NP_cles()

12345678910111213141516171819202122232425262728293031
«Prev || 1 · 2 · 3 · 4 · 5 · 6 · 7 ·... | | Next»

NP_LinkCounterとphp5

 

PHP5にしてからタグクラウドアクセスランキングが真っ白になってしまうという症状に悩まされていましたが、それがどうも出力制御関連*1の問題のようなのでソースコードをob_startでgrepして該当のプラグインを片っ端からはずしてみるというちょっと乱暴なやり方で原因を探ってみました。

その結果、NP_LinkCounterをはずすと症状が解決できることが分かりました。
PHP5でNP_LinkCounterを使って不具合が出ている人は検索したところいないようなので、うち固有の現象かもしれませんが、とりあえず修正にチャレンジしてみました。


[続きを読む]
投稿者:hsur 投稿日時:2008-03-23 - 22:02
カテゴリー:Nucleus Tips - - コメント(3) - トラックバック(0)- Permalink -

php5にすると$thisの扱いが厳密になる

 

PHP5に移行してからNP_SearchedPhraseの検索語ランキングが出力されなくなってしまったのですが、このエラーの原因についてはちゃんとerror_logに出力されていました。

PHP Fatal error: Using $this when not in object context in NP_SearchedPhrase.php on line 262

どうやら、PHP5からはクラス定義の中以外で$thisという変数を使うとFatal Errorとなるようです。NP_SearchedPhraseの中で$thisが使われているのはrankList()の部分です。プログラムを読む限りでは呼び出し時の引数と、関数定義の仮引数名を同一にしているだけのようだったので、この関数内の$thisを$tに書き換えて回避することができました。

php5にすると細かい部分でチェックが厳しくなっていたりしますね。まぁ、$thisは予約語みたいなものですし・・・・・こういうチェックを入れること自体はプログラムの健全性に貢献するので互換性の問題を抜きにすれば賛成ではあるんですが。。。。


[続きを読む]
投稿者:hsur 投稿日時:2008-03-04 - 23:55
カテゴリー:Programming - - コメント(2) - トラックバック(0)- Permalink -

NP_Paint v1.17

 

PHPがGDをサポートしていない場合に発生する不具合を修正しました*1。画像は保存されるのに、アニメーションファイルが保存されない場合にはこのバージョンアップで解決する場合があります。v1.16からのアップデートについてはファイルの上書きのみでOKです。

ダウンロードはこちら
[NP_Paint v1.17 (UTF-8&EUC対応)][341clicks]

SHA1: 8d1a3efca05cd3fe6d8d36cb66312aad581b4389

※インストール等は付属のNP_Paintヘルプを参考にしてください。

動作確認はNucleus 3.31SP1(UTF-8)、PHP 5.2.5環境で行っています。
動作確認報告、バグ報告はこのエントリへ、コメント・トラックバックをお願いします。


[続きを読む]
投稿者:hsur 投稿日時:2008-03-03 - 22:59
カテゴリー:Plug-in - - コメント(0) - トラックバック(0)- Permalink -

NP_Amazon0.3系は3/31以降は使えない

 

先日こんなメールがAmazonから飛んできました。

[Amazonアソシエイト] ECS 3.0 サービス終了のご案内

先日もメールにてご案内しましたが、このたび、Amazon E-コマース Webサービス バージョン3.0(以下、Amazon ECS 3.0)のサービスのご提供を 2008年3月31日 をもちまして終了させていただくことになりましたことを、改めてご案内いたします。

弊社のモニタリングシステムによる調査では、お客様のアソシエイトIDが2008年2月14日から21日にかけての期間、Amazon ECS 3.0のリクエストに含まれていましたので、このご案内をお送りしております。繰り返しのご案内になりますが、 2008年3月31日以降は、Amazon ECS 3.0のリクエストの処理が完全に停止いたします。 サービス停止日までに、お使いのサービスの提供元・ご担当者様や関連部署と連携いただき、ご利用のサービスのAmazon アソシエイト Webサービス4.0(旧称:Amazon ECS 4.0)へのアップグレードを完了し、このサービス停止による影響が発生しないようにしていただけますよう、ご対応をお願いいたします。

原因はNP_Amazonか!

特にECS3を使ったサービスを作った覚えもないし、たまにAmazonは間違いメールをよこしたりするので、特に気にも留めていなかったんですが、思い立ってちょっと詳細に調べてみるとNP_AmazonがECS3でできていることがわかりました。つまり、NP_Amazonは3/31日以降は動作させることができません。NP_Amazonってユーザーがそこそこ多いので地味に大きな問題なんじゃないかと思っています。


[続きを読む]
投稿者:hsur 投稿日時:2008-03-03 - 01:20
カテゴリー:Nucleus Tips - - コメント(2) - トラックバック(0)- Permalink -

NP_Trackbackのアイコンを透過に

 

