あけましておめでとうございます。 本年もよろしくお願いします。
年末年始なのですが、最初の3日は風邪引いたりしていて、12月28日には箱根までドライブして、12月30日には家族と浅草の今半でスキヤキ食べて、1月2日には京都で1泊して、1月3日に名古屋の実家で1泊しました。 まぁそんな感じでした。 以下、先日購入した携帯電話の V801-SA で撮影した写真です。 やっぱ携帯のカメラはショボいっすな。
Free Standards Group の board member に立候補しました。 たぶん最年少候補。(笑)
基本的に PostgreSQL の major/minor な upgrade な場合は、pg_dump とかを実行して DB を SQL 文に dump して、そのあとに package upgrade を実施して、restore しましょう。 古いバージョンの DB がそのまま使えるというわけじゃないので。
Turbolinux の PostgreSQL でのお話なのですが、PostreSQL の DB が格納されているディレクトリの中に PG_VERSION っていう名前のファイルがあって、そこに作成した PostgreSQL のバージョンが書かれているのです。 ここに書かれているバージョンを、現在インストールしているバージョンに書き換えて、PostgreSQL を起動するっていうセコ技があります。 動作保障は一切できませんが。(笑)
昔、MySQL-3.22 から 3.23 あたりにアップグレードテストしたときに、特に DB の変換とか行わずにアップグレードできたなんていうのがありました。 んで、最近、MySQL-4.0 が Production release となっていて、3.23 からのアップグレードはどうなるんか気になったので調べてみました。 んで、Upgrading from Version 3.23 to 4.0っていう文章に手順が載っていました。
某おねぇさまが「TOEIC 925 点の人とお見合いした」とかいってきた。 TOEIC のスコアって満点でいくつだったっけ... と思って調べてみたところ、990 点が満点なんだそうだ。 極論だろうけど、TOEIC満点で英会話力ゼロ!?なんていうこともあり得るのね。
っつかこのオネェは昔からアホで、最近なんかボーイング社のことを知らなかったという強者。
バカの一つ覚え: piracy == 海賊行為。 ソフトウェアの warez とかのネタですな。
せっかく TV コールのできる電話買ったのに、通話相手ができれば電話を避けたい社長しかいないという悲惨な状態だった。 先週末、上運天の FOMA と TV コールができるということを確認。 でも上運天と TV コールしても全然嬉しくないわな。(笑)
The 3rd Generation Partnership Project (3GPP)っていうのがあるのね、知らなかった。
yar-3 の hiki より。 ガハハハッ、いきなり熊谷っすか。
日本経済新聞の記事より。 衛星の故障だそうで。 一瞬、ニセモノ GPS 信号で電波ハイジャックされたんじゃないかって思ったんだけど。 ニセモノ GPS 衛星として、GPS衛星の電波送出装置をドコゾの山の上 (例えば箱根とか) に置いて、本物の GPS 衛星が送出する電波を被せられる程度の電波をニセモノから送出すると、それなりに威力ある攻撃になるんじゃないかって思うことがあるんだけど、どうなんだろう。 au の cdmaOne/cdma2000 とかで同期とれなくなったり、千葉と茨城を間違えたりするんだろうな、きっと。
Linux 版 Flash Player でクサる理由の真髄が、なんとなく見えてきたんだよな。 libX11 の IM 周りで printf() debug したり、gdb でその辺に break point を設定したりして気づいたんだけど、妙に同一プロセス同一ウィンドウ内の複数のスレッドで、やたらと XOpenIM() しまくっている。 他のアプリというか toolkit の実装を見ていると、一つのウィンドウでは XOpenIM() は一度だけ実行するようになっていて、そのあとに起こされるスレッドは、先の XOpenIM() で得た XIM のコネクションをそのまま利用している。
ここで思いついたのが、同一ウィンドウ内に複数の swf が存在する場合だとこの問題がよく発生するっていうこと。 おのおのの swf を実行するたびに FlashPlayer のスレッドが立ち上げられるんだけど、おのおののスレッドの起動時に XOpenIM() を実行しているとしたら。 同一プロセス同一ウィンドウ内で複数の XOpenIM() が実行されているっていうことの説明がつく。 ひとつのウィンドウにつき XOpenIM() は一度だけ実施するように、FlashPlayer を変更してみるっていうのも手かもしれないな。
解決策としては... libflashplayer.so で global scope な変数を準備して、Window ID がキーで XOpenIM() の結果が value なハッシュテーブル作ってやって... っていうのは可能なのかなぁ。
「F」のキートップが外れたままになっていた iBook なのですが、キーボードそのものをヤフオクで落札して装着しました。 快適カイテッき。 しばらくは、CDのリッピングとMP3 CD を焼くのをメインに使おうかと。
キーボードの梱包の緩衝に使われていた新聞紙を見てみたら... 聖教新聞とか書いてあるし。 出品者は rice cookie だったんか。 はじめてモロに聖教新聞なんか見たよ。(笑)
めっさ寒い。 ということで炬燵の布団をセットアップ。 去年より1か月ほど遅いセットアップとなりました。 引っ越した先の家の気密性が高いせいか、今日の今日までそれほど寒くなかったので、それほど暖房とかが必要ってわけでもなかったし。 おなかもすいたし、ココイチ行くか。
ということでココイチにカレーを喰いにいった。 うまーっ。 ココイチに行く時に、家の中でクルマの鍵が見つからなくって、さんざん探したあげく、鍵がクルマに挿しっぱなしになっているのを発見!。
第四級アマチュア無線技士*1かねてから「自分のクルマをゲットしたらモービル運用するんだ」*2って思っていて、現在バルケッタに設置しようとパーツをそろえている。 無線機は高校生の時に購入したモービル型のケンウッドの Rig*3をつかってやろうと。 あとはトランクリッドにアンテナ基台を固定する部品か、マグネットでアンテナ基台をボディーにくっつけるようにして、電源を適当にとって完了の予定。 現在、アンテナ基台をヤフオクなどで物色中。 送料込みで 1,200円程度で入手できそうです。
そんなこんなで、チト近所の無線機屋さんを探して行ってみようということで、アイコムの Web ページに載っていた八王子小宮の無線機屋さんに行くことにした。 その無線機屋さんの住所になっているところの近くまで行ったのに、その無線機屋さんは見つからず...。 手もとに控えておいたメモには電話番号も書いてあったので、その番号に電話をしてみたところ... 「現在使われておりません」っていうトーキーが。 出発する前に調べておけよ。 (笑)
インターネットラジオのPrivate Aquariumが4か月ぶりに更新されましたよ。 っていうか復活してよかったヨカッタ。
WORM_BAGLE.A (trendmicro / Symantec )が流行っているみたいです。 っていうか、ソニーさん、御社のメール鯖がウィルス中継してボクのところに来ています。 なんとかしてください。
外貨預金してみる。 ただ注意しなきゃいけないのが、年利10%って言っても、それが3ヶ月限定で実質 2.5%の利息になって、しかも売買の往復の手数料で 3% から 5% 目減りするっていうもんだから、為替差益がでなきゃ実質元本割れだな。 そのへんのことを十分に理解していないと、全然増えませんな。
まちBBSの永山スレッドの書き込みより。 小田急永山駅の窓口の人に「新宿行きたいんですけど」って聞いたら、「京王使ってください」っていわれたらしい。 どう考えても小田急で新宿に行けるんだが。
小田急って京王より初乗り運賃が10円高くて、(すくなくとも永山では) 駅がボロくて、しかも本数が少なくってさびしい。 それより小田急百貨店の、丸の中に「小」の字をあしらったあのマーク、金太くんに見えるのは僕だけでしょうか?
今まで PHP って真面目にやったことがなかったのだが、ここ数日必要に迫られて PHP でかかれたコードのデバッグとかしている。 読み書きに関しては、若干 Perl に syntax が近いところもあるので、かなりすんなりとはじめられた。 ただ、コメント行が「#」で始まるのでなく「//」(スラッシュ2つ) で始まるっていうのに、未だになれていない。 あと、PHP script を php コマンドに通しただけでは syntax のチェックをおこなってくれなくって、「php -l hoge.php」と、オプション "-l" を付加しないと syntax error を教えてくれないっていうのに、少しハマった。 しかも syntax error と教えてくれるのはイイんだが、script の何行目が原因なのかを全然教えてくれない。 Syntax error しているところを探すのが、すんげぇ面倒だった。 javac のように column まで教えてくれなくてもイイんだが、せめて Perl 程度に知る方法が欲しい。 どっかのオプションにそういうのがあるのかもしれないけど。
んでハマったのが PHP のmail 関数。 なんっつーか、local の sendmail (/usr/lib/sendmail とか) を直接実行するようになっている場合、 Return-Path: ヘッダフィールドが sendmail を実行したユーザのユーザ名になって、これを変更するのが mail() 関数では ほぼ無理。 これの対処法として調べてみたところ、これら3つの方法が現実的だった。
一応、デバッグっていうところもあったので、元のコードの多くを活かして解決する、悪く言えばその場しのぎの ad-hoc な直し方をすることにして、ヘッダフィールド「Error-To:」をつけてやった。 自分が主導権握って書くコードだったら、間違いなく sendmail を popen するようにして、それを mail() 関数と似たような使い方のできる関数として実装するんだけどね。
そういう意味じゃ、ウチでは可能な限り fontconfig の設定に依存するようにして、 fontconfig の Sans, Serif, Monospace を各アプリのデフォルトに設定しました。 Mozilla に関しては... いろいろな意味で Gtk2 Widget を使った方がイイ。 ただ GTk2IM まわりのパッチが必要なのは現在でも変わっていないはず。
昨日、帰宅したときに珍しく自宅の留守電にメッセージが入っていた。 きいてみたところ...
xxx 証券の xxx です。 口座を解約されたときに ETF の利息が1円ありまして、まだお支払いしていない状態になっています。 つきましては、xxx 銀行 xxx 支店の口座に振り込ませていただきます。
って感じの内容だった。 どう考えても、この1円を決済するのに数百円はかかっているな。
こんなことをしてみた。 0x00 で埋めたデータを bzip2 で圧縮するんだけど、片方は約2GB (1024 の 3乗 × 2) で、もう一方は 2MB (1024 の2乗 × 2) っていうのを圧縮するようにしてみた。
dd if=/dev/zero of=- bs=1024 count=$((1024**2 * 2)) | \
bzip2 > $((1024 ** 3 * 2)).bz2
dd if=/dev/zero of=- bs=1024 count=$((1024 * 2)) | \
bzip2 > $((1024 ** 2 * 2)).bz2
結果はともに 14byte になった。
# ls -lh *.bz2 -rw-r--r-- 1 root root 14 Jan 26 xx:xx 2097152.bz2 -rw-r--r-- 1 root root 14 Jan 26 xx:xx 2147483648.bz2
柴咲コウは「柴崎コウ」ではありません。 ドラマ「TRICK」で「シバサキ香」なんていうのが出てきたな。
CGI/1.1 Interface だけで IMAP サーバみたいな機能を提供することはできないものだろうか。 Web Server で Mail spool の read/write する interface を CGI/1.1 で提供して、localhost でその interface と IMAP4 rev1 との convertion するっていう方法。 Mail spool を Web Server に保存して、一般的な MUA で read/write できるようにするために IMAP を採用するっていう考えなんだけど。
お兄ちゃんのところより。 そもそも、なんで JIS X0208 の数字とかを文字セットと区別しているんだ? EUC-JP とか Shift-JIS エンコーディングのときに、JIS X0208 の ISO 646 や JIS X0201 と共通する文字を統合しちゃって、同じ文字で半角・全角の2種類があるなんていう現象をわざわざつくらなくってもよかったんじゃないないかって... ね。
んなことより、アンケートページなどで半角数字の入力を拒否するようなインターフェースにするなら、半角数字を全角数字に置き換えるようなテーブルを持たせて、そのテーブルを元にした置換を Server Side で実行してやりゃいいっていうのには、ボクも同感。
昨夜の晩、無線機の電源を確保するために運転席左側のヒューズボックスから電源をとったりとした後に、左ヘッドライトの Low beam と Small が点灯しなくなった。 ちなみに High beam は普通に点灯する。 ひとまず、お約束どおりに斜め45度から叩いてみたが、効果なし。 恐るオソる帰宅していたのだが、走行中に Small light が点灯しているのに気付いた。 どこかの接触が悪いんだろうけど… どこだろう。
ワタシはこれのせいで、すんげぇ忙しい。 今日もこれのせいで忙しい。 来月もこれのせいで忙しくなる予定。
kawa's memo さんより。 net.ipv4.tcp_timestamps で uptime を知らしめないようにできるのね。