アンチウイルスソフトウェアランキング、最強はどれ?
http://gigazine.net/index.php?/news/comments/20060905_antivirus/
という記事から、kasperskyがセキュリティー最高峰ということで、長年使っていたNortonを止め、kasperskyをインストールしてみました。
「Norton Internet Securityほどの柔軟性はあるのか?」と不安視してたのですが、これがなかなかよく、プログラム別でのネットの接続許可などもあり、Norton程度の機能は十分あるようです。
そうこうしている内にSubversionも1.4に上がり、高速化、画像の差分までチェック可など、かなり良さそうだったので入れてみました。最初は問題なく使えていた ように見えていたのですが、どうもチェックアウトが出来ません。それどころかリポジトリブラウザも全く動きません。1.4のバグか?と思いましたが、そんなあからさまなバグではないだろうと、今度はkasperskyを疑ってみました。
そうすると案の定、kasperskyがどうもsubversionのネット接続を制限していたようで、下のような設定をしてやりsubversionを信頼ゾーンに持って行くことで解決しました。
これで大丈夫です。
元ネタ Kaspersky Anti Virus 6 and Subversion problems
http://schrepfler.blogspot.com/2006/06/kaspersky-anti-virus-6-and-subversion.html
因みにジャストシステムからkasperskyが発売されるようなので、日本でも流行るかもしれません。
ジャストシステム、セキュリティソフト「Kaspersky」を発売
http://gigazine.net/index.php?/news/comments/20061003_justsystem/
ジャストシステムは4日、セキュリティソフト「Kaspersky Internet Security 6.0」の販売を発表した。
http://journal.mycom.co.jp/news/2006/10/05/381.html
また、AOLからkasperskyとは言っていませんが、フリーでセキュリティーソフトが出ています。
http://www.activevirusshield.com/antivirus/freeav/index.adp?
中身はどうもkasperskyのようです。
root/plugins/sfThumbnail/lib
http://www.symfony-project.com/trac/browser/plugins/sfThumbnail/lib
前から更新されるのを待って居るんですが、なんかなかなか更新されません。まだソースは2ヶ月前の物です。
ステッカー ニーマルではとりあえずpngのサムネイル化に対応する為次のようなコードを追加しています。
@@ -1,4 +1,6 @@
<?php
+// png alpha channel
+//http://www.symfony-project.com/trac/ticket/832
/*
* This file is part of the symfony package.
@@ -282,6 +284,11 @@
}
$this->thumb = imagecreatetruecolor($this->thumbWidth, $this->thumbHeight);
+
+ if($this->imgCreators[$this->imgData['mime']] == 'imagepng'){
+ imagealphablending($this->thumb, false);
+ imagesavealpha($this->thumb, true);
+ }
if ($this->sourceWidth <= $this->maxWidth && $this->sourceHeight <= $this->maxHeight && $this->inflate == false)
{
@@ -301,6 +308,10 @@
public function save($thumbDest, $creatorName = null)
{
$creator = $creatorName !== null ? $this->imgCreators[$creatorName] : $this->imgCreators[$this->imgData['mime']];
+
+ if($creator == 'imagepng'){
+ imagesavealpha($this->thumb, true);
+ }
$creator($this->thumb, $thumbDest);
}
}
なんかすごい適当ですが、一応動いています。(png32ぐらいしかテストしてませんが)
これで困っていた方は、こちらから一応ダウンロードできます。
sfThumbnail.class.php - 6.9 KB
参考:
prototype.js script.aculo.us 何かを使っていると、getElementsByTagName() なんかをphpで使えたらHTML解析とか簡単だなぁーって思っていました。
そうこうしているうちに、symfonyのフォームのrepopulationで使うsfFillInFormFilter.class.phpの存在に気づきました。
http://www.symfony-project.com/book/trunk/fillin
※repopulationとは、フォーム要素への入力値再割り当て?で、要はエラー表示なんかする時に、元々の入力値を要素にデフォルトで表示するようなことです。(一般的ですが、コーディングはライブラリ無しではかなり辛いやつです)
HTML_QuickFormでもライブラリ内でさんざん手を焼いていたものですが、ここではDomDocumentやらDomXPathやらPHP5ならではの機能を使っています。
この手法を応用すると、HTTP_Clientなんかで取ってきたHTMLをPHPで簡単に解析できたりします。
ここで一つ注意しないとはまってしまうのは、エンコーディングです。
$document = new DomDocument('1.0', 'UTF-8');
$document->loadHTML($html);
とUTF-8宣言でやっていても、読み込むHTMLのmetaのContent-Typeが定かでないとどうも文字化けしてしまいます。なので、エンコーディングの指定が必要な場合は特に、読み込ませる元となるHTMLのmetaタグ(Content-Type)の内容まで確認しておきましょう。
//自分の場合ですが、元ネタにContent-Typeすらなかったので追加してるサンプル
//$html はUTF-8です
$html = preg_replace('/<title>/i', '<meta http-equiv="Content-Type" content="text/html; charset=UTF-8"><title>', $html);
以前から開発の会話はメーリングリストでされていましたが、
http://dir.gmane.org/gmane.comp.php.symfony.users
どうもこのメーリングリストでは検索がうまくいかないんです。メーリングリスト内でもそういう話題があったりしました。
最近のポストで「google groupでやらない?」って事もあり、どうも10月10日にgoogle groupの方に移行したようです。(招待メールも来ました)
そんなわけで、開発でぶつかった場合はこちらのメーリングリストを覗いてみるのも良いかもしれません。
symfonyの最新バージョンは、0.9系ですが、sticker20.comでは、symfonyはまだ0.7系で動かしています。
通常であれば、http://www.symfony-project.com/askeet/ja/1 のようにsymfonyはインストールできますが、これでは最新の0.9系はインストールされません。
0.9系をインストールするには「pear install symfony/symfony-beta」の部分を
pear install symfony/symfony-alpha
のようにalphaに置き換えるようです。
因みにpearのコマンドで、
pear remote-info symfony/symfony-beta
のようにしてみると、
PACKAGE DETAILS:
================
Latest 0.9.2316
Installed 0.7.1914
Package symfony
License MIT
Category symfony
Summary symfony framework
Description symfony framework
こんな感じに表示され、現行の最新バージョンなんかが表示されます。