Jul 20
**** Nucleus本体の事 ****

・Nucleusのコアに本家SVNの最新版をマージ(済)
・フォーラムにある(しづきの主観で)便利そうなカスタマイズ、バグ(?)修正の取り込み(済)
・・http://japan.nucleuscms.org/bb/viewtopic.php?t=3991(済)
・・http://japan.nucleuscms.org/bb/viewtopic.php?t=2761の(済)
・・・ブックマークレットでのアイテム更新後の自動リロード。(済)
・・・アイテム一覧画面でコメント数を表示。(済)
・・・「後で追加」「タイムスタンプを更新」のチェックボックスのチェックし忘れ対策。(済)
・管理画面中に表示されてしまう「英語」を全て定数で置き換えて言語ファイル化(済)
コアファイル中に直接書き込まれている日本語を全て言語ファイルに追い出す(済)
・documentationディレクトリ内のファイルのアップデート
・_CHARSET定数を、config.phpで定義
・インストール開始前に文字コード選択ページを表示、選択した文字コードにあわせた言語ファイルでインストールする
・インストールスクリプト内でのデータベース作成時に、設定された言語にあわせて照合順序を設定
・データベースアクセス時にmysql_client_encoding()でキャラクターセットを取得、_CHARSETに合わせてmysql_set_charset()もしくはsql_query('SET NAMES ~')して文字化け防止
・アップデートスクリプトでテーブルの照合順序と_CHARSETを見比べて、不都合がありそうなら照合順序を変更する

**** プラグインとか ****

・WP Plugin「KtaiStyle」の移植
・NP_CustomURLのリファクタリング
・PingBack実装(NP_Pingback)
・NP_MCEnhancerを普通にリリースできる状況にしたい
・REGEXを使わないNP_MultipleCategories対応の<%blog()%>互換プラグイン

**** その他 ****

・Nucleusのプラグインイベントのリストアップ(済)・解説



前にitem_547で書いてた内、いくつか残っちゃってる…
ちなみに、NP_MCEnhancerとREGEXを使わないNP_MultipleCategories対応の<%blog()%>互換プラグイン。前者は多分もう出来てる。出来てるけどUIが出来てないからリリースできない。後者はなぜかカテゴリがちゃんと登録されないんでバグ取り中。バグが取れたら何か名前つけます。

OpenID を使ってログインすることができます。
Identity URL:



Oct 25
Nucleus3.31がもうすぐなんですが、このバージョンから更新pingの送信がコアから外れてプラグインになります
今は更新pingを複数のサーバに送信する際には、NP_SendPingを使ってるわけですが、NP_Pingは送信先サーバが追加できません(出来るけど直接ファイル書き換えなきゃならない)
『フランス国内からしか受け付けません』とかトップページに書いてあるサーバまでリストアップしてあるし、GoogleにもYahoo!にも送信していません
リストの最後にあるところは、多分登録会員専用のトコだし…
ということで、最新版を元に大改造中
もちろん、NP_SendPingのコードをマージして、再編集後のping送信にも対応です
デフォルトの送信先もいくつか追加しました
ここで問題
更新ping送信先が一杯あるとどうなるでしょう?
答え:レスポンスの遅いところに足を引っ張られて、一番最初にpingしたところがサイトを確認しに来た時に、まだ全部のping送信が終わってない事がある
これを避けるためには並列処理が必須
もっと言うと、『更新ping送信自体をNucleusの外に任せた方がいい』んだけど、そこまではプラグインでは出来ないので…
話は変わって、『pingをバックグラウンドで送信』ってオプションがあるんですが、これ、CLIのphpに任せてます?
FreeBSDのportsってば、『CLIをインストールしない』オプションなんてのがあるんですが、CLIインストールしてないサーバだとどうなるんでしょう?
てかexec使っていいなら、ping送信そのものを全部execしちゃえば、(少なくともNucleus自体のレスポンス的には)並列処理とか考えなくていいんじゃ?

OpenID を使ってログインすることができます。
Identity URL: