Entries from 2010-01-01 to 1 month

boot 周りの整理がだいたい終わった

bootstrap に必要なファイルを boot/ 以下に整理し、異なるブートファイルをロードする nmosh と psyntax-mosh をうまくビルドできるように。

思考の整理学

思考の整理学を読み返してマインドマップ描いた。エディターシップの話は 10 代のうちに知っておきたかった。

今日の Mona

LWIP が落ちるのは sleep システムコールの中だった。Mutex の実装で周辺をいじったのでバグらせてしまったかな。

今日の復習

基数ソート バケツソート プラクティスの決定 コンストラクションの重大な決断 stand alone classes

不器用

ひげ太を見ていると自分を見ているようだ。とても不器用。ハイハイも他の子のように滑らかではなくどたばたしている。 でもあきらめずに必死にがんばるから偉い。見習わなくては。

今日の復習

コンセプトの輪郭 Heart of software

今日の Mosh

JIT は VECTOR_REF を実装。エラー時に呼び出す関数を定義して出来るだけエラー処理を簡単に。アセンブリからエラー処理書いてたらキリがない。 ロジックが絶対間違っていないのにおかしな挙動すると思ったら、自作アセンブラがバグってた。cmpq の opcode …

今日の復習

準備の重要性 マージソート

インフルエンザ治った

発熱から平熱に下がるまで4日。熱が下がってからだるさや腹痛が完全に治るまでに10日。治りが悪いのは歳をとったからだろう。 次の冬は必ず予防注射を接種する。

今日の Mona

新 Mutex API への入れ替え lwip 起動してみたら落ちたの巻。 gdb でも場所が分からない

今日の復習

Join

今日の Mona

lwip のビルドが通った。echo サーバーのテストは明日。

今日の Mosh

JIT の SYMBOL_P を実装。いくつかの処理をまとめた。

今日の復習

refactoring toward deeper insight broken test counting sort insertion sort

マイナなレジスタ

spl bpl sil dil 。g++ が吐かなかったら気づかなかったよ。

今日の復習

久しぶりに復習がたまってしまった。 Fake it layered architecture value objects 分割統治法 buffer manager スレッドセーフとは オブジェクト共有 refactoring toward deeper insight 2割 ddd documents heap ビヘイビアによるサーバー

アルゴリズムイントロダクション 8 章「線形時間ソーティング」

数学的基礎とデータ構造 (アルゴリズムイントロダクション)の 8章 8.1-1 3要素の決定木で分かるとおり、前提条件から比較せずとも大小関係を知る事が出来る場合がある。 lgn - 1 かな?自信ない。答えがないのはつらい。 8.1-2 分かりません。 8.1-3 分かり…

今日の Mosh

JIT を細々と継続実装中。 CAR, CAR_PUSH, CDR, CADR and NULL_P.

Re:moshで修論は書けるのか

moshに関するパート自体は非常に上手く行っている。TCPの実装といった実験はもとより、文書の整形や表記統一*1などもmoshで処理している。というわけでmoshはAWKやperlをあまり使わなくて良い域に来ているように思える。 http://d.hatena.ne.jp/mjt/20100122…

プログラミング Clojure

(株)オーム社の森田さまより プログラミングClojure を献本いただきました。ありがとうございます。 Clojure を初めて知ったのは本書の訳者でもある Shiro さんの日記だったと記憶している。JVM 上で動く Lisp であること、言語デザインが優れている事などが…

Mosh バグ修正2件

id:leque さんがバトンきっかけで発見・修正してくださった物。ありがたい。 http://code.google.com/p/mosh-scheme/issues/detail?id=125 http://code.google.com/p/mosh-scheme/issues/detail?id=127

今日の復習

TDD の心構え テストが邪魔 crash test dummy domain specific language モデルにデザインパターンはめる 日付→曜日 スレッドセーフとは 0割 persistent strategy closure of operation

今日の復習

少しずつ体力は戻っているが、疲れやすい。だるさを客観数値化出来る装置があったら救われる人が多い事だろう。40ダルーはひどいね。ゆっくり寝てなさい。みたいな。 ロックで concurrency control 隠れたコンセプト探し出す オブジェクト共有2割 intention …

Erlang のリファクタリングツール refactoerl が普通に使える件について

Erlang Refactoring。Emacs で動くリファクタリングブラウザ。 以下のリファクタリングができると書いてある。Rename 系と extract function は動いた。 Eliminate variable Expand fun expression Extract function Generalize function definition Inline …

新しい R6RS runtime を追加して整理

psyntax-mosh 以外に id:mjt nmosh を入れるべく整理。

今日の復習

封筒の裏計算 隠れたコンセプト探し出す 7割 lock で concurrency control 4割 IOC suffix array value object

インフルエンザ治った

とても辛かった。今年末からは予防接種を受ける事を決意。死ぬかと思った。あとお腹が下って痛かったのだけど、タミフルの副作用かもしれない事に熱が下がってから気づいた。 治ったは良いが、まだだるくて疲れやすい。体力が戻るのはもう少し先かな。

おそらくインフルエンザ

40℃の熱が出た。タミフル飲んだ。

JIT 実装 UNDEF, ASSIGN_GLOBAL, PAIR_P

1日3命令ペースなら1ヶ月で終わるんだがさすがに無理かな。

今日の復習

aggregates, factories and repositories 総称性