Skip to content

Instantly share code, notes, and snippets.

/**
* 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))
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();
@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) {
@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));
import javax.swing.*;
import wiiremotej.*;
import wiiremotej.event.*;
import javax.sound.sampled.*;
import java.io.*;
public class WiiSample1 {

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

概要

  • 各APIのレスポンス性能やCPU、メモリ、GCなどが分かる
  • GlassFishやWildflyを切り替えれる
  • レポートはテスト単位で切り取れる
  • gitやdockerと連携してカスタマイズが可能
@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 / 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 / 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">
<html>
<head>
<title>DataSheet</title>
<script type="text/javascript">
main_data = {
"Description":"GlassFish Application Server",
"Environment":["production"],
"Network":{
"Host":["localhost.localdomain"],
"IP":["enp0s3", "10.0.2.15"]