コーディング中しょっちゅう悩む事

浮動小数点数の演算
有効桁数とか丸めとか絶対誤差とか相対誤差とか非正規化数とかマシンイプシロンとか.例えば「絶対値が 1e-10 より小さい値はゼロとみなす」だなんて そんな単純に決めて良いもんじゃないはずでしょ ? っていう.じゃあどうすんのが best (or better) なの ? ってのが未だに把握・確立できてない感じ.
エラー処理
特に C の標準ライブラリ関数がエラーを示す戻り値を返してきた時に,呼び出し元って結局どんな処理をどの程度まですりゃ良いの ? っていう.答えはもちろん case by case なんだけどさ.C++ で例外安全だ例外中立だなんだといくら注意を払ったところで,C のその辺がきっちりできてなけりゃ無意味な気がしてきているので.

…なんだか「情報系の研究科を本当に修了してるのかよお前」って感じっすね.
ともかく,こういった疑問をスパッと解決できるような書籍があれば是非欲しいっす.前者については IEEE 754-2008 の規格書を読むしかない ?

新年会とか

昨夜は会社の同期が集まって新年会をやった.
同期たちとの飲み会はこれまでに幾度かあって,その度に残念に思うのは,振る話題を思いつかないという事.口を開こうとしたら仕事や会社に関する事ばかり.むー,ダメですなぁ.そりゃまぁ「会社の同期」同士だから多少はそうなるのも仕方がないかも知れないけれど,できるんならそれ以外の話をしたいよね.こういう席では.

今年に入ってから,定時で帰ったのは一度だけ.その理由も,その後に職場の新年会をやるから,という.今月は残業時間が既に過去最高の 40 時間超っすよ.ただ深夜残業とか休日出勤は無いよ.昨今の状況を考えれば,仕事があるのは有り難い事だとは思うけど,もうちょっとなんとかならんもんですかね.
そう思う一方で,一定以上の品質の成果物 (仕様書とかソースコードとか試験票とか) を限られた工数で作成するっつー能力をもっと高めていかねばなぁ,とも感じている.今振り返れば,学生時代は本質的でない瑣末な事ばかりに気を取られていたように思う.
しかしねぇ〜,いくら「それで動いてたから」「実績があるから」とは言え,もっと良い書き方があるだろ ! と言いたくなるソースコードを対象に機能改修せにゃならんとなると,つい必要以上の改修をやってしまいたくなるんだよねぇ.残業時間を低減するには,この衝動をいかに抑えることができるかに掛かってると思う.

ね ? 仕事の話しかないでしょう ?

PS3 & MDR-DS7000

先月 30 日の深夜,気付いたら PS3 (80GB)MDR-DS7000 を注文しちゃってた.んで 1 日の午前中に届いた.相手もお仕事とはいえ,なんだか申し訳なく感じた.

こいつらを結線する前に,ついでにという事で今あるケーブル類を再結線した.8 年以上昔の記事に影響されて.少しはスッキリしたと思うけど,いかんせん数が多いのでなんとも.

今,液晶モニターには PS3 を HDMI で,地デジチューナを HDMI とコンポジットで,Wii と PS2 を (セレクターを経由して) D 端子で,PC を DVI-D でそれぞれ繋いでいる.もうこれ以上繋ぐもんは増えないだろーな.
音声の方はというと,MDR-DS7000 に PS3 と PC をそれぞれ光デジタルで繋いでいる.Wii PS2 を (セレクターを経由して) アナログで繋ぐ予定 (延長ケーブルが無いと繋げられない).地デジチューナからの音声だけは液晶モニター内蔵スピーカーから出力.

PC から光デジタルで音声を出すように設定するのがかなり手間取った.サウンドカードは ONKYO SE-90PCI,OS は Debian (lenny),サウンドドライバー(?) は ALSA という環境.設定方法とかはもう面倒臭いから書かない.

PS3 のソフトはガンダム無双 2MGS4 を買ってみた.…え,ガンダム無双 2 って 720p だったの…まいにちいっしょでさえ 1080p なのにー.まぁいいや.
やっぱ綺麗っすよ 1080p.PS3 ってアンチエイリアシングしてるんだっけ ? ソフトによって違う ? まぁ仮にしてないとしても,24.1 型で Full HD に対応している液晶モニターだと画素ピッチが必然的に小さいから,ジャギーはそんなに目立たないよね,多分.

