Entries from 2009-01-01 to 1 month
2009/1/9 の Outputz原稿用紙 102.1枚(40,851文字) powered by Outputz. 2009/1/9 の Outputz原稿用紙 102.1枚(40,851文字) powered by Outputz.
以下の2つのライブラリを追加。 (mosh shell) Mosh をシェルスクリプトとして利用するためのライブラリ (mosh shell repl) Mosh をシェルとして利用するための REPL mosh/shell というファイルを追加して気軽に REPL を試せるようにしてあります。 中身はこ…
Basic Transform 2割 WEwLC あちこち同じコード変更している 4割 RAID 10割 RAID の I が何の略かいつも忘れるが今日は覚えてた データパスと制御 10割 WEwLC 僕のアプリは構造なんてない 10割
手軽に出来る良い方法ないかしら。RSSリーダで読めたら最高。
朝田が荒瀬に言った「維持」に関する台詞。
Real-Time Renderingの 4章。 マインドマップから再構成したまとめ Perspective Projection 平行保たれない より自然 z=-d の plane に p(px, py, pz) を project した点 q qx = -dpx/px, qy=-dpy/pz, qz=-d 所感 これで4章終わり。辛かった。canonical view…
シェルモードの現状。書かないと忘れそう。 /usr/bin などをサーチして全て def-command しているのが重い。&undefined の場合に def-command するのはちょっと危険だしどうしよう。 # 内部コマンド cd mosh:/Users/taro>(cd /tmp) #<unspecified> # 外部コマンド ls ; あ</unspecified>…
/usr/bin/cd を発見。何に使われるんだろう。
端末から Mosh のシェルモードに SIGINT が送られた場合 親(Mosh)は ignore 子(現在起動中のプログラム:例えば tail -f)はデフォルト動作 としたい。 これを実現するため Mosh は signal(SIGINT, SIG_IGN); 子プロセスは fork 直後に signal(SIGINT, SI…
パタヘネ2周目終わり。残るは復習。一度目がいかに手抜き読みだったかを痛感。
家から 150m ほどの距離で火事。道路に面していない一軒家なので消火活動が大変そう。消防士を現場で見たが無駄のない動きと指揮系統だった。
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 のバックエンドとなるマクロを書いた。 (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割
Database Management Systemsの12章。 マインドマップから再構成したまとめ Overview of Query Evaluation CNF(Conjunctive Normal Form) 複数の attr op value 形式の条件の結合したもの - Hash Index は CNF が attr = value で attr が key のときにマッ…
(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 さんからリクエストを頂いたのでマインドマップの例を公開します。他の方からも見たいと言われていたのですが気恥ずかしくて断っていましたが、このようなものでも参考になるのであればと思い公開。 サイズを小さくしていますがご容赦ください。こ…
こういう形式はどうだろうか? | が identifier じゃないのが痛い。 (define-syntax -> (lambda (x) (syntax-case x () [(_ (cmd1 args1 ...) (cmd2 args2 ...)) #'(pipe ((symbol->string (syntax->datum #'cmd1)) (map symbol->string (syntax->datum #'(a…
%spawn 追加。%spawn を利用して shell.scm を書き直そう。
If I Fell の下のパートは難しいが大変楽しいのだよな。ハーモニーを下から支えたりメロディに戻ったりと。イントロはおいしいし。
マインドマップ→本 10割 Extract Interface 10割 Disk space management 10割 高度なパイプライン 10割 Transaction 10割 満点祭りでござる。
Real-Time Renderingの 4章。 マインドマップから再構成したまとめ Orthographi projection 問題点 例えば x,y に project した場合に正負の z value が同じように投影されてしまいおかしくなることも。 far と near に制限を加える事で解決 特徴 平行を維持…
Database Management Systemsの11章。 マインドマップから再構成したまとめ Linear Hashing 特徴 Extendible Hashing と違い、ディレクトリを持たない(仮想的に考える事はできる) bucket は徐々に増加する(Extendible Hashing 一度に2倍になる) space 効…
fork+exec を利用して、外部プロセス起動をできるようになった。起動したプロセスの標準出力などを置き換えることが可能。 以下の例では ls -la を起動して、その標準出力を pipe 経由で読み込んでいる。 (receive (in out) (%pipe) (let1 pid (%fork) (if (…
パタヘネ。キャッシュは深い。ノンブロッキングキャッシュやトレースキャッシュなどプロセッサ周りのお仕事をしている人たちは職人なのだろう。尊敬する。
pretty-printer 欲しい →追加 (mosh pp) and-let マクロが動かない → const-inliner のバグだった。(if #f (+ #f 1) #t) における (+ #f 1) をコンパイル時に計算しようとしていた。
id:leque さんから指摘のあった問題。 (display #;#;1 2 3) (newline) 3 が表示されるべき。 Reader.y で以下のように datum を定義して yyparse の結果に Ignore が現れたらもう一度 yyparse していたのだけどどうしたものか。うまい方法ないかなあ。 datum…
中国からの年賀状にお年玉くじのようなものが。読めないので正確には分かりませんが。
Database トランザクション 3割 dirty read という単語が出てこなかった RDB概要 10割 コンピュータとは 10割 Disk space management 0割 高度なパイプライン Intel 0割
速読の練習。速読はしない。文の構造を意識しつつ読み進める習慣をつける。方法論はTOEFLテスト速読・速聴大特訓 基礎編で。ルールは以下の通り。思うように進まない。文章構造を意識できていないと思う。 トピックセンテンスは {{ }} で囲む シグナルワード…