jFD開発したりしなかったり日誌
2004-04-17 [長年日記]
_ Groovy
なんとなく、Groovyを触ってみた。
まだチュートリアル読んでる最中なんで何ともいえない感じだが、
C系言語(と大昔のBASIC)以外やったことない身には違和感だらけで
逆に楽しい。
MapとListが言語レベルでサポートされていて、
list = [1, 2, 3, 4]
だとか、
map = ["shunji":"cool!", "other":"so so..."]
なんて書けるのが違和感。
さらに、Mapの場合、たとえばmapの中に"shunji"で入ってる要素を
取り出すのが、
map["shunji"]
でも
map.shunji
でもいいのが不思議な感じ。
_ VJ入門
ここまで綺麗にスルーされるとは思わなかったので、
予告どおり酒飲んでしくしく泣きながら寝ます。
一人ぐらいは読みたがってくれると思ってたんだけどな・・・
最初の何章かは書いちゃったのに・・・
とりあえずコンビニ行って酒買ってきます。
しくしくしく。
2004-04-15 [長年日記]
_ ダメダメ
最近、花粉症もかなりおさまってきたので、帰りに500mlの発泡酒を買って帰った。
家でテレビ見ながら飲んだらいい感じに酔った。
あっさり眠くなって布団で横になってたら、目がさめたら朝7時過ぎで、
蛍光灯が煌々と光る中横になっていた。
酔っ払って寝ちゃうのは許すが、歯を磨いてから寝ろ。
虫歯が怖い。
_ コーディング欲
最近あんまりこないんだけど、時々激しいコーディング欲に襲われる。
コードなら何でもいいわけじゃなくて、はっきりと
「○○書きてえええええ」
という状態になる。
そのきっかけは様々だが、そのソフトの下準備がある程度固まった瞬間に
来ることが多い。
で、来た。
「jFD2(仮名)書きてええええええ」
きっかけは仮想ファイルシステムがある程度のレベルで完成したと
実感できたことだった。
仮想ファイルシステムにはファイラーには付き物のコピー、移動、リネーム、
生成、削除等の操作が高レベルで組み込んであるので、
GUIをそれなり作ればそこそこ簡単に動き出せる。
「うおお、今書きたいすぐ書きたい力の限り書きたい」
と思うんだが、ぐっと我慢。
先にI氏仕事を片付けないと大変なことになるのが目に見えているのと、
我慢して設計をもう一段階煮詰めると後で完成度がぐっと上がるのが
わかっているので。
我慢我慢。
_ jFD2(仮名)
そのjFD次期バージョンだが、前にも書いた通り完全に書きなおす予定だ。
前のバージョンは基本設計が下手すぎるので廃棄して、自分が完全に納得できる物を
作ろうと思っている。
今のjFDで予定されていたけど実装されなかった機能も実装予定で、
その中にスクリプト言語を使ったマクロの実装がある。
これはnogさんのPintの影響なのだけれど、
「だったら全ての操作(カーソル移動からファイルのコピーに至るまで)を
スクリプトにしてもいいんじゃないか?」
と考えている。
基本的な仕組みはJavaで作りこむが、各種振る舞いはスクリプト化しておけば、
カスタマイズは非常に容易になる。
ただ、言語の混在が場合によってはメンテナンス性の低下に繋がりかねない。
あと、言語の選択も難しい。
すぐに対象になったのだけでも
・Groovy
・JRuby
・Jython
・Pnuts
これだけ出てきた。
言語の選択はその後の作業への影響がでかいし、悩む。
_ VJ
僕のVJを見て「自分もやりたいんで教えて欲しい」という方がいたんだけど、
ここにVJ入門でも書いてみようかしら。
読みたい人名乗りあげてください。
反響が無い場合はしくしく泣きながら酒飲んで寝ます。
2004-04-14 [長年日記]
_ 仮想ファイルシステム
2chのファイラースレを見ていたら、WebDAVに対応したファイラーは無いか、
みたいなことが書いてあった。
うーん、自分が使わないから実装してなかったんだけど、
仮想ファイルシステムに組み込もうか、と思ってJakartaのSlideの
APIを調べてみた。
ふーん、Slideのファイルクラスはjava.io.Fileを継承しているのか。
インターフェイスだけ流用して、殆どすべてのメソッドが
オーバーライドされてそうで、なんか効率悪げだな、と思うが、
使う側にはメリットか。
今のローカルファイルシステム向けの実装が流用できそうだし。
_ jFD
最近は仮想ファイルシステムばっかり弄ってて、jFD本体のソースには
まったく手を入れてないのだけれど、ファイラースレを読み進めていたら
面白げなアイディアが浮かんできた。
Web版jFDってどうだろうか。
サーバー側のファイルを操作するのに便利そうだが、2秒で考え付く問題点が
二つほど。
1、認証をきっちりやらないとセキュリティホールの温床に
2、WebだからFDのくせにキー操作が出来ない
うーん、問題だ。
実装は仮想ファイルシステム使えば簡単そうだな。
2004-04-13 [長年日記]
_ Java Studio Creator
Sunからアーリーアクセス版がリリースされたので試してみた。
大変に面白い。
HTMLをGUIエディタでSwingの画面を作る要領で作成できる。
GUIエディタ上でコンポーネントをダブルクリックすると
そのコンポーネントのイベント処理メソッドがページビーンクラスに
自動で生成されて、その中に処理を記述できる。
なるほど、非常にVB的だ。
直感的にわかりやすく、これならVBしか使ったことなくても
Webアプリケーションが簡単に書けるだろう。
気になるのは画面をどのくらい作りこめるかだな。
_ Yさん
久しぶりに登場のYさん。 今日の愚痴は短いけど力強い。どうしたら素面でこんなコードが書けるんだっ! 俺なら泥酔してももうちょっとましなの書くぞっ!力強いですね。
_ 仮想ファイルシステム
異なる種類のファイルシステム間でのコピーや移動の際の、
パーミッションのコピーをどうするか相変わらず考えていたのだが、
最大の問題発生。
今採用してるどのライブラリもパーミッションの設定用API無いのな。
意味ないやん・・・
_ なぞの電話
珍しくさっさと家に帰ってビール飲んでくつろいでいたら、
携帯に知らない番号からかかってきた。
酔っ払ってて機嫌が良かったので「はいもしもーし」と出たら、女性だった。
はてこの声は誰かな、と思ったら本当に知らない人で、
二子玉川のスナックのお客さんらしい。
パソコンを買いたいと話したら僕を紹介されたそうだ。
オッケーです。
女の子だから許します。
男だったらママに苦情の電話だな。
2004-04-12 [長年日記]
_ お袋(また)あらわる
整体をしにお袋が上京してきた。
今回は僕と弟のほかに、渋谷のN氏、元同僚のM嬢、二子玉川のスナックのママの
同居人のRちゃんが治療を受ける予定だったが、M嬢、Rちゃんが予定が入りこられず、
3人が治療を受けた。
今回はお袋の先輩整体師のOさんも来たのだが、同じ流派なのに受けた感触が
まったく違って驚いた。
お袋は非常に柔らかい整体をするのだが、Oさんはぐいぐい来る。
僕は肩に問題があったようで、後背筋の弱くなってる部分をものすごい力で押され、
呼吸もできないくらいだった。
Oさんは空手家で、昔K-1が始まった時にオーディションを受けたら、
Aランクで合格したとか。
ただし、シャドーが出来なくて(そういう練習は無かったそうだ)落ちたらしい。
すごい人だ。
整体のおかげでぐったりきたので、夜まで寝てから夜遊びへ。
_ void main()参加
というわけで愉快なプログラマ系クラブイベント、
void main()にVJとして初参加した。
出掛けに機材の確認をしようと思ってパソコンにスキャンコンバータを
繋いでみたら、なんてこった、OSをWindowsXPから2000にしてしまったので
設定が変わってしまい外部出力がうまく出来ない。
設定方法を調べてたら時間を食ってしまい、おかげで時間ギリギリで
会場入りした。
世の中DJになりたがる人はなんぼでもいるが、VJになりたがる物好きは
かなりまれで、今回もVJは僕一人だったのだが、
DJのかとぅさんが手伝ってくれて、TZTの使い方を教えてあげたら
喜んで遊んでいてくれて助かった。
VJは知らないと最初、とにかく映像をやたら重ねたりエフェクトを
かけまくるものだが(僕は半年くらいそればっかりやってた)、
そこだけ注意してあげたらいい感じにまとめてくれるように。
おかげで4時間くらいしかやらずにすんだ。
さすがに30近くなると、深夜のフルタイム労働はきついのですよ。
IQ-100000000のDJ、ルミさんが最初だったが、時間も浅かったし
曲もまともなので綺麗目にまとめ、アキコ嬢でちょっぴりはっちゃけ映像を流した。
それからかとぅさんに交代。
時々映像のコツを指導してあげつついい感じに酔っ払いながら踊り、
RUIさんの時間になったらまた交代。
夜中の2時も回ったし、そろそろはっちゃけるか、とバカ映像を使いまくったら
実に好評で、25日のIQ-100000000のVJも依頼されてしまった。
引きこもりなので予定が出来るのが嬉しい。
かとぅさんの時間は他の人にVJを任せて逃げ出し(かとぅさんゴメン。
機会があったらまたやらせてください)、TropfenのDJトシコさんと牛丼を食いに行った。
トシコさんの愉快な交友関係(ゲイ、レズ、バイ率やたら高し)や、
笑えるAVについての話で盛り上がり、大変に面白かった。
で、戻ってナオミチさんのVJをやって終了。
よく働いた。
いい仕事が出来て満足。
_ マリア様が見ているらしい
僕もオタクの端くれなので、最近話題の「マリア様が見ている」の存在は
知っていた。
夜更かしなので深夜にやっていたアニメもたまに見ていたのだが、
どうも話に引き込まれず、この話のツボがわからないでいたのだが、
折角なのでトシコさんと話したときに聞いてみた。
「あれはですね、誰の中にもある乙女回路を総動員するんですよ」
なるほど。
僕は乙女分が足りないようです。
最近すごく淡白だし、ときめかないし。
とりあえず、遅刻しそうになって食パンくわえたまま家を飛び出るところから
始めてみようかと思います。
誰かに激突したら恋の始まりフラグが立ちますですよ。
_ かとぅ [voidおつかれさまでしたー。VJまたよろしくお願いします。 あとVJソフト教えてくれてありあとございました。ってい..]
_ Shunji [僕が前使ってたノートは2年前のThinkPad(PentiumIII600MHz)でしたが、特に問題なかったですよ。..]
_ かとぅ [そう、Crusoeなんすよ。しかも古いやつ。画面の解像度はギリギリ大丈夫だと思うんですけど。一度試しに入れてみます。]
_ としこ [voidおつかれさまでした。 tropfenでも素敵ネタVJよろしくお願いします。 その日はLeznation女史は..]
_ Shunji [返事遅れてすみません。下のほうまでチェックしてなくて・・・ かとぅさん CrusoeでTZTはどうでしたでしょうか?..]
2004-04-10 [長年日記]
_ 仮想ファイルシステム
パーミッションがらみのインターフェイス設計でかなり悩んだ。
今までの実装ではパーミッション取得は出来るけど設定が出来なかった。
前にも書いたけどパーミッションの実装はファイルシステムの種類ごとにかなり異なる。
そこら辺を一律に扱えるインターフェイスということで考えていたが、
アクセスクラス(オーナー、同一グループ、一般等)、パーミッション種別(読み込み、書き込み、実行)といっしょに
権限の有無を指定する形にした。
つまり、オーナーの読み込み権限はtrue、とか。
ただし、これだと例えばUNIX形式のファイルシステムの場合、9回呼び出さないといけない。
ローカルファイルなら問題ないが、FTPとかだったりしたら、そのたびに通信が入るので
恐ろしく効率が悪い。
コミットメソッドでも入れるか?
_ ボクシング
開始が遅かったので、45分くらいしか練習できなかった。
なんか調子が悪く、体が痛む。
仕方ないんで緩く、暖める程度にやった。
会長とホームページのことで話したのだが、現在のページのデザインは正直言って
誉められたものではないので、Wikiベースに移行したついでにテーマを設定して
見栄えを良くするのを提案したが、
「あの素人っぽさは残したいんだよ」
ということで却下されてしまった。
うーん、人それぞれ。
あと、左フレームがメニュー、右フレームがメインページ、という構成なのだが、
メニューに全部のページが収められていて、4画面に渡ってしまっているので、
ツリー構造に整理するのを提案した。
このままコンテンツが増えたらどんどんメニュー増やす気じゃ、どこのjFD開発日誌ですか。
とにかく、目的のページを探すのに苦労する。
こっちは納得してもらえたんで、近々なんとかすることに。
_ 延長
結局、もう2ヶ月仕事を延長することになってしまった。
やーだーやーだーやーだー
職場の環境なんかは気に入ってるんだけど、とにかく今のレベルの低いコードの面倒は見たくない。
せめて早い内から自分がかかわっていれば、まだ見られるコードに出来たはずだが、
入った時点で完全に手遅れ状態だったので、毎日ソースを読むのが苦痛で仕方ない。
ただ、「どうせどの会社行ってもまともなソースなんかありゃしないんだから、
だったらせめて環境がましな会社にいたほうがいいのか」
ということで、延長要請を受けることにした。
あー、やだやだやだやだ。
2004-04-08 [長年日記]
_ インターフェイスとデリゲート
気が付けばC#を触り始めて4ヶ月ほど経ったが、最近やっとインターフェイスとデリゲートの
使い分けがわかってきたような気がする。
クラスどうしのつながりを定義するにはインターフェイス、
クラス内部でのメソッドのつながりを定義するにはデリゲートを使う。
よって、原則的にデリゲートの使用はクラス内部で完結させ、クラスの外には出さない。
デリゲートは自由度が高いが、自由度が高すぎてクラスどうしを結合するには
関係が曖昧になってしまう。
その点でクラス内部で使う分には曖昧になるものが無いので問題が無い。
ただし、例外として比較的単純な、例えばJavaのActionListenerみたいな
メソッドが一つしかないインターフェイスはデリゲートにしてもあまり変わらず、
それならば自由度の高いデリゲートを採用していいと思う。
これはあくまで僕個人の使い方で、.NETフレームワークでの使い方とも異なるが、
そこまで間違ってないんじゃないかな。
_ I氏
突然、6月に新婚旅行でイギリスの学校に行くと言い出した。
元々、僕がI氏と奥さんに知り合ったのはそこで同じ学校に行ってたからだった。
なんでも奥さんの住んでいたホームステイ先が生徒を住ませるのやめちゃったんで、
僕のホームステイ先はどうだったか聞かれたのだが、ふと気になって自分の住んでいた通りの名前で
ググってみた。
うお、ピンポイントで写真発見。
200メートル程度の通りなのに、なぜか写真が何枚も。
恐るべしインターネット。
とりあえず嬉しかったので、1枚を壁紙にした。
_ どっきん
Yさんと昼飯に行った。
うまそうなちゃんこ屋があって入ったのだが、仕事や技術の話をしつつ飯を食っていたら
後ろから聞き覚えのある声が、「バグが・・・」とか「納期が・・・」とか言っていてどっきり。
上司さまだった。
とりあえず振り返らず黙々と食べた。
会社の悪口喋り捲るところだったよ。
危なかった。
2004-04-07 [長年日記]
_ TUMIKI Fighters
なんか大人気。
アクセス解析してみると、あれで検索してきてる人がかなりいる。
今回は一般向けな上に、システムがかなり面白いから話題になってるみたいだな。
バージョンアップが楽しみだ。
_ 仕事帰り
銀座のA君の店に遊びに行った。
ちょうどあがったところだったので、いっしょに上野に行って焼肉。
話してて知ったのだが、彼はすごいシューターだった。
僕みたいな下手の横好きでなく、気合とテクニックが頭のてっぺんから尻尾の先までみっちり詰まった
鉄板シューター。
レイディアント・シルバーガンの話で盛り上がったのは初めてだ。
かなりのシューティングはクリアできるそうだ。
僕は本当に下手の横好きなのでうらやましい。
_ 仕事
一段落して比較的平和。
隣のYさんは、継続依頼が来たそうで、とても嫌がっていた。
次のフェーズでは、かなりたちの悪い修正が待ち構えていることになっている。
僕だったら逃げたい内容だ。
意味の無いことが幾つか。
その1、
Sさんが来て、次フェーズでの作業内容が決まったから、
それの実装にかかるステップ数を見積もってくれ、と言われた。
ステップ数?
それに何の意味が?
第一、それだったらせめてもうちょっとまともに機能の定義してもらわないと予想なんて不可能だし、
第一下手に書けばコード量なんて何倍にだって増やせる。
意味無いじゃん。
その2、
先日JTestが使用されコードの問題点を洗い出したのだが、客の希望で
「キャッチされない実行時例外に対処してください!」
ばかり言われてテスト実行結果を見せられた。
わんさか問題が挙げられていたが、既存のコンポーネントを継承して、
コンストラクタをそのまま引き継いだものが、
「コンストラクタのパラメータにnullが指定されたらぬるぽが発生する」
とか、意味の無い物ばかりだった。
意味が無い仕事で体力使うの嫌だよ。
_ 薔薇色妄想
暇だったのでアクセス解析を眺めていたが、某技術系出版社のプロキシから大量のアクセスが。
まさか僕に原稿依頼が?
(かっこいい記事を書いて、結城浩さんみたいな有名技術者の仲間入りしてる自分を薔薇色に妄想中。)
というか、一回ああいう記事って書いてみたいもんだと思うが、
僕の知識は偏ってるし、体でプログラムを覚えているので理論に展開しきれないところがあるし、
難しいだろうな。
ただ、前々から自分が感覚で理解しているオブジェクト指向を
文章にまとめてみたい、というのは考えていた。
「これは、これこれこういう理由でオブジェクト指向的だ」
というのを文章に出来れば、理解を深められて自分にとっても収穫だろう。
暇なときに書きとめていくか。
_ メモ
この前スナックのママが話していて面白かったのを思い出したんでメモ。
最近の若い子達は、死んでもなかなか腐らないんだそうだ。
コンビニ飯ばっかり食べてるので、防腐剤が染み込んでるんだとか。
あー、僕もいい感じに長持ちしそうだ。
いやーな話だ。
_ 仕事が一段楽したので
日記書きまくり。
26日でめでたく三十路に突入してしまう僕だが、
昔、電気GROOVEの「ピエール瀧の体操30歳」を見てから
「俺も30になったらとりあえずスカイダイビングで一発死んでこよう」
と思っていたので調べてみた。
32000円で出来る。
高いといえば高いし、安いといえば安い。
以前知り合いに話したときに「風俗行ったと思って飛んでこい」と言われたが、
別に僕、風俗あんまり行きたいと思ってないし(話の種的に興味はある)。
で、さらに暇だったので調べてたが、日曜出発だったらタイには31100円で行けるそうだ。
む、安い。
ただ落ちるだけよりはお得感がある。
前回旅行してから1年以上経ったし、この仕事の契約切れたら行ってくるか。
2004-04-06 [長年日記]
_ ボクシング
この前傷めた肩がまだ痛んでいたのだが、練習に行った。
着いたのが午後9時で1時間ほどしか練習できないし、肩も不安なので
軽くやるつもりだったのだが、なぜかマスをやることに。
相手は足袋が素敵でやたらと身軽なFさん。
前回やったときは体調が悪く、あっという間にスタミナ切れして酷かったが、
今回はそういうことはなかった。
ただ、自分の下手さを痛感させられ、微妙に落ち込んだりした。
まあいいや。
どうせ最初から才能あるなんて思ってないし。
楽しければよし。
_ ボクシングジムホームページ
結局管理を任されたジムのホームページだが、英語版もあってチェックしてみた。
う、むむ、うーんこれは。
全部大文字で書かれていて読みづらいのもさることながら、
スペルミスの多さが致命的。
文法もかなり怪しい。
ページのユーザビリティにも問題を感じるし、
あんまり手を出さないつもりだったが、これは大改造手術が必要かも。
やれやれ。
_ 仮想ファイルシステム
パーミッションがらみで改造。
あれはファイルシステム毎の差が大きいので、設計でいまだに悩む。
例えばJavaのローカルファイルは読み込み可否、書き込み可否しか無く、
それらは取得は可能だが設定は不可能なのだが、
FTPだとUNIXに準ずるのでファイルオーナー、グループがあり、
オーナー、グループ、一般のアクセスごとに読み込み、書き込み、実行の
可否があり、それぞれ取得も設定も可能だ。
さらに、今回は触りようが無いので実装していないが、
NTFSはユーザーやグループ毎に権限を設定可能だ。
これを完結にまとめるインターフェイスというのはけっこう頭を使う。
仮想ファイルシステムはけっこう長いことかかって設計を固めたのだが、
今でも「ああしておけばよかった」がよく出てくる。
難しい。
2004-04-05 [長年日記]
_ 日曜
昨日ボクシングの練習で右肩を痛めたらしく、痛い。
んでお休み。
昔実家に住んでいたころ近所に住んでいたおばさんが何気にうちから500メートルくらいのところで
働いているというのが判明した。
駅前の桜並木で行われるイベントに店を出すというので見に行ったのだが、
行ったら「○○さんは今日は厨房の担当なんで、来てないのよー」といわれてしまった。
ありゃ。
_ イノセンス
んで、時間も余ったんで渋谷にイノセンスを見に行った。
開始まで時間があったのでツタヤを覗いたら、マトリックスのエージェントスミス等身大人形や
APUが置いてあってかっこいい。
石野卓球のアルバムをついでに購入した。
コピーコントロールCDなので、最悪iPodで聞けない可能性があったが、
友達に聞いたら「Yamauraのドライブなら何でもリッピングできるよ」だそうだったので。
で、イノセンス。
感想、突き放しすぎ。
前作と原作見てないとまったくわからないな。
世界観の表現はすばらしく、前作にもあった水没した香港や、
漢字の入り乱れるロシア(?)のイメージはあまりにも鮮やか。
悪夢の表現は見てる人も悪夢に引き込みそうな迫真性があってよかった。
とりあえず僕は80点をつけるが、人によっては30点かもしれない。
_ お呼ばれ
二子玉川のスナックのママからお電話があり、最近同居を始めた子が
インターネット接続したいけど出来ないでいるんで助けて、だそうだ。
以前の家は同じ都内で、だったら特別なことをしないでもダイアルアップできそうなものだが、
エラーが出るそうだ。
回線がダイアルとプッシュの違いかな、と思ったのだが、それを変えても駄目だったそうで、
帰りに大雨の中、見に行った。
行って見せてもらったのだけど、パソコンといっしょに見覚えのあるでかい箱が。
ターミナルアダプタじゃん。
ずいぶん久しぶりに見た。
ママがISDN引いてるわけ無いし、ターミナルアダプタ通さず直接モジュラージャックに繋がせたら
あっさり接続できた。
あーあ。
その後ママのお客さんで、プロのカメラマンをしているKさんが来たので、
4人で食事した。
Kさんはプロのカメラマンで、有名な人をたくさん撮っているそうだが、
携帯で僕も撮っていただいた。
こんなの。
さすがプロ!
せつなさ大爆発だぜ!

Before...
_ Shunji [すでにしくしく泣きながら酒飲んで寝た後なんですが、そう言って頂けるのでしたら出しましょう、VJ入門。 別に僕のVJは..]
_ かとぅ [リアクション遅れたけど普通に読みたいえす。>VJにゅーもん]
_ I氏 [関係ないけど http://probo.exblog.jp/172043 シャブ使えますか?]
_ Shunji [ジャブもジャバも使えますよ、私。ジャバの方が得意ですが。]
_ Chelsia [Thatツ痴 more than sebnisle! Thatツ痴 a great post!]