Entries from 2009-01-08 to 1 day

家の近所で火事

家から 150m ほどの距離で火事。道路に面していない一軒家なので消火活動が大変そう。消防士を現場で見たが無駄のない動きと指揮系統だった。

cd のサポート

cd はシェルの内部コマンドなので特別扱いが必要。 chdir される事を想定し loadpath を絶対パスで保持するようにした。 mosh:/home/taro>(cd /tmp) #<unspecified> mosh:/tmp>ls Tracker-taro.5971 gsrvdir1000 mapping-taro plugtmp uimhelper-taro #f mosh:/tmp>cd #<unspecified> m</unspecified></unspecified>…

Pipe バックエンドのマクロ

シェルでサポートする Pipe のバックエンドとなるマクロを書いた。 (define-syntax pipe (lambda (x) (syntax-case x () [(_ (cmd1 args1) (cmd2 args2) ...) #'(let-values ([(in1 out1) (%pipe)]) (%spawn cmd1 args1 (list #f out1 #f)) (close-port out1…

今日の復習

IA-32 概要 10割 Introduce static setter 10割 マルチサイクル 10割 僕のアプリには構造なんてない 0割 データパスと制御 3割

Overview of Query Evaluation - Database Management Systems

Database Management Systemsの12章。 マインドマップから再構成したまとめ Overview of Query Evaluation CNF(Conjunctive Normal Form) 複数の attr op value 形式の条件の結合したもの - Hash Index は CNF が attr = value で attr が key のときにマッ…

pipe 動かない

(define (pipe3 cmd1 args1 cmd2 args2 cmd3 args3) (let-values ([(in1 out1) (%pipe)]) (let-values ([(in2 out2) (%pipe)]) (%spawn cmd1 args1 (list #f out1 #f)) (%spawn cmd2 args2 (list in1 out2 #f)) (%spawn cmd3 args3 (list in2 #f #f)) (close…

マインドマップの例

id:rdera さんからリクエストを頂いたのでマインドマップの例を公開します。他の方からも見たいと言われていたのですが気恥ずかしくて断っていましたが、このようなものでも参考になるのであればと思い公開。 サイズを小さくしていますがご容赦ください。こ…

Pipe その2

こういう形式はどうだろうか? | が identifier じゃないのが痛い。 (define-syntax -> (lambda (x) (syntax-case x () [(_ (cmd1 args1 ...) (cmd2 args2 ...)) #'(pipe ((symbol->string (syntax->datum #'cmd1)) (map symbol->string (syntax->datum #'(a…