さわってみた

Go

Googleにしては野暮ったい言語だなぁと思うのだけど,C++のリプレイスだと考えれば納得.まぁC++の良いところもだいぶ台無しにしているけど. ただ個人的にはもう,C++はただのPython拡張記述言語になってしまっているので,Goを使うことはないだろうなー.…

PyYAML vs JSON

PyYAMLとJSONの速度を,比較的でかいデータ (32.9 MB @ YAML, 33.9 MB @ JSON)で比べてみた. JSONはYAMLのサブセットなので,まぁ予想はしていたんだけど,驚くほど違ったのでメモ.YAMLのほうは,PyYAMLをlibyamlとともにビルドしたもの (つまりCで書いて…

Snow Leopardにアップデートしたよ

雑感 別に言われてるほど速くない. Exposéの進化は心地良い HDDの空きが増えた!! 単にバイナリ接頭辞がSI接頭辞になったってだけじゃないよ!! PPCバイナリが消えたから? 3000円という価格設定は丁度良い これ以上高ければちょっと損した気分になるだろうな…

画像処理をしたよ

昔とった杵柄で,画像処理なぞしてみた. 成果は近日中に某所で公開される予定.そこで,numpyで表現されているRGBを効率良くHSVに変換するコードを書いたので公開しておく. 前提 行列imのim[y, x, 0], im[y, x, 1], im[y, x, 2]にそれぞれ座標y, xに対応す…

組み合わせを列挙するイテレータ

M種類のボールの中からN個以下選びだす場合 (0個の場合も1通りと数える) の,全ての場合についてループしたいとする. ちなみにこういう問題の全部の通り数はcomb(M + N, M).つまりM+N個のボールからN個のボールを取り出すときの通り数と一致することが知ら…

多倍長整数を使わずに正確に組み合わせの数を計算する

C++

セオリーってあるのだろうか.残念ながらアルゴリズムの教科書が手元になくて調べられない.とりあえず,公式通りでかつ,オーバーフロー防止のために割れるものは先に割っておく作戦を取ることにした. unsigned long comb(unsigned long l, unsigned long …

PythonでMac OS Xのアプリを操作する

AppleScriptを叩けば簡単. AppleScriptはPyObjCでNSAppleScriptオブジェクトを作れば叩けるハズ.とかいろいろ考えていたのだけど,戻り値とか受けなくて良いなら本当に一番簡単なのは"osascript"コマンドを叩く方法だと気づいた. AS = ''' tell applicati…

勉強は大事 → けどそれを活かす機会は来るのかしらん

http://blog.livedoor.jp/dankogai/archives/51238509.html「サイボウズ・ラボの中の人々に至っては「いつ仕事しているのか」を通り越して、「遊ぶのが仕事」にしか見えない(よね?:)。」 うけた.内容は私にとっては非常に納得の行く言説であった.私にとっ…

天下一なんちゃらの例題を解いてみたよ

http://www.klab.jp/tenka1programer/bosyu.html ここを見て, import Data.Char import Data.Bits fromhexchar x | isDigit x = (ord x) - (ord '0') | True = (ord (toLower x)) - (ord 'a') + 10 fromhexstr (x:y:xs) = ((fromhexchar x) * 16 + (fromhex…