Skip to content

Instantly share code, notes, and snippets.

View jami-i's full-sized avatar

Osamu Ishikawa jami-i

View GitHub Profile
@jami-i
jami-i / gist:2923597
Created June 13, 2012 11:45
Play2.0でListを持ったパラメータをバインドする
case class User(name: String, addresses: List[Address])
case class Address(street: String, city: String)
val f = Form(
mapping(
"name" -> text,
"addresses" -> list(
mapping(
"street"-> text,
"city" -> text
package controllers;
import java.util.Date;
import java.util.concurrent.Callable;
import play.data.Form;
import play.data.validation.Constraints.Required;
import play.libs.Akka;
import play.libs.F.Function;
import play.libs.F.Promise;
package controllers
import java.util.concurrent._
import play.api._
import play.api.mvc._
import play.api.Play.current
import play.api.libs.concurrent._
object TimeoutController extends Controller {
def index(t:Long) = Action {
public interface Function<T, R> {
R apply(T t);
}
public interface GroupBy<E> {
Map<Object,List<E>> groupBy(Function<E,Object> f);
}
@jami-i
jami-i / markdown.css
Created July 6, 2012 01:48
Custom CSS for MarkDownPad
body{
margin: 0 auto;
font-family: 'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','メイリオ',Meiryo,'MS Pゴシック', Georgia, Palatino, serif;
color: #444444;
line-height: 1.2;
max-width: 960px;
padding: 5px;
}
h1, h2, h3, h4 {
color: #111111;
jQuery.fn.swapClass = function(a, b){return $(this).removeClass(a).addClass(b)}
@jami-i
jami-i / QueryParameter.scala
Created November 30, 2012 14:37
parse query params memo
object QueryParameter{
def parse(query: String):Map[String, List[String]] = {
query
.split("&")
.map{_.split("=",2)}
.collect{ case p if p.length == 2 => (p(0), p(1))}
.foldLeft(Map.empty[String,List[String]])((z,n) => {
z + ( (n._1, (n._2 :: z.getOrElse(n._1,List.empty[String]))) )
})
}
@jami-i
jami-i / problem20.scala
Last active December 14, 2015 20:29
project euler #20
((BigInt(1) /: (2 to 100)){ _ * BigInt(_)}).toString.map(_.asDigit).sum
package org.jami
import com.ibm.icu.text._
import com.ibm.icu.util._
import scala.io.Source
case class Word(str:String)(implicit tr:Transliterator){
lazy val countO:Int = tr.transliterate(str).count('o' == _)
}