トップ «前10日分 最新 次10日分» 追記

jFD開発したりしなかったり日誌

2004|03|04|05|06|07|08|09|10|11|12|
2005|01|02|03|04|05|06|07|08|09|10|11|12|
2006|01|02|03|04|05|06|07|08|09|10|11|12|
2007|01|02|03|04|05|06|07|08|09|10|11|12|
2008|01|02|03|04|05|06|07|08|09|10|11|12|
2009|01|02|03|
2026年
1月
1 2 3
4 5 6 7 8 9 10
11 12 13 14 15 16 17
18 19 20 21 22 23 24
25 26 27 28 29 30 31

2004-06-18 [長年日記]

_ おえっぷ

仕事後W君とあざみ野で飲んだ。

適当に入った居酒屋はなかなか当たりで、食べ物がかなり美味しく、

二人でパクパク食べて、あっというまにピッチャーを空けた。

ビールの次に安い焼酎をボトルで飲んだのだが、これがよろしくなかった。

普通に電車に乗って帰ったのだが、電車の振動で胃の中で熱いものが

そりゃもう猛烈にこみ上げてくる。

電車の中で吐くのだけは避けたかったのでうちから一つ前の駅で降りて

休んでいたのだが、そのままベンチで眠ってしまい、

気が付いたら終電も乗り過ごしていて、仕方ないのでテクテク歩いて帰った。

ダメダメ。

家に帰ってフラフラになりながらネットにつないだらヨウスケさんがいて、

明け方近くまでチャットしてしまった。

おかげで3時間ちょっとしか寝てない。

ますますダメダメ。

おまけに、先週末のレスポンスでNackyさんにもらったと思しき風邪が微妙に

悪化。

鼻が詰まる。

本当にダメダメ。

_ 顔に歴史あり

免許を更新した。

僕は完全ペーパードライバーのゴールドカード持ちなので前回更新してから

5年が過ぎている。

で、新しい免許証と古いのをW君に見せたのだが、

「変わらないと思ってたけど、変わったね。あごのラインとか」

だそうだ。

あーうんうん。

あの頃、今より10キロ近く軽かったし。

あと、5年前の僕、髪の毛濃いなあ。

_ 発見

ぐでれんぐでれんに酔っ払って「うえー、気分悪いー」とか言いながら

夜の道を歩いていったのだが、1回しか歩いたことの無い道で少々不安だったので、

カバンからノートを取り出して地図サイトで道を確認したのだけど、

ここまで泥酔してるとキーを叩く指が動かなくて、まるで指が粘ついているようだった。

すんごい緩々と動く指が面白かったんだけど、それで喜んでる僕を傍目に見たら

けっこう気味悪かっただろうなあ。

_ UNIXユーザーって

会社でYさんに話したのだけど、僕は以前からUNIX使いコンピューターマゾ説を

唱えている。

Namazuの作者の高林哲さんのインタビューに似たことが書いてあったのだが、

標準のエディタ二つとも明らかに直感的とはいえないインターフェイスを使っていて、

本来コンピューターが人間に合わせるものなのに、人間がコンピューターに

合わせることをよしとしているので、彼らはマゾじゃないか、と思う。

特に、Emacsのカーソル移動のキーなんて正気じゃないと思うんだけど、

Yさんに言ったら「えー」って顔をされた。

間違ってるかなあ。

少なくともviやEmacsに比べれば、FDの方がまだ直感的だと思うんだが。

操作覚えるのにかかる時間も短かったし。


2004-06-17 [長年日記]

_ 人格メンテ第一フェーズ終了

自転車のホイールを組んだことがある人というのは滅多に居ないと思うが、

あれは案外難しく、技術が必要だったりする。

スポークとリムの合わさる部分がネジになっていて、これを締めていくと

スポークのテンションが上がるのだが、うまく均一にテンションをかけないと

ホイールのバランスが崩れてしまう。

スポークはハブの左右から伸びてるので、右を締めればリムは右にずれる。

さらに、そこで左を緩めてやらないと、縦方向のテンションが上がりすぎて

引っ込みすぎ、さらに反対側が出っ張りすぎてしまう。

メカニックはこれをコンマ1ミリ単位の精度で振れを取っていく。

