« 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日
 
編集操作

シンガポールでのPyCon APAC

報告が遅くなりましたが、2010年6月10日、11日の2日間で行われた、Python Conference Asia Pacific (PyCon APAC http://apac.pycon.org/ )に参加してきました。

Conference

下記のセッションに参加しました。

  • 1日目

    • Building an International Python Community (Steve Holden)

    • Key-Value Storage Systems (and Beyond) with Python (Ian Matthew Lewis)

      日本から参加されて、発表もされたイアンさんの講演。各種KVSの説明とPythonからの使い方。全体的に時間が短くもっと深く知りたいと思った。

    • Grok - A Modern Web Framework with History (Martijn Faassen)

      Zopeの歴史やGrokの機能・良い点などの話で面白かった。

    • A Case Study of NoSql Databases and Python - Mozilla Raindrop and CouchDB (Mark Hammond)

    • A Predictive Text Completion Software in Python (Wong Jiang Fung)

      Windowsの入力補完ツール(IMEのようなイメージ)

    • Implementing Zero-Knowledge Authentication with Zero Knowledge (Jia Jun Brandon Lum)

    • Python 3 : The Next Generation (Wesley Chun)

      以前、一通り勉強していたが、再度勉強になった。

  • 2日目

    • Python for Collective Intelligence and Collaborative Filtering (Jeremy Patrick Johnson)

      集合知プログラミングの話。基本的にはオライリーから出ている本をベースにしていた。

    • Using Python in Data Manipulation and Interfacing Spreadsheets (Chan Boon Kwee)

    • Aura : A Multi-Featured Programming Framework in Python (Anshul Kumar Jain, Manusheel Gupta)

    Qtをベースにしたデスクトップアプリの話であった。そんなに面白くなかった。

    • Open Space (Zope/Grok/Plone)

      Zope系を使っている方が少なく、参加された7人中主宰のMartijn氏を含めて3人だった。 Grokのインストールから使うまでのデモがあった。また、ASEAN地区でのPloneの使われ方について聞いてみたがほとんど使われていなかった。

    • Closing Panel Discussion (Steve Holden, Mark Hammond, Wesley Chun, Liew Beng Keat)

知人・友人

現地のカンファレンスに行くまでは、参加者との面識が無く少し不安でしたが、開始すぐに日本から参加していた、アクセンス・テクノロジーの増田さんや、ビープラウドのイアン・ルイスさんなどと、カンファレンス後の食事に出かけいろいろな話が出来たことに感謝しています。 また、イクバルさんや同じ会社の田中さんともカンファレンス前後などにいろいろと話が出来たことは良かったです。

現地の方ですが、シンガポールの方とは、Plone関係に二人ほどお話をさせて頂きました。PyCon APACサイトもPloneで構築されていますが、デザインの変更などに苦労しているようでした。

他にも、マレーシアから来られた、Zope関係の使い手の方や、フィリピンから来られた方と、カンファレンス中にいろいろな話ができました。この二人とはFacebookでも友達になれました。

シンガポール全般

はじめてのの東南アジア訪問であるシンガポールですが、聞いていたように綺麗でしたし、安全な国だと感じました。 現地に知人(以前当社で学生バイトをしていた)が駐在していて、食事や観光に付き合ってくれたことも、良さを増してくれたと思います。 また行ってみたいと思います。

写真

今回は、普段使用しているコンパクトデジカメではなく、ネット接続カメラ CEREVO CAM を持って行きました。ただ、現地でネット接続を行うにはWeb認証が必要で、CEREVO CAMがそれに対応していないため、国内に戻ってから写真を公開することになりました。

http://picasaweb.google.com/terapyon/PyConSG#

CEREVO CAM の使用感ですが、コンパクトで便利なのですが、撮影までに起動時間が掛かり、ちょっと使いにくさを感じました。私的にはUstに使うカメラって位置づけになりそうです。

まとめ

日本でもこのようなイベントを行いたいなということで、増田さんなどと現地で話が盛り上がりました。それについては、改めて書こうと思います。 いずれにしても、このようなイベントに参加するとモチベーションが上がりますね。 ただ、英語の勉強はもっともっとしなくてはならないと感じた。

PyCon APACに参加

今週、2010年6月10日、11日の2日間シンガポールで行われる、Pythonカンファレンス アジアパシフィック(PyCon APAC)に参加してきます。

Pythonコミュニティのローカルイベントなのですが、はじめてのPyCon参加になります。

今回は、どんな出会いがあるか今から楽しみです。

日本からも何名か参加されるようですので、現地でお会いできる方がいましたら、よろしくお願いいたします。

イベント紹介 ソーシャル家電(@NBC)

数年前から、役員を務めています@NBC(Nifty ビジネスコミュニティー)にて来週(5月18日(火))にセミナーがあります。今回は、ベンチャー企業でデジタルカメラを販売している、(株)Cerevoの岩佐さんに講師に来て頂き、「ソーシャル家電」の可能性を考える という会になります。

  • 概要
    • 日時 : 2010年5月18日(火) 19:00から
    • 場所 : ニフティ本社(大森)
    • 講師 : (株)Cerevo 岩佐社長
    • 参加費 : 2000円(学生割引有り)

申し込み等は、下記のWebサイトを参照してください。

http://www.nbc-online.org/nbc/oshirase20100518.php

私自身はこのデジタルカメラに関して、企画段階から話を聞いていました。なかなか難しい所に挑戦するなと思っていたのですが、発売もされ、機能もアップされていく中で、徐々に可能性も見えてきています。

ぜひこの機会に、話を聞いてみるのはいかがでしょうか?

カテゴリ
日常

World Plone Day 2010 Tokyo での質問

先週行われました、World Plone Day 2010 Tokyoの最後で、いくつか質問がでました。その一部に改めて、お答えしておこうと思います。

  • Ploneから、別のシステム(RDBMSを使用した)に移行したいが、どの様な方法があるか?
    • 会場でお答えしましたが、移行先がRDBMSとのことなので、CSVに書き出すのが良いのではないでしょうか?
    • 画像などは、CSVで書き出すのは厳しいと思いますので、ローカルファイルに画像を保存するような形にして、ファイル名をCSVに書き出すのが良いと思います。
    • 他には、XMLで書き出したり、JSON形式にするなど、いろいろな方法が考えられます。
    • 以前、Blogを移行した際は、全てのデータをRSS1.0形式で書き出し、それを移行先のシステムでパースしてもらい、移行しました。
    • さらに付け加えると、Ploneはコンテンツ(文書・日時などのメタデータ)をきちんと管理できています。その為、他のCMSに乗り換える際も、コンテンツを引き出すことが簡単にできます。(多少のプログラミングは必要ですが)
  • Data.fs が良く壊れる現象が発生しているが、他ではどうか?
    • 国内では長く使用されている、JETROさんからも壊れることはほとんど無いとのこと。他にもそのような意見が多かったようです。
    • 何か別の要因があるのではないかと思われます。
    • 対策として、毎日リカバリーを掛けているようですが、データを失いかねない危険な方法に感じました。
  • アンケートシステムを構築するのにPloneが向いているか?(同時に1000アクセスとかを想定)
    • 同時にコミットされる物として、Ploneを使用する際は、ZODBとは別のストレージシステムを使用した方が良いと思います。それが、RDBMSが良いのか、最近トレンドのキーバリュー型が良いのかなどは、仕様によると思います。いずれにしても、トランザクション処理などが軽い物の方が有利ですし、ファイルIOなども考慮に入れる必要がありそうです。
    • 多量の場合、Apacheのセッション数などにも気を遣う必要がありそうです。
  • 将来(3年ごとか)にその当時と同じ環境を構築するには、何を保存するか?buildoutとかの関係は?
    • buildout cacheをバックアップしておき、それを使用する方法通いのではないかとのこと。
    • UnifiedInstallerでインストールしている場合であれば、その元ファイル(これからも公開され続けると思うが)と、使用したアドオンプロダクトのeggファイルを持っておけば、同じ環境を作ることは可能だと思います。
カテゴリ
Zope/Plone

World Plone Day 2010 Tokyo 発表【Plone4 Coming soon】が終わりました


WPD2010 Tokyo の発表が無事に終わりました。会場から、発表内容を公開します。内容は、Plone4 Coming soonということで、デモを中心に行いました。

Plone4 coming soon Plone4 coming soon
サイズ 902.2 kB - ファイルの種類 application/pdf

大型連休の当社休日

当社は、下記の通り、大型連休中に休日を頂きます。

休日

2010年4月29日(祝日)~5月9日(日)

緊急時は、私(寺田)のケータイ電話までご連絡を頂ければと思います。 なお、メールはほぼ毎日確認する予定ですので、メールでの連絡でもかまいません。

カテゴリ
日常

Plone4の開発環境構築

Plone4の最新(SVNのHEAD)をインストールする方法を記載します。

  • 前提条件

    • Python2.6がインストールされている
    • GCCなどのコンパイル環境が入っている
    • easy_install が使える状態 (もし使えない場合は、http://peak.telecommunity.com/dist/ez_setup.py をダウンロードして、setup.py を走らせる)
    • virtualenv が使える状態 (もし入っていない場合は、対象のPython2.6で、eazy_install -U virtualenv として、インストール)
  • インストール手順の説明

    • svnにて、必要なファイル(version.cfg等)を入手して、任意の場所にフォルダを作る
    • virtualenv にて、作成したフォルダに独自環境のPythonを設定
    • bootstrap.py を実行して、buildoutを可能にする
    • buildout コマンドにて、必要な物をダウンロードして、環境設定する(PILを設定を含む)
    • ./bin 以下に起動コマンドが出来るので、それを用いて起動
    • ZMIにログインして(ユーザ名/パスワード: admin/admin)、ZMIプルダウンメニューの上部にPloneサイトを作るボタンがあるので、それをクリックして、Ploneインスタンスを作る
  • インストール方法:

    $ cd ~
    $ svn co http://svn.plone.org/svn/plone/buildouts/plone-coredev/branches/4.0/ Plone4
    $ cd ~/Plone4
    $ virtualenv python  ##これで、~/Plone4/python/bin/python というコマンドが出来る
    $ ./python/bin/python bootstrap.py
    $ ./bin/buildout -c pil.cfg  ##ダウンロードに非常に時間が掛かる
    $ ./bin/instance fg  ##フォアグラウンドで起動する
    
  • Ploneインスタンスを作る

    • ZMIにWebブラウザでアクセスする
    • ユーザ名/パスワードは、なにも指示をしていなければ、admin/admin になっている
    • ZMIプルダウンメニューの上部に、Ploneサイトを作るボタンが有り、それを用いる
  • 注意点

    • Plone4は現在の所、開発中なので、クリティカルなエラーが発生する場合があります。
    • ベータバージョンのUnifidInstallerも公開されていますので、そちらを使う方が安定しています。
カテゴリ
Zope/Plone

【イベント告知】World Plone Day 2010 Tokyo

2年前から開催されています、Ploneの世界的イベントが、今年も東京でWorld Plone Day 2010 Tokyoとして開催されます。Ploneの使い方や使われ方など知るためには非常に有意義な会となっています。

昨年同様、溜池山王(赤坂)のJETRO(日本貿易振興機構)さんのセミナールームをお借りして行います。連休前の4月28日(水)18時45分からとなっております。 さらに、お時間のある方は懇親会でるとさらに深い話が聞けるチャンスです。

私も、Plone4の機能や現場の話をデモを交えて行います。それもあわせてご期待ください。

申し込み詳細は、下記のPlone.jpのサイトを御覧下さい。 http://plone.jp/events/100329-world-plone-day-2010

カテゴリ
Zope/Plone

Zope/Plone開発勉強会(2010年3月)の報告

第9回Zope/Plone開発勉強会を先週末3月20日(土)に行いました。通算10回目の節目となり、今後の進め方や開催方法の変更なども検討しています。当初の目的である、各自の開発時間確保やアウトプットという意味ではそれなりの効果があったと思っております。

今後は、多少スタイルを変更するなどして、継続していきたいと思っております。

今回の開発内容

  • Plone3.x にて、ワークフローのアドバンスタブから日時を変更した際に、変更権限が無いのにも関わらず、変更された旨のメッセージが出るバグの解消
  • Plone4にから、全文検索時に全角スペースを用いてもand検索になるようになっているが、それのキーワード文字のハイライト処理の確認。JQueryのハイライターを使用されており、問題なかった。
  • 上記のPlone3バージョンのプロダクトである、Products.BigramSplitterにたいして、ハイライト用JavaScriptの変更をしリリースした。
  • Plone3.3.4or3.3.5から、サイト設定のHTMLフィルタ設定で、UnicodeDecodeErrorが発生している件。これの調査を田原さんの一緒に行った。解決まで至らなかった。
    • 本日、社内でテストをした結果、zope.poの記述に問題がある事がわかり、対策方法を検討中となった。

第9回開発合宿の成果

この週末は、千葉県の富津岬で様々な会社のメーバーが集まる開発合宿を行いました。

今回は残念ながら、過去一番少ない人数での開催(4名)でしたが、中身の濃い開発が皆で出来ました。

私は、普段のPloneからはずれて、最近会社のメンバーが使い始めた、Werkzeug(Pythonフレームワーク)の勉強を兼ねて、日本語の分かち書きのWebアプリ(将来公開予定)を作りました。

はじめてのフレームワークということで、ドキュメントをざっと読みながらチュートリアルを行い、その後、目的のアプリの実装を行いました。久しぶりに「SQLAlchemy」を触ったり、テンプレートエンジン「Jinja2」をいじったりしました。Ploneにどっぷり浸かってしまうと急に考え方は難しかったです。それでも、以前から継続的に貯めてきている知識は役に立ち、徐々になれてきました。
それでも、Jinjaテンプレートは、XML系テンプレートが好きな私としては使いづらく感じてしまいます。それとは反対にSQLAlchemyは、使い心地が良いですね。

問題のWerkzeugですが、非常に軽量(薄い)なWebフレームワークだと思いました。実際にはフレームワークに望まれる、パストラバースやリクエストオブジェクト処理などの基本機能はしっかりしているので、それだけで良いのかと思いました。ただ、Werkzeugが得意といわれるデバック関連の便利さを感じるところまでは行きませんでした。(もう少し勉強が必要そうです)

元々、Tornadoを使ってみようかと思ったのですが、最近の流行りはこちらかなと思い、Werkzeugになりました。

今回は、日本語をMeCabで分かち書きをし、それを表示するという単純なものを作り始めました。デザインなどはまだまだ出来ていませんが、基本的な機能は実装出来なと思います。


今後も開発合宿は継続して行きたいと思います。