2010-11-22から1日間の記事一覧

Compojure(というよりRing)

run-jettyに渡すrouteを、varでderefしてあげると、いちいちjettyのリスタートをしなくてもよいようです。 (run-jetty (var my-route) {:port 8080 :join? false}) としておくと、my-routeをソース上で変更してリロードすると、jettyの動作に反映されるよう…

Compojure(というよりRing)で静的ファイルを提供

CompojureはRingの上に作られています。Compojureのソースはとても小さく、Ringと合わせて理解しないと、開発を行うのは難しいでしょう。Ringは、PythonのWSGI、RubyのRackのClojure版。 それらがどんなものかは、こっちの解説記事を見れば分かります。 WSGI…

Ring/リクエストのたびにリロード

ring.middleware.reloadを使うと、リクエストの度に特定のネームスペースのリロードを行ってくれるようです。インタラクティブに開発を行うには、とっても便利そうです。ハンドラを、wrap-reloadでくるみ、helloweb.coreがリロードされるようにします。 (ns …

Ring/文字化け対策

レスポンスのcharsetを指定するには、次のようにすればよいようです。元ネタはここ ⇒ Problem with Compojure 0.4 + Enlive and UTF-8 (defn wrap-charset [handler charset] (fn [request] (if-let [response (handler request)] (if-let [content-type (ge…

ukijs

ukijsというJavaScriptのUIライブラリがあるそうで、見た目はとってもヨサゲです。サンプルも結構あります。 おそらく、これが一番カンタンなサンプルだと思います。 /** @example_title Hello world @example_order 1 @example_html <div id='test' style='width: 50%; height: 100px; background: #EEE'>#test</div> <script src="/src/uki.cjs"></script> <script src="attachment.js">