Entries from 2007-10-01 to 1 month

Re:Mixer

基本的にサンプル毎に足して相加平均を取る。ここでどれだけ高速か出来るかどうかだね。(SIMD使うかな?)まずは単純に2つ mix とかでぜひ試してもらえるといろいろ分かりそうですね。 あと、ES1371のレジスタはES1370のとほとんど一緒だけどサンプリングレ…

ISO9660のコードにバグがあるっぽい

neriさんからのご指摘。 Mona の ISO9660 のコードにバグがあるっぽい。 ルートディレクトリにたくさんファイルがあって1セクタを越えるとおかしいとのこと。こんな感じでたくさんファイルを作ってから動かすと確かにおかしい。 for i in `seq 1 100`; do ec…

audio_serverへの要望

audio_serverへの要望を書いてみる。 ぜひご検討ください。→id:shotaro_tsuji Vmware(es1371)への対応 Vmware の方がQEMUより速いし、安定した音楽再生が期待できる。 USB周りも動くことが期待できるので、カメラとの連携とかも楽しそう。 ぜひとも Vmware(e…

東京

東京に帰ってきた。 滞っているものを進めなければ。

バグがとれない

GC / sprintf / 標準出力 / Scheme Core のいずれかが悪いことは絞りこめた。 追記 誰からもツッコミがない!

GOに備えて

標準出力が溢れておかしくなる場合がありそうな箇所をつぶすべく。 ノートにあれこれ書いて(描いて)設計。 書き込みが一部しか成功しなかった場合に、誰がリトライするか or エラーをそのまま返すかは難しい問題だ。

早速EasyMonaPlayerをいじってくれた人が

早速EasyMonaPlayerをいじってくれた人が!感激! A Better Project@はてなダイアリー - m4a を ogg に変換する JScript(EasyMonaPlayer を試す人向け) 確かに他のフォーマットにも対応した方が良さそうだ。 mp3はダイレクトに再生したいな。

今日の珍しいコーディング

3時間くらい Ruby と Rails で。 以前 Perl で書いたのを Railsのセットアップからサクッと書き直して、管理画面を作る。 ついでに処理が終わったらメールを送るなども組み込む。 あー楽過ぎる。 やりたい処理・書きたい処理だけに集中できる環境というのは…

ウユニ湖に行きたいなあ

OSC 2007 Fall

今日は OSC で Mona の展示やらライトニングトークに参加してきました。 帰宅後しばらく放心状態になるほど充実していました。 みなさんありがとうございました。以下それとなくメモ neri さん寡黙で男前。 くまーのひとはお会いしても謎な感じ okuokuさん徹…

売れる表紙

[eiga.com 映画ニュース] 米経済誌フォーブスが、雑誌の表紙を飾るカバーガールによる売上効果を調査したランキングを発表した。それによると、全米で最も“雑誌が売れる”カバーガールは、TVドラマや映画で活躍する女優ジェニファー・アニストンだったです…

あとで試す

ファイルの暗号化/復号化 - gpg.el

R6RS

shiroさんによる「R6RS」のまとめ。 大変ありがたい。 when, unless, do, case-lambda が提供されます。細かいですが。do はR5RSにもありませんでしたっけ。 のガイドライン R5RSまでは処理系拡張用に予約されていたですが、R6RSでは()と全く同じ意味に なり…

結局

Scheduler に仕込んで取得した頻繁切替え EIP は Message::receive と syscall_mtread_yield のブロック解除直後の EIPだった。 メッセージを頻繁にやりとりしすぎなのかもしれない。 特に file の seek が数千回発行されていてオーバーヘッドが高いかも。 …

PE Explorer を利用した Mona のデバッグの仕方

背景と目的 Mona で特定の eip 範囲で CPU 時間が使われている。 この eip はソースコード上ではどこにマッピングされているかを知りたい。 通常は ld -Map で吐かれるリンクマップでシンボルとリニアアドレスの対応はとれるが、DLL などでは表示されないみ…

Subversionの話

Subversion を使うようになって数年が経ちますが、最近 svn diff/status/log/merge などのコマンドに熟達してきた。 気軽に ブランチを作る マージする コードを元のバージョンに戻す 問題となるコードを diff で調べる などができるようになって、作業効率…

起動音

ありがとう。nikqさん。

theVM

theVMという変数名は良いな。 theをつける発想はなかった。

ld --Map のリンクマップに eip が?

音楽プレイヤのCPU負荷が高いので調査していた。 スケジューラに手を入れて、実行していることが多い eip 範囲をゲット出来たのだけど。 そのアドレスが ld --Map の出力に載っていない。 正確には eip は 0xA002xxxxx くらいなのだけど Map ファイルは 0xA0…

メモリダンプとDLLの中身を比較

「ld --Map のリンクマップに eip が?」のつづき。 バイナリ列のパターンマッチをどうやったら楽にできるかを考えた結果、以下のように。 for i in `find -name "*.DLL"` ; do echo $i; od -x $i | grep -A2 '4589 8bf4 f445 5b5b 5d5e'; done 何ヶ所か途中…

Gaucheリーディング - SCM_UNWIND_PROTECT

Gaucheの SCM_UNWIND_PROTECT を読んだ。 基本通りの設計なのがきれいだし、きちんとコメントで細かく説明が書いてあるのが素晴らしい。 これがドキュメントを書く癖をつける成果か。 自分はドキュメントを書かない or こまめに書くの、どちらかを選ばないと…

ちょっとしたツールを Gauche で

mingw版の Gauche でも動いた。 良く考えたらパイプが動いていない予感。 gauche.charconv を使った方が良さそうだ。 #!/usr/bin/gosh (use gauche.process) (use srfi-1) (use util.list) ;; requirements ;; nkf ;; id3tool ;; ffmpeg ;; oggenc (define (…

将来が不安

将来が不安。 面白すぎる。