latest log

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

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% に到達しています。 これは…

お手軽に画像の読み込みをハンドリングする、今どきな方法

2008年のエントリ http://d.hatena.ne.jp/uupaa/20080413/1208067631 のリニューアル版です。 (ε・◇・)з o O ( 2018年頃にでも、もう一度調べて書きたいと思います。

世論調査(RDD)の信憑性って、正直どうなんですか?

メディアが内閣支持率を主張するとき、常に疑問を感じています。 その数字の根拠は曖昧で、恣意的なのではないかと。 政治の混乱を生み、失われた20年を面白おかしく継続させたいと願っているだけなのではないかと。 さて、 世論調査に多用されている方法の…

jsfl で利用可能な XUL コントロール

HTML5 Conference 2013 に登壇してました

HTML5 Conference 2013 の主催者、関係者の方々、大変お疲れ様でした。 発表したスライドはこちらです https://speakerdeck.com/uupaa/next-mobile-webapplication 反省点 Storage 周りでもっと書けることがあったんだけど、かなり控えめになってしまった Ca…

FYI: Android 4.4 (KitKat) で Flash が動作不能に

Android 4.4 (KitKat) で Flash が動作不能になっています。ご注意あれ

node inspector で node.js 用のコードをステップ実行する

Open the iOS simulator on command line with URL.

この手法は、Xcode 6 では機能しません。 xcrn simctl list などでググってください。

Array#map + Array#filter のような機能が JavaScript の Array に欲しいのです

Chrome の拡張 JSONView が便利ですね

この記事の賞味期限は2013年内です。10秒で読めます。 (ε・ ワ ・)з 勘違いがありまして、本文の趣旨が変わり Chrome の拡張 JSONView の機能紹介になりました JSONView をインストールした状態でhttp: や https: スキームで始まる JSONファイルを開くと、改…

JavaScript の ArrayLike Object について

このエントリの賞味期限は 2015-12-31 です。

iOS 7 Mobile Safari でアプリ化したWebページの挙動が変化しています

このエントリの賞味期限は iOS 9 登場までです。

Android Browser のリンクをクリックした時に Chrome for Android で指定された URL を開く方法を探しています

このエントリの賞味期限は 2013-10-01 です。 ちょっと頼まれて調べ物をしていました。 MobileSafari から Chrome for iOS でURLを開く方法 Chrome for iOS がインストールされている状態で、以下のリンクをMobileSafariでクリックすると、Chrome で google.…