ヴァーチャルサラウンドの方は…正直まだよく分かんない.「左から聞こえた!」「右から聞こえた!」 てなレベルの事はさすがに分かるけどね.MGS4 をやっていればそのうち,音がどの方向から聞こえ (た気にな) るかを把握できるようになるかしら.

半年に一度の楽しみ

入社 1 年目の人の多くが話題にする / しただろうボーナスの件.ご多分にもれず俺もするわけです.多数派にくみする感じでなんか嫌だなーと思ってしまう俺は相当ダメですね多分.
もちろん頂きました.どれくらい,って点は公言しない方が良いのかな やっぱ.うちの会社は確か,個人差が現れてくるのは 3 年目からのはずなので,人と比べてどうかとか,あるいは前回と比べてどうかという話はまだできないはず.だから「こんなものかー」としか.

そんなわけで,これまで Amazon のほしい物リストに蓄積していたものを水曜に一気に注文した.金曜に届いた.しめて ¥45,000 弱なり.

2008/12/13 現在の本棚の一部

今の本棚の一部.昔から「いつか収集したい」と思っていた O'Reilly よりもむしろ Pearson の方が多いぜ /(^o^)\ナンテコッタイ いや全然問題じゃないよ.年末年始は帰省しない代わりにこいつらを読破するぜ ! …うん…多分……

会員特典 2009 年カレンダーと無接点充電器

右のは今回一緒に買った無接点充電器.左はゴールド会員特典.立派な任豚になれるのはまだ先っすかね.なれなくて良いけど.

つーかアレなんすよね.ゲームがあるとそれに没頭しちゃって,他の事をほとんどしなくなっちゃうんすよね.費やしている時間としては「ゲームが趣味」と言えるくらいなんだけれど,自己紹介とかで「趣味はゲームです!」などとは未だに言えないね.「趣味はインターネットです!」もあんまり言えない.だから「休日は思いっきり寝ちゃうんですよー」とか言ってごまか…せてない.うがーーー!

それはともかく,ボーナスの他の使い道は何だろうかね.
あ,スーツを買いたいと思ってたんだった.それに国民年金保険料をさっさと納め終わりたいっす.それが終わったら次は奨学金返還っす.奨学金は無利子の方だったから前倒しで納めるメリットって別に無いんだけどね,早く「借金無し」にしたいじゃない.そうなる前にローンを組んで買っちゃう物が今後出てくるのかどうか分からないけれど,まぁそれはそれで.

この週末は半分寝てた

木・金ともに会社に残り過ぎて睡眠不足だったので.月末に慌てて残業代を稼ぎにいった (※当社は月末締め) ように見えるけどそうじゃないからね.上司の無茶振りのせい (?) だからね.

そんなわけで,金曜に届いていたダンボールをようやく開封した.中身は先日注文した衣類.サイズを確かめるべく一通り着てみた.新品を夜におろすのは良くないとかいう話があるようだけれど キニシナイ!

ヤバイ.すこちースキニーヤバイ.まじでヤバイよ,マジヤバイ.
スキニーヤバイ.
まず細い.もう細いなんてもんじゃない.超細い.
細いとかっても (以下略)
股上浅いし太股パッツンパッツンだし.これトイレとか大変じゃね ? それにもしかしてボクサーパンツへの移行が必要なんじゃね ? ただ脚に密着する分あったかいかも.でも端からはなんか寒々しく見えるよね.細過ぎて.

話は変わって,前回の記事で書き漏らしていた事を以下に.

  • 以前 大学の友人たちと飯食った時に 「体脂肪率が 8% 弱」 とか言ったけれども,あれは嘘っつーか皮下脂肪率の間違いでした.改めて体脂肪率を測ったら 13% 弱でした.
  • 以前 mixi の方でアドバイスされた 「アンテナを広げとけ」 ってのと同様の事を,半期に 1 度ある上司との面談で言われた.このご時世だから特に,とのこと.単なる coder に留まるんじゃなくてより上の視点を早く持ってね院卒なんだから,とのこと.ですよねー.

