Skip to content

Instantly share code, notes, and snippets.

@raylu
raylu / Makefile
Last active November 9, 2019 12:39
Go question
go: go.c
gcc -o go -O go.c -Wall -Wextra -std=c11 -ggdb
@raylu
raylu / gist:5417390
Created April 19, 2013 00:58
gist paster
#!/usr/bin/env python
import requests
import sys
rs = requests.Session()
if len(sys.argv) == 2:
filename = sys.argv[1]
f = open(filename, 'r')
@raylu
raylu / wsgi.py
Created February 10, 2015 23:12
simplest wsgi setup
#!/usr/bin/env python3
import wsgiref.simple_server
def app(environ, start_response):
start_response('200 OK', [('Content-type', 'text/plain')])
return ['hello world'.encode('utf-8')]
def main():
server = wsgiref.simple_server.make_server('0.0.0.0', 8000, app)
@raylu
raylu / shell.py
Last active March 29, 2022 07:02
shell starter
#!/usr/bin/env python3
import os
while True:
line = input('> ')
os.execvp(line, [line])
# 0. run this code and try `ls` to make sure that much works
# 1. handle arguments (`ls /`)
@raylu
raylu / cVimrc
Last active March 13, 2019 17:44
cVimrc
set nosmoothscroll
map <C-u> scrollPageUp
map <C-d> scrollPageDown
map t :tabnew!<Space>
map p ;
let blacklists = ["http://www.typingclub.com/*","http://www.keybr.com/*","http://en.lichess.org/*","http://vim-adventures.com/*","http://airbnb.io/*","https://coderpad.io/*","https://app.codesignal.com/*"]
@raylu
raylu / html.py
Created May 1, 2015 23:15
(x)html parser
#!/usr/bin/env python3
import html
import http.client
import re
from xml.etree import ElementTree
parser = ElementTree.XMLParser()
for entity, char in html.entities.html5.items():
parser.entity[entity[:-1]] = char
@raylu
raylu / test_cron.py
Created November 18, 2015 01:38
cron
#!/usr/bin/env python3
import time
import cron
def do_stuff1():
print('stuff1!')
def do_stuff2():
#1 / 0
#!/bin/sh
if git rev-parse --verify HEAD >/dev/null 2>&1
then
against=HEAD
else
# Initial commit: diff against an empty tree object
against=4b825dc642cb6eb9a060e54bf8d69288fbee4904
fi
@raylu
raylu / README
Last active June 21, 2016 05:55
distributed job queue
Examples of distributed (job) queues:
* http://python-rq.org/
* https://github.com/twitter-archive/kestrel/wiki
* http://nsq.io/overview/quick_start.html
* http://gearman.org/
* https://kafka.apache.org/documentation.html#quickstart
* http://docs.celeryproject.org/en/latest/getting-started/first-steps-with-celery.html#application
and many more inferior queues: http://queues.io/
So you want to write a distributed job queue?
CFLAGS=-O2 -std=c11 -march=native -ggdb -pipe -Wall -Wextra -Wshadow
test: test.o
$(CC) $(CFLAGS) $^ $(LDFLAGS) -o $@
clean:
rm -f *.o
rm -f test
.PHONY: clean