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

VineseedにZope

VineSeedにZope入れようという話

投稿画面の表示を 

検索文字 

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


315 kiyo 2003年 3月19日 13時41分 Id=kiyo

LocalFSのエラーの件を今までの事を整理していて、そもそも__doc__ってなんの為にある?
ZPublisher/BaseRequest.py
----------
doc = getattr(subobject, '__doc__', None)
 if doc is None:
  doc = getattr(object, '%s__doc__' % entry_name, None) 
----------
docは、判定に使ってあるだけのようです。(__doc__を調べてる事でなにを解決しようとしてるのか?)
classには必ず__doc__が判別できるように書かないと__doc__の継承はできない(owaさん談)
で、__doc__ってなんの為にあるのでしょう。
__doc__のpythonでの定義みたいな物はなんでしょう。

# テクニカルリファレンスには、ドキュメンテーション文字列とある。

追記:
エラー内容を機械翻訳すると、URLは空容器である。オブジェクトは必ずdocstringを持っていなくてはいけません.
と言っているのかな(機械翻訳に適当に枝葉をつけた)

objectに__doc__が無いと内容がないと判断する、と言う事でしょうか?
例えば
今回のclass objectWapper(Wapper,c): pass
もろ、まんまって感じですね。

# このように考えていくと、owaさんのやったパッチ正解みたいな感じがします。



314 owa 2003年 3月19日 0時29分 Id=owa

>>312
今日は中途半端(?)な状態なので返事差し控えます。少しずつ進んでる気がします。
寝ようと思ったらSeedのダウンロードが終わらないので...



313 owa 2003年 3月19日 0時2分 Id=owa

>>312 英語の前に日本語の勉強が必要
私はC言語やりすぎでPythonの感覚がなかなかつかめないです(TT
とても読み易い言語なんで、もっと早くからやっていれば(これは言わない約束でしたか)

>>python2.2の和訳文章のサブクラス化をよんで...
なんかPEP252,253も必要な気がしてきました
結局ZopeとPython2.2の両方を理解しなければいけないとも感じてます

>> LocalFSJPもowaさんのパッチで正常動さしました
こっちは、いただければRPMも作ります

# 今回のパッチで、Zope,Zope26での動作に支障がないことは、一応確認しています。



312 kiyo 2003年 3月18日 21時13分 Id=kiyo

>>300,311 # とにかく Python2.1.3 と 2.2.2 の違いにもっていければすっきりできると思ったので
ですねぇ。一番違和感のないやり方でしょう。
先ほどから、owaさんのサイトでpython2.2の和訳文章のサブクラス化をよんで、
----------
class Wrapper:
 """Mix-in class used to save object changes."""
----------を↓
class Wrapper:
 def __init__(self):
    self.__doc__="""Mix-in class used to save object changes."""
と書くのが正規の書き方なのかなとか思ってやってましたが、
------------------------------
class ObjectWrapper(Wrapper, c):
+ """Mix-in class used to save object changes."""
 pass
------------------------------
を書かないと、やはりダメです。
和訳してあっても文章を理解するのは難しいです。

# 英語の前に日本語の勉強が必要(私


PS:
LocalFSJPもowaさんのパッチで正常動さしました。



311 owa 2003年 3月18日 17時7分 Id=owa

>>308 お手間を取らせました
もう少し深く見て行くと、今のところ全然理解できません。こちらこそお手間をとらせるようです。
昨日のパッチは結果的にうまく動いてるように見えるだけかもしれません。
まだまだ時間がかかりそうですが、何か解かったら報告します

# Seed で MySQL が 3.23.56 にたった今アップされたようです(これも、まちのさんでした)



310 owa 2003年 3月18日 15時49分 Id=owa

>>308 お手間を取らせました
そうじゃありません^^。問題の解析はこれからなので、とてもつっこみ欲しかったりします^^

現在解かっているのは
class ObjectWrapper(Wrapper, c): pass
のところで c.__dict__ の中に {__doc__: None} が存在します(Python2.2.2の場合)
Python2.1.3では__doc__要素が存在しません。
idle で追っていくと、これが悪さをしている感じです
例のパッチが結果オーライだったとしても、もっと正確に解析する必要があります。

# 昨日はダイアモンドルールのせいだと思ったのですが違うようです
# とにかく Python2.1.3 と 2.2.2 の違いにもっていければすっきりできると思ったので




309 kiyo 2003年 3月18日 14時23分 Id=kiyo

>>308 何処かに書いてあったでしょうか?

あ、やっぱり、自分でも見つけられなかったので、聞いてみた次第です。
お手間を取らせました、すいません。

>>これから歯医者に行くのでまた後程
# 歯はちゃんと治療したがいいです。
# 今朝CTスキャンして自分の脳みそ見てきました。



308 owa 2003年 3月18日 13時57分 Id=owa

>>307 何処かに書いてあったでしょうか?
どこにも書いてありません。ダイアモンドルールの話ととらえています。
これから歯医者に行くのでまた後程




307 kiyo 2003年 3月18日 9時12分 Id=kiyo

>>303 明日試験サイトのPCへ入れてみます。

良いみたいです。
解説は、かいてませーん(owaさんが書くだろう(独り言)

# ついでに、聞いて置きたいのですが、(ケチつけているわけでなく、純粋に質問です)
# + class ObjectWrapper(Wrapper, c):
# + """Mix-in class used to save object changes."""
# python2.1&2.2では__doc__がなくても通るが、python3.0からは通らなくなる
# + __doc__="""Mix-in class used to save object changes."""
# のように書きなさい。
# って何処かに書いてあったでしょうか?
# python2.2の解説を機械翻訳でみたとき勘違いしてるかも知れませんが、、、



306 kiyo 2003年 3月18日 1時49分 Id=kiyo

>>304
又勘違いしてるのかなあ〜

僕もよくわからないのですが、そこそこ大きな企業等では、各部署のあるPCからアクセスする場合、proxyがあるので、アクセスできんと言うような事をML等でみます。

ここからは、私の想像----
これは、その企業内の各部署を管理するサーバが、外部にだすIPアドレスを変更している。
で、218.142.12.8だったとすると、218.142.12.8,xxとか付いてくるのかな
---
とか思っていたのです。
また間違っているのでしょうねぇ。

# ShowCounter(dtmlmethod)を見ると、変なアドレスがあります。
# unknown, 219.101.218.61とか、<dtml-var REQUEST>してこの変数が、IPを持ってるな。
# で、リモートIPを書き込んでいるのが間違いかも知れませんが、
# request.environ['HTTP_X_FORWARDED_FOR']←これで調べてる。

PS:
チャットBBSの右横に、こっそりFSCounterいれて表示してます。