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

bloggerからはてなに記事を移行

bloggerからエクスポートした記事のxmlを、はてな記法に変換するスクリプトです。 参考:Conveyorを使ってBloggerからはてなダイアリーへ移行する #encoding:shift-jis from __future__ import division, print_function __metaclass__ = type import sys imp…

WeakKeyDictionaryが本当にメモリ節約になるのか試してみた。

weakrefモジュールのクラスを使うと弱参照を作れます。例えば、WeakKeyDictionaryの場合、keyに使用されているobjectが他の場所で全く使用されない状態になると、自動的にWeakKeyDictionaryから削除されます。・・・と、いうことだと思うのですが、なんか不…

PyWin32で、スクリプトのメモリ使用量取得

すぐ忘れるのでメモ def memorySize(): from win32process import GetProcessMemoryInfo, GetCurrentProcess info = GetProcessMemoryInfo(GetCurrentProcess()) return info["WorkingSetSize"]

Clojureで単語を数える

一時間で覚える Rubyを見習い、 ファイル内の単語数を数えるコマンド、wcを作ってみます。 ;word-count.clj (use 'clojure.contrib.duck-streams) (use 'clojure.contrib.str-utils) (defn read-words [path] (for [line (read-lines path) word (re-split #…

一時間で覚えるClojure

一時間で覚える Ruby を真似して書いてみました(この文章はあまり役に立ちません)。 各種リンク 公式ページ リファレンス チートシート インストール ここから、 最新版(2010/05/10現在 ver.1.1.0)のzipをダウンロードして解凍します。Javaランタイム も…

py2exeでバージョン番号などを付加する場合の注意

py2exeでは、setup関数に引数を追加することで、exeにバージョン情報などを追加できます。 ファイルを右クリック→プロパティ→バージョン番号で、見られるヤツの事です。追加できる情報の種類については、distutils.core.setup関数についてのドキュメントを参…

TopCoderの問題をちょっと解いてみた。

『問題を解くこと』より『解法をC++に翻訳すること』の方が難しいです。 permutationが欲しいです、combinationが欲しいです、powersetが(ry