In english Хотелка Об авторе

Пока не хочется спать

Так получилось, что перехватил пару часов сна днём, и теперь не спится, но делать ничего не хочется. От скуки решил заняться статистикой. Вскрытие показало, что нижегородский сервер myphoto.nnov.ru (есть ещё один в Англии, он работает как кеширующий прокси, снимая с основного нагрузку от посетителей не из IX-NN), обрабатывает в сутки около 4 миллионов запросов, из которых 2500 – загрузка картинок.

Upd. Всего на сервере чуть меньше, чем 1,3 миллиона картинок.

Ещё понял, что регистрация и альбомы на myphoto всё-таки необходимы, когда загружал несколько десятков фотографий с Урала, и всё думал, куда бы ссылки сохранить, чтобы не потерять. Сделаю, когда немного приду в себя после отпуска.



И ещё (да-да, ещё, сегодня просто ночь откровений) решил, что 32-хсимвольные имена файлов для картинок меня бесят, и на самом деле хватило бы 30-битных хэшей, чтобы дать уникальные имена миллиарду файлов, причём закодировать эти хэши можно в имена длиной всего 5 символов. Тоже сделаю, скорее всего в ближайшие выходные.

Авг. 21, 2009 // 03:42 | Комментарии (0)


mini_sendmail и ад Pure C

Давненько я не брал в руки шашек!

На одном из наших серверов с довиртуализационных времён веб-сервер до сих пор работает в chroot, а почтовый – «снаружи», и для отправки почты используется mini_sendmail. Это такая хорошая маленькая заглушка вместо sendmail, которая читает сообщения из stdin и скармливает их почтовому серверу уже через localhost:smtp.

Много лет всё было хорошо, пока не понадобилось из скрипта отправить почту не просто на <user@example.org>, а на «Василий Пупкин <user@example.com>». Из эстетических соображений. Но почтовый сервер при этом отвечал 501 5.1.3 Bad recipient address syntax. Оказалось, что mini_sendmail так и пытался отправить почту на указанные адреса вместе с именем, говоря серверу:

RCPT TO:test <test@test.local>

С предсказуемым результатом.

Помянув шёпотом нескольких родственников и всякие части тела, я взялся за вим, нашёл баг и попытался извлечь из памяти знания о работе со строками на чистом C. Было больно, но патч всё же родился и работает вполне успешно.

Авг. 21, 2009 // 11:20 | Комментарии (0)


О прогрессе

О, благословенное время, когда, сидя на работе, проще и быстрее забрать десяток фотографий с домашней машины, чем вытащить из рюкзака ноут с теми же фотографиями!

Авг. 21, 2009 // 12:04 | Комментарии (0)


Oops!

Увидел это, возвращаясь на автобусе из Белорецка в Уфу. Не смог пройти мимо.

Авг. 21, 2009 // 12:08 | Комментарии (0)