Skip to content

Instantly share code, notes, and snippets.

@yuitest
yuitest / jsonstreaming
Last active August 29, 2015 13:57 — forked from akaihola/.gitignore
forked from akaihola/.gitignore
https://gist.github.com/akaihola/1415730 をフォークした。
jsonstreaming は素敵だ。私は巨大な json を生成するときに活用させて頂いている。
数点、私の利用状況とそぐわない点があったので、そこだけ変更させて頂いた。
# 変更点
- 元となる import 先を simplejson ではなく組み込みの json モジュールとした。
そのため Django に依存しなくなった。(当然、ライセンスは元の Django Software Foundation and individual contributors. に従う )
@yuitest
yuitest / sshfs-here.sh
Last active August 29, 2015 13:57
こんなシェルスクリプトを用意しておいて、クリックしたら開くようにしておくとストレスレス。
#!/bin/sh
ADDR='remote:/path/to'
HERE="$(cd "$(dirname $0)" && pwd)"
NAME="$(basename "${HERE}")"
sshfs\
-o "volname=${NAME}"\
-o auto_cache\
@yuitest
yuitest / gist:9697823
Created March 21, 2014 22:30
君はなんて素敵なんだ
君の見た目はなんて素敵なんだ それなのになんだい いったいその着物は
おっとそいつはいけない 新しい着物を買うよ
君の見た目はなんて素敵なんだ それにとても素敵な服を着ている
それなのになんだい いったいその靴は
おっとそいつはいけない 新しい靴を買うよ
君の見た目はなんて素敵なんだ それにとても素敵な服を着ている
その靴もよく似あってる それなのになんだい いったいその帯は
おっとそいつはいけない 新しい帯を買うよ
@yuitest
yuitest / momotaro.py
Last active August 29, 2015 13:57
昔々あるところに
# coding: utf-8
from __future__ import unicode_literals, print_function
import contextlib
def main():
yama = Place()
kawa = Kawa(None, None, None, None, SpecialMomo(), None, None)
ojiisan = Human()
obaasan = Human()
@yuitest
yuitest / test.py
Last active August 29, 2015 13:57
Wikipedia に載ってた形式ニューロン(Threshold Logic Unit) をそのまま Python で書いた後に、ちょいちょい推敲してみる。
#!/usr/bin/env python
from tlu import TLU
if __name__ == '__main__':
# training_sets from
# http://en.wikipedia.org/wiki/Perceptron#Example
threshold = 0.5
learning_rate = 0.1
weights = [0, 0, 0]
training_set = [
@yuitest
yuitest / lambdainlist.py
Last active August 29, 2015 13:57
リスト内包の中でラムダ式
# coding: utf-8
# 束縛されてる x が共通になってしまう。
L = [lambda y: x * y for x in range(0, 10)]
# 0 * 2 = 0 のつもりで書いてるのに、中身は 2 * 9 == 18 だ。
assert L[0](2) == 18
# こう書けば OK
@yuitest
yuitest / tate.py
Created March 26, 2014 18:41
引数やら標準入力やらで入ってきた文字を、テキトーにちょんぎって、改行して出力する。
#!/usr/bin/env python
# coding: utf-8
from __future__ import unicode_literals, print_function
import re
def separator(text):
for token in re.split(r'\t|\n|\r|,', text):
if token:
yield token
@yuitest
yuitest / pipewithsleep.py
Created March 26, 2014 19:11
標準入力を標準出力にそのまま返すだけ。ただし、 sleep 引数を取ってその分の秒数遅くして返す。デフォルトは 1
#!/usr/bin/env python
# coding: utf-8
from __future__ import unicode_literals, print_function
if __name__ == '__main__':
import sys
import time
import argparse
parser = argparse.ArgumentParser()

遅いファイルシステム欲しい

SSHFS と iptables で遅いファイルシステムを手に入れようのコーナー

素早いプログラムほど I/O しない。

最近はやたらと SSD やネットワークが速くなった。

だから逆に、 I/O によるボトルネックを見つけにくい。

define host{
use generic-host
host_name router
alias router
address 192.168.56.1
}
define service{
use generic-service
host_name router