タグ

ブックマーク / www.msng.info (2)

  • crontab の日付指定、あなたの理解は間違っている

    ご存じの方には濡れ衣ですごめんなさい。 これ間違って理解してました。 真実を知って衝撃を受けました。 周りに聞いてみたら多くの人が同じく誤解してました。 問題 crontab でこういうスケジュールを設定したら コマンド hoge はどのようなタイミングで実行されるでしょう。 0 0 13 * 5 hoge こたえ 毎月13日の金曜日の0時0分 だと思ってたんだけど、これ間違いでした。 正しくは、 毎月13日または金曜日の0時0分 だった。はい「知ってたよ」っていう人はごめんなさいよ。 日と曜日だけ or になる crontab の書式は、基的に and なんですよね。 0 9 1 10 * だと、 10月 かつ 1日 かつ 9時 かつ 0分 のタイミングで実行。 ところが、日と曜日だけは「または」になります。 さっき実験してみたけど実際にそうなった。 crontab – Wikiped

    crontab の日付指定、あなたの理解は間違っている
    tekiomo
    tekiomo 2014/01/07
  • PHP で使う => や -> や :: が何という名前かを手っ取り早く調べる方法

    先日こんなことを言ったんだけど PHP のソースコードを読みやすくするための工夫あれこれ – 頭ん中 配列のキーと値を結ぶやつ、何て呼ぶのか知りませんけど => => や -> や :: の名前について一応の解決がついたので書いておきます。 パーサエラーが教えてくれる 例えばあるはずのないところに else があったりすると PHP はこういうエラーを返してきます。 Parse error: syntax error, unexpected T_ELSE in Command line code on line 1 この T_ELSE というのは「パーサトークン」というやつで、PHP 内部でつけられている名前ですね。T は Token の T かな。 else にはそのまま ELSE という名前がついているけど、じゃあ記号を使った部分はどうなっているのか、無理矢理エラーを発生させればわかる

    PHP で使う => や -> や :: が何という名前かを手っ取り早く調べる方法
    tekiomo
    tekiomo 2011/12/17
  • 1