jFD開発したりしなかったり日誌
2005-12-28 [長年日記]
_ WIN32プログラミング
SendMessage関数って凶悪だなあ。
というか酷いなあ。
送信先コントロールのハンドル、メッセージ番号、パラメータ二つ渡せば
どんな制御もお手のままって、あーた、型安全性のかけらも無いやん。
低レベルプログラミングってこういうもんなのかなあ・・・
_ ちょっと考えてた
Ajaxを使って何を作ったら楽しいか考えてたが、
2chビューア作ったら楽しいんじゃないかな。
調べてみたら実は既に二つほどあったが、一つはサーバーに繋がらなかったんで
どんなものかは知らない。
Ajax特有の軽さ、使いやすさ以外に、
・ブラウザが2chに直接繋がないので、職場のプロキシーが2chを弾いても平気 ・URLを直接叩かないので、プロキシーにログが残らない ・見た目をカスタマイズ可能にすれば、2chを見てるとバレにくい(と思う) ・その他、集計機能なんかも利用可能 ・負荷分散になって2chのサーバーに優しい
_ 読書日記
志村貴子「青い花」
僕の好きな漫画家さんで、淡々と感情を綴るんだけど、その感情が
微妙に一般から外れてるのが良い。
今回は女の子どうしの恋の話で、そこら辺にマリみて的なテイストが加わっている。
体は大きいけれど泣き虫の子と、小柄だけどお姉さん的な子を中心に、
話がやっぱり淡々と進む。
妙に心地いい。
この人は日々の当たり前の感情を描くのが上手なんだと思う。
_ この前のディレクトリツリー作成スクリプト
職場のIさんに話したら、
「コマンドプロンプトでtreeって打てばいいんじゃないですか?」
なー(ショックのあまり絶句)
まあ、面白かったからいいや。
パズルみたいなもんだし。
_ 年内仕事終了
まだアレとかコレとか書かないといけないけどな。
まあ何とか一年無事に乗り切れた。
会社の納会でビンゴがあったりしたが、面白いほど当たらず、
まあこんなもんだな、と思った。
ビンゴのソフトはIさんがVBで作ったそうで、パラメータで最大数値を
決められたり、リストで過去履歴が表示されてたり
なかなか良くできていた。
さすが。
帰りに溝の口に寄り道して、晩飯に回転寿司を食べて帰宅。
ベッドでコードを書いていたら、眠気に負けていつの間にか寝てた。
目が覚めたら目の前でノートPC唸ってるし。
I氏とチャットしつつもうしばらくVisualClipに手を加えて風呂はいって終了。
2005-12-27 [長年日記]
_ 意を決して
医者に行ってみた。
少し一般的でない科で、調べてみたらいける範囲に二つあった。
とりあえず近い方に行ってみて受付に行ったら、研修生のお姉ちゃんに
「今日は先生いらしてないんです」
と言われた。
うあ。
それなら、と遠い方に行ってみたら、でかいデパートみたいな総合病院だった。
受付に行ったら、
「今日はもう受け付け終わってるんですよ。
予約も一杯で緊急性がないとお受けできません」
だそうだ。
トボトボと帰宅。
うまくいかないときは病気になるのもうまく行かないらしい。
_ 仕方ないんで
ボクシングジムへ。
時間が早いので、僕とスタッフのほかには一人しか居ないし。
広々と使えていいなあ。
このジムは正直言って会員数が建物のキャパシティーを超えてしまっていて、
仕事後に行くと狭すぎて縄跳びもできず、外に行って跳んでるんだけど、
今日は久しぶりに中で出来た。
外でやるよりも明らかにうまく行くのが不思議。
少しもミスらず飛べた。
Sトレーナーにミットを持ってもらったが、やっぱりこの人のミットが
一番辛い。
最後は息も絶え絶え。
だんだん練習生が来て、しばらくしたらトレーナーMも現れいつもの調子に。
いやくたびれた。
_ 忘年会
行きつけのスナックの忘年会。
「食べ物はあんまり無いから食べてからおいで」
と言われてたんだけど、行ってみたらすごい量が。
ママも計算外だったらしい。
カナダに留学してたRちゃんが帰国していた。
いいなあ、カナダ。
2005-12-26 [長年日記]
_ W君と飯
帰り、直帰するのもつまらなかったので(クリスマス二日間、
ファミレスの店員に注文した以外会話が無かったし)、
W君を誘って溝の口のタイ料理屋によって行くことにした。
しかし行ったら休み。
なんてこった。
もうさっくり食っていこうということで、チェーン系居酒屋に
入ったら酷いのなんの。
隣の席が恐らく向かいのゲーセンの常連で、オタク話炸裂まくり。
ギルティギアがどうだの鉄拳がなんだの闘劇があーだの、
さらに他の常連を勝手に「子豚ちゃん」とか名づけてゲラゲラ笑ってたり
「俺、前世は女だったと思う」
だのアニメ話だのを甲高い大声で喋られて大変にゲンナリした。
僕はオタクなので、近親憎悪が強い。
非常に耳障りで飯がまずくなると思ったら、実は最初からまずかった。
極辛キムチちげ鍋というのを頼んだら、辛いんじゃなくてしょっぱすぎだった。
2人前頼んだが、スープの元を3人前ぶち込んだんだじゃないかというくらい
しょっぱかった。
店員に言ったらその分の料金は無料にしてくれたけど、高血圧で2、3回
死ねそうなくらいなので、電車に乗らず家まで歩いて帰った。
_ なんとなく、
ディレクトリツリーをテキストで出力するスクリプトを書いてみた
(FDのツリー画面みたいなの)。
まともにクラスを使うスクリプトは久しぶりだなあ。
とりあえずHtmlTablePanelのサンプルプロジェクトのルートディレクトリで
実行した結果を。
○HtmlTablePanelSample ├○bin │├○test ││└SampleFrame1.class │├layout1.xml │├layout2.xml │└layout3.xml ├○src │├○test ││└SampleFrame1.java │├layout1.xml │├layout2.xml │└layout3.xml ├.classpath ├.project ├HtmlTablePanel-Sample.zip ├HtmlTablePanel.jar ├readme.txt ├sample1.bat ├sample2.bat └sample3.bat
_ 何の使い道があるかイマイチ謎だが(ドキュメント書くときに使うくらいか)、
なんとなく楽しい。
出来るだけインテリジェントな作りにしたくてちょっと悩んだ。
84行。
フィルタリング(ファイルは表示しないとか、.javaソースに限定とか)
出来るともっと便利になるかなあ。
_ HtmlTablePanel
実はとっくに出来上がっていたHtmlTablePanelを公開しました。
今まで公開してなかったのは語呂がいい名前が考え付かなかったからですが、
何かもうやけくそでそのまんま大公開。
以前もここで書いたけど、HTMLのTABLEタグを設定ファイルに書くことで
画面のレイアウトを行うSwing用コンポーネントです。
強力だけどあまりに使いづらいGridBagLayoutをもっと簡単に扱えるように
するのが目的で実装されていて、GridBagLayoutと比べて
こんなメリットがあります。
・わかりやすい(tableタグで画面をレイアウトするのと同じ感覚) ・変更に強い(行や列の追加が簡単) ・ソースが綺麗になる(レイアウト情報がソースから完全分離可能) ・コンパイル無しにレイアウト変更可能(スクリプト感覚) ・HTMLエディター(ホームページビルダー、FrontPage等)で雛形が作れる ・枠線、背景色、背景画像も指定可能 ・レイアウトの入れ子が一つの定義ファイルで可能
_ 小物ですが、けっこう便利です。
欠点としては、多少リソースを食います。
レイアウト時にDOMツリーを作ってるのと、tdタグ一つにつき一個、
JPanelが宣言されてるからですが、問題になるレベルではないと思います。
特にGUI手書き派の人にはお薦めですので、試してみてください。
2005-12-25 [長年日記]
_ おえっぷ
ずっと家の中で作業していたら寒いわ寂しいわで気が滅入ってきたので、
1キロくらい離れたファミレスに行って作業の続きをしていた。
やっぱ家でやるよりはかどるわ。
晩飯ついでに3時間くらい粘ったが、だいぶ進んだ。
しかしだんだん気分が悪くなってきて、ゲップがカプカプ出てくるように。
木曜日に猛烈な肩こりが来た辺りから体全般がおかしいなあ。
2005-12-23 [長年日記]
_ 横浜桜木町
D社のOさんとKさんとお話しに横浜は桜木町へ。
移民関係の歴史を展示した施設を見学した。
D社で製作したシステムで、当時の移民の証言を集めた動画を
表示するシステムがあって、そこら辺を見せていただいた。
なかなかおもしろいシステム構成で、ちょっと気になる。
その他、なかなかありえない技術を使った展示物が多くて、
為になった。
その後、場所を移して話し合いになったが、おりしもクリスマスイブ前日の
三連休初日。
桜木町は恋人達で溢れまくり、どの店も満員で座るのに苦労した。
結局ワールドポーターズの1階の喫茶店になったが、上の階のレストランは
クリスマス限定メニューになっていて、思わず
「クリスマスはんたーい!
恋人達に死を!」
とか言いそうな感じに。
話し合い自体は成果のあるものだった。
ちょっと面白いことになるか。
_ ジェットエックスでVJ
鉄人28ミリのゴウさんのお誘いで、恵比寿のみるくで開催のジェットエックスで
VJをしてきた。
開始30分前に箱に入ったら、ゴウさんはまだ来てなかったので、
とりあえずオーガナイザーさんに御挨拶。
今回は僕が未経験のJ-POP系イベントで、果たしてきちんと映像を合わせられるか
かなり不安だった。
ちょっと心配しながらとりあえずで機材をセッティングした。
少し遅れてゴウさんも到着し、イベントも開始。
二人目のDJが、青いコスプレちっくなドレスを着た女の子で、モーニング娘な
DJだった。
ステージ上でDJしながら曲に合わせて踊ってて、さらに二人ほどステージで踊ってて、
それに合わせてフロアを埋め尽くしたモーヲタ御一行様方が一糸乱れぬ統率で
踊って居るさまはまさしく異様。
あんまり面白かったんで、いつものVJは諦めてUSBカメラでステージとフロアを映して
エフェクトを掛けまくる方向で映像を出した。
ゴウさんにもなかなか好評で嬉しい。
USBカメラは感度が悪く(昔使ってたCMOSのよりはかなりいいんだけど)、
そのままでは暗すぎてエフェクトとかで明るくしないといけないのが
ちょっと悔しい。
DVカメラ欲しいなあ。
お爺ちゃんにお薦めされていた、魅惑のクニオさんというDJさんのプレイは強烈。
曲自体よりもDJしながらの振り付けが豪快なJ-POPで大笑い。
カッコイー。
その頃、ゲストのエスパー伊藤が到着した。
時間が遅いせいか、ソファで居眠りしてる様はどこからどう見ても
ちょっとくたびれた普通のおじさんだった。
しかし、ステージに上がると魅せる。
まず、マネージャーが現れたけどエスパー伊藤本人は居ない。
どうしたのかと思ったらカバンの中から登場。
どこ行ったのかと思ってたが、何分入ってたんだろう、いったい。
上半身裸で下半身は赤いタイツだったが、
「ある芸人に黒のタイツだけはやめてくれと言われました」
だそうだ。
江頭かよ。
その後、三点倒立しながら500ミリリットルのワインを5メートルのストローで
三点倒立しながら一気飲みするとか、その後スイカ割り方式で
バットに額をつけて30回回った後にすたすた歩くとか、
週間少年ジャンプを引き裂くとか、扇風機を舌でとめるとか、
計算されつくした微妙なネタをやってくれた。
終了後、ゴウさんのカメラでツーショット写真を撮ってもらってとても
嬉しかったりした。
その後はUSBカメラからの映像中心でVJ。
今回のイベントはステージや客の方が映像より面白いので、それを加工する形で
VJした。
こんなに面白いネタが転がってるなら使わなきゃ勿体無い。
いやあ、面白かった。
2005-12-22 [長年日記]
_ 仕事
ちょっと面倒な集計作業があって、効率を上げたくて
jFD2用のスクリプトを書いた。
で、出力されたファイルをミーティングで出したら、
「そのスクリプトみんなで使えるようにしましょう」
と言われて大困り。
jFD2が普及するのは大歓迎なんですが、職場にブログの存在が
ばれるのはとても困るんですよ。
普通に日常の主要な出来事をほとんど書いちゃってるんで、
何やってるか全部ばれちゃうんで。
友達とかは構わないんだけど・・・
言葉を濁しまくって逃げた。
対策考えないと。
オンラインソフト書いてるなら、職場では言わないのは基本だな。
_ Affinity忘年会
仕事後、渋谷に寄り道してAffinity忘年会へ。
全開からレギュラーVJにしてもらったことだし、ちょっと顔を出してみた。
COQDOレコードで開催される、とのことだったけど、このお店が
幾ら探しても見つからず、大変心もとない気持ちになってきた。
そういやT君が渋谷の輸入CD屋とか詳しかったよな、と思って電話したが
知らないそうだ。
「そういや、夏にON@OFFでイベントやったときに休憩で散歩してたら、
ブティックなのに酒が飲める不思議な店あったな」
と思って見に行ったら潰れてた。
切ない気持ちで歩いていたら凄く目立たないところで見つかった。
圧死さん、練乳さん、バードヘッド会長、あずたんの愉快なDJを聞きつつまったり。
お爺ちゃん(27歳男)の乳を揉み、その素晴らしいタッチに戦慄。
僕の腹じゃ勝てない。
その後、ファンキーカーゴに顔を出すつもりだったけど、なんか体調が変で、
肩周りがバッキンバッキンに痛くて肩こりどころの騒ぎじゃなかったんで帰宅。
マリオカートの対戦やりに行きたかったんだけどなあ。
2005-12-20 [長年日記]
_ かなりどうでもいい話
ちょっと調べてみたが、JavaSE 5.0のsrc.zip内のクラスで、
一番長いクラス名はこの52文字。
StaticCodeInstructionOperandConstraintException.java
_ ちなみに次点はこの二つで45文字。
StaticCodeInstructionConstraintException.java
SocketFactoryContactInfoListIteratorImpl.java
_ 話の種にでもどうぞ。
なお、一般的なクラス(StringとかIntegerとか)より
用途の限定されたクラスの方が名前が長くなる傾向があると思う。
まあ、当たり前か。
単語が増えるほどに対象は絞られるわけだし。
全くの私見だけど、最適なクラス名の長さはこんなもんかと思う。
標準ライブラリ(思いっきり一般的)・・・5〜15文字 標準ライブラリ(少し特殊)・・・10〜30文字 非標準ライブラリ(ユーザーに直接使用されるもの)・・・5〜20文字 非標準ライブラリ(ユーザーから隠蔽されているもの)・・・15〜30文字 業務システム基盤(利用者が触る部分)・・・5〜20文字 業務システム基盤(利用者が触らない部分)・・・15〜30文字 業務システムその他・・・15〜40文字
_ ※ちょっと改訂して、業務システム基盤部分を細かくしました。
あくまで私見で、おまけに5分ででっち上げた数字なんで修正の余地はありまくりで、
例外はいくらでもあると思うけど、大雑把にはこんなもんじゃないかなあ。
_ Windowsプログラミング
訳わからなくて困ってる。
高級言語ばっかやってた弊害で脳みそが適応できない。
万能のポインタが大活躍しまくってて、型安全性が少しも
無いように感じられて仕方ない。
うー、がんばって理解しよう。
2005-12-19 [長年日記]
_ jFD2
はてなブックマークでjFD2のサイトがブックマークされている。
とてもありがたい事で、ブックマークしてくれた方には感謝するばかりだが、
なぜか紹介文が公開ページの動作環境部分のコピペだった。
僕がやるのも図々しいかなあと思いつつ、概要部分のコピペに
差し替えさせていただいた。
いいですかね?
_ 朝から
駅に着いたら人だらけで、どうしたのかと思ったら田園都市線が
車両故障で全列車が各駅停車になり、大量の人が入場待ちで改札前に
張り付いていた。
こうなっちゃうとどうしようもないので、会社に遅刻のメールを出して
マリオカートDSして待ち。
しかし手がかじかんでミニターボが出ないし。
やっとのことで乗ったと思ったら、梶ヶ谷あたりで電車が動かなくなった。
どうしたのかと思ったら、前の電車の窓ガラスが溝の口で割れたそうだ。
応急処置してたそうだけど、詰め込みすぎだよ。
とにもかくにも酷いわ。
_ 英語
変な命名を見ると気になって仕方ない。
あんまり言い過ぎてもどうかと思うけど、
「明らかに意味違うじゃん」
ってのはちょっと。
まあ、そんなことを言う僕もソースにregist入ってた口なんで
でかい口叩けないんだが。
2005-12-18 [長年日記]
_ 蓼科二日目。
朝飯は和食。
固形燃料でキノコを焼いたのがあるのが嬉しい。
食事後、風呂を浴びて出発した。
妹の車で山を下るが、道に雪が積もってて上りの時以上に怖い。
1速に入れてソロソロと山を降りた。
その後、茅野駅で降ろしてもらい解散。
その後のことは諸般の事情で書けないが、楽しかった。

_ keisuken [> WIN32プログラミング 「んな,もう!」な仕様多し.COM/ActiveX/DiectX関連は気が狂いそうに..]
_ Shunji [気が付けばずっとJava一筋(たまに他をやってますが)でやってきたので、Javaの文化が体に染みこみきっててWIN3..]
_ nog [joel on softwareっていう本を買いました。 MSのいいところもわかった気がしますが、、、 なにぶん業種..]
_ keisuken [> Win32 API呼び出し いがぴょんさんの日記: ttp://homepage2.nifty.com/iga..]
_ Shunji [>nogさん まだ読んだことないんで調べてみますね。 MSには他にないすごさがあると思うんですが、でもやっぱWIN3..]