Не работает прямой эфир в «Первом канале» (Samsung Smart TV Tizen)

После того, как несколько недель назад для телевизоров Samsung Smart TV на базе Tizen 2.3 (а это модели 2015 года) вышло обновление прошивки до версии 1501, в приложении «Первый канал» перестал работать прямой эфир.

Т.к. автообновление программного обеспечения в телевизорах по умолчанию включено, то практически все пользователи столкнулись с тем, что теперь прямой эфир стал недоступен.

Похоже, что инженеры Samsung что-то добавили в прошивку такое, что повлияло на работу HTTP Live Streaming, при чем это относится к Live-трансляциям, т.к. VoD-контентом, который передается также через HLS, проблем не возникло.

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

UPD: Samsung признало ошибку. Фикс будет выпущен в следующем обновлении прошивки, но они не могут дать сроков, когда это произойдет.

[Git] Как узнать название ветки

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

Для того, чтобы узнать название ветки, достаточно выполнить команду git branch.

Однако проблема заключается в том, что команда выводит список всех веток, помечая рабочую ветку звездочкой (*):

git branch
*dev
master
discount
redesign
...

Из всего этого списка нам нужно вычленить название dev, да еще и без звездочки.

Решение:

git branch | grep \* | cut -d ' ' -f2-

[Git] Warning: Unprotected Private Key File!

Если при попытке выполнить команду (к примеру, git fetch) будет выведена ошибка «Unprotected Private Key File!», то значит у вас выставлены некорректные права доступа:

@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@ WARNING: UNPROTECTED PRIVATE KEY FILE! @
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
Permissions 0644 for '/path/.ssh/id_rsa' are too open.
It is recommended that your private key files are NOT accessible by others.
This private key will be ignored.
key_load_private_type: bad permissions
Permission denied (publickey).
fatal: Could not read from remote repository.

Please make sure you have the correct access rights
and the repository exists.
error: Could not fetch origin

Решение:

find /path/.ssh/id_rsa -type f -exec chmod 600 {} \;
find /path/.ssh/ -type d -exec chmod 700 {} \;

Tizen Studio – Setting the debugging URL… > Fail

Для разработки приложений для Samsung Smart TV есть специальная IDE (на базе Eclipse), которая с недавних пор называется Tizen Studio. Качество исполнения данной среды разработки оставляет желать лучшего. Мы ее используем лишь для непосредственной установки приложений на реальных телевизорах и последующего дебага (дебаг происходит путем запуска веб-инспектора Chromium).

Однако из наших приложений никак не хотелось дебажиться. При попытке запуска дебаг-режима появлялась ошибка:

Setting the debugging URL… > Fail
null
Setting the debugging URL… > Fail
Please try one of the following two possible solutions :
1) If some other app is already running in debug mode, first exit that app and then start debugging your current app.
2) Restart the target Emulator or TV.
Unknown Error

Проблема оказалась в том, что в index.html (стартовая точка запуска приложения) в мета-теге <title> название приложение содержало кириллицу. Изменив название на латиницу, дебаг заработал.

Обновление приложения «Первый канал» для Philips

На прошлой неделе для телевизоров Philips с функций Smart TV выпустили обновление приложения «Первый канал».

Увы, это произошло спустя полтора года после выхода разработанной нами новой версии приложения, но, как говорится, лучше поздно, чем никогда. К тому же, пользовательская аудитория, использующая Philips, весьма ограничена, поэтому основной фокус делается на крупных вендоров, таких как Samsung и LG.

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

[Кино1ТВ] Обновление приложения для Android

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

Новый интерфейс мы решили сделать таким же, как используется в Google Play Movies. В отличии от проектирования интерфейсов под Android TV, где используется фреймворк Leanback, здесь Google не снабдил разработчиков готовыми шаблонами, поэтому интерфейс пришлось строить самостоятельно – где-то помогли библиотеки от Google, где-то сторонние.

В конце апреля новая версия приложения появилась в Google Play.

Мы также постепенно отказываемся от горизонтальных картинок фильмов, отдавая предпочтения привычным постерам. Приложения для Android и Android TV уже используют постеры, а чуть позже мы обновим и остальные клиенты.

[Кино1ТВ] Обновление приложения для Android

[Git] Автодополнение команд

Чтобы использовать автодополнение вводимых git-команд через клавишу TAB, необходимо скачать скрипт git-completion.bash и сохранить его в любом месте. Затем в файле .profile (располагается к корне домашней директории) прописать до него путь:

# Git command completion
source /<директория>/git-completion.bash

После перезапуска оболочки, автодополнение начнет работать.

webOS 3.5

Телевизоры LG на базе операционной системы webOS выпускаются с 2014 года, и каждый год версия webOS менялась на целое число. Однако в 2017 году LG будет выпускать свои новые телевизоры не на webOS 4, а на webOS 3.5. Видимо, за прошедший год инженеры смогли наработать лишь на 0,5, что подтверждается скупым набором новых функций: Magic Link, My Buttons, 360-PLAY… Похоже, что запал идей по улучшению ОС уже иссяк, и теперь вводятся мало кому востребованные функции.

К большому разочарованию, в этом году для телевизоров с webOS 2.0 не вышло обновления до webOS 3.0 или хотя бы сервис-пак до версии 2.5 (или как там ее бы назвали). Телевизоры с webOS 3.0, наверно, также не будут обновлены до 3.5. Ибо производителю в этом смысла особого нет.

[Git] Удаление метки (тега)

Допустим, есть тег с именем v1.0. Для удаления тега можно использовать следующие команды:

git tag -d v1.0 – удаление локальной метки
git push origin :refs/tags/v1.0 – удаление метки на удаленном сервере

[Avast] You don’t have permission to save the file 501 in the folder elevation

После обновления системы до macOS Sierra антивирус Avast перестал обновляться из-за следующей ошибки:

You don’t have permission to save the file "501" in the folder "elevation"

Решение проблемы:

Создать папку «elevation» в директории /Library/Application Support/Avast/run/, дав ей необходимые права.