Zope/Plone開発勉強会(合宿バージョン)の報告1
2010年1月29日(金)から1月31日(日)までの間で、Zope/Plone開発勉強会(合宿バージョン)を開催し、参加してきました。この勉強会は昨年春から、月に1回、土曜日日中に都内で開催してきました。1月は志向を変えて、雪山でスキーしたりのんびりしながら、Zope/Ploneに触れようということで行いました。
今回は、菅平高原・峰の原のマウンテンパパというペンションに宿泊しました。(これらの開発外の報告は改めて)
土曜日から5名、日曜日は計8名の参加がありました。内容はここにやりたい事を決めて、みんなに聞いたり意見をもらったりしながら、自由に開発を進めた感じです。
私は、複数の課題を持って行き、皆から多くの意見をもらえました。実際にメインで開発する予定であったものは未完成で持ち越しになってしまいました。
開発したもの
- Plone3用日本語全文検索プロダクト BigramSplitterの改造
- 全文検索時に、全角スペースでもアンド検索になるように改造した。
- monkey patch形式で行っている
- BigramSplitter 1.0b2をリリース
- 期限前・期限後のコンテンツが作成者にも、リンクをたどる事が出来ないバグの解消
- Ploneの仕様的バグだと思われるものです。管理者で使っていると気がつかないのですが、複数人でワークフローを使って、管理するサイトでは、現状ままでは使いにくいと思われます。
- 他のメンバーにも意見を頂いたのですが、これが良いという答えが見つかりませんでした。
- まずは、コンテンツタブからはこの期限関係の制限を除外するプロダクトを作りました。
- 今しばらくテストをしたり、整理をし、公開する予定です。
- Plone4用に日本語全文検索時の、全角スペース区切りでもアンド検索になるZope2.12の改造
- BigramSplitterにて実装したものを、Zope2.12最新版に適用させようとしました。
- Zope単体のインストールをすることが減って、現状の環境に合わせて、SVNから取得するなどを行い、テストをしました。
- 最終的には、完成間近で、テスト環境の整備に時間がかかり出来ませんでした。
- 近日中に何とかしたいと思います。
- Plone アクセシビリティ機能のプロダクトの完成
- 以前の作りかけを、リファクタリングしながら、コードを書き直していました。
- リファクタリングは終わったのですが、その先に進めませんでした。
- こちらも次回持越しです。今しばらくお待ち下さい。
その他
- Ploneジーニアスバー(何でも相談室)の常時開催
- といいながら、私が清水川さんにバシバシ質問して、邪魔をしてしまいました。もうしわけありません。
- buildout環境・mr.developper環境構築のもろもろ
- Unittestなどテストの粒度についてのお話を聞いた
全体的に、楽しく過ごせ、成果もそれなりに上がったので、満足しています。
また、このような機会を作れるようにしたいと思います。
- カテゴリ
- Zope/Plone
- 開発情報
- 固定リンク
- ¦
- コメント (0)
- ¦
- トラックバック (0)
- トラックバック用URL:
Zope/Plone開発勉強会(合宿バージョン)の報告2
遅くなってしまいましたが、開発勉強会の報告2を書きます。
Plone4用に日本語全文検索時の、全角スペース区切りでもアンド検索になるZope2.12の改造について、Zopeの開発レポジトリにに対して、テストが完了し、田原さんに代理コミットして頂きました。テストに手こずった理由は、最近のZopeから、bin/zopectl test という引数が使えなくなり、専用に、bin/test にてテストを実施するようになり、その為に、「zc.recipe.testrunner」を使用する必要があり、そのセットアップがうまく出来なかったためです。
詳しく言うと、testrunnerとmy.developper の組み合わせで上手くテスト環境が作れなかったということです。
そこで、いつも慣れているPlone4のテスト環境から、ZopeをSVNから取得するように変更し、テストするようにしました。
その方法を下記に記載します。
http://dev.plone.org/plone/browser/buildouts/plone-coredev/branches/4.0/
をまるごと、チェックアウトして、
bootstrap.py を実行し、
その後、下記を修正してから、./bin/buildout を実行
sources.cfg を編集
auto-checkout =を追加 下記を変更
Zope2
[sources]
#Zope2 = svn svn://svn.zope.org/repos/main/Zope/branches/2.12
Zope2 = svn svn://svn.zope.org/repos/main/Zope/trunk
test.cfg を編集
eggs =を追加
Zope2
versions.cfg を編集 下記を変更
#extends = http://download.zope.org/Zope2/index/2.12.3/versions.cfg
extends = http://svn.zope.org/*checkout*/Zope/trunk/versions.cfg
コミット結果は下記参照
http://svn.zope.org/?view=rev&rev=108734
http://svn.zope.org/?view=rev&rev=108735
- カテゴリ
- Zope/Plone
- 開発情報
- 固定リンク
- ¦
- コメント (0)
- ¦
- トラックバック (0)
- トラックバック用URL:
Zope/Plone開発勉強会(2010年2月)の報告
最近は、開発勉強会の報告専用ブログのようになっておりますが、こりずに2月の勉強会の報告を致します。
2月20日(土)にいつも通り、新宿区曙橋で開催しました。前日までの出張の疲れなどで、大幅に遅刻をし申し訳ないと思いつつ、会場入りしました。
今回は、Ploneの仕様的バグへの対処が出来れば良いと思い望みました。
- Plone3.3 のワークフロー用プルダウンメニューのアドバンスから、日時を変更しても変更が反映されず、保存された旨のメッセージが出るというものです。
- お客様からの指摘でしり、複雑な部分で修正出きないと思ったのですが、思いのほか簡単に見つかり、修正出きました。
- その後、テストコードを書き、コアコードにコミットしようとしたのですが、残念なが権限関係の部分でテストが通らず、保留状態にしています。
- MS-Officeファイルを検索対象にするアドオンプロダクトを公開していますが、それのコピーライト部分に当社の名前があり、それに対してコメントを頂いたので、修正してPYPIに登録し直しました。
その時にも話をしたのですが、Ploneのユーザ管理画面のロールを管理する部分で、インターフェースが分かりにくい部分があり、それの対処をしてみました。
具体的には、グループ経由でロールが継承されている場合にも、チェックボックスでロールを外せるようになっているが、実際にはそれは適用されないという部分です。
現在テスト中なのですが、皆さんに相談したら、コアコードを直した方が良いとのアドバイスを頂いたので、早めにコミットしようと思います。
- カテゴリ
- Zope/Plone
- 開発情報
- 固定リンク
- ¦
- コメント (0)
- ¦
- トラックバック (0)
- トラックバック用URL: