Skip to content

Instantly share code, notes, and snippets.

@sli
sli / fan-c.c
Last active September 24, 2015 08:18
Fancy C dialect for prim and proper programmeurs.
//#define ?? auto
#define cease break
#define upon case
//#define ?? char
#define steadfast const
#define abide continue
//#define ?? default
#define undertake do
//#define ?? double
#define otherwise else
@sli
sli / cron.sh
Created December 3, 2010 04:21
Minecraft server crontab
#!/bin/sh
# Set this to the directory where everything will be moved.
FINAL_DIR=/var/www/mc
# Requirements:
# * pigmap, found here: https://github.com/equalpants/pigmap
# * mcmap, found here: https://github.com/Zahl/mcmap
# * rsync
# * pngcrush
@sli
sli / demon.py
Created December 31, 2010 23:16
Demon-playing Python script.
import random
class Card:
def __init__(self, name, value, suit):
self.name = name
self.value = value
self.suit = suit
def __str__(self):
return '%s%s' % (self.name, self.suit[0])
@sli
sli / StairLighting.pde
Created January 29, 2011 02:21
Prototype for fancy stair lighting.
int pins[] = {11,10,9};
int SPEED = 255;
int buttonA = 3;
int buttonB = 2;
int buttonStateA = LOW;
int buttonStateB = LOW;
int numleds = sizeof(pins)/sizeof(int);
byte ON = 0;
@sli
sli / qrgen.py
Created April 20, 2011 19:51
Quick QR code generator.
from PyQRNative import *
def qrcode(data):
qr = QRCode(4, QRErrorCorrectLevel.L)
qr.addData(data)
qr.make()
return qr.makeImage()
@sli
sli / smart_crypt.php
Created April 20, 2011 21:28
A crypt() wrapper that takes named arguments.
<?php
function smart_crypt($str, $salt, $algo=CRYPT_STD_DES, $rounds=5000, $cost=7) {
switch ($algo) {
case CRYPT_EXT_DES:
$salt = substr($salt, 0, 4);
return crypt($str, '_?..' . $salt);
case CRYPT_MD5:
$salt = substr($salt, 0, 12);
return crypt($str, '$1$' . $salt . '$');
@sli
sli / adfly.py
Created April 28, 2011 17:21
Simple Python Adf.ly API (old, use if you want)
import urllib
class Adfly:
def __init__(self, api_key, uid):
self.api_key = api_key
self.uid = uid
self.domain = 'adf.ly'
self.ad_type = 'int'
def get_url(self, url, domain=None, ad_type=None):
@sli
sli / rovsave.py
Created May 10, 2011 18:46
RO Violet save file editor.
def bin_read(data):
if type(data) is type([]):
data = ''.join(data)
data = data[::-1]
return data
def bin_write(data, offset, new_data):
left = data[:offset]
right = data[offset+len(new_data):]
data = left + new_data[::-1] + right
@sli
sli / mcseed.py
Created July 16, 2011 21:31
Minecraft seed grabber.
#!/usr/bin/python
import nbt
def mcseed(filename):
nbtf = nbt.NBTFile(filename, 'rb')
return nbtf[0]['RandomSeed']
if __name__ == '__main__':
import sys, os.path
@sli
sli / termtitle.py
Created July 17, 2011 06:43
Python function to set the title of a terminal window.
import sys
def set_title(text):
sys.stdout.write('\x1b]2;%s\x07' % text)
if __name__ == '__main__':
set_title(sys.argv[1])