Skip to content

Instantly share code, notes, and snippets.

@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 / 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 / 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()
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 / 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]))
@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.
// minimal example of a golang gorrilla websocket client
package main
import "github.com/gorilla/websocket"
import "net/http"
import "log"
import "os"
func main() {
;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
# hello world in GAS syntax
# to compile and run
# $ yasm -f elf -p gas helloGAS.s 2>&1
.text # section declaration
# we must export the entry point to the ELF linker or
.global _start # loader. They conventionally recognize _start as their
# entry point. Use ld -e foo to override the default.
_start:
def GetSleepTime(self, resources):
'''Determines the minimum number of seconds that a program must wait
before hitting the server again without exceeding the rate_limit
imposed for the currently authenticated user.
Returns:
The minimum seconds that the api must have to sleep before query again
'''
if resources[0] == '/':
resources = resources[1:]