Жизнь, веб, XMPP, TAS, электронные самоделки

Зима

Казалось, эта зима будет бесснежной. Но снег всё-таки выпал, правда, случилось это только сейчас, в последних числах января.

Снег

За что я не люблю Windows

В очередной раз разочаровался в Windows. Хотел собрать небольшую самописную программку, выполняющую пакетную обработку изображений, но никакими силами не получилось собрать gd. А аналогов ему я, к сожалению, не знаю, ну разве что работать с изображением самостоятельно, храня его в памяти как массив, а для ввода-вывода в jpeg использовать libjpeg. Но это же, извините, мазохизм.

Эта проблема затрагивает львиную долю библиотек и средств разработки. Всё, что делается тривиально в Linux или FreeBSD, в Windows делается через жопу. И мне кажется, что я даже понимаю, почему. Просто IT-шники в ходе своего развития практически неизбежно уходят в мир UNIX-совместимых операционных систем, таким образом, пишут уже под них, и Windows их более не волнует.

Справедливости ради нужно сказать, что я нашёл прекомпилированную версию gd, с которой мой проект успешно компоновался, но такой вариант меня не устроил по той простой причине, что был скомпилирован в максимальной конфигурации — включал zlib, freetype, libpng. Мне была необходима работа исключительно с jpeg, а также хотелось, чтобы весь код был собран с уровнем оптимизации -Os.

Учимся TASить

Да-да, вы не ослышались, я решился попробовать силы в высокоскоростном прохождении игрушек. На это меня вдохновили бесконечные соревнования пользователей Youtube с никами NaturelLorenzo и LTRP300.

Поскольку слово «Sega» у меня, как и у многих, ассоциируется с играми серии Sonic (что, впрочем, вовсе не означает, что ёж является моим любимым персонажем этой линейки игр), я решил начать с игры Amy Rose in Sonic the Hedgehog. Я решил пройти первый уровень за 24 секунды.

Первая попытка окончилась неудачей — несмотря на то, что я в целом пытался повторить имеющийся у меня 24-секундный забег, я потратил 26 секунд (отставание по меркам TAS огромное). Потом, как и водится, начал обращать внимание на мелочи. Наконец, мне удалось улучшить свой показатель сначала до 25, а потом до 24 секунд. От «эталонного» пробега я, впрочем, всё ещё отстаю на несколько фреймов (1/60 секунды).

Занятие понравилось, поэтому буквально на следующий день я решил поэкспериментировать с другой игрой — Amy Rose in Sonic the Hedgehog 2. Это оказалось труднее, так как мне было не на что равняться. Тем не менее, конечным результатом, достигнутым за 727 циклов перезаписи, я доволен, и выкладываю на всеобщее обозрение.

Занятие действительно интересное и увлекательное, но, увы, отнимает очень много времени. Это сродни программированию: здесь тоже есть исходник — gmv-файл, представляющий последовательность входных данных, откомпилированный результат — итоговый видеофайл, и баги — всяческие ошибки, в результате которых тратятся впустую драгоценные фреймы.

Погода

Казалось, этой зимой холодно уже не будет, но нет — морозы всё-таки наступили… А мне вспоминается некогда заброшенный мной годовой график погоды на rrdtool.

Жильё

Есть одна странная и неприятная особенность, присущая России и другим странам бывшего СССР. Это — способ жилья. Несмотря на огромную доступную площадь, бóльшая часть населения крупных городов проживает в высотках. Квартиры маленькие, а расстояния между домами — часто весьма большие. Имеющаяся площадь расходуется крайне неэффективно.

За рубежом такой способ проживания пользуется гораздо меньшей популярностью. При малейшей возможности все живут в частных домах. Высотные здания используются лишь для офисов, гостиниц и прочих учреждений. Это хорошо прослеживается, к примеру, в городах США (Нью-Йорк, Лос-Анджелес). Даже в Джакарте, несмотря на очень маленькую доступную площадь, огромное число частных домовладений. В России же жители частных домов часто высмеиваются, а южные города, в которых такой способ проживания ещё пока практикуется, часто сравниваются с деревнями.

