2001-06-19(火) [長年日記]
■ JisCompactFilter (1)
なんてステキな。体調悪いのに、大丈夫ですか。でも、自分でも作っちゃったんですよね、ZnZさんのコードはほとんど残ってないですが(笑)。ZnZ版は富豪的プログラミングどころか大富豪(笑)だとわかったので、うんと貧民的にしてしまいました(←貧乏性)。
しょうがない。それではコンペにしよう。あなたたちの言葉でいえば勝負です(あなたたちって誰?)。ネタはPC Watchメールの6/16分2通目、全519行。MoonWolf版はところどころ文字化けが発生するという問題があるけど目をつぶります。JisCompactFilter_mw.rb(MoonWolf) vs JisCompacrFilter_sho.rb(ただ)。
% time ./JisCompactFilter_mw.rb < source ./JisCompactFilter_mw.rb < source 0.24s user 0.00s system 85% cpu 0.280 total % time ./JisCompactFilter_sho.rb < source ./JisCompactFilter.rb < source 0.21s user 0.00s system 80% cpu 0.262 total
数回繰り返したけど、いずれも僅差で勝ってしまいました:-) ので、とりあえずは自作版を採用。挑戦者求む(冗談だからね)。つーか、ツッコミ欄にソースを書くと読めたものではないというのが発覚したのをなんとかしないと……。
■ ノートPC
ほぼL1気分に固まりつつある。明日か明後日にはヨドバシで買ってるかも。
PowerBookですかぁ。OS Xで遊ぶわけですよね:-) いや、LinuxPPCか。おれ的には、いくら薄くてカッコよくても、あの重さで「軽い軽い」と喧伝するところが許し難いんだけど(笑)。1kgジャストのMac OS X搭載ノートが出たら買ってもいいな。
ところでiPAQのLinuxって、実用になるの?
■ tDiary (1)
同じ失敗は二度としません(笑)。つーか、まだ実験的なコードだから……。
■ JisCompactFilter (2)
あぁ、MoonWolfさんを本気にさせてしまった(つーかそれが狙いか? >おれ)。このコードはカッコイイ。最後にEUCに戻す処理を入れても、夕べより8倍速くなってるし(NKFを通したあとにループするようにしたけど)。拡張ライブラリを上手に使って速くする技の好例だなぁ。これ、使わせてもらいます。
よかった(笑)。いやでも、あまりの富豪ぶりにちょっと感動したのは事実。あのアプローチは好きです:-)
■ tDiary (2)
ツッコミのアンカーは、ユーザカスタマイズの部分なので、番号を出すのはちょっと困難……。IMGに変えてみたのはSushi日記の.confをいじっただけですんで。あ、いや、eRubyタグを認めればそれも可能か。なんだか重そうな気もするけど。
にしても、このAquaチックなスタイルシート、Appleに睨まれないうちに変えないとね……。
■ Linux on PDA
Agenda VR3は知ってます。触ったことないけど。まだ日本語出ないですよね? 出たりして。
おれが「使い物になるのか?」と疑問に感じているのは、「PDAでXが動いて嬉しいか?」というのと同じ意味だな。デスクトップ用に作られたシステムをPDAで動かしても、使いやすくはならないだろう、と思う。Palmが使いやすいのは、あのサイズのペンデバイスで、いかに使いやすくするかを考えに考え抜いてデザインされたソフトがあるからであって、単にLinuxが動くだけでは、嬉しいのは開発者だけじゃないかと思うのだ。そりゃ、Rubyが動けば嬉しいけど(笑)、PDA上でプログラミングをしたいかと問われれば、あんまりしたいと思わないな。
2001-06-18(月) [長年日記]
■ ノートPC
心の底ではC1には転びたくないと思っているので(アイデンティティの問題があるしさ)、L1に援軍があると嬉しい(笑)。やっぱ画面ですか。C1は縦480しかないもんね。
あと、たしかにNICは環境によって差し替えられる方がいいとも言える。自宅は有線、職場は無線、外ではBluetoothとかね。よしよし、L1気分が高まってきたぜ。これでSmartMediaスロットが憑いてれば即買いなんだが……。ネットワーク使用中にデジカメのデータを吸い出せないのはつらい。どっちかをUSBにしろということ?
でも、デジカメもSANYO DSC-MZ1がいい感じだしなぁ。ワイドレンジショットって、コントラストのキツい石像撮影にはうってつけ。そうなるとメディアもCFに変わるから、そんなところにこだわっていてはいかんっ。つーか、気にしないでとっとと買え >おれ
■ Mobiler
tDiaryが一息ついたので、Mobilerのバージョンアップにとりかかる。
ここ数日、ZnZさんにもらったJisCompactFilterを使ってみてるんだけど、特定の文字列で極端に遅くなり、メモリを食い尽くす現象が。無限ループかと思ったけどそうではなくて、データ構造に問題があるような……気がする。なにせ、アルゴリズムがよくわからない(笑)。人のコードが理解できないことほど悲しいことはないのぅ(泣)。
とりあえず全角/半角が頻繁に切り替わっている長めの文字列では、hが莫大な大きさになってしまって現実的ではないということはわかった(気がする)。改造方法を考察中。知恵熱出そう。
ちなみに、問題が出るのはこんなの(↓)である。出典はPC Watch。
1MHz刻み)で設定できる。DIMM×4(最大512MB)、AGP×1、PCI×6、CNR×1、USB×4
2001-06-17(日) [長年日記]
■ tDiary 0.9.9
こっちのアナウンスを忘れていた……。いちおう報告された問題はfix。もう、月が変わるまでバージョンアップしないぞっ。もう、あと0.0.1しか残ってないからなー(笑)。
なおその件はどうも、w3m側の問題みたい。Content-Typeからなにから、あらゆる状況がEUC-JPだと言っているのに、Shift_JISと認識してしまうことがあるような。対策は入れますが、とりあえず該当する部分は0.9.8から変わってないので、0.9.9にしても大丈夫。
リロードによる二重投稿問題はどうしようかなぁ。直前のツッコミと比較して同じなら保存しないとか? RuBBSの時も似たような問題を食らったけど、あまりいい手がなかった。うぅむ。
■ 二重投稿問題
「できること」が増えることがユーザビリティの向上につながるとは限らないので(というか、たいてい低下する。シアトル製ワープロソフトが良い例:-)、削除できるようにという選択肢はないです。
削除できる掲示板って、パスワードを入力させられることが多いじゃない。おれはあれが面倒で面倒で。このパスワードは暗号化されて保存されているんだろうかと心配になったり、もし削除したくなった時に思い出せるパスワードを考えるという行為自体が苦痛。開発する側になったと想像してみても、考えなきゃならないことが一気に増えて、やる気をなくしてしまう。日記のオーナーだけが削除できるという機能はアリだと思うけど(RuBBSもその方式)。
だいたい、出したら最後、あとから訂正を出す以外に手がないメールは受け入れられているのだから、掲示板でも同様でいいじゃない。「さっきの投稿は間違いです」って書き込めばいいんだし。
というわけで、ツッコミ二重投稿問題は、とりあえず直前の投稿をチェックして、同じ内容なら保存しないという方向でテストしてみる。合間に別の人が投稿しちゃったらアウトだが、人生ってそういうものよ(←全件検索すればいいだろが)。
■ スマートタグ
使いにくいと言えば、slashdotは使いにくいなぁ。やっぱスレッド対応の掲示板(系)って性に合わない。スマートタグの問題、面白いから追っかけてみたけど、途中でメゲてしまった。と思ったらフラット化できるんじゃん……じゃあ読めるわ。よかった(笑)。スレッド派も非スレッド派も満足できるという仕様はえらい。
こないだのリンクアンケートと同様、ナイーブな人が多いなぁ。おれは、UAが何しようと勝手であろう、他人がとやかく言える筋合いはなかろう、と思うのだが。GETしてきたHTMLを勝手に加工するツールなんていくらでもある。マイクロソフト「が」ってところがしゃくにさわるんだろうなぁ。こんなに嫌われてるのに独占状態を続けていられるんだから、たいした会社である。
しかしこれ、Googleがやってることに比べたらぜんぜん問題ではない。あそこは、キミが削除したと思って安心している文書をこっそり保存しておいて、そのうえ勝手に単語を強調までして見せてるのだぞ(笑)。まじめに考えればこっちのほうが問題だ。スマートタグによる「改竄」を懸念する人は、こっちを先にやり玉にあげるべきであろう。って、きっと誰かがやってるな、すでに。
■ Apache〜、Apache〜、ナンバ〜ワ〜ン♪
↑かみさんが何気なく口ずさんでいた。まぁ、シェアに関しては正しい。あとは「だって涙が出ちゃう、rootなんだもん」だそうである。
◆ saka [Agenda VR3ってのもありますよ。http://www.agendacomputing.com/]
◆ でんすけ [いや、そのとおりです。 だって、社内でも(会社の性質上)何人かPBG4ですけど、見る限り MacOS9しか使ってる感..]
◆ MoonWolf [JISCompactに再度挑戦。 http://www.jin.gr.jp/~nahi/RWiki/?cmd=vie..]