Skip to content

Instantly share code, notes, and snippets.

View kawasima's full-sized avatar

Yoshitaka Kawashima kawasima

View GitHub Profile
@kawasima
kawasima / Makefile
Created March 28, 2018 00:49
curl example (Share SSL Session)
TARGET = example
OBJS = main.o
CC = gcc
CFLAGS = -c -g
LIBS = -lcurl -lnsl -lssl -lcrypto
$(TARGET): $(OBJS)
import java.io.UncheckedIOException;
import java.net.NetworkInterface;
import java.net.SocketException;
import java.time.Clock;
import java.util.Collections;
import java.util.Enumeration;
import java.util.concurrent.locks.ReentrantLock;
import java.util.function.Supplier;
public class Flake {
@kawasima
kawasima / local.edn
Created October 4, 2017 06:46
BackChannelingをBouncrと連携して動かすためのlocal.edn
{:duct.core/include ["dev"]
:back-channeling.path/prefix "/bc"
:back-channeling.path/asset-path "/bc/js"
:back-channeling.middleware/authentication
{:backends ^replace
[#ig/ref :back-channeling.auth.backend/bouncr]}
:back-channeling.middleware/authorization
{:backend #ig/ref :back-channeling.auth.backend/bouncr}
@kawasima
kawasima / CronAlternativeScheduleBuilder.java
Last active September 22, 2017 10:57
Quartzでカレンダーを設定すると、月次バッチの場合、振り替えられず、その月の実行がされなくなってしまう問題をなんとかする。
package sandbox.quartz;
import org.quartz.*;
import org.quartz.spi.MutableTrigger;
import java.text.ParseException;
import java.util.TimeZone;
public class CronAlternativeScheduleBuilder extends ScheduleBuilder<CronTrigger> {
@kawasima
kawasima / SPEC.md
Last active October 16, 2017 08:53
Bouncrの仕様

Bouncrとは

Bouncrは認証・認可の機能を備えたリバースプロキシです。

Architecture

機能

リバースプロキシ

/**
* Convert case.
*
* In reference to https://github.com/qerub/camel-snake-kebab
*
* @author kawasima
*/
public class CaseConverter {
public enum CharType {
NUMBER('0', '1', '2', '3', '4', '5', '6', '7', '8', '9'),
public interface CodeEnum {
String getLabel();
String getCode();
}
@kawasima
kawasima / FuriganaizerTest.java
Created July 1, 2015 08:02
Kuromojiを漢字→フリガナに使ってみるテスト
import static org.hamcrest.CoreMatchers.*;
import static org.junit.Assert.*;
import org.junit.Test;
import java.io.IOException;
/**
* @author kawasima
*/
public class FuriganizerTest {
@kawasima
kawasima / ApiServer.java
Last active August 29, 2015 14:16
JAX-RSクライアントを利用したWeb APIの非同期呼び出しと、RxJavaを使った待ち合わせ
import com.sun.net.httpserver.HttpServer;
import java.net.URI;
import org.glassfish.jersey.jdkhttp.JdkHttpServerFactory;
import org.glassfish.jersey.server.ResourceConfig;
/**
* 簡易JAX-RSサーバ.
*
* @author kawasima
*/
import java.io.BufferedInputStream;
import java.io.BufferedOutputStream;
import java.io.File;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.InputStream;
import java.io.OutputStream;
import java.io.RandomAccessFile;
import static java.lang.System.out;
import java.nio.channels.FileChannel;