新品のリムを使えば、均一に締めるだけでホイールのバランスは大体取れるのだが、

自転車を酷使していればバランスは次第に崩れ、振れ取りを行う必要がでてくる。

リム自体が歪んでいることもあるのでうまいこと調整してやる必要があるのだが、

「このスポークにこのくらいテンションがかかってるから、こっちをこのくらい緩めて、

代わりにこれをこのくらい締めてやると、ああー、今度はこっちが振れたー」

みたいなことになったりする。

で、人間の人格ってこれに似てるな、と思う。

あちらのテンションをあげてやればこちらで不具合が出て、

それを修正すると今度はそっちが狂って、みたいなのを繰り返し、

しまいにやたら複雑な緊張関係が心の中でバランスを取っていたりする。

で、ここのところ、僕は人格のメンテ中、ということにしてあった。

「なんでうまくいかんのかなー」

ということを考えるにあたって、一回人格のスポークを緩めてリム本来の形を眺め、

それに合わせて改めてテンションをかけてやろう、と思っていたのだが、

なんか、リムの形が見えたような気がする。

なんでこんなにうまくいかんのかな、とずっと考えてたのだが、

納得いく答えが見つかった。

何かは書かないけどね。

その答えを検討していたら、なんだか気が楽になってきた。

人格メンテの第一フェーズは完了したかな。

あとは、スポークを締めていけばメンテ済みの、綺麗に回る人格が出来上がるはずだ。

というか、出来上がってくれ。

いいかげん疲れた。

_ ごめんよう

家帰っていつものように塊魂やってウキャキャと喜んでいたけど、

夜も更けて切り上げたときに気が付いた。

ああああああー、鉢植えしおれてるーーーーーーー。

まるでパチンコにうつつを抜かして子供を車の中で熱射病にするバカ母のよう。

謝りながら水をあげたら復活してくれた。

気をつけよう。

_ そういえば、

この前エアコンを見にコジマへ行ったときに、体脂肪計があったので

測ってみたら、ボクシング始める前より3〜4%ほど落ちてた。

えー感じ。


2004-06-16 [長年日記]

_ SHH顔合わせ

Soul Happy Hour Vol.2の顔合わせで、仕事後に茶箱へ行った。

ほかの人たちは9時ごろ来る予定だったが、僕は最初から場所を知ってるので、

晩飯を済ませて8時くらいに入っていた。

店内にはGAMSICのLZDさんがいて、二人で飲みながら話してた。

塊魂のBGMについて話してたら、やりたがってた。

今度もって来るかな。

そうこうしていたら・д・嬢も現れて、3人で飲み。

mixiのキモイ方々について話した。

しばらくしたらSHHの面子が集まってきたので合流した。

皆さんに音楽だのレコード針の話だのされると、どうもついていけなくて切ない。

僕、映像いじってるのが楽しくてやってるだけで、音楽はたまにCD買うだけの

人間だしなあ。

ジャンル、順番なんぞを決めてから帰宅。

_ MEMORIZE騒動

・д・嬢のページにまとめてあったが、livedoorがMEMORIZEを買収したと。

そこまではいいけど、MEMORIZEの対抗馬のJUGEMがMEMORIZEのデータの

インポート機能を付けて移行を促しついでにblogで煽ったら、

MEMORIZEがデータのダウンロード機能を止め、さらに登録を削除するのに

個人情報を送信しなくちゃいけなくなってユーザー大反発、というお話。

そりゃ怒るわな。

自分の日記帳なのに勝手に置き場所帰られた上に自分で置き場所変えられないわ、

捨てたくてもそれも許されないんじゃ。

一つ言えるのは、tDiary最高(MovableTypeでもいいけど)。

管理人自分だし。

_ jFD2停滞中

かなり全面的に塊魂のせいです。

あと数日で熱が下がって復帰する予定。

_ なんじゃこりゃ・・・

テーブルに列を追加する作業が入って、

「まーそのくらいならすぐ出来るだろ」

と油断してたが、コード覗いて絶句。

テーブルデータが文字列の2重配列で、列番号に完全に依存した

実装になっていて、間に1列挟むだけで悪夢発生。

