« 2010September »
Su Mo Tu We Th Fr Sa
      1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30    
このBlogについて
このブログはCMScomが公開する、公式ブログです。 Zope/Ploneのことや、Pythonのことなどを掲載しています。 また、個人的な内容も一部含まれております。
最近のエントリ
シンガポールでのPyCon APAC terada 2010年07月01日
PyCon APACに参加 terada 2010年06月08日
イベント紹介 ソーシャル家電(@NBC) terada 2010年05月13日
World Plone Day 2010 Tokyo での質問 terada 2010年05月04日
World Plone Day 2010 Tokyo 発表【Plone4 Coming soon】が終わりました terada 2010年04月28日
大型連休の当社休日 terada 2010年04月26日
Plone4の開発環境構築 terada 2010年04月25日
【イベント告知】World Plone Day 2010 Tokyo terada 2010年04月19日
Zope/Plone開発勉強会(2010年3月)の報告 terada 2010年03月23日
第9回開発合宿の成果 terada 2010年03月14日
Zope/Plone開発勉強会(2010年2月)の報告 terada 2010年02月25日
Zope/Plone開発勉強会(合宿バージョン)の報告2 terada 2010年02月15日
Zope/Plone開発勉強会(合宿バージョン)の報告1 terada 2010年02月01日
Ploneの英語のメーリングリスト紹介 terada 2010年01月29日
2010年も既に半月経過 terada 2010年01月17日
PloneでMS-Officeファイルを検索対象にするプロダクト公開 terada 2009年12月18日
Plone研究会&Ploneパーティー2009 terada 2009年12月10日
Plone3の日本語検索とメールバグ terada 2009年12月08日
Pythonスクリプトを使って便利な機能を実装 terada 2009年12月04日
MeCabで日本語読みを出力 on Windows terada 2009年12月03日
最近のコメント
Re:第9回開発合宿の成果 t2y 2010年03月14日
Re:PloneでMS-Officeファイルを検索対象にするプロダクト公開 NK 2010年02月15日
Re:Plone3のメールバグ解消プロダクト公開 terada 2009年11月23日
Re:Zope Essentials 7 無事終了 t2y 2009年08月23日
Re:Plone3.0以降のメール送信 akiko 2009年08月10日
Re:Google App Engine と Google Apps はすい 2009年08月04日
Re:PyLuceneの日本のコミュニティが立ち上がった t2y 2009年08月04日
Re:Plone3.0以降のメール送信 siebo 2009年01月20日
Re:Plone3.0以降のメール送信 Shigeo Honda 2009年01月20日
Re:Plone Conference 2008 で知り合った人々(1) 伊藤@b-mark 2008年11月23日
Re:Plone Conference 2008 に参加 terada 2008年10月16日
Re:Plone Conference 2008 に参加 terada 2008年10月16日
Re:Plone Conference 2008 に参加 malik 2008年10月16日
Re:Plone Conference 2008 に参加 Yasu. 2008年10月16日
Re:Twitterどうでしょうか zen 2007年05月26日
Re:Plone2.5からの注意 Anonymous User 2007年04月21日
Re: Windows Vista良い感じ terada 2006年11月15日
Re: Windows Vista良い感じ ナルディ 2006年11月15日
Re:Ploneのケータイ対応 sayg 2005年12月02日
Re:Ploneのケータイ対応 terada 2005年12月02日
 
編集操作

Plone Conference 2009 の報告(2)


Ploneカンファレンス メイン3日間の後、恒例のSprint(スプリント)が行われました。

今年は、朝全員が集合し、LimiからのWishリストの発表があり(その中ではUnicodeに関するテストは必ず入れようというような発言もありました)、その後皆がどこに参加するかを、この指止まれ方式で決めていました。

私は、前々日の夜にフレームワークチーム(FWT)の一人(David Glick氏)に、日本語でユーザ登録した祭のメールバグについて、相談していたのでその関係でPlone4関連の部屋へ行くことにしました。

Plone4関連では、コア部分を開発している少数陣営と、プロダクトをPlone4に対応させようとするチームなどに分かれていました。

