タグ

ブックマーク / hokaccha.hatenablog.com (3)

  • テストフレームワーク mocha - hokaccha memo

    JavaScript Advent Calendar 2011 (Node.js/WebSocketsコース)3日目のhokacchaです。Node.jsのテストフレームワーク、mochaについて書きます。 mochaはTJが新しく作り始めているテストフレームワークです。ドキュメントを見ればできることは大体書いてありますので、ドキュメントを元にどういうことができるのかを解説していきます。現時点でのバージョンは0.2.0です。 http://visionmedia.github.com/mocha/ shouldについて まずmochaでどういうことができるかの前にshouldについて解説しておきます。mochaのドキュメントには特に説明もなくshouldが使われていて、shouldでどういうことができるかわかってないと、ドキュメントを読んだときにmochaの機能なのかshouldの機能なの

    テストフレームワーク mocha - hokaccha memo
    nilab
    nilab 2015/05/21
    テストフレームワーク mocha - hokaccha.hamalog v2
  • async.forEach - hokaccha memo

    非同期処理にはasync.jsを使ってて、大体async.series、async.parallelとかだけでやってたけど、forEachとかのループ中に非同期処理が入ってきたりすると面倒だなあと思ってた。 そういうときはasync.forEach、async.forEachSeriesを使えばよさげ。 var async = require('async'); async.forEach([1, 2, 3], function(val, cb) { setTimeout(function() { console.log(val); cb(); }, 1 / val * 1000); }, function() { console.log('fin'); }); // output // 3 // 2 // 1 // fin async.forEachSeries([1, 2, 3], f

    async.forEach - hokaccha memo
    nilab
    nilab 2015/05/09
    async.forEach - hokaccha.hamalog v2 : async.forEach, async.forEachSeries
  • Androidでtouchmoveがうまくうごかない件とflipsnapでの対応策 - hokaccha memo

    この件。主に2.1とかっぽい。 http://www.youtube.com/watch?v=s6c3n7IjKuY 手元の端末だとIS03で同じ現象だった。エミュレーターでも同じ挙動になったので端末依存じゃないかも。 んで検証してみたらtouchstartをpreventDefault()すればうまく動くことがわかった。 http://dl.dropbox.com/u/336104/demo/touch/touchmove.html この例だと上二つはうまく動くけど下二つは動画みたいになる。つまりtouchstartをpreventDefaultすれば問題解決なんだけど、touchstartをpreventDefaultすると、ネイティブのスクロールが効かなくなる。 これで何が困るか。flipsnapはtouchmoveで横と縦どっちに動いたかを判定して、ネイティブのスクロールを止めるか

    Androidでtouchmoveがうまくうごかない件とflipsnapでの対応策 - hokaccha memo
    nilab
    nilab 2013/06/18
    Androidでtouchmoveがうまくうごかない件とflipsnapでの対応策 - hokaccha.hamalog v2
  • 1