リンク


カテゴリー


最近の記事


最近のコメント


最近のトラックバック


月別アーカイブ


ブロとも申請フォーム


FC2ブログ 一戸建て
sticker20.com

Ads by Google

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

アルファチャンネルなpngのインターネットエクスプローラー(IE internet explorer)での表示の仕方

ステッカー ニーマルでは綺麗なステッカー貼付けの為、アルファチャンネルなpngを使うことを推奨しています。

が、しかしアルファチャンネルpngはIEで、透明部分が表示できないのでは?と思われる方も居るかもしれません。が、しかし、1つ方法があるのです。

その方法とは「AlphaImageLoader Filter」です。
http://msdn.microsoft.com/workshop/author/filter/reference/filters/alphaimageloader.asp

何か聞いたこともないやつです。マイクロソフトの解説ページもよく何をやっているのか分かりません。かんたんに解決しますと次のようになります。

  1. IEでは通常はアルファチャンネルpngはサポートされておらず、透明部分はグレー表示される
  2. IEでアルファチャンネルpngを正しく表示する為に「AlphaImageLoader Filter」が後付け?のように用意されている
  3. 「AlphaImageLoader Filter」を使うには、アルファチャンネルpngを表示したい img タグの style に次のように設定する
    style="filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/images/AlphaChannel.png');"
  4. img の src には設定する画像がないので、1px * px の透過GIFを用意しておきそれを設定しておく。(”画像がないですよ×マーク” が表示されないように)
  5. 結果としてコードは次のようになります。

<img src="./blank.gif" style="filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='./AlphaChannel.png');">

簡単にローカルでテストできるようにコードを用意しました。気になる方はダウンロードしてみてください。
AlphaPng.zip - 10.1 KB

参照:

カスペルスキー(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のようです。

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

google gmailのエラー

 Server Error1160117919931 fingerscrossed-1

何かgmail使ってたら出ちゃいました。

「Cross your fingers and try again」

が何か好きです。

cross one's fingers (人さし指の上に中指を交差させて)幸運を祈る;(…であることを)祈る《 that節 》.

Progressive English-Japanese Dictionary, Third edition ゥ Shogakukan 1980,1987,1998/プログレッシブ英和中辞典  第3版  ゥ小学館 1980,1987,1998

ステッカーニーマルって何ですか?

ステッカーニーマルのコンセプトはシンプルで、現実社会でシールやステッカーを貼ることが出来るように、ウェブでもそれを実現しようっていう事だけなんですが、いざこのサービスを簡単に説明しようとしても、なかなか良い単語が見つかりません。

  • ウェブシール
  • ウェブステッカー
  • ブログパーツ
  • ウェブアクセサリ
  • デコページ
  • ステッカー2.0(余計に分かりにくい)

アイデア自体はさほどかけ離れた物ではないんですが、何とも考えさせられます。

 

 | BLOG TOP |  NEXT»»