Интерфейс для IPTV STB D-Link DIB-120 с онлайн сервисом

Пост в внешним видом интерфейса и видео его работы я сделал как раз год назад.

Внешне за год практически ничего не изменилось, но внутренне все поменялось кардинально — и работает быстрее, и даже качество изображения на телевизоре лучше стало, так что пора записывать новое видео. Но это чуть позже — сначала все-таки хочется закончить работу над небольшим JavaScript UI фреймворком, оптимизированным специально для работы на приставках — после этого в очередной раз переделаю внешний вид, сделаю офигительный интерфейс для редактирования настроек и как раз и приступлю к активному наращиванию функционала… Но это чуть позже, но зато сейчас уже запустил в продакшн свой проект по IPTV — http://tiptv.ru/.

Если в тезисах: проект позволяет обойти трудности легального вещания IPTV в локальных сетях и дает возможность абонентам смотреть это самое вещание на экране телевизора. На самом сайте подробнее написано. А если провайдеру это не надо — абонент может сам купить себе приставку (на сайте планируется доставка), прошить прошивку и смотреть… В Москве это для очень многих актуально — D-Link DIB-120 продают везде и купить его не проблема, а бесплатные каналы от Науки-Связи тоже есть очень у многих.

В целом могу без лишней скромности отметить, что аналогов проекту нет. 🙂 Есть нечто похожее, но заточено под своего конкретного производителя и реальных проблем провайдеров не решает. Сейчас буду потихоньку рекламировать свой — посмотрим на реакцию. Бета-тестеры довольны. 🙂

PS: Ну да, совсем забыл — а самая фишка проекта в том, что все делается онлайн. Провайдерам не нужно ставить у себя отдельный софт только для того, чтобы редактировать списки каналов. Редактировать можно на сайте, а потом экспортировать автоматом (если уж очень надо). И программы передач не надо генерировать. И вообще ни о чем париться. Прошил — и оно сразу работает. И трафика тратиться — мизер. Но, опять же, там об этом подробно написано.


Декретное время

Самые нынче популярные посты…. Тема уже везде обжевана, поэтому лично для себя напоминалка, как это все делать во FreeBSD, если обновлять всю систему лениво, а чтобы работало уже сейчас — надо:

  1. Ставим свежий /usr/ports/misc/zoneinfo/
  2. Если хочется — проверяем вызовом:
    zdump -v Europe/Moscow
  3. Заменяем текущий:
    ln -sf /usr/share/zoneinfo/Europe/Moscow /etc/localtime
  4. Проверяем:
    date

Drupal наше все!

По необходимости пришлось столкнуться с MODx, которого я раньше совсем-совсем не видел. Самую чуточку — сменить шаблоны на одном сайте. Первые впечатления — ужас-ужас. И эти люди запрещают мне ковыряться в носу говорят, что Друпал сложен для изучения! Я как открыл страницу управления элементами, да как увидел, что там в шаблоны могут вставляться и какие-то «Параметры», и «Чанки», и «Сниппеты», а потом еще и прочитал подсказку наверху, что, дескать, «Чанки — это куски (X)HTML-кода, используемые в неизменном виде в нескольких местах. Чтобы иметь возможность централизованно редактировать повторяющийся код, вынесите его в чанк. Чанки не могут прямо содержать исполняемый код, однако могут включать в себя вызовы сниппетов и/или параметров (TV), обеспечивающих динамическую логику.» (первый вопрос — а какого, собственно, нужны вообще эти чанки в качестве прослойки между сниппетами и шаблоном?), то совсем в осадок выпал… И желание изучать этот MODx пропало сразу… В общем, скорее всего, знатному MODx’еру будет смешно читать такое брюзжание, но факт есть факт — в свое время первый взгляд на Друпал не вызвал у меня такого непонимания и неприятия. А значит, я сделал правильный выбор. 🙂


Соль земли

