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

Социалка

indotwit.com

Сертификат

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

Адрес

Довожу до сведения читателей, что основной адрес этого сайта с сегодняшнего дня меняется и теперь будет averkov.web.id. По другим адресам сайт ещё будет некоторое время открываться, но уже в начале предстоящего года я отключу эту возможность. Это изменение не затрагивает домен averkov.maykop.ru — он будет работать в прежнем режиме.

Пиздец

Меня всегда пугала теоретическая возможность сабжа, но вот он и случился. Как многие могли заметить, все мои и размещённые у меня сайты в течение последней недели не открывались, а Jabber-сервер работал со старыми данными (содержимое ростеров, учётные записи пользователей и так далее). Причина всему — внезапный отказ датацентра Hetzner Online AG в предоставлении сервера хостеру NordicVPS, обоснованный агрессивной активностью одного из клиентов NordicVPS. Бюрократические формальности заняли несколько дней, в течение которых сервер был недоступен.

К настоящему моменту функционирование сервисов восстановлено путём перехода на американский сервер. Если ещё есть какие-то проблемы с доступом, то они будут решены в ближайшие дни.

Также хочу заметить, что в связи с изменением правил делегирования доменов 3-го уровня в зонах net.ru, pp.ru, org.ru и com.ru в ближайшее время я откажу в предоставлении хостинга всем пользователям, использующим такие домены. Это также касается моих собственных имён averkov.pp.ru, the1st.net.ru, underjabber.net.ru и других. Если у вас есть Jabber ID в каком-то из этих доменов, обратите внимание — скоро ваш Jabber ID перестанет работать!

Про PHP

PHP с FPM от долгой работы без рестарта рабочих процессов в итоге «встало» — отказалось выполнять свои функции и на сайтах начала выскакивать ошибка 504. Вроде не deadlock, по крайней мере на сигнал TERM была нормальная реакция.

upd: дошло, вполне мог быть и deadlock, т/к сигнал-то я слал мастеру, а «встали», конечно же, только рабочие процессы. Короче, ставить pm.max_requests равным 0 категорически не стоит. Разумное значение — не более 100.

IT-планета

Эх, а ведь взял я всё-таки что-то на олимпиаде! Но в силу моего отсутствия на церемонии награждения я автоматически лишаюсь этого. Обидно… По всему ЮФО как-никак…

Ростов-на-Дону

Я обещал привезти несколько фотографий с «IT-планеты 2010», но, к сожалению, должен сказать, что я их не сделал. Точнее, я сделал 3 или 4 фото, но все они не представляют какой-либо художественной ценности и выложены у меня вкалтакте. Сколько-нибудь интересных фото нет, так как мне не выпало ни единого шанса что-то пофотографировать: приехал в город я поздно вечером, затем после остановки в гостинице рано утром сразу направился в ЮФУ, стены которого покинул когда уже начало темнеть и рассчитывать на хорошие фотографии с моим телефоном было нельзя. Тем же вечером я уехал обратно в Майкоп.

Что касается моего участия в олимпиаде, то мне было очень приятно, что в этот раз задания не были связаны со squid. Была настройка почтового сервера. Я справился с postfix и конфигурацией firewall-а, но не одолел некоторые сервисы (SpamAssassin и ClamAV мне, в общем-то, знакомы, и в режиме milter-filter мне их настраивать приходилось, но там требовалось подключить их через amavisd-new, с которым я просто не успел разобраться). А вот одному из моих спутников, Юрию, кажется, повезло больше.

Железо

Давно мечтаю о внешнем НГМД для ноутбука, но всё время забываю купить. Надо бы сделать это как можно скорее, пока эти устройства не ушли окончательно на обочину истории.

Неудобство

Почему на большинстве моделей сотовых телефонов телефонная книга представлена сплошным списком с упорядочиванием по алфавиту без структурирования? Мне кажется, это неудобно. Гораздо удобнее было бы сделать что-то типа дерева «каталогов» с «файлами»-номерами. То есть позволить пользователю телефона самостоятельно структурировать телефонную книгу по своему усмотрению.

Как вариант можно сделать костыль — веб-страницу для Opera Mini, представляющую номера в нужном виде, но тогда для осуществления вызовов нужно предусмотреть возможность быстрого запуска Opera Mini. Словом, не то.

Ростов-на-Дону

24 ноября направлюсь из Майкопа в Ростов-на-Дону с перевалочным пунктом в Краснодаре (с автобуса на поезд). Пока не знаю, насколько получится посмотреть город, так как буду там занят, но хотя бы пару фото попробую оттуда привезти.

И снова о Qt Creator