コードもクソ冗長な上、書いたのがコボラーだかC屋だかで

変数が全部メソッドの頭に宣言されてて、140行まったく使われていない

変数なんてのが存在して僕のザルの記憶力に挑戦してくる。

さらに、変数のスコープが無駄に広く、

「これ、なんで複数スレッドで処理混ざらないんだ?」状態。

シングルトンインスタンスにしているようだが、

プライベートなコンストラクタ無いし、

よく見たら完全なバグも発見(偶然動いている)。

書いた奴は僕と同じくらいの年齢の派遣だそうだが、

こいつ今まで一体何やってきたんだ?

ほかのクラスのstatic finalなフィールドを

自クラスのstatic finalフィールドにするようなやつも居るし、

頭おかしくなりそう。


2004-06-15 [長年日記]

_ 映画感想文

ヨウスケさん推薦のバカ映画、ズーランダーを見た。

大変に頭の悪い映画で、見てるだけで頭が悪くなりそう。

男性モデル業界を題材にした話なのだが、モデルなんぞアホばっかという

偏見に基づいた話になっていて、本当にアホばっか。

本物の有名モデルが多数出演していて、画面は非常に豪華だが、

やってることは大変にくだらない。

某有名SF映画のパロディのシーンはなんか琴線に触れた。

感動的だ。

_ 眠い

ええ、塊魂のやりすぎですよ。

最終面で800メートルを超えると時間制限無しモードが出るのだけど、

めでたく出したので延々遊んでた。

まるでプチプチを潰すように満遍なく丁寧に巻き込みまくってたら

気持ちよく脳内麻薬出るわー

最後、大海原の島という島、雲という雲すべて巻き込んで、360度海しかなくしたら

実にすばらしい達成感があった。

良いゲームだ。

_ proce55ing

nogさんからたずねられたんで、proce55ingについて調べてみた。

つい最近知ったばかりの技術であんまり詳しく知らなかったのだが、

Javaをベースにしてビジュアルなアプレットを比較的お手軽に作成できるようだ。

文法は一応独自文法となっているが、ほとんどJavaと変わらない。

ぱっと見、メソッドからアクセス修飾子が消えたくらい。

ABA Gamesでも言われていたが、どちらかというとただのライブラリ集で、

独自言語と言い切るのにはちょっと弱い印象だった。

クラスを排除することで敷居を下げているようだが、正直言うと提供されてる

ライブラリを普通にJavaから使いたいな、と思っちゃったりもした。

家帰ったらダウンロードしてみよう。


2004-06-14 [長年日記]

_ エアコンを買いにいこう

近所のコジマへエアコンを買いに出かけた。

僕の部屋は一人暮らしには無駄に広い2DKなのだが、

どこを冷やしてどこを冷やさないかで買うエアコンが変わる。

全部冷やすのは無駄すぎるので、寝室を切り捨てて居間(兼仕事場)と

ダイニングを冷やし、夏の間は居間で寝ることにしようかと思っているのだが、

それでも13畳ほどあるのでかなり無駄だ。

エアコンの台座はダイニングにしか無いのでダイニングを冷やさないことには

居間も冷やせない。

いっそダイニングで寝るのも手だが、フローリングに布団敷くのはちょっと。

店員さんに相談してみたら、いっそクーラーを2台導入するという手があったが、

今度は高くなる。

とりあえず部屋の間取りを測りなおして出直すことにした。

_ 気が付きゃ

4日連続で飲みまくってた。

今日こそ休肝日、と思っていたが、ボクシングジムのホームページ移転作業の

最終打ち合わせに行ったらやっぱり飲んだ。

今日中に見て返さないといけないDVDがあるのだが、無理。

家に帰るなりバタンキューで寝てしまった。

_ お仕事が

辛い。

既存クラスがクソ過ぎて、どんなにがんばっても綺麗なコードなんて書けない。

割り切って書こうとすると何か大事なものが体から抜けていく気がする。

いややー

_ お仕事が(その2)

昨年末1ヶ月お手伝いしたA社のHさんから「また手伝ってー」コールが。

「スケジュール空いてたらやりますよー」

と気軽に言っちゃったが、早まったような気が。

