Skip to content

Instantly share code, notes, and snippets.

View dmikurube's full-sized avatar

Dai MIKURUBE dmikurube

View GitHub Profile
@dmikurube
dmikurube / pom.xml
Created March 25, 2015 19:41
Guice and CDI on RESTEasy (WildFly 8.2.0.Final and RESTEasy 3.0.10.Final)
<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">
<modelVersion>4.0.0</modelVersion>
<groupId>com.github.dmikurube</groupId>
<artifactId>guice-cdi-test</artifactId>
<version>1.0-SNAPSHOT</version>
<packaging>war</packaging>
import java.util.HashMap;
import java.util.Map;
public class InitializationOnDemand {
private static class LazyHolder {
private static final Map<String, String> instance = create();
static {
System.out.println("static{}");
instance.put("foo", "bar");
}
public class JavaTimeTest {
public static void main(String[] args) {
OffsetDateTime date1 = OffsetDateTime.parse("2012-01-01T02:03:04+01:00");
OffsetDateTime date2 = OffsetDateTime.parse("2013-02-01T02:03:04+01:00");
Period period1d = Period.parse("P1D");
Period period1m = Period.parse("P1M");
Period period1m1d = Period.parse("P1M");
Period period1y1d = Period.parse("P30D");
OffsetDateTime date1_1m1d = date1.plus(period1m1d);
System.out.println(date1_1m1d);
import java.nio.charset.Charset;
public class BinString {
public static void main(String[] args) {
byte[] array = new byte[3];
array[0] = (byte)0x9c;
array[1] = (byte)0xff;
array[2] = (byte)0xc9;
String str1 = new String(array, Charset.forName("ISO-8859-1"));
for (int i = 0; i < str1.length(); ++i) {
import java.io.BufferedWriter;
import java.io.IOException;
import java.nio.charset.Charset;
import java.nio.file.Files;
import java.nio.file.Paths;
import java.nio.file.StandardOpenOption;
public class Symbols {
public static void main(String[] args) throws IOException {
@dmikurube
dmikurube / GsonTest.java
Last active August 29, 2015 14:26
GSON to Map
import com.google.gson.Gson;
import java.util.LinkedHashMap;
import java.util.LinkedList;
import java.util.Map;
public class GsonTest {
public static void main(String[] args) {
LinkedHashMap<String, Object> map = new LinkedHashMap<String, Object>();
@dmikurube
dmikurube / gero-number.cc
Last active September 4, 2015 06:17
下呂数
#include <climits>
#include <iostream>
#include <vector>
using namespace std;
int main() {
int input = 0;
cin >> input;
@dmikurube
dmikurube / JavaQuotedRegex.java
Last active October 27, 2016 07:55
How Java's quoted regex (\Q...\E) works.
/*
abcxyzABCDEGPWXXYZ0(12_{@|.)+$}\/^$*!-
======A==========Z===================-
"A-Z": /[^\QA-Z\E]/
abcxyzABCDEGPWXXYZ0(12_{@|.)+$}\/^$*!-
==========================.===========
".": /[^\Q.\E]/
@dmikurube
dmikurube / UTF8PerJavaVersion.java
Last active November 1, 2016 06:19
UTF-8 Conversion in JDK 1.7 and 1.8
import java.nio.ByteBuffer;
import java.nio.charset.CharacterCodingException;
import java.nio.charset.Charset;
import java.nio.charset.CharsetDecoder;
import java.nio.charset.CodingErrorAction;
import java.util.HashMap;
import java.util.Map;
public class UTF8PerJavaVersion {
public static void main(String[] args) throws CharacterCodingException {
@dmikurube
dmikurube / JettyClient.java
Last active February 27, 2017 11:31
JettyClient
/* test.txt:
HTTP/1.0 200 OK
{}
*/
// $ cat test.txt | sudo nc -l 80
// $ javac -cp .:jetty-client-9.3.16.v20170120.jar:jetty-http-9.3.16.v20170120.jar:jetty-io-9.3.16.v20170120.jar:jetty-util-9.3.16.v20170120.jar JettyClient.java
// $ java -cp .:jetty-client-9.3.16.v20170120.jar:jetty-http-9.3.16.v20170120.jar:jetty-io-9.3.16.v20170120.jar:jetty-util-9.3.16.v20170120.jar JettyClient
import org.eclipse.jetty.client.HttpClient;