Entries from 2009-03-01 to 1 month

Mosh の Windows 対応を進める

mosh ビルド後のイベントに pre-compile.bat の実行を追加 これで *.ss.fasl なプリコンパイルファイルが作成される ほぼ全てのテストが通るようになった 0.0.8 リリースまでにやることで Windows 関連はインストーラを作るかどうか(ライブラリパスも含めて…

今日の復習

Join 0割 Query plan 最適化2割 以下10割 ロックで concurrency control set and aggregate データ格納方法

犯人

今さらだが、ドラマ「トライアングル」と「ルパン VS コナン」の犯人当てた。(後者は当てるというものではないが)

Concurrency Control Without Locking - Database Management Systems

Database Management Systemsの17章。 マインドマップから再構成したまとめ 背景 Lock によるコントロールは悲観的 競合が少ないシステムでも Lock コストを払う必要がある 楽観的なコントロール 前提:多くのトランザクションは conflict なし Read: データ…

21. large object の auto-delete を考える - PostgreSQL のソースコードを読む

db

Auto-delete large objects when referencing row is deleted contrib/lo offers this functionality. を見てみよう。 contrib/lo にあるのは lo_manage という C 言語で書かれたトリガと lo 型。 CREATE TABLE image (title TEXT, raster lo); CREATE TRIGG…

SRFI-64 ライブラリをシリアライズしてもサイズが大きい

SRFI-64 ライブラリをシリアライズしてもサイズが大きく、ロード時間がもったいない。まじめに調べる。 現状 サイズは 1.1MB 。大きい。 1139810 2009-03-29 12:59 testing.sls.fasl (import (srfi :64 testing)) だけのプログラムのプロファイル結果。 time…

今日の復習

Conncurrency control B+ tree IA-32概要 乗算 ノンブロッキングアルゴリズム Java のメモリモデル

宇宙兄弟 5巻購入

小さな子供がサンタにお願い事をするシーンが好き。 追記 ムッタクロースの番外編がモーニング | 『宇宙兄弟』ラクガキマンガで見られます。

ライブラリ (mosh test) を書き直し

テストをサポートする (mosh test) ライブラリを書き直している。バックエンドに SRFI-64 を利用してきれいなインターフェースと出力結果を提供する方向で。

FreeBSD - 既存のドライバモデルを調べよう

Mona のドライバモデルをきちんと決めるべく既存の OS のドライバモデルを調べていこう。 前回までの調査 Windows - 既存のドライバモデルを調べよう BeOS - 既存のドライバモデルを調べよう BSDカーネルの設計と実装—FreeBSD詳解の必要部分を読み返した。 …

今日の復習

10割。 pull up features IEEE-754 加算・減算 Intel 浮動小数 Aggregates

今日の復習

Modules Transparency 並行プログラムの試験 明示的なロック キャッシュの基礎 全て10割

コメント通知、トラックバック通知メールが来ない

昨日の夜から、はてなダイアリーのコメント通知、トラックバック通知メールが来てないような気がする。 http://m.hatena.ne.jp/ に見に行くとメッセージ自体は存在するので、メールの遅延かな。 コメントを下さった皆さん返事が遅れてすみません。

SRFI-64 を R6RS に移植

SRFI-64 を R6RS に移植した。R6RS 的にはライブラリ名は (srfi :64 testing) 。 Mosh が大変お世話になっている Ikarus の library team に報告したので取り込まれると良いな。 元のコードは SRFI-64 のリファレンス実装。これの test-error 手続きがバグっ…

良いプログラマを目指すなら「Java並行処理プログラミング」は今すぐ読むべき

Java並行処理プログラミングを読み終えた。ここ 1 年に読んだ技術書の中でダントツのベスト。(2位はWorking Effectively With Legacy Code) 「Java の本だから関係ない」と思った人にこそ読んで欲しい。僕もここ数年 Java のコードなど一切書いていないが…

今日の復習

明示的なロック 3割 以下10割。 bump mapping アトミック変数 キャッシュの基礎 exernal sorting

PostgreSQL へのパッチの送り方

なぜパッチを書くか? バグを見つけた場合はそれを修正するためなど。 単純にプロジェクトに貢献したいのであれば、Todo - PostgreSQL Wiki を見て自分ができそうなものを選ぶ。 要求仕様が分からない場合は過去ログを検索する、それでも分からないときは Ha…

今日の復習

キャッシュの基礎 7割 以下10割 高校生の勉強方法 条件Queue Lock management 実効性能とスケーラビリティ ふと高校生の勉強方法の復習紙を見たら、最初の復習日が 2008/8/4 だった。もうそんなに続けているのか。うまく回る仕組みを構築できて良かった。

Material Mapping など - Real-Time Rendering

Real-Time Renderingの 6章 。 マインドマップから再構成したまとめ Material Mapping Material Property は Shading Equation で決まる diffuse パラメータを定数ではなく texture から引く Alpha Mapping 特定 Texel の alpha を 0 にすることで decal 一…

R6RS の xUnit 欲しい

「テストフレームワークは自作で良い」と思っていた時期もあったが間違いだった。きちんとした xUnit が欲しい。 PLT Scheme には Scheme Unit、Gauche には GaUnit があるのだけど、どちらも処理系依存で移植は厳しそう。 しかし GaUnit は良く出来ているな…

今日の復習

Introduction to lock management 0割 Deadlock 10割 Texturing pipeline 10割 条件 Queue 2割 実行性能とスケーラビリティ 2割

ジェニファー・アニストンと twitter

Apparently, actress Jennifer Aniston ended her relationship with musician John Mayer because he loved Twitter more than her, a report in The Telegraph claims. Okay, that’s not entirely true. What Aniston is said to be upset about is that M…

Windows の O_BINARY

Windows に移植された Mosh で output-port 周りのテストが通らない。調べてみるとファイルを読み書きすると、ファイルサイズが意図したものよりも大きくなる。更に詳しく調べると write(fd, buf, size) の戻り値は size なのに直後に lseek(fd, 0, SEEK_CUR…

今日の復習

条件 queue 0割 実効性能とスケーラビリティ2割 Dead lock 4割 volume texture 10割 Imaging texture 10割 Hardest first の心で難しいものから。

次に読む本の候補

Continuous Integration: Improving Software Quality and Reducing Risk 誰か読んだ人いないだろうか。 分散システム―原理とパラダイム UNIXネットワークプログラミング プログラミングErlang コンピュータアーキテクチャ 定量的アプローチ ふむむ。

Re:国語を「文系」に入れるのやめにしない?

ドキュメントをきちんと書くべきである事の重要さは何となく理解しているつもりなのだが、shiro さんが書いた Gauche のドキュメントを見るたびに「shiro さんは(良い意味で)異常にドキュメントを書くなあ」という感想を持っていた。 今日、国語を「文系」…

無料ブログ開設

はてなにログインしていないと日記の右上に「無料ブログ開設」とでるのか。気付かなかったな。

Mosh passed the R6RS test suite

../mosh tests/r6rs/run-via-eval.sps 8912 tests passed

今日の Mosh

R6RS における transcoded-port が binary port を close するとは?で書いた仕様を実装した。 既に close された port に対して I/O 操作を行った場合は &i/o-port を投げる事にした。

今日の復習

全て10割。 Procedural texture Factories and repositories オブジェクト共有 マルチコア スレッドセーフクラスの組み立て 時間割・家計簿更新も完了。