最新ブログ
開発者紹介と事例集を更新しました!
08 / 25 火曜日 2009
OpenPNE開発チームの今村です。
OpenPNE公式サイトの開発者紹介と事例集を更新しました。
今回追加した事例は、セカンドライフ専門SNSコミュニティーサイト NaviSLナビスル、Swiss Wonder Net / スイスワンダーネットの2件です!
事例集はこちらです→/case/
開発者紹介ページでは、秋山勘久呂 (Kankuro Akiyama)さんを追加しました。秋山さんはOpenPNE3のPlugin開発で活躍されており、opAshiatoPlugin、opReviewPluginを作成していらっしゃいます。
開発者紹介はこちらです→/members/
ぜひ、チェックしてみてください!
今週のOpenPNE#18 (2009/08/16 ~ 2009/08/22)
08 / 22 土曜日 2009
OpenPNE 開発チームのきわです。先週は海老原君どうもありがとうございました。
気づけば8月も後半戦!第3週の報告です(`・ω・´)
開発状況
OpenPNE3開発状況
今週もtwitterではバシバシ開発の呟きがポストされています。
皆さんもOpenPN3 の開発に関する呟きを#op3dev で気軽にしてみてください!
疑問・質問でもOKです。
twitter OpenPNE3開発に関する呟き
http://search.twitter.com/search?q=%23op3dev
今週はOpenPNE3.1.2に向けて、OpenID AXの対応が進められました。
また、プロフィール項目の日付での検索が正しく行われない不具合など、バグ修正も行われています。
OpenPNE3.1.2 開発用レポート
http://trac.openpne.jp/report/152
OpenPNE2→OpenPNE3 のバージョンアップについても用意が進んでます!!
今週、データベースのコンバータの再作成が本格的に進みました。symfonyのtaskで作成し、コマンド一発でコンバートできるようになる予定です。
データベースのコンバータの作成を主導している深町さんが今週ブログをあげてくれたので、ぜひご覧下さい。
2系から3系へのDBコンバータ
OpenPNE2開発状況
2009/08/15(土)にAmazonAPI仕様変更に対応したOpenPNE2.14.1 / OpenPNE2.12.14をリリースしましたが、sourceforgeからDLできない・2.14.1のパッケージがtrunkになっていた・PHP4への対応が不十分だったなど、バタバタした一週間でした。
OpnePNE2を利用している皆様には大変ご迷惑おかけしました。
PHP4への対応が不十分だった問題は、2009/08/21(金)にOpenPNE2.14.1.1 / OpenPNE2.12.14.1 をリリースすることで対応しました。
2.10, 2.8への追加対応パッチも作成されているので、ご利用下さい。
安定版OpenPNE2.14.1再アップロードしました
【緊急リリース】 OpenPNE2.14.1.1, OpenPNE2.12.14.1 リリースのお知らせ
ハイライト
コミュニティでの話題ハイライト
- [公式SNSトピック] KOF2009に向けて
- [公式SNSトピック] フッターの画像変更について
- [公式SNS日記] OpenPNEユーザー会として、OSC2009 fall 東京 出展します
今週追加された機能ハイライト
- #4241:フリーエリアガジェットなどでリッチテキストエリアだけでなく通常のテキストエリアも利用できるようにする (kawahara)
- #4250:openpne:migrate 時に、自動生成のスクリプトを実行しないオプションと、自動生成のスクリプトしか実行しないオプションを追加する (ebihara)
- #4251:パスワードは6~12文字で入力しなければいけないということを登録画面・変更画面で表示 (kawahara)
今週修正したバグハイライト
OpenPNE3
- #4208:プロフィール項目でメンバー検索に利用しないとしているのにもかかわらず検索フォームが表示される (kawahara)
- #4257:プロフィール編集などで選択式(コンボボックス)・日付の項目が必須でなくても空欄選択肢がない (kawahara)
- #4265:メンバー検索で日付・複数選択項目を正しく検索できない (kawahara)
- #4265:メンバー検索で日付・複数選択項目を正しく検索できない (kawahara)
- #4267:日付型プロフィール項目に下限・上限値制限をしないときに下限値が設定時の日付になる (kawahara)
OpenPNE2
- #4166:Amazon仕様変更後のレビュー機能がPHP4環境で動作しない (urabe)
- #4247:sourceforgeにあがっている2.14.1のパッケージがtrunkをパッケージングしたものになっている (imamura623)
今週報告されたバグハイライト
OpenPNE3
- #4245:メンバーパスワード変更時に現在のパスワードを入力しなくてもパスワードが変更できる (kawahara)
- #4249:docomo端末(シミュレータ)にて携帯版新規登録でfatalエラーが出る場合がある (kawahara)
- #4271 :携帯の画像投稿で2件アップロードすると投稿アドレスが表示されなくなる (kawahara)
OpenPNE2
【緊急リリース】 OpenPNE2.14.1.1, OpenPNE2.12.14.1 リリースのお知らせ
08 / 21 金曜日 2009
OpenPNE開発チームの今村です。
本日 2009/08/21(金)、OpenPNE2.14.1.1 / OpenPNE2.12.14.1 を緊急リリースしました。
Amazon Product Advertising API 仕様変更 PHP4対応の追加
OpenPNE2.14.1 / OpenPNE2.12.14.1 でAmazon Product Advertising API 仕様変更 PHP4対応を行いましたが、sha256 関数が使えない問題に対しての解決が行われていませんでした。
そのため、2009/08/15(土) 以降、PHP4環境でレビュー機能にてレビューの追加が行えない状態になっています。
今回のリリースは、その問題についての対応です。
対応についての詳細は、開発用チケットをご覧下さい。
Amazon仕様変更後のレビュー機能がPHP4環境で動作しない
http://trac.openpne.jp/ticket/4166
なお、今回の対応にはこちらを使用させていただきました。ありがとうございました。
れぶろぐ - [PHP] PHP4 で HMAC-SHA256 などの hash_hmac() 関数を使えるようにする
http://www.revulo.com/blog/20090811.html
今回のリリースを適用する必要のある環境
- PHP4 を利用している環境
2009/08/15(土) 以降、レビュー機能が問題なく動作しているSNSは適用の必要はありません。
バージョンアップ・インストール
バージョンアップ
バージョンアップ方法については以下をご覧ください。
/docs/pne-versionup/#post-73
インストール
インストール方法は、同梱されているセットアップドキュメント(setupディレクトリ以下にあります)をご覧ください。
ダウンロード
ダウンロード
安定版改定履歴
http://trac.openpne.jp/wiki/ChangeLog
2.8, 2.10への対応パッチ
OpenPNE2.10 / OpenPNE2.8 への対応パッチは以下になります。
過去の対応パッチを適用している
2009/07/17, 2009/08/15 リリース分のパッチを適用している方はこちらをご利用ください。
OpenPNE2.10.13
OpenPNE_2_10_x_Amazon_ticket_4166_2_fix.patch
OpenPNE2.8.11
OpenPNE_2_8_x_Amazon_ticket_4166_2_fix.patch
過去の対応パッチを適用していない
Amazon Product Advertising API 仕様変更の全ての変更が含まれるパッチになります。
OpenPNE2.10.13
OpenPNE_2_10_x_Amazon_ticket_3982_4166_2_fix.patch
OpenPNE2.8.11
OpenPNE_2_8_x_Amazon_ticket_3982_4166_2_fix.patch
Amazon Product Advertising API 仕様変更についての詳細はこちらをご覧下さい。
【重要】AmazonアソシエイトWebサービス仕様変更に対応しました
ver2.8, 2.10 用AmazonアソシエイトWebサービス仕様変更対応パッチ
次回リリース
次回のOpenPNE2.14, OpenPNE2.12リリース予定は2009/09/17(木)になります。
2系から3系へのDBコンバータ
08 / 20 木曜日 2009
OpenPNE開発チームの深町です。主にOpenPNE3の開発をしています。
今、大急ぎで開発を進めているものの1つに「DBコンバータ」があります。これは、既存のOpenPNE2で作られたSNSをOpenPNE3に移行させるため、2系のDBを3系仕様に一発変換するというステキかつ壮大なものです。
このDBコンバータの完成を待って公式SNS(現状2系で運営)も3系に移行することになります。
公式SNSのOpenPNE3化を心待ちにしている方もいるでしょうから、開発の進捗状況と今後の方針などを書いてみようと思います。
これまでの開発秘話
それって前々から作ってなかったっけ?
実はDBコンバータの開発を始めたのは何ヶ月か前のことです。そのときも自分一人で開発を進めていました。
独立したPHPスクリプトとして作り始めたDBコンバータ。一応の完成は見たのですが、実際に公式SNSの移行作業をするとうまくいかない。特に画像データの移行ができませんでした。
そして僕は、
「この方法はダメだ。いくらPHPと言えど原始的すぎる」
と思い、もっといい方法はないものかと考え始めたのです。
このせいで移行が遅れたという点ではお詫びします。
DBコンバータを作り直す
独立したPHPスクリプトではSQL文を大量に処理しなければならず、見た目も保守性も悪いものです。僕が作ったんだからよくわかります。あれは確かにかっこわるい。
「もっと抽象化して扱えればいいのだけど」
海老原さんに相談した結果、symfonyのタスクとして実装してはどうかという案をもらいました。
そしてその方針でDBコンバータを再び作り直しているわけです。
symfonyのタスクとしての実装
理想としては以下のような呪文を叩くだけでDBが3系のものに置き換わるような実装です。
$ ./symfony openpne:upgrade-from-2
とても簡単。かっこいい。
それにこういった実装だとOpenPNE3に組み込まれたDoctrineを使ってDBを抽象化できますしね。今までよりずっと良い方法であることは疑いようがないわけです。
今考えている仕様と動作制約
当然ながら僕はこの呪文が多くのSNS管理者様に唱えてもらえることを望んでいます。なので、できれば管理者の方々に負担をかけたくありません。
できるだけ皆が楽できるように、極力自動化することを目指します。
- upgrade-from-2を唱えると今までのデータを引き継いだOpenPNE3のSNSがセットアップされる
- 当然そのあとにプラグインのインストールなどの煩わしい作業はない
- 2系のデータはすべて残す (3系未実装項目があるため)
自動的にセットアップし、プラグインもインストールして、データも移行する。
個人的には、DBだけでなく、サイトデザインもまるごと移行できればいいなとも思っているのですが、それはまだまだ夢の段階のようです。
OpenPNE3化で失うもの
この移行はきっとすばらしいものではありますが、失うものもあります。
OpenPNE2とOpenPNE3は、言ってしまえばまったく別ものなので、「2系にある機能」なのに「3系では未実装」、という機能がいくつかあります。
機能の対応状況は下のページに詳しく書いてあります。「実装済み」になっていない機能は対応されていない可能性が高いです。
これらの機能はOpenPNE3化後は使えません(これは僕のせいではありませんよ)。今できることは開発チームをムチ打って大急ぎで実装させるか、実装される日のために黙って今までのデータを大事に取っておくことくらいです。
2系のデータはどうなる?
こういった事情から、2系のデータはそのまま取っておかなければなりません。この扱いについては今一度憂慮するべきでしょう。将来的にはいろんな環境のSNSでも便利に使ってもらいたいと考えてはいます。
ただ、とりあえずは動くものを作りたい。なので実装の手間を考えて、2系のデータはDBごと残し、3系はDBを新規作成してインストールするようにしています。つまりOpenPNE3化するためにはデータベースが2個必要です。
レンタルサーバではDBが1個に限定されているところも多いので、どうしても後回しになってしまいますが、別に見捨てたつもりはないです。
開発の進捗状況
まだ使える状態ではありませんが、開発は以下のブランチ上で進めています。
http://trac.openpne.jp/browser/OpenPNE3/branches/fukamachi/db-convert-from-2.x/
DBコンバータ自体はopenpneUpgradeFrom2Task.class.phpです。
先ほど、やっとDB変換のための初期処理まで完成したところです。芯の部分は明日からですね。
ツッコミと激励と
このDBコンバータについては完全に深町が一人で開発をしているので、直接僕に聞こえるようにメールなりつぶやくなりしてくれればいいです。
E-Mail : fukamachi@tejimaya.net
Twitter : http://twitter.com/nitro_idiot
公式SNS : ID:6996
自分もまた開発が進み次第、つぶやいたり記事書いたりします。
ではごきげんよう。
事例集を更新しました
08 / 19 水曜日 2009
OpenPNE開発チームの今村です。OpenPNE公式サイトの事例集を更新しました。
今回追加した事例は、起業SNS、中通サポーターズ、ドイツいっぱいメニージャーマニーの3件です!
事例集はこちらです→/case/
ぜひ、チェックしてみてください!
安定版OpenPNE2.14.1再アップロードしました
08 / 18 火曜日 2009
OpenPNE開発チームの今村です。
2009/08/14(金)に安定版OpenPNE2.14.1をリリースいたしましたが、パッケージがtrunkレポジトリから作成されたものになっていました。本日2009/08/18(火)に2.14xレポジトリよりtagsを作成した正しいOpenPNE2.14.1のパッケージを再アップロードいたしました。
すでにダウンロードしてしまった方々、大変申しわけありませんでした。
また18日以前にダウンロードしたパッケージでもtrunkレポジトリと2.14xレポジトリのソースコードにほとんど差異は無いのため動作上問題はありません。
ダウンロードに際して注意点
キャッシュが残っている可能性があり、version.phpに「2.15-dev」と記載されたソースコードがダウンロードされる場合がありますのでご注意下さい。うまくダウンロードが出来ない場合は、キャッシュを削除してからダウンロードをしてみて下さい。
ダウンロード後、webappフォルダ内にあるversion.phpのファイルを開いていただき「2.14.1」と表記があれば正常にダウンロード出来ていますのでご確認下さい。
関連情報
ダウンロード先
対応チケット
今週のOpenPNE#17 (2009/08/09 ~ 2009/08/16)
08 / 16 日曜日 2009
OpenPNE 開発チームのきわではなく、海老原です。
今週末はきわさんが忙しいとのことだったので、久々に僕が『今週のOpenPNE』を投稿することになりました。楽しみにされていた方ごめんなさい!
そんなわけでさっそく8月第2週の報告をしていきます。
開発状況
OpenPNE3開発状況
これは先週も報告されていましたが、主に海老原や川原君が、 OpenPNE3 開発に関するつぶやきを #op3dev というハッシュタグ付きで Twitter にポストしています。
OpenPNE3 開発やプラグインに関することでしたら Tips や疑問などどんなことでも結構ですので、みなさんも #op3dev を使ってつぶやいてみてください!
twitter OpenPNE3開発に関する呟き
http://search.twitter.com/search?q=%23op3dev
OpenPNE 3.1.2 ですが、近日中のリリースに向けて開発を進めています。
3.1.1 で果たせなかった OAuth 対応と OpenID AX への対応を中心に、数々の機能改善とバグ修正がおこなわれます。
また、不足機能の数々が実装された opCommunityTopicPlugin の新バージョンと、新しくなった opOpenSocialPlugin が同梱される……かもしれません。お楽しみに!
OpenPNE3.1.2 開発用レポート
http://trac.openpne.jp/report/152
開発全般の動きとして、コーディング規約やテーブル定義書などドキュメント類の整備に向けての準備が進みはじめました。
OpenPNE3 開発とプラグイン開発を盛り上げるために、来週も引き続き開発用のドキュメントを作っていきます。こちらもご期待ください。
OpenPNE3のテーブル定義書(作成中)をアップしました
OpenPNE3 標準コーディング規約を作成しました
PHP_CodeSniffer で OpenPNE3 標準コーディング規約のチェックをおこなえるようにしました
OpenPNE2開発状況
ギリギリになってしまいましたが、Amazon Product Advertising API への PHP4対応がおこなわれた、 OpenPNE2.14.1 / OpenPNE2.12.14 が無事にリリースされました。
同時に、現在 2.10 と 2.8 系をお使いの方へのパッチも併せて提供されています。 7 月に公開されたパッチを適用しているかどうかで使用するパッチファイルが変わりますので、告知をよく見てお使いください。アップデート前には必ず大事なSNSのバックアップを!
また、 2.14.1 ではアップグレードに関する不具合への修正がおこなわれています。こちらもチェックをお忘れなく。
OpenPNE2.14.1 , OpenPNE2.12.14 リリースのお知らせ
ハイライト
コミュニティでの話題ハイライト
- [公式SNSトピック] KOF2009に向けて
- [公式SNSトピック] フッターの画像変更について
- [公式SNS日記] OpenPNEユーザー会として、OSC2009 fall 東京 出展します
今週追加された機能ハイライト
今週修正したバグハイライト
OpenPNE3
- #4237:コミュニティ管理者がSNS退会したときに決める管理者がランダムで決定している (kawahara)
- #4179:承認待ちコミュニティメンバーが正しく表示されないことがある (kawahara)
- #4164:プロフィールガジェット設定が出来ない (kawahara)
OpenPNE2
- #4166:Amazon仕様変更後のレビュー機能がPHP4環境で動作しない (urabe)
- #4175:public_htmlのディレクトリ名を変更していた場合、2.14.0アップデートスクリプトが正常に処理されない (urabe)
- #4227:アルバム設定変更時に一部の環境でWarningが発生する (kiwa)
- #4129:SlavePNEでPOP3などのストレージを使用した場合、メールアドレス登録・変更時のパスワード認証が正しく処理されない (urabe)
- #4142:2.12→2.14のUpgrade SQL, update SQL:update09 がMySQL4.0で動作しない (kiwa)
今週報告されたバグハイライト
OpenPNE2
- #4238:メールのSubjectが文字化けしてしまう (OpenPNE公式SNS)
OpenPNE2.14.1 , OpenPNE2.12.14 リリースのお知らせ
08 / 14 金曜日 2009
OpenPNE開発チームのきわです。
本日2009/08/14(金)、安定版 OpenPNE2.14.1 , 旧安定版 OpenPNE2.12.14 をリリースしました!
Amazon Product Advertising API仕様変更ギリギリ、お待たせしました!
Amazon Product Advertising API 仕様変更 PHP4対応
7月にリリースしたAmazon Product Advertising API の仕様変更がPHP4 系の環境で動作しない問題について、今回のリリースで対応しました。PHP4 系の環境でOpenPNEをご利用のかたはバージョンアップをお願いします。
OpenPNE2.10 / OpenPNE2.8 への対応パッチは以下になります。
7月リリースのパッチを適用している
修正分のみのパッチになります。
OpenPNE2.10.13
OpenPNE_2_10_x_Amazon_ticket_4166_fix.patch
OpenPNE2.8.11
OpenPNE_2_8_x_Amazon_ticket_4166_fix.patch
7月リリースのパッチを適用していない
Amazon Product Advertising API 仕様変更の全ての変更が含まれるパッチになります。
OpenPNE2.10.13
OpenPNE_2_10_x_Amazon_ticket_3982_4166_fix.patch
OpenPNE2.8.11
OpenPNE_2_8_x_Amazon_ticket_3982_4166_fix.patch
Amazon Product Advertising API 仕様変更についての詳細はこちらをご覧下さい。
【重要】AmazonアソシエイトWebサービス仕様変更に対応しました
ver2.8, 2.10 用AmazonアソシエイトWebサービス仕様変更対応パッチ
2.14 アップグレード時の不具合に対応
2.12→2.14 のアップグレード時に生じる不具合に対応しました。
upgrade sql がMySQL4.0環境で実行できない問題
2.14 の update sql(update09), upgrade sqlがMySQL4.0環境で実行できない問題を修正しました。
実行方法など、詳細についてはこちらのエントリをご覧下さい。
2.12→2.14のアップグレードSQLがエラーで中断される問題
OPENPNE_PUBLIC_HTML_DIRを変更していた場合、upgrade scriptがエラーになる問題
config.phpにて「OPENPNE_PUBLIC_HTML_DIR」がpublic_html 以外のディレクトリ名に変更されていた場合、upgrade script を実行するとエラーが発生し、実行できない問題が今回で修正されました。
2.14のアップロード容量制限機能をご利用のかたは、update scriptの再実行をお願いします。
バージョンアップ・インストール
バージョンアップ
バージョンアップ方法については以下をご覧ください。
/docs/pne-versionup/#post-73
インストール
インストール方法は、同梱されているセットアップドキュメント(setupディレクトリ以下にあります)をご覧ください。
ダウンロード
ダウンロード
安定版改定履歴
http://trac.openpne.jp/wiki/ChangeLog
次回リリース
次回のOpenPNE2.14, OpenPNE2.12リリース予定は2009/09/17(木)になります。
PHP_CodeSniffer で OpenPNE3 標準コーディング規約のチェックをおこなえるようにしました
08 / 14 金曜日 2009
開発チームの海老原です。
PEAR に PHP_CodeSniffer という PHP 5 向けのツールが登録されています。これは PHP などのスクリプトの構文解析をおこない、特定のコーディング規約に反していないかどうかをチェックするものです。使ったことのある方も多いのではないでしょうか。
このツールには前々から興味があったのですが、 OpenPNE3 ではちょうど先日 コーディング規約を作ったばかり なので、この機会に PHP_CodeSniffer で OpenPNE3 標準コーディング規約のチェックがおこなえるように、ルールファイルを作ってみました。
現時点では trunk の data ディレクトリ以下に置いてあります。
https://trac.openpne.jp/svn/OpenPNE3/trunk/data/CodingStandard/OpenPNE3/
これを使って早速チェックしてみましたが……
う、うーん……
やはり現時点ではあまり芳しくない成績ですね。 PHP_CodeSniffer で適宜チェックして、コードの品質を上げていきたいところです。
開発者紹介・事例集を更新しました
08 / 14 金曜日 2009
OpenPNE開発チームのきわです。OpenPNE公式サイトのコンテンツを更新しました。
前回に引き続き、開発者紹介・事例紹介の更新です。
開発者紹介は、OpenPNEに欠かせない機能である opCommunityTopicPlugin を開発されている櫻井洋一郎さんと、こちらも欠かせない機能な opMessagePlugin の開発者である高橋マキさんを追加しました。
事例集は沖縄大学SNS・ミラクル・ビタ☆ショコ.com を追加です!

