Skip to content

Instantly share code, notes, and snippets.

@kamekoopa
kamekoopa / TypeClass.java
Created May 19, 2017 02:39
型クラス.java
public class TypeClass {
interface Addable<T> {
T add(T a, T b);
}
public static class IntAdd implements Addable<Integer> {
@Override
public Integer add(Integer a, Integer b) {
return a + b;
@kamekoopa
kamekoopa / English.java
Created March 3, 2015 01:41
テスメソ
public class ListTest {
public static class WhenListHasElements{
@Test
public void shouldIndicatesNotEmpty() throws Exception {
//snip
}
}
public static class WhenListHasNoElements {
@kamekoopa
kamekoopa / Janken.java
Created January 5, 2015 12:07
じゃんけん
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.text.Normalizer;
import java.util.HashMap;
import java.util.Map;
import java.util.Random;
import static Janken.Utility.*;
public class Stream {
public static void main(String[] args) {
Optional<String> result = Optional.empty();
for(String lang : Arrays.asList("C++", "Go", "Java", "Python", "Ruby")){
String _lang = lang.toUpperCase();
System.out.println("toUppercase(" + _lang + ")");
System.out.println("length(" + _lang + ")");
if(_lang.length() == 4){
@kamekoopa
kamekoopa / nyan.md
Last active August 29, 2015 14:05
dockerで複数プロセス立ち上げる場合のrun時に設定注入したい話

dockerで複数プロセス立ち上げる場合のrun時に設定注入したい話

ADD nyan /path/to/app/nyan

# /path/to/app/nyan --conf=$conf みたいな事が書いてある
ADD app.conf /etc/init/app.conf

CMD ["/sbin/init"]
@kamekoopa
kamekoopa / どっちが大事なの.scala
Created March 26, 2014 06:47
私と仕事どっちが大事なの!
trait DocchiGaDaiji[A, B] {
def docchi(a: A, b: B): Either[A, B]
}
object WatashiToShigoto {
case class Watashi
case class Shigoto
implicit object WatashiToShigotoDocchigaDaiji extends DocchiGaDaiji[Watashi, Shigoto]{
@kamekoopa
kamekoopa / final.txt
Last active August 29, 2015 13:56
finalのやつ
public class Hoge {
public static void main(String[] args) throws Exception {
Hoge hoge = new Hoge();
System.out.println(hoge.doHoge());
return;
}
public int doHoge(){
final int a = 1;
final int b = 1;
@kamekoopa
kamekoopa / Hoge.java
Last active December 28, 2015 17:59
型クラス?
package acceptance;
import java.net.URL;
import java.util.ArrayList;
import java.util.List;
public class Hoge {
static interface ToString<T> {
String str(T t);
@kamekoopa
kamekoopa / HogeSpec.scala
Created October 4, 2013 03:23
specs2でBeforeClass、AfterClass的なことをやる
import org.specs2.mutable._
class HogeSpec extends Specification {
step {
println("start")
}
"hoge" should {
"huga" in { /*ry*/ }
@kamekoopa
kamekoopa / Hoge.scala
Created October 1, 2013 03:34
scalikejdbcでフィールド名の解決に失敗する?
case class Hoge(id: String)
object HogeTable extends SQLSyntaxSupport[Hoge]{
//ry
}
//これだとh.idのコンパイルが失敗する
def doSomething() = {
findOther.right.flatMap { result => //Eitherを返すDB処理
val h = HogeTable.syntax("h")
withSQL {