Принцип IPTV (передачи TV-каналов поверх IP-сетей) и VoD (видео по запросу, доставка мультимедиа-контента в зависимости от заказа пользователя) весьма прост в техническом аспекте. Ниже я попробую рассказать, как можно построить локальное IPTV в рамках локальной домашней сети. Данный рассказ базируется на опыте работы с IPTV-системами и знаниях функционала отдельных компонентов системы, а потому, возможно, что на практике окажется все много сложнее. :)
Подробнее →

19
Июн

Тонкости AJAX

Написал Максим Крентовский в Исследования

В общем случае с AJAX-запросами надо осторожно. Потому как

  • активные клиент-сайд элементы надо не забывать синхронизировать (это касается, в частности, FCKEditor-а), иначе есть риск получить «протухшие» данные при сериализации формы перед запросом;
  • данные, объем которых не ограничен на стороне клиента (например, в том же FCKEditor вследствие большого количества разметки может оказаться действительно много байт), лучше всего отправлять методом POST. Делается это просто — $.ajaxSetup( { type: «POST» } ); (если остальной код использует настройки по умолчанию — по завершению запроса лучше сделать обратную операцию), при этом стоит также помнить, что поле типа TEXT в mySQL имеет ограничение в 64Кбайта.

Все это пришлось пройти на стадии внедрения шаблона документов в Guard-Inform CRM. Исправлено, выводы на будущее сделаны.

Комментарии отключены
08
Июн

Бродя по ссылкам в сети, наткнулся на замечательный урок по созданию плагинов под nginx. И сразу задумался, потому как сейчас между делом занимаюсь возрождением, а, точнее, обвешиванием функционалом старого проекта Actions DS — web-конструктора для разработки приложений, свободного от наследия ASP.NET и основнанного на XML/XSL. Вполне очевидно, что выставлять ни xsp2, ни Apache + mod_mono желания особого нету — первый не является специализированным вэб-сервером, второй — достаточно тяжел. Поэтому решение на основе nginx + xsp2 интуитивно кажется не самым плохим результатом, причем, как оказывается, написание отдельного модуля вовсе и не потребуется (т.н.м. урок стоит посмотреть, он интересный). Смутило только одно — чуть ранее рецепта скрещивания мне попался результат тестирования годичной давности, где xsp2 в чистом виде умывал лицо nginx + xsp2, а над всеми ними главенствовала связка nginx + mod_wsgi.
Подробнее →

Интересный момент произошел в развитии направления обработки и преобразования видео. Возникла задача по наложению не статической картинки водяных знаков, а полноценного видеоролика (например, титров или рекламы или динамического лого).

На входе у нас есть:

  • начальный видеоролик
  • последовательность кадров титров для наложения в виде серии PNG-кадров (можно использовать и видео, но возникают вопросы с альфа-каналом)

На выходе надо получить видеоролик с наложенной последовательностью кадров (для простоты в дальнейшем я буду называть эту последовательность маской, хотя это и не совсем терминологически правильно).
Подробнее →

16
Апр

Краткие заметки по оптимизации

Написал Максим Крентовский в Исследования

Допустим есть некий сайт, сервис или что-то там еще. Написанное на PHP и mySQL и достаточно шустро бегающее… при 10-100 посетителях в день. Когда же суточная посещаемость скакнет за 3-4 тысячи — будет весело. Недавно пришлось такой сайт мигрировать с VPS (виртуалки) на выделенный сервер — удовольствие то еще, с учетом того, что суммарный объем сайта составил почти 5 Гб в архиве (это не страшно, куда страшнее то, что 80% этого были фотографии, расположенные…правильно, в одном каталоге, этакий поиск коллизий md5 массовым сервисом :) ).
Подробнее →

Комментарии отключены
← Предыдущая страницаСледующая страница →
Максим Крентовский
системный архитектор
E-mail / GTalk: mkrentovskiy@gmail.com
Skype: mkrentovskiy