namidameda diary
2004-07-01(Thu) 童謡の日
■ [時事]ベルサーチ筆頭株主は18歳・女子高生! (ZAKZAK)
女子高生が、18歳の誕生日にベルサーチの発行済み株式の50%をプレゼントされたそうです! かっこいい!
2004-07-02(Fri) 蛸の日
■ [時事][インターネット]韓国「世界の迷惑メールサイトの10%を運営」 (朝鮮日報)
世界の迷惑メールサイトの10%が韓国にあるそうで、73.58%が中国にあるそうです。そうだろうなあ。
2004-07-03(Sat) ソフトクリームの日
■ [時事][ゲーム][ソフトウェア]EFF、「不当とみられる特許トップ10」を発表 (HOT WIRED)
アメリカ特許商標庁に再審理を要求するリストの中に、これが。
8.任天堂のビデオゲーム・エミュレーターに関する特許。エンターテインメント大手の任天堂は、同社の携帯ゲーム機などの旧式ゲームをエミュレートする技術の特許を取得した。
特許無効となるかどうか。
2004-07-04(Sun) アメリカ独立記念日 不思議の国のアリス出版
■ [時事][テクノロジー]読書もこれ1枚…「液晶ペーパー」シャープが商品化へ (YOMIURI ON-LINE)
シャープは手軽に持ち運びができて、読書などを楽しめる「液晶ペーパー」を、2008年に売り出す方針を明らかにした。
これ、すごく期待しているんだけど、こんなに先の技術なのか。
2004-07-05(Mon)
■ [時事][ケータイ]中国が携帯メールの検閲強化!? 有害指定用語を使うと警察へ通報か (MYCOM PC WEB)
中国政府は、SMS (ショートメッセージサービス)をリアルタイムで監視し、有害指定用語を使うと警察へ通報するシステムを導入するそうです。
今回の検閲システムの導入も、こうした虚偽情報や、暴力およびポルノなどのいかがわしい情報から国民を保護する目的が挙げられているようだが、RWBは、主な目的が反体制的な思想を広める政治分子の摘発にあり、言論の自由が脅かされているとの警告を発した。
さすが、中国はすごい!
2004-07-06(Tue) サラダ記念日 ゼロ戦の日
■ [時事][のみもの]セノビーのおまけ
SENOBY[セノビー] を買ったら、おまけでフィンガーボードが付いてきました。
数年前に流行った、指で遊ぶスケボーです。
当時は、千円以上していたのにおまけで付いてくるようになったんだな、と感心していました。何のトリックもできないけれど、遊んでいると、あっという間に壊れてしまいました。やっぱり作りは弱いのね。
と言うわけで、また明日、新しいものを買おうと思います。
2004-07-07(Wed) 冷やし中華の日
■ [時事][インターネット]さくらインターネット、月額125円からのレンタルサーバを発表 (MYCOM PC WEB)
さくらインターネットが、とても安価にサーバースペースのレンタルを始めるそうです。ライトプランでは月額 125 円で容量は 300MB です。
まるで、レンタルメールボックスのような価格設定。これはいいかも。
CGI はスタンダードプラントプレミアムプランのみだそうですが、スタンダードプランでも月額 500 円です。
2004-07-08(Thu) 成層圏発見の日
■ [時事]ミニストップ除くコンビニ大手4社が増収増益 (YOMIURI ON-LINE)
なんだかミニストップがかわいそうです。
2004-07-09(Fri) ジェットコースター記念日
■ [時事][音楽][デジタル]クリエイティブ、「MuVo2」の1.5GBモデルを2千円値下げ−ホワイトカラーのSリモコンを付属し、19,800円 (AV Watch)
新しいタイプの MuVo2 が値下げされます。
リモコンはうらやましいけど、ケースが付いていないからなあ。
2004-07-10(Sat) ぴあ創刊記念日
■ [時事][プログラミング]GUI開発ツール登場、プログラミング経験は不要に? (1/2) (ITmedia)
各社のGUI開発ツールの最新版では、アイコンをドラッグ&ドロップするだけで規則にのっとったコードを作成することができる。プログラミングがこれほど簡単になってしまうと、「だれがプログラマーを必要とするのだろうか」という疑問すらわいてくる。
ぼくは、世の中、コンピューターを使う人は誰でもプログラマーになるべきだと思っています。簡単に開発できるツールが増えることは歓迎です。
これで、本職のプログラマーが不要になるとは思っていません。冷凍食品やコンビニが普及したからと言って、プロの料理人が不要ではないように。
けれど、簡単なプログラミングをできる人が増えれば、プログラミングが特別な技術ではなくなり、下流工程にいるコーダーたちの価値は下がっていくかもしれません。仕事を賃金の安い国に回すようになるでしょう。
そういうわけで、階層化がされていき、本職のプログラマーとしてやっていくには上流工程や研究開発部門へ行かなければいけなくなるかもしれません。
2004-07-11(Sun) 週刊少年ジャンプ創刊(1968)
■ [雑記][プログラミング][UML]ステートマシン図とアクティビティー図と
UML には、複数の図が用意されていて、使い方に困ります。
処理の流れを表す図として、ステートマシン図(ステートチャート図)やアクティビティー図、シーケンス図などがあります。
アクティビティー図さえあれば、ほかの図で表していることを表現できますが、なぜ、それぞれの図があるのでしょう。
そこで、試しにアクティビティー図とステートマシン図とを比べてみたいと思います。状態遷移図の定番、「自動販売機」を表現してみました。
二つの図はだいたい同じ内容です。まずはアクティビティー図から。

