latest log

酩酊状態で書いたエンジニアポエムです。酩酊状態で読んでください。

2014-09-01から1ヶ月間の記事一覧

Canvas が専有するリソースをパージ可能になる Canvas Context Loss and Restoration について

モバイル端末が大画面化 + ハイレゾ化する昨今、メモリ不足でゲームがスコンスコン落ちるとお悩みの WebGame 業界の皆様いかがお過ごしでしょうか。 Canvas がリソースを食い過ぎているために、WebAudioにまわすべきリソースが確保できず音を鳴らすと不安定…

日本におけるWebFontの夜明けぜよ(てきとう

WMCache.js を使って、Noto フォントをキャッシュし、レンダリングするテストコードです。 Notoフォントのサイズは16.4MBありますが、キャッシュされているため一瞬(この例では57ms)です。 これで、2015年からはゲームの世界感に沿った WebFont とか使えるん…

WMCache.js を大容量の LocalStorage として使えるように機能を追加しました

cache.store で保存するときにドットから始まるパスを指定すると、隠しキャッシュ扱いになり、GC でキャッシュを自動削除しないようにしました。 つまり、WMCache.js を大容量の LocalStorage として利用可能になりました。 (ε・◇・)з o O ( どんぐらい大容…

WMAudioUtil.js (getAutoPlayFunction) 作りました

従来から iOS にはブラウザ上でのサウンド再生に制限があり、 UnitePlayer.js 作ったよー - Mobile Safariに関する制限 iOS デバイスにおける WebAudio の制限 などをご覧いただけると分かるのですが、 (ε・◇・)з o O ( はっ!? なんだか毎回似たようなコード…

現代的で大容量なクライアントサイドストレージの実装 WMCache.js を公開しました

ブラウザ上で、100MB 〜 2GB もの大容量のクライアントキャッシュを高速に、ストレスなく扱えます。 もちろんモバイルブラウザに対応しており、iOS 8 と Chrome for Android でも動作します。 詳しくは、 https://github.com/uupaa/WMCache.js/wiki/WMCache …

Audio と WebAudio と、残された寿命について考えてみる

別の何かの調べ物の副産物。メモ

Maximum image size limits in Mobile Safari

Mobile Safari には、画像のサイズ制限が存在します。 Know iOS Resource Limits Your webpage performing well on the desktop is no guarantee that it will perform well on iOS. Keep in mind that iOS uses EDGE (lower bandwidth, higher latency), 3G…

ページ内に仕掛けられた全てのEventListenersの設定元の一覧をダンプし、必要な対策を施す方法

iframe 内のページ遷移を親 window で検出する

iframe 内で発生したページ遷移を親windowで検出し、以前のページを強制的に再表示する例です。 ページ遷移そのものを抑止しているわけではなく、遷移直後にページを戻しています。 短いながらも、なかなかトリッキーなコードです。 index.html (parent wind…

Chrome for Android の起動オプションの指定方法について(調べてる途中)

Chrome には起動オプションというものがありまして、 --disable-gpu や --enable-web-midi などの動作フラグを付けた状態で Chrome.exe や Chrome.app を起動すると、色々と隠し機能が有効になります。 OSごとの起動オプションの指定方法はchromium-with-fla…

Mac に Android のファイルシステムをマウントする

意外に知らない方もいらっしゃるのでメモ Android File Transfer をインストールし、USB で Android 端末を接続すると、Windows と同様に、デバイスのディレクトリを直接参照することができます。 見れないファイルは権限が無いということで。 もっと詳しく…