友人らいさんと青山にある眼鏡屋に行ってみる。
かなりよさげな眼鏡屋であった。特にドイツ製のONKELにかなり惹かれた。買ってしまうかも。
自分はドイツデザインにかなり弱いらしい。
研究室の後輩が修論発表を終えたため、その打ち上げ。らいさんは同じ研究室ではないん
だけど、皆知っているので参加。
とりあえず、後輩諸君おめでとう。一人再発表だが、君が一番まじめに修論に取り組んで
いたのを皆知っている。頑張れ。
そして、同期のはずなのに何故か今年卒業のG氏おめでとう。
フリーのMP3プレイヤー。MP3以外にも色々対応しているけど。
とりあえず、スキンなどのような無駄なものは一切ない。超シンプル。ゆえになかなか軽
快動作。レジストリはいじらない模様。
これもフリーのMP3プレイヤー。foobar2000と同じくMP3以外にも数種類対応している。ス
キンなどはない。シンプル。自分としてはfoobar2000よりUIが好み。
インストーラーによるインストールのみで、レジストリはいじる模様。
Explorer互換シェル。まだでたばっかみたいだけど、なかなか期待もてそうな感じ。
BeOSのDeskbarをエミュレートして、それにシステムトレイ、タスクスイッチ機能、スター
トメニュー機能などを付け足したものみたい。
ちなみに、現在自分が使用しているExplorer互換シェルはBlackbox for Windows(BB4W)。
これはLinuxなどのX Window System上で稼働するウィンドウマネージャーをWindowsに移
植したもの。Linuxを使用していたときからBlackboxを使っていたため、かなり気に入っ
ている。Windows専用の機能も追加されていてかなり良い感じ。
ChangeLogメモについて「横着プログラミング: Unixのメモ技術」より初めて知る。会社
にて本日よりつけ始めてみる。かなり良いかも。
ちなみに自分の常用エディタであるxyzzy用のChangeLogメモをとったり、検索したりする
のに便利なchangelogmemo.lを利用している。
ついでにここ見てたら手書きのメモ帳も欲しくなった。
先週の金曜日に注文したものが、今日届く。
電動アシスト自転車。少し前に電動アシスト自転車に初めて乗り、かなり感動したため、
前から自転車通勤したいと考えていたこともあり思いきって購入。
で、早速同期の友人と近くをツーリング。出足や坂道でのアシストにはかなりの力を感じ
る。平地ではスピードがでているとアシストされないので普通の自転車と同じ。漕ぐ力が
常に一定といった感じ。よって最高速は、たいしたことないと思う。ただ、やはり楽。難
点をあげるとすれば、予想よりもバッテリーの持ちが悪そう、標準のサドルだと尻が痛く
なるといったところか。サドルについては近々変更予定。色々カスタムしたいところ。
カラーピッカーソフト。UIが綺麗。メイン画面がコンパクト。常駐させて使用するタイプ。
VBランタイム(MSVBVM50.DLL)必要。
別にグラフィックデザイナーとかではないけど、こういうのってあるとたまに便利なんだ
よね。
・設計も、テストも、ドキュメント作成までも含めて、「プログラミング」である。
ソースコード自体を書くことは「コーディング」であり、これは「プログラミング」の中の一部の作業でしかない。
「おれはプログラマーだからテストはしなくてよい」とか「設計は上流の仕事だからプログラマーは関与する必要はない」という人が大勢いるが、ぜんぶ誤りだ。
世のプログラマーは、もっと自分の仕事を広げよう。 そして、コーディングができないくせに設計をやっている連中を追い出そう。
自分がつくるものは、自分で設計しよう。
自分がつくったものは、自分で説明しよう。
・本物のプログラマーは、自分が書いたコードにバグがないことを『証明する』方法がないことを知っている。
そしてテストによってバグがないことを『確認する』しかないことを知っている。
だから本物のプログラマーは、正しいコードを書くために、自分でテストを行う。
・本物のプログラマーは、設計がアホだとコードが複雑になることを知っている。
そして要求仕様を変えない範囲でコードが簡潔になるような設計を知っている。
だから本物のプログラマーは、コードを簡潔で美しくするために、自分で設計を行う。
・本物のプログラマーは、ソフトウェアを使ってもらうにはわかりやすいドキュメントが不可欠であることを知っている。
そして『日本語がしゃべれることとわかりやすい日本語が書けることは別』であることを知っている。
だから本物のプログラマーは、自分の作品を使ってもらうために、自分でドキュメントを書く。
やっと読み終わる。最初の方は自分くらいのレベルでもすいすい読んでいけるし、ために
なる内容だったのだが、後半は正直自分には若干難しかった。ただ、これをしっかり理解
し身につければ相当レベルアップするような気がする。自分のようなあまりプログラミン
グに自信がない人が読むにはすごく良い本だと感じた。
この本の各節の終わりにでている問題を全て解ければかなりすごいと思う。ただ、時間が
かかりそうだけど。
C、C++、Java、Perl、Awkなど色々な言語で書かれたサンプルコードがあるので、何かし
ら一つは知らないとつらいかも。まあ、何も知らないような人は読まないんだろうけど。
逆にどれか一つでも知っていれば、他の言語との違いなども少しわかってためになる。
シェル拡張プログラミングするための前段階として、COMをの勉強を少ししている。色々
本やWEBで調べているんだけど、なんか複雑でわかりにくい。もっと根本的にプログラム
能力を付けないと駄目だと感じる。
部署の人と共同購入したGameCubeがやってきた。前々からデザインがすごく気に入ってい
る。PS2よりも全然良い。とりあえず、バイオハザード0をプレイしてみたが、えらく画面
が綺麗だし、ロードが早い。気に入った。
只でさえあまり寝ていないのに、さらに睡眠時間が短くなりそうだ。
Environmental Variables Editor。環境変数の編集にえらく便利。エクスポート、インポー
ト機能もあるからバックアップツールにもなって良い。編集結果もすぐにシステムに反映
させることができるのも便利。
環境変数をよくいじる人にお勧め。
システムモニターツール。CPU負荷率などがわかる。デスクトップ上に描画される。フォー
マットはカスタマイズ可能だし、壁紙透過表示もできる。Extensionsによって色々カスタ
マイズも可能。
名前のようにかなりCool。
ATOK16だと、
「きょうとあすはきょうとのきょうとがきょうととかしてきょうとうのきょうとうにある
きょうとうをこわしきょうとうしたきょうとうがきょうとときょうとうした」
ってのを
「今日と明日は京都の教徒が凶徒と化して教頭の郷党にある橋灯を壊し驚倒した教頭が教
徒と共闘した」
と一発変換できるらしい。
で、ふと何となく面白い遊びを思いつき、昨晩らいさんとメッセンジャーで結構長い間遊
んでいた。
その遊びというのは、しょうもない文章(主にエロいやつ)を長めに打ち込んで一発変換し
てみて、それをお互いメッセンジャーなどで送りあって楽しむというもの。最近の変換シ
ステムは使っている人の変換したものを自動学習しているので、使っている環境によって
同じ文章を打ち込んでも変換が異なって、その人の趣味趣向がわかって面白い。
例えば自分だと「ふぇ○ち○」と打ち込んでも変換されていないけど、フェ○好きのらい
さんだとやはり「フェ○チ○」と一発変換されていたり。
非常にくだらないんだが。
らいさん、K氏と長野にスキーへ。今回は皆スキー。K氏の親父さんのはからいでリフト代
からレンタル代まで全てフリー。要はタダ。スキーに行く前にK氏の実家によったのだが、
そんなはからいができるだけあり、普通の田舎町にいきなりアメリカ西海岸を思わせる風
貌の豪邸。明らかにういてたが。野獣のようなK氏本人からは全く想像のできない家であった。
ところで、カービングスキーのカーブは曲がるって意味の「Curve」だと恥ずかしながら
思っていたんだけど、実際は刻む、彫るって意味の「Carve」らしい。レンタルした板に
「Carve」と書かれていて、最初間違っているのかと思ったんだが、らいさんが調べたところ
によると、「Carve」で正しいみたい。
「秘密の爆笑大問題」という4chの番組で放送していた「太田光のコラム」の単行本。こ
の番組自体を結構見ていたので、すでに知っている内容がほとんどだったけど、なかなか
楽しめた。太田式多事争論といった感じの本。
時事ネタが多いので、TVで見たときの方が新鮮だったけど、今読んでも十分面白いと思う。
_ らい [早くロードかクロス買え]