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 года и выше.

Обновление приложения для Android

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

Новый интерфейс мы решили сделать таким же, как используется в 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/, дав ей необходимые права.

[Git] Добавление файлов с исключением

git add .
git reset <файл для исключения>
git commit -m "название коммита"

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

[Git] Изменение remote-адрес репозитория

git remote set-url origin <адрес_репозитория>

Также можно отредактировать файл .git/config – параметр «url» из секции [remote «origin»].

«Первый канал» стал доступен на tvOS

23 июля мы запустили приложение «Первый канал» для устройств Apple TV 4-го поколения (на базе tvOS), а два дня спустя, 25 июля, приложение вышло на первое место в российском tvOS App Store, и продолжает находится на вершине чарта до сих пор.

Приложение написано на базе TVML с использованием TVJS, и соответственно, имеет унифицированный интерфейс. Разработка под TVML не представляет особых сложностей, и заняла всего две недели.

Приложение содержит такие разделы, как «Новости», «Телепроекты», «Кино и сериалы» и «Поиск». В конце августа будет добавлен прямой эфир.

Первый канал стал доступен на tvOS