Меня всегда приводила в восторг необразованность нашей отечественной интеллигенции. Отечественный интеллигент — это человек хорошо если разбирающийся в одном каком-то вопросе, но зато смело и уверенно говорящий обо всем на свете, да так, что даже как-то стыдно его перебивать и поправлять. Ну, то есть, разумеется, подобным образом ведет себя всякий, но именно интеллигент из-за своей этой самой «интеллигентности» окружен неким флером непогрешимости, презумптивного доверия, автоматически всплывающих в памяти воспоминаний о декабристах, Герцене, «Серебряном веке», диссидентах, а потом еще и академик Сахаров о себе напомнит… В общем, тяжело с ними разговаривать. Я всегда стараюсь по возможности свернуть диалог с интеллигентом на тему его непосредственных занятий, т.е. того, в чем он разбирается и о чем его слушать именно интересно и полезно. Разговоры же на прочие темы в большинстве случаев меня начинают смущать уже через полдесятка фраз — хочется прятать глаза и поджимать пальцы на ногах, и чуть ли не через слово вскликивать «Постойте! Но ведь…», но я понимаю, что человек не ждет, что с ним будут спорить, воспримет это скорее всего не вполне адекватно (особенно, как это часто бывает, если у нас с ним разница в возрасте в десятка полтора-два лет минимум) и, не желая смущать его, — терплю, но молчу.

Примерно аналогичные эмоции испытал давеча, когда в какой-то из лент ГуглРидера наткнулся на ссылку на пост в блоге Татьяны Толстой — той, которая писательница, внучка Алексея Толстого и мать Артемия Лебедева (мне одному кажется, что он выбивается из списка?). Пост сам по себе откровенно флеймовый, порождающий вечные споры и сравнения отечественной патриархальности, когда «в доме должны жить три поколения, иначе он неполный», и западной самости и независимости, когда родители зачастую сами предпочитают уехать в дом престарелых, лишь бы не жить с детьми. Ну и разумеется, народ в комментах рад стараться, при том, что лично мне в самом посте «резануло» совсем другое: автор иронизирует над американкой, которая купила томатный сок и бобы и говорит, что будет из этого варить суп — «Вот такой у нее будет суп» — дескать, ужас-ужас. При этом, разумеется, выбор американки говорит только о том, что она — действительно адекватная дама, чурающаяся фаст-фуда, а корни ее (если понятие «корней» вообще применимо к американцам) — где-то, если мне не изменяет память, на юго-западе, т.к. вроде бы именно там были наиболее популярны томатные бобовые похлебки, являющиеся одним из блюд классической американской кухни — теми, которые ели еще первопоселенцы. Разумеется, русской писательнице-интеллигентке совершенно не обязательно знать такие мелкие гастрономические частности, которым место разве что в передаче «Что? Где? Когда?» (или в любой кулинарной), но — черт побери! — какого хрена она тогда позволяет себе давать оценки тому, чего не знает, и чего стоят тогда дальнейшие ее рассуждения об американской морали, раз она ни бельмеса не понимает в их культуре, их традициях, их взглядах и т.д.?!?

Разумеется, эти вопросы — риторические. Татьяна Никитична — интеллигентный человек, русский писатель — ей совершенно не обязательно интересоваться сутью того, о чем она пишет, совершенно не обязательно разбираться в том, о чем она имеет и доносит до окружающих свое суждение. Как я уже говорил выше — это совершенно обычно и нормально для русского интеллигента. Ждать чего-то другого было бы некорректно и несправедливо по отношению к этой замечательной страте нашего общества…


Богоугодное

Иногда хочется подумать о душе и о высоком. Как и в других жизненных случаях, в этих я слушаю Muse. Поскольку РПЦ не высказала никаких предпочтений по композициям этой группы, приходится принимать в расчет рекомендации Ватикана, который включил в 2009 году трек «Uprising» с альбома «The Resistance» в свой плейлист Top-12. Разве можно игнорировать подобные рекомендации? Ни в коем разе! Необходимо обязательно внять советам и причаститься.

Audio clip: Adobe Flash Player (version 9 or above) is required to play this audio clip. Download the latest version here. You also need to have JavaScript enabled in your browser.


Двойные стандарты

Всегда очень забавно видеть, как абсолютно аналогичные ситуации трактуются по разному в зависимости от субъективных факторов.

