JavaScript

iWebDriverでテストする

昨日のエントリのChromeDriverを試した後、SafariDriverというなかなか有望そうだがイマイチちゃんと動いている感がないソリューションまで試した結果、iPhone向けWebアプリケーションのテストにはiPhoneそのものか、iPhoneシミュレーターを使うのが一番良い…

FacebookアプリでQUOTA_EXCEEDED_ERRというエラーになったら

Chrome 17.0.963.56(Mac)でFacebook JS SDKを使って遊ぼうとしたら、下記のようなエラーに見舞われた。 Uncaught Error: QUOTA_EXCEEDED_ERR: DOM Exception 22ググってみたら、このエラーの意味はlocalStorageの容量の上限を超えた場合に出るらしい。しかし…

UglifyJSの--defineと--define-from-moduleが便利すぎる

JavaScriptのコードの中にアプリの設定を定数として埋め込みたいことってありますよね。例えば、このFacebook Mobileのドキュメントにあるログインの例を借りると、 window.fbAsyncInit = function() { FB.init({ appId: FB_APP_ID, status: true, cookie: t…

Jasyプロジェクトを作成する

前提条件 Python 3.2とpip、それにJasy 0.4.6がインストールされているものとします。 $ pip install https://github.com/wpbasti/jasy/zipball/0.4.6 ディレクトリ構成 最初にプロジェクトのトップディレクトリを作る。ここでは設定ファイルに記載するプロ…

Jasyを使ってJavaScriptアプリケーションを作成する - セバスチャン現る

JasyはZyngaの俊英Sebastian WernerによるJavaScriptビルドツール(Python3製)。coreは同氏によるJavaScript Framework。 https://github.com/wpbasti/jasy https://github.com/wpbasti/core coreが大規模なJavaScriptアプリケーションを作るためのモジュール…

Jasyを使ってJavaScriptアプリケーションを作成する - 最適化

Jasy/Coreの使い方をなんとなく語るシリーズの第一回。順番が間違っている気がするが、第一回はJasyのJavaScript最適化機能について。解説の順番が間違っている気がするが、Python3.2とpipをインストールした上で、 $ pip install https://github.com/wpbast…

Cのプリプロセッサを使ってJavaScriptの前処理を行う

『ハイパフォーマンスJavaScript』を読んだ。ハイパフォーマンスJavaScript作者: Nicholas C. Zakas,水野貴明出版社/メーカー: オライリージャパン発売日: 2011/03/20メディア: 大型本購入: 9人 クリック: 1,176回この商品を含むブログ (31件) を見る全体と…

CanvasのfillStyleにcanvas/SVGを指定する

チラシの裏。canvasのfillStyleにcreatePatternを使って生成したCanvasPatternオブジェクトを指定する場合、createPatternにはcanvasやSVGを指定できるのか試してみた。canvasはChrome安定版やFirefox4.0だけでなく、iPhone4やAndroid端末(SC-02B)でも表示さ…

Closure Compilerのアノテーションが便利

Closure Compilerは言わずと知れたGoogle製のJavaScript最適化ツール。 http://code.google.com/intl/ja/closure/compiler/ 昨日のYUI CompressorとかUglifyJSの話の続きで、この系統のツールを調査していたのだが、Closure Compilerはまた別の魅力があるよ…

UglifyJSがよさげ

https://github.com/mishoo/UglifyJS UglifyJSは、node.jsで書かれたJavaScriptの圧縮ライブラリ。 Additionally with this switch we’ve moved to using UglifyJS from the Google Closure Compiler. We’ve seen some solid file size improvements while u…

webassetsがよさげ

webassetsはWebアプリケーションのJavaScript/CSSの管理ユーティリティライブラリ。もっとわかり易く言うと、複数のJavaScriptファイルをまとめたり、圧縮してくれたり、URLに変更日時のタイムスタンプを付けてくれたりする便利ライブラリ。 PyPI http://pyp…

rabbit-lifeが面白い

rabbit-lifeはサーバー側をErlang、クライアント側をJavaScriptで実装したライフゲーム。マルチプレーも可能。 https://github.com/kenpratt/rabbit-life 画面イメージとしてはこんな感じ。ゲームとして面白いというよりは、アーキテクチャや使用しているラ…

あとで書く

日記を書く時間が惜しい。 MochiKit1.4*1が熱い! djnago.newformsは考え方が分かってくると、非常に便利。今書いているアプリケーションはnewformsに移行済み。 jango.contrib.formtoolsは「入力-確認-実行」のフローを作るのに便利そう。でも、この機能に…

XMLHttpRequestでHTTP DELETE/PUT

「現行ブラウザでhttp DELETE」というエントリを読みました。 僕の経験から言えば、Geckoベースのブラウザでは、XMLHttpRequestを使ってHTTP DELETE/PUTでリクエストを送ることができます。IEでは試していませんが、Operaの最新版でも可能だったような気がし…