Skip to content

Instantly share code, notes, and snippets.

View bgnori's full-sized avatar

Noriyuki Hosaka bgnori

  • Itabashi, Tokyo, Japan
View GitHub Profile
import random
import pylab
import numpy
#print random.randint(1, 6)
dist = {}
@bgnori
bgnori / mytests.py
Created May 10, 2015 13:08
スタックマシンインタプリタ. トランスレータではないのでlabelの解決うっかりした
#!/usr/bin/python
# -*- coding=utf8 -*-
import unittest
import myvm
class TestBasicsVM(unittest.TestCase):
def setUp(self):
self.vm = myvm.VM(16*1024, None)
@bgnori
bgnori / main.go
Created April 19, 2015 13:31
デッキのシャッフルとプレーヤへのカードの配布、ボードをめくるところまで。勝利判定は明日以降.
package main
import (
"fmt"
"math/rand"
)
type Suit rune
const (
AnySuit Suit = iota
@bgnori
bgnori / gist:52b511c652cb59dab1b2
Created April 16, 2015 08:53
Track 1.wav => Track 01.mp3とか
#!/bin/python
import glob
import os
import sys
ext = sys.argv[1]
print ext
for f in glob.glob("Track ?." + ext):
@bgnori
bgnori / runner.py
Created April 12, 2015 08:01
リッピング作業用スクリプト ffmpegのオプションがバージョンによって違うだろうけど、そんなのしらん.
import subprocess
import os
import os.path
def nullaction(src, dst):
print "%s => %s"%(src, dst)
def exists(path):
try:
@bgnori
bgnori / t.py
Created January 19, 2015 06:27
データの見えざる手 (http://www.amazon.co.jp/dp/4794220685/) にでてくる, ランダムな分布に対してランダムな交換を続けていた結果, ボルツマン分布になる話.
import random
import matplotlib.pyplot as plt
SIZE = 30
PARTICLE = 10000
bag = {}
for i in range(PARTICLE):
x = random.randint(0, SIZE - 1)
@bgnori
bgnori / gist:a69c3bbb3540f7e6111f
Created November 11, 2014 03:47
クロスワードにおける文字出現頻度
クロスワードにおける文字出現頻度.
使った辞書は豚辞書(第12版)
ぢ : 147
ぺ : 991
を : 1211
ぴ : 1216
ぬ : 1481
づ : 1544
ぽ : 1569
@bgnori
bgnori / pe002
Created October 28, 2014 12:20
Project Euler 第2問. でかいlistを生成してしまうのでアウト. yield or lazyほしい.
(defn fib [n]
(cond
(= n 0) 1
(= n 1) 2
else (+ (fib (- n 1)) (fib (- n 2)))))
(defn fibs [n]
(loop [a 1 b 2 i 0 xs '()]
(begin
@bgnori
bgnori / pe001
Created October 28, 2014 11:44
Project Euler 問題1の解 in broom
(fold1 add 0 (filter (fn [n] (or (= (mod n 5) 0) (= (mod n 3) 0))) (. broom SeqRange 0 1000 1)))
;; 動作は https://github.com/bgnori/broom/commit/95e2532c0111aa2130171bdb6b09ec151466f087 で確認
(def now (. time Now))
(def a-day (* 24 (. time Hour)))
(def delta (* (- 1 (. now Day)) a-day))
(def first-day (. now Add delta))
(def m (. now Month))
(println (. now Year) m)