Apple Music

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

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

Затем, года два назад, когда у меня был телефон на Android, использовал параллельно Google Music. Так вышло, что Google снова «убила» свой очередной сервис, и теперь перевела пользователей на YouTube Musiс, но он мне вообще на зашел (мне не нужно приложение для просмотра клипов).

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

Читать далее «Apple Music»

gradle.properties и настройки Proxy

Понадобилось в Android Studio пустить трафик через прокси-сервер, чтобы проверить, к каким адресам происходят запросы при сборке проекта. Для этого в настройках Android Studio нужно найти HTTP Proxy и указать параметры подключения.

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

Несколько раз перетыкивал настройки HTTP Proxy в значение None, перезапускал Android Studio – безрезультатно.

Потом выяснилось, что параметры прокси записываются в локальный файл %user%/.gradle/gradle.properties и выглядит это примерно так:

## For more details on how to configure your build environment visit
# http://www.gradle.org/docs/current/userguide/build_environment.html
#
# Specifies the JVM arguments used for the daemon process.
# The setting is particularly useful for tweaking memory settings.
# Default value: -Xmx1024m -XX:MaxPermSize=256m
# org.gradle.jvmargs=-Xmx2048m -XX:MaxPermSize=512m -XX:+HeapDumpOnOutOfMemoryError -Dfile.encoding=UTF-8
#
# When configured, Gradle will run in incubating parallel mode.
# This option should only be used with decoupled projects. More details, visit
# http://www.gradle.org/docs/current/userguide/multi_project_builds.html#sec:decoupled_projects
# org.gradle.parallel=true
#Thu Mar 19 12:38:55 MSK 2020
systemProp.https.proxyPort=8888
systemProp.http.proxyHost=localhost
systemProp.https.proxyHost=localhost
systemProp.http.proxyPort=8888

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

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

[Sublime Text] Моя схема настроек

Наиболее комфортная для меня схема настроек (Preferences.sublime-settings) выглядит следующим образом:

{
	"color_scheme": "Packages/Color Scheme - Default/iPlastic.tmTheme",
	"draw_white_space": "all",
	"fallback_encoding": "Cyrillic (Windows 1251)",
	"font_options":
	[
	      "gray_antialias"
	],
	"highlight_modified_tabs": true,
	"ignored_packages":
	[
	      "Vintage"
	],
	"open_files_in_new_window": false,
	"show_encoding": true,
	"theme_font_options":
	[
	      "gray_antialias"
	],
	"translate_tabs_to_spaces": true,
	"trim_trailing_white_space_on_save": true,
	"update_check": false,
	"word_wrap": true,
	"folder_exclude_patterns": ["node_modules", "bower_components", ".idea", ".gradle", ".git"]
}

[Sublime Text] Исключение директории из поиска

Чтобы какая-либо директория не участвовала в результатах поиска (к примеру, node_modules), достаточно прописать в файл настроек (Preferences.sublime-settings) следующее:

"folder_exclude_patterns": ["<folder_name1>"]

Поддерживается в том числе формат по маске.

Выпущена новая версия «Первый канал» для Apple TV

Вчера состоялся релиз обновленной версии приложения «Первый канал» для приставок Apple TV 4-го поколения (tvOS).

Из особенностей:

  • Добавили раздел «Спорт»
  • По этой причине пункт «Эфир» из меню пришлось убрать, т.к. в menuBarTemplate число допустимы пунктов ограничены семью (странная особенность, конечно)
  • Переработали наполнение главного экрана, теперь оно повторят то, как сделано в последних версиях приложения для Smart TV
  • На главном экране в карусели «Телепрограмма» плитка программы, идущей в прямом эфире, представлена в виде мини-плеера. При наведении фокуса на такую плитку автоматически запустится видео. Нажатие на плитку запускает видео в фулскрине.
  • Добавили показ рекламы перед запуском сюжетов (pre-roll).
  • Многие другие улучшения в коде

Вопросы и пожелания отправляйте нам на support@smart1tv.ru или в комментариях к этой заметке.

Выпущена новая версия Первый канал для Apple TV

Фреймворки для написания приложения под Smart TV

[Xbox One] История версий прошивки

Список всех версий прошивок для консоли Xbox One, а также подробный список изменений можно найти на официальной странице Microsoft.

Перестал запускаться Google Chrome

Возникла необходимость на Windows 10 сначала удалить драйвера от видеокарты NVIDIA, а затем установить их повторно. Все прошло хорошо, но после этого перестал запускаться браузер Google Chrome, без отображения каких-либо ошибок на этот счет.

Пришлось искать логи Хрома, которые указали на проблему при перемещении директории GPUCache:

C:\>[9364:8988:0115/134304.707:ERROR:cache_util_win.cc(19)] Unable to move the cache: 0

[9364:8988:0115/134304.707:ERROR:cache_util.cc(140)] Unable to move cache folder C:\Users\user_name\AppData\Local\Google\Chrome\User Data\ShaderCache\GPUCache
to C:\Users\user_name\AppData\Local\Google\Chrome\User Data\ShaderCache\old_GPUCache_000

[9364:8988:0115/134304.708:ERROR:disk_cache.cc(184)] Unable to create cache

Решить проблему удалось только путем удаления директории User Data\ShaderCache. После этого, кончено, слетели все настройки браузера, но синхронизация с аккаунтом все вернуло на свои места.

[Sublime Text] Решение проблемы шрифтов в MacOS Mojave

Apple удалила в последней версии MacOS (Mojave) цветное субпиксельное сглаживание, что привело к проблемам отображения шрифтов в части приложений.

Так, что в последней на данный момент версии Sublime Text (3.1.1) эта проблема наблюдается очень отчетливо.

Для решения проблемы необходимо в настройках Sublime Text добавить следующее:

"font_options": ["gray_antialias"],
"theme_font_options": ["gray_antialias"],