タグ

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

  • 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 の日付指定、あなたの理解は間違っている
    yandod
    yandod 2013/12/24
  • PHP の配列を使った手品とその種明かし

    PHP Advent Calendar 2013 に参加しています。昨日の @yando さんから引き継いで2日目。 以前 PHP を使った手品を人前でやったら、 会場から「えっ」「えっ?」「ええっ!?」 という反応があって楽しかったので書いてみます。 演じ方 まずはこちらをご覧ください。 これを実行したらどうなるでしょうか。 できれば、答え合わせをする前に 上記コードの右下にある view raw から keys.php をダウンロードして実行してみてください。 普通に考えたらこうなると思います。 Array ( [key] => value_7 ) では実行してみますね。 % php keys.php Array ( [key] => value_0 [key] => value_1 [key] => value_2 [key] => value_3 [key] => value_4

    PHP の配列を使った手品とその種明かし
    yandod
    yandod 2013/12/02
    きもいw
  • PHP で文字列に機種依存文字が含まれているかどうか判定するクラス

    PHP で与えられた文字列に機種依存文字が含まれているかどうか 判別するためのクラスを作ってみました。 msng/PlatformDependentChars · GitHub 使い方はコードの後で。 使い方 require('PlatformDependentChars.php'); などしたら、あとは PlatformDependentChars::check(文字列) で、機種依存文字がなければチェックを通過して true, 含まれていたら false を返します。 与える文字列が内部文字エンコーディングと異なる場合は 第2引数で指定してください。 PlatformDependentChars::check($str, 'EUC-JP') クラス名が長いのを何とかしたい。 やっていること 文字列を別のエンコーディングに変換すると 機種依存文字は正しく変換されないはずなので、 それを確

    PHP で文字列に機種依存文字が含まれているかどうか判定するクラス
    yandod
    yandod 2013/01/31
    最近こういうのやってないのだけど、sjis-winとかcp932とかのエンコーディングを使った方がいいんじゃなかったかなぁどうだったかなぁ。
  • プログラミングをしない人にPHPを少しわかりやすくする関数 “not” #phpadvent2012

    プログラミングをしない人にPHPを少しわかりやすくする関数 “not” #phpadvent2012 2012年12月13日 13:04PHP PHP でこの関数を定義して書いておけば、 後からプログラミングになじみのない人が見たときにも 少しだけわかりやすくなるんじゃないか、 というお話です。 「じゃない方」の処理 WordPress に is_home() という関数がありますね。 いま表示しようとしているのがメインページなら true を、 そうでなければ false を返します。 なのでメインページにだけ表示したいものがあるときは こんなふうに書けばいいですね。 if ( is_home() ) { //メインページだけやりたい処理ですこんにちは!'; } 逆に、メインページじゃないときだけ表示したければ まあこんな感じでいいわけですけども if ( ! is_home() ) {

    プログラミングをしない人にPHPを少しわかりやすくする関数 “not” #phpadvent2012
    yandod
    yandod 2012/12/13
    not 演算子を提案してみたらいいのかもね。
  • 女子高生の夢を壊すようなことを言って本当にすみませんでした

    以前は毎日大勢の高校生と顔をあわせる仕事をしていた。 女の子と話していると、 まあ理想の男性像などというものを聞かされることもある。 「やっぱり (つきあう | 結婚する) なら」のあとに続くのが 「かっこよくてー、背が高くてー、優しくてー、 お金持ちでー、スポー(以下延々と続くので略)」 というの。 そうでしょうそうでしょう。 そういう素敵な夢を描いている子には いつもこう聞いてみることにしていた。 「そういう人がこの世に存在するとして、 じゃあその人が自分を選ぶと思う理由は?」 しばしの沈黙のあと、返ってくる返事はたいてい 「明日からは現実を見つめて一生懸命に生きていきます」 といった感じのものだった。 みんな素直でいい子だなあ。 夢を壊すようなことを言ってごめんね。 でもわかってくれて嬉しいよ。 あ、一人だけいたな。 「その人が自分を選ぶと思う理由は?」に対して 「私かわいいから」

    女子高生の夢を壊すようなことを言って本当にすみませんでした
    yandod
    yandod 2012/07/18
  • CakePHP 2 で MySQL の設定も database.php も間違ってないのにデータベースにつながらない場合に確認すること

    CakePHP 2 で MySQL の設定も database.php も間違ってないのにデータベースにつながらない場合に確認すること 2012年06月05日 14:44CakePHP ごく一部の人にしか関係ないと思うんだけど、 同じことで困る人がいるかもしれないのでメモ。 問題 CakePHP 2 で、次のような症状に陥って困った。 MySQL のユーザーやデータベース、テーブルの設定は間違ってない。 database.php も正しく設置してある。 同じサーバで CakePHP 1 のシステムは正常に動いている。 なのに Missing Database Connection とおこられる。 こんなエラーでおこられました。 Missing Database Connection Error: Sqlserver requires a database connection Error:

    yandod
    yandod 2012/06/05
    エラーメッセージが不親切なんですよねこれ。
  • CakePHP に自動で OGP タグを埋め込んで Facebook に対応させるためのヘルパーを作ったよ

    CakePHP に自動で OGP タグを埋め込んで Facebook に対応させるためのヘルパーを作ったよ 2011年12月07日 15:00CakePHP ※ これは CakePHP 1.3 時代の記事です。2.0以降だとこのままでは動かないと思います。 OGP (Open Graph Protocol) という約束事がありますね。 例えばウェブページで Facebook の「いいね!」(Like) ボタンが押されたとき どんな画像や説明文を表示さるかを指定するのに使われるやつ。 このブログの <head /> 内にも埋め込んであります。 来は誰か(何か)と誰か(何か)の関係の集まりであるソーシャルグラフの中で それは誰(何)なのかを表現するための決め事と理解してますけど、 まあ実質「いいね!」のためにウェブサイトで使われることが多いので。 実際には何も書いておかなくても Facebo

    yandod
    yandod 2012/04/26
  • ウェブサイトに円記号を書くときは、どうかこれでお願いします

    わかってる人にはもう「何を今さら」という話かもしれませんけど、悲しい思いをすることが多いのでここであらためてお願いします。 ウェブサイトに金額を書くとき、円記号 (¥) を使う際には HTML に ¥ ではなくて &yen; と書いていただきたいのですお願いします。 日語環境の Windows 端末から入力した円記号は、日語環境の Windows で見ると円記号になってますけど、その他の多くの環境であれはバックスラッシュになります。 日語版の Windows でこう表示されていても その他の環境ではこうなります。 HTML 内に \ ではなく &yen; と書けば基的にはどの環境でも ¥ が表示されるはずなので、円で金額を書く時にはぜひ &yen; にしていただきたいのですお願いします。 こいうことが起きている事情はこのあたりで。 日語用文字コードにおける円記号 – Wikipe

    ウェブサイトに円記号を書くときは、どうかこれでお願いします
    yandod
    yandod 2012/03/10
  • 第2回CakePHP関西勉強会に参加します

    6月5日(金)に開催される 第2回CakePHP関西勉強会に参加申し込みをしました。 events.php.gr.jp – 第2回CakePHP関西勉強会 ■概要 日時: 2009年06月05日(金) 19:00~ 会場: 扇町インキュベーションプラザ(メビック扇町) MAP: http://www.mebic.com/access/ 費用: 200円~500円程度(会場・機材費を参加者で頭割り) 最近よく CakePHP を使うんだけど、 まだまだ学ぶべきことだらけ。 独学では得られないものがきっとあると期待してます。 何か提供できるようにもなりたいですな。 定員30人のところ、受け付け開始1時間後の時点で 既に11人の申し込みがあるようなので 早く埋まってしまいそうな雰囲気。 申し込みはお早めの方がいいかも。 こういう場に行くのは初めて。 どんな人たちがいるのかも楽しみです。 参加され

    第2回CakePHP関西勉強会に参加します
  • 1