NP_TrackbackのアイコンはSILK ICONSをそのまま使っていますが、やまさんから背景が透過されないという報告と、透過処理がしてあるアイコンを送ってもらったのでアイコンを差し替えをしました。

差し替えたのは今のところ開発用のCVSのみで、公開版については次回のバージョンアップ版から反映します。これまで管理画面で背景に色がついたデザインで使ったことがなかったので、気づきませんでした。管理画面で背景に色をつけていたりする場合には見た目が改善されると思います。

投稿者:hsur 投稿日時:2008-02-24 - 20:38
カテゴリー:Programming - - コメント(0) - トラックバック(0)- Permalink -

Nucleus CMS v3.31 SP1 日本語版がリリースされました

 

NucleusCMS JapanからNucleus CMS v3.31 SP1 日本語版がリリースされました。
<kimitakeさんおつかれさまです!

v3.3のXSS脆弱性が修正されています。
Secuniaのアドバイザリはおそらくこれですね。

Nucleus CMS URL Cross-Site Scripting Vulnerability - Advisories - Secunia

Description:
Alexandr Polyakov and Stas Svistunovich have reported a vulnerability in Nucleus CMS, which can be exploited by malicious people to conduct cross-site scripting attacks.

Input passed via the URL to e.g. action.php is not properly sanitised before being returned to a user. This can be exploited to execute arbitrary HTML and script code in a user's browser session in context of an affected site.

The vulnerability is reported in versions prior to 3.32.

Solution:
Update to version 3.32.

バージョン表記はv3.31 SP1にですが、内容はこの英語版の3.32相当になっています。Nucleusをお使いの皆様は速やかなアップグレードをお薦めします。

投稿者:hsur 投稿日時:2008-02-06 - 19:31
カテゴリー:Nucleus News - - コメント(1) - トラックバック(0)- Permalink -

NP_OpenId v1.0

 

まだバグがあるとは思いますが、やっとまともに動くようになったので公開しようと思います。
ドキュメントはwikiのほうでぼちぼちやっていきます。

ダウンロードはこちら
[NP_OpenId v1.0][112clicks]

SHA1: 821a3ee67b915b72f55f9ed538881319c2ee23d6

※BugfixをしたNP_OpenId v1.1をリリースしています。

※使い方についてはplugins:openid[Nucleus CMS Japan Wiki]を参照してください。

動作確認はNucleus 3.3(UTF-8)、PHP 5.2.5環境で行っています。
動作確認報告、バグ報告はこのエントリへ、コメント・トラックバックをお願いします。


[続きを読む]
投稿者:hsur 投稿日時:2008-02-03 - 22:15
カテゴリー:Plug-in - / - コメント(13) - トラックバック(0)- Permalink -

構成を整理しました

 

現在メンテナンスを行っていないプラグインをObsoleteに移動しました。各プラグインの最新版についてはオリジナルから改ざんが行われていないかどうかチェックできるようにSHA1ハッシュを書き加えました。

投稿者:hsur 投稿日時:2008-02-01 - 23:51
カテゴリー:Nucleus News - - コメント(0) - トラックバック(0)- Permalink -

実はNP_OpenIdを作っております

 

Yahoo!もOpenIDを使うと言い出してしまったので、事実上認証サービスの標準がOpenIDに決まってしまったような感じなので、NP_TypeKey, NP_HatenaAuth, NP_BBAuthのリプレース用としてこっそりNP_OpenIdを書き始めています。中身はほとんど使いまわしなんですけど。

とりあえず、OpenIDのコンシューマーライブラリはこれを使ってみました。

Welcome to OpenID Enabled!

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.

最近、あまりプライベートな時間がとれないで思うように進んでいませんが、なるべく早く公開できるるようにしたいと思っています。

投稿者:hsur 投稿日時:2008-02-01 - 21:03
カテゴリー:Programming - - コメント(2) - トラックバック(0)- Permalink -

CACHEMANAGERは速くならないこともある?

 

yuさんのCACHEMANAGER導入レポート。

CACHEMANAGER 適用中 - Nucleusだとか

それなのでCACHEMANAGERによるCache_Liteのファイルキャッシュだと逆に成績が落ちてしまうけど、それでも値としては悪くはない。 クエリ発行数は半減するので、DBが重くてパフォーマンスが出ない時間帯には活きるはず。このまま様子見します。

普段はmemcache版しか使っていないのでファイルキャッシュ版の性能については僕もあまり検証していませんでした。ファイルキャッシュ版は値ごとに1ファイル生成するような構成になっているので、意外とその辺りのオーバーヘッドが大きいのかも。この辺りは対象クラスごとに1ファイルにするとか、キャッシュ方法についてちょっと改良すればパフォーマンスが変化するかもしれません。


[続きを読む]
投稿者:hsur 投稿日時:2008-01-20 - 23:22
カテゴリー:Nucleus Tips - - コメント(2) - トラックバック(0)- Permalink -
«Prev || 1 · 2 · 3 · 4 · 5 · 6 · 7 ·... | | Next»