Skip to content

Instantly share code, notes, and snippets.

投票,IP,逆引きホスト名
A,203.0.113.2,tokyo1
A,203.0.113.3,osaka1
B,203.0.113.4,nagoya1
B,203.0.113.5,nagoya2
B,203.0.113.6,nagoya3
B,203.0.113.7,nagoya4
B,203.0.113.8,nagoya5
B,203.0.113.9,nagoya6
@yuitest
yuitest / gist:cfc4ca342755691e3ca4
Last active August 29, 2015 14:01
正規表現の質問が TL に流れてきたので。
$ perl -plne 's{\s?"(.*?)"}{ "\1" }g' << __キリトリセン__
> あ "せんば山"には"たぬき"がおってさ
> い "それ"を"猟師"が"鉄砲"で撃ってさ
> __キリトリセン__
あ "せんば山" には "たぬき" がおってさ
い "それ" を "猟師" が "鉄砲" で撃ってさ
市場で勝ってるやつ 自由な代替品 より自由で不自由な何か
Microsoft Word LibreOffice Writer LaTeX, PDF, Markdown, HTML
Microsoft Excel LibreOffice Calc CSV, TSV
Adobe Photoshop GIMP ImageMagick
@yuitest
yuitest / gist:e7754aa52bb22bef7e16
Created May 11, 2014 06:16
IPython が気持ちよかった…。
for num in range(10):
    !echo $num

これが seq 10 相当になるわけですねー。

ls, cd, rm あたりは先頭に ! をつけなくても OK みたい。

@yuitest
yuitest / apilimit.py
Created May 11, 2014 11:54
API 制限をかけるクラス(デコレータつき。)
# coding: utf8
from __future__ import unicode_literals, print_function, division
from functools import wraps
import redis
import time
class APILimit(object):
class APILimitExceed(Exception):
@yuitest
yuitest / immutable.py
Last active August 29, 2015 14:01
イミュータブルにしたり戻したり。 dict やら list やら bytearray やらを tuple や byte やらに。
# coding: utf8
def immutable(o):
recursion = immutable
if isinstance(o, dict):
return tuple((k, recursion(v)) for k, v in o.iteritems())
elif isinstance(o, list):
return tuple(recursion(v) for v in o)
elif isinstance(o, bytearray):
(人間, 哺乳類),
(哺乳類, 脊椎動物),
1. A -> (B -> A)
2. (A -> (B -> C)) -> ((A -> B) -> (A -> C))
1 (哺乳類 -> 脊椎動物) -> (人間 -> (哺乳類 -> 脊椎動物))
@yuitest
yuitest / eg.py
Created May 20, 2014 05:12
いぷしろんぐりーでぃー
# coding: utf8
from __future__ import division, print_function, unicode_literals
import random
class BiasedCoin(object):
def __init__(self, bias=.5):
self.bias = bias