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

propertyが使えない原因

propertyが使えない理由は、propertyが新スタイルのクラスを要求するからだと分かった。http://www.python.jp/doc/release/reference/datamodel.html#newstyle要約すると、Pythonは2.1から新クラスを導入したが、互換性維持の為、新クラスを利用する場合は、…

propertyが使えないだと!?

Pythonでpropertyを使ってみようと思って、大いにハマったのでメモ。 class Class: def __init__(self, a): self._a = a def get_a(self): return self._a def set_a(self, v): if v < 20: self._a = v else: print "ERROR" a = property(get_a, set_a) if _…

点と線分間の距離

会社で点と線分の距離を計算する必要があって、困っていたら、http://www.deqnotes.net/acmicpc/2d_geometry/linesに書いてあったので、Python風に書き換え。 def dot(p1, p2): return p1.real*p2.real + p1.imag*p2.imag def cross(p1, p2): return p1.real…

フレッツ・スポットがあまりにも時代遅れで残念な件について

はじめに フレッツ・スポットというサービスがある。まあ所謂公衆無線LANサービスである。リナカフェでインターネットしたいから、というのが動機で契約しようと思った。このサービスはフレッツ光使ってると210円で使えて安いんだが、色々罠があるよという話…

PythonのMeCabが残念過ぎる件について

はじめに Twitterの発言をベイズ分類器で解析しようかと、MeCabをインストールしてたら大いにムカついたのでメモ。 MeCabのここが残念 tagger = MeCab.Tagger("-Ochasen") node = tagger.parseToNode("PythonからMeCabの形態素解析機能を使ってみました。") …

pynotifyとdate.strptimeの複合バグ

バグの種類 pynotifyをimportしたコードで、datetime.strptimeで、文字列を解析すると発生するバグ。Junとかの月・曜日が該当する。 解決方法 localeの問題らしく、情報が中国語しか無かった。http://hi.baidu.com/esbat/blog/item/b520232d748ac93f359bf742…