[CocoaPods] Запретить Sending stats

По умолчанию при выполнении команды «pod update» после обновления зависимостей происходит отправка статистики, которое в некоторых случаях занимает много времени:

$ pod update --no-repo-update

Update all pods
Analyzing dependencies
Downloading dependencies
Using Crashlytics (3.10.0)
Using Fabric (1.7.3)
Generating Pods project
Integrating client project
Sending stats
Pod installation complete! There are 2 dependencies from the Podfile and 2 total pods installed.

Для запрета отправки статистики необходимо в файле Podfile прописать следующую строчку:

# Disable sending stats
ENV['COCOAPODS_DISABLE_STATS'] = 'true'

ЧМ по футболу в приложении «Первый канал» для Smart TV

В приложении «Первый канал» для Smart TV появился новый раздел, приуроченный к старту Чемпионата мира по футболу 2018, который пройдет с 14 июня по 15 июля в России.

На данный момент в этом разделе доступы видеосюжеты, посвященные футбольной тематике. Ближе к началу турнира появится также блок расписания матчей. А непосредственно перед началом самих матчей будут отображаться анонсы, через которые пользователь сможет запускать прямые трансляции.

Для телевизоров LG с поддержкой 4K (Ultra HD) матчи будут показываться также в формате 4K. Для телевизоров других производителей матчи будут транслироваться в формате вплоть до Full HD.

Раздел ЧМ 2018 доступен только с территории России. Для других стран данный раздел будет скрыт.

ЧМ по футболу в приложении Первый канал для Smart TV

Сброс триала для JetBrains PHPStorm

Для сброса триального периода (Trial Evaluation) в PHPStorm необходимо:

Для MacOS:

  • Удалить файл /Users/<user_name>/Library/Preferences/PhpStorm<version>/eval/PhpStorm<version>.evaluation.key
  • Удалить файл /Users/<user_name>/Library/Preferences/PhpStorm<version>/options/other.xml

Для Windows:

  • Удалить файл /Users/<user_name>/.PhpStorm<version>/config/eval/PhpStorm<version>.evaluation.key
  • Удалить файл /Users/<user_name>/.PhpStorm<version>/config/options/other.xml
  • В реестре удалить HKEY_CURRENT_USER\Software\JavaSoft\Prefs\jetbrains\phpstorm

Читать далее «Сброс триала для JetBrains PHPStorm»

[CocoaPods] Запретить Updating local specs repositories

Чтобы каждый раз при выполнении команды «pod update» не происходило обновление репозитория CocoaPods (которое, к слову, может занимать весьма много времени), необходимо добавить флаг «—no-repo-update»:

pod update --no-repo-update

[Xcode] clang: error: -fobjc-weak is not supported

При сборке проекта на Xcode 9.2 и с CocoaPods 1.4 столкнулся с тем, что при компиляции некоторых библиотек возникает следующая ошибка:

clang: error: -fobjc-weak is not supported on the current deployment target

Решение: необходимо обновить скрипт xcodeproj

sudo gem update xcodeproj

После чего заново выполнить pod update

[Git] Узнать количество коммитов за период

Узнать количество коммитов за определенный период времени можно следующим способом:

Количество коммитов в текущей ветке за указанный период времени:

git rev-list --count HEAD --since="Jan 1 2016" --before="Dec 31 2016"

Количество коммитов по всем веткам за указанный период времени:

git rev-list --count --since="Jan 1 2016" --before="Dec 31 2016" --all

Количество коммитов (исключая мержи) по всем веткам за указанный период времени:

git rev-list --count --since="Jan 1 2016" --before="Dec 31 2016" --all --no-merges

[Smart TV] Прямой эфир в приложении «Первый канал» – решение

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

Похоже, что в обновлении прошивки, которое было выпущено в начале августа 2017, перестал корректно обрабатываться External WebVTT Track в манифесте HLS видеопотока, из-за чего наличие тега #EXT-X-MEDIA:TYPE=SUBTITLES приводило к сбою видеоплеера.

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

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

Сейчас мы сделали так, что для телевизоров Tizen отдается видеопоток прямого эфира без тега #EXT-X-MEDIA:TYPE=SUBTITLES. Проверка осуществляется на наличие User-Agent samsunghas-agent, потому что именно его отсылает видеоплеер.

Adobe Creative Cloud – повышение цен

О повышении цен на подписку Adobe Creative Cloud было известно еще в начале этого года. Более трех лет Adobe держала стоимость подписки на уровне 1 доллар = 30 рублей, и стоимость тарифного плана «Для фотографов» (Photoshop + Lightroom) обходилась в 3 588 в год.

Теперь же Adobe решила решила устранить несправедливое ценообразование, и повысила тариф до 7 728 руб. Для США стоимость данной подписки равняется $119.88, что в переводе на текущему курсу (1 доллар = ~60 руб.) должно быть 7 200 руб. Получается, что Adobe считает по более завышенному курсу (около 65 рублей за 1 доллар).

Но более важно то, что сумма в 7 728 руб. не включает налоги в виде НДС, а это 1 392 руб. сверху. Итоговая сумма получается 9 119 руб.

Лайфхак: для экономии средств можно использовать оформление подписки через американский стор, там сумма в $119.88 не включает налоги.

This Gradle plugin requires Studio 3.0 minimum

Если при переходе на Gradle версии 3 и выше в IntelliJ возникает ошибка «This Gradle plugin requires Studio 3.0 minimum«, то в этом случае в файл gradle.properties необходимо добавить следующую строчку:

android.injected.build.model.only.versioned=3

Evernote -> OneNote

Два года назад написал заметку о приложениях, которые использую в своей работе. Среди прочего там упоминается Evernote – приложения для ведения заметок.

Одним из преимуществ Evernote была возможность синхронизации заметок между устройствами. Но после того, как схема монетизации у Evernote поменялась, и синхронизировать заметки в бесплатной учетной записи можно стало возможно только на двух устройствах (что меня полностью не устраивало), пришлось искать альтернативу Evernote. Но долго искать ее и не пришлось – выбор практически сразу пал на OneNote от Microsoft, который полностью бесплатен для использования.

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

Еще радует отличная реализация клиента для OS X (как и всего пакета Microsoft Office), ведь еще несколько лет назад офисными приложениями для OS X пользоваться без слез было невозможно.