或曰

火曜日, 10月 30, 2007

先週末

先週末は、土曜日に強風と雨の中 HMS 中級で走り込み、日曜日は秋晴れになったので旧古河庭園まで秋バラを見にお出かけ。その後に渋谷に移動して食事。

HMS は予約時に CBR600RR が残っていないということだったので CB400SF で。ウェット路面のため、コースは緩めで、前後の荷重移動を抑えたスムーズな乗り方が課題として設定される。こういう路面の場合、バンク角は深めても意外と大丈夫だけど、ブレーキとアクセルは慎重に操作しないとすぐ滑るので右手の操作を慎重に。以前はいきなり限界を超えて転倒することがあったが、最近は滑り始めの兆候を感じ取って修正できるようになったので、大分、気楽に走れるようになったかな。

旧古河庭園は秋バラが見頃ということで、さすがに人出が多かった。バラの品種を記したプレートの右下に HT, CL などとアルファベット二文字の表記があったけど、ハイブリッドティーローズ(hybrid tea roses)、ツルバラ(climbing roses) の頭文字? バラ園を一通り散策し、日本庭園の日陰で一休みして帰宅。

食事は 17:00 集合で 21:30 ぐらいまで話してた。別に内容がある話ではないけど、ま、たまには良いでしょ。

ラベル:

月曜日, 10月 29, 2007

C++: 自動ロック

あたくし思うに、ロックというのは本来はエラー処理なんかと同様に、プログラムの本質とは何にも関係ない部分なんだから、たとえば C++ の例外のように、プログラミング言語のレベルでもっと裏に隠せるような良い仕組みを用意できねえもんかなぁと、そんな気がしますな。
最近パラパラと paper 漁った感じだと Software Transactional Memory が有望な感じです (参考)。

Many Core Processor 時代がそこまで来てるけど、正直、ロック処理や並列プログラミングの高レベルなサポートがないとプログラマが付いてこない気がしてます。基本的なロックプリミティブやスレッドライブラリを使ってプログラムを組むのは、どちらかというと state of the art の領域。

ラベル:

金曜日, 10月 26, 2007

週末の過ごし方

土曜日に参加予定だったツインリンクもてぎのダートトラックスクールは、雨のため中止に。前回に引き続き、雨に祟られたか。

代わりに、交通教育センターレインボー埼玉の Honda Motorcyclist School 中級でキャンセルが出て空きがあるということで、そちらに申し込み。個人的には雨のサーキットはリスクが高くて嫌だけど、低速系は滑りやすい路面でも全然 OK なので。

日曜は夕方から渋谷で食事の予定が入ってるから、遅めに起きて東京モーターショーでも見てこようかな。幕張遠いから、思い切らないとなかなか行けないんだよな。

ラベル:

木曜日, 10月 25, 2007

FPU を FreeBSD カーネルで使う話 続き

マルチメディア系を扱いたい場合に SIMD とかを使いたくなることはあるので、何か仕組みが欲しいよね、という話はたまにする。
早くも できた という報告が来てたけど、汎用的にするには kernel 中で FPU の使用が競合する場合の対処も考えておく必要アリですね。コンテクストスイッチ時に暗黙の内に FPU ステートの保存・復元するのか、あるいは明示的に処理するのかのオプションはあるけど、どっちにしても結構面倒 or 手間を省くと性能に悪影響でそうだ。

ラベル:

火曜日, 10月 23, 2007

近況

仕事の方は C# + Windows Forms で書かれたアプリケーションの解析作業が入りそうなので今更ながら Petzold の プログラミング Windows 本読んでコード書いたり、Boost MPL で遊んだり、研修仕事の進め方考えたり、ファンド屋さんのシステムフロントエンド部分の要件詰めたり等々。

Visusal Studio 2005 の C# 開発環境、良くできてるね。今後、C++ で書くコードの量が減りそうだ。

プライベートはブラック・ラグーンのコミック大人買いしてみたり、ZX-6R 復活に伴いサーキット走ったり、もてぎの Honda Motorcyclist School に走りに行ったりという感じで。今週末は、天気が良ければダートトラックの予定。

ラベル:

FPU を FreeBSD カーネルで使う話

FreeBSD-hackers ML を読んでいたら、
FPU を kernel 内で使いたいのでコード書いてみたけど、trap 22 が起きて使えず困ってる
というが。

i386だと FPU のコンテクスト切り替えは遅延処理されてて curthread と同期してないから、単に FPU 使用部分を npxgetregs(curthread, ...), npxsetregs(curthread, ...) で挟んでもうまく動かないのよ。さくっと解説のメールだけ書いて送っておく。

しかし久しぶりに /sys/i386/isa/npx.c 読んでみたら、なんか場合分けがいろいろ増えてるね。amd64の同等のコードと比べると背負ってる歴史的遺物の重さが一目瞭然だ。
  1121    5060   32459 i386/isa/npx.c
