Skip to content

Instantly share code, notes, and snippets.

View karad's full-sized avatar

kazuhiro hara karad

View GitHub Profile
@karad
karad / fizzbuzz-middleware.clj
Last active July 15, 2016 00:53
RingとかのMiddlewareのしくみ解説にFizzBuzzを使ってみるサンプル
;;; fizzbuzzで渡される一つ一つの数値はひとつのリクエストとみなすことができる
(defn wrap-request
[x]
{:request x
:result x})
(defn wrap-result
[map]
(:result map))
@karad
karad / wrap_slash.clj
Last active August 29, 2015 14:23
Ring solution to redirect missing trailing slash urls
;;; http://stackoverflow.com/questions/14507445/ring-solution-to-redirect-missing-trailing-slash-urls
(defn good-response? [resp]
(and resp (not= (:status resp) 404)))
(defn wrap-slash [handler]
(fn [{:keys [uri] :as req}]
(let [resp (handler req)]
(if (or (good-response? resp) (.endsWith uri "/"))
resp
@karad
karad / gist:6582543
Last active December 23, 2015 04:49
sublime textのミニマップ用のなにか。
--------------------------------------------------------------
--------------------------------------------------------------
--------------------------------------------------------------
--------------------------------------------------------------
## ## #### ## ##
#### ## ## ## ## ## ##
@karad
karad / EitherUtil.java
Created February 28, 2013 11:21
Either Utility for Play framework F.java
package libs.f;
import static play.libs.F.Option.*;
import play.libs.F.Either;
import play.libs.F.Option;
/**
* Either Utility for Play framework F.java
*
* @author kazuhiro hara (http://greative.jp)
@karad
karad / Application.java
Created January 9, 2013 02:02
Play 2.0 JavaでScalateを使いたい場合はorg.fusesource.scalate.japi.TemplateEngineFacadeを使えばプラグインなしでいける。
package controllers;
import play.*;
import play.mvc.*;
import controllers.*;
import views.html.*;
import org.fusesource.scalate.japi.TemplateEngineFacade;
import java.util.HashMap;
import java.util.Map;
@karad
karad / Status.java
Created October 4, 2011 04:28
Play Framework using CakePHP Database
@Entity
@Table(name="statuses")
public class Status extends Model{
@Required
public String name;
public Date created;
public Date modified;
}