Морзе
Забавная история из жизни разработчиков ядра Linux. Человечек, который писал код для моргания светодиодами в случае kernel panic, оставил в коде коммент в духе /* а вот еще кому нечего делать, тот может реализовать моргание азбукой морзе */. Естественно, нашелся человечек, который это реализовал, другой человечек, который портанул под 2.5, куча человечков, которые это сурьезно обсуждают... а первоначальный автор теперь пытается объяснить, что это была ШУТКА и, ради бога, не надо это в ядро мержить.
В ходе дискусии звучали предложения сделать интерфейс, позволяющий писать драйверы для пищания азбукой Морзе на PC-спикере и саунд-бластере и декодировать эту азбуку Морзе на соседней машине с микрофоном.
Активные часы
Написал скриптик, который считает распределение постов в регистре по часам и рисует график. В регистре версии 1.2 он будет доступен всем. За отдельную плату :]
У меня он проанализировал 1200+ постов (за последние два года) и вот что выдал:

Собственно, то, что в два часа у меня наступает пик активности, а в восемь я обычно засыпаю — давно известно. А вот 17-и часовой всплеск был для меня сюрпризом.
Признанная классика авторского проекта™
«Но если идея заработать с помощью авторского проекта несколько наивна, то намеренье с его помощью приобрести опыт, сделать себе имя и в дальнейшем получить возможность связать жизнь с любимым делом профессионально, вполне реальна. В качестве пример вполне можно привести небезызвестных Артемия Лебедева, Норвежского Лесного или Дмитрия Смирнова. К слову сказать, домашняя страничка последнего — признанная классика авторского проекта. Правда, сейчас Дмитрий несколько отошел от ее разработки и использует Spectator.Ru в основном для раскрутки проектов перспективных новичков.»
В хорошую компанию попал, да.
Функция
Функция переводит относительные урлы в абсолютные.
Использование:
$text=R_absurl ($text, $host);
где $host — адрес вашего сайта.
{ function R_absurl ($text, $host)
function R_au ($url, $host)
if (stristr ($url, "://")) return $url;
if (stristr ($host, "://")) $host=substr ($host, strpos ($host, "://")+3);
$url=$host."/".$url;
$url=str_replace ("/./", "/", $url);
while (stristr ($url, "//")) $url=str_replace ("//", "/", $url);
while (preg_match ("//([^/.]{1,})/..//", $url)) $url=preg_replace ("//([^/.]{1,})/..//", "/", $url);
$url="http://".$url;
return $url;
}
{
$text=preg_replace ("/(href=http://nudnik.ru/["]{0,1})([^ ">]*)/ie", "'\1'.R_au('\2', $host)", $text);
$text=preg_replace ("/(src=http://nudnik.ru/["]{0,1})([^ ">]*)/ie", "'\1'.R_au ('\2', $host)", $text);
$text=stripslashes ($text);
return $text;
}
