Skip to content

Instantly share code, notes, and snippets.

@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 / 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 / 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 / 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 / jsctags.sh
Created September 22, 2012 11:45
javacsript ctags exclude .git
ctags --tag-relative -Rftags --exclude=.git --languages=javascript
@nicokruger
nicokruger / netcat.sh
Created October 1, 2012 15:33
netcat example
for F in $(seq 1); do echo "Doing $F"; bash -c 'sleep 1; echo -e "login:a:a;\r\ncommand;\r\nlogout;\r\n"' | netcat localhost 8094; done
@nicokruger
nicokruger / test.sh
Created October 5, 2012 17:10
Test gist
echo "Hello"
@nicokruger
nicokruger / go-away.sh
Created October 22, 2012 09:08
Turn of super annoying system bell
xset b off
xset b 0 0 0
class Chezzers(sfn.IStepFunctionsTask):
def __init__(self, app, id, **kwargs):
super().__init__(app, **kwargs)
def bind(task):
print("called it!")
@nicokruger
nicokruger / getAllS3Objects.js
Created March 13, 2020 11:00
getAllS3Objects
async function getAllS3Objects(Params) {
let listing = true;
const objects = [];
while (listing) {
const data = await s3.listObjects(Params).promise();
if (!data.isTruncated) {
listing = false;
} else {
Params.Marker = data.NextMarker;
}