jFD開発したりしなかったり日誌
2008-09-04 [長年日記]
_ 仕事
出社したらSさんからメッセージが来てた。
昨日の飲み屋のお姉ちゃんと僕をくっつける件、自分の使命は果たしたんで
満足したとのこと。
いい店だったしまた行きたいと思ったけど、そういう紹介の仕方をされたせいで
むしろもう行く事が出来なくなってしまったんで勘弁して欲しい。
あと、僕の鬱を軽く店員のお姉ちゃんに言ってくれた件についてははっきりと文句を送った。
好きでこんなの抱えてるわけじゃなく、いつまた同じ状態になって、全てに対して
ネガティブになって何も出来なくなるか、自分自身の感情に我が身を傷つけられるんじゃないか
怯えてるのをお手軽なネタにされても困る。
お詫びのメッセージが来たんで忘れるけどさ。
Kさんと組んで某N社案件を続ける。
デザイナーのKさんにはVisual StudioでWindows Mobile用の画面を作ってもらい、僕がそれに
ロジックを組み込んでモックを作るということになっていたが、KさんのPCが恐ろしく鈍くて
作業にならないのが判明した。
僕のPCだと十秒で終わるコンパイルが3分くらいかかる。
GUIエディタを開くのにかかる時間も恐ろしく長い。
さすがにこれは酷いと思って、機材を管理してるHさんに新しいPCの支給をお願いしたら、
昨日まであったんだけど、ちょうど全部PCが出払ってて空いてるのが無いそうだ。
どうするか考え、もう仕方ないから僕のデスクトップをKさんにリモートで使ってもらい、
僕は自分のMacBook ProのBootcampに突っ込んだVisual Studioで作業する事にした。
もう仕方ないわ。
Kさんは手が早いから、これですぐに必要な画面をデザインしてくれるだろう。
_ ファイルアップロード
HTMLのファイル送信はファイル送信のinputタグ(type="file"なinputタグ)で行うわけだけど、
これの参照ボタンの機能がヘボいのがちょいと不満だ。
ファイルの中身を確認しながら送信するのが難しい。
それを解決するためにアプレットを作った事もあるけど、もっとシンプルなのを作れないかな、
と考えてた。
ファイル送信のinputタグは、どのファイルを送信するかをプログラムやデフォルト値で指定する事が出来ず、
ユーザーが自分でファイルを指定しない限りファイルがアップロードされる事は無いようになっている。
もしもそうじゃなかった場合、ファイル名を指定したinputタグを見えないようにフォームに
仕込む事で、ユーザーを騙してファイルをアップロードさせるなんて事が出来てしまう。
当然JavaScriptやJavaアプレットからどのファイルを送信するか指定する事も出来ないので、
僕が以前作ったアプレットでは、アプレットが直接HTTPリクエストを投げてアップロードしていた。
で、考えたんだけど、ファイル送信以外のinputタグの値をプログラムから設定する事は可能だから、
アプレットの中でファイルの中身をbase64でエンコードして、出来上がった文字列をtype="hidden"な
inputタグのvalueにセットして送信し、サーバーでそれをデコードすればいいんじゃないの、と
ひらめいた。
わー強引。
何人かに相談してみたら現実性はありそうだったが、base64エンコードされたファイルをDOMに直接
保持するんで、メモリが凄い事になっちゃう可能性がある。
最悪ブラウザが落ちるかもしれない。
まあ、気が向いたら実装してみるか。