タグ

ブックマーク / npnl.hatenablog.jp (2)

  • Gitではワーキングツリーを入れ子にできるようです - No Programming, No Life

    はじめに Gitは.gitフォルダにてメタデータをすべて取り扱うため、タイトルのように、ワーキングツリーを入れ子にできるのかな?と思って実験してみたらできたのでこの記事を書いています。 図にするとこんな感じ *1 一つめのワーキングツリーが青色のところだとして、さらに二つ目のワーキングツリーが一つ目のワーキングツリーの内部のどこか(図では赤色のところ)にあるような構造となります。 動き 入れ子のワーキングツリー(赤色)内部のどこかでGitコマンドを使うと、入れ子のワーキングツリーのルート部分の.gitが利用されます。 親のワーキングツリー(青色)のどこかでGitコマンドを使うと、親のワーキングツリーのルート部分の.gitが利用されます。 入れ子のワーキングツリーでファイルを編集してコミットした場合でも、親のワーキングツリーではまだコミットされていない状態であるので別途コミットする必要あり。

    Gitではワーキングツリーを入れ子にできるようです - No Programming, No Life
    iww
    iww 2014/07/15
    入れ子にしても大丈夫そうな感じ
  • trim関数 - No Programming, No Life

    JavaScriptの文字列クラスにはtrimメソッドがないので 以下のように実装。 /* 端の無駄なスペースを削除 */ str = str.replace(/^\s+|\s+$/g, ""); \s は 空白文字。 ^ は 先頭 $ は 末尾 | は OR + は 1回以上出現 g は 2,3番目にもヒット ヒットした前後の空白文字を空文字("")に変換してくれます。 ※全角スペースもトリムするなら \s を [\s ] とかにすればよいでしょう。 2008-04-28追記 当エントリーが当ブログでの一番人気?のようなので、最近の書き方も載せておきます。 意外とtrim関数の需要って多いんですね。 String.prototype.trim = function() { return this.replace(/^\s+|\s+$/g, ""); } 使用例 var str = " a

    trim関数 - No Programming, No Life
  • 1