Skip to content

Instantly share code, notes, and snippets.

@majek
majek / client-raw.js
Created February 9, 2012 16:47
Misultin close websockets bug
var net = require('net');
console.log(" [.] Connecting to localhost:8000");
var conn = net.createConnection(8000, '127.0.0.1');
var data = [
"GET /echo/1/1/websocket HTTP/1.1",
"Upgrade: websocket",
"Connection: Upgrade",
"Host: localhost",
@majek
majek / simplequeue.py
Created February 18, 2012 22:30
Simplistic Queue implementation
'''
Very simple queue implementation. Don't use it. Use collections.deque
instead.
>>> q = Queue()
>>> q.push(1)
>>> q.push(2)
>>> len(q)
2
>>> bool(q)
diff -r 3be0091c6401 src/rabbit_stomp_client_sup.erl
--- a/src/rabbit_stomp_client_sup.erl Wed Feb 08 15:53:59 2012 +0000
+++ b/src/rabbit_stomp_client_sup.erl Wed Feb 22 11:52:02 2012 +0000
@@ -18,7 +18,7 @@
-behaviour(supervisor2).
-define(MAX_WAIT, 16#ffffffff).
--export([start_link/1, start_processor/3, init/1]).
+-export([start_link/1, start_processor/5, init/1]).
@majek
majek / Makefile
Created February 24, 2012 13:54
Possible SockJS-erlang ws bug
all:
rebar get-deps
rebar compile
erl -pa ebin deps/*/ebin -s wsbug
clean:
rm -rf deps ebin
@majek
majek / index.html
Created March 5, 2012 12:15
Samsung TV maple skeleton
<!DOCTYPE html>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<title>test</title>
<script type="text/javascript" src="https://getfirebug.com/firebug-lite.js">
{
overrideConsole: true,
startInNewWindow: false,
@majek
majek / histogram.py
Created March 6, 2012 10:53
Script for drawing histogram out of 'uniq -c' output
#!/usr/bin/env python
import re
import sys
if len(sys.argv) > 1:
columns = int(sys.argv[1])
else:
columns = 100
pattern = re.compile(r'^(\s*\S+) (.*)$')
@majek
majek / haproxy-1.5-patch
Created March 7, 2012 00:04
HAProxy port number in x-forwarded-for patch edit
--- src/proto_http-orig.c 2011-09-10 22:43:11.000000000 +0100
+++ src/proto_http.c 2012-03-07 00:06:10.000000000 +0000
@@ -3560,8 +3560,10 @@ int http_process_request(struct session
(((struct sockaddr_in *)&s->req->prod->addr.c.from)->sin_addr.s_addr & s->be->except_mask.s_addr)
!= s->be->except_net.s_addr)) {
int len;
+ unsigned int port;
unsigned char *pn;
pn = (unsigned char *)&((struct sockaddr_in *)&s->req->prod->addr.c.from)->sin_addr;
+ port = ntohs(((struct sockaddr_in *)&s->req->prod->addr.c.from)->sin_port);
@majek
majek / flood.html
Created March 12, 2012 17:12
flood
<!DOCTYPE html>
<html>
<head>
<meta http-equiv="X-UA-Compatible" content="IE=edge" />
<meta charset="UTF-8" />
<script type="text/javascript" src="lib/sockjs.js"></script>
<script type="text/javascript" src="static/jquery.min.js"></script>
<script type="text/javascript" src="config.js"></script>
@majek
majek / sockjs-branch.java.diff
Created March 21, 2012 14:48
spring-integration sockjs vs master
diff --git a/spring-integration-ip/src/main/java/org/springframework/integration/ip/tcp/connection/AbstractClientConnectionFactory.java b/spring-integration-ip/src/main/java/org/springframework/integration/ip/tcp/connection/AbstractClientConnectionFactory.java
index 7b4252f..87e462d 100644
--- a/spring-integration-ip/src/main/java/org/springframework/integration/ip/tcp/connection/AbstractClientConnectionFactory.java
+++ b/spring-integration-ip/src/main/java/org/springframework/integration/ip/tcp/connection/AbstractClientConnectionFactory.java
@@ -57,6 +57,20 @@ public abstract class AbstractClientConnectionFactory extends AbstractConnection
}
}
+ /**
+ * Get a dedicated long-lived connection - regardless of single-use