2011-01-01から1ヶ月間の記事一覧

ご飯食べられないみたい。

これに集中していたわけじゃないけれど、5時間ちょっとかかった。 (かと言って、これに集中すれば3時間以内だったかというと…)今更。 http://www.itmedia.co.jp/enterprise/articles/1004/03/news002.html 麻雀のルールが分からないので何とも。色々調べたけ…

例えばmergeをする関数など

for inはfor-inのループじゃない。(for ofがjsのfor-in) merge = (xs,ys) -> n = xs.length if typeof ys.length is "number" xs[n++] = e for e in ys else xs[n++] = ys[j++] while ys[j] isnt undefined xs.length = n xs #### a = merge [1,2,3], [10,20…

Cakefile(zsh)

coffeescript .coffe -> .js Cakefile coffeescriptのrake,make,のようなもの 例えば、coffeesディレクトリの中を監視して、変更があったら、コンパイルしjsディレクトリに保存するという作業。 zsh補完 https://github.com/podhmo/coffeescript-setting/blo…

shell-modeからfind-file(ugly)

M-x shellで立ち上げたバッファ上でC-x C-fしたときに、バッファ上のシェルのcwdをデフォルト値として扱いたい。中で"pwd"を呼んでそれを取り出すようにした。結果が帰ってくるまでpollするというdirty-hack。

再帰を使う以外に書けない。

行っている内容はリストの要素を走査して木をつくるというもの 減少したらそこで打ち切り 要素の値が深さを決めるのではなく、現在の値との大小関係 実行結果 (list->tree '(1 1 1 1)) ; => (1 1 1 1) (list->tree '(0 1 1 2 2 1 1 2 1 0)) ; => (0 (1 1 (2 …

re.Scanner面白い。

re.Scanner面白い。 re.Scanner 簡単に文字列を分解できる。 import re class WordScanner(re.Scanner): def __init__(self): # super(WordScanner, self).__init__([ #こちらは動かない。 re.Scanner.__init__(self, [ (r"\S+", lambda sc, s : s), # word …

途中:followersのリストを作る

python-twitterにはlist関係のAPIがないみたい。自分でAPIをいじることにしてみた。 まだ、雑な作りなので準備が必要。 oauth用のtokenとkeyを取得 listを作る oauth用のtokenとkeyを取得 pip install twitter python-twitterをインストールしたら"twitter"…

診断メーカー取得2

pyqueryというライブラリがあることを知ったので使い方をメモ。以前に書いた内容をpyqueryを使って書き直してみる。 import urllib import pyquery import sys import time def shindan(num_str, name): def fetch(num_str): params = urllib.urlencode({"u"…

おみくじ

ver0.1 pythonで python -c "import sys; import random; print(random.choice(sys.argv[1:]))" 大凶 凶 小吉 末吉 中吉 大吉 確率密度も考えたくなった。 ver0.2 大吉17%、吉35%、半吉5%、小吉4%、末小吉3%、末吉6%、凶30%くらいらしい。 ruby -e 'n,d=0,ra…

謹賀新年