Skip to content

Instantly share code, notes, and snippets.

View kidoman's full-sized avatar

Karan Misra kidoman

View GitHub Profile
@kidoman
kidoman / results.md
Last active August 29, 2015 14:01
fibrous run results on a Late 2013 (i7 Haswell 2.3 Ghz 16 GB) MacBook Pro 15 Retina
@kidoman
kidoman / gaesocket.go
Created September 23, 2014 03:52
Whats wrong with this?
package web
import (
"io"
"net"
"net/http"
"appengine"
"appengine/socket"
)
@kidoman
kidoman / appengine_tls.go
Created December 14, 2014 19:48
Using custom certificates with AppEngine
package main
import (
"crypto/tls"
"crypto/x509"
"io/ioutil"
"net"
"net/http"
"appengine"
@kidoman
kidoman / .rbenv-version
Created October 31, 2012 01:58
A simple ruby wrapper script over OpenSSL to assist in encryption/decryption using your RSA keys (id_rsa/id_rsa.pub will do just fine)
1.9.3-p286
@kidoman
kidoman / htpasswd-ssha.sh
Created January 16, 2013 10:24
htpasswd-ssha script fixed to work in Ubuntu 12.04 Must run before using this script: sudo apt-get install libdigest-sha-perl sudo apt-get install libterm-readkey-perl
#!/usr/bin/perl
#########################################################################
# htpasswd-ssha is a replacement of the well known apache htpasswd.
# All written in pure perl, it allows you to crypt SSHA passowrd for
# nginx per example.
#
# Copyright (C) 2011 Guillaume Seigneuret (Omega Cube)
#
# This program is free software: you can redistribute it and/or modify
@kidoman
kidoman / generate.go
Last active December 22, 2015 08:09
Generate n random data files of given size
package main
import (
"crypto/rand"
"crypto/sha1"
"encoding/hex"
"flag"
"fmt"
"io"
"io/ioutil"
@kidoman
kidoman / dining_gophers.go
Last active December 23, 2015 14:09
My attempt at a "Dining Philosophers" simulation using Go concurrency Play version at: http://play.golang.org/p/Cy0ReZARbK
// Dining Gophers^2
// - By Karan
package main
import (
"flag"
"log"
"runtime"
"time"
#include <stdlib.h>
#include <stdio.h>
#include <math.h>
typedef int i; //Save space by using 'i' instead of 'int'
typedef float f; //Save even more space by using 'f' instead of 'float'
//Define a vector class with constructor and operator: 'v'
struct v {
f x,y,z; // Vector has three float attributes.
@kidoman
kidoman / card.cpp
Created September 26, 2013 01:46
Originally from http://www.cs.utah.edu/~aek/code/card.cpp Run with: c++ -O3 -o card card.cpp && ./card > aek.ppm
#include <stdlib.h> // card > aek.ppm
#include <stdio.h>
#include <math.h>
typedef int i;typedef float f;struct v{
f x,y,z;v operator+(v r){return v(x+r.x
,y+r.y,z+r.z);}v operator*(f r){return
v(x*r,y*r,z*r);}f operator%(v r){return
x*r.x+y*r.y+z*r.z;}v(){}v operator^(v r
){return v(y*r.z-z*r.y,z*r.x-x*r.z,x*r.
y-y*r.x);}v(f a,f b,f c){x=a;y=b;z=c;}v
@kidoman
kidoman / gist:6827452
Created October 4, 2013 15:02
Rand in Gorays which was not getting inlined
type randFn func() float64
func makeRand(seed uint32) randFn {
return func() float64 {
seed += seed
seed ^= 1
if int32(seed) < 0 {
seed ^= 0x88888eef
}
return float64(seed%95) / float64(95)