Поторопился я с выводами, как это часто бывает. Среда действительно очень хороша, но один серьёзный недостаток, ощутимо мешающий работать, всё-таки нашёлся — невозможность нормально настроить отступы табами. Независимо ни от каких настроек отступы делаются пробелами, что доставляет мне неудобство. Было бы классно, если бы разработчики IDE сделали опциональную поддержку QScintilla, очень нравится этот компонент, с ним работать было бы намного комфортнее.

Qt Creator

Не перестаю восхищаться сабжем. Никогда не любил IDE, но Qt Creator полностью переворачивает моё представление об IDE как о громоздких, неповоротливых и неудобных, в запутанных меню которых постоянно приходится что-то старательно выискивать. Всё очень быстро, удобно и просто. Никаких запутанностей, свойственных Visual Studio. Никаких тормозов, присущих NetBeans и Eclipse. Красота :)

Вайрлессы

Я совершенно не понимаю, что случилось с моим домашним wi-fi роутером, работающим в режиме моста. Он создаёт большую задержку пакетов, но только в тех случаях, когда я обращаюсь к IP-адресам вне России (Германия, США, Индонезия). Пинг до яндекса составляет 40 мс и не зависит от того, пользуюсь ли я проводным или беспроводным подключением, но когда я обращаюсь к своему jsmart.web.id, я получаю разницу в пингах примерно 500 мс. В чём может быть причина столь экзотичной проблемы и как с ней бороться?

Проблема

В связи с ошибочной конфигурацией нового DNS-сервера, а также в связи с попыткой использовать сторонний DNS-сервис для нескольких доменов, на днях было снято делегирование сразу нескольких обслуживаемых мной доменов. Ситуация осложнена нехваткой моего времени и отсутствием доступа к ЭВМ в будние дни и на последних выходных. Поэтому если у кого-то что-то не работает, просто дожидайтесь выходных, надеюсь, проблема будет решена.

Про Jabber-ботов

Главный недостаток сети Jabber/XMPP — чрезмерная наводнённость ботами. Достало, что каждый считает делом чести, чтобы в его конференции было с десяток ботов. Достало, что всё ещё находятся идиоты, которые делают онлайн-бизнес, предоставляя ботов, и ещё большие идиоты, которые платят деньги за дальнейшее захламление Jabber/XMPP.

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

О кластеризации

Пусть имеется некоторый кластер с двумя географически удалёнными узлами: в Индонезии и Германии. Клиентов из России и Европы хотелось бы обслуживать на немецкой ноде; клиентов же из Индонезии, Сингапура и Малайзии — на индонезийской. Есть ли какая-нибудь возможность сделать это на уровне DNS? То есть не каруселить записи по кругу, а выдавать нужную запись в зависимости от IP клиента. Первыми на ум пришли виды (view), но не совсем понятно, как их сделать, учитывая, что IP-сетей в любой из стран целая туча. А ведь ещё есть IPv6, с которым рано или поздно тоже придётся решать этот вопрос. Есть предложения?

Работа

Написал заявление о своём увольнении из ООО «Паскаль». Это замечательная работа и в целом она мне очень нравится, но я совершенно не могу смириться с тем, как она оплачивается, поэтому потихоньку делаю ноги в Оргтехсервис. Офис Оргтехсервиса, к сожалению, расположен гораздо дальше от места моего проживания, чем паскалевский, а работать наверняка будет труднее, но свой выбор я уже сделал — с понедельника уступаю своё место новому сотруднику.

Изменения

Тормоза дискового хранилища на основном сервере моего проекта доводят меня до состояния агрессии. Ещё большую агрессию вызывает до смешного криво написанное ejabberd, порождающее на один только запрос ростера такую тучу SQL-запросов, что оная процедура затормаживается из-за удалённости MySQL-сервера почти на минуту и не помогают никакие транзакции (у кого большой ростер — тем ещё хуже).

В планах на предстоящую ночь — переброс на новый сервер форума Шаманграда, и, главное, ejabberd. Сие означает, что проекту, ещё месяц назад кричавшему на весь мир о полной поддержке IPv6, придётся отказаться от своей главной фишки, так как на новом сервере нет ни native IPv6, ни возможности поднять туннель или 6to4 (ох уж эти VPS). Либо, что скорее, придётся соорудить редкостный костыль в виде socat, соединяющего 5222 и 5269 порты сервера с IPv6 с соответствующими IPv4-портами целевого сервера без IPv6. DNS останется на сервере с IPv6, ему скоростной доступ к данным не нужен.

Техника

Я бы очень хотел себе несколько очень маленьких железок разного рода. Например, мини-сервер размером с обычный домашний ADSL-модем. Или даже чуть побольше. Чтобы на нём можно было крутить любые нужные сервисы, воткнув его в любую подходящую сеть, например, на работе. Или, скажем, такой же маленький принтер, печатающий на листках размером, скажем, 8×8 сантиметров (несколько таких сейчас лежат рядом со мной). Словом, мне нравится компактная техника.

Изменения

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