2007/09/28(金)日記: 07/09/28

本日のプログラム

とあるライブラリを利用して開発を行っていますが、このライブラリで提供されている関数内でエラーが発生した場合、エラーコードを返却します。と、まあここまではいいのですが、このエラーコードの内容によってエラーの深刻度が以下のように仕様で定義されています。

  • Fatal Error: 致命的なエラー。プログラム内での修正・復帰不可能。処理を中断しなければならない。
  • Error: エラー。ライブラリ関数内での修正不可能。処理を中断することを推奨するが、呼び出し側で修正可能。
  • Warning: 警告。ライブラリ関数内で修正される。処理を継続しても良い。
  • Information: 情報。処理を行う際の様々な情報。処理を継続。

このように決められているのはいいのですが、帰ってきたエラーコードからはこのエラーの深刻度がわからないのです。と、いうことで本日の作成プログラムはエラーコードからエラーの深刻度を求めるというもの。

enum ErrorLv {
 FatalError = 1,
 Error,
 Warning,
 Information,
 Unknown
};

int getErrorLv( int errorCode ){

 int level;
 switch( errorCode ){
  case 1:
  case 15:
  case 32:
   level = FatalError;
   break;
  case 3:
  case 20:
  case 45:
   level = Error;
   break;
  case 2:
  case 8:
  case 60:
   level = Warning;
   break;
  case 9:
  case 38:
   level = Information;
   break;
  default:
   level = Unknown;
 }
 return level;
}

実際はエラーコードの種類が100種類程度あってひたすらcase文が並びます。……なんだかなぁ、せめて1~10000: 致命的エラー、10001~20000: エラーみたいに振ってくれればこんなくだらないプログラムを書かなくても済むのに。

嫌な客

だれがって、いや私です。久しぶりに家電量販店に行っていろいろ見て回ってきたのですが、なぜか行く先々で店員につきまとわれてしまいました。そこでのやりとりを思い返してみると私って店側からすると嫌な客ですね。

@USBメモリ売り場

