Firefoxの拡張で最近人気のあるらしい、NoScript(noscript.net)を入れてみた。JavaScriptをサイト毎に禁止/許可できる。けっこう細かい処理をしてくれるので便利そうだ。Bookmarkletが使えなくなるなんてこともないし。メッセージもちゃんと日本語になってるな。 使ってみて思ったのは、JavaScriptを使っていないサイトが非常に少ないということ。ほとんどないんじゃないか(ここもそうだが)。でも使わなくても何も不都合がないサイトも多い(ここもそうだが)。 今までは*.jsが別ファイルになっていればいちいちAdblockやjunkbusterで止めるということをやっていたけど、セキュリティ的にはNoScriptのほうが効果はあるだろう。 NoScriptの不満があるとすれば、消せない設定があること。flashgotとかgooglesyndication等は消せなくなっている。消したい人もいるだろうに。それと、初期設定ではMSNやPassportも許可に設定されている。 (追記) 2005-11-28 12:56 消せなくなっているサイトは、about:configからnoscript.permanentに羅列されているサイトを削除すると、消せるようになる。 (追記) 2005-11-28 17:42 今日1日使ってみた感じだと、自分がよく見るサイトでJavaScriptがないと何もできないサイトはBloglines(何も機能しない)、時事通信(トップページが出てこない)、bjリーグ公式サイト(あらゆるリンクが辿れない)、フロンターレの公式サイト(メニューが出ない)くらいでしょうかね。それからGoogleも許可しておかないとFirefoxのCustomizeGoogle拡張が機能しません。Ajaxを使ったサイトもあるわけだから、Googleは渋々許可しました。 それ以外のサイトはどうにか必要なものを見ることができるようです。Webmail関係とかはまた許可しなきゃいけないだろうな。設定はAdblock同様に楽チンなので、追い追いやっていこうと思う。 (追記) 2005-11-29 11:20 下のバーの表示の意味がやっとわかった。「」がJavaScriptのスクリプト数、「J+F+P」はJavaとFlashとその他のプラグインの数だ。全部0か、スクリプトが許可されていれば、バーは出ない。
Category: コンピュータ
Excelの折れ線グラフで横軸の設定をキリのいい単位にする方法はないものか…普通に「軸の書式設定」-「目盛」で目盛ラベルの間隔(L)を1000とかにすると、1の次が1001になってしまうのだ。0、1000、2000にしたいのに、1、1001、2001で非常にカッコ悪い。どうやってもゼロオリジンにならないの、これ?? 「Y/数値軸との交点(C)」を0にしようとしても拒否されるし。 しょうがないからいつも散布図にしてるんだけど(これだとキリのいい数字になる)、みんなはどうしてるんだろう。自動でやると横軸は必ず見にくくなるよね。目盛の間隔も1のままで動かないのでいつも手動で変更する。 OpenOffice.orgはいまだにテキストファイルのインポートの操作が覚えられないのと、ちょっとしたグラフを書くのにも異様に重いのでまだ使えないようだ。無茶をしたいわけじゃなくて、たった数千行のデータを読み込ませてグラフにしたいだけなのに。 それとWindowsでクリップボードにあるEMFを一発で望みのサイズのpngに変換する方法があったら知りたいなぁ。Excelのグラフをpngにしてメールで送る、という作業をよくやる(シートのままだとでかすぎて送れないため)のだけど、今はいちいちペイントを上げてペースト(サイズは指定できない)、そのままペイントで「ファイルにコピー」でbmpにし、netpbmでpngに変換している。「Windows画像とFAXビューア」だと直接pngにできるけど…サイズが…あといらない黒枠がついちゃうことがある。WindowsだとVBスクリプトみたいなので書けるのかな。 emfをLinuxに送ればOOoで開けるけど、ちょっとフォントが崩れるよね。 (追記) 2005-11-22 09:25 クリップボードの話は、このソフト(shibaguchi.com)で自動保存にしているのが最も快適だということがわかった。けっこう便利です。
firefoxの拡張を入れてたら動かなくなった。safe modeみたいなのもないし、XMLのファイルをいくつかいじってextensionのディレクトリを削除したらいいんでしょ…と思ったけど、やってみたら全く歯が立たず。 しょうがないのでもう1つプロファイルを作ってせっせと拡張を入れまくることに。テーマはいつもPlastikfox Crystal SVGというのを使っているのでそれを入れる。大変ですよこれは。しかも1回失敗したのでやり直すハメに。prefs.jsやbookmark、cookies、signons、hostperm等はコピーするだけでいい。特に、signonsをなくしたらマジで大変なことになる(笑)。全部ダウンロードした後で全部一気にインストールする、という方針に変えて、やったらどうにかうまくいった。 $HOME/.mozilla 以下のバックアップを取っておく必要があるんだろうなぁ。面倒な話だ。別Profileの拡張をインストール/アンインストールできればいい話だが…あと拡張のインストールをUIなしでできるようになれば、だいぶ自動化できて楽になるよなぁ。 (追記) 2005-10-15 09:11 ところでFC4のfirefoxは、firefoxのアップデートの機能が削除されている。本体はyum等で勝手にアップデートされていくが、拡張やテーマのアップデートは大変な手間になる。これは何とかしてほしい。firefox本体のアップデートだけ殺すとか、そういうことはできなかったのだろうか。
ノートPCの調子が劇的に悪い。なんてったって、Xがまともに上がらない。これはいわゆる、買い替えどきってやつかも。 そもそもこいつはいつ買ったんだ…と思えば、これはThinkPadの10周年記念モデルで、2002年のものだ。もう3年も使ってるんだなぁ。でもWindows環境はほとんど触ってないから、最初に載ってたWindowsはXPだったぞ。 その間何度かHDDを入れ替えたり、英語キーボードにつけかえたりした。まあ、買うよ。どうせネットで注文出すんだろうけど、このマシンから出せるだけの余裕が、果たしてあるだろうか…
いやに長い間Bloglinesが使えない(Plumber:配管工が出てくる)なぁと思っていたら、いつの間にか文面が変わっていて、DBがcrashして復旧しようとしてます、みたいな感じになっていた。 データというものは作る一方で壊れていくものなんだなぁと、諸行無常のようなことを思った。それだけ。
いつも忘れてはメニューの海を徘徊することになる。 ウィンドウ(W)-ウィンドウ枠の固定(F)。 カーソルのある(あるいは選択した)セルの左上の角が中心となり、それよりも右下の部分のみがスクロールするようになる。
コンピュータのインタフェースというのはまだまだ悪に偏っている。「cut/paste」が「切り取り/貼り付け」というのは「斬り盗り/磔」を連想させる。…という話ではなくて、ローソンチケット様の話。 Jリーグの前売りチケットはローソンで買うことが多いが、選び方がおかしいのだ。うろ覚えだけど、私は毎回 [toto&サッカー] - [ジャンル] - [スポーツ] - [サッカー] - [開催地域(関東とかそういうの)] と選んでいる。でも、このメニューっておかしくない? [toto&サッカー]の次が[toto]と[開催地域(関東とかそういうの)]でいいんじゃないの? リーグとチームで絞り込んでもいいけど。 [toto&サッカー]の次にたしか日付かLコードを入れるというのが王道なはずなんだけど、Lコードなんて覚えているわけがないし(だいたいLコード覚えてるなら[toto&サッカー]を選ぶ必要がないよな?)、日付もあんまり覚えてなくて、しかも出てくるのは全国のサッカーとサッカーじゃない競技も入ってて、ほとんど絞り込めないのだ。あんなに長いリストから選ぶ奴の気が知れん。他の競技のも買いやすいようにする必要があるんだけど、何度も似たような選択をさせることは購入機会を減らしていると思う。 Pコードはもっとわからなくて、7/11とかだとPコードがわからないと買えなかったりする(あのシステムは7/11で良かったかな? ほとんどローソンでしか買わないのでわからない)。 そんなことだから、基本的には当日券を駅や当日券売り場で買うのが一番楽という惨状になるのだ(でも高くなる)。 みんなどうやってんだろう。
pukiwikiのrss10プラグインだとタイトルとかしか入らないのだが、本文も入れないとBloglinesとかでは読みにくい。 だから、やるとしたら、こんな感じ?
# patch -p0 < pukiwiki-rss.patch
内容は、続きにでも。 (追記) 2005-02-14 20:10 ショック。PukiWiki 1.4.5だとrss10.inc.phpはほぼ廃止されて、rss.inc.phpに入ってるのな。descriptionはcontent:encodedは入ってないな(descriptionが更新時刻になってんのかな)。アップデートしてからまた考えてみるとしよう。 1.4.3では使えるはず。 (追記) 2005-02-14 20:50 PukiWiki 1.4.5用に書き直した。
# patch -p0 < pukiwiki-1.4.5-rss.patch
って感じで。RSS自体のURLが変わるんだな。 (追記) 2005-02-15 23:05 もう少し変更する必要がありそうですね。WikiNameへのリンクでtitle属性があるんですけど、この中に更新時刻の表現が入っている。それで、1日ごととか数時間ごとに表示が変わるので、Bloglinesに内容の更新だと思われてしまう。New!の表示もそうか。 PukiWiki 1.4.5用のRSSプラグインのパッチの中身。 — ./plugin/rss.inc.php.orig 2005-02-14 20:47:34.044314989 +0900 +++ ./plugin/rss.inc.php 2005-02-14 20:47:56.564227355 +0900 @@ -39,13 +39,16 @@ function plugin_rss_action() list($time, $page) = explode("\t", rtrim($line)); $r_page = rawurlencode($page); $title = mb_convert_encoding($page, ‘UTF-8’, SOURCE_ENCODING);
気づくとアクセス数が急に増えていた。Referer SPAMというやつだった。animal-sexだのbuy-なんとかだのというRefererをつけて、ひたすらこのページをGETしまくっている。 リファラを記録して動的にリンクを張るとか、アクセス解析をしてリファラを自分で見に行くとかいうことはあまりしないので、別に害はないのだが、奴等のやっていることは良いことではないように思うので、無駄に嫌がらせをしてやろうと思う。 というわけで、暫定的にSetEnvIfを使ってアクセス制限をかけた。無罪の人も弾いてしまうかもしれないが、奴等のアクセスがおさまるまでの話だ。 /etc/httpd/conf.d/referer-spam.confを作って、以下のように書く。 SetEnvIf Referer poker|porn|animal-sex|sex-picture|viagra|cashadvance|casino referer_spam SetEnvIf Referer ^http://buy- referer_spam SetEnvIf Referer credit-cards|personal-loans referer_spam Order allow,deny Allow from all Deny from env=referer_spam あとは、service httpd reloadで有効になる。
# wget --referer='http://buy-me.com/' /
で403(Forbidden)が、
# wget --referer='http://sell-me.com/' /
で200(OK)が戻ってくることが確認できる。 (追記) 2005-02-11 25:01 しかし感心するのは、IPアドレスやリファラ、User-Agentなどがバラバラなこと。しかも、かなり広範囲。とりあえずリファラをこっちに伝えることが目的だと思われるのでリファラではじいたけど、そのうち対応しきれなくなるだろうと思う。
タブの次のインタフェースの話。 Webページや仮想端末といった、インタラクションを伴うものを一度に複数開くとき、現在はタブのインタフェースが主流となっている。タブブラウザでなければ生きていけない人はもはや多数派だろうし、端末に関しても私が以前から常用しているmulti-gnome-terminal(sourceforge.net)もタブが使いやすくて人気がある(はずだ)。gnome-terminalも最近は最初からタブに対応している。GNU screenも一種のタブだよね。 しかしこれって最良なんだろうかとずっと疑問に思っていた。たしかにgaleon時代から現在のFirefoxに至るまで、タブなしでのWebブラウズという苦痛は想像もできなくなっているが、果たしてこれが最良か? というのは、単純に切替えが面倒(ウィンドウに比べればだいぶマシだが)というものあるけど、あえて難しく言えば、「複数の入力、複数の出力が必要なときに、ウィンドウ(=出力のサイズ)だけ共有する」というのがタブの思想である。multi-gnome-terminalはbondといって入力も共有する機能もあるんだけど(便利っす!)、それは置いといて、入力や出力の全体は共有できないのか。 ターミナル(仮想端末)に関してはけっこう簡単なんじゃないかと思う。統一端末。背景色とかで分けて、混ぜて出力する。うまく作れば、1つの画面でもどの出力の表示かという区別はできるだろう。入力も工夫して、特定の端末への入力、全体への入力、グループ化してグループへの入力くらいのバリエーションがあればいいだろうし。この構造をディレクトリみたいにツリー構造とかにしてもいいな。このツリーから下は出力/入力を統一する、とかさ。通常の端末のあるタブの中に、統一端末のタブを追加するという形にすれば、後方互換性も保てるよね。なかなか気持ちの悪いインタフェースになりそうだ。 Webブラウザのような、ある種、デザイン重視系のものは共有できなくてもしょうがない気もするけど、実際はもうちょっと工夫できる気がする。ウィンドウ1つの中に、同時に複数のページを表示できないものか、それもframesetじゃなくて…半透明でもいいし、色分けでもいいけど。どうにかできないかなぁと思う。 というか…作ってみたいんだよねーこれ。GUIは最初は無理としても、複数のreadlineを統一するmulti-readlineみたいなのを作っただけでもかなり便利だろうし(それは入力だけの共有になるのだが)、さらに出力の共有というのも、例えばすでにsyslogですら出力を共有しているくらいで、端末で入力と出力を共有できるようにするというのは、さほど苦労はなさそうな気がするよ。どうにか作れそうな気がする。 そんなこんなで、21世紀はケチケチした共有の時代になりそうである。