Skip to content

Instantly share code, notes, and snippets.

@nicokruger
nicokruger / jsctags.sh
Created September 22, 2012 11:45
javacsript ctags exclude .git
ctags --tag-relative -Rftags --exclude=.git --languages=javascript
@nicokruger
nicokruger / jvm-heap-usage.sh
Created August 21, 2012 14:22
Getting java heap usage using jstat
jdk1.7.0/bin/jstat -gccapacity 9043 | tail -n 1 | awk '{ print $4, $5, $6, $10 }' | python -c "import sys; nums = [x.split(' ') for x in sys.stdin.readlines()]; print(str(sum([float(x) for x in nums[0]]) / 1024.0) + ' mb');"
@nicokruger
nicokruger / TThreadPoolServer.java
Created July 9, 2012 10:07
tthreadpoolserver max threads
TServerTransport serverTransport = new TServerSocket(port);
TThreadPoolServer.Args a = new TThreadPoolServer.Args(serverTransport).processor(processor);
a.maxWorkerThreads(5);
TThreadPoolServer server = new TThreadPoolServer(a);
return server;
@nicokruger
nicokruger / line-from-points.js
Created July 5, 2012 06:46
Rot and join to get pairs
var points = [[-200,-200],[200,-200],[200,200],[-200,200]],
lines = _(points).zip(rot(1, points)).map(function (x) {
var a = x[0], b = x[1];
return makeLine(a[0], a[1], b[0], b[1], 0);
});
@nicokruger
nicokruger / rotn.js
Created July 5, 2012 06:43
Rot-n JS
var rot = function (n, l) { return l.slice(n).concat(l.slice(0,n)); };
@nicokruger
nicokruger / imperative-list-join.js
Created July 5, 2012 06:33
List join imperative
var f = function (l) {
var paired = [],
previous = 0;
for (var i = 1; i < l.length; i++) {
paired.push([l[previous], l[i]]);
previous++;
}
paired.push([previous,0]);
@nicokruger
nicokruger / djikstra.js
Created June 28, 2012 17:41
Djikstra's algorithm for node
var _ = require("underscore"),
assert = require("assert");
describe("Djikstra", function () {
var links = [
{from:"1",to:"2",cost:7},
{from:"2",to:"1",cost:7},
{from:"2",to:"3",cost:15},
{from:"3",to:"2",cost:15},
@nicokruger
nicokruger / nosuck-sles.sh
Created May 21, 2012 09:43
How to make SLES not suck after installation
zypper ar http://download.opensuse.org/distribution/11.3/repo/oss/ oss
zypper ar http://download.opensuse.org/distribution/11.3/repo/non-oss/ non-oss
zypper refresh --services
@nicokruger
nicokruger / canned-http-router.java
Created May 17, 2012 18:12
canned-http-router.java
public void testHeaders() throws Exception {
router.on("/testHeaders").put(new F<Request, Response> () {
@Override
public Response f(Request a) {
System.out.println(a.headers.keySet());
Assert.assertEquals("application/json; charset=UTF8", a.headers.get("Content-Type"));
Assert.assertEquals("MyUserAgent", a.headers.get("User-Agent"));
Assert.assertTrue("Check authentication is http basic auth", a.headers.get("Authorization").contains("Basic "));
return Response.custom(200, Maps.<String,String>newHashMap(), "<html>Custom response content</html>");
@nicokruger
nicokruger / example-canned-http-file.xml
Created May 17, 2012 18:10
example-canned-http-file.xml
200
Server: Alcatel-Lucent OSP 2.4
Content-Type: text/xml; charset=utf-8
Content-Length: 18266
Connection: close
Set-Cookie: OSP_Ref=0000000517800056;Domain=10.100.75.12:8088;Path=/pfmaccess
<?xml version="1.0" encoding="UTF-8"?><SOAP-ENV:Envelope xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/" xmlns:SOAP-ENC="http://schemas.xmlsoap.org/soap/encoding/" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:osp="urn:OSP_methods">
<SOAP-ENV:Body>