Евгений Степанищев

Я — эксперт в области разработки веб-приложений и безопасности в интернете. Каждый месяц мой блог посещают около 90 тысяч человек. Работаю техническим директором в «Системах документооборота», занимаюсь электронным правительством.

За что я люблю свою жену

Диалог по SMS:

— не обижайтесь на своего мужа, он хороший. Аноним
— аноним, я на мужа не обижаюсь. но пусть к тому времени, когда надумает ребёнка, сделает куклу в свой рост, чтобы быть иногда с малышом. :)

За что ещё (кроме всего прочего) люблю жену — за то, что она может привести сильные и разумные аргументы, при этом без всякого давления.

P.S. Ссылка от Кости Коломейца: картонный папа.
1 комментарий
18 сентября 2008 19:13

PHP: мануалы читать необходимо

Я изучаю новый язык следующим образом: сначала всегда полностью читаю руководство (вот с «Пайтоном» мне не повезло — в руководстве, которое я выбрал, об itertools было упомянуто вскользь), потом уже пробую что-то писать, изредка показывая куски кода для критики.

Конечно, руководство полностью наизусть я не помню, но зато всегда помню, что «что-то где-то было», это частно избавляет от изобретения велосипедов.

В свежей статье на «Хабре» — один из подобных велосипедов:
function uptime() {
	$fp=@popen('uptime','r');
	$s=@fgets($fp);
	@fclose($fp);

	@preg_match('#load average: ([0-9\.]+)#', $s, $m);
	return $m[1];
};
Во-первых, в PHP есть функция sys_getloadavg, во-вторых, (если версия PHP ниже 5.1.3) эту информацию можно добыть значительно проще: «(float) substr(strstr(`uptime`, "load average:"), 13)», в третих, можно (на Линуксах) читать /proc/loadavg.

В этой статье вообще масса забавного: в разделе «временные припарки», где index.php заменили для снятия нагрузки, для чего-то использовался print, вместо того, чтобы выдать сообщение голым html, memcached используется как база данных и так далее.
8 комментариев
18 сентября 2008 13:46