2011/01/11(火)2011-01-11
人の終電を心配していたら自分が終電だったでござるの巻。当たり前っちゃあ当たり前だけど上りの終電は早いよね。
そんなわけで今日は帰って寝るだけです。明日はでっち上げ納品日なので、ちょっとは早く帰れるといいなぁ。
2011/01/10(月)2011-01-10
明日は楽しい楽しい納品日! とはいえ、色々と間に合わなかったことも多いので、その後の受入検証の間に色々直す予定だから、納品したからといって別に楽になったりはしないんだけどね!
そんな感じで、今日も朝から休日出勤でございました。昨日楽しかっただけに、その反動で辛くて辛くて仕方がない。あー、働きたくねーなー。「ランドマークタワー爆発しろ」とか言うと爆破予告と見なされて逮捕されそうなので、「ITバブル時代の営業手法しか知らない無能な営業爆発しろ」と言っておきます。営業が爆発したところで作業はなくならないけどw
2011/01/09(日)2011-01-09
賢押杯に参加してきました。スタッフの皆さん、参加者の皆さん、今日はありがとうございました。
今回も萌え問はたくさんあったのですが、巡り合わせが悪く、自分が解答席にいるときはなかなかそういう問題は来ず。ちなみに、一番萌えたのは決勝で出題された「デニー友利」でした。私のCNがCNだということもありますが、それを差し引いても母子家庭の刺繍のことを前振りにしてるなど、悶絶ものの問題文でした。すげー押したかった!
2011/01/08(土)賢押杯2011
明日は賢押杯です。
絶賛炎上中の我がプロジェクトですが、なんとか休みを確保できました。プレイングスタッフなのに行けなかったりすると多大なご迷惑をおかけするところでしたが、そんな羽目にならずに一安心。
というか、本当に大事なのは大会後の飲み会ですよ飲み会! しがらみのない飲み会! 青銅賢者まで到達していなくて参加できないJOE画伯のぶんもフリーダムに……なると多大なご迷惑をおかけすることになるので、適度にフリーダムになりたいと思います。あさっては仕事だけど気にしない!
2011/01/07(金)この会社辞めようと思ったソースコード
今のプロジェクトでは基盤の置き換えに伴う改修作業をやっているわけですが、テスト中にものすごい勢いでClassCastExceptionがthrowされて困り果ててしまいました。たとえば以下のような場所。
if (((Boolean)map.get("xxx")).booleanValue()) { : :
"xxx"はチェックボックスのIDで、旧基盤ではこのソースが問題なく動いていたのですが、新基盤に乗せ換えるとちゃんと動いてくれません。仕方がないので基盤チームに問い合わせたところ、新基盤ではチェックボックスの値は"true"、"false"という文字列が返ってくる仕様だそうです。
……もうやだこのプロジェクト。
とはいえ、動くように直さないといけませんから、仕方なくこんな美しくない形に書き換えました。50箇所も。
if (Boolean.parseBoolean((String)map.get("xxx"))) { : :
これで一安心……とは行かず、やっぱりClassCastExceptionがthrowされます。ただ、今回は毎回発生するわけではないようです。
泣きそうになりながらデバッグして追ってみたところ、どういう仕組みかは分かりませんが、ときどきBooleanクラスのインスタンスが返ってくるようです。どんなコードを書けばそんなすげぇ動きをさせることができるんだよw
……もうやだこのプロジェクト。
とはいえ、動くように直さないといけませんから、仕方なくこんな美しくない形に書き換えました。50箇所も。
if (Boolean.parseBoolean(map.get("xxx").toString())) { : :
StringのtoString()を呼んでどうするんだって話ですが、でもときどきBooleanなんだから仕方ないじゃない!
……もうやだこのプロジェクト。