Apple Bloom

Это моя любимая Apple Bloom. Пусть она здесь немного побудет для красоты. В любых других блогах её вывешивание оборачивается руганью, а здесь я хотя бы могу премодерировать любые комментарии.

Apple Bloom

Музыка

На «евровидении» в этом году Францию будет представлять Anggun — певица, учившаяся в одной школе с моим близким другом и заодно занимающая вторую строчку моего last.fm, постепенно выходя на первую.

Землетрясение

Буквально несколько часов назад на Суматре случилось землетрясение силой 7.3 SR, как сообщает BBC. Пострадала северная часть острова. В прошлом там уже случались сильные землетрясения, в частности, в 2004 году в результате землетрясения в этом районе и последовавшего цунами число погибших составило около 230 тысяч человек.

Про Youtube

Сначала очки, потом нянкот, потом язь, то ли ещё будет, я чувствую… :)

Опрос

Опрос на тему интернет-доменов окончен. 5 человек считают, что национальные домены третьего уровня не нужны, 3 (включая меня) считают их полезными. Пришло время нового опроса, его тематику я почерпнул из одного из своих недавних споров.

Как обманывают людей

Среди производителей колбасных изделий появилась нехорошая тенденция — с некоторых пор нитрит натрия (E250), являющийся консервантом, все стали массово называть «фиксатором окраски». С точки зрения здравомыслящего человека это то же самое, как, например, говорить, что ноутбук, лежащий на столе, служит для препятствования образованию складок на скатерти. Потому как «фиксация окраски» — лишь побочное действие консерванта, вытекающее из основной функции — подавления жизнедеятельности микроорганизмов, портящих продукт. Тем не менее, некоторые производители, воспользовавшись отсутствием в составе продукта слова «консервант», стали помещать на продукт гордые надписи вроде «без консервантов». Так что учитывайте — добавки вида E2XX являются консервантами.

Впрочем, найти колбасные изделия без нитрита натрия практически невозможно. Но это не отменяет того, что называть вещи нужно всё-таки своими именами.

Очередное фото

На этом фото — любимое индонезийское блюдо nasi goreng (жареный рис). Оно представляет собой предварительно проваренный рис, обжареный с мясом, кусочками омлета и специями (имбирь, лук, чеснок, соевый соус, острый перец, зелень), и часто другими ингредиентами.

Nasi goreng

Состав этого блюда может сильно варьироваться. В частности, мясо может быть заменено креветками, могут быть добавлены различные овощи. Nasi goreng обычно едят с крупуком — специальной закуской, похожей по вкусу и виду на чипсы.

С новым годом!

Случайно заметил по ТВ, что в Краснодаре побывал Ice Mc, а в Москве отметился сам Роберто Занетти. Жаль, что меня не было в нужном месте в нужное время в обоих случаях.

Но не будем о плохом. Хорошее ведь тоже было. В частности, онлайн-сходка хабровчан в habr2012@conference.jsmart.web.id. Время провели классно, и не падало ничего, в отличие от конференции, заявленной в праздничном треде на самом хабре. Даже добавил себе 1 новый контакт.

Приношу свои поздравления с теперь уже наступившим 2012 годом всем читателям этого блога!

Пара слов о тупости абонентов

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

