Entries from 2009-02-01 to 1 month

今日の復習

Transaction schedule 2割 以下 10割。 僕のアプリは構造なんてない Query Plan と最適化 ACID 並行処理構築部材 programable shader stage Texture mapping

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

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

7. clustered index の威力を知るための準備2 - PostgreSQL のソースコードを読む

db

昨日の続き。サンプルデータをきっちり用意します。 100 万件だと少ないので 1000 万件にした。 age が 0-99 と 10万件ずつばらばらに分布するように insert した。つまり同じページに同じ age のものがあまり乗らないように。 次に SQL の Query 実行時間を…

並列ライブラリ

Rui:ThreadLibrary。さすがに Rui さんは目のつけどころが違う。 Mosh が並列対応したら移植、またはインターフェースを参考にさせてもらう事になると思う。

G

「G」と書いてあるのを見ると、Google を思い浮かべてしまう。数少ないアルファベットの中でそのマッピングを獲得した Google すごい。そういえば 「Y」 は Yahoo だけど、むしろ Yes を連想する。

clojure の concurrent programing

java.util.concurrent を import できるのか。これはいいな。どのように Lisp にマップしているか少し研究してみるのも良いかもしれない。

昨日の事件で

コメント欄に日本 Scheme 界の二大 Guru がせめて来た。

今日の復習

Query Plan と最適化 2割 並行処理構築部材 0割 以下10割。 パフォーマンス ISAM External Sorting DDD とは?

Mosh の PostgreSQL 対応の dbd がそろそろ必要

だな。と感じた。

6. clustered index の威力を知るための準備 - PostgreSQL のソースコードを読む

db

昨日の続き。サンプルデータをきっちり用意します。 CREATE TABLE person ( social_no integer, name text, age integer, uri text, PRIMARY KEY (social_no) ); test-# \d person Table "public.person" Column | Type | Modifiers -----------+---------+-…

gloc の仕組みを教えていただいた

shiro さんに gloc の仕組みを教えていただいた。gref 命令のオペランドを書き換えているらしい。大変参考になった。Mosh で実装すれば速くなりそう。

聞いてくれ Mosh に信じられないことが起きたんだ

shiro さんにアドバイスいただいた件。top-level の束縛の lookup を Gloc 方式に変更。 そして make bench (ベンチマーク)。 グラフは Y 軸が msec 、x 軸は revision 番号。 リリース当初から計測している fib(31), tak, triangle, takl において Gauche…

今日のギター

Gm7 => Gm9 => A7 のあたりで鳴っていない弦がある。反復練習あるのみですな。

今日の復習

全て10割。 スレッドセーフクラスの組み立て estimate cost of plan gamma correction マルチコア CPU WEwLC どうやって機能追加する parameterize constructor seam model プロジェクトがオブジェクト指向ではない エンディアン

Texture mapping - Real-Time Rendering

Real-Time Renderingの 6章 。 マインドマップから再構成したまとめ Textulre? 質感・光沢を再現 例:れんがの表面 Geometory で再現するのはコストが高い Texture mapping pipeline 行程がいくつも分かれているのは各フェーズでユーザーが介入できるように…

R6RS の port-has-port-position? 整理

実装のために必要だったのでメモ。 binary-port は基本的に #t でなければならない。 例外:standard-port 系は #t である必要はない。実装依存。 例外:custom-port 系は get-position が定義されているかで判断 textual-port は基本的に実装依存 例外:stri…

Transactions and Schedules - Database Management Systems

Database Management Systemsの16章。 マインドマップから再構成したまとめ スケジュールとは? list of actions(DBMS視点) read write commit abort concurrent interleave の動機 パフォーマンス I/O 待ちなどのスループット向上 長いトランザクションに…

5.次の課題は CLUSTER コマンド - PostgreSQL のソースコードを読む

db

CLUSTER コマンドの内部で何が起きているかソースを読んでみようと思う。 その準備段階として CLUSTER コマンドの詳細をマニュアルで読む 内部の動きを予想する 効果を調べる をやる。 マニュアル PostgreSQL: Documentation: Manuals: PostgreSQL 8.3: CLUS…

shibuya.lisp #2 ライトニングトーク決定

Shibuya.lisp » Blog Archive » Shibuya.lisp TT#2 ライトニングトークの発表内容決定!うーむ。すごいメンバーだ。ありがたいです。

書き捨て CGI

自分しか使わない CGI を Mosh で書いた。用途は自分が辞書を引いた単語をためる。 この程度の簡単なものならさくっと作れて良い感じだな。srfi を2つも使っているのは srfi 期だから。 (import (rnrs) (mosh control) (prefix (mosh cgi) cgi:) (srfi :48) …

FreeBSD で Mosh trunk のビルドがこける

Port クラスに fileno() というメンバ関数があるのがだめみたい。マクロで置き換わってしまっているのかもな。fileNo とかにしておくか。

今日の復習

WEwLC どうやって機能を追加するか 0割 うわ。 スレッドセーフクラスの組み立て 3割 Estimate cost of plan 0割 10割 DB clustered の威力 storage & indexing overview of query evaluation オブジェクト共有 Ubiquitous Lang Model driven design Layered …

github における共同編集

git

初めての Git と github 入門に、collaborators 機能を利用した共同編集の方法を追記しました。

Java すごい

Java並行処理プログラミングに出てきた例。 future task を concurrent hash map に入れてキャッシュ構築。感動。良い部品がそろっている。それらをうまく組み合わせる。すごいことだ。

(srfi :98 os-environment-variables)

srfi-98 の R6RS ライブラリ名が決まったので対応した。

今日の復習

スレッドセーフクラスの組み立て 0割 オブジェクト共有 0割 10割 B+ tree in practice 仮想記憶 モンスターメソッド データパスと制御

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

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

5.PL/Proxy- PostgreSQL のソースコードを読む

db

番外編。Skype の PL/Proxy の概要をまとめる。 PL/Proxy https://developer.skype.com/SkypeGarage/DbProjects/PlProxy 最新版 plproxy 2.0.8 は 2009年1月に出ている。アクティブ。BSD License。 何? PL/Proxy は組み込みの proxy 用言語。 field の hash…

携帯から Gmail が使えない

携帯から Gmail が使えない。ログイン後、このページは表示できません。となる。携帯が古いせい(705SH)だと思っていたが、ひょっとしたら言語を英語にしているのが原因かもと気付いた。後で試してみよう。

Bignum 遅い原因分かった

GMP は算術など演算は速い。ただ結果を格納するバッファを allocate するのが遅い。reallocation を防ぐために大きめにバッファを取るそうな。整数ならば mpz_init が allocate する関数。 mpz_init はサイズ指定できないのだが mpz_init2 ではできる。これ…