Entries from 2006-08-01 to 1 month

関数型言語の勉強にSICPを読もう - (74) 4章 - 超言語的抽象(261-265ページ)

論理型プログラミング amb で一方向性計算(明確に定義した入力と出力を持つ計算)以外のプログラミング言語の存在を知りました。 個人的には結構な衝撃を受けたのですが、amb 以外のパターンを学べるようです。 計算の方向と順序が規定されていないってのが、…

#scheme-jp

しばらくIRCクライアントの設定に手間取って join 出来てなかった #scheme-jpへ突入。 あれ。wide系で良いんだっけ。

携帯e-mailの転送

AUの携帯に来たメールを「メール設定」で Gmail に転送して、フィルタを書いておいて要らないものを消して、また携帯に転送。 で、携帯はGmail以外のメールは受信しないとかやったらうまくフィルタリングできないだろうか。 携帯に付属するメール転送はパケ…

VRAMにデータ

ちゃんと絵を出しつつこっそりとVRAMにデータ保持をしたら面白いんじゃないかと思いました。 でもそんなのはきっと誰かがやっているんだろうなぁ。

SICP

ambの所は概念が理解できたので、スパッと飛ばすこととします。 最前の策ではないですが、ずっと足踏を続けるとかなり危険なので。

風邪

一昨日くらいから喉痛、鼻水、熱という順番でやられています。 パートナーの人もやられている模様。 でも描画最適化楽しそうだし、いろいろ調べよう。

VRAMの速度

VRAMへのアクセスは通常のメモりアクセスよりもかなり遅いと聞きますが、いったいどの程度遅いのか? とネタを振ったら某氏がなんと検証してくれました。osdev-jの日記 - 測って見ようVRAM (VESA VBE)に結果が載っています。今回使われた実機だと 1/15 の速…

はてなRSSの番組表にあれ

機能変更、お知らせなど - はてなRSS日記 - 開発者様向け 番組表に好きなものを表示してみようにトラックバックをくださった方を紹介。 おやつ組 - F系なおやつ - うおーい!RSSで開発しなさいと指令がきたよ→最速だった。そして何のグループだか激しく気に…

Rieceの設定