Граждане, не надо хвастаться своим дебилизмом перед многострадальным провайдером. Ни один провайдер, предоставляющий услуги физическим лицам, не гарантирует, что у вас будет ровно N мегабит. Это невозможно. Почему? Объясняю: себестоимость интернета намного выше, чем вы считаете, особенно в городах «глубинки». Те 500 или даже 1000 рублей, которые вы платите, это сущие копейки. Посмотрите на цены на доступ в интернет для юридических лиц. Вы думаете, это спекуляция? Вы заблуждаетесь. Вы думаете, что это очень дорого? Вы тоже заблуждаетесь, в Джакарте безлимитный 1 Мбит в секунду с гарантией стоит порядка 22 тысяч рублей (в пересчёте в эти самые рубли, конечно). Притом, что Джакарта вдвое больше Москвы. Да и в Москве интернет дешёв по одной основной причине: большая часть трафика является локальной, то есть проходит в черте города. Пакеты же, формируемые в Майкопе, нужно ещё гонять туда-сюда до Москвы и обратно.

Потребительские тарифы на доступ в интернет достигаются благодаря разделению (sharing). То есть физический аплинк определённой «ширины» делится между пользователей, суммарная скорость доступа у которых в несколько раз выше пропускной способности имеющегося аплинка. В 2, 4, 8, 16 или даже 32 раза (хотя чаще отношение не является строгим). Пользователи могут рассчитывать на получение скорости в полном объёме, так как они никогда не качают все сразу и одновременно на максимальной скорости.

Нужно ли ругать провайдера за sharing? Нет. И если вы хорошо подумаете, то поймёте, почему. Предоставление населению доступа в интернет с гарантированной скоростью будет обходиться очень дорого, и бизнес станет неконкурентноспособным. Посему терпите, господа, и не делайте громких заявлений, с юридической точки зрения они выглядят как детский лепет. Не верите? Возьмите свой прайс-лист и убедитесь, что скорость вам заявлена не «N мегабит в секунду», а «до N мегабит в секунду», что отнюдь не то же самое.

Блокировка

Блокировка отменяется. Решение о блокировке вызвало небольшой высер кирпичами скандал среди администрации проекта, после чего сразу объявились желающие заплатить за хостинг… Так что пока живём как есть, правда, с закрытой регистрацией, так как 26k онлайнов — это максимум для нашей текущей конфигурации. Большего можно добиться только путём кластеризации или отключения некоторых возможностей.

Дальнейшее развитие проекта пойдёт по пути разделения арабских и индонезийских аудиторий. Последние останутся на jsmart.web.id, в то время как мы форсируем миграцию арабов на новый виртуальный узел, после чего этот виртуальный узел будет передан в распоряжение новому владельцу.

Так-с

Это печально, но среди русских всё-таки находятся желающие заступиться за арабов, прикрывающиеся уголовным кодексом.

Итак, предстоящей ночью будет произведена тестовая блокировка доступа из Сирии. Это будет сделано при помощи firewall’а — никаких негативных высказываний в адрес арабов, а лишь их полное отключение.

UPD: поступила убедительная просьба подождать до 23 числа. Хорошо, будем ждать.

Поговорим о насущном

Ну что ж, пришло время повернуть вспять рост популярности проекта jsmart.web.id. Проект достиг своей последней цели, ради которой я продолжал его финансировать большей частью из своего кармана (хотя были и пожертвования, в частности, от Immensus, за что ему большое спасибо). Этой последней целью был набор опыта в администрировании ejabberd под высокой нагрузкой.

В настоящее время у нас чуть более 26 тысяч одновременных онлайнов в час пик (больше, чем у jabber.ru) и около 3 тысяч в период минимальной активности (больше, чем в пике у talkonaut.com). Около 98% всех пользователей — из Сирии. Такое географическое распределение связано с тем, что в Сирии заблокированы многие популярные сервисы интернет-общения (nimbuzz, talkonaut). Но давайте не будем забывать о первоначальной цели существования проекта. Проект SmartCommunity был основан во времена расцвета свободной IM-сети в Индонезии, и именно мой интерес к Индонезии послужил для меня толчком к участию в команде. Сейчас же индонезийцев в свободной сети практически не осталось, и поддержка крупного сервера превратилась из увлекательного хобби в тяжкое бремя.

