jFD開発したりしなかったり日誌
2005-08-13 [長年日記]
_ コメントスパム
なんかコメントスパムが増えてきたので、本文内に「http」が入ったツッコミは
投稿できなくしました。
2ch式URLとかなら大丈夫です(多分)。
しかしよー、宣伝のつもりならURLくらいちゃんと書けよ。
_ 耳が変
なんか数日前からの症状なのだけど、右耳が内側から
ふさがったような感じがする。
説明しづらいんだけど、耳の中が腫れているようでどこかが
ふさがってしまい、気圧が抜けなくてトンネルの中に入ったような
感じになっている。
耳鳴りがずっとしてるし、聞こえが悪くてイヤホンで曲を聴くと
普段より左から音が聞こえる感じ。
週明けても治らなかったら医者行ってみるか。
_ T君達と飯
昼ごろ電話がかかってきて、イギリスにいた頃からの友人の
T君から昼飯を誘われた。
彼はしばらく前に彼女さんと暮らすのにけっこう近くに
引っ越してきている。
彼女さんも含めて3人で溝口で食事に。
T君は昔から辛いものが好きなので、駅近くのタイ料理屋、
コピーピーへ行った。
初めて会ったT君の彼女さんはT君より年上で、育ちのいい
落ち着いた雰囲気の女性だった。
しっかりしてそうな人なので、激しく抜けたところのあるT君には
とてもよさそうだ。
コピーピーのタイ料理は好評。
よかったよかった。
その後付近を散歩。
コピーピーのある一角は21世紀とは思えない昭和チック商店街で、
時代から綺麗に取り残されたような街だ。
多分30年前くらいは流行っていたんだろう。
それから溝口を案内してから解散。
_ 温泉
T君達と別れた後、当初の予定通り、二子玉川の瀬田温泉へ。
瀬田温泉は比較的最近の温泉で、やたらでかい設備で休憩室も
充実していて、一日のんびりしていられる。
入場料2300円と高いんだけど、疲れるとたまに行って一日すごしている。
風呂、食堂でビール、ソフトクリーム、眠くなって休憩室で昼寝3時間、
目が覚めてまた風呂、というのをやって大変にリフレッシュした。
_ それから
いつものスナックに顔を出していこうかと思ったら、休みだった。
お盆だからかも知れないけど、なんか雰囲気が違うっぽい。
後でママに電話しておくか。
仕方ないんで気に入ってる中華料理屋で晩飯。
肉と茄子の炒め物定食。
で、そのまま帰ろうと思ったけどジャズバーで一杯だけギネスを飲んで
帰った。
2005-08-12 [長年日記]
_ 朝、
目が覚めたとき何故か土曜日のような気がしていた。
正直言って体調が悪く、昨日の晩友達に相談したら
土曜は温泉に行きな、と言われてたんでそれが頭に残ってたようだ。
で、
「そうだ、起きたら瀬田温泉に行こう、
朝風呂浴びて休憩所でのんびりして、jFD2のリリース準備をして、
眠くなったら昼寝して、食堂で中華のセットを食べて、
デザートにアイスクリームを買って食べて、
んでまたお風呂に入ろう」
とか考えてたんだけど、頭が少しずつはっきりしてきて
今日が金曜だと気が付いたときのショックといったらもう。
それだけで三日は寝込めるね。
2005-08-11 [長年日記]
_ jFD2
あ、リリース前に面倒な作業が残ってた。
バージョンが上がったときの設定ファイル更新、どうしよう。
jFD2はかなりの部分を設定ファイルに記述するようにしてるんだけど、
これらはユーザーが弄ってもいいように作っている
(ただし弄ったら動作保障しないけど)。
で、そうなるとバージョンアップした設定を何も考えず
古い設定に上書きすると
「せっかく作った俺のウルトラスペシャルカスタムキー設定が予告も無く消えたー!」
ということになりかねない。
ちなみに設定ファイルではこんな物が設定できます。
・ファンクションキーのラベル、動作
・設定画面で弄れるような設定
・ディレクトリのエイリアス(ドライブ名なんかはこれで対応してる)
・コマンド
・コマンドのキー
・外部コマンド
・メニューバーの構成
・ポップアップメニューの構成
自由度高いのも考え物だな・・・
2005-08-10 [長年日記]
_ うー
左右の膝を紐で結んで膝から下しか動かない状態でのフルマラソン。
フレームワークとは制約を課す代わりにメリットを与えてくれるが、
思慮の足りずメリットが無いフレームワークは足かせでしかない。
誰だよ、これ作ったやつ。
_ ってゆーか、
あんたらインターフェイスって知らないだろ。
_ ソースコード自動生成について
僕の持論をば。
自動生成だからって、コピペしたような同じコードを長々と出力するもんじゃない。
想定される機能を親の抽象クラスできっちり作りこみ、それに与えるパラメータだけを
子に記述するくらいじゃないといけない。
じゃないとソースコードジェネレーターのコードは複雑怪奇な代物になり、
メンテナンス性がグダグダになる。
また、自動生成されたソースに直接人間の手を入れてはならない。
普通ソースコードジェネレーターは、以前のソースで人間が手を入れた部分だけ
残すなんて器用な真似は出来ないので、ソースコードジェネレーターに渡す
パラメーターを変更してソースを生成しなおすには
1、以前のソースのバックアップ
2、新しいソースの自動生成
3、古いのと新しいソースの手動のマージ作業
という手順が必要になり非常に効率が悪い。
これを防ぐためにはジェネレーターは親と子の二つのクラスを出力するようにし、
ソースコードジェネレーターは全ての機能を親クラスに記述するようにして、
プログラマーは子クラスに記述するようにしてファイルを分けてやる必要がある。
_ どこかさんのフレームワーク、どっちもやってないんだよな・・・
_ あと、そもそも僕はソースコードジェネレーターは嫌いです。
ソースコードは人間が書くのに最適化されてるのであって、
プログラムで出力するようには出来てない。
パラメーターファイルの自動生成くらいで何とかするべき。
_ Swingを使ったアプリについて
Swingでクライアントアプリを書くには色々知っておかないといけないことがあるが、
その中の一つにシングルスレッドであるということがある。
これはSwingに限らず、けっこう他のGUIライブラリでも共通することだけど、
イベントディスパッチスレッドで時間のかかる処理をしてはいけない。
イベントディスパッチスレッドはマウスやキーボードからの入力を受け付け、
処理を行うスレッドだが、Swingの場合(同様のGUIライブラリは多いが)、
イベントディスパッチスレッドが描画もこなしている。
だから、イベントディスパッチスレッドで時間のかかる処理を行うと完全にロックし、
再描画も行われないのでその上を別のウインドウが通ると跡が残り、
非常にレスポンスの悪いシステムになる。
通常、ユーザーはここで不快感を感じて、体感速度は実際の速度より遅く感じる。
また、いらいらしてボタン連打をしたりして、その後の誤操作に繋がったりもする。
_ で、どこかさんのアプリ、検索中思いっきり固まるんだよな。
こういうのがあるからSwingは遅いって言われるんだよ。
2005-08-09 [長年日記]
_ 今日のボクシング
プリンストレーナーが、
「この前のブログ見ましたよ。」
と言うので何かと思ったらトレーナーMとプリンストレーナーが
出来てる、と書いたことについてだった。
そして何故か優しくグローブを僕にはめてくれて、
「プリンストレーナーは優しい人だって書いてくださいね」
というのでその優しさに思わず僕のハートはときめいてしまい、
この気持ち、ひょっとして恋?
ここに新田ジム愛の薔薇色トライアングルが大発生。
嫉妬と軽蔑のまなざしでプリンストレーナーを見つめる
トレーナーM。
もうグダグダですよ、はっはっは。
_ あと、お盆に近いせいか人が少なくて快適だった。
いつもこうならいいんだけどなあ。
最近、プロ選手は一般練習生のミット打ちをしてあげるということになったらしく、
岡田選手がミット打ちをしてくれた。
岡田さんは初めてのミット打ちだったのでおぼつかなく、
「じゃあ、少しゆっくり打ちましょう」
と僕がペースをコントロールしてる状態というのが新鮮で面白かった。
2005-08-08 [長年日記]
_ jFD2
自分はあんまり使わないんだけどグラフィックビューアでBMPの対応の
リクエストが多く、とりあえずJAI Image I/O Toolsで対応してみた。
ついでにJAIがサポートしてるみたいなんで、TIFF、WBPM、JPEG2000にも
対応してみた。
で、JAIはOSごとにバイナリが異なり、ネイティブのDLLを含むし
(それとまだ再配布のライセンスがよくわからないので)、
jFD2の配布アーカイブに入れられない(と思う)。
ユーザーにJAI Toolsのダウンロード、インストールをしてもらう
必要があるんだが、どうしたもんか。
この手の前準備が必要な追加機能は、あんまりユーザーには使って
もらえないようなんで気が重い。
BMP以外に需要があるとはあんまり思えないんだけど、別のデコーダー探すか。
_ 田舎に帰りたい
というよりも、田舎にいた頃の自分に戻りたいんだと思う。
田舎はその象徴というだけで。
長いこと東京に一人暮らししてて、孤独を当たり前のものとして慣れていく内に
自分の中で失われた物を取り戻したくて、それこそ昔バカにしていた
自分探しの旅に出る連中の気持ちが微妙にわかってしまい嫌だ。
2005-08-05 [長年日記]
_ ボクシング観戦
会社を逃げ出して東日本新人王戦を見に行ってきた。
新田ジムからは山口陽司選手と竹内俊介選手が参戦。
山口選手は第一試合だった。
いい打ち合いをしていて、的確なボディを入れていたのだけれど、
顔に多くもらっていて、判定負けだった。
竹内選手は第6試合で、1ラウンド目では危ういところがあり、
さらに相手のひじが瞼に当たってしまい、まるで漫画のように
(ここ最近のはじめの一歩の沢村の瞼みたいだった)
酷く腫れて、やばいかと思ってヒヤヒヤしたが、
2ラウンド目から強力な左ボディを中心に攻め、
相手の足を動かなくしてからの攻めと巧みなかわしで相手を退け、
判定勝ちだった。
うちのジムの選手以外の試合では、第5試合が面白かった。
派手な感じの選手二人の試合で、1ラウンド目1分半くらいで青コーナーの
選手がダウン、その30秒後くらいに赤コーナーの選手がダウン、
最後に2分59秒で青コーナーの選手がダウンして試合が決まった。
あんなによくダウンの入る試合は初めて見た。
他に、第4試合は1ラウンドTKOだったんだけど、相手をコーナーに押し込み
有利に攻めていた青コーナーの選手が追い詰めにいった瞬間、
本当に一瞬の隙をついてカウンターの右ストレートが叩き込まれ、
気が付いたらリングに倒れていた。
凄い技だ。
あのカウンターは狙って打ったのだろうか?
Sトレーナーと「凄いね!」と言い合った。
_ 茶箱
ボクシング後、茶箱に行ってみた。
行ったらエージさんが説教モードに入ってて怒られた。
「才能の無駄遣いをするな」
だそうだ。
「F1いじるスペックあるのに軽トラをスーパーチューンしてるみたいなもんだよ!」
だそうだ。
うーん、そうかもしんない。
jFD2にくだらない機能を付けたときは楽しくて仕方ないんだけど、
かなり無駄な気がする。
僕だけが楽しい機能が多すぎだそうだ。
んーんー、そうかもな。
プログラマなら喜んでくれる機能を入れてるんだけど、
買い手としてプログラマは最悪だと思うし。
ちと自分を見つめなおしたいと思います。
2005-08-04 [長年日記]
_ プログラマー飲み会
S2.NETの方々との飲み会に参加した。
会社から会場の新宿に向かう途中、思いっきり電車を乗り間違えて
10分ほど遅れてしまい申し訳ないったらありゃしない。
Sさん、Iさん、Kさんと僕の4人が参加した。
現在、S2.NETは3人で書かれているんだとか。
手が足りないので人を集めてるそうで、僕もそのつてで誘われて
今回参加させてもらった。
しかし何故か酔った勢いでコミッタにならず別のプロジェクトを
立ち上げることになってしまった。
前から作りたかったプログラムなんだけど、これにSeaser2の
技術をからめることでまた面白いものが出来るんじゃないか、
と思っている。
とりあえずもっと勉強しないと。
プログラマらしくマニアックな話題で盛り上がっていたら、
店内にサンバダンサーの一団が乱入し、目の前で乳や尻を
振りまくって去っていった。
思わずあっけに取られたが、きっちり携帯でムービーを撮っておいた
自分はえらいと思う。
帰り、一駅乗り過ごして引き返した。
どうも肝臓が弱ってるな・・・
_ FileFish
K.Takataさんからgzipとbzip2のサポートを注文が。
うーん、あれ自分で使わないからほっといたんだよな。
ちなみにWebDAVも同じ理由でほっとき中。
んー、誰か作りません?
やり方教えるんで。
ちなみに構造が似たZIPは1175行で実装されてます。
2005-08-03 [長年日記]
_ W君と飲み
茶箱に寄っていこうかと思ってたんだけど、W君から電話があり、
飲みに誘われた。
先週予定が合わなくてお誘いを断ってたので、今日はW君と付き合うことにして、二子玉川へ。
二子玉川に着いたところで行きつけのスナックのママから電話があり、
Yさん来るから遊びにおいで、だそうだ。
W君と集合して腹ごしらえにパスタを食べてからスナックへ。
パスタの量が多かったもので炭酸がきつく、普段だったらビールなのを
二人でウイスキーのボトルを一本入れた。
少々疲れ目だったんで酔いがよく回る。
しばらくしたらドヤドヤとお客さんが。
Yさんと、彼氏のイギリス人のジョンや、お客さん親子(子供は小学校4年生の女の子だった)、
以前ママと同居していたRちゃん、常連のアメリカ人のGなんかが現れてカラオケ。
なんか色々騒いだような気がする。
箸でケーキを食べたりガガガSPの自衛隊に入ろうを歌ったり。
_ Javaアプリの需要
jFD2を公開してからJavaに対する偏見の強さを感じることが多い。
Javaだから重そう、Javaだから使いたくない、というケースを見かける。
で、お暇な人はお答え頂けると嬉しいんですが、
あるアプリがJavaで書かれていた場合、皆さんの反応はどうでしょうか?
A,使いたくない B,ちょっと気になる C,別にー D,いいんじゃない? E,大歓迎。カマーン
_ すんませんがコメントお願いします。
2005-08-02 [長年日記]
_ 今日のボクシング
久々に鬼コーチ、トレーナーM登場。
やつは相変わらず鬼だった。
暑さにへばった僕の体に情け容赦ない激しいミット打ちを
浴びせかけるんですよ奥さん。
その痛みの中で次第に芽生える未体験の快感。
あーん、もっと私をいじめてーん。
すみません、嘘です。
暑くて死にそうです。
_ jFD2
コンソールを作らないといけない。
今のところ、jFD2から実行された外部コマンドの出力は、
何も考えずに標準出力に出力されている。
これはGUIアプリとしてちょっとあんまりなんで
何とかしないといけない。
jFD1ではテキストエリアを持ったウィンドウに書き出してたんだけど
(ブラウザのJavaコンソールみたいな感じ)、本当はコンソールから
入力できるようにもしたいし、贅沢を言えばFDがその上で実行
できるようなコンソールがJavaで欲しい。
さすがに自分で作ろうと思えないんでライブラリを探してるんだけど、
無いなあ。

_ keisuken [もう既にコメントspamは宣伝じゃなくなってます. URLどころか内容すらないのがゴロゴロ. たんなる嫌がらせかなぁ..]
_ Shunji [なんか子供のいたずらっぽいような気もしますね。 勘弁して欲しいですよ。]