namidameda diary
2004-12-01(Wed)
■ [時事][一般]流行語大賞
今年の「ユーキャン流行語大賞」は「チョー気持ちいい」だそうです。「メイド・コスプレ」は選ばれませんでした。
「大賞に「チョー気持ちいい」=トップテンに「残念!!」など−今年の流行語発表」 (Yahoo!ニュース)
「新語・流行語大賞」(自由国民社)
そして、アメリカのインターネット流行語大賞は「blog」だそうですよ。
「今年のネット流行語大賞は「ブログ」、米ウェブスター」(CNN.co.jp)
■ [時事][コンピューター]パソコン大手3社、2007年までに撤退・米社が予測 (NIKKEI NET)
世界の大手パソコンメーカー上位10社のうち3社が収益悪化で2007年までに市場から撤退するとの予測を発表した。世界のパソコン市場の伸びが鈍化する上、中国など新興国のメーカーが躍進するため。
競争し合っていい製品が生まれるといいですね。
だけど、ただ安いだけのものが普及するのはいやだな。
現在の世界トップ10に入っている中国の「連想集団」は、かっこいい名前だな。
2004-12-02(Thu)
■ [時事][ケータイ]360度のぞき見防止の携帯保護フィルター (ケータイ Watch)
360度のぞき見を防止できるケータイ向け保護フィルターだそうです。え? それでいいの? と思ったけど、使用者本人の方向からはのぞき見できるそうです。
■ [時事][ゲーム]新型携帯ゲーム機「ニンテンドーDS」販売開始 都内各所で行列ができあがる (GAME Watch)
「Nintendo DS」が発売されました。供給量は潤沢で、並ばなくても買える量です。最初に大量に供給できたので、PSP にたいして優位になると思います。
手に取ってみると、思ったよりも大きいです。小学生にはつらいかも。授業中に隠れて遊ぶのは難しいね。
画面は、思ったよりも暗い。PSP の方が綺麗な画面です。けれど、二画面なのでとても広いです。
手書きメッセージを送り合うチャット機能もあり、学校のテスト中にカンニングツールとして使えばとても便利だと思います。親に「これがあればテストでいい点が取れるんだよ」と言えば買ってもらえると思います。
2004-12-03(Fri)
■ [時事][ゲーム]遊び心をくすぐる新機軸が満載? なんとも味のある展開がキモ きみのためなら死ねる (GAME Watch)
あり得ないシチュエーションの数々なのに、なんだか主人公を応援したくなります。
NDS はとても音質がよく、この独特の音楽がとてもクリアに聞こえるのもいい。
2004-12-04(Sat)
■ [時事][コンピューター]IBM、パソコン事業売却へ 中国大手と交渉と米紙報道 (asahi.com)
先日、PC 業界の再編が進むというニュースを紹介したけれど、もうその兆候が。
IBM が中国の大手企業に売却を持ちかけているそうです。
パソコンは現在、組み立てるだけの単純作業になってきているのであまりテクノロジーは必要ありません。すると自然に人件費が安い国が強くなります。
2004-12-05(Sun) 誕生日:ウォルト・ディズニー(1901)
■ [時事][一般]カジノで電脳駆使し荒稼ぎ 英警察、立件見送り (Sankei Web)
イギリス。カジノにハイテクギャンブラー登場。
携帯電話にレーザーを組み込んだ装置を使ってルーレットの回転速度や投げ込まれた玉の速度を計測。連動したパソコンで玉が入りそうな「区域」を予測、携帯電話に表示させていた。
情報を分析するだけで、不正操作などをしていないので、犯罪ではないそうです。
超かっこいい。
2004-12-06(Mon) シンフォニーの日
■ [時事][一般]サメ襲撃、イルカの群れが少女ら囲んで守る NZ北島 (asahi.com)
ニュージーランド。遊泳中の4人をねらって、体長約3メートルのサメが近づいてきたのですが、イルカの群れが現れて守ってくれたそうです。
同紙によると、イルカが遊泳者を守った例は、ほかにもある。オークランド大学のコンスタンチン博士は「イルカには弱者を助ける習性がある」という。
こういう、自動的に行動をするというのが本当の善意なんでしょうね。
2004-12-07(Tue) 大雪
■ [時事][ソフトウェア]大衆居酒屋のお品書きにぴったりな雰囲気の極太TrueTypeフォント「壊雲体」 (窓の杜)
四角くてごつごつした無骨なデザインの文字です。
お品書きにぴったりだそうで、大衆居酒屋を経営している方は使ってみては? と思ったけれど、「個人かつ非営利の場合のみ」フリーソフトだそうです。
2004-12-08(Wed) マクスウェルが「電磁場の力学」を発表
■ [雑記]会社に就職希望書類が来たわけですが
会社宛に、プログラマー志望の大学生から、履歴書やプログラムが送られてきました。
大変美しいコードなんだけども、作品自体は全然大したことがない。それを不釣り合いだという声が出ました。
志望者は Java を使えるそうですが、作品は C++ でした。けれど、とても C 言語くさい書き方がちらほら見えて、ぼくも怪しく思っていました。
すると一人が、本で見たことがあるというので、その本を見ると、全く同じコードが載っていました。括弧の位置が変わっているくらい。識別子の名前も、コメントの文章も同じ。非常に残念です。
たまにゲームの専門学校生からは、学校で配られているライブラリに少し手を加えただけで送ってくる人もいます。
もしたまたま会社をだませて就職できたとしても、その先どうするつもりなんでしょうね。
就職できればそれで満足なんでしょうか。
2004-12-09(Thu)
■ [時事][一般]「万里の長城は宇宙から見えません」中国科学院が結論 (YOMIURI ON-LINE)
中国。
万里の長城は「宇宙から見える唯一の建築物」と言われていますが、中国はそれを否定しました。教科書からも削除するそうです。
2004-12-11(Sat)
■ [プログラミング][C++]template による関数の場合分け
具体的な中身は省略しますが、次のような template 関数を作りました。
template < typename Dest, typename Src >
Dest accept( Src& src ){
return Dest();
}
これを、次のように呼ぶとコンパイルエラーが出てしまいました。
int i = 0; accept< int >( i ); //! OK accept< const int* >( &i ); //! NG
理由はよくわからないのですが、たぶん、template 引数が "int*& src" になり、そこへ一時オブジェクトの "&i" を渡すからだと思います。
そこで、実体を渡すバージョンと、ポインタを使うバージョンとを作ることにしました。
関数名を変えるのはかっこわるいので、template による場合分けをしました。
#include <boost/type_traits.hpp>
#include <boost/utility/enable_if.hpp>
//! Src が実体版
template < typename Dest, typename Src >
Dest accept(
Src& src,
typename boost::disable_if< boost::is_pointer< Src > >::type* = 0 )
{
return Dest();
}
//! Src がポインター版
template < typename Dest, typename Src >
Dest accept(
Src src,
typename boost::enable_if< boost::is_pointer< Src > >::type* = 0 )
{
return Dest();
}
さっきのコードをコンパイルすると、OK だった方は実体版が呼ばれ、NG だった方はポインター版が呼ばれるようになります。
これで、利用する側は、同じ名前で扱えて便利です。
2004-12-12(Sun) 誕生日:福沢諭吉(1834)
■ [ソフトウェア]CMS は必要かな?
友達と話していて CMS の話題が出たので。
CMS (Content Management System) という種類のソフトウェアがあります。これは、テキストや画像、音声データなどのコンテンツを管理するソフトウェアで、Web ベースのものが多いです。
フリーの有名な CMS にはこんなのがあります。
- Zope
- Python で書かれた非常にパワフルで高機能な Web アプリケーションのプラットフォーム。これ自体も CMS ですが、プロダクトと呼ばれるプラグインを導入することで、ほかの CMS も利用可能。
plone や Squishdot などが有名。 - XOOPS
- PHP で書かれた CMS。高機能で、モジュールと呼ばれるプラグインも豊富。開発者の主要メンバーに日本人がいるので、日本語も安心。ユーザー数も非常に多い。
このほかにもたくさんあるし、Microsoft や Justsystem なども販売しています。でも、商用向けなのでとてもとても高いです。
以前、会社に導入しようと探したことがあるのですが、導入しても使わないだろうと判断し、結局は「blog ツール」+「Wiki」に落ち着きました。
簡単なデータなら Wiki に貼り付け、大きなデータはファイルサーバーへ置いてそこへのポインタを Wiki に書くようになりました。また、データの履歴管理には Subversion を利用しています。
CMS の欠点はログインして情報を見つけるまでの手間がかかることです。膨大なデータを扱う場合は役立つと思うのですが、機動性に劣ると判断して、導入を見送りました。
長所は、サイト全体を構築するのは楽なところだと思います。プラグインの導入で Wiki も blog も掲示板もいろいろ簡単に追加できます。
2004-12-13(Mon) 煤払いの日
■ [時事]自分でなくしたMP3プレーヤーの補償をメーカー側に訴えた少年 (朝鮮日報)
韓国。
キム君は先月アイリバーを学校でなくしてしまい、アイリバーの顧客専用掲示板で全額補償するよう会社側に要求していた。
「MP3プレーヤーに位置追跡システムが搭載されていなかったため見付け出せなかった」との主張だ。
何とも、痛い……もとい、いたいけな少年です。この少年のことがネットで話題になり、話しが大きくなったために会社側が「誰もが楽しめる話題を提供した褒賞」を支払うそうです。
そして、そんな対応に、不満の声も上がっているそうです。
2004-12-15(Wed) 誕生日:ベートーベン(1770)
■ [一般]「アンパンマン」のキャラクター誕生秘話 (excite ニュース)
タイトルに惹かれ適時を読んでみたのに、結局、「アンパンマン」の誕生秘話は載っていませんでしたが、「カレーパンマン」や「てんどんまん」について書いてありました。へー。
「アンパンショップ」というのがあるそうで、行ってみたくなりました。子供だらけでうるさそうな気もするな。
2004-12-16(Thu)
■ [雑記][ゲーム]大合奏!バンドブラザーズ
NDS 用のソフト「大合奏!バンドブラザーズ」を買いました。楽しみにしていたんだけど、ずっと売り切れていて、ようやく買えましたよ。
このソフトは1本あれば、8人まで遊べます。早速、会社で4人でセッションしてみました。
収録曲は倉木麻衣とかスピッツとか、みんなが知っているものばかりだけど、演奏すると、みんな下手なので誰も知らない曲になりました。
これも大変面白いソフトだけど、十時キーとボタン操作がメインなので、もっと「タッチ」を生かした操作にした方がよかったと思います。
ちなみに、「タッチ」の曲も入っていました。そして、歌詞の「タッチ」の箇所で画面に「タッチ」する操作が入ります。
2004-12-17(Fri)
■ [時事][コンピューター]DELL の液晶モニターが激安
DELL 製の液晶モニターが大変安くなっています。
たとえば、この 20 インチ UXGA 液晶モニター が 20% OFF の 76,000円 (税込79,800円) です。
セール期間は 12/20 まで。
2004-12-18(Sat)
■ [時事][ソフトウェア]TortoiseSVN にリビジョングラフが
Subversion の Windows 用クライアント「TortoiseSVN」にリビジョングラフがつきましたよ。と言っても、正式リリース版ではなくて、ナイトリービルド版ですが。
現在の正式リリース版には、ファイルの移動ができないというバグがあるので、ナイトリービルド版の方がおすすめです。
2004-12-19(Sun) 日本初飛行の日
■ [テレビ][プログラミング]先週 NHK で再放送した「あしたをつかめ平成若者仕事図鑑」を録画していたので観ました
高校生500人にアンケートを採った「高校生のなりたい職業」についての番組です。
| 順位 | 男子 | 女子 |
|---|---|---|
| 1位: | 教師 | 保育士 |
| 2位: | 公務員 | 看護師 |
| 3位: | プログラマー | 教師 |
この回はプログラマー。3位とは意外です。
WEB 制作会社に勤める Flash のプログラマーに焦点が当てられ、JAL の航空チケット予約システムの WEB インターフェースをつくっていました。内部システムは別の会社。
ぼくは Flash の文法はわからないけれど、そこで紹介されていたプログラムはコピペや直値(マジックナンバー)だらけのよろしくないものでした。システムの変更や拡張にはとても弱そうでした。
ぼくのチームのメンバーがこういうコードを書いたら、間違いなく教育的指導します。
この会社は技術力が高いと言われているそうで(番組的なお世辞?)、日本のレベルがこうだと心配です。WEB 部分だからこのレベルでいいのかもしれないけど、JAL なのにこんなもんなのかという感じ。
わかりやすい内容にしようと、身近なものを作っている人を紹介したんだろうけど。
厳しいことを書いたけど、やっぱり同業者からするとちゃんと紹介して欲しいわけですよ。
2004-12-20(Mon)
■ [プログラミング]NVIDIA GPU Programming Guide
アメリカから、NVIDIA GPU Programming Guide の印刷されたものが送られてきました。DVD もついてました。
PDF で配っているのに、お金かけてるな。
内容をよくわかってないので、申し訳ない気分です。
2004-12-23(Thu)
■ [雑記]ブレーキよりもアクセル
あるマネジメントに関する記事を読みました。プロジェクトがうまくいかないことについて、開発者の声として、「仕様書が確定していない」、「説明が不明瞭」という意見が載っていました。
こういう意見はよく聞いたり言ったりしますが、言い訳だと思っています。
「○○で滞っているから仕事を進められない」といって仕事の手を止めるのは、さぼるための口実だと思っています。
仕様書が確定していないなら、一緒に作っていけばいいのです。説明が不十分なら、確認を取ればいいのです。仕様書が下手なら、手本を見せればいいのです。難しいことだけど、できることはたくさんあると思うんです。
人は保守的な思考をしがちで、「行動しなくていい理由」を探すそうですが、「行動する理由」を考えるようにしていきましょう。それは自分にとってプラスになるはずです。
2004-12-24(Fri)
■ [時事][一般]「卍」紋章を変更へ 少林寺拳法グループ (Yahoo!ニュース)
ナチスのカギ十字を連想させるという無知な要望に応えるため、紋章を変更するそうです。
少林寺拳法は1947年、宗さんの父、故道臣氏が中国の仏教修行僧の護身術をもとに創始。
少林寺拳法って、日本発祥なのね。フジテレビのトリビアの泉で取り上げられたそうですが、観てないので知りませんでした。
2004-12-25(Sat)
■ [本][時事][ゲーム][プログラミング]Game Programming Gems 3 日本語版
いつの間にか「Game Programming Gems 3 日本語版」が発売されてた!
12,600 円と少し高めですが、ゲームプログラマーにとっては必携の本です。
今回の翻訳は狩野さんではなくて川西裕幸さんです。たぶんマイクロソフトのあの人だと思います。4,5も翻訳をお願いします。
2004-12-26(Sun)
■ [時事][芸能]ヨン様HPから最大1024人個人情報流出 被害届提出 (Yahoo!ニュース)
「1024人分漏れたかも?」ということです。キリが良い数字ですね。
2004-12-27(Mon) チャールズ・ダーウィンが世界一周航海に出発(1831)
■ [時事][一般]三が日のATM、主要行のうち3行が使用OK (YOMIURI ON-LINE)
UFJ銀行、新生銀行、イトーヨーカ堂グループのアイワイバンク銀行は、正月三が日もATMを動かす。
がんばるな。でも、そんなに便利にならなくても良いと思う。
利用者が、少し気をつけていればすむことだから、あんまり便利になりすぎるのも頭の悪い人を増やしそうで心配。
2004-12-28(Tue) 納めの不動
■ [雑記][プログラミング]コミットのタイミング
今日は会社の仕事納めということで、数人で焼き肉を食べました。その席でのこと。他のマネージャーたちから「リポジトリへのコミットのタイミング」についての不満が出ました。
「(β版などの)リリース直前にコミットをされるのは困る、当日のコミットは論外だ」という意見でした。リリース直前にコミットをされて、バグが出て困ったというのです。すると他からは「業務系では1ヶ月に1度コミットをする」という話が出ました。
それにも一理あると思うのですが、ぼくは逆の意見です。
毎日コミットをしてマージをして、全員が最新の状態で問題を共有することが大事だと考えています。
さすがにマスターアップ直前に勝手にコミットをされると困るけれど、βなどのリリース時にはかまわないと思います。
我々の最終的な目的は製品の完成で、途中のリリースのために労力を割く必要はないと思います。
そして、いざとなったら1日分の履歴を戻せばいいのです。そのためのバージョン管理システムです。確かに、リリース直前で問題が起こったら頭に来るけどね。
そのあたりを、仕事が始まったら話し合ってみたいと思うので、ここにメモします。
2004-12-29(Wed)
■ [雑記][プログラミング][C++]template クラスをフレンドに
class Desc {
friend class Super;
};
class Super {
};
template < typename T >
class Derived : public Super {
};
このコードを見て、Super は Desc のフレンドクラスだとわかると思います。では、Derived はフレンドですか? 実は違います。友達の子供は友達ではありません。
新たにフレンド指定をする必要があるんだけど、template クラスをフレンドにするには、こんな感じにするのかと思ってました。
friend class Derived< int >; friend class Derived< void* >;
パラメーターを入れた状態でフレンドにするのかと思ったらそんな必要はなく、素直に次のコードでいいそうです。
template < typename T > friend class Derived;
当たり前じゃん。なんで気づかなかったんだろう。
2004-12-30(Thu)
■ [プログラミング]第1回:テストをどう考えていますか? (ITmedia)
ゲームプログラミングには単体テストや結合テストなどは向かないと考えられていて、ほとんどテストされません。
そういうわけでテストについてよく知らないので、連載も始まったことだし、これを機に少しは勉強してみようかなあ、と思ったけどやらなそうだよな。


● アキレス [なんか、なりたい職業が教師ってのは意外。。 職業の内容が分散して、1・2・3位であっても割合は少ないんじゃないのかな..]
● なすび [実際に「公務員」と言ったのか、集計する側が「公務員」にまとめてしまったのか。]