Применительно к верстке всегда принято ругать IE6, который давным-давно устарел, содержит кучу багов, а 50% времени, затрачиваемого на верстку шаблона, уходит на его подгонку под IE6. И тем смешнее видеть, например, вот такие баги в одном из «идолов» веб-разработки — FireFox. В общем и целом FF некорректно позиционирует элементы с position:absolute внутри блока fieldset, у которого стоит position:relative. Баг существует с 2008 года во всех версиях, включая новейший FF4 и особых подвижек в исправлении что-то не видать. Все остальные браузеры, включая приснопамятный IE6 (!!!), бага лишены и рендерят все правильно легко и непринужденно.

Но больше всего доставляют в этой ситуации рекомендации по решению проблемы: «Просто добавьте внутрь fieldset еще один div в качестве враппера для всех элементов и присваивайте position:relative именно ему». 🙂 По-моему, это прекрасно! Все баги все того же IE6 исправляются примерно также — типа, «добавьте тут враппер» или «вставьте тут zoom:1» — и за что мы только обижаемся на этот браузер? Ведь всего лишь какие-то мелочи просят сделать… А мы тут, понимаешь, разнылись… 🙂


Каждому свое

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

Они и взаимодействуют. А что со всем этим делать, что думать и как к этому относиться — пусть решает сам зритель. Выработает свое отношение к персонажам, примерит ситуацию каждого на себя… Главное, что нет никакой морали. Есть люди, есть их взаимоотношения, есть личные проблемы каждого, а больше ничего и не нужно — восприятие всего происходящего зависит ведь от личности воспринимающего субъекта и не более того… И вот я смотрю, и весь фильм улыбаюсь — когда-то радостно, когда-то снисходительно, когда-то — с пониманием. К сожалению, далеко не все авторы могут хорошо почувствовать нужную грань, чтобы с одной стороны не скатиться в нудное морализаторство и прописные истины, а с другой — не впасть в нигилизм и не пытаться шокировать пользователя уровнем неформата и нонконформизма (что происходит нынче не то чтобы часто, а практически всегда).

Пресловутый Квентин Тарантино, кстати, тоже эту грань очень хорошо чувствует, но у него обычно в характерах меньше разнообразния и они уж слишком выпуклые. Разве что «Бешеные псы» в этом плане почти идеальны… Впрочем, сейчас не о Тарантино. Главное, что смотря такие фильмы понимаешь, что прогресс в искусстве есть и он идет полностью в русле развития человеческой личности в целом. И личность эта самая отнюдь не деградирует, как принято считать в кругах «элиты», а именно что развивается, усложняется и не требуя больше конкретных целе- и смысло-установок, хочет лишь, чтобы ей давали повод и пищу для размышлений. А уж она полученное переварит, осмыслит и сделает выводы. Какие-то свои — совершенно личные и персональные, не связанные, возможно, ни с самим произведением, ни с выводами прочих его зрителей/читателей/потребителей. И это на самом деле прекрасно. Это — просто замечательно!


Сеятель РДВ

Всегда у меня так — очень хочется взять все готовое, взболтать не смешивая и продать клиенту «за дорого». Чтобы как у всех и без проблем. Но подводит, судя по всему, генетический перфекционизм — обязательно стоит сделать шаг в сторону от очередного «Best practice guide», как натыкаюсь на какие-нибудь очередные грабли, с которыми мужественно начинаю бороться… В последнее время такими граблями становится Drupal и все что с ним связано. С одной стороны — супер-расширяемая (за счет чего — тяжеловесная) и гибкая система, которая должна обеспечивать спасение котят целыми прайдами.

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

В общем, у меня почти каждая серьезная работа с Друпалом выливается в суровое ковыряние внутренностей то Views, то вот теперь Feeds, то каких-нибудь субмодулей CCK с целью исправления багов и обеспечения их нормальной работы c последующим отправлением закрывающих эти баги патчей. За предыдущие сутки — штук пять чужих багов закрыл. Больше всего мозг взорвали, конечно же, те же Views — не зря же про них вспомнил… Но была и адаптация одного JavaScript’а под Оперу, и верстки одного упрямого разработчика («Я не буду поддерживать браузер 10-летней давности!») под IE6.