580 3135 18245 amd64/amd64/fpu.c

ラベル:

日曜日, 10月 07, 2007

週末の過ごし方

今週末こそサーキットに走りにいこうと思っていたが、バイク修理中のため予定変更。ガッカリだ。

とりあえず土曜日は用事片付けて映画を見に行って終わったけど、日・月はどうするか検討中。部屋でプログラミングしてても良いんだが、そろそろ秋バラの時期だろうから旧古河庭園でにも立ち寄って、美術館・博物館でも回ってみるか。

何か面白そうな特別展をやっているかチェック。このへんが良さそうかな。
  • 「それ!ほんとうに寄生虫? 寄生虫!と疑われた寄生虫ではない異物」 (目黒寄生虫館)
  • 「ヴェネツィア絵画のきらめき」 (Bunkamura the musium)
  • 「世界を魅了したティファニー 1837-2007」 (東京都庭園美術館)
バイクの故障箇所はイグニッションコイル(点火プラグにスパークを飛ばすため昇圧するための部品)と判明。部品さえ届けば修理は簡単。来週末は筑波サーキット走れることを期待したい。

エヴァンゲリオン劇場版:序

レイトショーを見に池袋までお出かけ。エヴァ初回放映時は大学生だったので、友人とサークルの部室で見てた覚えがある。今のところ基本的なストーリーはTV版をなぞってるけど、映像は全部作り直しなのかな。なんにせよ、時間いっぱい楽しめました。

いつもならバイクで行くところ、修理中のため電車で移動。池袋駅から繁華街を抜けて映画館に向かったけど、いまだに繁華街の雰囲気には慣れないな。あの人ごみと騒音の中を歩くだけで疲れる。

先日切り替えて届いたクレジットカードが非接触型IC (三井住友カードiD)内蔵のものだったので、同じく財布に入れてある非接触型IC内蔵の PASMO と干渉しないか不安だったが、特に問題ない模様。二枚とも財布に入れたままJRの改札にタッチしたところ、特にエラーが出ずに通過できた。

土曜日, 10月 06, 2007

お買い物

  • 「C++ Template Metaprogramming」 David Abrahams, Aleksey Curtovoy (Addison Wesley)
  • 「Intel Threading Building Blocks」 James Reinders (O'Reilly)
  • 「クレギオン1 ヴェイスの盲点」 野尻抱介 (ハヤカワ文庫)
プログラミング関連で 2 冊と、SF 1冊。

Intel Threading Building Blocks は元々売り物だったけど、オープンソース化されてる (オフィシャルサイト)。ざっと見たところ設計方針が明確で素敵に思えたので、まじめにソース読もうかなと。

Benefits に曰く、
  1. Threading Building Blocks は(低レベルで扱いが煩雑な)スレッドではなく、(より抽象度が高い)タスクを扱うことができる。
  2. Threading Building Blocks は性能向上のためのスレッド利用を主眼としている。
  3. Threading Building Blocks は他のスレッドパッケージと共存可能である。
  4. Threading Building Blocks はスケーラブルで、データ並列プログラミングに主眼を置いている。
  5. Threading Building Blocks は Generic Programming に依存している。
組み込み系もマルチコアプロセッサが浸透していって 2009 年には 13.3億ドル市場になる (VDS推定)そうで、開発/デバッグ/テスト環境が整わないと開発者が泣きそうだ。

あとカード会社から、初年度年会費半額キャンペーン付きでプラチナカードのインビテーションが来てたので切り替えてみた。1年使って年会費分もサービス使わないようなら元に戻す方向で。

カードと一緒に届いたサービスガイドを見る限り、旅行や観劇・レストランでの食事などに支出するタイプの人間でないと、あまり意味無いような気はする。コンシェルジュサービスがついているから、自分でネットで調べてどうこうするのが面倒なときにカード会社のデスクに投げられるのは良さそうだけど、どこまで実際に使い物になるかは試してみないと分からんね。

月曜日, 10月 01, 2007

合宿

会社の前期振り返りと今期経営計画策定のため、泊まり込みで箱根。

私に関しては前期までは技術的な専門性を要求されるタイプの仕事よりも、仕事の作り方やマネジメントの仕方を身につけるための仕事を作って回してきた。多少技術寄りの仕事だと、開発コスト十数億円程度の基幹システム買収の判断材料として、システム面でのデューデリジェンスをやった程度。短期間で的を絞って調査し結果をまとめるのが手間だったけど、技術的には割と簡単だった。

今期は技術的に面白ところで仕事作っていこうということで、具体的な話をいくつか。

帰宅中に首都高でバイクのエンジンが停止。レッカー呼んでバイク屋に持ち込み、そのまま入院。どうもエンジンが1気筒死んでる模様で、詳細原因は調査待ち。また満員電車で通勤か……。