Skip to content

Instantly share code, notes, and snippets.

@wasabili
wasabili / smm.py
Created January 1, 2011 11:44
SEND+MORE=MONEY
amb_variable_name = []
amb_possible = []
def amb(v, l):
"""
set global variable for amb evaluator
"""
amb_variable_name.append(v)
amb_possible.append(l)
@wasabili
wasabili / gist:750072
Created December 21, 2010 15:38
.emacs
;;; Startup Screen
(setq inhibit-startup-message t)
;;; Wrapping Line
(setq truncate-partial-width-windows nil)
(setq truncate-lines t)
;;; Don't make backup files automatically
(setq auto-save-default nil)
(setq make-backup-files nil)
@wasabili
wasabili / bf_mod.c
Created December 12, 2010 05:49
Brainfxxk Interpreter as a LKM
#include <linux/module.h>
#include <linux/kernel.h>
#include <linux/init.h>
#include <linux/proc_fs.h>
#include <asm/uaccess.h>
MODULE_LICENSE("GPL");
MODULE_AUTHOR("wasabiz");
@wasabili
wasabili / asayama_bot.py
Created December 4, 2010 07:52
asayama_bot
# coding: utf-8
import tweepy
consumer_key = 'Uvd67rNyTjrPF3Dbq87vw'
consumer_sec = 'xzbruHo4mZsPNtQ2U90eHhV2Msf3WNwCS3B2Fzxsw'
auth = tweepy.OAuthHandler(consumer_key, consumer_sec)
auth.set_access_token('155831769-5LOcoO9aU5U4iP70KSGqVYzvvjhJNfehFjGMK4fZ','hqkoLtBDi3z4q8kwEIjQpVSkZDgpqFPnHHywFZKr4do')
api = tweepy.API(auth)
@wasabili
wasabili / fib.scm
Created November 23, 2010 13:47
fib DP ver
(define dp (make-vector 1000))
(vector-set! dp 0 1)
(vector-set! dp 1 1)
(define (fib cur dest)
(if (> cur dest)
(vector-ref dp dest)
(begin (vector-set! dp cur (+ (vector-ref dp (- cur 1)) (vector-ref dp (- cur 2))))
(fib (+ cur 1) dest))))
@wasabili
wasabili / fib-dp.scm
Created November 23, 2010 13:36
Fib DP ver
(define (fib x)
(let* ((MAX-N 1000)
(dp (make-vector MAX-N #f))
(data (make-vector MAX-N)))
(let loop((num x))
(if (vector-ref dp x)
(vector-ref data x)
(let ((tmp (if (>= 2 num) 1 (+ (loop (- num 1)) (loop (- num 2))))))
(vector-set! dp num #t)
(vector-set! data num tmp)
@wasabili
wasabili / Whitespace.py
Created November 21, 2010 14:30
Whitespace Interpreter
import sys
class Stream:
def __init__(self, data):
self.data = list(data)
self.seeker = 0
self.length = len(self.data)
self.labels = {}
self.update()
@wasabili
wasabili / Lisp.py
Created November 21, 2010 10:02
Lisp Interpreter
#!/usr/bin/env python
# -*- coding: utf-8 -*-
import sys, traceback, re
from fractions import Fraction
nil = type('Nil', (), {'__str__': lambda self: '()'})()
undef = type('Undef', (), {'__str__': lambda self: '#<undef>'})()
f = type('F', (), {'__str__': lambda self: '#f'})()
@wasabili
wasabili / Test.java
Created November 9, 2010 17:01
DIY 3D Library
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
import javax.swing.event.*;
import java.io.*;
import java.util.*;
import static java.lang.Math.*;
public class Test extends JPanel {
@wasabili
wasabili / つらら.cpp
Created November 7, 2010 09:17
つらら
#include<cstdio>
#include<cstring>
#include<algorithm>
#define max(x,y) ((x>y)?x:y)
#define N_MAX 100000
using namespace std;
int len[N_MAX];