不具合農場 地獄の大豊作不具合様は本日もすこやかなれば、本日も大豊作なり。 不具合様には不具合をお供えすべし。 今日もお供え物作ってますか? |
トップへ戻る ブログのトップへ戻る Word Press |
|
不具合道楽 地獄のフルコース不具合御飯 不具合味噌汁 不具合満漢全席 | ||
コンピューターのはらわた無修正大公開 | ||
不具合設計局キャンペーン中 |
2008-07-09 (Wed)
_ [日々の生活] 仕事:JavaScript難しい
JavaScriptで複雑なものを書くのは難しいです。普通、JavaScriptで書くものというと、入力された値がおかしくないかのチェックなど、ごく簡単なものが多いです。しかし今回はWebブラウザ上にJavaScriptでアプリケーションを作ろうとしているので、まるっきり次元が違います。さんざん頭をひねって書いてますよ。
なんで難しくなるかというと、以前にも書いたとおり、型に対して甘いという仕様が問題です。このせいでわけが分からなくなります。あと、スコープの取り扱いが複雑で、これも手を焼きます。あとは、単純にいって、あるコードを書いたとして、それがどういう挙動を示すか、厳密に知ることが難しいというのがあります。Webブラウザ自体に仕様があいまいな部分がありますし、そこにJavaScriptをアプリを組もうというのですから、何が何だかわけが分からなくなってきます。
関数の引数でオブジェクトを受けた時に、思ったのと違う型のオブジェクトだったというのを何とかしてくれ…。型チェックの機構を自前で作るしかないんですかねえ。
2008-07-17 (Thu)
_ [日々の生活] 仕事:頭痛
先週、仕事を追い上げていて睡眠のパターンが崩れ、今週は月曜から変です。ていうか、寝過ぎになって強い頭痛がするようになり、月曜は何も手に付かず。火曜も引き続きダメ。で、水曜です。ようやく正気に戻ってきました。おかげで仕事は遅れてしまいましたよ。JavaScriptで空文字列を評価させると、falseになるんですね。
var a = ''; alert(a ? 'true' : 'false');このコードはfalseが表示されます。どういう思想に基づいてこのような仕様にしたのか、さっぱり分かりません。整数で0だとfalseだからなんでしょうか。気がついた時には思わずのけぞりそうになりましたよ。
空文字列を評価するとfalseになる言語というとOracleがあります。Oracleは空文字列という表現が無く、空文字列はnullとして扱われます。一方、JavaScriptの場合は空文字列という表現があって、この表現を評価するとfalseです。この仕様は私が知る限り他に例がないです。なんでこんな仕様にしたのかなあ…。
2008-07-28 (Mon)
_ [日々の生活] 仕事:2回目プレゼンテーション
1ヵ月くらい前に試作版のプレゼンテーションをある企業に行ったのですが、本日は別の企業に行います。どちらも、日本人なら知っているというような企業です。というわけで、それに向けての追い込みを先週中盤よりやっていました。作業指示の数がすげえ多くて、これを片っ端からこなし、完了して提出するとまた大量に指示を受けるというのを延々と繰り返しました。最後の土日で追い込んで、最終リリースが今日の午前4時頃となりました。試作版にも関わらず、これでもかというくらい作り込みまして、見た目には製品版と変わらないくらいになりました。
私の経験だと、延々と作業指示を受ける場合というのは不毛な作業を繰り返すというのが多くなるのですが、今回はまともな作業指示ばかりで助かりました。やっぱり、優秀な人間の下で働くというのはいいです。アホな人間の下で働くと死ねます。
今回はWebベースのアプリケーションで、Ajaxを駆使して処理の大半をWebブラウザで行っています。JavaScriptで複雑なものを書くというのは、今まで何度も書いている通り大変な作業なのですが、慣れてきてもやっぱり大変かなあ…。まあ、VBで書くよりはマシですが。VBだとできることが少なくて苦労しますからね。対応するブラウザは公式にはIEとしているのですが、開発はFireFoxで行っています。FireFoxの場合、FirebugというアドオンでJavaScriptやHTMLのデバッグを行うことができるのですが、IEだとデバッグ環境が恐ろしく貧弱で話になりません。FireFoxで開発していると述べた時、IEで開発するように強制されるかと思ったのですが、FireFoxで開発するということで通ったので、これはありがたかったです。アホな奴だと、マイクロソフト以外は不可とか言い出しますからね。
2008-07-30 (Wed)
_ [日々の生活] マルチ商法?
ファミレスで食事中、後ろの席で話し声。というか、ある人がある人に向かって一方的に説明しています。プラチナラインがどうとか、登録がどうとか。1個1万2千円で、3人が買って登録すると3万円もらえるとか。携帯の営業かとも思いましたがどうもへんです。これって……マルチ商法? エステに毎月3人紹介するというのを87歳までやったら5千万くらい儲かるとか。あなた方は5年後に27歳だからどうとか。
後ろの席ですし、振り向くのもアレです。会計の時にその席を見たら、若い女性二人と中年の男性二人です。もうこれで了解です。大学生をだまくらかしているんです。「営業を数ヵ月経験したところで10年や20年やっている人のような成績は出ない」とかいっています。そりゃ、この話している人みたいには容易にはなれんでしょう。このたたみかけるような話し方、明らかにいかがわしい商売です。きっちりサポートするみたいなことを言っていますが、新参の人間にそんな厚いサポートをするなんてことは普通は無理ですし、ましてや零細にそんな人員はいないのですよ。
思わず乱入したい気分にもなりましたが、そのまま帰宅。