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

PHP-Component

Представляю свою мелкую разработку — набор PHP-скриптов для быстрой реализации компонентов Jabber/XMPP (XEP-0114) на PHP в объектном стиле. Проект написан «для себя и для друзей», поэтому на полноту реализации стандарта и связанных стандартов не претендует — реализованы лишь самые важные аспекты и некоторые «рюшечки», ускоряющие процесс разработки. Скачать рабочую копию с примером использования можно по протоколу Subversion.

svn co svn://svn.jsmart.web.id/php-component-example

Багтрекер расположен на сайте проекта; там же желающие, не умеющие качать по протоколу Subversion, могут загрузить файлы.

P.S.: очень хотел написать это же на C++, но это заняло бы намного больше времени, которого у меня нет. Поэтому извиняйте.

Снова размышлизмы вслух

Некогда построенное на обломках Jabber/XMPP Indonesia, сообщество SmartCommunity тем временем постепенно крепнет, IT-штаб пополняется новыми участниками, а средняя суточная загрузка Jabber-сервера потихоньку растёт. Но всё ли действительно хорошо? Давайте попробуем разобраться и составить небольшой план развития сообщества на обозримое будущее.

Тесная интеграция в жизнь проекта фирмы BaseSystem Management стала очень важной вехой в истории проекта. Наконец-то у нас появилась возможность взять выделенный сервер в Индонезии (чего мы, впрочем, не сделали), наконец-то появились новые программисты и просто интересные люди. Но упущено, пожалуй, самое главное — сообщество пользователей. Окрепшее как никогда сообщество администрации проекта бессильно противостоять отсутствию новых индонезийских пользователей.

Почему ушли пользователи? На этот вопрос никто не может дать ответ. Скорее всего, свою роль сыграли многие факторы: и наши downtime по воле предыдущих хостингов, и падение интереса к Jabber в Индонезии в целом.

Есть лишь один проверенный работающий способ повышения интереса общественности. Состоит он в том, чтобы всеми мыслимыми и немыслимыми способами основать среди пользователей некоторое ядро, связанное отношениями как минимум дружбы. Группу таких людей будет удерживать вместе их привязанность к друг другу, и они будут формировать постоянное общение, в которое могут втягиваться новички. Сейчас к нам часто приходят новички, но всё, что они находят, это либо пустые чаты, либо комната администрации, в которой особо не пообщаешься, либо наполненное крокозябрами adventure@conference.jabber.web.id, которое было без боя сдано арабам.

Арабская оккупация постепенно продолжается. Доля арабов среди подключённых пользователей часто зашкаливает за 90%, несмотря на то, что руководство проекта индонезийское. Время от времени мы даже идём на уступки, отправляя глобальные сообщения о предстоящих перезапусках на фарси.

Это что касается аудитории проекта. По части же сервисов, наверное, стоит отметить значительное расширение наших возможностей по части веб-программирования, включая MVC-программирование на Ruby on Rails. Как это можно задействовать? А очень просто: до сих пор у нас нет никакой автоматизации управления сервером. Репозитории Subversion создаются вручную, права доступа к ним настраиваются вручную, DNS-зоны редактируются вручную. Всё это довольно утомительно, поэтому мы всерьёз заинтересованы возможностью реализовать управление этими (и многими другими) рутинными процессами при помощи веб-интерфейса.

Поскольку нет никакого смысла переносить сервисы в Индонезию в отсутствие индонезийских пользователей, мы остаёмся на немецком хостинге Hetzner, недорогом и качественном. Сотрудник BaseSystem Management понемногу пишет сервис микроблога для пользователей (эдакий велосипед в духе Juick), я болею и пишу курсовой проект, который тоже каким-то боком связан со SmartCommunity (каким — пока неясно. То есть мне ясно, а вам нет).

Философия

Что лучше — один «настоящий» IPv6 или 79228162514264337593543950336 полученных через брокера и таких же «белых»?

Блог Ратих

Рад сообщить, что сегодня Ратих вернулась к своему блогу и продолжает радовать интересными публикациями. Приятно предоставлять хостинг для таких сайтов. Не забывайте, что я предоставляю услугу хостинга на почти безвозмездной почве (единственным «возмездием» является то, что ваш проект должен быть достаточно симпатичен мне) и всегда готов разместить какой-нибудь интересный сайт. Такие возможности, какие имеются у меня, вы вряд ли сможете найти на любом другом бесплатном хостинге :)

Свобода слова

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

