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 / ulimit_mac.sh
Created October 14, 2014 08:25
mac settings
sysctl kern.maxfiles
#kern.maxfiles: 12288
sysctl kern.maxfilesperproc
#kern.maxfilesperproc: 10240
sudo sysctl -w kern.maxfiles=1048600
#kern.maxfiles: 12288 -> 1048600
sudo sysctl -w kern.maxfilesperproc=1048576
#kern.maxfilesperproc: 10240 -> 1048576
sudo sysctl -w net.inet.tcp.rfc1323=1
@wsky
wsky / BufferManager.cs
Created November 29, 2012 08:01
Socket Buffer Management/Pooling
//http://codebetter.com/gregyoung/2007/06/18/async-sockets-and-buffer-management/
namespace TickerPlant
{
/// <summary>
/// A manager to handle buffers for the socket connections
/// </summary>
/// <remarks>
/// When used in an async call a buffer is pinned. Large numbers of pinned buffers
/// cause problem with the GC (in particular it causes heap fragmentation).
@wsky
wsky / top-auth-client.java
Last active December 19, 2015 14:58
TOP client usual code
//https://github.com/wsky/cross-fire/blob/master/java/src/main/java/com/taobao/top/integration/Util.java
private static String doSign(String secret, Map<String, String> data) {
String[] keys = new String[data.size()];
data.keySet().toArray(keys);
Arrays.sort(keys);
StringBuilder strb = new StringBuilder();
strb.append(secret);
for (String k : keys) {
// data.get(k) != "" sometimes unnecessary
@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;
@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 / 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 / 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 / parse.cs
Last active December 16, 2015 07:59
usually bytes parse code, big/little edian
//c# byte 0-255
@wsky
wsky / call.sh
Created December 16, 2015 07:57
top api call
#!/bin/bash
#how to: . call.sh
call_api() {
local APPKEY=$1
local SECRET=$2
local SESSION=$3
local METHOD=$4
local URL=$5
local IP=$6
local SSL=$7
@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