2008-02-17から1日間の記事一覧

oddmuse.elをEmacsWikiのcaptchaに対応させる

EmacsWikiのWikiスパムがあまりにもひどいのでcaptchaがつけられた。そのためそのままではoddmuse.elで書き込めない。以下のコードを.emacsに追加する必要がある。 (add-hook 'oddmuse-hook (lambda () (unless (string-match "question" oddmuse-post) (set…

eRubyのembedded patternを変更する

RubyからCのヘッダ定義を読み込みたい - きみのハートを8ビットキャスト erubyのってhtmlに埋め込むとhtmlタグにまぎれて 気にならないけどC言語とかに埋め込むと微妙に見えますねー、という感想でした。 Cとかの代替案だと/% %/とかが良いのかなー erubisな…

DSLは利用者が設計するものだ

Jay Fields' Thoughts: Designing a Domain Specific LanguageJay FieldsはThoughtWorksのプログラマーで専門はDSLだ。どんなDSLに設計するか。DSLの利用者(≠DSL設計者)にどんな言語にしたいかを尋ねることがミソ。利用者にとって利用しやすい言語は利用者…

高速なskk serverのdbskkd-cdbを入れてみた

http://www1.interq.or.jp/~deton/ckskkserv/によるとdbskkd-cdbが最高速ということなのでさっそくインストール。debianだと「sudo apt-get install dbskkd-cdb」一発。inetdの設定までやってくれる。 (setq skk-server-host "localhost") (setq skk-server-…

RubyでのDSLの作り方

Jay Fields' Thoughts: Implementing an internal DSL in RubyRubyでのDSLの作り方をexpectationsというtesting frameworkを例にとって説明している。 やっぱassert_equalってオブジェクト指向っぽくなくてカッコ悪いよねwここはDSLでカッコよく書きたいも…

http://codezine.jp/a/article/aid/2144.aspxは間違いだらけの糞記事

JavaとRubyの言語比較は興味あるから読んでみたんだが、あまりにひどかったので。←原文 Rubyでは、requireステートメントを使用してパッケージやモジュールをインポートします。 たとえば、extensionsパッケージ/モジュールをインポートするには次のようにし…