Skip to content

Instantly share code, notes, and snippets.

View amitu's full-sized avatar
😀
Building fastn.com

Amit Upadhyay amitu

😀
Building fastn.com
View GitHub Profile
#Newbie programmer
def factorial(x):
if x == 0:
return 1
else:
return x * factorial(x - 1)
print factorial(6)
#First year programmer, studied Pascal
<script src="http://cdn.gethammer.co/hammerlib.min.js"></script>
@amitu
amitu / gist:2022131
Created March 12, 2012 14:04
get username of the process that opened a connection, works only for case when both client and server are on same machine
import socket
import time
import commands
soc = socket.socket()
soc.bind(('0.0.0.0', 9996))
soc.listen(5)
while True:
client, address = soc.accept()
@amitu
amitu / demo.html
Created March 15, 2012 06:35
PingPong HTTP Callbacks base Hammer Application (python using web.py)
<script src="/static/hammerlib.min.js"></script>
<script>
$.fn.on_enter = function (callback) {
var ENTER_KEY = 13;
return this.keypress(function (e){
var key = e.charCode || e.keyCode || 0;
if (key != ENTER_KEY) return;
var value = $(this).val();
if (value === "") return false;
@amitu
amitu / demo.html
Created March 15, 2012 06:40
Stock Updater Hammer Application
<script src="/static/hammerlib.min.js"></script>
<script>
$(function(){
hammerlib.bind("hammerlib", "opened", function(data) {
hammerlib.subscribe("stock_ticker");
});
hammerlib.bind("stock_ticker", "updated", function(data) {
$.each(["hammer", "gamma", "spacemonkey", "unicorn"], function(i, stock) {
var key = stock + "_ticker";
@amitu
amitu / send.d
Created March 20, 2012 12:49
dtrace script to monitor all network send activity
tcp:::send
/args[1]->dport == 80/
{
printf(
"Packet sent: %s:%u -> %s:%u on behalf of %s (PID: %d, UID: %d)\n",
args[1]->ip_saddr, args[1]->sport, args[1]->ip_daddr,
args[1]->dport, execname, pid, uid);
}
@amitu
amitu / t.m
Created March 21, 2012 13:01
changing mac input source (language)
#import <Foundation/Foundation.h>
#import <Carbon/Carbon.h>
/*###############################################################################
# #
# changeInput #
# #
# author: Stefan Klieme (based on an idea by Craig Williams) #
# created: 2009-11-05 #
# Changes input language #
# Usage: changeInput prints current input language #
@amitu
amitu / force_language.akh
Created March 21, 2012 15:12
autohotkey script to force language to any given language for all apps
en := DllCall("LoadKeyboardLayout", "Str", "00000409", "Int", 1)
Loop
{
#IfWinActive
{
w := DllCall("GetForegroundWindow")
pid := DllCall("GetWindowThreadProcessId", "UInt", w, "Ptr", 0)
l := DllCall("GetKeyboardLayout", "UInt", pid)
@amitu
amitu / dtrace.js
Created March 29, 2012 11:22
dtrace based blocking http api to map local port to uid
var http = require('http');
var spawn = require('child_process').spawn;
var dtrace = spawn("dtrace", ["-s", "dtrace.d", "-C"]);
var known_ports = {};
var pending_requests = {};
dtrace.stdout.on("data", function(data){
var lines = data.toString().split("\n");
for (i in lines) {
@amitu
amitu / gist:3235949
Created August 2, 2012 09:45
django based mini framework, proposal 1
from amitu import d
# key advantages:
# 1. single file app
# 2. still fully compatible with existing django projects
# 3. auto matic url regex creation
# 4. all frequently used django functions/classes collected in d.* namespace
# Note: not yet sure if all of this is possible :-p
d( # callable modules are magic. some magic is good.