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時間半ぐらいで埋まった感じですか。。。一気に減るタイミングがいくつかあるのが興味深いです。