Skip to content

Instantly share code, notes, and snippets.

@tokoroten
tokoroten / gist:1781444
Created February 9, 2012 17:32
particles in Ruby/SDL
require 'sdl'
WINDOW_SIZE = [1280, 768]
PARTICLE_SIZE = 8
EFFECT_LENGTH = 16
class GameManager
def initialize(screen)
@screen = screen
@particles = Array.new
@tokoroten
tokoroten / forth.py
Created May 1, 2012 16:10
forth interpriter implimented by python.
# -*- coding: utf-8 -*-
import re
class forth():
Stack = []
FunctionList = {}
VariableList = {}
ParsedCode = []
@tokoroten
tokoroten / ipponmichi
Created May 3, 2012 09:09
なでしこで一本道ダンジョン #残パン会
現在レベルは1
最大体力は20。
現在体力は最大体力。
最大攻撃力は4。
現在攻撃力は最大攻撃力。
最大防御力は2。
現在防御力は最大防御力。
最大経験値は10。
現在経験値は0。
最大経験値増加量は1.5。
@tokoroten
tokoroten / dropbox_crawler.py
Created July 28, 2012 06:28
dropbox_crawler
#coding: utf-8
import urllib2
def main():
for i in xrange(1, 264055420):
#http://dl.dropbox.com/u/26405542/index.html
url = "http://dl.dropbox.com/u/%d/index.html" % i
try:
handle = urllib2.urlopen(url)
data = handle.read()
fp = open("%d_index.html" % i, "wb")
@tokoroten
tokoroten / tiny_web_crawler.py
Created July 28, 2012 07:10
tiny_web_crawler
#coding:utf-8
import urllib
import BeautifulSoup
import urlparse
import time
def main():
urlList = open("seed.txt","r").read().splitlines()
allowDomainList = set(open("allowDomain.txt","r").read().splitlines())
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading;
using System.Threading.Tasks;
using System.Security.Cryptography;
using System.Diagnostics;
namespace ConsoleApplication1
@tokoroten
tokoroten / amidakuji.py
Created June 13, 2013 15:07
アミダクジは公平な仕組みなのかの検証。 縦線が10本のアミダクジでは、横線を150本程度ひかないと公平なアミダクジにはなりませんでした。 それ以下の場合、当たりがある場所の真上を選択すると当たり確率が高いです。
#coding:utf-8
import random
def amida_shuffle(line_num, exchange_num):
lines = range(line_num)
for i in xrange(exchange_num):
p = random.randrange(line_num - 1)
lines[p], lines[p+1] = lines[p+1], lines[p]
return lines
@tokoroten
tokoroten / helloworld.py
Created September 15, 2013 14:12
https://codeiq.jp/ace/cielavenir/q431 標準出力に Hello World と出力するプログラムを作成して下さい。 ただし、数値、文字及び文字列リテラルを解答に含めることはできません。 Perlのqqやqw、Rubyの%Q、%q、%wなども避けたほうが評価が高くなります。 言語仕様をフル活用して下さい!
Hello=World=None
print dir()[len([])], dir()[len([None])]
#coding: utf-8
#python 2.7
class island_count:
def __init__(self, pattern = None):
self.pattern = None
if pattern:
self.load(pattern)
@tokoroten
tokoroten / gist:7752003
Created December 2, 2013 16:17
https://paiza.jp/poh/ec-campaign なんか採点用サーバのキューが詰まってるくさいので寝る。
def uniq_two(item_prices, max_price):
bucket = {}
for price in item_prices:
if price > max_price:
continue
if price not in bucket :
bucket[price] = 0
bucket[price] += 1
result = []