Skip to content

Instantly share code, notes, and snippets.

;Hello world in x86 assembly syntax (for nasm)
;to compile and run:
;$ yasm -f elf hello.asm 2>&1
;$ ld -m elf_i386 -s -o hello *.o 2>&1
section .text
global _start ;declared for linker
_start: ;linker entry point
mov edx,len ;message len
mov ecx,msg ;message to write
// minimal example of a golang gorrilla websocket client
package main
import "github.com/gorilla/websocket"
import "net/http"
import "log"
import "os"
func main() {
@jcrubino
jcrubino / client.py
Last active August 29, 2015 14:08 — forked from drewww/client.py
#!/usr/bin/env python
# encoding: utf-8
"""
client.py
Based heavily on:
- https://github.com/mtah/python-websocket/blob/master/examples/echo.py
- http://stackoverflow.com/a/7586302/316044
Created by Drew Harry on 2011-11-28.
@jcrubino
jcrubino / gist:938eaf86da76f58538f3
Created October 23, 2014 18:21
Example of command line csv
import sys
if __name__ == "__main__":
args = sys.argv[1:]
print(', '.join(args[0:3]))
package main
import "os"
import "log"
import "io/ioutil"
import "github.com/szferi/gomdb"
func Set_Key(key, value string) int {
path, err := ioutil.TempDir("/tmp", "mdb_test")
if err != nil {
@jcrubino
jcrubino / def_fan.py
Last active December 11, 2015 09:59
example of using gevent coroutines inside a function. Uses pylast and gevent for network calls to last.fm
def define_fan(fan):
pool = Pool(4)
try:
book = {}
def name(fan):
book['name'] = fan.item.get_name()
def get_age(fan):
book['age'] = fan.item.get_age()
@jcrubino
jcrubino / make_nasm.py
Created November 24, 2012 17:49
A Python Netwide Assembley Utility makes 32bit assembly compatible with 64bit Os or tweaks basic 32bit assembly programs (not all) to native 64bit assembly
# A Python Netwide Assembley Utility
# makes 32bit assembly compatible with 64bit Os
# tweaks basic 32bit assembly (not all) to native 64bit assembly
#
# License GPLv3
# code author: James Rubino
from subprocess import check_call
import sys
@jcrubino
jcrubino / MarketNeeds.py
Last active October 13, 2015 00:07
MarketNeeds for Programming Languages
import urllib2
# todo
# stablize work flow
# slqlitedb integration
# salary estimation
# language market share
# local search
# reporting
@jcrubino
jcrubino / bayes.py
Created August 13, 2012 17:20 — forked from dejw/bayes.py
Naive Bayes Classifier
#!/usr/bin/env python
# -*- coding: utf-8 -*-
from __future__ import with_statement
import collections, operator, math, random, pprint
class Classifier(object):
AttrsToDump = ["value_counts", "class_counts", "features", "feature_counts"]
def __init__(self, features={}, verbose=False):
class OnlineLearner(object):
def __init__(self, **kwargs):
self.last_misses = 0.
self.iratio = 0.
self.it = 1.
self.l = kwargs["l"]
self.max_ratio = -np.inf
self.threshold = 500.
def hinge_loss(self, vector, cls, weight):