Jabber-бот на PHP
Существует множество задач, где требуется уведомление о наступлении некоторого события (например, на сайте любимой компании появилось уведомление о срочном получении зарплаты в бухгалтерии). К сожалению, когда объектов наблюдения становится значительное количество, постоянный мониторинг всего и вся становится весьма обременительным и даже раздражающим (не в случае с зарплатой, конечно же). Существует множество программных решений, автоматизирующих данное занятие, но универсальнее кода, написанного на коленке, сложно что-то придумать (да-да, изобретем велосипед).
Подробнее »»
Концепт интерфейса многопользовательского видеочата
В свое время была идея организовать многопользовательский видеочат – для общения более чем двух человек одновременно. Однако, опыт голосовых чатов наглядно показал, что в этом отношении все очень сложно – участники часто начинали говорить одновременно, прерывались, путались – в общем, до установления стабильной схемы общения царила паника и хаос. Подозреваю, с видеочатом было бы немногим лучше.
Но… дизайн же спасет мир? В данном случае не сколько дизайн, сколько пользовательский интерфейс – или даже интерактивность оного. Основная мысль которого заключается в легкой, но ненавязчивой модернизации существующего стереотипа. Традиционный видеочат – картинка в картинке, маленькое изображение – участник по эту сторону камеры, большое – собеседник.
Правила написания технических статей
Чтение профессиональных статей, написанных по узкой проблематике – несомненно, вещь полезная и нужная. Потому как ведет не только к профессиональному (а, следовательно, и к карьерному) росту, но и способствует уточнению информации об окружающем мире, полученную в виде специализированного образования (а значит – сингулярность не за горами
). Но вот написание технических статей тоже подчинено определенным законам – мало донести идею, нужно еще соблюсти форму и стройность изложения, внести элемент иронии, в общем, как в известном мульт-сериале для детей – «чтобы нескучно было».
Подробнее »»
Скорость обработки видео при помощи x264
По мере работы над HDin.TV обнаружилась неприятная особенность – если скорость обработки одного сезона сериала из 24 серий для tulavideo.net составляла чуть более, чем половину суток, то в случае использования HD-разрешения (720p) сезон кодировался порядка половины недели (примерно 3-4 часа на серию). Это, разумеется, не могло не расстраивать, поскольку объем работы по перекодировке предстоял и еще предстоит весьма значительный.
Подробнее »»
Модернизация TulaVideo
Модернизировал сегодня TulaVideo.NET с целью придать ресурсу законченный логический вид. Избавился от тематических доменов – HD удалил полностью, а IPTV перенес на отдельную вкладку в рамках ресурса.
Так же было принято решение отказаться от видеочатов, требующих гораздо более продуманной как архитектуры (желательно на базе какой-либо системы управления очередями на базе, например, AMQP), так и аппаратных ресурсов вкупе с достаточно серьезным подходом к клиентской части приложения. Поэтому пока эта идея отложена и будет реализована, скорее всего, в рамках отдельного ресурса.
Дао web-разработки
В стародавние времена в конце прошлого века компания Борланд ворвалась на рынок с принципом RAD и библиотекой VCL. Принцип готовки приложений на их основе был прост – кидаем на форму компоненты, связываем их, дописываем код, …, profit. Для сложных приложений с заранее продуманной системой классов, в которых интерфейс играл факультативное приложение с точки зрения трудозатрат, этот прием не сыграл значительной роли – ну да, быстрее можно было видеть как кнопочки ведут к каким-то действиям, но это не отменяло того кода, что должен быть написан.
Подробнее »»
Новый проект HDin.TV
Рад представить новый видеосервис, посвященный сериалам в HD качестве. Сделан буквально за 4 дня на одном дыхании. Теперь дело за контентом и отслеживанием новых серий.
Ресурс построен на статически сгенерированных страничках, контент отдается через Wowza Media Server (который ограничен 10-ю лицензиями для разработчика). Для качественного просмотра необходима ширина канала не менее 2МБитс.
Защита SSH-сервера при помощи sshguard
Как известно, многим людям не дает покоя слава Кевина Митника и прочих не столь раскрученных личностей. Поэтому когда в сеть выставляется сервер с SSH-демоном, то вполне вероятно, что вскоре на него начнется атака по подбору паролей. Что, в принципе, не очень приятно.
Решений тут много, подкину еще одно – при помощи sshguard. Рецепт прост:
1 | apt-get install sshguard |
далее прописываем строки в /etc/rc.local и повторяем их в консоли
1 2 3 | /sbin/iptables -N sshguard /sbin/iptables -A INPUT -p tcp --dport 22 -j sshguard tail -n0 -F /var/log/auth.log | /usr/sbin/sshguard & |
Первые две команды создают одноименную цепочку и перенаправляют туда все входящие на 22-й порт, последняя – транслирует логи к программе, которая смотрит частоту вхождения и успешность/неуспешность попытки и добавляет в цепочку правила по блокировке юных взломщиков.
Сборка Linux-окружения при помощи Buildroot
Как известно, Linux – это пластилин, который можно применять как в рабочих станциях, так и во встраиваемых системах. Если в первом случае все понятно – берем общепользовательский дистрибутив и далее процесс не отличатся от традиционной установки любых операционных систем, то со встраиваемыми и мобильными системами, как всегда, все плохо. Такие устройства, как правило, могут быть построены на базе архитектуры, отличной от х86, иметь ограниченный объем памяти и часто сопрягаются с весьма специфическими устройствами (благо, интерфейс нынче более-менее стандартизированы и остается реализовывать только протокол обмена). Однако, все не так страшно.
Подробнее »»
Пользователи и интернет-проекты
Поскольку вторгаюсь на чужую территорию, где сам имею очень мало опыта, а больше – теоретических знаний, сразу условлюсь, что большинство приведенных выкладок носить умозаключительный и голословный характер, не подтверждена никакими практическими экспериментами и не должны приниматься как указания к действиям.
Подробнее »»






