Skip to content

Instantly share code, notes, and snippets.

View wsky's full-sized avatar
🏠
Working from home

Harry wsky

🏠
Working from home
View GitHub Profile
@wsky
wsky / top-link.md
Last active December 11, 2015 23:59
design draft: top-link, embedded connection management for c#/java/...
@wsky
wsky / DefaultLogger.cs
Last active December 14, 2015 04:28
Java/C# Logger class, usual used in framework/lib
/// <summary>log write to console
/// </summary>
public class DefaultLogger : ILog
{
public string Name { get; private set; }
public bool IsDebugEnabled { get; private set; }
public bool IsInfoEnabled { get; private set; }
public bool IsWarnEnabled { get; private set; }
public bool IsErrorEnabled { get; private set; }
public bool IsFatalEnabled { get; private set; }
@wsky
wsky / ZkStateShareHelper.java
Last active December 14, 2015 19:59
zookeeper sample code
import java.io.IOException;
import org.apache.zookeeper.CreateMode;
import org.apache.zookeeper.KeeperException;
import org.apache.zookeeper.ZooDefs;
import org.apache.zookeeper.ZooKeeper;
import org.apache.zookeeper.data.Stat;
import com.taobao.top.push.Client;
@wsky
wsky / MockServer.cs
Last active December 14, 2015 23:49
Mock Server Sample, like tcp/websocket mock server
using System;
using System.Collections.Generic;
using System.IO;
using System.Net;
using System.Net.Sockets;
using System.Text;
using System.Threading;
namespace TopPushClientTest
{
@wsky
wsky / tcpdump.sh
Created April 16, 2013 08:23
tcpdump
tcpdump -i eth0 src 10.13.3.3 and port 7001
tcpdump -i eth0 dst 10.13.3.3 and port 7001
tcpdump -i eth0 -A -nn dst 10.13.3.3 and port 7001
tcpdump -i eth0 -w dump.pcap dst 10.13.3.3 and port 7001
@wsky
wsky / parse.cs
Last active December 16, 2015 07:59
usually bytes parse code, big/little edian
//c# byte 0-255
@wsky
wsky / RestableTimer.java
Last active December 17, 2015 02:49
Resetable timer, java timer can not be reused after cancel, delay is difficult
import java.util.concurrent.ExecutorService;
import java.util.concurrent.Executors;
// easy timer task, support delay and reset
public class ResetableTimer {
private boolean running;
private Thread boss;
private ExecutorService threadPool;
private Runnable task;
@wsky
wsky / NamedThreadFactory
Created May 8, 2013 06:34
NamedThreadFactory
public class NamedThreadFactory implements ThreadFactory {
static final AtomicInteger poolNumber = new AtomicInteger(1);
final AtomicInteger threadNumber = new AtomicInteger(1);
final ThreadGroup group;
final String prefix;
final boolean isDaemon;
final int priority;
public NamedThreadFactory() {
@wsky
wsky / 0_windows_cer.bat
Last active December 17, 2015 12:29
security, SSL certificates, x509 ...
//view all certificates
certmgr.msc
//http://msdn.microsoft.com/en-us/library/bfsktky3(VS.80).aspx
//make certificates
makecert -sk testcer -n "CN=testcer" -ir localmachine -ss my -sky exchange testcer.cer
makecert -r -pe -n "CN=workflowcer" -b 01/01/2005 -e 01/01/2050 -sky exchange -ss my
makecert -r -pe -n "CN=testcer" -b 01/01/2005 -e 01/01/2050 -sky exchange -ss my
@wsky
wsky / context_design.java
Last active December 17, 2015 16:49
context base service design, resolve special runtime/environment dependency
// context interface to resolve env dependency
public interface ContextService {
public Object get(String key);
}
// context base
// alose can impl via aop inspector
public class BizServiceAdapter implements BizInterface {
private ContextService context;
private BizService bizService;