だいぶ昔、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)
メールのテンプレート内にここで使っているプライベートなカスタマイズ内容が混入していたので取り除きました。アップグレードは上書きのみで大丈夫です。
久しぶりに自分以外のNucleusを触る機会があったんですが、memcacheを組み込んでいないNucleusの動作のモッサリ加減に閉口。memcacheを組み込んでいるNucleusとは明らかに速度が違います。現状の1ページ表示するのにmysqlに100回とかクエリを投げているのはどう考えてもサーバにやさしくないので、Nucleusコアに汎用のキャッシュマネジメントをする機構が必要なんではないかと思いました。
ということで、以前に作ったmemcacheコア改造を汎用化すると同時に、キャッシュの書き出し先をmemcacheだけでなくファイルにすることも可能なように改造してみました。
オリジナル版のNucleusについてはv3.31がリリースされました。
We have released Nucleus CMS v3.31. This release has some new features and a lot minor improvements. You can find more details in the version history.
日本語版についてもリリース準備が始まっていますので、もうすぐリリースされると思います。ということで、僕もこれからテストに参加したいと思います。
N-gramを使えば形態素解析がなくても、MySQLのfulltextインデックスを使った全文検索ができるよという話。文章をN-gramに変換するためのphpモジュールもついているので、すぐに導入できます。
MySQL FULLTEXT Ngram : LIKE検索より数十倍高速な、お手軽 日本語全文検索 について|blog|たたみラボ
前回の記事 で触れた、FULLTEXTとNgramを駆使した日本語全文検索についてまとめてみました。パフォーマンスや導入方法の解説にあわせて、専用のNgramテキストを生成する php/perl モジュールも公開していますので、使いどころを把握した上で、気軽に試してみてくださいませ。
確かにこの方法なら簡単だし、特に追加で必要になるものもないのでNucleusの標準の検索機能にこの機能を組み込んでしまうというのはいいかもしれない*1なぁ。
外部APIへのアクセスを非同期取得にして動作を高速化させたバージョンをリリースします。
現状でもYahoo!APIは十分早いのでそんなに効果がないかも知れません。。。。
※使い方についてはplugins:metatags[Nucleus CMS Japan Wiki]を参照してください。
動作確認はNucleus 3.3(UTF-8)、PHP 4.4.7環境で行っています。動作確認報告、バグ報告はこのエントリへ、コメント・トラックバックをお願いします。