Я приношу искренние извинения перед своими читателями в том, что внёс нежелаемую правку.

Жесть

Ухахаха, индонезийские фильмы (и даже мультфильмы) переводят на русский язык. Я, если честно, даже немного огорчён :(

Meraih Mimpi реально испоганили %) мало того, что Дану обозвали Даван, так ещё и песню перепели на английском совсем другим голосом… Впрочем, этот голос тоже хороший, но всё-таки в оригинале Дану озвучивала сама Gita Gutawa как-никак.

ИБП

Несколькими часами ранее имел место самый продолжительный сбой питания за последние несколько лет, в течение которого я был немножко разочарован имеющимся у меня ИБП ippon BackPower Pro 400. Проблема с ним заключается в том, что при большой недогрузке он считает себя работающим вхолостую и отключается по истечении 5 минут работы. Эта функция называется Green Power и предназначена для экономии непонятно на чём. Как оказалось, отключается она аппаратно. Надо будет полистать форумы, поискать решение проблемы. Дело в том, что мне нужно держать на ИБП только домашнее сетевое оборудование, которое потребляет от силы ватт 30.

Jabber

Сегодня была жесть. Путешествуя по комнатам на MUC, случайно заметил отвисающую в одиночестве личность в одной из конференций. Заинтересовавшись находкой и ником, из которого явно следовало индонезийское происхождение владельца этого ника, открыл vcard и увидел девушку. Да, редко в последнее время появляются индонезийцы, а девушки — тем более. Решив не откладывать знакомство, я начал диалог. Первым открытием стало то, что её зовут Таней. Хорошо хоть, что через i, а не через y :). Вторым стало то, что когда я ответил ей, что её имя есть в русском языке, она ответила то же самое относительно имени «Илья» в индонезийском %). Так вот весело получилось.

Ну что ж, пока есть активность, jsmart жив. Только нужно больше, гораздо больше индонезийских пользователей. Чтобы русскому не приходилось бегать с гуглопереводчиком наперевес и заполнять пустоту, пока её не заполнили арабы…

Почта

Возвращаясь к вопросу о качестве бумажной почты, хочу отметить тот факт, что я всё-таки получил то, что ждал, хотя и с большой задержкой. К чести почтовиков нужно сказать, что они не стали мять широкий конверт, а чётко последовали написанной на нём рекомендации “Please, do not bend!”, что не может не радовать.

Про списки приватности

Списки приватности в Jabber — настоящая ловушка. Обращаться с ними нужно очень осторожно, с глубоким пониманием того, что именно ими описывается. Подавляющее большинство пользователей Jabber, конечно, имеют представление о станзах, XML и так далее, но совершенно не подозревают о том, что, скажем, conference.jsmart.web.id или jsmart.web.id — такой же полноправный JID, как user@jsmart.web.id. Непонимание этого часто приводит к блокировкам, в результате которых пользователь начинает ругаться на то, что у него пропал доступ к комнатам, перестали работать музыконастроения и так далее.

IMHO — в современных Jabber-клиентах, ориентированных на неспециалистов, нужно делать предустановленные списки приватности с возможностью выбрать из них, причём каждый из них должен быть очень подробно описан. Функция ручной правки списков приватности должна показывать пугающее предупреждение о том, что это простой способ испортить себе Jabber.

Каким я вижу будущее SmartCommunity

Текущее положение дел в моём главном интернет-проекте крайне плачевно. Это связано со странной тенденцией отказа от Jabber как от средства онлайн-общения в Индонезии и Малайзии. Если раньше индонезийские комнаты были всегда в лидерах по популярности на jabber.ru, то сейчас там практически сплошь и рядом русские чаты. Несмотря на моё тесное вовлечение в IT-жизнь Индонезии, мне непонятны причины этой тенденции. Мне приходилось слышать мнение, что Jabber устарел. Это, конечно, странно, учитывая тот факт, что технология Jabber является наиболее передовой (благодаря открытости) и отказоустойчивой (благодаря распределённости) на сегодняшний день. Ну да ладно, идиоты всегда были, есть и будут. Но почему нет должного интереса к Jabber со стороны IT-кругов?

Тех, кто следит за моими МРТЖ, может удивить такое вступление. В самом деле, с начала 2011 года у SmartCommunity наблюдается хороший рост активности на Jabber-сервере. Но не спешите делать выводы: новые пользователи к нам идут вовсе не из Индонезии. У нас огромное число сирийцев, которое продолжает с каждым днём нарастать. Я не могу смириться с этой тенденцией в силу огромного числа причин. Во-первых, во мне присутствует существенная часть индонезийского самоотождествления. Во-вторых, манеры общения арабов, их этикет и дисциплина меня угнетают. В-третьих, меня просто раздражают крокозябры, ещё к тому же написанные справа налево.

