Entries from 2008-10-01 to 1 month

今日の復習

WEwLC 15章 僕のアプリは API を読んでいるだけ 10割 WEwLC 8章 どうやって機能を追加するか 10割 TDDの本も読みたい ランダムウォーク 10割 ひさしぶりに満点でした。

16. I Don't Understand the Code Well Enough to Change It - WORKING EFFECTIVELY WITH LEGACY CODE (WEwLC)

Working Effectively With Legacy Codeの 16章 I Don't Understand the Code Well Enough to Change It。 マインドマップから再構成したまとめ コードを理解できないので変更は無理 ノート・スケッチ コードを読み、混乱したら絵を描こう 重要なものの名前を…

case-lambda を短く実装

(define-macro (case-lambda . x) `(lambda args ((match-lambda ,@x) args))) ごめんなさい。いやでも本当にこれは便利。

gosh -e

gosh -e はひょっとして S式1つ分しか評価してくれないのかな。 begin で囲めば良いのだけれども read が eof-object になるまで実行してくれるとうれしいな。 そうすれば gosh -e "(mt-random-integer (make <mersenne-twister> :seed (sys-time)) 2))) (exit)" -u"math.mt-ra</mersenne-twister>…

今日の復習

WEwLC 7章僕のアプリに構造なんて無い 2割。CRCなどのキーワードが出てこない WEwLC 14章どんなテスト書けば? 7割。 Charactalization Test が浮かべばしめたもの。 WEwLC 5章ツール 9割。鶴のイメージが。

想像力の欠如

曇り。昼過ぎから晴れ間も。一年で一番過ごしやすい気温と感じる。 自宅マンションの自転車置き場が荒れ放題。おそらく全戸の内、特定の一人の使い方がまずい。本人に早く気付いてもらいたいところ。 近所のドトールで作業。隣の席では初老の女性二人がお墓…

psyntax への道7

全ての既存のテストがうまく動いた。(rev 485)。さて次のtodoは http://d.hatena.ne.jp/higepon/20081002/1222959976 の muge.scm は動くようになったのか? だ。試してみたら動くようになっていた。やったね。 psyntax.scm を利用して psyntax.scm を展開す…

数ヶ月おきに「歯がぼろぼろと抜け落ちる」夢を見る。今回はおそらく会社でそのような話をしていたせいだろう。

今日の復習

マインドマップの作り方と効果 1ヶ月ぶりの復習。8割。 WEwLC 1章 同じく1ヶ月ぶりの復習。 大筋はOK。 WEwLC 4章 Seam はもうばっちりだな

psyntax 最新版への道 6

さて落ち着こう。最低限のコードは動くようになった。この後やるべきことをリストアップし優先順位をつけよう。 リストアップ 上から順にこなしていく。長い道のり。 psyntax.scm を既存のテストに通す guard マクロの展開がおかしい気がするので expander.s…

む?

The Hitchhiker's Guide to ...: Squeak "multi-vm"

Gauche 0.8.14リリース

若干の方針の転換があるみたい。 production application の要求するものに興味があるので今後も目が離せない。 On the other hand, from the production application I feel the need to work more on the domain of debugging, performance tuning, and be…

今日の復習

古めの復習が浮かび上がってきて懐かしい。 マインドマップ→本 円高・円安 WEwLC 9章 クラスをテストで使えない 現在円高ドル安なのだけど、過去に勉強した経済の基本によれば 中心産業の輸出産業が打撃を受ける 輸入品の割安感から物価が下がる(インフレじ…

18. My Test Code is in the way - WORKING EFFECTIVELY WITH LEGACY CODE (WEwLC)

Working Effectively With Legacy Codeの 18章 My Test Code is in the way。 マインドマップから再構成したまとめ テストコードが邪魔だよ テストコードが邪魔だよ ルールを決めて快適にしよう ルール クラス命名規則(例:DBEngine) DBEngineTest (テス…

17. My Application Has No Structure - WORKING EFFECTIVELY WITH LEGACY CODE (WEwLC)

Working Effectively With Legacy Codeの 17章 My Application Has No Structure。 マインドマップから再構成したまとめ 僕のアプリには構造なんてないよ 構想を理解しないと コードの追加が大変だよ コスト高いよ 構造を理解する方法 ストーリーを語る シス…

psyntax 最新版への道 5

前回までのあらすじ psyntax-rev10 が展開できたが実行すると 1. &assertion 2. &who: (lambda G12971id G12972name G12973ver G12974imp* G12975vis* G12976inv* G12977exp-subst G12978exp-env G12974 3. &message: "wrong number of arguments (required …

Shibuya.lisp ライトニングトークスの発表内容が決まりました

こちらをどうぞ。→Shibuya.lisp » Blog Archive » Shibuya.lisp TT#1 ライトニングトークの発表内容決定!

psyntax 最新版への道 4

define-record を自前で展開。 (define library-rtd (make-record-type-descriptor 'library #f #f #f #f '#( (mutable id) (mutable name) (mutable version) (mutable imp*) (mutable vis*) (mutable inv*) (mutable subst) (mutable env) (mutable visit-…

psyntax 最新版への道 3

今日も昼過ぎから psyntax をいじっていたが夕方頃に気付いた。そもそも展開時の psyntax の使い方を間違えていた。 psyntax-rev10 を展開するには mosh -b と psyntax-rev0 を利用しないといけないのだ。ロールバックしてやり直し。 準備 mkdir rev0_to_10 …

時間割更新

10分後復習が効果が高いので時間割に明示的に「10分」と書くようにした。書いていないと忘れる。

今日の復習

Code Completeのルーチンチェックについて。10割。 次回の復習は 12/5 CodeComplete はマインドマップに出会う前に読んだ本。もう一度読み直してマインドマップ書くべきなのだろうな。でも勇気がでないよ。

キングオブコント

tv

キングオブコント。 バッファロー吾郎が優勝することが決まっていたかのような流れだったな。残念な気持ちになった。 僕の感覚がおかしいのかもしれない。

家計簿

家計簿を毎週つけるのにも慣れてきた。1週間のサマリを見る。もっと長い期間の動きをグラフで見る。毎週繰り返すと自分たちの立ち位置がどこなのか分かる。

今日の復習

今日の復習ノルマはありません!やっほう。復習ノルマくんに打ち勝ったぜ。 明日になれば、また復習の毎日っぽいですが今日復習しなければいけないことは一つもないようです。 こんなことは復習を始めてから初です。記念にノルマの箱を公開しておこう。

psyntax 最新版への道 2

前回までの問題 Mosh で psyntax(rev 10) の展開を行うときに library-manager.ss の define-record library で定義済みであるはずの make-library が psyntax の中で Unbound variable になる。そこでもっと簡単なケースで試したが mosh -b mosh psyntax.sc…

伝統的マクロを展開する簡単なお仕事です!

意味なし。

Vmware Server 2.0 を Ubuntu に入れる

tar.gz をダウンロード 解凍して install.pl 的なものを root で実行 ひたすら Yes やら Enter。 正常に終了 コマンドラインから vmware ブラウザでログインを求められる root/rootのパスワード へえ。ブラウザ上で全部動くのか。ブラウザで GUI ってのをが…

今日の復習

WEwLC 12章 変更たくさん Pinch Point 7割 WEwLC 13章 どんなテスト書けば? 10割 WEwLC 11章 変更したいが、どこをテストすべき? 前回の3割から6割へ WEwLC 15章 僕のアプリは API 呼んでいるだけ 7割

15. My Application Is ALL API Calls - WORKING EFFECTIVELY WITH LEGACY CODE (WEwLC)

Working Effectively With Legacy Codeの 15章 My Application Is ALL API Calls。 マインドマップから再構成したまとめ 僕のアプリはAPIを呼んでいるだけだよ ほとんどAPIを呼んでいるだけだからテストはいらないよね? 必要だよ コードはいずれ増えるよ AP…

R6RS Unicode 実装完了

Unicode 実装完了。ふぅ。