諸君、私はIEが嫌いだ

2007/10/20雑記

諸君、私はIEが嫌いだ
諸君、私はIEが嫌いだ
諸君、私はIEが大嫌いだ

デフォルトで入っているのが嫌いだ
アンインストールできないのが嫌いだ
シェルに組み込まれているのが嫌いだ
Windows Updateで使わなければならないのが嫌いだ
バグが多いのが嫌いだ
セキュリティホールが多いのが嫌いだ

95で 98で Meで 2000で
XPで Vistaで MacOSで Unixで

世の中に存在するありとあらゆるIEが大嫌いだ

綿密に入り組んだHTMLとCSSが IEによりいい加減に解釈されるのが嫌いだ
CSSファイルのセレクタ毎に並べた属性と値がページ保存でバラバラにされたときなど心が沈む

OSと密接に関連しているのが嫌いだ
悲鳴を上げてIEに読み込ませたWebサイトが
OSごとクラッシュさせたときなど 胸がすくような気持ちだった

悪徳な業者により放たれたJavaScriptが私のシステムを蹂躙するのが嫌いだ
恐慌状態に陥った初心者がポップアップを何度も何度も消している様など嘔吐すら覚える

IEのみ利用出来るActiveXが嫌いだ
ActiveXの脆弱性が 吊し上げられている様などはもうたまらない

不安定なIEが私のクリックしたページと共に金切り声をあげるOSにばたばたと薙ぎ倒されるのは最低だ
哀れな抵抗者達が雑多な小細工で健気にも立ち上がってきたのをOSがシステムごと木端微塵に粉砕した時など絶頂すら覚える

CSSまわりが無茶苦茶な実装なのが嫌いだ
必死に作成したcssファイルが蹂躙され
IEだけでレンダリングが崩れてしまう様はとてもとても悲しいものだ

MSの物量に押し潰されて 殲滅されるのが嫌いだ
IE7に追い回され Lotus 1-2-3の様に地べたを這い回るのは 屈辱の極みだ

諸君 私はIE撤廃を 天国のようなIE撤廃を望んでいる
諸君 私のブログを読むWindowsユーザ諸君
君たちは一体 何を望んでいる?
更なるIEを望むか?
情け容赦のない糞の様なIEを望むか?
鉄風雷火の限りを尽くし三千世界の鴉を殺す嵐の様なIEを望むか?

Firefox!!
Opera!!
Safari!!

よろしい ならばIE撤廃だ
だがこの窓の中でインターネット普及以来耐え続けてきた我々にただのIE撤廃ではもはや足りない!!

Outlook Express撤廃を!!
Windows Live撤廃を!!

我らはわずかに30%に満たないシェアにすぎない
だが諸君は一騎当千の古強者だと私は信仰している
ならば我らは諸君と私で総力70%のネット廃人となる

IEを最高と信じて眠りこけている連中を叩き起こそう
彼らの髪の毛をつかんで引きずり降ろし眼を開けさせ思い出させよう

連中にIEのひどさを味あわせてやる
連中にIEの危険さを知らしめてやる

天と地のはざまには奴らの哲学では思いもよらない危険がある事を思い出させてやる

一千個のIEのセキュリティホールで
連中のOSを燃やし尽くしてやる

「XSSコマンド発動開始」
「バッファオーバーフロー発動」
「最後のIEユーザにバックドアを」
目標microsoft.com

第二次 ブラウザ戦争 状況を開始せよ

征くぞ 諸君

追記 2008/05/25

元ネタ: 諸君、私は戦争が好きだ

2007/10/16(火)あるプログラマの憂鬱

XMLを処理するプログラムならXMLパーサを使って欲しい。
なんで1行にタグしかないということが前提なんだろうか。
しかも処理するXMLタグのハードコーディングはやめていただきたい*1
処理するXMLの中にあるデータをなんでユーザが指定してやらなければならないのか…
ファイルに書き出すときも\t\t\t<tagname>なんて感じになってるし…
フォームの要素をデフォルト名のまま*2ではなく、判りやすい変数名を付けてよ
メソッドは機能ごとに分割していただきたい。。。長い、長すぎるよ。っていうか、同じような処理が1つのメソッド中に何個もあるし…
スコープが広すぎて変数多すぎ……デバッガで追っかける身にもなってくれ
というか、何でプログラム作成者じゃなくて自分がメンテしてるのだろうか。隣に座ってるのに。。。
メンテするのはいいのだけど、仕様書は?

この記事はフィクションであり実在する人物、団体、事件、ソース、その他の固有名詞や現象などとは何の関係もありません。嘘っぱちです。どっか似ていたとしてもそれはたまたま偶然です。……フィクションなんですってば!!

*1 : sampleStr.IndexOf("<tagName exAttr=")みたいな。属性の並びまで固定ですか。

*2 : checkBox1とか

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]

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