~/.riece/initにこんな感じで書いています。 tiarraを使用しています。 async以外はきちんと動いています。 (setq riece-server-alist '(("mona" :host "tiarraが動いているどこか" :password "パスワード"))) (setq riece-server "mona") (defun my-ring() …

gnote on QEMUを速くしよう

結果を見るとキー入力→再描画に結び付いていないように見える。ここをもう少し掘り下げてコードを見てみる。 gnoteのタイマーイベント処理で repaint()が呼ばれている。window.GetCanvas()->repaintAt(ToCanvasY(cursol.wy, cursol.top)); これが怪しいので…

monaos.org復旧

御迷惑をおかけしました。

宙船は

宙船(そらふね)は中島みゆきの作詞作曲なのか。 確かに歌詞もメロディもみゆきテイストだ。 思うんだけど今回の曲のキーがかなり絶妙で長瀬がいちばん良い声を出せる所を選んでいるよね

LOVE IS BUBBLE

今日たまたま、「MUSIC FAIR21」を見ていたらBONNIEPINKがLOVE IS BUBBLE - Every Single Dayを歌っていた。 いやあ。 ライブだと更に、LOVE IS BUBBLEかっこいいわ。 ジョージ・マーティンに認められるだけはあるよね。(結局それが言いたい

自由が丘

渋谷が池袋化したとは聞いていましたが、どうやら自由が丘は渋谷化しつつあるようです。

monaos.orgダウン

現在 monaos.org がダウンしています。 影響を受けているのは www.monaos.org wiki.monaos.org download.monaos.org あたりです。 復旧には1-7日ほどかかる見込みです。 御利用者の皆様には大変御迷惑をおかけします。 id:mjtさん。例のアレも落ちてしまって…

gnote on QEMUを速くしよう

どう遅いか? キーを入力しても描画が追いついていないように見える どこで遅いか?を見極める必要がある。 例えば aaaaと入力したときにどのような挙動だろうか? a を入力後、0.3-0.5秒後くらいに a が出力される さて問題をどう切り分けよう 考えられる原…

関数型言語の勉強にSICPを読もう - (73) 4章 - 超言語的抽象(248ページ)

1時間ほどまとまった時間をとってSICPの amb あたりを読んだが、amb が有用な例や例題などがならび、その後に amb 評価器の実装へと移る流れ。 評価器がないと実際に動かせない →イメージがわかない。理解が進まない →amb評価器が必要 →でも概念が分かってい…

構造体のコピー

構造体でのコピーは、サイズがコンパイル時に決まっているから、コードが最適化されやすい。 というのを、今日はフル活用しますよ。

Rieceに苦戦中

riece-asyncがうまく動かない。 ドキュメント読みまくって (setq riece-debug t)でデバッグメッセージが表示されるんだけど Connecting to IRC server...done Logging in to IRC server... riece-debug: Connection closed: exited abnormally with code 1 e…

はてなRSSの番組表にいろいろ表示 + 開発ドキュメント公開

「ミクシィの足あとを番組表に表示」「フレパの日記を番組表に表示」「マイミクシィ日記を番組表に表示」スクリプトの追加・更新について 開発者様向け 番組表に好きなものを表示してみよう

gnote @Vmware

id:hetappiさんから提供頂いたgnoteのパッチを取りこみました。 メニューもきちんと動作しているようで良い感じです。 ありがとうございました!。 最近取り組んでいた、VesaConsoleの高速化のおかげでVmwareでも起動・表示のストレスがなくなりました。 QEM…

replace-regexpで改行に置換

replace-regexpで"AB"という文字列を改行に置換する方法がぱっと分からなかったので調べた。 C-q C-j で改行文字を入力すれば良いらしい。 知らなかった。

デュアルディスプレイ

デュアルディスプレイの設定でWindowsの頃と同じくらいかそれ以上の環境を手に入れたんだけど、デュアル環境の設定が甘いのかちと不満が。 起動時に外部ディスプレイがつながれているという前提なのですが、当然外部ディスプレイがないときもあるわけでそん…

闘うプログラマー

ついにWindows開発から離れた「闘うプログラマー」:ITpro な、なんだってーーー。 闘うプログラマーという本を読んでからNTとカトラー氏を好きになったのに。

デュアルディスプレイ設定

デュアルディスプレイでないと作業効率が落ちるので設定。 /etc/X11/xorg.confを書き換えてやれば良いのですが手順としては /etc/X11/xorg.conf を ~/xorg.confなどにコピーしておく。(うまくいかない場合は戻せるように) /etc/X11/xorg.conf を書き換える…

lzhの解凍

sudo apt-get install lha-sjis lha -e hoge.lzh

MPlayerでflv再生

flv再生できるPlayerが欲しかったのでMPlayerをインストール。http://www.mplayerhq.hu/ ./configure && make sudo make install mkdir -p ~/.mplayer/font/ フォントをコピー

公式ページリニューアル

MonaOSの公式ページをこっそりとリニューアルしました。

関数型言語の勉強にSICPを読もう - (72) 4章 - 超言語的抽象(245-248ページ)

非決定計算の話。まだきちんと理解できていない (list (amb 1 2 3) (amb 'a' 'b' 'c'))ambはあいまいに値を返すらしいんだけれども裏側で何が起きているか分からない。 脚注を読んだら分かった 値を処理するプログラムから見ると amb はひとつの値を返す プ…

CD-ROM からブートして Floppy Disk に書き込んでみる

QEMUを以下のように起動すればCD-ROMブートで FD イメージを利用できる qemu -cdrom ~/mona/mona/tool/mkimg/mona.iso -fda ~/mona/mona/tool/mkimg/mona.img -boot d そして、新しい file_server を利用すればFloppy Disk Driveを /fd から利用できます。 …