Entries from 2009-03-01 to 1 month

Julia

漸く BRIDGE にたどり着けるようになった。原曲とあわせて弾いてみたところ自分の演奏は速すぎることが分かった。 ゆったりと弾かねば。

今日の復習

実行性能とスケーラビリティ 3割 以下10割 Dead Lock キャッシュの性能と速度改善 Disk space management コンピュータとは

今日の英語 - Domain Driven Desgin Quickly その14

速読の練習。速読はしない。文の構造を意識しつつ読み進める習慣をつける。方法論はTOEFLテスト速読・速聴大特訓 基礎編で。ルールは以下の通り。 トピックセンテンスは黄色いマーカーで シグナルワードは緑の線 特に感想はなし。

Introduction to Lock Management and Lock Conversions - Database Management Systems

Database Management Systemsの16章。 マインドマップから再構成したまとめ Lock の管理は Lock Manager が行う lock table を保持する Lock table key : Lock する Object の ID value : lock entry Lock entry そのロックを獲得しているトランザクション数…

14. clustered のコードを読む6 - PostgreSQL のソースコードを読む

db

swap_relation_files で何が swap されてテーブルの実体が入れ替わるかを見ていく。 Form_pg_class.relfilenode を swap することが何を意味するか。 Form_pg_class pg_class は system relation の relation 定義らしい。 Oid relfilenode; /* identifier o…

PostgreSQL の開発者の集まりはどこに

PostgreSQL の開発者が集まる場所はないだろうか。IRC とか。 HACKER ML は購読しているのだけど、もっと気軽に話せるような場所。

13. clustered のコードを読む5 - PostgreSQL のソースコードを読む

db

少し脱線してロックについて見て回る。 ロックが獲得されるのは ユーザーが明示的にロックする LOCK コマンド Query や transaction に付随して DBMS が裏でロックする の2つある。 ロックの種類とその意味は以下。 http://www.postgresql.jp/document/pg721…

今日の復習

dead lock 0割 実効性能とスケーラビリティ 0割 以下10割。 Factories & repositries 並行処理構築部材 estimate cost of plan

PostgreSQL の Oid 問題を解決しようとして失敗

ネタです。 PostgreSQL はオブジェクトの管理に Oid という 32bit 値を使っている。32 bit なので約 40 億個しか Oid で管理されるオブジェクトを作る事が出来ない。 これは BLOB のデータを 40億個以上、つっこもうとするとうれしくない。 先日 PostgreSQL …

今日の復習

Estimate cost of plan 0割 以下10割。 マインドマップ→本 Layered arch スレッドセーフとは Definition compltion トランザクション Basic transform2

Summed-Area Table の解説がいまいち分からない

導入の動機は分かっているのでとりあえず先に進むか。

不可解なバグに遭遇

psyntax 内部で特定のマクロを書くと define-record-type が動かなくなるという不可解なバグに遭遇。しっかりと原因を追及しよう。最初のバグ追跡ステップは完了。psyntaxのコード生成は正しいことが判明。

面白さの源

it

道具や方法論の善し悪し。その多少の差を、個人の力が軽々と乗り越えてしまうことが、頻繁にある。その一点がこの業界の面白さ、多様な価値観、噛み合わない議論を生み出していると思う。それだけ未開拓の分野ということか。 近い将来、圧倒的な道具や方法論…

家計簿更新

weekly 家計簿更新イベント。入力がだるかったので時間を計ってみた。入力と集計レビューで20分。結構時間かかっている。

今日の復習

Disk space management 5割 スレッドセーフ 9割 以下10割 クラス大きすぎ rt-pipeline dll のロード

Mosh における time マクロなど

ypsilonでは (time-usage) を実行前と実行後に呼び、real,user,sys 各成分の差分を表示している。 ※ypsilonのtime-usageとかformatの仕様がupdate3とtrunkで違うww これをmoshに移植して実験。 シェルを使わずに時間を測れるようになった。めでたしめでたし…

utf-8-codec が transcoder の error-handling-mode に対応

手抜き実装だった I/O のエラー通知の仕組みを実装。その上に utf-8-codec のエラー処理を載せてうまくいった。 将来的に Mona に Mosh を移植するので C++ の例外を使わない。 setjmp/longjmp を利用し TRY/CATCH マクロを書くなど涙ぐましい一面も。 さく…

今日の復習

クラス大きすぎ 2割 rendering pipeline 2割 以下10割。 DB I/O コスト比較 DB ファイル別コスト比較 Heap file format

今日の英語 - Domain Driven Desgin Quickly その13

速読の練習。速読はしない。文の構造を意識しつつ読み進める習慣をつける。方法論はTOEFLテスト速読・速聴大特訓 基礎編で。ルールは以下の通り。 トピックセンテンスは黄色いマーカーで シグナルワードは緑の線 マインドマップから再構成したまとめ Reposit…

record->field-alist

R6RS の Records とそれを利用している Conditions は継承関係があるのでこんな手続きを書いた。 (define (map-with-index proc lst) (let loop ([i 0] [lst lst] [ret '()]) (if (null? lst) (reverse ret) (loop (+ i 1) (cdr lst) (cons (proc i (car lst…

今日の復習

全て10割 object 共有 Modules Sensing & Separation Replace Function Introduce static setter

ONE PIECE 53 巻購入

ONE PIECE 巻53を購入。 我が家では ONE PIECE は風呂で読むもの。近所のセブンイレブンで数十冊単位で入荷されてた。バカ売れなのだろうな。

今日の英語 - Domain Driven Desgin Quickly その12

速読の練習。速読はしない。文の構造を意識しつつ読み進める習慣をつける。方法論はTOEFLテスト速読・速聴大特訓 基礎編で。ルールは以下の通り。 トピックセンテンスは黄色いマーカーで シグナルワードは緑の線 マインドマップから再構成したまとめ Factori…

input/output-port の file-options 実装完了

テストケースも全ての場合を列挙したので間違いない。

今日の復習

オブジェクト共有 0割 以下10割 transaction & schedule スレッドセーフクラスの組み立て スレッドプールの利用 タスクキャンセル

file-options のテストを書いている

#| file-options (file-options) If file exists: raise &file-already-exists If does not exist: create new file |# (test/exception i/o-file-already-exists-error? (open-file-input/output-port "./test/utf16.txt")) (test/exception i/o-file-alrea…

今日の復習

タスクキャンセル 0割 スレッドプール 0割 スレッドセーフクラスの組み立て Transaction & schedule 以下10割 IA32概要 Entities Texturing pipeline SQL => Algebra ACID

Magnification - Image Texturing - Real-Time Rendering

Real-Time Renderingの 6章 。 マインドマップから再構成したまとめ 貼り付け先が texture よりも小さい場合拡大が必要 方法はいくつかある 1. nearest neighbor block ノイズがひどい poor 2. bilinear box filter 4 pixel から決める ノイズ軽減 checker b…

2PL, Serializablity, and Recoverability - Database Management Systems

Database Management Systemsの16章。 Serializablity と Recoverability が重要である事は理解できる。 また conflict equivalent conflict serializable strict でない 2PL の定義自体は理解できる。 それぞれがどう絡みあい、どのような意義があるのかが…

12. clustered のコードを読む4 - PostgreSQL のソースコードを読む

db

RelFileNode を見る RelFileNode は Relation に物理的にアクセスするために必要な情報を提供する。 RelFileNode は 3 つの Oid を保持 spcNode :テーブルスペース dbNode : データベース relNode : リレーション pg_class.relfilenode に相当 SMgrRelati…