Skip to content

Instantly share code, notes, and snippets.

@koduki
koduki / c3.html
Created December 8, 2014 05:48
Simple Chart with C3.js
<html>
<head>
<!-- Load c3.css -->
<link href="http://cdnjs.cloudflare.com/ajax/libs/c3/0.4.7/c3.min.css" rel="stylesheet" type="text/css">
<!-- Load d3.js and c3.js -->
<script type="text/javascript" src="http://code.jquery.com/jquery-2.1.1.min.js"></script>
<script type="text/javascript" src="http://d3js.org/d3.v3.min.js"></script>
<script type="text/javascript" src="http://cdnjs.cloudflare.com/ajax/libs/c3/0.4.7/c3.min.js"></script>
<script type="text/javascript">
@koduki
koduki / consul.md
Last active August 29, 2015 14:10
Memo:consul + docker

コンテナ上のresolved.confで参照するDNSをdocker0に割り当てられたものに変更

Linuxの場合

$ echo "DOCKER_OPTS='--dns 172.17.42.1 --dns 8.8.8.8 --dns-search service.consul'" >> /etc/default/docker
$ 
$ # 上記設定を変更するために再起動
$ docker stop
@koduki
koduki / datasheet.html
Created October 28, 2014 16:13
datasheet sample
<html>
<head>
<title>DataSheet</title>
<style>
table, td, th {
border-collapse: collapse;
border: 1px solid #ddd;
text-align: left;
}
@koduki
koduki / file0.txt
Last active May 1, 2016 22:05
メモ: CentOS 7 にDocker + Figな環境を作る ref: http://qiita.com/koduki/items/0c78e47089049e46a2c6
yum install docker

JavaEEコンテナベンチマークツール

概要

  • 各APIのレスポンス性能やCPU、メモリ、GCなどが分かる
  • GlassFishやWildflyを切り替えれる
  • レポートはテスト単位で切り取れる
  • gitやdockerと連携してカスタマイズが可能
@koduki
koduki / gist:11ab9c9ab3e3f5b0f63b
Created June 14, 2014 07:13
orElseのサンプル1
Stream.of("1", "2", null, "3", "4", "5")
.map( x -> Optional.ofNullable(x))
.map(x -> Integer.parseInt(x.orElse("0")))
.map(x -> x * 2)
.forEach( x -> System.out.println(x));
@koduki
koduki / ToStringModule.java
Created June 12, 2014 22:58
default method の実験。Objectのメソッドはオーバーライド出来ないらしくてコンパイルエラー
interface ToStringModule<T> {
default String toString() {
StringBuilder sb = new StringBuilder();
sb.append(this.getClass().getSimpleName());
sb.append("[");
Field[] fields = this.getClass().getDeclaredFields();
for (Field field : fields) {
long count = IntStream.rangeClosed(1, 100)
.mapToObj(n
-> ((n % 15 == 0)) ? "FizzBuzz"
: (n % 3 == 0) ? "Fizz"
: (n % 5 == 0) ? "Buzz"
: String.valueOf(n))
.peek(x -> System.out.println("debug: " + x)) // print debug
.filter(x -> "FizzBuzz".equals(x))
.count();
/**
* Java 8 New Style.
*/
public static void useStreamAPI() {
IntStream.rangeClosed(1, 100)
.mapToObj(n
-> ((n % 15 == 0)) ? "FizzBuzz"
: (n % 3 == 0) ? "Fizz"
: (n % 5 == 0) ? "Buzz"
: String.valueOf(n))
public static void useList() {
List<String> result = fizzbuzz(list(1, 100));
for (String x : result) {
System.out.println(x);
}
}
public static List<String> fizzbuzz(List<Integer> source) {
List<String> result = new ArrayList<>();