Task.js の概要 ChangeLog TaskMap から呼ばれる関数の this を map に変更しました TaskMap(taskName, flow, map, callback, arg) の arg を 削除 しました arg を使用するとコンソールにエラーを出力します map に必要なデータを関連付け、this 経由で参照…
あー、このツールも、アレもこれもと取り込みすぎていつの間にか九龍城になってきてるのか、ワンストップを目指すにはそれが近道なんだけど、それじゃダメなんだよ。身が持たない。— コラーゲンたっぷりさん (@uupaa) 2015, 12月 22 機能単体で成立するよう…
書いたほうが良さそうなエントリは github や Qiita で書きます。 こちらには駄文とポエムを書きます。
課題を1つ解決するためにそれ以上の複雑性を持ち込むのが素人の筋悪。 複数の課題を同時に解決するのがプロのアイデア。 時間と共にドロドロの魔女鍋のようなコードにしてしまうのが素人の限界。 時間と共にシンプルで明確なコードになり、後の事まで考えた…
Bit.js, ExpGolomb.js, HexDump.js を更新しました。 Bit.split1 〜 4 を Bit.split8 〜 32 にリネームし、byte 数ではなく bit 数で幅を指定するように統一しました BitView の再設計を行い、BitView#u1 〜 u8, u16, u24, u32 を追加しました BitView#ug と…
ブラウザでバイナリを扱うのが辛すぎて、何とかしたいと作りこんでいた冶具(HexDump.js) がだんだん極まってきたの図。 ただの Hex Dump 機能として作ってたハズが、気がついたらこんな感じに。 冶具: 作業の効率を改善するために自分でクリエイトする道具 H…
自分の会社に「新ツール導入の際はCTOの許可が必要」というルールを生やして居心地を悪化させたり、後輩のやる気を削りたくなかったら、ツールの将来性を考えて行動したほうが… SI等のアレな現場にその手のルールが存在するのは何故なのか?という事と、自分…
今日は GamePad.jsのお話です。 GamePad.js で PS4 のコントローラもサポートしたよ。 (コントローラーは渋川さんから借りました) pic.twitter.com/8O0wcYHmSq— コラーゲンたっぷりさん (@uupaa) 2015, 10月 28 PS4 の隣は NexusPlayer のパッド(ASUS Game…
ForceClick.js は force click によるリンクの先読み機能を無効化するライブラリです。 iPhone 6s Safari で <a href="..."> をクリックすると、3通りのアクションが発生することはご存知でしょうか? 軽くタッチすると、リンクを現在のタブで開く (open link) 長めにタッチ</a>…
追記: このエントリを投稿してから3日後に Google から AMP が発表されました。AMP は 既存の HTML/CSS/JavaScript の機能を制限することで、ページの表示パフォーマンスを改善するものです。AMP で書かれたページは Google 検索ランキングにおける特典が受…
iOS 9 Safari で発生していた touchstart で 音が鳴らせない不具合に対するパッチが先ほどWebKitに投入されました。修正されるもようです http://qiita.com/uupaa/items/e5856e3cb2a9fc8c5507 iOS 9 Safari WebAudio::AudioBufferSourceNode does not play o…
MP4 コンテナに関する知識が不足していたので、習作がてら MP4 ファイルを分解する js ライブラリ(MP4.js)を WebModule で書きました。 今は MP4.parse() のみですが、そのうち MP4.build() も実装したいですね。 左がChrome / 右がVM Win7上で動作するMP4 R…
あと90日でクリスマスですね。 (バイナリ解析が辛くなって来た事もあり)ちょっと気が早いですが、視認性の改善とモチベーションの維持のために TypedArray.dump のダンプ結果を色々とデコれるようにしてみました。
ポエムじゃない記事を Qiita に書きました(ここではポエムを書いてます) qiita.com
「iOS 9 Safari では touchstart で音が鳴らないのではないか?」と神々がザワザワしてましたので、2時間ほど調べて、Appleにバグレポート出して、Qiita に書きました。 qiita.com
結構な割合で必要となるビット演算系の関数をまとめた WebModule ベースのライブラリ Bit.js を追加しました。 こんな関数があります。 // make bit mask Bit.mask(2) // -> 0x03 Bit.mask(4) // -> 0x0f // bit split by bit-pattern Bit.split(0xffff1234,…
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 の Timeline タブにフレーム毎のスクリーンショットを記録/再生する機能がついています。 Canvas パーティクル 3万個 の結果です。 youtu.be Canvas/WebGL を使ったカジュアルゲームの開発やQAに活かす事ができるステキ機能ですね。 CreateJ…
イノベーティブなプロダクトだと、チャレンジ成分の多さに応じてエッジな技術を投入できる可能性が高まるという観測ができた。 さて上記の状況で、QAチームがなぜか突然IE7,IE8対応を求めてきました。その時の僕はどうなったでしょう? A1. 徹夜になった A2. …
SIMフリー Android 端末を販売する各社様へ。少々困ってる事があります。ぜひ、ご協力いただければと思っています。 私は github で Spec.js という JavaScript ライブラリを公開しております。 このライブラリは、端末の UserAgent から情報を収集/分析し、…
Webの進化を停滞させてるのは結局古いブラウザなのだから、そのようなブラウザは極めて真摯にお断りさせていただく。 文字コンテンツを見るブラウザと、クリエイティブなコンテンツを見るブラウザは使い分けてもらう。 それぐらい強い態度に出れるキラーコン…
iOS 9.0 に入るかもしれない機能をまとめてみました。公式なものではないため参考程度にお願いします。 WebKit 公式の Feature Status もご覧ください。 (ε・ ワ ・)з 40〜50時間ぐらいドブに捨てて書いている気がしますが、2分で読めます via https://githu…
ボタン1つで、text-align: right がこのように。 すばらし
Spec.js の機能が増えてきたため、UserAgent 部分だけを分離した UserAgent.js を書きました。Edge への対応と WebView 判別部分などなど、多用する機能だけに絞って入れてあります。 var ua = new UserAgent(); var result = { OS: ua.OS, OS_VERSION: ua.O…
wiki のリビジョン間の差分をまとめて見る https://github.com/{USER-NAME}/{REPOSITORY}/wiki/_compare/{A}...{B} で コミットAとB の diff をまとめて見れます。 https://github.com/uupaa/WebKitChangeLog/wiki/_compare/8ce4d404459922d810366f5d300dcfc…