2007年02月28日

マリオカート

スーパーファミコンのマリオカートでは、本体に搭載されているCPUと同じCPUがカセット側にも載っており、2つのCPUで処理を行っている

という驚愕の事実をtanakh氏に教えてもらった。

昔はカセット側にも拡張ハードを搭載できたのですね。

なんだか昔のゲームプログラマーが羨ましくなった。

Youtubeでプレイ動画をみて懐かしい気分になりたい人は続きもどうぞ。

マリオカートの続きを読む

2007年02月22日

生活が荒れてる

午前0時に登校して午前6時に帰る。30時間後の。

2007年02月20日

気になる

その後Jim Gray氏は見つかったのだろうか。

2007年02月18日

pthread_mutex_unlock忘れ

static int
func1(void)
 {
  pthread_mutex_lock(&mutex);

  int r = func2();
  if (is_error(r)) {
    return -1;
  }

  pthread_mutex_unlock(&mutex);
  return 0;
}

この手のバグは本当に取りづらい。具合が悪い事に、あるサービス用のクライアントライブラリだったのでこのコードを使っている全てのインスタンスが数十時間後にdeadlockで止まった。

func1がネットワークがらみのコードだったので、偶然ネットワークが不調になってエラーになり、次にこの関数に突入したときに固まったようである。

今回は人の目にお世話になって、debug出来た。なんでこの場所に限ってRAIIを使わなかったのだろう(自分)...。

2007年02月15日

PTHREAD_MUTEX_ERRORCHECK_NP

pthreadのmutexではpthread_mutex_initでattributeが付けられますが、PTHREAD_MUTEX_ERRORCHECK_NPというattributeが有るのを見つけたので適当に浅追いしてみました。

PTHREAD_MUTEX_ERRORCHECK_NPの続きを読む

2007年02月11日

テスト終了

3年後半の科目のテストが終了。

後は3月16日のCPU実験最終発表会に向けて作業、作業。

2007年02月09日

Net&Com2007

西川さんとおかだいさんのNet&Com2007での講演がITProで取り上げられたようです。

【Net&Com2007】「Googleの弱点を克服した検索エンジンを実装」---Web 2.0時代に向けたLinux活用技術

2007年02月04日

G社の技術講演会

金曜日に某G社の技術講演会に行ってきました。

G社の技術講演会の続きを読む