Skip to content

Instantly share code, notes, and snippets.

View gakuzzzz's full-sized avatar

Manabu Nakamura gakuzzzz

View GitHub Profile
@gakuzzzz
gakuzzzz / Era.java
Last active May 28, 2016 07:35 — forked from nakamura-to/Era.java
Doma external embeddable
@Entity
public class Era {
@Id
public Integer id;
public String name;
public Interval interval;
}
@gakuzzzz
gakuzzzz / Hoge.java
Last active August 29, 2015 14:19 — forked from tokuhirom/Hoge.java
import java.io.IOException;
import java.nio.file.Files;
import java.nio.file.Paths;
import java.util.Arrays;
import java.util.Map.Entry;
import java.util.Map;
import java.util.stream.Stream;
import static java.util.Comparator.comparing;
import static java.util.stream.Collectors.groupingBy;
import static java.util.stream.Collectors.counting;
public class OnesFunction {
private static LoadingCache<Integer, Integer> cache = CacheBuilder
.newBuilder().maximumSize(1000)
.expireAfterAccess(10, TimeUnit.MINUTES)
.build(new CacheLoader<Integer, Integer>() {
@Override
public Integer load(final Integer i) throws ExecutionException {
return countOnes(i);
}
@gakuzzzz
gakuzzzz / gist:3824646
Created October 3, 2012 02:45 — forked from mariussoutier/gist:3237595
repeat helper with index
package views.html.helper
import play.api.templates.Html
import play.api.data.Field
object repeatWithIndex {
def apply(field: Field, min: Int = 1)(f: (Field, Int) => Html) = {
val idSeq = if (field.indexes.size >= min) {
field.indexes
@gakuzzzz
gakuzzzz / readme.md
Created July 4, 2012 17:31 — forked from xuwei-k/not_tailrec.scala
リトライハンドラーの殴り書き
  • 1秒後, 5秒後, 15秒後, 60秒後 みたいなリトライがしたかったので interval に Stream[Int] を渡せるようにしてみた。
  • 無限 Stream 渡したら無限 retry もできるね。
@gakuzzzz
gakuzzzz / ExSeq.scala
Created February 27, 2012 14:05 — forked from giuniu/mapBetween.scala
mapBetween関数 trait版
trait ExSeq[+A] {
self: Seq[A] =>
def mapBetween[B](f:(A,A)=>B): Iterator[B] = {
sliding(2).map(s=>f(s(0),s(1)))
}
}
object ExSeq {