つぎにステートマシン図です。

アクティビティー図の方が、複雑ですね。それは具体的な処理の内容を書いているからです。
そして、これを実際に実装するにも、アクティビティー図では複雑になってしまいます。
アクティビティー図の使いどころは、全体の記述ではなく、小さな範囲内のロジックを表記するのに向いていると思います。この場合ではステートマシン図の各ステート内の記述に使うのがいいと思います。
UML はとても柔軟で、その時々に応じてカスタマイズをして使うものです。この自動販売機の表記も、ほかにも組み立て方があると思いますが、一例として受け止めてください。
2004-07-12(Mon) 日本標準時制定記念日
■ [雑記][プログラミング][UML]ステートマシン図を見やすく
昨日 の続きで、ステートマシン図について書きます。
状態が多くなると、複雑になってきて見通しが悪くなってきます。そんなときは、サブステートを使いましょう。
本来は、サブステートは別の FSM を用意すると言うことだと思うのですが、ぼくは、見やすくするためのグルーピングとして使っています。
昨日の遷移図を例に説明します。
まず、全体を表す図としてこのように描きます。

昨日の図よりも、全体を見通しやすいと思います。
「購入中」のステートの中に、∞のようなマークがありますが、これがサブステートを表します。このステートの中身は、次の図になります。

