Skip to content

Instantly share code, notes, and snippets.

@kencharos
kencharos / IndexPdf.java
Created March 8, 2012 14:48
Create index page using iText
import java.io.ByteArrayOutputStream;
import java.io.FileOutputStream;
import java.util.ArrayList;
import java.util.LinkedHashMap;
import java.util.List;
import java.util.Map;
import com.itextpdf.text.Chapter;
import com.itextpdf.text.Chunk;
import com.itextpdf.text.Document;
@kencharos
kencharos / Comp.java
Created February 17, 2017 10:35
CompletableFuture sample(with simple error handling)
package com.example;
import java.util.concurrent.CompletableFuture;
import java.util.concurrent.ExecutorService;
import java.util.concurrent.Executors;
public class Comp {
public static void main(String[] args) {
@kencharos
kencharos / StreamUtil.java
Created March 31, 2014 02:44
zip in java8
import java.util.Arrays;
import java.util.Iterator;
import java.util.List;
import java.util.function.BiFunction;
import java.util.stream.LongStream;
import java.util.stream.Stream;
/**
*
*/
{
"configs": [
{
"@type": "type.googleapis.com/envoy.admin.v2alpha.BootstrapConfigDump",
"bootstrap": {
"node": {
"id": "service-a-sidecar-proxy",
"cluster": "service-a",
"build_version": "7a12f379e47a9f7cf7211c727fe8fc70b6a0a9ab/1.11.2/Clean/RELEASE/BoringSSL"
},
@kencharos
kencharos / envoy-service-a.json
Created December 16, 2019 15:28
Consul-connect envoy config
{
"configs": [
{
"@type": "type.googleapis.com/envoy.admin.v2alpha.BootstrapConfigDump",
"bootstrap": {
"node": {
"id": "service-a-sidecar-proxy",
"cluster": "service-a",
"build_version": "7a12f379e47a9f7cf7211c727fe8fc70b6a0a9ab/1.11.2/Clean/RELEASE/BoringSSL"
},
@kencharos
kencharos / Main.java
Created May 20, 2019 01:27
GraalVM native-image encryption memo(set --enable-all-security-services and set path of libsunjce.so)
package sample;
import java.security.SecureRandom;
import java.util.Base64;
import java.util.Random;
import javax.crypto.Cipher;
import javax.crypto.spec.GCMParameterSpec;
import javax.crypto.spec.SecretKeySpec;
@kencharos
kencharos / index.js
Created July 24, 2018 13:01
Get Comments from Upsource via JSON RPC API
// upsource get comments from JSON RPC API.
// node 8 upper
const request = require("request-promise") // npm i --save request-promise
const fs = require("fs")
const auth = {
user: "admin",
password: "xxxx"
};
const baseUrl = "http://<your upsource host>/~rpc/"
@kencharos
kencharos / groupByProcedure.js
Created November 9, 2017 14:12
Cosmos DB stored procedure group by example
/*
sampele data:
```
{ "id":"1","category":"00", "item":"item1" ,"price":300}
{ "id":"2","category":"00", "item":"item2" ,"price":400}
{ "id":"3","category":"01", "item":"item3" ,"price":500}
{ "id":"4","category":"01", "item":"item4" ,"price":600}
{ "id":"5","category":"02", "item":"item5" ,"price":700}
'use strict';
/**
* Hook.io にて、 Alexa Skill を実行するサンプルです
*/
/**
* スピーチ内容を作成する関数です。
* 通常、各イベントの処理の最後にbuildResponseと組み合わせて、次のように実行します。
*
@kencharos
kencharos / ConcurrentTest.java
Created August 23, 2013 01:50
To check race condition about ConcurrentHashMap. if you use ConcurrentHashMap, you should atomic method. (e.g, putIfAbsent)
import java.util.concurrent.ConcurrentHashMap;
public class ConcurrentTest {
private static ConcurrentHashMap<Integer, Integer> map = new ConcurrentHashMap<Integer, Integer>();
private static class Update extends Thread {
@Override
public void run() {
for (int i = 0; i < 100; i++) {
// forrowing code is incorrect. (probabry happens race condition)
if (!map.contains(i)) {