雑感集 (15)

  • 2 週間前に「スーパーマリオギャラクシー」と「ゼルダの伝説 トワイライトプリンセス」を買った.んで昨日前者をクリアした.…え,もう 1 回やれってのかよ…….
  • 胸が痛くなるくらい,涙が出てしまうくらいに徹底的に負の感情で思い詰める,てな事が実は年に 1 回くらいありまして,実は先週前半がそんな時期でしたーっ.昼間は普段通りなんだ (と思う) けどね….
  • 社内の都合により,来月からしばらくは別の部署の仕事をやれ,との事.念願の (?) 組込みっつーか携帯電話向けのソフトウェア開発っすよ.さようなら VB + SQL.こんにちは C.まさか配属後半年でこんな転機が訪れようとは.
  • ちなみに,一つ上の話で二つ上の気分が幾分か解消された.なんと単純な.
  • 2 週間前に高専時代の友人と国立国会図書館とか秋葉原とかに行ってきた.昨日は弟たちと中華街とか横浜ランドマークタワーとかに行ってきた.…いやぁ,当たり前だろうけど人多すぎ.
  • せっかく横浜に居ることだし,ケータイでモバイル Suica を使えるようにしたことだし,部屋にこもってるとどうしてもダメになることが再三明らかになったことだし,今後は外に出掛ける事を意識しようかなと.しかし必要以上に散財するのは避けたいんだよねぇ.消費するだけの私生活を送るのは嫌なんだよねぇ.
  • ともあれ,出掛けるためにまず服を調達,て事でさっき通販で注文した.つーかあれこれ選んでいるうちに次第にイライラしてきた.自分にどんなものが合うのか全然分かんねーよ ! なんでウェスト 70cm のジーンズとかパンツがねーんだよ ! もう少し短いベルトはねーのかよ !
  • 今持っているスーツもサイズが合ってなくて,腰回りがみっともないことになってるから,近いうちにもう 1 着買おうかね.

Exceptional C++ 読後にて

「こーいうのを求めてたんだよ.買って良かった」 と満足感を覚えながらふと奥付を見たら,タイトルのルビに 「エクセプショナル シープラプラ」 と書かれてて,萎えた.

考えることは一緒

先日買った Exceptional C++ を読み進めていたら…

  • (前略) 「…のようなパラメータを取る演算子は見つかりませんでした… (no operator found which takes...)」。この方が正しいメッセージに近い。しかし、いずれにしてもかわいそうなプログラマの助けにはならない。「何だと?」 今や憤慨して怒り狂ったプログラマが言う。「“class N::C” 型を取るグローバルの演算子なら、ちゃんとあるじゃないか!」

このプログラマの台詞,この時の俺と全く同じではないかw

無気力 (2)

  • 勤務時間中は帰宅後を楽しみにしている割に,いざ帰宅すると特にこれといった事はしないままに寝る.
  • 平日は週末を楽しみにしている割に,いざ週末になると特にこれといった事はしないままに夜を迎える.
  • 普段は給料日を楽しみにしている割に,いざ給料日になると特にこれといった買い物等はしないままに半月くらい過ぎる.
  1. 月曜: 「今週末には部屋を掃除したい !」
  2. 水曜: 「今週末は掃除しないとなぁ」
  3. 金曜: 「掃除せんといかんなぁ」
  4. 土曜: 「掃除めんどくせ」
  5. 日曜: 「えぇい掃除は次の週末だ」
  6. 1. に戻る

「掃除する」 が 「服を買う」「本を買う」「布団を干す」 とかに替わっても大体同じ.

機種変更してきた

結局 W62H にした.別に避ける理由は無かったしね.有機 EL ディスプレイに興味があったしね.早速アップデートした.

店員 (男) 「これまで月々お幾らぐらいお支払いされてました〜 ?」
俺 「え,あぁ〜… (苦笑)」
店員 「(把握してないのかな) えーとこちら (業務用 PC) で見れるかな…」
店員 「…お安い時で ¥2,000 くらいですか… (苦笑)」
ちょっとした恥辱プレイを受けた.もちろん最安のプランで契約した.

au ショップもその往復中も人が多くてウンザリした.今すれ違おうとしてるんだから道を空ける素振りくらい見せてくれたって良いだろ ! とか思いながら自転車で行き来した.いやまぁホントはこっちが車道を通るべきなんだろうけど.

設定変更やらをしている最中に感じたのは,キー押下に対するレスポンスがもちっと早いと良いんだけどなー,という点.っつっても俺は heavy user ではないからそこまで気にしなくても良いか.