latest log

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

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

iOS 9 Safari で発生していた touchstart で音が鳴らない不具合に対するパッチが投入されました

iOS 9 Safari で発生していた touchstart で 音が鳴らせない不具合に対するパッチが先ほどWebKitに投入されました。修正されるもようです http://qiita.com/uupaa/items/e5856e3cb2a9fc8c5507 iOS 9 Safari WebAudio::AudioBufferSourceNode does not play o…

JavaScript で MP4 parser を実装してみました

MP4 コンテナに関する知識が不足していたので、習作がてら MP4 ファイルを分解する js ライブラリ(MP4.js)を WebModule で書きました。 今は MP4.parse() のみですが、そのうち MP4.build() も実装したいですね。 左がChrome / 右がVM Win7上で動作するMP4 R…

バイナリダンプをカラフルに

あと90日でクリスマスですね。 (バイナリ解析が辛くなって来た事もあり)ちょっと気が早いですが、視認性の改善とモチベーションの維持のために TypedArray.dump のダンプ結果を色々とデコれるようにしてみました。

iOS 9 Mobile Safari was enabled force touch event

ポエムじゃない記事を Qiita に書きました(ここではポエムを書いてます) qiita.com

iOS 9 Safari WebAudio::AudioBufferSourceNode does not play on first touchstart event.

「iOS 9 Safari では touchstart で音が鳴らないのではないか?」と神々がザワザワしてましたので、2時間ほど調べて、Appleにバグレポート出して、Qiita に書きました。 qiita.com

低レベルなビット操作関数を集約した WebModule ベースのライブラリ Bit.js を追加

結構な割合で必要となるビット演算系の関数をまとめた WebModule ベースのライブラリ Bit.js を追加しました。 こんな関数があります。 // make bit mask Bit.mask(2) // -> 0x03 Bit.mask(4) // -> 0x0f // bit split by bit-pattern Bit.split(0xffff1234,…

Safari がサポートしている Audio と Video フォーマットを確認する

Qiita に書いた 答えはこんな感じ audio/aacp video/3gpp2 audio/mpeg3 audio/mp3 audio/x-caf audio/mpeg video/quicktime audio/x-mpeg3 video/mp4 audio/wav video/avi audio/scpls audio/mp4 audio/x-mpg video/x-m4v audio/x-wav audio/x-aiff applicat…

Chrome DevTools に描画フレーム毎のスクリーンショットを記録/再生する機能がついています

Chrome DevTools の Timeline タブにフレーム毎のスクリーンショットを記録/再生する機能がついています。 Canvas パーティクル 3万個 の結果です。 youtu.be Canvas/WebGL を使ったカジュアルゲームの開発やQAに活かす事ができるステキ機能ですね。 CreateJ…

プロダクトの開発速度を左右するキーマン「プロQA」という貴重な存在について

イノベーティブなプロダクトだと、チャレンジ成分の多さに応じてエッジな技術を投入できる可能性が高まるという観測ができた。 さて上記の状況で、QAチームがなぜか突然IE7,IE8対応を求めてきました。その時の僕はどうなったでしょう? A1. 徹夜になった A2. …

日本国内で SIM フリー端末を発売される会社の広報担当者様へ

SIMフリー Android 端末を販売する各社様へ。少々困ってる事があります。ぜひ、ご協力いただければと思っています。 私は github で Spec.js という JavaScript ライブラリを公開しております。 このライブラリは、端末の UserAgent から情報を収集/分析し、…