Jeans & Development:2007年 02月の記事

Nucleus のスキン変数<%if%>の新しい機能 [Nucleus]

2007年2月26日

 しづきさんも書いていたけれど、Nucleus バージョン 3.3 では、スキンの<%if%>がいくらか拡張される。

 気がついたのは、まず、プラグインで条件判定ができるdoIf()関数。これは、とっても便利。開発中のキャッシングプラグイン(半年も開発がストップしていて、開発中というのか?)で使用できる。また、NP_ExtendedIf は引退させるか、大幅に変更するかのどちらか。現在Nucleusでフォーラムを構築するためのスキンとプラグインを開発中だけれど、そのプラグインにも導入予定。

 他に気がついたのは<%elseif%>が使えるようになったこと。これの導入は3.24かなと思って、3.24がリリースされたときに試してみたけれど、まだだった。

$_SERVER[`HTTP_*`] [Nucleus]

2007年2月17日

 現在、NP_Firewallのデータ集めをしているところである。このデータを元に、NP_Firewall をインストールしたときのデフォルトセッティングを決めたい。

 $_SERVERの処理が悩ましい。現在どんな値が$_SERVERとして得られるか、データを収集中である。

SFC miniがSourceForgeにプロジェクトとして登録されました [プログラミング]

2007年2月15日

 SFC mini を SorceForge にプロジェクトとして新規登録を申請したところ、無事に通りました。詳細はこちらを参照してください。

 本業とNucleusでの活動に影響のない範囲でゆるゆるとやっていきたいと思います。気長に見守っていただけたらと思います。

 今後とも、SFC mini にご愛顧のほどをよろしくお願いします。

SQLite の VACUUM [Nucleus]

2007年2月14日

 最近、このブログの表示がやけに遅いなと思っていた。症状としては、接続してから表示が始まるまでに少し待たされ、一度表示が始まるとさっと表示されるというもの。
 原因として考えられたのが、現在開発中のNP_Firewall。このプラグインは、まずデータベーステーブルの内容を呼び出し、$_POST や $_GET の値をそのテーブルの内容と比較するというもの。『こんなに遅いんじゃ、このプラグインはだめかな。開発をやめようか。』と考え始めていた。
 ところが、NP_SQLiteの管理画面から『バキューム』を実行すると、元通りのスピードに。SQLiteのデータベースファイルに垢がたまっていたのがスピードに影響していたらしい。
 というわけでSQLiteをご利用の皆さん、こまめにVACUUMを実行しましょう。ただし、同じくこまめにバックアップを取ることをお勧めします。『VACUUMに失敗』なんて事になる可能性が無いわけじゃないので(私は経験ありませんが)。

PHPでWin32APIを呼び出す その2(SFC-mini ver 1.050α) [プログラミング]

2007年2月14日

 SFC-mini ver 1.050αを作成。とりあえず、PHPからWin32APIが呼び出せるようにしてみた。プロパティ名が無い状態でCOMオブジェクトに接続しようとする場合、『sfc_null』をプロパティ名として指定すればよいようにした。例えば、

<?php
$api=new COM("SfcMini.DynaCall");
$api->Declare("user32","MessageBoxA");
$api->sfc_null(0,"ANSI String, vbOkCancel","SfcMini.DynaCall",1);
?>

とすればMessageBoxAにアクセスできる。ただしこのサンプルコードは、Apacheをサービスとして起動している場合にはうまく働かない可能性があるので、注意(おそらく、Apacheサービスに対し、デスクトップとの対話を可能にしておく必要アリ)。

 このやり方でどこまで出来るかは、現在調査中。最終的には、PHPでSFC-miniを容易に扱えるクラス(SFCクラス)とともに配布予定。

(ここからダウンロードできます) ライセンスはLGPLです(ソースコードご入用の方は、連絡ください)。

まだアルファーバージョンなので、今後仕様が変わる可能性があります。使用の際は注意してください。

PHPでWin32APIを呼び出す [プログラミング]

2007年2月13日

 つい最近まで知らなかったのだが、PHPをWindowsで使用すると、Win32APIの直接呼出しや、COMオブジェクトの作成が出来るらしい。

 ゆくゆくは、Nucleusを用いて自宅サーバを管理しようと考えている。例えば、WinLIRCを使って家電を制御するとか、Windows MCEのようなことをさせるとか。

 そういった場合に、Win32API に接続できると色々と複雑な制御が出来るはず。

減量効果ないとは断言できず?? [General]

2007年2月9日

 3回連続の、『ロジック』シリーズの記事です。Nucleus 関連の記事を読みに来ていただいている方には申し訳ありません。今日も一つ気になった新聞記事について。

 Nucleus 関連の記事については、

http://www.recfor.net/nucleus/xml-rss2.php?catid=5

にてRSS配信しています。

ノーベル賞とると寿命2歳延びる? [General]

2007年2月2日

 www.asahi.com より

ノーベル賞をとると寿命が約2歳延びる――。こんな研究結果を、英ウォーリック大学のアンドルー・オズワルド教授らがまとめた。

ふーん、そうなのか…。

でも、ちょっと待った!こういった報道を見るたびに感じることがある。これは、

ノーベル賞をとったから寿命が延びた

のか、

寿命が他の人より長くなるくらい元気な人だからノーベル賞をとった

のか、どっち?

ブログ記事で同一キーワードを繰り返し記述するのは、SEO的に有効?! [コンピューター・その他]

2007年2月2日

 アクセスログを見ていて気がついたのだが、詡というキーワードでGoogleで検索すると、このブログのある記事の順位が、予想以上に高い。これはどうやら、この記事で『賈詡』という人物の名を連呼しているためのようだ。