latest log

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

2014-01-01から1年間の記事一覧

ChromeTrigger.js - Web Intent implementation. We will say Goodbye Android Browser!

(ε・◇・)з o O ( ChromeTrigger.js は、 (ε・◇・)з o O ( Mobile Web ApplicationやWeb Game の開発/運用コストを最大で20〜30% カットするソリューションだよ (ε・◇・)з o O ( やれることは一つだけ。シンプル (ε・◇・)з o O ( Android 4.0〜4.3 Browser で…

Chrome DevTools の Network パネルに 念願の Disable cache チェックボックスが付いた

(ε・ ワ ・)з Canary 版だぞ!

疎結合を加速させるWebModule Message.js を作成しました

WebModule Message.js を作成しました。いわゆるメッセージパッシングです。 これは、Postal.js をリファクタリングし、名前を変更したものです。 Postal.js で14個ほどあったメソッドが、Message.js ではわずか2個(new Message, Message#post)に集約されま…

iPhone Simulator を起動してテスト行う WebModule

昨日は、iPhone Simulator を起動してテスト行う WebModule を書いてました。 以下は、npm run test コマンド一つで、 Node.js, Browser(Chrome), WebWorker, iPhone Simulator の各環境上で、ソースコード(コンパイル前のコード)と圧縮後のコード(Closure C…

Mobile Safari Change log (プロ用)

WWDC 2014 の Key Note (基調講演)は日本時間だと、6月3日(火)の午前2時からだそうです。 いつもどおり深夜の時間帯ですね。 iOS 8 関連の話がでると思うので、現場感のある Mobile Safari の Change log 貼っときますね。

Chrome 上で、Canvas API のダンプ、Draw call の可視化、スナップショットが取れる Canvas Profiles が超便利なのでご紹介

Chrome には Canvas API の発行状況を可視化してくれる Canvas Profiles が搭載されています(1年ぐらい前からありました)。 これは特定の業種の人(特にCreate.jsとかPexJSを使ってる方々)にとっては神の如きツールであり、知らないと勿体ないのでシェアしま…

WebModule ドックフーディングメモ

一人で黙々とドックフーディングしている WebModule の自分用のメモ。 開発支援を受けるために必要となるコード 動的に型チェックを行ったり、問題発生でAPIのリファレンスページへのリンクを表示するなどの開発支援を受けるには、このように書く必要があり…

DevTools 上で jQuery などのお気に入りのライブラリを簡単に使いたい方へ

Chrome の DevTools には Code Snippets という機能があります。 これは「DevTools 上でお気に入りのライブラリを登録しておいて簡単に呼び出して使いたい」と言った、ありがちなニーズにぴったりフィットする機能です。 ChromeのDevToolsでjQueryをいつでも…

Stylish Validation

WebModule で書かれたモジュール Valid.js と Help.js を update し、 アサーションとコードヒンティングを機能を強化しました。 Assertion を仕込んだ状態で、引数の型やら何やらをうっかり間違うと、DevTools の console がこんな感じになります。 上から…

Android 4.4 Browser が大幅に機能強化しているようです

140 文字だと入らないので、こちらで。 追記 Android 4.4 (KitKat) からは、 AOSP Stock Browser(通称 Android Browser)のサポートが終了し、代わりに、Chrome WebView (Chromium) をラップしたブラウザが提供されています。 Chrome WebView は Android 4.4 …

Xorshift を JavaScript(WebModule)で

XORShift.js (ドキュメント) をWebModule で実装しました。 XORShift.js は、Math.random() の代替機能です。 ランダムシードを指定可能で、値の再現性も備えています。 XORShift.random(); // -> uint32 な数値 ランダム生成器は実質10行ほどの小さなプログ…

オンラインリファレンスという考え方を実装した Help.js と、エンタープライズ品質のWebフロントエンドを目指すための WebModule とかなんとか

ここ最近は、WebModule の事ばかり考えてたので GitHubに芝生が生えてました。

Chrome ブラウザで画像の DataURI を簡単に取得する方法

JavaScript で throw "" ではなく throw new Error() を使ったほうがよい(些細な)理由

JavaScript で人為的に例外を発生させるには、大きく分けると以下の2種類があります。 throw new しない書き方 throw "ソフトウェアでエラーが発生しました。サポート担当者に連絡し、この問題を報告してください。"; o_o は String 扱いで、o_o.stack も un…

package.json にメタ情報を追加して、もうちょっと便利にしてみる

jsPerf の使い方

TypeScript Syntax Highlight install to Vim and MacVim

Task.js は、非同期処理をスッキリ書ける(よく見かける)ライブラリである

(ε・◇・)з o O ( 非同期が隠し味になってない他の人が書いたスパゲッティーコードを見てると寿命が縮まるマン (ε・◇・)з o O ( 今出せるベストなソリューションを提供するマン これは「進捗どうでしょう?」アタックに対する防御シールドとして作成したスライ…

MobileSafari では unload イベントだけではなく、 load イベントも非推奨だったようです

(ε・◇・)з o O ( こういうライブラリ使うといいんじゃないかな (ε・◇・)っ https://github.com/uupaa/PageVisibilityEvent.js

サムスンが S Browser 三銃士を連れてきたよ

さぁみんな iOS 7 になーれ

iTunes Store で配布されている、12DAYS アプリを入れると、毎日コンテンツが1つ無料でプレゼントされます。 ただし、このアプリを入れるには iOS 7 が必要です。 そのかいあってか(?)、2013-12-30 時点の iOS 7 のシェアは、78% に到達しています。 これは…