Если при переходе на Gradle версии 3 и выше в IntelliJ возникает ошибка «This Gradle plugin requires Studio 3.0 minimum«, то в этом случае в файл gradle.properties необходимо добавить следующую строчку:
android.injected.build.model.only.versioned=3
Записи айтишника
Если при переходе на Gradle версии 3 и выше в IntelliJ возникает ошибка «This Gradle plugin requires Studio 3.0 minimum«, то в этом случае в файл gradle.properties необходимо добавить следующую строчку:
android.injected.build.model.only.versioned=3
Два года назад написал заметку о приложениях, которые использую в своей работе. Среди прочего там упоминается Evernote – приложения для ведения заметок.
Одним из преимуществ Evernote была возможность синхронизации заметок между устройствами. Но после того, как схема монетизации у Evernote поменялась, и синхронизировать заметки в бесплатной учетной записи можно стало возможно только на двух устройствах (что меня полностью не устраивало), пришлось искать альтернативу Evernote. Но долго искать ее и не пришлось – выбор практически сразу пал на OneNote от Microsoft, который полностью бесплатен для использования.
Да, интерфейс OneNote нагроможден, а размер приложения под разные платформы исчисляется сотнями мегабайт, но ведь и всяких разных функций там также предостаточно (хотя я и пользуюсь лишь только основной – создание текстовых заметок).
Еще радует отличная реализация клиента для OS X (как и всего пакета Microsoft Office), ведь еще несколько лет назад офисными приложениями для OS X пользоваться без слез было невозможно.
После того, как несколько недель назад для телевизоров Samsung Smart TV на базе Tizen 2.3 (а это модели 2015 года) вышло обновление прошивки до версии 1501, в приложении «Первый канал» перестал работать прямой эфир.
Т.к. автообновление программного обеспечения в телевизорах по умолчанию включено, то практически все пользователи столкнулись с тем, что теперь прямой эфир стал недоступен.
Похоже, что инженеры Samsung что-то добавили в прошивку такое, что повлияло на работу HTTP Live Streaming, при чем это относится к Live-трансляциям, т.к. VoD-контентом, который передается также через HLS, проблем не возникло.
Мы отписались в Samsung начет возникшей проблемы, но, к сожалению, пока совершенно не понятно, когда проблема будет исправлена.
UPD: Samsung признало ошибку. Фикс будет выпущен в следующем обновлении прошивки, но они не могут дать сроков, когда это произойдет.
Написал небольшой скрипт, который берет название ткущего бранча в гите, и использует его в дальнейших манипуляциях.
Для того, чтобы узнать название ветки, достаточно выполнить команду git branch.
Однако проблема заключается в том, что команда выводит список всех веток, помечая рабочую ветку звездочкой (*):
git branch *dev master discount redesign ...
Из всего этого списка нам нужно вычленить название dev, да еще и без звездочки.
Решение:
git branch | grep \* | cut -d ' ' -f2-
Если при попытке выполнить команду (к примеру, 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 {} \;
Для разработки приложений для 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 с функций Smart TV выпустили обновление приложения «Первый канал».
Увы, это произошло спустя полтора года после выхода разработанной нами новой версии приложения, но, как говорится, лучше поздно, чем никогда. К тому же, пользовательская аудитория, использующая Philips, весьма ограничена, поэтому основной фокус делается на крупных вендоров, таких как Samsung и LG.
При релизе приложения на Philips столкнулись с проблемой, что на совсем уж старых моделях приложение не запускалось. Причиной была банальная нехватка памяти в телевизоре. Поэтому было решено для таких телевизоров оставить прежнюю версию приложения «Первый канал», а новую показывать только на устройствах 2014 года и выше.
Основная концепция интерфейса приложения Кино1ТВ не менялась с самого первого выпуска – в горизонтальном меню располагались три вкладки (Премьеры, Подписка и Амедиатека), в фильмы были помещены в вертикально прокручивающиеся списки. Такое решение было разумным, когда контента на сервисе было немного, но с увеличением числа фильмов ориентироваться в списках становилось все сложнее.
Новый интерфейс мы решили сделать таким же, как используется в Google Play Movies. В отличии от проектирования интерфейсов под Android TV, где используется фреймворк Leanback, здесь Google не снабдил разработчиков готовыми шаблонами, поэтому интерфейс пришлось строить самостоятельно – где-то помогли библиотеки от Google, где-то сторонние.
В конце апреля новая версия приложения появилась в Google Play.
Мы также постепенно отказываемся от горизонтальных картинок фильмов, отдавая предпочтения привычным постерам. Приложения для Android и Android TV уже используют постеры, а чуть позже мы обновим и остальные клиенты.
Чтобы использовать автодополнение вводимых git-команд через клавишу TAB, необходимо скачать скрипт git-completion.bash и сохранить его в любом месте. Затем в файле .profile (располагается к корне домашней директории) прописать до него путь:
# Git command completion source /<директория>/git-completion.bash
После перезапуска оболочки, автодополнение начнет работать.
Телевизоры 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. Ибо производителю в этом смысла особого нет.