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

GTK-Serverを使ってシェルからGUI

Ubuntu Linux 11.10 でBashからGTKを叩く方法。 環境設定 gtk-serverはパッケージからインストールできないので、ソースから入れる。 $ sudo apt-get install libffi-dev $ wget http://downloads.sourceforge.net/gtk-server/gtk-server-2.3.1-sr.tar.gz $ …

遅延シーケンスとwith系マクロの相性の悪さ

(defroutes main-routes (GET "/somecsv" [] (sql/with-connection db ;; DBから大量のデータを取って文字列の遅延シーケンスを返す (some-table-to-csv-lines ...) ))) こういうのを書くと、遅延シーケンスが最後まで計算される前にDBのコネクションがクロ…

メッセージ国際化関連のライブラリを作った

Webアプリなどを作るとき、国際化しておくとかっこいい。 java.utilにそういうものをサポートするResourceBundleという仕組みがあり、Clojureから簡単に使えるものを作成。 類似のライブラリは他にもあるが、これはClojure内でResourceBundleの定義が出来る…

ClojureのSOAPライブラリ

Clojure用のSOAPライブラリを公開。 https://bitbucket.org/taka2ru/clj-soap 準備 Leiningenのproject.cljにこう書くだけで利用可。 project.clj (defproject someproj "0.0.1-SNAPSHOT" :depenencies [[org.clojure/clojure "1.2.1"] [org.clojure/clojure…

vimclojureとcakeのインストール

vimclojureとcakeで簡単にslime/swank的なことができる。 Ubuntu 11.04での設定を書いておく。まあ、ここにも載ってるわけですが・・・ http://ubuntuforums.org/showthread.php?t=1746137 初期設定 まずは必要なパッケージをインストール $ sudo apt-get in…

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もこのプロトコルで通信をしており、クライアント次第でボイスチャットやビデオチャットも乗せられるスグレ…