2009年 11月 16日

  • 神護寺
  • 高山寺

id:nitoyon さんと一緒に行った。機会がないとバスで遠出はなかなかしないので、本当に良い機会だった。

最近テーマを忘れがちだ……

2009年 11月 15日

2009年 11月 14日

git branch-recent

http://github.com/cho45/dotfiles/blob/master/bin/git-branch-recent

ブランチをたくさんつくるプロジェクトでは、使われなくなったブランチも、しばらく放置されることがしばしばあります (結果的に残念ながら master に merge されなかったブランチとか)。が、実際問題邪魔なので最近更新されたブランチ10個だけをソートして表示するのを書いてみました。

origin/master がハイライトされるので、もし origin/master よりも新しいブランチ (新機能とか) があるなら、それもわかりやすいです

大変遅かったのを高速化。git show に複数コミットわたすことで git を起動する回数を2回までに減らした

2009年 11月 13日

JavaScript 体感速度を上げるいくつかの手のメモ

  • DOMContentLoaded ですら遅いので、HTML 生成時に script 要素を各所に埋めこんで処理を先走りさせる
    • DCL 前に通信を開始できるなら意味があるかもしれない
    • document.write する script (広告とか) があると DCL が遅延するので価値があがる
  • 初期表示に必ず XHR による通信が必要なコンテンツを localStorage にキャッシュして次回はとりあえずそれを表示させてから通信を走らせる
    • ユーザを一瞬騙すけど気持ちはよくなる
  • JSONP を Cross Origin XHR に置きかえる
    • ステータスバーに余計な表示がでない分気持ちよくなる
    • URL が長くなりすぎる場合、POST でリクエスト数を減らせることがある
  • エフェクトの実行時間自体を半分にする、あるいはなくす
    • というかエフェクトは基本的に通信が同時に走るとき以外はしない、というルールにしたほうがよい
      • 通信が入る場合はエフェクトが入ったほうが待っている時間が短かく感じる
  • とりあえずでもいいのでユーザのアクジョンの結果は先にだす
    • アクション → 未確定 → 確定とちゃんと見た目が遷移するように

[続きを書く]

2009年 11月 12日