Do You PHP はてブロ

Do You PHPはてなからはてブロに移動しました

PHP勉強会はどんな感じで枠が埋まるのか

via. 2008-01-29 - 例えば、PHPを使う

id:sasezakiさんが今までの勉強会に対して集計していますが、今回の第31回PHP勉強会がどんな感じで埋まるのか、次のような手抜きコード+cronで計測してみました。

<?php
mb_internal_encoding('utf-8');
error_reporting(E_ALL);
require_once('HTTP/Request.php');

define('EVENTS_URL', 'http://events.php.gr.jp/event.php/event_show/37');
$request = new HTTP_Request(EVENTS_URL);
$response = $request->sendRequest();
if (PEAR::isError($response)) {
    die($request->getResponseCode());
}

$doc = $request->getResponseBody();
if (!$doc) {
    die('request failed');
}

$regexs = array('capacity' => '#<li>募集人数:(\d{1,2})</li>#m',
                'remain' => '#<li>残り:(\d{1,2})#m'
          );
foreach ($regexs as $key => $regex) {
    if (preg_match($regex, $doc, $matches) > 0) {
        $description[$key] = $matches[1];
    } else {
        $description[$key] = false;
    }
}
if (isset($description['capacity']) && isset($description['remain'])) {
    printf("%s, %s, %d, %d\n", EVENTS_URL, date('YmdHis'), $description['capacity'], $description['remain']);
}

計測開始は2008/02/21 15:52ですでに6枠埋まった状態で、そこから2分毎に残り枠数を取得し、sparklineでグラフにしたのが次の画像。

縦軸が残り枠数(0〜20)、横軸は時間(24時間)です。残り枠数が0になったのは22:24で6時間半ぐらいで埋まった感じですか。。。一気に減るタイミングがいくつかあるのが興味深いです。