Common Lisp

Clozure CL + HunchentootのPOST時の文字化け対策

Clozure CL(Linux amd64)上でHunchentootを使用したときに、少しハマったので、メモしておく。 現象 POSTのパラメータに日本語を含めると、日本語部分だけが丸ごと消えてしまう。 原因 URLデコード処理のせいかもしれないと思って調べたら、やっぱりそうだっ…

Common LispでXMPPサーバコンポーネントを書くライブラリを作ってみた

https://bitbucket.org/taka2ru/cl-xmpp-ext/srcXMPPというのは、インスタントメッセージ(MSNメッセンジャみたいなやつ)のプロトコル。 Google Talkもこのプロトコルで通信をしており、クライアント次第でボイスチャットやビデオチャットも乗せられるスグレ…

Windows上のClozure CLでhunchentoot

http://d.hatena.ne.jp/t2ru/20101205/1291537110 のやり方でasdf-installを使えるようになったのは良いが、hunchentootをインストールしようとしたときにCL+SSLでエラーが出てしまう。O_NONBLOCKというのがないと言われてた。いいのかどうかは不明だが、下…

Windows上のClozure CLでasdf-install

Windows上のClozure CLでasdf-installを使う方法について、先日のエントリのコメ欄で教えてもらった方法を試した。 http://d.hatena.ne.jp/t2ru/20100807/1281151524#c 意外に悶絶してしまったので、やり方を記録しておく。 ~/ccl-init.lisp ;; asdf-install…

チルダクオート

マクロを組むときには変数捕捉に気をつけないといけないが、実は変数捕捉をうまく使う方法もあって、On Lispにそんな例が載っている。 http://www.komaba.utmc.or.jp/~flatline/onlispjhtml/anaphoricMacros.html一番簡単な例としては、アナフォリックIFがあ…

Common LispでGUIの必勝パターン

Windows上で フリーのCommon Lispを使った GUIアプリケーションの 自分的必勝パターン を作っておきたいと思って、ここ2,3日調べている。結論としては、Clozure CLでCL-GTK2を使うのが今のところ一番楽でパフォーマンスも良いと思われる。 スレッドを使えな…