リンク


カテゴリー


最近の記事


最近のコメント


最近のトラックバック


月別アーカイブ


ブロとも申請フォーム


FC2ブログ 一戸建て
sticker20.com

Ads by Google

上記の広告は1ヶ月以上更新のないブログに表示されています。
新しい記事を書く事で広告が消せます。

カスペルスキー(kaspersky)を入れたらsubversionが...

246twa6w4

アンチウイルスソフトウェアランキング、最強はどれ?
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?
av_heroshot
中身はどうもkasperskyのようです。

sfThumbnail.class.phpのアルファチャンネルなpngなどへの対応のその後

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

参考:

domなphp

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);

symfonyのメーリングリスト

以前から開発の会話はメーリングリストでされていましたが、

http://dir.gmane.org/gmane.comp.php.symfony.users

どうもこのメーリングリストでは検索がうまくいかないんです。メーリングリスト内でもそういう話題があったりしました。

最近のポストで「google groupでやらない?」って事もあり、どうも10月10日にgoogle groupの方に移行したようです。(招待メールも来ました)

そんなわけで、開発でぶつかった場合はこちらのメーリングリストを覗いてみるのも良いかもしれません。

symfonyのインストールバージョン

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

こんな感じに表示され、現行の最新バージョンなんかが表示されます。

««BACK  | BLOG TOP |  NEXT»»