先に書いた、メールのバグについては、前日に話をした方とは別のFWTの方(Alec Mitchell氏)が、話を聞きつけバグトラッカーに上がっていたチケットを見て、修正してくれていました。さすがにやるときは早いですね。修正をみて、あの手が合ったのかと別の方法を模索してはまっていた自分が少し情けなくなりました。それでも感激でした。(このバグ修正はPlone4から適用なのですが、Plone3版のパッチを作ろうと思っています)


メールに関するバグは解消しましたが、大物のDiffTool関連のバグについてを先ほどメールに関して修正してくれた、Alecと一緒に確認することにしました。

このバグも、以前にバグトラッカーにチケットを上げていましたが、Alecには私の修正がおかしいととらえられていたようで、そのままになっていました。

作業としては、当社の中西と一緒に実際にバグが出る状況を見せて、その後彼の環境に日本語をコピペで入れて、エラーが起こることを認識してもらいました。(1行の文字数がある程度無いとエラーにならない。状況は以前のエントリを参照してください。)

結論からすると、私が直した方法では、Python2.4を使っているとUnicodedecodeErrorになると言うことで食い違っていました。このエラー解消には、setdefaultencodingをutf-8にすることで解消はできますが、ハック的なのでPlone本体には組み込んでもらえません。ただPlone4からはPython2.5, 2.6を使うことになるので、組み込むことが可能となり修正してもらえました。

もともとの問題は、Diffを作る部分でPython標準ライブラリの、difflibを使っているのですが、その内部で、cStringIOが用いられています。そのStringIOにUnicodeオブジェクトを出し入れすると暗黙的にDefaultEncodingでデコードしてしまうという問題がPython2.5まで抱えたいたようです。(このスレッドから始まるMLなどが有りました)

いずれにしても、Unicode化しからDiffを作ることが出来るようになり、これも解決になりました。


他にも、WorkingCopyの問題点にいて話しを聞いてもらったり、コピー&ペーストについての意見交換ができました。(考え方はいろいろと有りますね)

最後に代表者の発表があり、AlecはDiffToolのバグ解消について、我々と一緒に解決したことを発表してくれました。その前後では、UbuntuへのPlone4のインストールをお手伝いしたり、他の話を聞いたりして発表終了と同時に帰りました。(帰り掛けに2時間だけブダペスト観光が出来ました)


翌日は、FWTのDavid氏に、ATリファレンス関係の話を聞いてもらい、Dexterityとの対比などを簡単に教えてもらいました。(具体的にはまだその部分の実装は出来てないみたい)

さらに、カンファレンスからスプリントに掛けて、Andreas Zeidler氏には、昨年に引き続きいろいろとお世話になりました。彼は、BLOBやIndex関係のプロダクトをたくさん作っているドイツ人です。今度、日本の仕事でサポートをお願いすることも約束してきました。


昨年は、検索を中心にスプリントにでて、FWTというよりリリースマネージャーやファンデーションボードメンバー(またはそれに近い方々)にお世話になりました。今年は一歩踏み込み、実際にコードをたくさんコミットしている方々と一緒に(傍らで)出来たことは非常に良かったですし勉強になりました。さらに言うと、普段私たちが行っているデバックと同じようなことを同じように悩んでやっているのを見て、自分たちのやり方がそれほど違わないのだなと感じました。

Plone Conference 2009 へ Plone Conference 2009 へ
サイズ 1347 - ファイルの種類 text/html
Plone Conference 2009 へ(2) Plone Conference 2009 へ(2)
サイズ 789 - ファイルの種類 text/html
Plone Conference 2009 がはじまりました Plone Conference 2009 がはじまりました
サイズ 561 - ファイルの種類 text/html
Plone Conference 2009 の報告(1) Plone Conference 2009 の報告(1)
サイズ 10366 - ファイルの種類 text/html
トラックバック用URL:
コメントを追加

下のフォームに記入してコメントを追加できます。平文テキスト形式。

(必須)
(必須)
(必須)
(Required)