Tag/book

Pythonの__metaclass__を少し理解したよ。

Pythonクックブックのオブジェクト指向プログラミングを読んでて、 下の2つは等価だと知った。(今更か?)

example1:

class Someclass(Somebase):
    __metaclass__ = type
    x = 23

example2:

Someclass = type('Someclass', (Somebase,), {'x': 23})

って事は、 example2 の方でも type.__new__ がコールされてるって事なのかな? ちょっと試しにやってみる。

>>> class HogeMetaclass(type):
...     def __new__(cls, name, bases, attrs):
...         """
...         printするだけの拡張
...         """
...         print "__new__ has been called."
...         return super(HogeMetaclass, cls).__new__(cls, name, bases, attrs)
...
>>> Hoge = HogeMetaclass('Hoge', (object,), {})
__new__ has been called.    # <- ちゃんと出た。
>>> Hoge
<class '__main__.Hoge'>

ちゃんとコールされた!なるほど。 って言うより、実際の動きと自分の捉え方が全く逆だった事を、 Python リファレンスマニュアル の「 3.3.3 クラス生成をカスタマイズする 」を読み直してみてようやく理解したよ。 __metaclass__.__new__ がダイレクトに呼び出されるのでは無くて、 __metaclass__ がコールされた結果として __new__ が呼び出されるのね。

これが理解出来て、やっとこさ Djangonewforms.form_for_modelnewforms.form_for_instance で何が行われてるかがちゃんと理解出来たよ :-)

Posted at: 
2008/03/17 00:33:31
0 Comments
1 TrackBack
Tags: 
book
Python
Trackback: 
http://humming.via-kitchen.com/2008/03/17/little-learning-metaclass-on-python/trackback/

Objective-C Mac OS Xプログラミングを求めて。

コレ の流れでまたまた行ってきたよ。

今回の目的は

の2つ。

1つ目の ActionScript 3.0 アニメーション は、 いつも行く渋谷のBook1stに在庫があって難なく購入。 素直に嬉しい :-)

が、しかし、 Objective-C Mac OS Xプログラミング はどこ探しても見つからなかった。 店員さんに聞いてみるも、今は在庫が無いとの事。 くそぅ。 仕方なく取り寄せをお願いして退散 :-(

帰る間際に WEB+DB PRESS Vol.41 を発見。 ActionScript3.0 の特集らしいので、とりあえず購入。 遅すぎっす。間違いなく。

帰ってきてから WEB+DB PRESS Vol.41 を読んでみて、 同じ ECMAScript なのに、 JavaScriptActionScript 3.0 でココまで違うのか。と独りでブツブツ。 JavaScript が同じ実装してきたら、これはデザイナーさんきっと泣いちゃうぞ。とか。

もうすぐ次に進む道が見えてくると思うので、 それまで精一杯ちからをつけようと思いますです。 結局 DB までは手が回らなさそうではありますが。

年明けの 解散 の合図まで!

Posted at: 
2007/12/10 02:31:59
0 Comments
0 TrackBacks
Tags: 
book
memo
Trackback: 
http://humming.via-kitchen.com/2007/12/10/looking-for-objective-c-mac-os-x-programming/trackback/

詳解 MySQLが出てたよ。

今日は本屋に行こうと渋谷まで。 目的の本は ActionScript 3.0 アニメーション 。 まぁ、案の定売り切れらしく置いてなかったよ。 前に立ち読みした感じだと、かなり良さそうだったし、 予想してたから凹みはしなかったけど残念。

やる事も尽きたし、帰ろうかと思った矢先に 詳解 MySQL を発見。もう発売されてたんだ。 ちょっとチラ見してみたら、難しそうだけど面白そう。 Understanding MySQL Internals の和訳らしく、 mir the archive と合わせて読むと良いかも知れない。 給料入ったら購入衝動との戦いになりそう。

Cocoa とか Objective-C の本も良いのがあれば欲しいと思ったけども、 渋谷のBook 1stが移転してて、目当ての本がどこにあるのか検討がつかず撃沈。 オススメがあれば教えてくださいまし。

Posted at: 
2007/11/18 23:14:07
3 Comments
0 TrackBacks
Tags: 
book
memo
Trackback: 
http://humming.via-kitchen.com/2007/11/18/mysql-internals-released/trackback/

「SQL HACKS」買ったよ。

今日は本を買いに渋谷まで。 色々立ち読みして悩んだ結果、

の2冊を購入。

MySQL Stored Procedure Programming 」がめちゃめちゃ欲しかったものの、とりあえず値段が高いのと、それ以前に洋書だということで断念。

和訳して出してほしいなぁ。 いや、これは買ってしまうべきか?

Posted at: 
2007/08/05 22:01:21
0 Comments
0 TrackBacks
Tags: 
book
MySQL
PostgreSQL
Trackback: 
http://humming.via-kitchen.com/2007/08/05/bought-sqlhacks/trackback/

はじめてのPython買ったよ。

「Python クックブック 第2版」 を買いに渋谷まで。

が、立ち読みしてみたら内容に全然ついて行けなかったよ。とほほ。なので 「初めてのPython 第2版」 を買って帰りました。まだまだ Python への理解が乏しいので、熟読してちゃんと理解したいと思います。かなり楽しみ。

とりあえずは何気なく書いてるシェルとかを Python でやってみたりしてみようかな。

頑張れ!俺!

Posted at: 
2007/06/24 18:29:42
4 Comments
0 TrackBacks
Tags: 
book
Python
Trackback: 
http://humming.via-kitchen.com/2007/06/24/bought-learning-python/trackback/

jQueryの本がそろそろ出るみたい

t-matsuda 氏より、 jQuery の本がそろそろ出るとの情報。本家情報は コチラ

たぶん全文英語なんでしょうなぁ。是非とも和訳版とか出してほしいです。

チュートリアルやちょっとしたサンプルの和訳情報はかなり増えて来たと思うので、クックブックみたいな感じの内容だと嬉しいっす。

jQuery もっと広まっても良い気がする。JavaScriptのライブラリの中ではかなり使い易いと思うよ。

JavaScriptのライブラリ探しをされている方は是非ともご検討ください。

Posted at: 
2007/06/03 14:30:47
2 Comments
0 TrackBacks
Tags: 
book
jQuery
Trackback: 
http://humming.via-kitchen.com/2007/06/03/jquery-book/trackback/

Categories

Archives