Entries from 2009-06-01 to 1 month

Key で sort 済みの Key-Value Storage を作り始めた

タイトルの通り Key で sort 済みの Key-Value Storage を作りはじめました。 良くある DHT だと Key の Hash を取る事で分散させるので順序情報を失ってしまうのですが、それを Skip Graph という仕組みで順序情報を保持したまま分散させることが可能になり…

DDD

InfoQ: Domain Driven Design(ドメイン駆動設計) Quickly 日本語版

ひげ太と風呂

ひげ太はお風呂に慣れたのか、一切お風呂で泣かなくなった。今日は気持ちよかったのだろうお風呂の中でおしっこしてた。 レンタルの体重計が届いたので測定。順調に増えているようで安心。見た目にもぽっちゃりしているので大丈夫だとは思っていたのだが、数…

今日の復習

スレッドセーフとは 5割 以下10割 ルーチンチェック J2EE Goals DDD モデルの3つの有用性 WEwLC extract override call WEwLC どうして壊れていないと分かる

chaton 書き込めない

chaton 部屋に書き込めず報告できないのでこちらで。 Firefox 3.0.10 で以下のエラーがコンソールに出ています。 chaton 部屋にアクセスしたのはおそらく初めてです。 セキュリティエラー: http://www.practical-scheme.net/chaton/chaton/ のコンテンツが h…

virtio を少しずつクラスにまとめる - virtio

べた書きした vritio-net サンプルが確実に動作するようになったので少しずつクラスにまとめている。 実質サンプルがテストの役割を果たしている。

pthread_cond_timedwait にはまる

timespec の tv_nsec が 10^9 を超えていると EINVAL が返る(OS X)。 以下のように場当たり対処。pthread_cond_timedwait の使いづらさは中々のもの。 timeout.tv_sec = now.tv_sec; timeout.tv_nsec = now.tv_usec * 1000; while (timeout.tv_nsec >= 100…

Parallel.For じゃなくて

Serial.For 。

今日の復習

J2EE Goals 6割 以下10割 γ補正 Erlang 関数・例外・内包表記 Distributed Database Updating distributed data DDD モデルとは? TDD の心構え

TDD と Driver 書き

virtio の NIC ドライバを TDD で書こうとするも、中々難しい。

ひげ太の夜

昨夜は退院して初めての夜。3時間おきにおっぱい・ミルク要求をするのみ。とてもよい子。 自分はお風呂担当なので、今日初めてベビーバスでお風呂に入れた。まだお風呂は苦手らしくひたすら泣く。 ベビーバスに頭を支えるクッションがあるのでだいぶ助かった…

DDD 最初から読み直し

Domain-Driven Design: Tackling Complexity in the Heart of Softwareを読み進めていたのですが、ドメイン、モデル、デザインの関係に絡めた辺りで理解できなくなったので、最初から読み返すことに。 理解できていないことに気づけて良かった。

今日の復習

すべて10割 TDD コピペしていいの? Domain Model DDD における図 DDD におけるドキュメント Ubiquitous Language

今日の復習

全て10割。 Lightweight container Sensing & separation マインドマップ→本 パタヘネ CPU パイプライン Erlang 基礎 Erlang マルチコア

スレッドの abnormal exit をどう通知するか

Mosh では Erlang のようにリンクしたプロセス(実体はスレッド)が abnormal exit した場合に、ただちに親も exit するようにしたいと思っている。 これの利点は被リンクプロセスが、相手の abnormal exit に対してのアクションポリシーを明示していない場…

最近のひげ太

おっぱいをよく飲むようになった。うんちもおしっこも泣いて知らせる。 僕らもある程度慣れてきて、ひげ太の嘘泣きと本泣きの違いが分かるようになってきた。 本泣きの時は、「あわわわわわわ」と泣くのだ。生まれたときもそういえば「あわわわわわわ」と泣…

他のスレッドから pc 書き換え

他のスレッドから pc 書き換えて、対象のスレッドにエラー手続きに突入してもらおうかと思ったが、乱暴すぎてやはりだめ。(そもそそもスレッドセーフじゃないし) 子が abnormal exit したら直ちに、親に伝えたいがうまい方法はないかな。 VM loop で毎回 …

Boehm GC for iPhone パッチが流れてますね

Boehm GC の ML に iPhone パッチが流れていますね。正しく動くものなら Gauche や Mosh が iPhone で動くかも。

出産後に必要な手続きまとめ 2009年

手続き 届け出場所 期限 必要なもの 備考 出生届 市町村役場 14日以内 母子手帳、印鑑、出生証明書 なし 出生の連絡 はがき投函か、市町村役場 なるべく早く 母子手帳に付いているはがき なし 出産一時金 勤め先 なるべく早く 母子手帳、印鑑 なし 児童手当 …

息子が生まれた

今日、息子が生まれた。この日をずっと待ち望んでいたので本当にうれしい。 がんばってくれた妻よありがとう。僕が何回も風邪を引いているのに、妊娠中一度も病気をしなかったあなたを尊敬します。 これからは出来る限り僕ががんばるよ。 息子へ 君がよく見…

(mosh test) 書き直し

(mosh test) を srfi-64 ベースだったものを書き直した。 2倍くらい速くなった。これ以上、速くするにはマクロ展開のあたりに手を入れないとだめ。

set! のバグ修正

再現コード。 (import (rnrs)) (define-syntax increment! (syntax-rules () ((_ ?varname) (set! ?varname (+ ?varname 1))))) (do ((i 0 (+ 1 i)) (count 0)) ((= i 4)) (increment! count)) 最小再現コード。 (letrec ((loop (lambda (i) (set! i 1) (loo…

今日の復習

WEwLC クラス大きすぎ 10割 Radiometry 10割 Distributed Database 5割 Updating Distributed database 4割 TDD基礎 10割

このまま Firefox を使い続けて良いのかと思う瞬間

シェルのヒストリーから pkill を抜き出して集計・ソート。 % grep pkill ~/.zhistory |sort|uniq -c|sort -nr 23 pkill -kill firefox 9 pkill firefox 9 pkill -kill Emacs 4 pkill -kill Firefox どんだけ kill しているんだよ。Emacs はことえり関連で固…

mnesia:write/1

mnesia:write/1 などで record 名、とテーブル名を同じにすると少しだけコードがきれいになるんだけど。 同じ型のテーブルを、複数作るときは使えない。代わりに mnesia:write/3 を使うだけでなくて、mnesia:create_table に record_name オプションを与える…