HOME | ドキュメント |  ブログ  |  BBS  |  瓦版  | 将棋プロジェクト |  物置小屋   

ドキュメント 象歩 Web瓦版
 BBSボード RDF
こんにちは (23)
おためし板 (321)
質問箱 (94)
テスト (30)
You散歩 (4)
建築 DIY (6)
MTB (32)
(9)
節電対策 (2)
このサイトに関する話 (186)
Linux (396)
PC用ハードウェア (6)
Vine Linux 野良系 (64)
PC 工作 (31)
ドローン (0)
自家製GAFA (0)
BBS の改良 (105)
Vine Seed (520)
Zope とプロダクト (95)
Web の利用技術 (131)
DB とファイルシステム (63)
Python と C/C++ と... (29)
Zopeプロダクト開発メモ (3)
UTF-8 化 (42)
Mail 環境 (8)
COREBlog (109)
Zope3 (51)
Windows 64bit (18)
Mac (2)
Squeak スクイーク (67)
Django ぶらり一人旅 (3)
64bits (52)
Mono 思いにふける (10)
Mint Linux (6)
CentOS (2)
ディスクトップ (4)
象歩将棋 (478)
将棋よもやま (210)
サイトのデザイン (31)
心配な話 (66)
うそ (21)
うそ総集編 (0)
昔のゲストブック (20)
ボート部 (23)
Web 日記 (199)
 スパム
逮捕しる (20)
スパムお溜り (47)
ごみ箱 (6)
 リンク
kiyoさんのサイト
ペンタ郎の漫漕ブログ
端艇部員日記
TIT漕艇部の練習動画 @YouTube
墨堤の雄 @FaceBook
ペンタ(五大学ミドル) @FaceBook
Facebook
Vine Seed パッケージビルド状況
Vine Linux パッケージ情報
VineLinux バグトラッキングセンタ
VineSeed 開発用 Trac
VineSeed Specs
RPMパッケージの作成方法
Linux Standard Base
Planet Vine
Vine Linux ユーザーフォーラム
Vine Users ML アーカイブ
VineSeed ML アーカイブ
twitter#VineLinux
勝手に将棋トピックス
詰将棋おもちゃ箱

COREBlog

ピースな愛のバイブスでポジティブなCOREBlogを使ってみよう。
本家 メーリングリスト がありますから、ここは夢の話でもいたしましょう。あくまでブログは話のベース環境です。


全109件 - 01 02 03 04 05 06 07 08 09 10 11 12
102  Papasan  2006/05/20 17:43 id: zba5hfhfOqU  prob: 0.1%
>>101
立てては見たものの、COREBlog2から更新PINGを受けた後エントリを取得しに行くのですが、最新のものが取得できないのですう。

> これからは雑音も増えるのでしょう。
今はスパムなど考えてる余裕はござりませぬ。うひ!!
101  owa  2006/05/19 23:04 id: mJs8kxp1Zus  prob: 0.0%
Junker'sRing Topics 完成したようです。カッコ良いなー
http://ping.papasan.org/weblogUpdates/
http://papasan.org/papablog/60
これからは雑音も増えるのでしょう。また対策も必要だったり。
休む暇無し;;
100  owa  2006/05/14 00:19 id: mJs8kxp1Zus  prob: 0.0%
papasan のところに ping 鯖立ったらしい
http://ping.papasan.org/weblogUpdates
http://papasan.org/papablog/55
野に咲く月見草かな

いや失礼;; papasan は向日葵で、このBBSがカスミソウでした。ウヒ
99  Papasan  2006/05/13 13:41 id: zba5hfhfOqU  prob: 0.1%
owaさん、できました。・・・と思います。
先に教えていただいたように変更しましたが、結果は同じでした。
kconvの動作が怪しいかったので、pykf + JapaneseCodecsで変換処理しましたらOKとなりました。

もう少し色んなブログから更新PINGを受けてテストを続けたいと思います。
取り急ぎお礼まで。
98  owa  2006/05/12 22:29 id: mJs8kxp1Zus  prob: 0.2%
まったくの勘違いかもしれないけど
1. 最初から title が unicode 型になってる。もしくは str 型と混在してる。
2. 結果的に container.insert_ping(title=title,... の呼び出しまで unicode 型のまま

とすれば、外部メソッド:to_utf8 を以下のように書き換えれば良いかも
import kconv
def to_utf8(src)
    try:
        if type(src) is unicode:
            return src.encode('utf-8')
        return kconv.convert(src,kconv.UTF8)
    except:
        return src

ただ今日は頭が惚けてるので、単なる思い込みかもしれません。
97  Papasan  2006/05/12 22:11 id: zba5hfhfOqU  prob: 0.5%
allow_module、あっ思い出しました、昔、使ったことがありましたあ。
96  owa  2006/05/12 22:05 id: mJs8kxp1Zus  prob: 1.8%
>>16 allow_module
すいません外部メソッドの時は必要ありません。PythonScript で使う場合です。
あわてて消したが間に合わず;; 取り急ぎ...
95  Papasan  2006/05/12 21:39 id: zba5hfhfOqU  prob: 0.2%
> allow_module するのを忘れてませんよね? 

allow_module?・・・うっ、やってません(汗。
owaさんのお宝の山より、python-kconv-1.1.8p3-uvl1.i386.rpmをダウンロードしてきて、
# rpm -Uvh python-kconv-1.1.8p3-uvl1.i386.rpm
とインストールしただけです。
94  owa  2006/05/12 21:05 id: mJs8kxp1Zus  prob: 1.3%
>> TypeError: argument 1 must be str, not unicode
insert_ping の呼び出しでエラーになるのですよね。
第一引数が unicode 型で渡されて来たと云う意味だろうけど、なんで?
ascii でも utf-8 でも str 型になっていればこういうエラーは出ないはず。
変ですネー;;

container.insert_ping(title=title.encode('utf-8'), ...
としてもエラーになりますか?
その前に title = container.to_utf-8(title) ちゃんと通ってるし、理由が解からんけど・・・
# 例外エラーで素通りしてきたのかも
93  Papasan  2006/05/12 19:36 id: zba5hfhfOqU  prob: 1.3%
> kconv は判定に使って、変換は python の機能使ってるのですよね。

いいえ(汗。問題はこのへんにありそうですね。
・ データベース(postgresql-8.1.3)に更新PINGの情報(ブログ名やユーザエージェント名)を書き込もうとすると次のエラーが発生します。
「TypeError: argument 1 must be str, not unicode」

・ $ psql -l ping と打ち込むと、EncodingはUTF8となっています。

・ ブログ名の変換は、PythonScript(Zope内の)で次のように行っています。
title = container.to_utf8(title)  <-- ブログ名(title)を外部メソッド(to_utf8)にてUTF8に変換
# USER AGENT
agent = "Unknown"
try:
    agent = context.REQUEST["HTTP_USER_AGENT"]
except:
    pass
# Insert ping
r = container.insert_ping(title=title,url=url,useragent=agent)
return {"message":"Thanks :(^-^)."}

外部メソッド:to_utf8
import kconv
def to_utf8(src)
    try:
        return kconv.convert(src,kconv.UTF8)
    except:
        return src

・ データベースクラスタを作成したとき次のように指定しました。
$ initdb --encoding=UTF8

・ テーブルの作成でブログ名は次のように指定しました。
postgres=# create table pingupdate (
        (#     blogtitle text,
途中省略
        (# );

お気付きの点がありましたら、宣しく御指南くださいませ(汗。   
全109件 - 01 02 03 04 05 06 07 08 09 10 11 12