Skip to content

Instantly share code, notes, and snippets.

@wreulicke
wreulicke / ComplexController.java
Last active January 12, 2018 14:36
RxJava入門した
package com.github.wreulicke.spring;
import java.util.Collections;
import java.util.Map;
import java.util.concurrent.TimeUnit;
import lombok.extern.slf4j.Slf4j;
import org.springframework.boot.autoconfigure.web.ServerProperties;
import org.springframework.http.HttpStatus;
@wreulicke
wreulicke / Installation.md
Last active January 8, 2018 17:37
LLVMのメモ

llvmのインストール

とりあえず今回はお試しで、OSXから

brew install --with-toolchain llvm
@wreulicke
wreulicke / GetMethodNameTest.java
Last active January 1, 2018 21:10
Get method name from method reference
package com.github.wreulicke;
import static org.junit.Assert.assertTrue;
import java.lang.reflect.AccessibleObject;
import java.lang.reflect.Constructor;
import java.lang.reflect.Field;
import java.lang.reflect.Member;
import java.lang.reflect.Method;
import java.security.AccessController;
@wreulicke
wreulicke / ConcurrencyTest5.java
Last active December 19, 2017 16:37
jcstress test
package org.sample;
import org.modelmapper.ModelMapper;
import org.modelmapper.convention.MatchingStrategies;
import org.modelmapper.convention.NameTokenizers;
import org.openjdk.jcstress.annotations.Actor;
import org.openjdk.jcstress.annotations.Expect;
import org.openjdk.jcstress.annotations.JCStressTest;
import org.openjdk.jcstress.annotations.Outcome;
import org.openjdk.jcstress.annotations.State;
type 'a myList = MyNil | MyCons of 'a * 'a myList
let myList x y = MyCons (x, MyCons(y, MyNil))
let rec map f x =
match x with
| MyNil -> MyNil
| MyCons (x, xs) ->
MyCons (f x, map f xs)
let rec foreach f x =
export GOPATH=$HOME/go
export PATH=/usr/local/bin:$GOPATH/bin:$PATH
show_branch(){
git rev-parse --abbrev-ref HEAD 2> /dev/null | sed -e 's/^.*\///1'
}
PS1="\[\033[31m\]\u\[\033[0m\]: \[\033[32m\]\W \[\033[33m\](\$(show_branch))\[\033[00m\] $ "
@wreulicke
wreulicke / index.js
Last active November 30, 2017 22:46
mdconfで遊んだ
'use strict'
const parse = require('mdconf')
const fs = require('fs')
const path = require('path')
const promisify = require('util').promisify
const readFile = promisify(fs.readFile)
readFile(path.resolve('.', process.argv[2]))
.then(data => console.log(JSON.stringify(parse(data.toString()), null, 2)))
@wreulicke
wreulicke / describe.groovy
Created November 24, 2017 08:10
git-describe
@Grapes([
@Grab(group= 'org.eclipse.jgit', module= 'org.eclipse.jgit', version= '4.9.0.201710071750-r'),
//@Grab(group= 'org.eclipse.jgit', module= 'org.eclipse.jgit', version= '4.3.1.201605051710-r'),
])
import org.eclipse.jgit.api.Git
import org.eclipse.jgit.api.DescribeCommand
import org.eclipse.jgit.storage.file.FileRepositoryBuilder
def repo = FileRepositoryBuilder.create(new File(".", ".git"))
@wreulicke
wreulicke / ecs-memo.md
Last active May 31, 2018 10:30
EC2のIPを調べたかった。

AWS CLI ECS編 覚書。

クラスタの一覧

これでECSクラスタの一覧を取得する

aws ecs list-clusters
interface Versioned {
long getVersion();
void verifyVersion(Long version) default {
if (version == null) return;
if(getVersion() != version) throw new OptimisticLockFailureException("Unable to lock");
}