2000-01-24(月)
◆ まだ会社休んでたりして。いやー、ぜんぜん熱が下がらないわ。かみさんにまでうつしちゃったので、今日は二人して休み。もっともこっちはほとんど治りかけ(だと信じたい)ので、家事などやってはいるのだが。明日は出社しないわけにはいくまい。
◆ GIMP
てなわけで、今日はあまりコンダラ引いてません。zipドライブがmountできたおかげでWebの更新ができるようになったので、カブのページのメンバーリストを更新する。MLのメンバーから送られてきた自己紹介メールから写真を抜きだしてトリミングしたりするのに、フォトレタッチソフトが必要だ。WindowsではPaint Shop Proを使っていたんだけど、Linuxではあれでしょ、GIMPしかないらしいじゃないの(偏見?)。Kondaraにも当然GIMPは入っているので、ファイルに落したJPEGファイルを指定してgimpを実行した。
えっらい品のないスプラッシュウィンドウのあとは、パレットと画像のウィンドウが別々に出た。ふうん。最初のヒントメッセージがメニューの出し方(右ボタン)というのは親切でいい。しかし、GIMPはオープンソース界のPhoto Shopを目指している(ホント?)というだけあって、機能が多くてなかなかやりたいことにたどり着くまでがたーいへん。トリミングして、縮小して、サイズを合わせて、アンシャープマスクをかけるだけで30分もかかってしまった。慣れればなんとか使えるかな。でも、トリミング以外の処理はキーボードだけでやりたいんだがね。どうしてXのソフトってのは、マウスでしか操作できないことが多いのだ? あんたら、曲がりなりにもUNIX生まれやろ。おっと、Script-Fuとやらを使えってツッコミはなしだぜ。おれはたんにメニューをキーボードから選びたいだけなんだから。
◆ 憂オプ
それはさておき、なんとか更新完了。しかしなんだ、休んだおかげで、長いことほっといた憂オプこと「憂鬱なプログラマのためのオブジェクト指向開発講座」を読み進められたのはよかったかも。Mixinの概念が出てきてびっくりだ。あれはRubyで初めて出会った概念なのに、こんなところにもちゃんと書いてあるんだもんな。もちろん後に出たRuby本の方を先に読んじゃってるのが悪いんだが(笑)。
2001-01-24(水) 忙し〜
◆ SunとMicrosoftが和解したり、ドリキャスがなくなっちゃったり、AOLがドコモになっちゃったり、今日はなにかと騒がしい業界であったが、おれは連日ユーザ対応(しかも自分の仕事じゃないという)なのであった。忙しいなぁ。とほほ。
2002-01-24(木) 8080歩
◆ Kondara 2.1(Asumi) RC2
夕べはけっきょくインストールできず。
先日焼いたCDが壊れている可能性を考慮して、もういちど焼き直してみるも、症状は変わらず。変わらずつっても、毎回起きることが違うのだからタチが悪い。たいていはインストーラが落ちて(Signal 11を受けたとかなんとか)、勝手にrebootしてしまうんだが、その場所が毎回違う。たいていは何かパッケージを入れてる最中なんだけど。途中で固まっちゃうこともあるし、いったん電源を落とさないとHDDが認識されなくなるなんてことまで。英語モードでやりなおしてみるも改善せず。……てことは、CDの焼きがまずいんじゃなくて、マシンが悪いのか?
試しにKondara 2.0(Mary)を入れてみたんだけど、これも最初は途中でいきなりrebootがかかったりしてヤバめ。2度目は入ったけど。最悪、週末はMaryでお茶を濁すか……でもXFSにしてみたいんだよなぁ。うぅむ。
ちなみにテストマシンは440BXなマザーにCeleron 300A(333だっけか?)。妖しげなベアボーンキットなので、型番もよくわからんというシロモノなのだが(笑)。そんなマシン使うなってか。まったくだ。
◆ tDiary
NTさんに発見されてしまったが、スナップショットが新しくなっている。まだこの日記にも使ってないのに(笑)。
実験的にheader.rhtmlの大部分をプラグインに追い出してみた。これで<head>〜</head>の間に何か加えたり、デフォルトを変更したりできるようになる。サポート用のメソッドも増やしてあるので、次のリリースにはドキュメントを用意する予定。まぁ、スナップショットを使うような人はコード読めるだろうけど。#ちなみに、00default.rbは書き換えるものではありませぬ。別のファイルに同名のメソッドを定義して上書きするのが流儀。
あと、プラグインから@cgiと@cookieが参照できるようにした。上の変更点と合わせると、「テーマ変更プラグイン」を実装できる。試しに作ってみたけど、これでいけるようだ。
それにしても、あんまりやりすぎるとeRubyを使ってる意味がなくなっちまうな。すでにdiary.rhtmlはHTMLと呼ぶにはあまりに暗号過ぎるし。この辺でストップするか。あとはツッコミメール送信のプラグイン化程度で。
◆ Let's noteにボール復活
トラックボール応援団としてはだな、もろ手を挙げて喜ぶべきなのだが……。なんで1.47kgもあるんだよーっ。もうひとつのB5ノート、これの筐体をちょっと厚くしてボールを入れてくれりゃぁいいんだよ。そりゃ、パッドよりは重くなるかも知れないが、いくらなんでも500gは重くならんだろう。筐体を大きくしたからって、余ったスペースに何か詰め込まなきゃいけないって法はないだろ? ジャスト1kg。それだけでいいのに……バカバカバカ。Panasonicのバカ〜(大泣き)。
◆ 今日のハンティング
お客さん日記を捕獲しました(153)。沖縄の人かな? 沖縄のtDiary密度って世界一かも(笑)。
さらにアホい日記帳とmicchi日記(155)。いずれもれんたるtDiary。
◆ Kondara 2.1(Asumi) RC2(2)
メモリかぁ……と思って、帰ってすぐに余ってたDIMMに差し替える。実はこのマシン、FDDが壊れて(?)るから、memtest86が使えないのだ。試しに入れてみたけどFDからbootしなかった。で、差し替えて電源を入れたら、抜き忘れたFDからbootしてmemtest86が動き始めたじゃん!! なんだよこれ。
まぁいいや。メシ食いながらテストを流す。入れ替えたDIMMは少なくとも問題なし。そこでRC2に再チャレンジ。しかし、やはり症状は変わらず。試しにRC1を突っ込んでみるが同様。やっぱCDが壊れてるんだろうか。それなら同じところでコケそうなもんだが……。
ヤケになって、LinuxマガジンについてきてたOGLを入れてみる。ちょっと興味があったし。へぇ、テキストだけどわかりやすいインストーラだなぁ。メッセージも親切だし。DNSを指定してIPアドレス固定にすると、マシン名をひいてきてくれるトコなんていい感じ。XFSのみの1パーティションでいけるのか。けっこういいな。……って、あれ? インストールできちゃったよ(笑)。おーい、Asumiだけ入らないよぉ。
Maryは入った。OGLも入った。これらはCD-ROM。一方、Asumi RC1はCD-R、RC2はCD-RWだ。違いはここかも知れぬ。なにしろこのマシン、かなり古いDVD-ROMドライブがついてるからなぁ。しかも薄型タイプ。
まぁいいや。週末はRC1とRC2、Maryを用意して行こう。最悪でも、Maryをext2で入れて、Asumi化したあとにext3に変換という荒技もアリだし。もう寝る。
2003-01-24(金)
◆ 花粉キター
今日は飛んでる。間違いなく。あー、憂鬱……。
◆ 本日のpiccolo
夜間の温度が24℃。普段30℃くらいあるのを思えば、これは寒い。……と、数字を見ないと本当に寒いかどうか判断できないというのは、動物としてどうよ。
それはさておき、リビングから追い出したのでファンの音は気にならなくなったものの、やっぱりCPUファンみたいな小口径のファンは好きじゃない。CPUにはヒートシンクだけ付けて、あとはもっとゆっくり回転する大口径ファンにしたいよなぁ
ひとつの案としては、筐体上板に大穴をあけて、そこに8cmくらいのファンを埋め込んでしまう。回転数は半分位にしていいはずなので、かなり静かになるだろう。風切り音もなくなるし。ただ、メモリと干渉しそうなのと、ケース加工がひどいことになりそう(笑)。
あとは、空きスペースになっているCD-ROMドライブ跡地の利用。ここにシロッコファンを設置できれば、面白いことになりそうなんだが。あそこに入れるとなると吸気のために上板に穴をあけるにしても1cm+αくらいの厚みじゃないとダメだしなぁ。いろいろ検索してみたけど、口径が大きくなると厚みも増しちゃうみたいなんだよな、シロッコファンて。低回転で静音を謳うものも見当たらないし。
いけそうな感じがするのはPCIスロット用のコレかなぁ。あとはPCIカード用のコレとか。
それはそうとシロッコファンで検索すると、ガンダム関連のサイトまでひっかかってしまう罠。
◆ tDiary: Wikiスタイル(2)
キーワードリンクをInterWikiもどき(?)に対応させた。たとえばyucoさんのWikiにtDiary/インストールてな感じでリンク。この「yuco:」の部分を表示すべきかどうか悩むところだな。
ま、いちおうちゃんと動いているみたいだし(慎重に記述すれば[笑])、試しに公開しておこう(→wiki_style.tar.gz)。「Wikiスタイルで日記が書ける」という文言に魅力を感じる人は人柱になってみるのも一興かと。
インストールは、wiki_style.rbとwiki_parser.rbをtDiaryインストール先のtdiaryディレクトリ(defaultio.rbと同じとこ)に、 kw.rbはプラグインなのでpluginディレクトリに。その後、tdiary.confに「@style = 'Wiki'」を追加。
書き方はHikiに準拠させたので、Formatを参照(ただし「用語解説」は未実装)。もっとも、あとでWiki Wayを読み返して文法を確認するつもりなので、多少変更されることがあるかも知れない。
最初に書いたキーワードをリンクする部分はプラグインだけで実装したので、使い方はkw.rbの中身を参照のこと。類似の機能はむとうさんのa.rbでも実現されているけど、kw.rbはInterWikiName相当の指定方法と、セキュアモードでも動く辞書指定がポイント(追記: a.rbはセキュアモードでも動きました)。
#そういえば、a.rbは標準添付してもいいんじゃないかなぁ。
◆ tDiary: Wikiスタイル(3)
なんかけっこうひどいバグがあったりしたので直し中。主にリストや引用のネストがまずい。明日にでも別なのを公開できると思う。ってもう明日だがや。
書き忘れたけど、プラグインはこんな感じで。
{{isbn_image_right '4906470068'}}
それから、リンクでmyっぽいURLを指定すると、myプラグインに置き換えられる。こんな感じ。
[[昨日の散財|20030123#p04]]
# なかだ [そういうときは「シロッコファン -パプテマス」と思ったら、 女性向けシロッコファン雑談掲示板なんてものがひっかかかる..]
# suzune [ぢゃぁ、PCIスロット用強制排気ファン(フルサイズケース用)持ってますってゴミ情報タレコミはどぉ(^^;?]
# yamk [うちも家庭の平和のために 8cm CPUファン欲しい。]
# ただただし [PCIスロットのヤツは、入るかどうか微妙なんだよね]
# suzune [寸法わかればCD-ROMスペースに入れる排気ファンユニットとか作ってもいいけど?]
# みずほ [styleがあったら、ioは要らない気がします。 存在意義が無い訳じゃないんですが、、、。]
2004-01-24(土)
◆ カメラテスト
朝から5歳の女の子とチャットをしながら、SL300Rで試し撮りした写真整理。クリックすると拡大するが、それでもだいぶ縮小したのであまり参考にはなるまい。
平日の日中は外に出る時間が少ないし、新横浜は夜景がきれいなわけでもない。昨日、昼休みに見上げたら空がきれいに映っていたのでパシャ。少なくとも、今まで使っていたデジカメとは雲泥の差だ。当たり前だが。
まず、猫はかならず撮るでしょう。ただ、茶々はカメラを向けると目をそむけたり、シャッターを切る間もなくグングン接近してきたりするので、ぜんぜんまともに撮れない。やっと「にくきゅうなめなめ」を撮影。
このカメラ、接写は弱いらしい。でも、寄れなくても300万画素もあるんだから、トリミングすればいいんだよな。というわけで、朝の光の中で光iPod。もっとも薄曇りなのでイマイチ。つーか、手前の角のあたりにピントを合わせたつもりなんだが……。やっぱ、カメラがよくなっても腕前は上がらないということか。
2005-01-24(月)
◆ 明日、退院(か?)
そして今日から全粥人間に。
まだ白血球の数値は怪しげなんだけど、もうすっかり健康だとダダをこねたらOKが出た。 言ってみるもんである。 代わりにもうしばらく、自宅療養を約束させられたが、どっちにしても体力回復しないと何もできないしな。
はやく帰って、PCに触れたいよ!(←ビョーキ)
2006-01-24(火)
◆ Windowsのネットワーク設定を一発変更
会社に新しいノートPCを買ってもらった。いまのオフィスはペーパーレス文化が比較的浸透していて、そのくせDHCPが使えないというアンビバレンツな状況なので、ノートを持って会議室を移動すると、IPアドレスを変更しなくてはいけない。おーのー。
で、簡単に切り替えられるソフトはないかと調べてみたら、最近のWindowsにはnetshというコマンドがあって、そういうことができるらしい(デジタルARENAの記事)。Microsoft製のくせに、妙にUNIXくさい作りだな、これ。
これを使ったスクリプトをCygwin上に書いてもいいんだが、きっと誰かがグッドラッパー化しているに違いないと思って探したら、見つけたのがヴァルヘルIPコンフィグ(vIpcfg)。他にもいくつか類似のソフトがあるらしいけど、コマンドラインオプションで切り替えができること、IEのproxyなんかも一緒に切り替えられることなんてトコロがいい。
そういえば、ThinkPadにはこの手のツールが標準でついてくるんだっけ? ノートPCにはすべからく添付すべきだよなー。
◆ ブックマーク八分対策にP2P
「ブックマーク八分」の恐怖という記事を見かけたので、しばらく前に考えたアイデアを書いておく。たしかetoさんには吹聴したような記憶がある。
きっかけは、昨年yucoさんがブックマークCGIはないのだろうかという日記を書いたこと。上のような意図的な隠蔽工作までいかないまでも、他人のサービスにデータを預けることには不安がある。かといって、ソーシャルブックマークはソーシャルだからこそ面白いのであって、自分のデータしかないブックマークCGIを設置できてもあんまり嬉しくない。
データは手元にあるが、ソーシャル的な要素もある、そんなツールがあればいい。そういう用途には、やっぱりP2Pだよな、と思うわけ。ソーシャルブックマークの場合、同一タグのブックマークは「見つかればめっけもの」という類のものなので、検索結果のリアルタイム性や完全性を期待できないP2Pでもなんら問題はない。P2Pネットワークに放流した情報は消滅しないので(このあたりはWinnyライクな実装を想定)、「ブックマーク八分」も起こりようがないから「安心」だ。
残念ながらおれにはP2Pがらみのスキルがないので実装できないんだけど(そもそも最近は時間もない)、誰かこのアイデアを形にしないかのぅ。
# ただただし [ふぅむ。面白そうではあるんだけど、説明文が抽象的でよくわかんない(笑) >Overlay Weaver なんで「P2..]
# コージ [家と会社でシンクロできるとなおいいんですね。 P2Pじゃムリな話か。]
# mrwk [ブックマークを登録したらすぐにバックアップを n個つくっておけば(n個はもろもろの条件でかわりますが)、 家に帰って..]
# jun [このへんでダウンロードできるAccess Connectionですね。たしかThinkPadじゃなくてもダウンロード..]
# ただただし [あ、ダウンロードできるんですか! このページじゃ、検索にひっかからないはずだよ……。使ってみようかなぁ。]
# kitaj [昔はノートPCに付いてきたやつを使ってたんだけど,最近はnetshでdumpしたやつを.nshとかの拡張子で保存しと..]
2007-01-24(水)
◆ ISBN-13 ⇔ ISBN-10相互変換(3)
先日話題にした、Amazon ECSがISBN-13に対応したのを受けて、tDiaryのamazonプラグインを最新の2007-01-17版APIに対応させた。
IdTypeにイロイロと与えられるのはいいんだが、今のamazonプラグインにはそういうインタフェースがない。しょうがないので与えられたIDから数字以外の文字を除いたものが13桁あった場合には"ISBN"、それ以外は"ASIN"と判断。JPサービスの場合、他に"EAN"が指定できるが、無視して大丈夫だろうか。
おまけに、IdTypeを"ISBN"にした時にはSearchIndexを"Books"にするか"ForeignBooks"にするか選ばないといけないのだが、これも情報がないので"Books"固定に。ForeignBooksにリンクしたいときはどーすりゃいいんだ? これ以上amazonプラグインのインタフェースを複雑にするのは勘弁だしなぁ。
◆ 町田駅の特殊性に絶望した!
そろそろPASMOのことでも勉強しておこうかな〜、と思ってイロイロ調べていた。JR東日本と相互利用できるようになるってことは、いま小田急で使っている磁気定期券をSuicaに(もしくはPASMOに)一本化でき、ほとんどの生活圏内で「タッチ&ゴー」できるようになるからだ。
が。
調べていくうちに、不穏な情報にぶちあたる。
町田駅というのは特殊な駅で、JR町田は旧原町田駅なので、小田急町田駅との乗り換えが「制度上」認められていません。(難しく言うと連絡運輸協定がない)
ええぇぇぇー!? 制度上ってナニヨ!! 客をバカにしてんのかい!
いやー、たぶん鉄な人たちには常識的な話だったんだろうけど、なんで磁気時代から定期が別々だったのか、やっと真相が判明したよ。なんてこった。
で、PASMOのサイトには、無情にもこう書いてある:
2枚以上の定期券をお持ちになる場合は、お手数でも磁気定期券をご利用ください。
2枚以上のICカードの同時使用はできません。
じゃあ、町田駅で小田急線⇔横浜線を使ってる何千人だか何万人だかの人たちは、未来永劫、全面ICカード化は望めないってこと? スゴイハナシデスネ……。
◆ ドメイン名の長さでspam判定してみる
だいぶ前から「www.なんちゃらinsure.com」とか「www.ほにゃららlife.info」みたいな、妙に長い名前のreferer spamがよく来る。発信元はまちまちなので、botnet経由だろう。ネーミングも手を変え品を変えしてくるので、NGワードで締め出すのも、イタチごっこだ。
そこで、「ドメイン名が長かったらspam」というのは有効ではないかと思い、以下のようなスクリプトを書いてtDiaryのリンク元ファイルを検索させてみた。ピリオドで切り離したホスト名要素の中に、13文字以上のものがあればアウト、である:
require 'uri'
while s = gets
next unless /^\d+ / =~ s
n, u = s.split
begin
URI::parse( u ).host.split( /\./ ).each do |d|
if d.length > 12 then
puts uri.host
next
end
end
rescue URI::InvalidURIError
end
end
どれどれ……
% ruby longdomain.rb 2007/*.tdr takagi-hiromitsu.jp sinseihikikomori.bblog.jp : :
ああもう……_| ̄|○
とはいえ、こういう「まとも」だけど長いドメインはたいていblogだから、トップページだけじゃなくpermalinkからのrefererが多く含まれている。トップページ(パスが「/」のURL)を選んで弾くようにすれば、十分役に立ちそう。
というわけで、以下のようにフィルタを書いて設置してみることにした(longdomain.rb)。
require 'uri'
module TDiary
module Filter
class LongdomainFilter < Filter
def referer_filter( referer )
begin
uri = URI::parse( referer )
uri.host.split( /\./ ).each do |d|
if d.length > 12 and uri.path == '/' then
return false
end
end
return true
rescue URI::InvalidURIError
return false
end
end
end
end
end
追記(2007-01-27): バグってたのでちょっと修正。
# Fmoto [同一のパスケースにSuicaとPASMOの二つの定期が入っていた場合、果たして改札がちゃんと開くかどうが問題になるか..]
# ただただし [定期をなんとかして2枚持つというソリューション(例えば定期入れを二つ持つとか、一方をお財布ケータイにするとか)は、J..]
# 通りすがり [「定期をなんとかして2枚持つソリューションは無し」ということなので不要の蛇足情報だとは思いますが、アイクレバー(ht..]
# ふ [通りすがりさんの方法では、たださんの言う「裏表間違えてタッチしたときに課金されちゃう」問題に対応できないですよね。]
# ただただし [その通り、あの手の商品は問題を何も解決してくれません。改札を通るたびにどっちを上にすればいいのか考えなきゃいけないな..]
# coke [片方の面に指で触ると分かる凸を付けて「凸の方がSuica」とか覚えてしまう…ダメか。]


Before...
# NT [最新表示のページだけアンカーのアドレス(?)が http://www.spc.gr.jp/sho/diary/?da..]
# ただただし [すみません、直しました]
# NT [たびたびすみません。 20020123 以降では携帯端末モードでエラーになります。 なんか、あら探ししてるみたいでイ..]
# woods [今は携帯端末でも見られます。 でもツッコミが最初のしか見られません。淋しいです。]
# woods [そういう仕様と思ったんですよね。元旦のんがぁ日記みたいなことになったときは全部読まされるのはあんまり望ましくないんで..]
# tom [いや、おそらくハードは何も問題無いとおもいます。python + anaconda が腐っているだけかと... 今回..]