タグ

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

  • cron力をつけよう!全てのcrontab入門者に贈る9個のテクニック · DQNEO日記

    なお、時間設定方法や書式についてはここでは解説しません。 拙作「くろんメーカ」をお使いください。 くろんメーカ - crontab用のコマンドを自動で生成します。 そのままコピペしてお使いください。 crontab -e で直接編集しない 有名な話ですが、crontab -r とやってしまうと全てが一瞬で消え去ります。 まさにバルス! 間違えて crontab -r してしまい、crontab をふっとばしてしまった。つか、隣同士にある -e と -r で編集と削除とか、酷いよ><。。。 crontab -r を安全にする - antipop 必ずローカルファイルに設定を書いたうえで、それを反映させるようにしましょう。 $ crontab -l > ~/crontab # 現在の設定をバックアップ $ vi ~/crontab # ローカルファイルを編集 $ crontab < ~/cro

    cron力をつけよう!全てのcrontab入門者に贈る9個のテクニック · DQNEO日記
    hirokts
    hirokts 2018/01/18
  • jQueryのeachの仕組みを徹底的にわかりやすく解説してみた。 · DQNEO日記

    eachのキホン:要素を1個ずつ処理する まずおさらい。 このようなHTMLがあるとします。 <ul> <li>foo</li> <li>bar</li> </ul> eachを使うと、要素1個ずつに対して順繰りに処理を行うことができます。 <script> $(function(){ $('li').each(function(){ alert( $(this).text() ); // 'foo', 'bar'と表示 }); }); </script> これがキホンです。 変形してみる 上のeach式は、下のように変形できます。 (一番外側のブロック$(function(){....})は省略します) $.each( $('li'), function(){ alert($(this).text()); }); さらに変形してみます。 グローバル変数 "$" はグローバル変数 "jQu

    jQueryのeachの仕組みを徹底的にわかりやすく解説してみた。 · DQNEO日記
  • シェルスクリプトで、実行したそのスクリプトのディレクトリ絶対パスを取得する方法 · DQNEO日記

    現在実行中のシェルスクリプトのディレクトリ絶対パスを取得したい! 例えばこのようなシェルスクリプトを実行したときに、 $ /path/foo/bar.sh シェルスクリプト内で "/path/foo"という文字列(=ディレクトリへの絶対パス)を取得したいときがよくあります。

    hirokts
    hirokts 2015/01/26
  • Git pullを使うべきでない3つの理由 · DQNEO日記

    git pullは使わなくてもよい 初心者はgit pullを使わない方がよい 我々ソフトウェアエンジニアは勉強が大好きなので、コマンドがあるとそれを勉強して使いこなさなければいけないと考えがちですが、ときには「覚えない、使わない」という発想も大事なのではないでしょうか。 以下にその理由をのべます。 git pullは使う必要がない git pullを使わないとできないこと、というのはありません。 使わなくても全然困りません。 git fetchとgit mergeとgit rebaseだけですべての用は足せます。 私はチーム開発でGit格的に使い始めて数か月経ちますが、普段の作業でgit pullを使ったことはないしそれで困ったこともありません。 git pullを使わなければ、余計な落とし穴に落ちない git pullには落とし穴があります。 初心者はたいていその穴に落ちます。 「

    Git pullを使うべきでない3つの理由 · DQNEO日記
    hirokts
    hirokts 2014/11/20
  • JavaScriptで、もう連想配列の最後のカンマに悩まない!(※追記あり) · DQNEO日記

    末尾に要素を増やしたい、または減らしたいときに問題が起こります 例えば" c : 3 "の行を単純に削除するとバグるので削除したいときに、" b: 2,"のカンマを削除する必要があります。 また、" d : 4 "を追加したいときに、" c : 3 "の後にカンマを入れる必要があります。 これは面倒くさいですね。 (エンバグについてはjslintなどのツールで防げばよいという指摘があったので修正しました。) より良いやりかた var x = { a : 1, b : 2, c : 3, dummy : null } このように最後に "dummy : null" というダミーの要素を書いておきます。 こうすれば、プロパティa, b, cはどれもカンマ付きで平等になります。 ぜひ一度試してみてください。 (もしかして常識だったらすみません。あとこの手法は for in で走査したいときはよく

    hirokts
    hirokts 2014/09/04
  • [JavaScript] 猿でもわかるクロージャ超入門 2 関数の中の関数 - DQN起業日記

    クロージャとは関数である。 ずばり言います。 クロージャとは、関数である まずココがポイント。 次に、たいていの場合、 クロージャとは関数の中の関数である これで、クロージャのことを30%程度は理解したことになります。 だから、 「クロージャーって何?」 って誰かに聞かれたら、 「ああ、関数の中に書く関数のことでしょ」 って答えとけば、30%ぐらい正解ということになります。(w Javascriptでは、関数の中に関数を書くことができます。 もうちょっと正確に言うと、関数の中で別の関数を定義することができます。 //関数の中で関数を定義 function outer(){ function inner(){ alert("hello"); } } ここで、関数innerを呼び出すにはどうしたらいいでしょうか? 下記のコードをコピペして、デスクトップに.htmlファイルとして保存して、ブラウ

    [JavaScript] 猿でもわかるクロージャ超入門 2 関数の中の関数 - DQN起業日記
    hirokts
    hirokts 2014/06/04
  • Git2.0がリリース!一足早く新機能を紹介するよ · DQNEO日記

    Git2.0がまもなくリリースされるようです。 Git v2.0 Release Notes リリースノートをもとに、一足早く新機能と変更点の紹介をしてみます。 (各機能についてはまだ動作確認しておりませんので、ここがおかしいなどあればご指摘ください) 引数なしのgit pushが安全になりました。 When "git push [$there]" does not say what to push, we have used the traditional "matching" semantics so far (all your branches were sent to the remote as long as there already are branches of the same name over there). In Git 2.0, the default is no

    hirokts
    hirokts 2014/03/19
  • 1