Но самое главное, что я не понимаю логики тех, кто отписывается о багах, но не выкладывает патчи. Человек что, сдает заказчику работу с косяками? Или тупо забивает и не делает этот функционал? Это как вообще? Вот я представляю — звоню я завтра своему заказчику и объясняю, что вот такой-то блок новостей по федеральным округам мы выводим не сможем, потому что соответствующий субмодуль Views глючит и выкидывает ошибки SQL, я оставил репорт с багтрекере, но когда разработчик среагирует — неизвестно… Заказчик после этого пошлет меня на хер и будет совершенно прав — свои деньги он платит за результат, а не за то, чтобы я в багтрекер чей-то писал. А народ именно так и делает, а потом еще через полгода спрашивает — ну как, мол, ситуация там — исправили ошибку или нет? Что они эти полгода делали? И неужели им эта проблема еще актуальна? И вот я выкладываю патч для исправления косяка, который тянется с 2009 года (!!!), они его применяют и что говорят заказчику? «Наконец выложили патч по багрепорту, который я оставлял 2 года назад!» Бррр… Наверное, еще и деньги за свою работу просят.

Короче, в шоке я от основной массы девелоперов. Или я уже слишком стар, а они не девелоперы, а просто эникейщики, которые вышли на новый уровень? Раньше эникейщик устанавливал софт через виндовый Wizard и был крут по сравнению с пользователем. А теперь эникейщик делает сайты и тоже крут.

В такой ситуации остается только одно — учиться, учиться и еще раз учиться. Без перерыва. Тренировать мозг. Чтобы никогда в жизни не стать таким «разработчиком». Разработчик — который вместо кода и патчей генерирует багрепорты — уже не может считаться таковым. По-моему так.


Skylink всея Руси

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

Итак, имеем:

  1. Комплект оборудования Skylink — скоростной вариант Rev.A по цене 1500 руб. + 500 руб. на счет. В комплекте модем Airplus MCD-800, основная UIM-карта с 2Гб за эти 500 руб, подарочная карта еще с 500Мб трафика.
  2. Лучший в мире роутер по соотношению цена/качество+возможности — D-Link DIR-320.

Есть желание обеспечить автономную работу всего этого хозяйства, чтобы было достаточно воткнуться в LAN — и все.

Информация ровным слоем размазана по интернетовским форумам, так что объединю воедино по порядку и со ссылками…

  1. На DIR-320 ставим альтернативную прошивку. К сожалению, варианта «под ключ» на базе Tomato я не нашел, возможно потом поиграюсь и сделаю сам. Нужно использовать кастомные сборки допиливаемой энтузиастами Олеговой прошивки для Asus WL500 и аналогичных Бродкомовских роутеров. Последние сборки выкладывают здесь, но использовать их не надо. Начиная с какого-то из билдов в них встроен поломаная libusb, из-за чего не работает usb_modeswitch — про этого баг вроде даже на Убунтовском launchpad’е тоже баг был, так что скоро должны дофиксить, но на момент написания поста лучше всего использовать проверенный народом билд 2393 — выкладываю у себя (WL500gpv2-1.9.2.7-rtn-r2393M), а то уже тяжко его найти в сети. Инструкция по прошивке есть тут.
  2. Потом в веб-интерфейсе прошивки настраиваем все, что хотим, а для работы модема делаем описанное тут и тут. Точнее, не все сразу, а только соответствующие настройки через веб-интерфейс и создание файла usb_modeswitch.conf. После этого все работает без проблем.

Зарубежные интернет магазины

Давненько не писал ничего, но сейчас хотелось воспользоваться блогом именно как записной книжкой. Итак, пара заметок по зарубежным интернет-магазинам с доставкой в РФ, где приходилось чего-нибудь брать:

1) focalprice.com — китайский магазин всякого мелкого барахла. Не очень понравился — реально барахло. Т.е. вещи действительно достаточно низкого качества изготовления и материалов. Но работают. Заказывал несколько раз, поэтому мнение не на основе единичной попытки. Сам по себе работает нормально — заказ отправляют через несколько дней, оперативно отвечают на письма и жалобы, без проблем делают возврат денег (но предпочитают отдавать своими купонами). Отправляют китайской почтой, поэтому идет все полные 3 недели. Номер трекинга при покупке от 20 баксов. Цены при ближайшем рассмотрении оказываются далеко не самыми низкими. Прямо скажем даже наоборот — выше многих — того же dealextreme.com и прочих.

