タグ

2009年9月19日のブックマーク (5件)

  • Top (Gauche Users’ Reference)

    Top This is a reference manual of Gauche, an R7RS Scheme implementation.

  • エンコードマニアックス - 各種エンコードやハッシュを一発作成

    SHA-256 e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855 SHA-384 38b060a751ac96384cd9327eb1b1e36a21fdb71114be07434c0cc7bf63f6e1da274edebfe76f65fbd51ad2f14898b95b SHA-512 cf83e1357eefb8bdf1542850d66d8007d620e4050b5715dc83f4a921d36ce9ce47d0d13c5d85f2b0ff8318d2877eec2f63b931bd47417a81a538327af927da3e

  • ディノオープンラボラトリ — 講習会「メール」第一回

    「メール」をテーマに講習会を開きました。今後、複数回に渡りメール周りの様々な知識を紹介して行ければと考えています。 プログラマとしての担当範囲という視点では、「mb_sendmail()等の関数を用いればメールが送れる」しか知らなくてもギリギリ仕事はできるかもしれませんが、当にそれだけの知識しか無いとしたら不安です。メールに限らず、ある程度の周辺知識は何事にも必要ですよね。 「メール」第一回目の今回は、送信した後の事がイメージできるようになることを目標に、メールを送信してからどのような過程を経て相手に届くかについて説明しました。 メールの送受信の仕組みには、多くの登場人物(アクター)が絡んでいます。登場人物が多い分、トラブルが起こるポイントも様々です。 今回の講義では、各過程におけるトラブルの原因や、確認方法も合わせて紹介しています。メール送受信の仕組みを知る事で、トラブルの原因発見や解

  • completion-ui を使った補完 - 月の塵

    Emacs, LispEmacsWiki: Completion UI を使うと簡単に自作プログラムに補完機能をつけることができる。例えば、パターンを第一引き数に取り、それに対する補完候補を返す foo-list-completion という関数があった場合、 (completion-ui-register-source 'foo-list-completion :name 'foo :completion-args 1) のように書くと、 complete-foo という補完手続きを定義してくれる(関数の名前は #' 方式ではなく、クォートで書かないとならないようだ。注意)。これと、先日の Alcor の Abbreviation Scoring を使って Gauche の Info に載っているシンボルに対する曖昧補完を書いてみた。http://www.katch.ne.jp/~leq

  • Emacs Lispで関数定義を置き換える方法 - http://rubikitch.com/に移転しました

    Emacs Lispでは、気に入らない関数呼び出しを別な関数に置き換えることができる。たとえば、今のウィンドウに表示してほしいのに内部で switch-to-buffer-other-window を呼んでいる場合とか。 こんな場合は、letffletやlabelsを使えばよい。letにはlet*という亜種があるように、letfにはletf*という亜種がある。 関数定義をすげ変えるテストケースを el-expectations.el で記述してみる。 (require 'el-expectations) (require 'cl) ; (eval-when-compile (require 'cl)) でもよい (defun f (x) (* 2 x)) (defun g (x) (* 3 x)) (expectations (desc "オリジナル") (expect 4 (f 2))

    Emacs Lispで関数定義を置き換える方法 - http://rubikitch.com/に移転しました
    kitokitoki
    kitokitoki 2009/09/19
    defadvice でも my-func でもない、関数の挙動を変えるテクニック。|cknbstr さん 最新ではない記事へのコメントだったので、記事の内容からはずれないようコメントを削除して頂きました。