あのプロジェクト、コーディング規約でクラス名がCOBOL式なのよ。

A3W4096D001Pとか。

クラス図書いても何やってるか全然わからないと評判だったし、

そもそもそういうことが出来る時点でセンスゼロが保証されてるし。

前回そこで書いたときは、

「僕がここ辞めたら、Eclipseのリファクタリング機能使って修正してください」

と言って普通に名前を付けてた。

それらの改修が今回の仕事らしいが、もしもそれらのクラスが改名されて

腐れコボラー名称になってるのなら、多分僕暴れちゃうような気がする。

恐ろしい。


2004-06-13 [長年日記]

_ ななーなななななーなーな

かたまりだまーしー

今更ながらナムコのプレステ2用ソフト、塊魂を購入した。

やばいよ、すっとぼけた顔して滅茶苦茶おもしろいよ。

大きい大きい宇宙の王様が、酔っ払った勢いで夜空の星をぶっ壊しまくったら

大変に怒られたので、小さい小さい王子が地上のものをゴロゴロ転がして

巻き込んで固めて夜空の星にするという、設定からして既に大変すっとぼけている。

絵もすっとぼけていて、王様、すごい迫力なんだけど頭横に広いし。

音楽もすっとぼけていて、豪華ミュージシャン(僕でも知ってるくらい豪華)に

とぼけた歌を歌わせてる。

しかし、システムは非常に練りこまれていて、塊が小さいと大きいものは巻き込めず

それこそネズミにぶつかっただけではじかれていたのだが、塊が大きくなって

人を巻き込めるくらいになったあたりから、まるで自分が巨大な怪獣になったような

爽快感が味わえる。

悲鳴をあげて逃げる人々をゴロゴロ巻き込みまくるのが何とも気持ちよく、

制限時間が無ければもっともっと巻き込んで巻き込んで巻き込みまくっちゃうのにー

という状態になる。

さらに先の面では車や家を巻き込み、

最後にはビル、貨物船、島を巻き込んでごーろごーろ転がしまくる。

RPGでレベルが上がったときや強い武器を手に入れたときに

今まで倒せなかった敵が楽々倒せるようになった時に近い爽快感が

1プレイ20分で味わえるのだが、おかげで夢中になって遊んで朝になっちゃうわ

親指が痛くなるわ。

だって、最初は牛乳壜巻き込むのに苦労していたのが、でかくなりすぎて

上空から眺める視点になって、重機とかを巻き込んで大地を根こそぎ

さらってくんですよ。

楽しくないわけ無いじゃん。

プレステ2もってるならやれ。

マストアイテムですよ、これは。

_ あ”ー

今週4回茶箱行ったよ。

人としてどうよ、それは。

木曜に行ったら、金曜の茶箱主催イベント、ティーボックスおいでー

と言われたので行ったのだが、そこで土曜のイベント、レスポンスの

LZDさんに会って話した。

「レスポンスはVJさん出るんですよね。

勉強したいんで見にこようと思ってるんですが」

と言ったら、

「いや、今回VJはDJやってるんで、いっそVJやってください」

ということになり、2〜3時間お手伝いすることに。

午前6時の電車で、途中何度も意識を失いながら帰宅し、

目がさめたら午後1時半、この前買ったプレステ2の

「塊魂」を遊び始めたらはまって、5時まで遊んでしまった。

それからボクシングジムに行って2時間ほど練習。

蒸し暑く汗だらだらTシャツびしょびしょ。

それからすたこらと早稲田に行き、VJしてきた。

初めてのイベントで、DJさんの求めてるもののレベルがわからず、

少し不安だった。

馬鹿ネタ嫌がるDJさんもいるし、抑えてるところで笑いを取っちゃって

失敗したな、と思ったり。

コスプレイヤーお姉ちゃんのきすちいさんがずいぶんステキな

服を着ていたので目がくぎ付け。

日曜はエアコン買いに行きます。


2004-06-11 [長年日記]

_ 毎日毎日

jFD2ばっかり書いているので、脳みそのリソースが不足気味で

大して日記に書くことが無い。

jFD2のことだけ書いててもいいんだが、わかる人少ないしなあ。

自分のための日記なのだが、自分のためだけなら公開なんてしないし。

