まだバグがあるとは思いますが、やっとまともに動くようになったので公開しようと思います。
ドキュメントはwikiのほうでぼちぼちやっていきます。
※使い方についてはplugins:openid[Nucleus CMS Japan Wiki]を参照してください。
動作確認はNucleus 3.3(UTF-8)、PHP 5.2.5環境で行っています。
動作確認報告、バグ報告はこのエントリへ、コメント・トラックバックをお願いします。
現在メンテナンスを行っていないプラグインをObsoleteに移動しました。各プラグインの最新版についてはオリジナルから改ざんが行われていないかどうかチェックできるようにSHA1ハッシュを書き加えました。
Yahoo!もOpenIDを使うと言い出してしまったので、事実上認証サービスの標準がOpenIDに決まってしまったような感じなので、NP_TypeKey, NP_HatenaAuth, NP_BBAuthのリプレース用としてこっそりNP_OpenIdを書き始めています。中身はほとんど使いまわしなんですけど。
とりあえず、OpenIDのコンシューマーライブラリはこれを使ってみました。
The PHP OpenID library lets you enable OpenID authentication on sites built using PHP. It features the OpenID consumer, Store implementations, and an OpenID server.
最近、あまりプライベートな時間がとれないで思うように進んでいませんが、なるべく早く公開できるるようにしたいと思っています。
yuさんのCACHEMANAGER導入レポート。
それなのでCACHEMANAGERによるCache_Liteのファイルキャッシュだと逆に成績が落ちてしまうけど、それでも値としては悪くはない。 クエリ発行数は半減するので、DBが重くてパフォーマンスが出ない時間帯には活きるはず。このまま様子見します。
普段はmemcache版しか使っていないのでファイルキャッシュ版の性能については僕もあまり検証していませんでした。ファイルキャッシュ版は値ごとに1ファイル生成するような構成になっているので、意外とその辺りのオーバーヘッドが大きいのかも。この辺りは対象クラスごとに1ファイルにするとか、キャッシュ方法についてちょっと改良すればパフォーマンスが変化するかもしれません。
だいぶ昔、itemidの欠番を空のドラフトアイテムとして回収できるスクリプトを作った話を書いたのですが、そのままお蔵入りになっていたのでいまさらながら公開しておきます。
まぁ、番号が飛び飛びでもそんなに困らないと思うんですけど、几帳面な人向けなのかなぁ。言わなくてもわかると思いますが、基本的に自己責任でお願いします。
† 使い方
1.上記のプログラムをconfig.phpと同じフォルダに入れる。
ファイル名は同じでなくても大丈夫ですが、冒頭のブログId, 著者Id, カテゴリIdについては適当なものに書き換えてください。
2.コマンドラインもしくはブラウザからプログラムにアクセスする。
実行に成功すると、SQL文が表示されますがあまり気にしなくて大丈夫です。
3.管理画面にログインすると、回収したidのエントリがドラフトとして追加されている。
jp11にバグがいくつか見つかっているので、修正版をリリースします。
※使い方についてはplugins:trackback [Nucleus CMS Japan Wiki]を参照してください。
動作確認はNucleus 3.3(UTF-8)、PHP 4.4.8環境で行っています。
動作確認報告、バグ報告はこのエントリへ、コメント・トラックバックをお願いします。
Nucleusは動的生成なので、静的ページよりは画面の表示に時間はかかるのは分かっているのですが、実際に平均でどれくらいの秒数がかかっているのかちょっと気になっていたので、レスポンスの統計をとってグラフ化してみました。
これを見ると平均で0.3秒程度の生成時間になっているようです。
もう少し時間がかかっていると予想していたんですが、思っていたよりも早いですね。
なんか気がつかないうちに過ぎてしまいましたが、セキュリティーホールがあってプラグインを一斉アップデートしてから1年が過ぎていました。その間にもNucleus本が出たりとか色々あった訳ですが、正直あまり時間がとれないのでNucleus関連の話題にはあまり関われていません。プラグインへの要望リストも長くなっていく一方という感じです。
† 興味があることリスト(と、直近の積み残し?)
・AndyさんのRoR Nucleus
何か貢献できることがあればいいんですが、今のところあがっているソースに目を通すので精一杯。
・NP_Moblogのリビルド
実装がかなり古いのと、いろいろ高速化の手法もそろってきたこともあるので、そろそろNP_Moblog2を作りたいかなと。
・NP_SpamBayesの日本語ドキュメント
効果はかなり実証されてきたと思うので、そろそろちゃんとしたドキュメントを書かないとまずいかなと。
† あれ?
他にもいろいろあったはずなんだけど、最近本当にやってなかったので思い出せない。
漏れてるものがあったら教えてください。。。。
Andyさんが気になることを書いていたので反応してみます。
さらに,夜1回1時間くらい寝てしまってから,起きて作業をすると,目が冴えてしまって,今度は眠りに着くのが大変。夕べも結局睡眠時間が3時間くらいに。こうなると昼間の仕事に影響が出てしまうので,一回寝てしまった日はプログラム書かないとか,デバッグしないとか,ルールを決めないと体壊しそうです。
僕もNucleusのプラグイン開発は今のところ本業とはあまり関係がないので、開発は土日か平日であれば仕事が終わって帰ってきてからということになるんですが、没頭しすぎて睡眠時間を削ってしまうとと翌日の仕事がものすごく辛かったりすることがあります。
やっぱりみんな同じところで苦労するんですね。僕は実際に痛い目にあってしまったので、最近は何かやりたいときは早めに寝て早起きすることにしました。
NP_Clapは久しぶりのバージョンアップになりますが、要望が多かったお礼画面のコンテンツとテンプレートをカテゴリごとに設定できるように拡張しています。データベースのテーブルが増えていますので、既に導入済みの場合には一旦アンインストールした後、再度インストールすることが必要です。詳細についてはアップグレードについてをお読みください。
※使い方についてはplugins:clap [Nucleus CMS Japan Wiki]にまとめてあります
動作確認はNucleus 3.3(UTF-8)、PHP 4.4.7環境で行っています。
動作確認報告、バグ報告はこのエントリへ、コメント・トラックバックをお願いします。
† 2007/11/15 追記 (v1.5.1)
カテゴリの関連付けがおかしくなる問題を解決した1.5.1をリリースします。1.5からのアップグレードについては、ファイルを上書き後、管理画面のThanksページコンテンツ一覧から、各コンテンツを一度開き、関連付けを再度設定する必要があります。
† 2007/11/17 追記 (v1.5.2)
メールのテンプレート内にここで使っているプライベートなカスタマイズ内容が混入していたので取り除きました。アップグレードは上書きのみで大丈夫です。