こうすることで、図を複数に分割でき、単純化することができます。
そして、分割することで、作業分担もしやすくなるのではないでしょうか。
2004-07-13(Tue) オカルト記念日
■ [時事][インターネット]「インターネット白書2004」で見るインターネットの現在(1) (INTERNET Watch)
特に最近になって社会問題となっている個人情報の漏洩については個別に設問を設けており、被害を受けたことがあるとした人が約4人に1人にあたる24.9%に及ぶことが明らかになった。
これは、Yahoo! BB がかなり大きく貢献していると思われます。
2004-07-15(Thu) ファミコンの日
■ [雑記][ゲーム][プログラミング]音楽屋さんも開発プロセスに巻き込みたい
音楽を作る人たちのことを、ゲーム業界では伝統的に「サウンド」や「コンポーザー」などと呼んでいます。
ゲーム開発に限らないのですが、コンポーザーは作品の開発プロセスから少し外れたところにいるように思います。
しばらく前に公開された「イノセンス」という映画も、テーマ曲を採用しない予定で制作したところ、CM を打つためにはテーマ曲が不可欠だと言うことで採用したそうです。
そういう仲間はずれ気味な音楽制作を、もっと開発プロセスの中へ組み込んでいきたいと考えています。
企画者の指示に合わせて、ただ曲を作るだけではなく、音楽の専門家として、作品にフィードバックして欲しいと思っています。
とはいえ、うちの会社にはコンポーザーはいないので、いつも外注で、今回のプロジェクトでは意思の疎通がうまくいっていないのか、なんだかアレな音楽ばかりが届きます。リテイクばかりです。
ゲームの意図をくみ取り、ゲーム性を考えればもっと違う音楽になると思うんだけどなあ。
どうやったら巻き込めるんだろうか。
2004-07-19(Mon) 海の日
■ [時事][たべもの]ギネスで最も辛いスパイス「ハバネロ」が人気 (FujiSankei Business i)
(via TECHSIDE)
暴君ハバネロ、おいしいですよね。というわけで、ハバネロを使った商品がたくさん発売されているという記事。
そんななか、ドンキホーテでは、DEATH RAIN というポテトチップスを販売しています。これ、アメリカのお菓子で、ジャンクフードマニア などでも紹介されています。
これは、辛いとか言う前に、とてもまずい。使い古した油の味がします。日本人には合わない味なのですが、ハバネロとどっちがおいしいかを会社にいるアメリカ人に聞くと、DEATH RAIN の方がおいしいと言ってました。そうなのか。
2004-07-20(Tue) ファクシミリ記念日
■ [雑記][プログラミング][C++]イベント配信システムのはずが
ゲームプログラミングでは状態遷移をとても多用します。イベントを投げて、対応する状態へ遷移させるのですが、そのイベントに優先順位をつけたくなりました。
そこで、イベントの配信システムを作ることにしました。イベントと一緒に優先順位もシステムに投げると、その順番に従って目的のインスタンスへイベントを投げるシステムです。
けれど、直接イベントを投げるよりも、関数オブジェクトを呼び出す方がいいなと思いつきました。そうすれば、利用範囲も広くなり、必要ならその中でイベントを投げることにしました。状態遷移以外にも使えそうです。
まだ、作っただけで組み込んではいないのですが、これ、とても使い勝手が良さそうです。
2004-07-21(Wed) 土用丑の日
■ [雑記][プログラミング][C++]関数オブジェクト
昨日の話しの中に、「関数オブジェクト」が出てきたので、これについて説明します。
これは、C 言語でよく使われた、関数ポインタのような役割をします。
関数ポインタとは、次のようなものです。
void bar() {
printf( "bar()\n" );
}
void main() {
void ( *foo )() = bar;
foo(); // bar が呼ばれる
}
次に、関数オブジェクトについてです。
main() の中で定義されている nums の要素に、0 から順番にナンバリングするコードです。
それを関数ポインタと関数オブジェクトの両方で書いてみました。
typedef std::vector< uint32_t > Array;
//! 順番に番号を振っていくクラス
class Muda {
public:
Muda() : serial_( 0 ) {}
void operator()( Array::iterator it ) {
*it = serial_++;
}
private:
uint32_t serial_;
};
namespace {
uint32_t serial_g = 0; //!< bar() で使う
}
//! 順番に番号を振っていく関数
void bar( Array::iterator it ) {
*it = serial_g++;
}
//! [first, last) の各要素を func に渡す関数
template< typename T >
void foo(
Array::iterator first,
Array::iterator last,
T& func )
{
for ( ; first != last; ++first ) {
func( first );
}
}
int main() {
Array nums( 10 ); // 10 個の要素を確保する
serial_g = 0;
foo( nums.begin(), nums.end(), bar ); // 関数ポインタを使った場合
foo( nums.begin(), nums.end(), Muda() ); // 関数オブジェクトを使った場合
return 0;
}
関数ポインタの方は、設定中の番号を記録するために、外部変数 serial_g を使っています。かっこわるいですね。
そこで関数オブジェクトの登場です。
Muda という、operator() の定義されたクラスを渡しています。これが関数オブジェクトです。
こうすることで、クラスを関数呼び出しのように扱えます。
そしてクラスなので、必要な情報を内部に持て、とてもすっきりしますね。
2004-07-22(Thu) 大暑
■ [時事]簡易トイレで喫煙、メタンガスに引火で爆発し軽傷 (CNN.co.jp)
アメリカ。男性がトイレの中でたばこを吸ったら爆発したそうです。
簡易トイレ内にたまっていた「メタンガス」に、タバコの火が引火したらしい。
トイレはこんなに危険な場所だったのか! トイレでは、十分に気をつけてください。
2004-07-23(Fri) 潜水艦なだしおが釣船と衝突(1988)
■ [時事][雑記][DVD]水野晴郎買いました
水野晴郎が推薦する映画の DVD を、ようやく見つけました。
10 巻全部買っても税込み 3,150 円なので、全部買おうと思ってたのですが、5 巻と 7 巻がすでに買われていました。早く見つけなきゃ。
2004-07-24(Sat) 劇画の日
■ [雑記][プログラミング][C++]パラダイムシフト不足
いま、うちの会社では、一つの壁がプログラマーを2種類に隔てているように思います。
それは、「オブジェクト指向プログラミング (OOP) にパラダイムシフトできているかどうか」です。今さら感が漂う話題だし、どこの会社にもある問題だと思いますが。
周りを見渡すと、パラダイムシフトできていない人たちは、全員 C 言語から始めた人たちです。
C 言語から始めるとパラダイムシフトができないということじゃないですよ。できている人たちももちろんいます。
OOP ができている人たちのコードは、オブジェクトたちがお互いに影響を与えながら存在しています。
OOP をできていない人たちのコードは、手続きの羅列です。再利用性が低く、変更に弱い。そして、その人たちは OOP で書かれたコードをあまり理解ができない。これが大きな問題です。
わからない人に合わせるというのが、共同開発における正しいスタンスだと思うけど、それでは効率が悪くなる。一番いいのは、全員の底上げだけど、それが簡単にできたら苦労はしないんだよね。
幸い、ぼくが関わっているプロジェクトでは、全員のレベルが十分あり、そんなに問題ありません。おそらく、ぼくのレベルが一番低いです。
これからプログラミングを始める人は、C++ や Java などのオブジェクト指向型言語からがいいですよ。C 言語などの手続き型言語は、敷居は低いけど限界も低いです。
2004-07-26(Mon) 幽霊の日
■ [時事][映画]「スター・ウォーズ エピソード3」のタイトル発表 (CNN.co.jp)
スター・ウォーズ エピソード3のタイトルが発表されました。
「Star Wars: Episode III Revenge of the Sith」(スター・ウォーズ エピソード3/シスの復讐)で、米国での公開は来年5月の予定。
日本での公開はそれより2ヶ月遅れて7月らしい (スラッシュドット ジャパン)。
2004-07-27(Tue) スイカの日
■ [時事][雑記]そろそろ CEDEC 2004 の割引終了
今年も CEDEC 2004 が開催されます。
8月6日(金)までに申し込めば割引されるので、行く予定の方は急いだほうがいいですよ。席が埋まっているセッションがぼちぼち出てきています。
申込期限は8月27日(金)です。
2004-07-28(Wed) 菜っ葉の日
■ [時事][ゲーム]【写真】涼しそうなゲーム機 (中央日報)
韓国。Xbox が氷漬けにされています。とても涼しそう。
韓国というと、PC ゲームというイメージなんだけど、どのくらい売れているのかな?
2004-07-29(Thu) 凱旋門の日
■ [時事][ゲーム]CESA:ゲームソフト開発費は減少、PS2の3900万円が最高 (MSN-Mainichi INTERACTIVE)
コンピュータエンターテインメント協会(CESA)発刊の「2004CESAゲーム白書」で、ゲームソフトの開発費用が減少したことが26日、分かった。ハード別では、プレイステーション(PS)2向けの3900万円が最高だったが、昨年の5900万円から大幅に減少した。
これはいったい何の値段なんだろう? とても安いと思うのですが。
2004-07-30(Fri) 沖縄県の交通ルールを改正(左側通行に)(1978)
■ [雑記][インターネット]Yahoo! の検索精度はとても低い気がするよ
今年の CEDEC の受講申し込みは、もうすませましたか? ぼくは、「【R39】メディアミックスとゲーム制作の有効な関係〜福岡発!全世界で156万本「.hack//シリーズ」制作の秘密〜」を受講しようと思っています。
この会社は、PS2 用のソフト「NARUTO−ナルト− ナルティメットヒーロー」を作った会社で、「ナルティメットヒーロー2」のことも話さないかな、と少しミーハーな気持ちもあったりします。
ところで、この日記 (namidameda diary) には、Yahoo! から「ナルティメットヒーロー2」というキーワードで、毎日ものすごくたくさん飛んできますが、今までこんなキーワードを書いたことはありません。
どうも、Yahoo! の検索精度はとても低いように思います。検索エンジンを Google を辞めて、独自のモノへ切り替えた けれど、Google へ戻した方がいいんじゃないのかなあ。
2004-07-31(Sat) パラグライダー記念日
■ [時事][たべもの][のみもの]フランス中高校、肥満対策で菓子・コーラ自販機設置禁止 (NIKKEI NET)
フランス。子供たちの肥満防止対策として、中高校へのお菓子やコーラなど清涼飲料の自動販売機設置を禁止するそうです。
経済協力開発機構(OECD)の最新の統計によると、成人人口に占める肥満者の割合は日本が3%で先進国中最も低い。
へー、日本は低いんだね。
■ [時事][のみもの]飲めば眠れる「ナイトミルク」=寝ている牛から搾乳−スイス (Yahoo!ニュース)
スイス。飲めばよく眠れるという「ナイトミルク」。
寝ている牛から早朝に搾られた牛乳で、眠りを誘う成分のメラトニンが通常の5倍含まれ、安眠に効果があるとされる。
ホントですか!? 寝ている牛から絞ったミルクならよく眠れるだろうというのは冗談に聞こえるのですが。
牛にとっては睡眠を妨げられていい迷惑ですね。


● 謎の宇宙人 [実は僕も、最近自分のキーホルダーのやつが、フィンガーボードのようだったので、今頃になってほしいと思いはじめました。い..]
● なすび [会社で、売っている店を見つけた人がいたので買ってきて貰いました。その店では 200 円でした。 ボードのデザインでも..]
● アヒル [楽しそうだね。私もいれてよ! なすびさんほんとうに200円で、売ってたの?・・・私も200円で買いたっかた]
● なすび [200円で買ってきたって言ってたよ。 古いものだから、お店によってはずいぶん安く売ってるみたいだよ。]