Entries from 2010-03-01 to 1 month

今日の復習

世界一分かりやすい株実践 変更できない部分を受け入れる

jcc rel32

JIT で jcc rel8 にしか対応していなくて大きめの関数だとコンパイルエラーにしていた。jcc rel32 に対応してうまくうごいたのだが、一部うまく動かないなあ。

今日の復習

ハッシュ表 どうして壊れていないと分かる Erlang 並行プログラムにおけるエラー

Mona の sendBuffer/receiveBuffer 実装完了

テストも万全。あとは API のどこの階層に入れるか。

今日の復習

conformist anti corruption layer

チャーハン

ひげ太(9ヶ月)に「かにチャーハン。かに抜きでお願いします」と話しかけると「あいあいー」と返事するのがかわいい。

Mosh バグ修正

気づきにくいバグはまだまだ残っているのだろうな。

今日の復習

Refactoring toward deeper insight Open Host Service Essential COM

git bisect

git

git bisect 良い。subversion の時には全て手動でやっていたのが半自動で楽。git bisect skip も実践主義で良い。

今日の復習

Published Language Core Domain COM 基礎

新世界より

2008年、第29回日本SF大賞受賞作品の「新世界より」の評判が良かったので読んでみた。 世界観やストーリーは確かに引きつける物があった。特に導入部分からの広がりが良い。独自な世界観を持っている話で舞台が日本というのはやっぱり感情移入しやすい。そこ…

バッファ送信 API 実装中

Socket API に必要なバッファ送信 API を実装中。

shibuya.lisp Tech Talk #5 観覧者募集開始

Shibuya.lispテクニカル・トーク#5 : ATND

Mosh のバグ2件修正

letrec* のバグ JIT ブランチのアリティバグ

今日の復習

heap file format エンタープライズアプリに起こりがち

GDB において特定の回数関数が呼ばれたら break する

gdb

GDB において特定の回数関数が呼ばれたら break する方法。 # break point を表示。番号を知る (gdb) info b Num Type Disp Enb Address What 1 breakpoint keep y 0x0000000000413fab in scheme::VM::runLoop(scheme::Object*, __jmp_buf_tag*, bool) at sr…

絵本購入

今日の復習

supple design エンタープライズアプリに起こりがち 6割 モデルにデザインパターンあてはめる

複数台のマシンでの Mio の性能を上げるためにやろうと思う事

たけまるさんに教えていただいた論文 "Load Balancing and Locality in RangeQueriable Data Structures" を読んで Skip Graph のデータの locality を上げて mio を高速化する方法を考えてみる。 前提条件 bucket に特定の key 範囲のデータをまとめる buck…

Mio 次の一手

bucket 内データ構造の選定 bucket の操作、C, O と key の移動を単体で実装 組み込む

Mona を github へ

sf.net の git は遅いので higepon's mona at master - GitHub へ。

今日の復習

モデル統合の trade off エンタープライズアプリに起こりがちなこと 3割 変更できない部分を受け入れる

今日の復習

Erlang プロセス 再利用性へのアプローチ shared kernel クイックソート 思考の整理学 bounded context

アルゴリズムイントロダクション 11 章「基本データ構造」

数学的基礎とデータ構造 (アルゴリズムイントロダクション)の 11章 11.1-1 リニアサーチする。 11.1-2 ポインタの offset を key にする。 11.1-3 T[k] を同じキーを持つものリストにする。 11.2-1 略。 11.2-2 [0]->->-> [1] [2]->-> [3]->-> [4]-> [5]-> […

今日の復習

Better C++ harness でインスタンス化できない magnetic disk タスクキャンセル モデルとは?