2007-01-01から1年間の記事一覧

ZODB にオブジェクトをストアするときの注意

ZODB に格納するオブジェクトは全て zope.proxy.removeAllProxies を適用すること。アノテーションも同様。

CSS

text-align の注意 http://www.hajimeteno.ne.jp/stylesheet/actually/align.html

XML

CDATA ]]> という文字列だけは ]]> にエスケープする必要がある。DOM を操作する際にエスケープされた文字列が回復されるかは実装依存である?

DOM Events

子要素のイベントは親に伝搬していく。これを event bubbling という。 event bubbling の伝搬するプロセスの前にイベントを取得することも可能である。これを event capturing という。 onfocus 実装にもよるが、onfocus は tab キーでの移動しか検知できな…

JavaScript

安易な考えで XML に CDATA で HTML を格納し、オンデマンドで取得して任意のエレメントの innerHTML にぶちこむということ http://d.hatena.ne.jp/shogo4405/20061207/1165479339 Firefox では innerHTML に script を書いても動作しない模様。

__builtins__.dict.__init__ と __builtins__.dict.update は __builtins__.dict.__setitem__ を経由していない模様

>>> class D(__builtins__.dict): ... def __setitem__(self, k, v): ... print k, v ... super(D, self).__setitem__(k, v) >>> d = D(a = 0, b = 1, c = 2) >>> d.update(d = 3, e = 4, f = 5) >>> d['g'] = 6 g 6どうしろというのか。python 2.5 では変わ…

サイトマネージャからユーティリティの登録を抹消する

供給するインターフェースやイベントリスナやユーティリティの登録の抹消に関して、Zope は全てサポートしていない。ここではユーティリティの登録の抹消について言及する。 これは zope.schema.interfaces.IField から導出されたインターフェースを供給する…

Zope 3.2 で定義されているイベント

あるインターフェースを指定してイベントリスナを登録した場合、そのインターフェースから導出されたインターフェースのイベントも発生する。 zope.app.event.interfaces.IObjectEvent zope.app.event.interfaces.IObjectCreatedEvent - オブジェクトが ZODB…

Zope 3 でのイベントの使用方法

configure.zcml イベントリスナオブジェクトを登録する。handler に指定するイベントリスナオブジェクトは callable であること。trusted="true" とすると context にセキュリティプロキシが適用されないで渡される。 <subscriber for=" .interfaces.IHoge zope.app.event.interfaces.IObjectModifiedEvent " handler=".events.ObjectModifiedEventListener" trusted="true" /> events.py def ObjectR…</subscriber>

Windows 起動時に exprorer.exe がフリーズする現象に対処する

Windows を起動してログインするとデスクトップが表示され、カーソルも動くものの画面のどこをクリックしても反応がない状態に陥ることがある。 これは新しいデバイスドライバをインストールした後に発生することが多いようだ。恐らくデバイスドライバがシス…