データの受け渡しやFirefox/Thunderbird Portableなど自分の環境を持ち歩くにはやはりiPod shuffle@512MBでは不便、というかデータ用の領域を大きく割けるほど容量が大きくないというのがネックとなっています。昨今、価格もかなり安くなっているのでUSBメモリの1~2GBくらいのを購入しようかと思い見て回っていたのですが、背後に忍び寄る店員。
店「なにかお探しですか~」
か「1~2GBくらいでVistaのReadyBoost((どうせだったらReadyBoost対応しているのがいいですよね。未だにメインで使用しているのはW2Kですが(笑))に対応しているやつってどれですか」
店「ちょっとそういった細かい対応状況は判りかねます。申し訳ございません」
か「この(USBメモリのパッケージに張られた)Vista対応っていうのはReadyBoostには対応ではなく、単純にVistaでUSBストレージとして使えるものっていうことですか?」
店「……はい」
か「じゃあ、暗号化できるUSBメモリってありますか? PCに暗号化するツールを導入したりするのではなく、USBメモリ単体の機能として暗号化するようなもの*1
店「あいにく、当店では現在在庫として用意しておりません。取り寄せという形となってしまうのですが」
か「じゃあいいです」

@PC売り場

UMPCのFMV LOOX Uが展示されていたのでいじってみる。
う~ん、このキーボードの配列はありえないよなぁ。何なんだ、このかな入力ユーザをバカにしたような配列は! そもそもコレ、かな入力出来るのか?と、おもむろにメモ帳を立ち上げ、Alt + ひらがな(Fn + 半角/全角)でかな入力モードに切り替えて入力を試してみる。……使い物にならないね、これは。
と、かな入力モードにしたまま売り場を去るのでした、まる。

@携帯売り場

Advanced/W-ZERO3の販売価格でも調べるために携帯売り場行くと、待ってましたとばかりに店員が近づいてくる。
店「こちらの機種をご検討ですか」
か「ええ、まぁ」
店「こちらの機種は大変今人気がありまして…(中略)…Officeのファイルが開けるなど非常に高機能となっております」
と、長々と話す店員の解説に心の中で突っ込みを入れながら(笑、おもむろにW-ZERO3[es]を取り出して
か「今、古いW-SIMカードの機種を使っているのですけど、これ(Advanced/W-ZERO3[es])に機種変更すると高速通信に対応した新しいW-SIMカードにも変更して貰えるのですかね?」
店「いや、当店ではそういったことには対応出来ません、ウィルコムの方に行って頂けばそういったことも対応出来ると思われます」
か「じゃあ、これ(W-ZERO3[es])からこれ(Advanced/W-ZERO3[es])に機種変更の場合、FOMAでいうところの買い増しみたいな感じになるんですかね?」
店「はい、現在使われている(W-SIM)カードを新しい機種に差し替えるだけですぐにご利用頂けます」
か「でも、それじゃあ通信速度は遅いままですよね、じゃあいいです」

一言言わせて貰うと

聞きたいことや判らないことがあったら、こっちから聞くから。たかだか1分程度商品見ていたからってまとわりついてくるなー(∵)

*1 : PC側に導入させるようなソフトが必要なものだと結局使わなくなってしまうんですよね。だいたい常駐系だろうし、なにより出先で受け取ったデータの暗号化とかどうなのでしょうか? そう考えると、USBメモリ単体の機能として暗号化できないと使い勝手が悪すぎる気がします

2007/09/22(土)ひどい

最近は忙しくなってきて、帰る時間も遅くなりがちです。
とっとと帰って眠りたいのにホームに着くと無情にもこんな感じに迎えられます。
[album:2007:passed.jpg:large]

……いくらなんでもひどすぎないか?

2007/09/20(木)近況

表題

時間があれば個別の記事で詳細に書きたいのだけれど、なかなかそれも難しい。

最近のお気に入りらしい

true my heart -VOCALOID 2 special edit- / ave;new feat. 初音ミク
つーか、プロが寄ってたかって何やってるんですか(笑

サーバのHDD

あまり変更しないファイル用に用意している160GBのHDDがそろそろ溢れそう。400GBくらいのHDDに換装するかどうか悩み中。

VC2005によるWindowsプログラミング

文字列の扱いが面倒すぎる。特にchar文字列とTCHAR文字列、WCHAR文字列の相互変換が。
フォームにリッチエディットボックス2.0を利用するとビルドは通るのに落ちるのは何故だろう*1。VS 2005 SP1にアップグレードすれば修正されているのかも知れないが、VMwareで評価用環境作ってチェックするのは非常にめどい。64KBまでしか利用出来ないけど普通のエディットボックスで逃げるか……

仕様書作り

仕様書の作成も平行してやっている。研修ではExcelで作らされた*2気がするが、そんなもので作りたくないのでOpenOffice.org Writer & Drawで作ってみる。配布するときはPDFエクスポートで問題なし。
しかし、作っているときにDrawの描画が化ける(データには問題がないのだが)とか、トラックポイントのスクロールが効かない(OOo全体の問題)のは微妙なところではあるが。

キーボード

何か気が付いたら3枚くらい増えていたらしい(汗 で、SSK2だけに限って言えば4枚所有していることになっているらしい。2枚はメイン/サブマシンに接続、1枚は職場行きだけど、残りはどうしよう…予備?

音響関係改善計画?

スピーカーとヘッドホンが欲しいなぁ。スピーカーだったらこのへん?かなぁ?

その前にメインマシンのサウンドカード(ONKYO SE-90PCI)に比べてサブマシンのサウンドチップはどうにも微妙すぎるので、サウンドカードでも買うべきか。聞くだけな人間なので90PCI程度の機能でいいのだが、同じものを購入するのは微妙。そうなると200PCIあたりか?倍近く値段に差があるのでどうしよう…

Vista Business"を"アップグレード

いろいろと微妙だとかあまりいい噂を聞かないVistaではありますが、Vista BusinessプリインストールマシンならもれなくXP Professional / x64 Edition / Tablet PC Editionのいずれかに無償でアップグレードできる権利がついているらしい。まあ、そのためにはアップグレード先のOSのパッケージ版*3が必要なのですが。将来の為にXP Pro or x64 Editionのパッケージ版でも買っておこうか悩み中。

ちなみに、XPが出たときも同様の権利があったみたいですね。

iTunes

7.4.2はXP/Vistaのみ対応。サービスの仕様が変わったらしく、その為か?
で、肝心のWin2kの最終版は7.3.2らしい。このあたりはそのうち別記事で詳細にまとめるつもり。

*1 : しかもフォームに設置しただけで

*2 : ドキュメント作成→Excelがこの業界でのデファクトスタンダードらしい。さらに剛の者はPowerPointらしい。普通に考えたらWordあたりの気がするが、流石「世界一売れているが、世界一使いにくいワープロソフト」というところか(笑

*3 : OEM版は駄目

2007/09/14(金)通勤快速という罠

普段職場に向かうときには通勤快速を利用しています。
本数は少なく、また非常に混雑しますが*1比較的早く職場に着くことが可能であるため、これを利用しているわけです。が、ダイヤが乱れると当然の事ながら最も煽りを食います。

列車が定刻よりも遅れた場合は遅延証明書を発行して貰えますが、通勤時間帯(7時~9時)の間に限りWebから遅延証明書を取得出来ます。当然の事ながら列車が遅れたせいで遅刻してしまった場合は、その理由として使う必要が出てくるわけですが、このWeb遅延証明書で発行されるのって通勤快速は含まれないのでしょうか?

Case 1 通勤快速がダイヤから間引かれた場合
今週あった大雨で通勤快速だけダイヤから間引かれました。仕方がないので他の列車に乗ったわけですが、職場に着いてから運行状況を見ると平常通り運行されているとなっています。当然の事ながらWeb遅延証明書も発行していませんでした。
Case 2 通勤快速のみ遅れた場合
これも今週あったことですが、通勤快速だけ遅れる(しかも30分程度)という事態が発生したのですが、こちらの場合もWeb遅延証明書は発行されていませんでした。ちなみにこの場合は駅で遅延証明書を発行してもらいました。

混雑している中で遅延証明書を取りに行くのは時間がかかり、さらに職場に着くのが遅れてしまうのでこのWeb遅延証明書というサービスは便利だと思っていたのですが、あまりあてに出来ないようですね。

*1 : 乗車率200%前後、しかしながら快速や各駅停車だと150%~200%越えと変動するためある意味それらよりも快適(?)です

2007/09/11(火)近況

最近忙しくなったのでなかなか記事を投稿する暇がありません。ここ最近の出来事のまとめ。

台風

各地で猛威をふるったであろう例の台風ですが、電車は止まるは、びしょ濡れになるし、被害は甚大でした。

被害一覧

  • 折りたたみ傘
  • 鞄の中に入れておいた小説
  • スーツ

どこぞのカンファレンスに参加してきました

内容はWebによる情報の利活用という感じですが某M$KKと某Y!の発表には笑わせて頂きました。

某M$KK

Webをオープンなプラットフォームとして捉え、(W3C等による)標準化されたコンテンツを用いた高度な利用方法へと企業・自治体は進んでいるという流れをぶちこわすかのように、「弊社で提供されているAPIをご利用頂ければブラウザを通してOSで提供されている高度な機能が利用可能となり、パワフルなコンテンツの提供が可能となります」とのたまいましたよ。いやー、さすがですね。そのブラウザとやらは未だにCSSの実装が不完全でバグやセキュリティホールが大量にある例のブラウザですかね。そのOSとやらは発売からしばらくたちましたが未だに普及が全然進まずに、古いOSに入れ替えることをアップグレードと揶揄されているあのOSですかね。

言い換えれば、「特定のOSと特定のブラウザの組み合わせでしか見ることが出来ないコンテンツを皆様に提供して頂き、弊社で推し進めているユーザの囲い込み、及びWebでの弊社の影響力の増大にぜひご協力ください」ということでしょうか?そんなブラウザからOSの機能を叩けるようなコンテンツ、危なっかしくて使いたくないのですが。と、いうかお宅のいうパワフルなコンテンツを利用出来なくていいので、この組み込まれているブラウザを窓から捨てたいのですが(笑

いや、そもそも、今回のカンファレンスでも多数の参加者に取り上げられていた、きっと御社には取るに足りないであろうチープなコンテンツが御社のブラウザ上で未だにデフォルトで対応していないのはどういったことなのでしょうか。(他の名だたるブラウザではデフォルトで対応している)ひょっとして御社が提案した競合する規格が標準化されなかったことを未だに根に持っているのですかねー。御社の言うところの「パワフル」なコンテンツもいいですけど少なくとも標準化された規格くらい対応してくれないとますますシェアを持ってかれちゃいますよー。

そうそう、御社のスライドだけ表示がずれているのは、そのパワフルなコンテンツを利用可能となる基盤であるであろうそのOSのバグなんですかねー?それとも御社で提供されているプレゼンソフトのせいですか?ああ、これが御社がいっておられるパワフルなコンテンツなんですね;-p

と、まあ叩くのはこれくらいにして、世間(まあ今回のカンファレンスだけでもいいですが)がここまでオープン化・標準化に進んでいるにもかかわらず、自社の利益しか考えていないという(ふうにとれる)企業も珍しいですね。まともな企業・自治体様はぜひこんな特定の環境しか閲覧出来ないコンテンツを作ることができる技術は無視して頂いて、様々なOS、ブラウザ上で閲覧することが出来るコンテンツを作成して下さい。

某Y!

あのー、何でお宅のマシンにはライバル企業謹製あると思われる「Googleツールバー」なんてものが入っているのでしょうか?しかも、自社のコンテンツにアクセスするためになんでGoogleツールバーから検索しようとしているのでしょうか?

自社の技術に自信がないのか、それとも(色んな意味で)よくわかっているのかは存じ上げませんが、大丈夫だと思いますよ。いくらGoogleツールバーのほうが優れているとは言ってもお宅のWebサイトにアクセスするくらいはできるくらいの機能はあるんじゃないですか?

まあ内容はGoogleばかり目立っているけど、うちも頑張ってるんですよーみたいな感じ?

お仕事

よくわからないものからよくわからないものを作り出すという、禅問答の様な仕事です。VS2005で400行くらい編集するとエディタが重くて使い物にならなくなったり、IntelliSenceによる更新が追いつかなくなったり、MSDNの解説がわかりづらすぎたり、そもそも候補を出してくれなくなったり非常にアレな環境で苦労していますが、なんとかゴールが見えてきた……と思います。が、打ち合わせ中に突如として浮上する新たな事実に翻弄されています。要件くらいはっきりさせてくれ(汗 あと納期も(激汗

その他

学生の頃やっていた(ある意味)良心が痛むような仕事に投げ込まれそうです。時間単価は×1.8くらいでしょうか?(と、いっても自分の懐に入る訳ではありませんが)

まさか社会に出てsinやらcosとかを使うことになろうとは……。

わふわふわふーっ (>ω<)ノシ

最近のお気に入り
[nikoniko:sm985695]