タグ

ブックマーク / dqn.sakusakutto.jp (4)

  • 引数なしのgit pushは危険なので気をつけましょう · DQNEO日記

    絨毯爆撃pushの例 いまmasterブランチに、未プッシュのコミットがあるとします。 ここで、新たにbr1ブランチを作ってチェックアウトします。 $ git checkout -b br1 master $ git branch * br1 master br1ブランチでコミットを作ります。 echo hello >> hello.txt git add . git ci -m "add file" 引数なしでプッシュします。 git push すると、どこに何がpushされると思いますか? 実は、master -> masterにpushされます。 masterがまだpushできる状態でない場合、これはかなり痛い。すごく痛い。頭が頭痛でおなかが腹痛。 しかもpushしたかった当のbr1ブランチはpushされないというオチ。(リモートにbr1ブランチがない限りは) この挙動は大半のユーザ

    efcl
    efcl 2013/07/25
    git pushのでフォルチの挙動
  • シェルスクリプトのパイプとループとサブシェルの罠 · DQNEO日記

    whileスコープ内で変数代入しても、ループを抜けるとその効果が消えてしまうのです。 何が困るかというと、while内でカウントアップしたいときに困ります。 #!/bin/bash COUNT=0 echo -e "a\nb\nc" | while read line do echo $line COUNT=$(expr $COUNT + 1) done echo $COUNT # 出力:0 ループを抜けた瞬間にカウンターはゼロになってしまいます。これは困る。 メカニズム なぜこうなってしまうのでしょうか? わかりやすい解説を見つけたので引用します。 それは while のせいではなくパイプ (|) のせいです。 「|」で多段に接続された各々のコマンドは別プロセスとして動きますので、そのいずれのプロセスも親である shell に変数を渡すことは出来ません。 パイプの場合、前段の実行が完了し

    シェルスクリプトのパイプとループとサブシェルの罠 · DQNEO日記
    efcl
    efcl 2013/06/08
    whileとforをスコープの違い
  • [JavaScript] 猿でもわかるクロージャ超入門 まとめ - DQNEO起業日記

    クロージャとは クロージャは、言葉で説明するのが大変難しい概念です。 あなたは、自転車の乗り方を、口だけで説明できるでしょうか? あなたは、螺旋(らせん)の形を、言葉だけで説明できるでしょうか? ずばり、できないでしょう。 しかし、自転車に乗ることはできますし、針金で螺旋の形を作ることはできるでしょう。 「クロージャ」もこれと同じです。 だから、Wikipediaのこんな解説を見ても落ち込まないでください。 クロージャ (クロージャー、Closure) は、プログラミング言語において引数以外の変数を実行時の環境ではなく、自身が定義された環境(静的スコープ)において解決する関数のことである。 理解できないですよね? 私もそうでした。 クロージャを既に知っている人にしか、この文章は理解できないでしょう。 クロージャを作るのは難しくない しかし、説明するのは難しくても、作るのは意外と簡単。それが

    efcl
    efcl 2012/12/03
    クロージャー入門資料
  • JSWikiMini - YukiWikiMiniのJavaScript移植版 · DQNEO日記

    JSWikiMiniとは? JSWikiMiniは、オープンソースのWikiツールです。 YukiWikiMini(v1.0.2)をJavaScript(厳密にはJScript)で再実装したものです。 使い方はYukiWikiMiniとほぼ同じです。 スクリプトをサーバではなくローカルに置いて使う点が異なります。 ダウンロード http://dqn.sakusakutto.jp/files/JSWikiMini-1.0.1.zip 使い方 ダウンロードしたZIPファイルを好きな場所に解凍します。 解凍したフォルダ内のindex.htmlファイルを右クリックして、ブロックを解除してください。 "index.html" をInternetExplorerで開きます。"ActiveXコントロールが何ちゃら"と聞かれたら「はい」を押してください。(注1) "AaBb"のような綴りの単語を書くと、?

    efcl
    efcl 2009/08/14
    YukiWikiMiniのJavascript移植版 TiddlyWikiと違ってIEでも動くみたい。
  • 1