Skip to content

Instantly share code, notes, and snippets.

View falsetru's full-sized avatar

이정민(Jeong-Min Lee) / SWAT falsetru

View GitHub Profile
@falsetru
falsetru / 3d.py
Created January 17, 2011 15:13
3D without glasses
import sys
def put(x):
sys.stdout.write(x)
sys.stdout.flush()
from time import sleep
while 1:
put('\r O_-')
sleep(0.1)
put('\r -_O')
@falsetru
falsetru / png-reduce.py
Created March 9, 2011 09:37
make half-size version of images. (a.png -> a.png(/2), [email protected](original))
import Image
import os
import shutil
import math
def half(size):
return int(math.ceil(size / 2.0))
class Candidate(str):
SUFFIX = '@2x.png'
@falsetru
falsetru / conat-images.py
Created March 9, 2011 09:42
concat images
import Image
import sys
def concat(images, wfn, hfn, xm, ym):
width = wfn(im.size[0] for im in images)
height = hfn(im.size[1] for im in images)
result = Image.new(images[0].mode, (width, height))
x = y = 0
for im in images:
print im.size
@falsetru
falsetru / make-fadeout-image.py
Created March 9, 2011 15:09
generate fadeout image
import os, sys, Image
# Usage $0 image width-for-new-file
filename = sys.argv[1] #'tv_main_bar_bg.png'
filename2 = '_fadeout'.join(os.path.splitext(filename))
width = int(sys.argv[2])
maxx = width - 1
im = Image.open(filename)
assert im.size[0] == 1
import csv
import re
import datetime
import itertools
def iter_prices(filename):
PATTERN_DIGIT = re.compile(r'\d+')
with open(filename) as f: # HTS-exported data
reader = csv.reader(f)
next(reader)
@falsetru
falsetru / monty-hall-problem.py
Created May 16, 2011 16:53
차,염소,염소
import random
def simul1():
rooms = [0, 0, 1]
random.shuffle(rooms)
i = random.randrange(3) # initial
while True:
j = random.randrange(3) # goat
if j != i and rooms[j] == 0:
import win32api
import win32con
from time import sleep
import Image
import pywinauto
app = pywinauto.Application.start('mspaint')
win = app.top_window_()
win.MoveWindow(0,0)
@falsetru
falsetru / linedraw.py
Created September 18, 2011 06:17
from Tkinter import *
class LineFactory:
def __init__(self):
self.line = None
def text(self, p):
canvas.create_text(p.x, p.y-10,
text='{0.x}, {0.y}'.format(p))
def arrow(self, e):
return canvas.create_line(self.start.x, self.start.y,
@falsetru
falsetru / bowling.c
Created December 3, 2011 05:28
Bowling Game
#include <assert.h>
int frame_score(int *rolls)
{
int total = 0;
for (int frames = 10; frames--; rolls += 1 + (*rolls < 10)) {
int score = rolls[0] + rolls[1];
if (score >= 10)
score += rolls[2];
from Tkinter import *
from math import hypot
class CircleDrawing:
def __init__(self, canvas):
self.canvas = canvas
def click(self, e, color):
self.color = color
self.center = e.x, e.y
self.obj_id = self.canvas.create_oval(e.x, e.y, e.x, e.y, outline=color)