金曜日, 4月 13, 2012

Android SDKのエミュレータ起動(Proxy経由) on Windows

Android SDKのインストールディレクトリ下の tools にパスが通っている前提。
AVD名が「hoge」として、コマンドプロンプトで

> emulator -avd hoge -http-proxy http://172.16.10.11:3128

のようにタイプする。

木曜日, 4月 12, 2012

IE + SSL + Flash (HTTPレスポンスヘッダーの怪)

Apacheの設定ファイルに

<LocationMatch "/var/www/html/private/.*\.(html|swf|gif|jpg|png)$">
  Header set Pragma no-cache
  Header set Cache-Control no-cache
  Header set Expires "Thu, 01 Dec 1994 16:00:00 GMT"
</LocationMatch>

とか書いて特定のディレクトリのファイルがキャッシュされないようにしている場合
IEでhttps接続するとFlashが再生されないことがある。
原因は

Header set Pragma no-cache

らしい。要注意。

水曜日, 4月 11, 2012

JavaScript: FlashPlayerバージョン確認

var flashPlayerVer = (function() {
  var flashVer = 0,
      plugin,
      verParts,
      flashOCX;
  if (navigator.plugins
      && navigator.mimeTypes['application/x-shockwave-flash']) {
    plugin = navigator.mimeTypes["application/x-shockwave-flash"].enabledPlugin;
    if (plugin) {
      verParts = plugin.description.split(" ");
      flashVer = verParts[2].replace('.', ',') + ',' + verParts[3].substring(1);
    }
  }
  else {
    flashOCX = new ActiveXObject("ShockwaveFlash.ShockwaveFlash.7").GetVariable("$version");
    if (flashOCX) {
      flashVer = (flashOCX.split(" "))[1];
    }
  }
  return flashVer;
})();