_ 仕事帰り

茶箱に寄っていった。

ビール飲みながらVJネタ収集をしていたのだが、どこでどう間違えたのか

DVDを見せてもらうことに。

「BUBBLE-Bのグッドイブニング」というPV集で、なんつーかくどさ世界一。

15秒コマーシャルをタイミングをいじって延々見せ続けさせるスタイルは

悪い電波が画面から出ているようで、客一同ゲラゲラ笑って見てた。

明らかに家庭用ビデオデッキで撮影された画質の荒いトイレのコマーシャルだとか

75歳のおじいちゃんがぎざぎざハートの子守唄を歌ってるのを

テクノアレンジしてなぜかYMOまでご登場、とか、実にダメすぎてステキ。

VJのヒントになる部分もあって参考になった。

くどさも極めれば笑いになるのか。

あえて一つの素材をタイミングだけいじってかけつづけるのはアリだ。

「これ、大昔、MP3が流行る前にMODってフォーマットでやってた、

カラテクノって人に似てますね」

と言ったら、「そりゃそうだよ、本人だもん」と言われて驚いた。

どうりで。


2004-06-10 [長年日記]

_ Eclipse profilerプラグイン

jFD2のパフォーマンスを調べるためにプロファイラを探していたのだが、

こういうのを見つけた。

_ インストールしてみたところ、非常に出来がよい。

メソッド単位で呼び出し回数、実行時間、一回の呼び出しあたりの実行時間等が

一目でわかるので、容易にボトルネックが見つかる。

ちなみに、jFD2のボトルネックはやはりファイルの属性取得の部分だったが、

あれはどうしても時間を食うものだし、キャッシュするようにしてるから

これ以上は呼び出し回数減らせないし、いったいどうしたものか。

_ jFD2

このソフト、遅いPCで動かしたらどのくらいパフォーマンス出るのかなあ。

手元のPCは800MHzと1.4GHzなんだけど、MMX300MHzとかならいかがなものか。

怖いなあ・・・

一応本日の画面をば。

画像の説明

_ 見た目は色の調整しただけなんだけど、一気にそれっぽく見えてくるなあ。


2004-06-09 [長年日記]

_ わー酷い

先日リサイクルショップで42円(税込み)買ってきた

スキャットマン・ジョンのCDを聞いてみた。

テクノミックスというのがあったが、すんげえ適当。

元の曲にちょろっと音を被せただけでテクノバージョンだそうだ。

アレンジも日本人の仕事っぽい。

この人、プッチンプリンといい、苦労してきただけあって

本当に仕事選ばなかったんだなあ。

南無阿弥陀仏。

_ FileFish

K.Takata氏のご協力で、JNIを使ったローカルファイルシステムを実装してみた。

元々K.Takata氏がJF用に書いたクラスなのだが、使わせていただいた。

JavaVMの実装ではファイルの属性を取得するたびにディレクトリ全体を

読み込むような命令が実行されているそうだが、そのために効率が非常に悪く、

大きなディレクトリを開いたときに問題になっている。

K.Takata氏のライブラリでは解決策としてディレクトリリストを取得すると同時に

ファイルの全属性を取得してキャッシュしていて、命令の発行を一回で済ませている。

今のFileFishの実装では、ファイル種別(ディレクトリかファイルか)、タイムスタンプ、

ファイル長、存在するか等を一まとめにして「FileAttribute」クラスとして扱っていて、

一つでも取得しようとすると必ず全属性が取得されるので、

どうにも時間がかかってしまっている。

で、K.Takata氏のファイルクラスを組み込んで試してみたところ、

大きなディレクトリを開いたときの感触がきびきびしたものになった。

さて、これの扱いはどうしたものか。

K.Takata氏、このライブラリのライセンスどうします?

ちなみにFileFishはBSDスタイルですが。

_ jFD2

パフォーマンスのテストをするにあたり、メモリの監視をしていたのだが、

ちとGC働きすぎっぽいなあ・・・

あえてパフォーマンスを無視して書いたのだが、

やりすぎたかな・・・

_ 茶箱

仕事帰りに茶箱に寄ってみた。

酒は飲みたし、jFDは書きたし、うちには帰りたくなしで、

