by WebSurfer
2013年8月1日 17:42
IE9 用の Flash Player の ActiveX のバージョンを 11.8.800.94 にアップデートした後、Flash Player の起動が目立って遅くなるという問題に悩まされていました。
Flash Player は、自分のブログでも、3D Tag cloud と SyntaxHighlighter (version 2.0.320) で使っていますが、Flash Player が起動するまでの数秒間画面がフリーズして操作できなくなってしまいます。
3D Tag cloud の方は新たに画面が表示される時、SyntaxHighlighter の方はマウスでポイントすると Flash Player が起動され、そのたびフリーズしてしまうので、ちょっと我慢の限界を超えてました。
原因をググって調べてみると、IE9 から採用された GPU レンダリングとの競合が怪しいということで、上の画像のように GPU レンダリングを無効にして試してみました。
結果、問題は解決しましたので、やはり Flash と IE9 の GPU レンダリングとの相性が悪かったようです。ちなみに問題が出た PC の GPU は GeForce GTX 570 で、ドライバのバージョンは 314.22 です。
他の GPU なら問題ないかとか、ドライバを最新版にアップデートしたら改善するかなどは面倒なので調べてないです。昔だったら徹底的に調べたと思うんですが、最近そういう根性がないんです。(笑)
とりあえず対症療法として、3D Tag cloud は表示しない設定にしておきました。
SyntaxHighlighter の方はどうしようもないのでそのままです。BlogEngine.NET 2.0 から採用された SyntaxHighlighter 3.0.83 は Flash を使わないのですが、先の記事 SyntaxHighlighter 2.0.320 の実装 で書きましたように Lightbox Plugin との相性の問題があって使えません。
もしブログを閲覧していて、SyntaxHighlighter で問題が出たらカンベンしてくださいね。(汗)
------ 2013/8/2 追記 ------
Adobe のサイトで GPU レンダリングのパフォーマンスを最適化するためのヒント という記事を見つけました。
これによると、"GPU レンダリングによって SWF コンテンツのパフォーマンスを大幅に向上できますが、コンテンツのデザインが重要な役割を果たします。ソフトウェアレンダリングでこれまで問題なく機能していた設定が、GPU レンダリングではうまく機能しない場合があります。" とのことです。要するに、Flash Player の問題ではなく、ページのデザインの問題だと言っています。
でも、Flash Player のアップデート前までは問題なかったのですから、原因はこのページに書かれているようなことではなく、やはり、GPU もしくはドライバと Flash Player (ActiveX) 11.8.800.94 の相性ではないかと思います。
0962acaf-d863-4350-bc1c-30365a8a6891|0|.0
Tags: Flash, IE9, GPU
PC
by WebSurfer
2013年7月31日 12:20
久々の BlogEngine.NET 2.0 の不具合修正の話です。
「アーカイブ」のページには、上の画像(IE9 とその開発者ツールを重ねて表示)のようにページの上部にハイパーリンク(html の a 要素)でメニューが表示され、これをクリックすると同じページ内の一覧のヘッダまでスクロールするようになっています。
その仕掛けは、上の画像の開発者ツールの html コードを見てください。例えば、メニューの a 要素で href="#cat-AKB48" と設定し、一覧のヘッダの h2 要素で id="cat-AKB48" と設定されているのが分かるでしょうか。
上の画像の html コードは修正後のものなので a 要素の href も h2 要素の id も正しく設定されていますが、修正前は a 要素の href が "#AKB48" となっていた(cat- がない)という不具合がありました。
それを以下のように cat- を追加するようにして修正しました。
archive.aspx.cs の AddCategoryToMenu メソッド
public partial class archive :
BlogEngine.Core.Web.Controls.BlogBasePage
{
// ・・・中略・・・
private void AddCategoryToMenu(string title)
{
HtmlAnchor a = new HtmlAnchor();
a.InnerHtml = Server.HtmlEncode(title);
// 2013/7/31 修正
// バージョン 2.0 の CreateRowHeader メソッドで、
//
// h2.Attributes["id"] =
// "cat-" + Utils.RemoveIllegalCharacters(name);
//
// と cat- をカテゴリー名の頭に追加したにもかかわらず、
// ここでは cat- を追加してないので、メニューをクリック
// しても動かないという不具合あり。以下のように修正:
//
// a.HRef = "#" + Utils.RemoveIllegalCharacters(title);
// ↓
a.HRef = "#cat-" + Utils.RemoveIllegalCharacters(title);
a.Attributes.Add("rel", "directory");
HtmlGenericControl li = new HtmlGenericControl("li");
li.Controls.Add(a);
ulMenu.Controls.Add(li);
}
// ・・・中略・・・
}
by WebSurfer
2013年7月15日 15:27
フォトギャラリーのテストのため画像を貼ってみました。せっかく作ったので公開します。下の画像をクリックすると拡大画像が表示されます。
写っているのはすべて AKB48 14 期研究生の小嶋真子さんです。パジャマドライブ公演の DMM.com オンデマのスクリーンショットです。
やっぱり笑顔が最高にかわいい。
1dc14bf2-14af-44d7-8157-ccaf8adbefbd|2|2.0
Tags: 小嶋真子
AKB48