|
Zope3
Zope3 を使おうとして迷子になった人はこちら。(♪そのうちなんとかなるだろう - 植木等)
-
44
owa
2005/03/19 00:34
id: mJs8kxp1Zus
prob: 0.1%
-
-
Zope3 が盛り上がりそうな雰囲気ですね;;
最初は、日本のZope情報に載せてまずかったかと反省してましたが・・・
東京での勉強会はちと遠いので、一人でバイブルの1ページから始めようかと思ってます。
3.0.1 出るのかな?
http://mail.zope.org/pipermail/zope3-dev/2005-March/013809.h...
-
43
owa
2004/11/09 22:19
id: mJs8kxp1Zus
prob: 0.0%
-
-
Zope X3 3.0.0 がリリースされてから、続々とパッケージが公開されてます。
http://www.zope.org/Products/Zope3-Packages
そろそろ準備すべき時期なのだろうか?
最初はこつこつとカウンタやらナビゲータなどこしらえてみようかなー
# Zope 2.8 系に興味が薄れて来てるの感じます
とりあえず必要なのは、カウンタ と テーブル くらい。意外と少ない。WebNews,
BBS, BLOG は作り直しでしょう。以前から瓦版は RDB を使うことを考えていたし
(やっぱりと言われそう;;)、BBS と BLOG も含めて部品は共通化できそうな気もする。ありゃ大変。
-
42
kiyo
2004/10/06 23:27
id: M4qDt4tUHP2
prob: 0.8%
-
-
>>38,39 export PGCLIENTENCODING=UNICODE
有り難うございます。いつも思うのですが
どこを調べると PGCLIENTENCODING が出てくるのか不思議です。
>> 41
まとめてもらったみたいで感謝。
今までのようにZMI内のフォルダ別でエンコードを替えるのは難しくなりそうですね。
ZopeX3を使うようになる前にぼちぼち utf-8へ変更するのが無難なようです。
思いつきで、こんな風にするとよいのかな
.bushrcなどで PGCLIENTENCODING='EUC-JP'とかしてると仮定して
---/usr/lib/python2.3/site-packages/setcustomize.py ---
import sys, os
encod='euc-jp'
env=os.environ
try:
if env['PGCLIENTENCODING']=='UTF-8' or env['PGCLIENTENCODING']=='UNICODE':
encod='utf-8'
elif env['PGCLIENTENCODING']=='SJIS':
encod='Shift_JIS'
except:
pass
sys.setdefaultencoding(encod)
-
41
owa
2004/10/06 21:43
id: mJs8kxp1Zus
prob: 0.0%
-
-
追試しました。下記の組合せで日本語を正常表示できました。
sitecustomize.py | PGCLIENTENCODING
-----------------+-----------------
.euc-jp..........|.EUC-JP..........
.utf-8...........|.UTF-8...........
.utf-8...........|.UNICODE.........
.Shift_JIS.......|.SJIS............
python, ZopeX3, psycopg, $(INSTANCE)/bin, $(INSTANCE)/lib/python/psycopgda の中を探しても PGCLIENTENCODING
という名前は見当たらないので、見てるのは PostgreSQL だけだと思います。 psql
コマンドでも PGCLIENTENCODING の設定通りに出力されます。
と云うことは、PostgreSQL は PGCLIENTENCODING を見て出力し、ZopeX3 は defaultencoding
を見て内部に取り込んでると云うことなのですかね。
それなら kiyo さんの環境ではデフォルトで両方 euc-jp なので、何も設定しなくても平気と云うことになります。あれ、変ですか?
-
40
owa
2004/10/06 19:36
id: mJs8kxp1Zus
prob: 0.1%
-
-
>>38 >>39
sitecustomize.py を sys.setdefaultencoding('euc-jp') に戻し、
$ PGCLIENTENCODING=EUC_JP $(INSTANCE)/bin/runzope
として起動したところ PostgreSQL 上では utf-8 なデータが ZopeX3 で表示できてしまいました。取り急ぎ...
-
39
nakagami
2004/10/06 12:59
id: gw9i3sVhMjo
prob: 16.4%
-
-
>>38
試してないから、できないかもしんないですけど
・・・あ、PostgreSQLのデーターベースの文字コードが EUC_JPの場合の話ですよ
-
38
nakagami
2004/10/06 12:39
id: gw9i3sVhMjo
prob: 0.3%
-
-
site.py の encodingを utf-8 にして
$(INSTANCE)/bin/runzope に
export PGCLIENTENCODING=UNICODE
の方がいいとおもいまーす。(なんとなく)
-
37
owa
2004/10/06 00:40
id: mJs8kxp1Zus
prob: 0.1%
-
-
>>36 DB(euc-jp)に合わせるのですねぇ。
う〜んよく解かりません。zope や python の内部コードと、DB や ローカルなファイルシステムのエンコードの扱いを一回整理してみないといけませんね。
それとパブリッシュする時のコードの話もあるし。おまけにロケールで切替える話もあるので。今は「こうやったらうまくいった」と云うレベルのような気がしてます。
>>ZPTぜんぜんわかりません
僕も解からんので、新しい板は作りません (爆
-
36
kiyo
2004/10/05 23:50
id: M4qDt4tUHP2
prob: 0.1%
-
-
>>35 僕にはエンコードの問題だけのように見えます。
大当たりでした。
ZopeX3をソース表示させると、「content="text/html;charset=utf-8"」となっていたので
sys.setdefaultencoding('utf-8')とするのだと思ってました。DB(euc-jp)に合わせるのですねぇ。
エラータグも知りませんでした。
有り難うございました。
# ZPTは遅いので嫌いと言う理由で勉強してなかった。これから勉強しなければいけないです。
# どうせなら pythonでゴリゴリの方がまだ楽なような(ZPTぜんぜんわかりません)
-
35
owa
2004/10/05 23:16
id: mJs8kxp1Zus
prob: 0.1%
-
-
>>34 select mid from chatmaintb すると表示されました
僕にはエンコードの問題だけのように見えます。
$ python
>>> import sys
>>> sys.getdefaultencoding()
'utf-8'
となりますよね。もちろん PostgreSQL の中身は utf-8 だとしてですが 。
だとすると、エラーが出た時に Errors タグをクリックすると履歴が表示され、さらに当該箇所をクリックするとトレースが表示されます。なんか手がかりが表示されないでしょうか?
>> なにか技がありますか?
ここに書いた以外は知りません。ZPsycopgDA も必要ありません。site.py も関係無いと思います。僕は後々忘れないように sitecustomize.py の中でエンコードを print 文で表示させてます;; (これは止めたほう
が良いです)
|
|