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

  • 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
  • githubで複数ユーザを使い分ける - monjudoh’s diary

    githubというかgitosisはsshの鍵でユーザを判定します。 設定の仕方はhelpでも見てくだしあ。 Redirecting... Redirecting... Redirecting... 自分のgithubユーザとして色んなマシンからgithubを使う場合は簡単です。 上記の説明のとおりに公開鍵を追加していけばいいだけです。 で、同じマシンの同じユーザアカウントで、 複数のgithubユーザとしてgithubを使うのはどうすればいいかというと、 ホストのエイリアスを設定して別の秘密鍵を設定してやれば大丈夫です。 入門OpenSSH / 第4章 OpenSSH を使う ↓の例は複数HostNameへのSSH接続の管理ですが、 ~/.ssh/config で簡単に複数ホストへのSSH接続を管理する - すぱぶろ 同一HostNameで別Hostというふうにも出来るのでそれを使います

    githubで複数ユーザを使い分ける - monjudoh’s diary
  • WebMVCにおいては、View=Presentation+Seriarizationではないかという話 - monjudoh’s diary

    この辺の話をしててちょっとインスピレーションが湧いたんだが、 GUIのMVCではなく、いわゆるWebMVCにおいては、 View=Presentation+Serialization なのではないだろうか? Presentationは何かっていうと人間が見る用で、 Serializationは何らかのプログラムでデータを使うので受け渡す用だと思う。 JSONとかXMLを返すAPIを作ったら、それを受けた側のプログラムでデシリアライズして、 何か処理したりするよね。そういうの。 で、なんで、Presentation or Serializationじゃないのかっていうと、 form生成ってSerializationの要素をかなり強く持ってるんじゃないかって思ったのだ。 極端な例を挙げると、modelからhiddenフィールドのみのformを生成して、 そのformをsubmitしたのを受け取

    WebMVCにおいては、View=Presentation+Seriarizationではないかという話 - monjudoh’s diary
  • プログラミングの効率的な学習の為に必要な環境についての考察(いわゆる高速道路?) - monjudoh’s diary

    想定 プログラミング入門者は脱している 初級者から中級者に向けての長いプログラマ坂をマッハで駆け上りたい 具体的には何らかのプログラミング言語について習得したい あるプログラミング言語について当に習得出来たと言えるなら、その言語がフォローしているパラダイムは身に付いているはずなので問題ないはず これの実現に役立つ環境とは何かについて、JavaScript坂を上っている最中の経験をもとに考察してみる。 独習に役立つ環境 言語全体を網羅した良書 例:サイ 何度でも立ち返るぶれない基として1冊あると安心感が違う。 実践は大事だけど座学も疎かにしてはいけない。 手軽にtry&errorを繰り返せる実行環境 例:Firebug ちょっと書いては実行というのを手軽に何度もできると慣れやすいと思う。 Firefox+Firebugの場合はたくさんある既存のWebサイトについて、 JavaScrip

    プログラミングの効率的な学習の為に必要な環境についての考察(いわゆる高速道路?) - monjudoh’s diary
  • 1