[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

[macOS] Установка .dmg через командную строку

MacOS представляет элегантный способ установки приложений, путем простого копирования приложения в папку /Applications. Однако в некоторых случаях все еще возникает необходимость установки .dmg через командную строку. Сделать это можно четырьмя простыми командами.

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

Монтируем образ:

sudo hdiutil attach [disk-image-name].dmg

Переходим в смонтированный образ:

cd /Volumes/[disk-image-name]

Копируем нужное нам приложение в папку /Applications:

sudo cp -rf [app-name].app /Applications

Размонтируем образ:

sudo hdiutil detach /Volumes/[disk-image-name]

YouTube больше не монетизирует аккаунты, если меньше 1000 подписчиков

Пришло письмо от Google:

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

В соответствии с новыми условиями партнерской программы YouTube Ваш канал YouTube не может монетизироваться, так как по новым правилам в программе могут участвовать каналы с аудиторией от 1000 подписчиков, набравшие не менее 4000 часов просмотра за последние 12 месяцев. В результате начиная с 20 февраля 2018 года Вашему каналу не будут доступны инструменты монетизации и другие возможности, связанные с партнерской программой Youtube, если только в течение последующих 30 дней Вами не будут достигнуты указанные параметры. Таким образом, данное письмо является уведомлением о том, что в течение 30 дней Ваш канал будет исключен из партнерской программы YouTube.

Один из основных принципов YouTube – предоставление возможности получения дохода от успешно развивающегося канала.

[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, потому что именно его отсылает видеоплеер.

Подключение Apple TV 4K к Xcode

В новой версии приставки Apple TV 4K с задней панели был убран порт USB-C, который ранее использовался для соединения приставки с компьютером, и позволял деплоить приложения через Xcode.

Сейчас же концепция связки Apple TV 4K и Xcode состоит в том, что устройства должны быть соединены друг с другом через Wi-Fi.

Для этого в Apple TV заходим "Settings" -> "Remotes and Devices" -> "Remote App and Devices". Затем в Xcode открываем "Window" -> "Devices and Simulators", и если Apple TV находится в одной сети, то в "Devices and Simulators" будет отображаться кнопка "Pair with Apple TV". Нажимаем кнопку, вводим проверочный код для "спаривания" устройств (отображается на Apple TV), и нам этом, собственно, все.

Пройдите, пожалуйста

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

После теракта 3 апреля 2017 в петербургском метрополитене между станциями «Сенная площадь» и «Технологический институт» были усилены меры безопасности. Ранее простаивающие в выключенном состоянии рамки металлодетектора вновь заработали, количество сотрудников правопорядка перед турникетами выросло на порядок (но не на самих платформах), а в специально отведенных зонах досмотра стали образовываться ощутимые очереди для прохождения проверки.

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

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

Досмотру, обычно, подвергаются люди неславянской внешности. Другие с такими же сумками и рюкзаками свободно проходят через турникеты. Но разве можно различать террористов по внешнему виду? Это еще одно из больших допущений, основанное на предубеждениях и  предрассудках. Террористом может быть не только бородатый выходец с Кавказа или женщина в хиджабе, но и вполне русский, который по какой-то причине решил совершить теракт.

И еще момент: досмотр происходит непосредственно на территории метрополитена (или вокзала), перед турникетами. В этих местах и так достаточно нужного количества людей (особенно в часы-пик), чтобы совершить теракт. Зачем спускаться вниз, подвергая себя досмотру, если подорваться можно и в толпе перед входом? (как это было сделано в 2013 году на железнодорожном вокзале Волгограда). При таком исходе количество жертв в метро будет очень большим, ведь по утрам на вход бывает столько народу, что и не протолкнуться.

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

Вадим Мулерман – Король-победитель

«Хромой король» — песня Александра Дулова на стихотворение Мориса Карема «Le retour du roi» (дословно — «Возвращение короля»).

Композиция стала широко известна в 1960-е годы в исполнении Вадима Мулермана. С ней он стал лауреатом Всесоюзного конкурса артистов эстрады 1966 года.

На этом конкурсе по настоянию редакторов из песни пришлось исключить последний куплет (в котором говорится, что король «войну проиграл, полноги потерял») и назвать её «Король-победитель».

Google Pixel

В связи с тем, что у моего Google Nexus 5 выявилась неприятная проблема с заеданием кнопки питания (из-за чего аппарат регулярно самоперезагружался), пришлось приобрести более новый вариант гуглфона - Pixel. И хотя Google Pixel до сих пор продается за весьма большую сумму, но с рук версию на 32 ГБ удалось купить за 29 тыс. руб.

Телефон был куплен где-то за две недели до анонса Google Pixel 2, который, как и первый, официально в России продаваться не будет.

Второе поколение, конечно, по многим характеристикам превосходит первое, но даже на данный момент Google Pixel хватает за глаза и за уши. А с учетом, что первый Pixel еще два года будет официально поддерживаться Google (выпуск патчей безопасности, новых версий Android), то спешить менять Pixel на Pixel 2 нет никакого смысла. Уж лучше тогда какой-нибудь Pixel 3 купить.

К слову, расположение сканера отпечатков пальцев на задней стороне устройства считаю более удачным решением для повседневного использования. Допустим, чтобы активировать iPhone X, необходимо поднести его к лицу и нажать на экран, в то время как доставая Google Pixel, можно приложить палец к сканеру, и вытащив телефон, он УЖЕ будет разблокирован.