Проект не будет уничтожен полностью, а лишь будет избавлен от тех самых 98–99% своих пользователей. Способ избавления я пока обсуждаю с другими участниками команды, но мы не исключаем вариант с внезапной блокировкой доступа из Сирии при помощи firewall-а. Среди прочих вариантов — принудительная миграция арабов на другой виртуальный узел с последующей передачей базы данных этого виртуального узла новому владельцу. Но, повторюсь, учитывая тот факт, что я не испытываю каких-либо симпатий к арабам (скорее наоборот), я не намерен способствовать такому развитию событий. Получится так получится, а не получится — арабы будут просто отключены.

В конечном итоге, когда сервер будет обслуживать не более 100 одновременно подключённых пользователей, будет осуществлена миграция его на VPS. Этот VPS больше не будет играть роль сервера сообщества, а будет служить исключительно моим личным целям (обслуживание оставшихся пользователей и веб-хостинг для себя и для друзей).

Про пользователей

Суровая правда о тех, кого обычно называют пользователями. Это мой диалог с товарищем.

[20:30:26] <Thriller> «Лаборатория Касперского»: В России — самые неразумные пользователи [20:30:47] <Thriller> Три четверти всех российских пользователей Интернета (11 из 14, 6 млн) попадали в 2011 году на сайты, содержавшие вредоносное программное обеспечение. Таковы данные «Лаборатории Касперского», которые были озвучены на пресс-конференции по вирусным итогам года.

Как сообщает корреспондент «Фонтанки», эксперты лаборатории констатировали: Россия возглавляет рейтинг стран с самыми неразумными пользователями. Хуже нас только Оман, США, Армения и Белоруссия. А вот самые благоразумные пользователи живут в Дании, Словении, Японии и Норвегии. По статистике, российский пользователь чаще всего попадает на зараженные сайты, переходя по ссылкам с порносайтов (33% случаев), развлекательных ресурсов (16%), развалов софта (14%) и соцсетей (10%).

Дети среднестатистического российского пользователя настойчиво пытаются попасть на порносайты (76%), ресурсы распространения бесплатного софта (64%), а также сайты с азартными играми (38%).

3 млн наших сограждан в 2011году подверглись 939 млн сетевых атак, которые были произведены преимущественно из России. В среднем на одного пользователя приходится по 10 фишинговых атак в год (приблизительно один раз в месяц). А сетевые атаки на одного пользователя фиксируются в среднем по одной в неделю. [20:32:21] <WST> Thriller: это следствие того, что большинство русских отказывается учить даже элементарные правила сетевой безопасности, при этом даже возмущаясь («мне это нафиг не надо», «я, что, похожа на программиста» итд) [20:33:51] <WST> Ну и так далее [20:33:58] <WST> Пароль ставят «123456» [20:34:10] <WST> Оправдываясь «Да кому это надо меня ломать» [20:34:16] <Thriller> WST, ну а фигли, я тут от обычных сотрудников компании и не такое вижу %) [20:34:30] <WST> И даже не подозревая, что хакерам пофиг кого ломать, им интересен любой аккаунт

На самом деле запомнить, где лежит hosts-файл, или научиться видеть расширения имён файлов, совсем несложно. Но быдлопользователи настолько тупы, что считают это программированием. За что, собственно, и расплачиваются.

Новшества PHP 5.4

Изучил changelog свежего PHP. Некоторые пункты радуют. В частности, теперь можно делать то, что было нельзя раньше.

Домены

В некоторых странах мира гражданские домены являются доменами второго уровня, например: yandex.ru, adygnet.ru. В других странах такой подход не любят, считая, что недостаток классификации замусоривает национальный интернет. Примеры таких стран — Великобритания и Индонезия. В них можно встретить гражданские домены только третьего уровня: averkov.web.id, bbc.co.uk, google.co.id, unpad.ac.id. А вы как считаете? В правой части сайта доступен опрос.