Entries from 2008-09-01 to 1 month

午睡

今日はバッティングセンタや公園を遊び歩いた。 いつもよりも肉体的に疲れたので帰宅後 40 分ほど寝る。 起きて10分程で頭がすっきり。すぐに勉強したら集中モード。 午睡恐るべし。朝が 2回来るというのも嘘ではないかも。

今日の復習

Writing Solid code 10割 パフォーマンスチューニング 10割 WEwLC 8章 0割 長く続けてきたものは定着している。WEwLCはまだまだ。

今日の復習

投資信託にだまされるな! Q&A―投信の疑問・解決編。10割。次は1ヶ月後。 WEwLC 3章 Sensing & Separation 9割。 WEwLC 10章 テストでクラスを使えない 2割。

10. I Can't Run This Method in a Test Harness - WORKING EFFECTIVELY WITH LEGACY CODE (WEwLC)

Working Effectively With Legacy Codeの 10章 I Can't Run This Method in a Test Harness マインドマップから再構成したまとめ メソッドがテストできない メソッドが private だ。 protected にして継承しテスト テストから検知不能の副作用がある 「安全…

Grass on bash

本を読む bashでGrassをキメたら悪酔いしたwwwhttp://emasaka.blog65.fc2.com/blog-entry-446.html ktkr!

今日の復習

リバレッジシンキング 10割 WEwLC 2章 フィードバックを生かす 10割 今日は疲れがたまって、本当に勉強したくない気分だった。 いつもより軽めにしつつ勉強してみる。運良くどちらも10割だったのでちょっと気分が楽になった。

read を完全に入れ替えた

read を完全に入れ替えた。 #\x41 方式の文字 "\x41;\x42;" 方式の文字列 に対応した。Gauche だと "\x41" となってセミコロンがいらないことに気づくのに時間がかかった。

パフォーマンスチューニングの基礎の基礎

ESPer 2008 で「パフォーマンスチューニングの基礎の基礎」という内容で講演させていただきました。 ITPro Challenge の LT で話したもののロングバージョンです。 発表資料は SlideShare におきました。 未踏は出会い系 未踏は出会い系とは良く言ったもので…

イレギュラー終わり

普段完全引きこもり型人生を送っているのだが、色々あって人前で話すイベントが重なる。 LL Future => ITpro challenge => Shibuya.lisp 決起集会 -> Esper2008。 「話しませんか?」とお誘いいただいたり、「話します」と言えば機会をもらえるってのはあり…

今日の Shibuya.lisp

会場と日にちが(ほぼ)決まった。 詳細はまだ話し合い中。

flex の森

String port からの read で困った。 うー。やっぱり 1文字 = 1byte のパーサーだと限界がある。 flex は1文字 = 1byte の制限は外せなさそうだ。みんなどうやっているんだろう。手書き?

今日の Shibuya.lisp

会場探しや Tech talk のお題目など。まだ決まっていない。 Google Group のページ機能がいまいちなので Pukiwiki を立てた。 Pukiwiki で .htaccess, read_auth のどちらでも BASIC 認証がうまく行かず3時間ほど時間を無駄にした。

flex の森を抜けた

いろいろ細かいバグ修正。 #\# が read できない @ が read できない |hoge hage| 形式の symbol が read できない 謎のタイミングでシンボルが書き換わる。 これは Symbol::intern に local pointer を渡すミスをしていたため 二度と起きないようにする。も…

Shibuya.lisp 決起集会

Shibuya.lisp 決起集会に行ってきました。 実際に集まってみて、これは良い集まりだと確信しました。 独特な空気感ですね。 自分は発起人としてある程度、突っ走って引っ張っていかなければならないと思うのですが、みなさんにたくさん助けられました。 まず…

今日の復習

WEwLCばっかり>< 1章 9割 5章 2割 7章 3割

9. I Can't Get This Class into a Test Harness - WORKING EFFECTIVELY WITH LEGACY CODE (WEwLC)

Working Effectively With Legacy Code の 9章 I Can't Get This Class into a Test Harness。 マインドマップから再構成したまとめ Test Harness でクラスを使えない いらいらパラメータ コンストラクタに引数を渡さないといけない Extract interface Pass …

パーサ

Mosh は Gauche 由来の read.c をパーサとして使わせて頂いていた。開発当初、すぐ再利用できるパーサがあれば VM 本体の開発に専念できる。という意図。 R6RS を実装するにあたり数値表現などでパーサに手を入れる必要が出てきた。 せっかくなので Flex & B…

時間割更新

だいぶ安定してきたので内容に大きな変化はない。

今日の復習

WEwLC 4,6,8章 4章で Seam Model の良いところは?というBOIを完全に忘れてた。

Lisp系言語 コミュニティ Shibuya.lisp 発足

Lisp系言語 コミュニティ Shibuya.lisp が発足しました。 今後、Tech Talk などを予定しています。詳細は Shibuya.lisp で後日告知してきます。 Lisp系言語(Common Lisp、Scheme、Emacs Lisp、Arc、Clojure)に興味のある方はぜひ色々とご参加下さい。

一言

yyless を覚えた。

flex とマルチバイト文字

flex で Scheme のポートを利用して、ucs4char を flex に渡せないか、がんばってみたがだめだった。 せっかくポートで文字を抽象化できているのにちぇっ。 しょうがないので Bison でオブジェクトを作るときに適切な Codec を挟む。lex me datum はすべて r…

今日の復習

ちと忙しくなってきたが勉強のペースは守ろう。 WEwLC 8章 昨日に続き 0割。 TDD と差分プログラミングというBOIが浮かばない。 マインドマップの描き方と効果 8割。 本→マインドマップ 10割。 次は1ヶ月後。

話し合いはまとまった

続報を待て。

#Lisp_Scheme

今夜 21:30 頃からコミュニティ発足の話し合いをします。 すこしでも興味のあるかたはどうぞいらっしゃってください。 LispとかSchemeとか分からないけど、これを機会にやってみようかなという方も。 freenode.net #Lisp_Scheme UTF-8 ※IRCのクライアントで…

Break build dependencies 完了

ビルド時のヘッダの依存関係を整理。大変だった。 できるだけヘッダからヘッダを include しないように。 あと複雑な inline 関数は Object-inl.h のように -inl.h に分離した。 これでビルド平均時間が大分短くなり、コードの見通しも良くなった。 参考 変…

今日の復習

WEwLC 8章 1mm も覚えていない自分に絶望。 円高・円安 これはもう定着した。次は1ヶ月後。

渋谷とScheme

そろそろ shibuya.pm 的な Scheme or Lisp コミュニティを立ち上げる時期かもしれないと。 今日の宮川さんの発表を聞いていて思った。 という話を #Lisp_Scheme で相談した。 意外と好感触。 Scheme/Lisp の人口は都心部に集中しているのだけど、主要活動者…

今日の復習

高校生の勉強法 Code Complete ルーチンチェック そういえば宮川さんのスピリチュアルネタと、Six Apart に出した履歴書の話が面白かった。

8. How Do I Add a Feature? - WORKING EFFECTIVELY WITH LEGACY CODE (WEwLC)

Working Effectively With Legacy Code の 8章 How Do I Add a Feature?。 マインドマップから再構成したまとめ どうやって機能を追加しよう 2つの方法 TDD TDD の良いところ「Writing」「Refactoring」のフェーズを分けているのどちらかに専念できる TDD の…