sha-512 in Clojure

sha-512 in Clojure

Clojure で sha-512 でメッセージダイジェスト作るならこういう感じになるんだろうか。

CompojureでGETとかPOSTのパラメタが取れなかった件

なんか ring.middleware.paramsuse して defrouteswrap-params を渡してやらないとだめっぽい。そこら辺、わざわざ明示的に書いてやらないと処理してくれないフレームワークって珍しいと思う。

こんな感じ。

(ns xxx.core
  (:use
   [...]
   [ring.middleware reload stacktrace params] ;; reload と stacktrace は関係ないけど
   [...]))

;; ...

(defroutes main-routes
  (GET "/get-params-test" {params :params}
       (do
         (prn (get params "get_parameter"))
         "Hello, world!"
       ))
  (not-found "NOT FOUND"))

;; ...

(defroutes app
  (-> main-routes wrap-params))

Homebrewでバージョンを落としたLeiningenをインストールする手順

$ brew versions leiningen 1.7.1 git checkout 78de146 /usr/local/Library/Formula/leiningen.rb 1.7.0 git checkout 38651b4 /usr/local/Library/Formula/leiningen.rb 1.6.2 git checkout 6b29b2b /usr/local/Library/Formula/leiningen.rb 1.6.1.1 git checkout 8bf90f2 /usr/local/Library/Formula/leiningen.rb 1.6.1 git checkout 8c7871b /usr/local/Library/Formula/leiningen.rb 1.6.0 git checkout 7a4c16d /usr/local/Library/Formula/leiningen.rb 1.5.2 git checkout 2b1b4e1 /usr/local/Library/Formula/leiningen.rb 1.5.0 git checkout f2e2af7 /usr/local/Library/Formula/leiningen.rb 1.4.2 git checkout 0476235 /usr/local/Library/Formula/leiningen.rb 1.4.1 git checkout f248101 /usr/local/Library/Formula/leiningen.rb 1.4.0 git checkout f74c3b4 /usr/local/Library/Formula/leiningen.rb 1.3.1 git checkout 7871a99 /usr/local/Library/Formula/leiningen.rb 1.3.0 git checkout bdf93f9 /usr/local/Library/Formula/leiningen.rb 1.2.0 git checkout a907ece /usr/local/Library/Formula/leiningen. [Read More]