2006-01-01から1年間の記事一覧

zshでquine

zsh

% zsh: command not found: zsh: zsh: command not found: zsh:

D言語用にsyntaxちょっと修正

Vim D

after/syntax/d.vim syntax match dRange +\d\+\.\.+ contains=dDecarray[0..$]で変に"0."がハイライトされてしまうのを回避。

Vim Scriptでquine

Vim

let x="|ec'let x=\"'.escape(x,'\\\"').'\"'.x"|ec'let x="'.escape(x,'\"').'"'.x

聖杯の王―アーサー王宮廷物語〈2〉,最後の戦い―アーサー王宮廷物語〈3〉読んだ

あー面白かった。それにしても本の感想って書くの難しい。 聖杯の王―アーサー王宮廷物語〈2〉 ひかわ玲子 筑摩書房 2006-03 ¥ 1,680 最後の戦い―アーサー王宮廷物語〈3〉 ひかわ玲子 筑摩書房 2006-04 ¥ 1,680

FontLink効いた

Vim

ConsolasフォントをgVimで使いたくて、MSゴシックとFontLinkさせようとすると失敗していたんだけど、M+1P+IPAG circleとだったらうまくいった。guifontの設定時に"cSHIFTJIS"を忘れずに。文字が横長になって見にくいな。 [HKEY_LOCAL_MACHINE\SOFTWARE\Micro…

3.5.4 Streams and Delayed Evaluation

遅延評価を(ストリームの内部だけでなく)ストリームの外で使ってみましょう、という話。遅延評価を使うとループのある回路を作れて、微分方程式も解ける。実行はGaucheを用いた。SICPの例では (define (solve f y0 dt) (define y (integral dy y0 dt)) (defi…

精霊の守り人 (偕成社ワンダーランド)読んだ

最初のうちは固有名詞が覚えにくくて戸惑ったけど読み終わってみたらおもしろかったー。かっこいい。 精霊の守り人 上橋 菜穂子 偕成社 1996-07 ¥ 1,575

ながーい。 Formulating iterations as stream processes 3.63 以下のコードは何故効率が悪いのか?という問題。 (define (sqrt-stream x) (cons-stream 1.0 (stream-map (lambda (guess) (sqrt-improve guess x)) (sqrt-stream x))))メモ化してないから。 3…

ゼロの使い魔9巻まで読んだ

これで一息つける。 ゼロの使い魔〈8〉望郷の小夜曲(セレナーデ) ヤマグチ ノボル メディアファクトリー 2006-06 ¥ 609 ゼロの使い魔〈9〉双月の舞踏会 ヤマグチ ノボル メディアファクトリー 2006-09 ¥ 609 メイドと姫さまがいなかったらいいとおもう!

キャメロットの鷹―アーサー王宮廷物語〈1〉読んだ

読みやすいし面白い。シリーズがあと2冊。 キャメロットの鷹―アーサー王宮廷物語〈1〉 ひかわ 玲子 筑摩書房 2006-02 ¥ 1,680

3.5.2 Infinite Streams

SICP再開。がんばろー。結局ひげぽんさんに追い付けなかった。 無限ストリームです。 3.53 (define s (cons-stream 1 (add-streams s s)))はどのような結果を返すか頭で考えろ、という問題。 (stream-take s 10) ; => (1 2 4 8 16 32 64 128 256 512) 3.54 (…

ゼロの使い魔7巻まで読んだ

読んでないなんてありえないですよ、と9巻まで一気に渡されたのをコツコツと読んでます。 ゼロの使い魔〈6〉贖罪の炎赤石(ルビー) ヤマグチ ノボル メディアファクトリー 2005-11 ¥ 609 ゼロの使い魔(7) ヤマグチ ノボル、 兎塚 エイジ メディアファクトリ…

薄紅天女 (トクマ・ノベルズ Edge)読んだ

これで勾玉三部作読み終わり。ちょうおもしろかった。 薄紅天女 荻原 規子、 佐竹 美保 徳間書店 2005-11-18 ¥ 1,200

そうえば

おととい22になりました。今年こそ本を読もう。 …でここに「去年読んだ本」とアサマシ貼ろうと思ったけどめんどいのでやめます。メディア: CD-ROM クリック: 1回この商品を含むブログ (1件) を見る

XMLHttpRequestにはJSONで結果を返す

class ApplicationController < ActionController::Base def with_json(json) if @request.xhr? @headers['Content-Type'] = 'text/javascript; charset=utf-8' render_text json.to_json else yield end end end…という機能はやっぱり既にあるのかなぁ。見…

SafariでJavaScriptコンソールを出す

http://developer.apple.com/jp/internet/safari/faq.html#anchor14 コンソールから defaults write com.apple.Safari IncludeDebugMenu 1として再起動。Shift+Command+Jで表示できる。

tracを試してみた

# apt-get install tracして、適当な所にディレクトリを掘って % trac-admin /path/to/project initenvとすると対話形式で設定を行えるので、ここでSubversionリポジトリを指定する。 リポジトリと同期するところでlibsvn_swig_pyが無いとかいうエラーになっ…

怪 ~ayakashi~ 化猫 (初回限定生産) [DVD]

DVD

偶然後半だけ見て、やたらかっこよかったので買った。後悔はしないだろう。怪 ~ayakashi~ 化猫 (初回限定生産) [DVD]出版社/メーカー: 角川エンタテインメント発売日: 2006/07/07メディア: DVD購入: 1人 クリック: 30回この商品を含むブログ (44件) を見る

#147 http://acm.uva.es/p/v1/147.html

UVa

久々に。放置してたコードを見てみたらコインの種類が1つ足りてなかった。。

涼宮ハルヒの憂鬱を読んだ

周りの人と話を合わせるために読んでみた。涼宮ハルヒの憂鬱 (角川スニーカー文庫)作者: 谷川流,いとうのいぢ出版社/メーカー: 角川書店発売日: 2003/06/01メディア: 文庫購入: 20人 クリック: 1,535回この商品を含むブログ (1472件) を見る涼宮ハルヒの退屈…

updated_onを自動的に更新させない

class Picture < ActiveRecord::Base alias_method :update, :update_without_timestamps def touch! write_attribute('updated_on', Time.now) save end end

3.5.1 Streams Are Delayed Lists

今までは"時間"の観点から現実世界をモデル化していたところを、別の視点からやってみましょう、というお話。具体的には(遅延)ストリームです。 前準備 サイトに載ってないコードだけ。 (define the-empty-stream '()) (define (stream-null? s) (eq? s the-…

3.4 Concurrency: Time Is of the Essence

久々に読む。なんか読みにくくて和訳版の本読んでみたけど同じくらいわかりにくかった…。 この節は多くの問題を省略。図を描いたりただ調べるだけのが多いので。 3.41 一つの処理しか行わない手続きを直列化することに意味はない。 3.42 よく分からない。問…

ベルガリアード物語読んだ

おもしろかった。予言の守護者 - ベルガリアード物語〈1〉 (ハヤカワ文庫FT)作者: デイヴィッドエディングス,David Eddings,宇佐川晶子出版社/メーカー: 早川書房発売日: 2005/02/24メディア: 文庫購入: 19人 クリック: 964回この商品を含むブログ (108件) …

角丸の枠を作る

TeX

\usepackage{ascmac}して \begin{screen} ... \end{screen}TeXはよく分からないまま入れたのでファイルの位置がぐちゃぐちゃ。入れ直したい。

ubygems

C:\>ruby -e "hoge" ruby: No such file to load -- ubygems (LoadError) いつの間にこんなことに。困ったな。

3.3.5 Propagation of Constraints

等式を制約として扱うことで解を求める。項どうしが演算、等号で結合されていればそれはそれらの項に対する制約と見なせる。たとえば a + b = c という式なら、どの2変数が決まっても残り1つの変数は自動的に決まる。これを自動化することを考えてる。おもし…

文字列中に他の文字列が出現する回数

$haystack =~ s/$needle/$needle/g こんなのも忘れてた。

3.3.4 A Simulator for Digital Circuits

論理回路をシミュレート。 導線(wire)同士を関数で繋ぐ感じ。 入力側のwireの持つ値(導線の信号)が変化したときに関数を呼び出して、出力側のwireの信号を変化させる。 その際発生する遅延もシミュレートする。 時間軸を一列にとっておいて、after-delayとい…

3.3.3 Representing Tables

テーブル、連想リスト。 3.24 (same-key?を指定できるテーブル) (define (make-table same-key?) (let ((local-table (list '*table*))) (define (assoc key records) (cond ((null? records) #f) ((same-key? key (caar records)) (car records)) (else (as…