Статистика C2S

Расцвет Jabber в Индонезии пришёлся на то время, когда я пришёл в сообщество JabberID.Org. Этот проект был воплощением мечты его автора-идеалиста Setyo Wibowo сделать сервер национального масштаба сродни российскому jabber.ru. В силу многих обстоятельств, описанных в wiki проекта SmartCommunity, достичь этой цели не удалось, что в итоге заставило основателя проекта отказаться от его поддержки. Схожие истории повторились с xmpp.web.id и коммерчески поддерживаемым Plasa Messenger. Это событие стало первой серьёзной проблемой в истории Jabber в Индонезии — доверие к «местным» проектам было сильно испорчено.

Мне неизвестны причины, по которым сообщество индонезийских пользователей на jabber.ru тоже разрушилось. У меня нет даже никаких предположений на этот счёт. Я могу лишь констатировать тот факт, что в индонезийских комнатах остались лишь боты, а многие из моих индонезийских контактов месяцами не выходили на связь (к счастью, это не касается участников сообщества SmartCommunity, в которых я уверен как в родных людях). И я с сожалением смотрю на свои графики, находя на них рост, к которому всегда стремился, но не находя ни малейшего повода радоваться этому росту. Вспоминаю время, когда я обслуживал 194 одновременных подключения, процентов 90 которых были из Индонезии (точно сказать не могу, так как точная статистика по странам тогда не велась).

График

Я не знаю, каким будет будущее проекта. Раньше в таких ситуациях я покидал проект, но раньше мне всегда было куда уходить. Сейчас мне не только некуда уходить, но и совесть не позволяет: слишком много я для этого проекта сделал и слишком многое по сути держится на мне. Я знаю, что никто не будет заниматься тем, чем занимаюсь я, видеть в этом смысл своей жизни и испытывать ни с чем не сравнимую радость от построенного круга общения. Я знаю, что только благодаря этому проекту у меня есть крепкая «опора» в другой стране, которой я, к тому же, намереваюсь воспользоваться. Словом — нужно давать бой. И это должен быть бой не арабам на сервере (что очень легко осуществимо баном по IP), а бой низкой популярности Jabber в Индонезии. Я пока не знаю, что мне предстоит, но знаю точно, что я сделаю всё, что от меня зависит.

Хостинг

В связи со снова надоевшими тормозами диска на BurstNET я опять меняю хостинг. По этой причине этой ночью будут проблемы с доступом ко всем размещённым у меня веб-сайтам. Поскольку приоритет будет отдан службе Jabber/XMPP, простой сайтов может составить несколько часов.

Телефонные номера

Россия когда-нибудь избавится от такого дебильного анахронизма как восьмёрка перед телефонными номерами? Во всём мире перед кодом города или оператора при внутреннем наборе используется знак 0, у нас же почему-то на 0 начинаются номера телефонов экстренного вызова. Ещё жесть — набор 10 для выхода на международную линию. Кто знает, что чтобы набрать +62, нужно набрать сначала 8, затем 10, затем 62? От силы единицы из сотен. Нормальный набор номера используется на SIPNET — там номер набирается в международном формате, начиная сразу с кода страны.

Почта

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

OpenVZ

OpenVZ — хорошая штука. Лучше, чем Linux-vserver. Только вот, к сожалению, если стабильная версия при экспериментах действительно показала себя во всей красе, то нестабильная как раз наоборот — несколько раз намертво вешала мне нетбук, пока я в конце концов не отказался от неё. Надо стабильную 2.6.18 ставить и, пожалуй, желательно в окружении CentOS. Остаётся решить вопрос с тем, как поставить CentOS на нетбук.

Про почту

Популярные веб-приложения опасны тем, что существует огромное число спамерских ботов, разработанных специально под эти веб-приложения. К числу таковых приложений я отношу, например, WordPress и phpBB. В чём же опасность их использования? Опасность связана с тем, что боты могут породить столь интенсивный поток регистраций, что электронные письма с ссылками для подтверждения регистрации будут идти настолько широким потоком, что IP почтового сервера рискует быть забаненым на других почтовых серверах, а то и вовсе быть включённым в чёрный список.

Социалка

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 перестанет работать!