タグ

ブックマーク / monjudoh.hatenablog.com (2)

  • JavaScriptでの非同期関数合成 - monjudoh’s diary

    Unserscore.jsや互換ライブラリのLo-Dashを使うと関数合成が出来ます。 複数個の関数があって、関数を呼び出した結果を使って関数を呼び出して…っていうのを1個の関数にします。 ドキュメントの例を見れば分かるかと。 簡略化のために関数合成の対象になる関数を1引数・戻り値ありの関数とします。 これを非同期処理をする関数に当てはめるとcallbackを含む2引数・戻り値なしの関数が当てはまるでしょう。 この場合のcallbackは1引数の関数とします。 まず、logを出力するcallback関数を定義しましょう。 function log(result){ console.log(result); } 次にcallbackを含む2引数・戻り値なしの関数を定義します。別に非同期処理はやっていないです。 // 1を足す function add1(callback,arg){ call

    JavaScriptでの非同期関数合成 - monjudoh’s diary
  • Re:mercurialでチケット駆動開発 - monjudoh’s diary

    元記事 mercurialでチケット駆動開発 - logiqboard default・confirm・topic*いっぱいというbranchの使い方の懸念点 リリース順≠開発完了順(チケットAは開発完了しているが優先してチケットBだけを今すぐリリースしなければいけない という状況がありえるということで気になったのは、あるtopic branchでの変更について、 confirm branchにmergeして動作を確認しても、 そのtopic branchをdefault branchにmergeして正しく動作する事を保証しない、 ということ。 例えば開発完了したtopic branchがb1〜b5の5個あったとして、 b2,b4のみリリース予定は他より後になっているとする。 この時、confirm branchにb1,b2…という順番でmergeされているとして、 b5の正常動作がb2や

    Re:mercurialでチケット駆動開発 - monjudoh’s diary
  • 1