メモ

引き続きwxpythonをいじり中。
調べものしてるときにmatplotlib with wxPython GUIsをみたらmatplotlabと一緒に使ってておもしろそうだなと。

そして、どんな感じか試すべくサンプルコードを試してみた。


実行すると、こんなエラーが

File "C:\Python27\lib\site-packages\matplotlib\font_manager.py", line 214, in win32InstalledFonts
key, direc, any = _winreg.EnumValue( local, j)
MemoryError



ここをみて、C:\Python27\Lib\site-packages\matplotlib にあるfont_manager.pyに「local = None」を追加したら解決。2.7なっても同じみたいです。

pythonでGUI

pythonGUIは面倒そうなイメージがあったけど、調べてみたらそうでもなさそうなのでちゃんと覚えることにした。調べたところ、wxwidgetがよさそう。


そこで試してみたのは、wxpythonwxformbuilderのふたつ。


wxpythonは初めてだったので、このへんがわかりやすかったです。
ふたつのツールの使い勝手は似たりよったりなので、話をフォーム作りに限定すれば単純に好みの問題になりそう。
個人的にはwxformbuilderが好みだけど。



そして、フォーム作った後は、どちらも生成されたクラスを継承してサブクラスを作っていくという点ではまったく同じ。違ってくるのはそこから先で、eventをどうbindするか。


wxpythonでXRCedを使う場合は、あくまでGUIのリソースは別ファイルのxml上にある。そのため、xrc.XRCCTRLでwidgetとイベントを結びつける。
一方、wxformbuilderを使って生成されたコードでは、リソースはコード上にある。そして、生成されたコード上では、メソッドはself.skipが準備される。
サブクラスを作るときに、スーパークラスのメソッドを必要に応じてオーバーライドしてやればいい。
ちなみに、wxformbuilderで生成されたコメントで、「# Virtual event handlers, overide them in your derived class」となってることからもそれが想定されてることがわかる。


wxformbuilderがどんなもんか知るのはこれがわかりやすかったです。


脈絡はないけどちょっとお気に入り。
Jamie Woon - Night Air (Ramadanman Refix)

年末の菓子作りその2

引き続き備忘録


フィグログ



いちじく 250g
プルーン 250g
レーズン 100gぐらい
くるみ  100gぐらい。
はちみつ 適量


【レシピ】
くるみ以外をフープロかミキサーでがーっと混ぜて、最後にくるみ混ぜて固めるだけ。

【気付いたこと】
ちょっと粗めぐらいがベター。
いちじくはセミドライよりドライにして、はちみつで固さ調整がいい。(トルコ産とかのかたーいやつがいい)
くるみはもう少し増やしてもいいかも。

年末の菓子作り

お世話になってる友人に送るためにクリスマス終わってからがんばった。
次回以降のためにレシピというか材料とその比率を記録しておく。



シュトレンレシピ
基本的には例年通りここを下敷きにちょっとアレンジ。
http://www.geocities.jp/deutschebaeckerin/KondiDE/Stollen.html


レーズン 380g
オレンジ&レモンピール 各60g
アーモンドプードルより粗めのアーモンド 適量
ラム酒
(レーズン湯通しとラム酒数回にわけていれるとふっくら感と香りが全然違う。)


小麦粉タイプ550 220g
牛乳 40ml
ドライイースト 適量
(ぬるい牛乳いして、ドライイーストを溶いておく)


小麦粉タイプ550 260g
牛乳 50ml
無塩バター180g+発酵バター20gの計200g
砂糖 55g
塩 7g
シュトレンスパイス 10g
(比率はほぼこのサイトのとおりで、プラス分として、オールスパイスクローブを少々いれた。)

The Mouth

Native InstrumentsのThe Mouthというソフト(というかReaktorのパッチ)のCMソングがあまりによくできていて耳から離れない。
キャッチコピーの「You don't have to be a Keynius to be a Genius」が妙に残ります。


Tim Exile and Native Instruments present "The Mouth"

trailing garbage

binasciiのa2b_uuを使ってasciiからバイナリに変換しようとしたところ、「Error trailing garbage」というのがでた。

http://www.python.jp/doc/2.5/lib/module-binascii.html
http://svn.python.org/projects/python/tags/r152a2/Modules/binascii.c

文字関連は素人には難しいわ。
もっと勉強せねば。

暇つぶしに

楽天からお知らせメールが一通来る度に、「いらないよ。メールとめて」と100通返信するスクリプトを書こうと思い立って作業中。



大切なのは対話。
僕の気持ちが伝わらなければ1000通に増やそうと思う。