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

Android2.3でAudio.preloadの指定

var audio = new Audio('main.mp3'); audio.autobuffer = false; // early HTML5 implementation (non-standard) audio.preload = 'none'; // standard audio.addEventListener('loadstart', function() { alert('loadstart'); }); audio.addEventListener('…

chrome appのhosted appでインストールされてるかチェックする

http://code.google.com/chrome/webstore/faq.html#faq-app-24 chrome.app.isInstalled でチェックできるらしい。

expect.jsとchai.expectのブラウザ対応

BDD Assert系のモジュールでchaiとexpect.jsを試した。機能はほぼ変わらないけどブラウザのサポートでけっこう差が出た。(ここでいう機能が変わらないってのはchai.expectと比較しての話し。chai.assertとかchai.shouldを考えると完全にchaiが高機能) http…

Google inapp payment所感

いいね! 仕様が単純 実装も簡単 微妙だね! 月額課金とかできなくて微妙 一つのアカウントで複数アプリが登録できなくて微妙 請求にドルしか指定できなくて微妙 sandboxが不安定で微妙 微妙の項目は時間が経てば解決されそうなのであんまり心配してない(と…

google inapp paymentのsandbox環境が不安定かも

Google inapp paymentのsandbox環境でテストしてて、buy()を読んだときにポップアップが立ち上がってユーザーの認証までは出るんだけど、その後決済の確認画面になるはずのところで「技術的な問題が発生しました」とかでて先に進めない(具体的なエラーのメ…

JavaScriptファイルをminifyするときとかのビルド方法

jQueryとかjQueryMobileとかを参考にしつつMakefileつくってこんな感じにしてみた。build以下にclosure-compilerをまるっとアップする感じ。 https://github.com/pxgrid/js-flipsnap/commit/34eb5acec21911aa39f3c598133f74d7503dfe88まあこれでもいいんだけ…

AndroidのUserAgentがmp3のリクエストの場合に変わる件

手元のAndroid2.3.4(Xperia arc)で確認。HTML5のAudioの場合。Flashの場合は検証してない。 HTMLファイルの場合のUserAgent Mozilla/5.0 (Linux; U; Android 2.3.4; ja-jp; SonyEricssonSO-01C Build/4.0.1.C.1.9) AppleWebKit/533.1 (KHTML, like Gecko) …

Backbone.Model.prototype.setとかのときに値を渡す

アンドキュメントだけどこんな感じでいける。 var Foo = Backbone.Model.extend(); var foo = new Foo(); foo.bind('change:hoge', function(model, hoge, obj) { console.log(hoge); //=> fuga console.log(obj); //=> { key: 'val' } }); foo.set({hoge: '…

Backbone.ModelのidAttribute

ドキュメントに書いてないけどidAttributeってのでidのキー名を変更できるっぽい。mongoDBとかで_idにするといいっぽい。 https://github.com/documentcloud/backbone/blob/29b60e53fa18b6fffb4a21d0d1c8c9fdbde43b6c/backbone.js#L159-161

Backbone.Eventsのアップデート

underscoreの_.bindと混じるからbindとunbindはonとoffになったっぽい。今のところbindとunbindも後方互換で残ってるけど1.0では消えるっぽい。 https://github.com/documentcloud/backbone/commit/51335bf10f0763f0b9cd1bd9b386b0445cfc8185 https://github…

Android + soundManager2 + basic認証

前書いてたんだけどまたはまった。 Androidでbasic認証 - hokaccha.hamalog v2sounaManager2ってのはクロスブラウザ音声再生用ライブラリ。 SoundManager 2: JavaScript Sound For The Webてか前はAndroid2.3ではいけたって書いてあるけど今回はAndroid2.3(…

flipsnap.jsのアップデートとか

クロスブラウザ対応してみた。 https://github.com/pxgrid/js-flipsnapもともとWindows Phone7のIEで動かすために始めたんだけど、結局mousemoveがバグって全然発火しないので諦めた。PCのIE9では動くんだけど。。AndroidのFirefoxとかOperaで動くようになっ…

Androidでtouchmoveがうまくうごかない件とflipsnapでの対応策

この件。主に2.1とかっぽい。 http://www.youtube.com/watch?v=s6c3n7IjKuY手元の端末だとIS03で同じ現象だった。エミュレーターでも同じ挙動になったので端末依存じゃないかも。んで検証してみたらtouchstartをpreventDefault()すればうまく動くことがわか…

ファイルの変更を監視してコマンドを実行する

lesscでwatch的なことがしたかったんだけどできなくて、他にそういう系のツール探してみたけどいい感じのが見つからなかったんで適当に書いてみた。 https://gist.github.com/1632134 監視するファイルのリストとコマンド指定するだけ何でlessだけじゃなくて…

use strictの影響範囲

use strictは関数内に書けばその関数内だけで有効になるわけだけど、グローバルの領域に 'use strict'; ... とか書くと、人が書いた他のモジュールに影響出ちゃうんで (function() { 'use strict'; ... })(); こうするのが礼儀かと思ってたけど、やってみた…

gitのマージでコンフリクトしたとき

git

いつも忘れるのでメモ。マージしたときバイナリファイルがコンフリクトしたら git checkout --ours --theirs - 刺身☆ブーメランのはてなダイアリーtopicブランチをmasterブランチにマージしようとしたらコンフリクトしたとして $ git checkout --ours filena…

chromeで特定のfaviconのキャッシュを削除する

localhost:* 的なURLをいろんなサイトで使いまわしてるときに前のサイトのfaviconが残ってて邪魔になるのでfaviconだけピンポイントで消したいことがたまにある。~/Library/Application\ Support/Google/Chrome/Default/Favicons ってところにSQLiteのDBとし…

jQuery Mobileとfacebookのshareボタンが競合する

普通にshareボタン読み込むとこうなる。 http://dl.dropbox.com/u/336104/demo/jqm/fb_share/1.htmljQuery Mobileを読み込むとこう。 http://dl.dropbox.com/u/336104/demo/jqm/fb_share/2.htmla[type=button] をjQMが勝手にボタンにしちゃうのが原因。a[typ…

nodebrew 0.4.2 Released

GitHub - hokaccha/nodebrew: Node.js version manager主にinstallとかuseのときのバージョンの指定の仕方がパワーアップ。 $ nodebrew install latest # latest version $ nodebrew install v0.6.x # v0.6 latest $ nodebrew install v0.6 # v0.6 latest $ …