2) tomtop.com — читал по нему отрицательные отзывы, но мне магазин понравился. Отправляют моментально, за трек просят 2 бакса, но они окупаются тем, что цены ниже, чем в том же dealextreme’е на одни и те же позиции. Собственно, достаточно купить на те же 15 долларов, при которых дают бесплатный трек на DX, чтобы разницев в ценах отбить стоимость трека и даже выйти в небольшой плюс. Иногда на ТомТопе можно найти вещи, которых больше нигде нет — я там купил шикарные настольные часы с термометром и проектором, которые потом, к сожалению, пропали из продажи и нигде больше не могу их найти. 🙁

3) nowsupplier.com — достаточно мелкий магазин, но у него неплохой ассортимент планшетов по неплохим ценам — за счет чего он и держится. Собственно, именно за планшетами и стоит туда ходить, остальное все дорого. Шлют почтой Китая, упаковывают средненько, когда идет вал заказов (перед праздниками и т.п.) откровенно не справляются, за что их и ругают на форумах. Из позитива — есть русскоязычная тех.поддержка по Скайпу. По техническим вопросам особо не подскажет, но помочь с организационными может вполне. Представляется «Анной», хотя оригинальное китайское имя скорее всего непроизносимо. 🙂

4) tinydeal.com — мой фаворит на данный момент. Цены отнюдь не низкие (но и не высокие, а на некоторые позиции так и вообще ниже всех — просто надо смотреть конкретные товары) и бесплатный трек только при заказе от 33 баксов, но зато все вещи реально качественные — нормальное изготовление, нормальные материалы и т.п. Не стыдно взять в руки и использовать в повседневной жизни. Плюс отличный ассортимент. Отличный во всех смыслах — и в смысле «хороший», и в смысле «отличающийся от других». Именно в tinydeal я видел позиции, которых нет больше нигде. Или большой ассортимент товаров, по которым в других магазинах лежит только пара разновидностей… В общем, последнее время я роюсь и заказываю именно в этом магазине — он интереснее остальных и вещи из него пока попадались наиболее качественные. Да, и еще бонус, связанный с достаточной большой суммой, при которой дают бесплатный трек: товары отправляются не китайской почтой, а почтой Гонконга, которая идет минимум на полнедели меньше. Где по-середине между обычной почтой и EMS, что более чем приятно.

5) mypram.de — немецкий магазин детских колясок. Заказывали там один раз, но остались вполне довольны: немцы оперативно отвечают на почту, сносно говорят на английском, готовы работать гибко и идти на компромиссы. Не забывают вычитать НДС, что тоже приятно. Отправляют DHL, но которая не курьерская, а простая немецкая почта. Дают внутренний трек, по которому на сайте DHL при прохождении посылки через границу можно получить и международный номер для отслеживания в Почте России. Идет как обычно — 3 недели. Цены на коляски по сравнению с РФ — как небо и земля. Раза эдак в два отличаются даже с учетом доставки…

6) jcpenney.com — американский гипермаркет всякой одежды и прочего барахла. Сайт тормозной, отправляют, реагируют на письма и вообще работают очень медленно и плохо. Номера треков не дают, хотя по приходу посылок на них эти номера есть (а дурацкая американская USPS, которую сами же американцы хаят ни чуть не меньше, чем мы — отечественную почту, не позволяет по внутреннему номеру отправления узнать международный). Посылки идут в среднем от 3 недель до месяца. В общем, стоило бы плюнуть на этот ужас и больше никогда там не появляться, но есть два но: низкие (особенно по всяким акциям) цены и огромный ассортимент (некоторые товары местных марок не высылают в РФ, но это при желании легко обходится через Шапито или других доставщиков). Поэтому плачем, колемся, но продолжаем жрать этот кактус….


Богатыри, не мы…

Мдя, одно расстройство. Думал, будет что-нибудь интересное, ан нет — по свидетельствам очевидцев более унылое мероприятие нужно было еще поискать. 31 окттября и то веселее было — это же смех и грех, когда Лимонова милиционеры тащили на митинг в защиту 31 статьи Конституции. 🙂

Ладно, будем ждать дальше, чего любопытного жизнь подкинет.



Архивы

Вход на сайт

Имя:
Пароль:
 

Регистрация | Забыли пароль?

 

Метки