投稿練習(73, 0)
 メ-ル希望(3, 0)
 障害情報(18, 0)
 雑談(871, 0)
 業務報告(284, 0)
 VineseedにZope(623, 0)
 Zope27使おう(6, 0)
 ImgBBS(14, 0)
 メタボ(0, 0)
 会員専用(0, 0)
 ぼやき場所(27, 0)
 メモ(34, 0)
 eclipse(6, 0)
  

VineseedにZope

VineSeedにZope入れようという話

投稿画面の表示を 

検索文字 

お名前  EMail 
 左に表示されている数値を入力してください 


339 owa 2003年 3月24日 21時0分 Id=owa

http://www.zope.org/Members/k_vertigo/ShortStories/python2_2
こんなページが2日前にできていました。ちょっとドキッとしましたが概ねpython2.2でOKのようです。
Zope2ではpython2.2の新しいクラスタイプは使うべきで無いと書いてあります。
拡張クラスにプロパティも使うなと書いてあります。LocalFSは大丈夫のようです。
そういう足かせがあるので、Zope2の大きな変更はこれから無いような気がします。
pythonスクリプトだけ未調査らしいです。



338 kiyo 2003年 3月24日 0時46分 Id=kiyo

>>337 kiyoさんすでに作業してたらすいません。

やってませんのでよろしくお願いしますー。



337 owa 2003年 3月23日 23時46分 Id=owa

>>336
今回の修正はこちらでLocalFSJPへのパッチ作りますので、kiyoさんすでに作業してたらすいません。
一通り整理できたらWikiを見ようと思いますが、まあ本来いい加減な性格ですのであてにしないでください。
あとBBSの記事見直すと、ずいぶん勇んで見える箇所がありますが、適当に無視してもらったほうが私は気が楽です。我がままですいませんm(..)m
これからもよろしくお願いします。> all



336 owa 2003年 3月23日 23時18分 Id=owa

LocalFSの障害原因突き止めたと思います。
ExtensionClassの派生クラスのラッパクラスを作ると、docstringが継承されません。
内容はトップページのVine+Zope(RPM)に簡単な記事を書きました。
パッチは少し自身がもてるようになりました。
kiyoさんhoihoi-pさん、いろいろありがとうございました。今日はゆっくり寝ます。




335 kiyo 2003年 3月23日 1時51分 Id=kiyo

>>334 式だそうです

そうなんですか、私も継承するクラス名だと思ってました。
結構勘違いしてる人多いかも。

# DebuggerはWin版なら、ひょっとしたらできるかも知れんです。
# まだないしょですけど^^;



334 owa 2003年 3月23日 1時26分 Id=owa

1. Python の継承クラス宣言
class MyClass(aaa, bbb, ...)
で、aaa,bbb,... はクラス名だとばかり思っていましたが、式だそうです
知らなかった;;。クラスを返す式であれば良いそうです。

2. Python2.2本
「Python in a Nutshell」がPython2.2対応で出たらしい。
Amazonで検索できました。¥3,533-, 654ページ, 英文です。
こんな本が日本語であればこんなに...



333 owa 2003年 3月21日 23時26分 Id=owa

>>332
ついでに
http://mail.zope.org/pipermail/zope-dev/2003-March/019163.ht***
を見るとGuido親方が「自分の経験では、Zope2.6はPython2.2でうまく動く」とおっしゃっております。
リリースされないのは、まだ十分検証されていないからだそうです。ちょっと嬉しい御言葉でした。
動かない場合「zope-dev に報告しろ」だそうです。困った(爆



332 owa 2003年 3月21日 23時7分 Id=owa

>>331 もう解決はそこまで来ているかな
とうとう、こんなもの↓まで調べる嵌めになってしまった
http://www.python.org/peps/pep-0307.html

クラス定義実行ステートメント
class objectWapper(Wapper,c): pass
でなぜ他の関数に飛んで行くのか見当もつかなかった。(importされた時点で基底クラスは定義済みのはず)
多分上記の説明を読めば、そのカラクリがわかるはず...
もうアルちゃんなので、それはごめんなさい...

P.S. そんなに簡単ではなかった(TT



331 kiyo 2003年 3月21日 21時10分 Id=kiyo

>>330 VineのDDDはPython1.5用に作ってありました
ありゃー、そうなんっすかあ

>>import pdb
>>pdb.set_trace()

なるほど、教えてもらってばかりで役に立たない自分
# しかし、もう解決はそこまで来ているかな

# サイト探しても、なかなか良いデバッガーが見当たらないので、
# ブレイクポイントと、変数表示できるくらいなら自作できんかな
# なんて、大それた事考えてました。
# もちろんPythonでは作れないですー
# 自分の最も得意なDelphiで資料集めしてます。
# 期待してはダメです、いつも中途半端で終わりますので(爆



330 owa 2003年 3月21日 20時51分 Id=owa

>>329
VineのDDDはPython1.5用に作ってありました。Zopeで使うには修正リビルドが必要です。
また日本語は、以前ソース見た時対応していなかったので無理だと思います。
フォントの設定見ても一種類しか指定できないようだし。(最新は3.3.1が出ていました)

現状で最も確実で信用できそうな方法は、
まずidleで流れを辿って理解した後、ワンポイントでpdb使うというのが良さそうです。
問題の箇所の手前に
import pdb
pdb.set_trace()
の二行入れておき、pythonインタープリタで実行すると、その場所で停止します。
pdb のコマンドは (s)tep, (n)ext, (l)ist, (c)ontinue, (q)uit など割と簡単に使えました。