「酒飲みながらコード書ける場所どこかな」

と考えたらあそこだったんで。

今日は特に何もイベント等無く、お客が4人来ていて一人が

DJしているだけだったが、つくづく不思議な店だと思う。

店長を含めて6人しかいないのに、PCが8台にXBOXまであるってどうよ。

DJ以外全員パソコンに向かって、コード書いてるわ(僕)、

IRCしてるわニュースサイと見てるわNethackしてるわ、

裏でWinnyだかWinだかXM動いてるわ、

店長はカウンターの中でググってるわで、実にマッタリした

オタク空間をかもしだしていた。

最初はまじめにコーディングしていたのだが、ひとつ発見したが、

知らないハウスが流れてる中でコーディングって無理だわ。

脳みそのどこかが占有されているようで、普段だったら3分で

考え付くアルゴリズムが15分かかっても整理しきれなかった。

で、ひたすらXBOXでジェットセットラジオをやっていたのだが、

画面酔いを起こして吐きそうになった。

おえっぴょ。

_ I氏仕事

相変わらず公開されて無い模様。

ためらい無く言いふらせるのを楽しみにしてるんだけど。

でも、報酬は振り込まれたので次の週末は夏に向けてエアコンを買いにいきます。

本日のツッコミ(全8件) [ツッコミを入れる]

Before...

_ Shunji [まだ売れ残ってたんで、1枚あげましょうか?]

_ nog [昔定価で買った記憶が、、、>スキャットマン]

_ K.Takata [http://homepage3.nifty.com/k-takata/mysoft/fastfile.html 正..]

_ Shunji [nogさん、切ないですねえ・・・ 最近のスキャットマンは、投売り最右翼のような気がします。 あの人が流行ってた当時、..]

_ Shunji [K.Takataさん、早速落とさせてもらいました。 さて、FileFishにはどういう形で組み込みましょう。 対応し..]


2004-06-08 [長年日記]

_ ボクシング

ジムに着いたのが遅く、30分ちょっとしか練習できなかったのだが、

そういう日に限ってなぜか自販機で当たりが出る不思議。

週末ならともかく、そんな短時間じゃ飲めないっつーの。

先日お袋が来たときに、右肩に負担がかかってて、それを支えるために

左わき腹にも負担がかかってる、と言われた。

確かに、ここ最近ワンツーの比率を上げていて、当然右ストレートに

かなり頼っているし、心当たりがある。

で、会長にいったらサウスポーも練習してみるといいよ、

と言われたのでやってみた。

すげえ難しい、というか、違和感ありすぎてわからない。

ここ8ヶ月の練習が全然通用しない。

まあ、これはこれで面白いな。

_ jFD2

ダイアログを作りこむ。

jFD2は、JRubyやGroovyなんかでマクロを記述することが

出来るようにするつもりなんだが、そこからダイアログを呼び出すことも

あり得るので、汎用性を重視している。

しかし、汎用性を重視して低レベルにしすぎると、今度は

全体的に手間が増えるので匙加減で悩む。

あと、FileFishがらみで変な問題発生。

一部のZIPの中のZIPの中のファイルが、正常にサイズ取得できず、

-1と表示されている。

実用上そんなに問題ないんだが、どうしたこっちゃ。

_ 仕事

不調。

普段だと、昔と違って自分の書いてるソースコードに確信が持てて、

このソースは最適解から○%の誤差に収まってる、と言えるのだが、

今回は下手なソースコードに引きずられて勘をかき乱されていて、

なんか全面的にろくでもない。

だってさー、MVCすらきちんと実践できてないし。

いいや、もうやる気なんて残っちゃいないし、適当に書いたって

このプロジェクトじゃ最良の部類なんだから。

_ 仕事2

修正が入ったので自分のソースをいじっていたのだが、

CVSの履歴を見てたら他の人の手でソースが修正されていた。

「なんだこれ?」と思って変更点を調べたら、

「リファクタリング」と称してソースの改悪が。

細かいことなんで一々突っかかるのもバカバカしいんだが、

一つだけ言いたい。

「俺のコードはあんたらにリファクタリングされるほど落ちぶれちゃいねえよ」