[macOS] Нет видео в Apple TV

Столкнулся с проблемой, что на macOS при попытке просмотра видео в приложении Apple TV воспроизводится только звук, а самого видео нет, лишь черный экран плеера.

Пришлось изрядно помучится, прежде чем разобраться в причине проблемы. Оказалось, виной тому ранее установленный Google Remote Desktop, для работы которого требуется системный пермишен Screen Recording.

Если снять, а затем поставить галочку у ChromeRemoteDesktopHost.app, то проблема решается – видео начинает показываться в Apple TV.

Почему так происходит? В Apple TV, похоже, встроена защита контента от записи с экрана (скринкастов) и если приложение видит, что кто-то пытается прямо сейчас "записать" экран, то отключает показ видео. А снятие/установка галочки у ChromeRemoteDesktopHost.app исправляет некорректное поведение.

Переход сервера на Debian Stretch

Обновил сервер с Debian 8 (Squeeze) до Debian 9 (Stretch).

Хотел сразу перейти на Debian 10, но на OpenVZ-тарифах он не поддерживается из-за различий требования к ядру.

К слову, в Debian 9 теперь nginx версии 1.16.1, что позволило нормально перейти на HTTP/2.

TNT-Premier – не запускаются видео

В январе оформил подписку на TNT-Premier по акционной цене в 29 рублей. Затем в начале феврале было объявлено, что теперь 29 рублей – это постоянная подписочная цена для России.

Понятно, что 29 рублей – замануха до тех пор, пока сервис не привлечет достаточной аудитории, а после уже можно вернуть цену к изначальным 129 рублям, а может и больше (все же другие онлайн-кинотеатры держат цены на подписку в районе 200-400 руб. в месяц).

И стоило цене упасть до 29 рублей, как через несколько дней на TNT-Premier перестали проигрываться видео.

Ниже пример с "Домашнего ареста" – многочисленные ошибки с CDN не дают загрузиться видеопотоку. И так уже четвертый (!!!) день.

Служба поддержки кормит завтраками, сообщая, что "специалисты уже решают проблему". Четыре дня решать проблему? Ну-ну...

TNT-Premier

[Решение] Убрать надпись Hotel Mode Settings in process

Имеется в наличии телевизор Sony KDL-32WD752, 2016 года выпуска.

Режим "Отель" был выключен изначально, при первой настройке телевизора. Однако при подключении к HDMI надпись "Hotel Mode Settings in process" все равно продолжается висеть в верхней части экрана.

Решение:

  1. Выключить телевизор через пульт
  2. На пульте нажать кнопку i+ или Display (в зависимости от версии пульта)
  3. Нажать кнопку Mute
  4. Нажать кнопку УМЕНЬШЕНИЯ громкости Vol-
  5. Включить телевизор

После данных манипуляций надпись "Hotel Mode Settings in process" больше не появляется.

Your request to remove this review was rejected

В Google Play Console есть функция, позволяющая разработчику пожаловаться на непристойный отзыве к приложению. Далее в дело вступает робот от Google, который по заданным критериям (словарю) либо ободряет жалобу, либо отклоняет.

Зачастую жалобы отклоняются с формулировкой "Your request to remove this review was rejected", даже если в пользовательском отзыве содержится явна брать и ненормативная лексика:

В отличии от Googlе, где проверка жалоб сделана лишь для галочки, у Apple в этом плане дела обстоят гораздо лучше: во-первых, можно выбрать тематику жалобы, во-вторых, их все же проверяют реальные люди, а не боты.

[macOS] Operation not permitted

Захотелось мне удалить старые файлы с диска, но не тут-то было – система пишет, что удалить не могу, ибо файл заблокирован (а если через терминал, то ошибка "Operation not permitted").

Открываю свойство файла – действительно:

Можно вручную снять галку с "Locked", но такой метод не подойдет, если файлы десятки или сотни.

Выполняем команду, чтобы проверить, какой конкретно флаг установлен у файла:

sudo ls -laO <файл>

В моем случае было:

-rwxr--r-- 1 user staff uchg 60797 May 11 2001

Теперь осталось лишь удалить данный флаг:

sudo chflags nouchg <файл>

А если рекурсивно, то:

chflags -R nouchg <директория>

А если понадобится рекурсивно изменить права на файлы / директории, то читаем здесь.

Итоги десятилетия

Через несколько дней всех нас ожидает новая десятилетка (хотя кто-то считает, что это случится только в 2021 году), и по случаю хотелось бы провести черту за прошедшие десять лет.

Поехали:

1. Закончил университет.
2. Устроился на одну работу. Уволился. Устроился на другую работу. Уволился. Устроился еще. Проработал несколько лет. Перевели на другую позицию, новый проект – тружусь и по сей день. Осознаю, что такое трудоголизм во всем его многообразии. Цель на будущее – познать дзен в делегировании задач.
3. Влюбился. Отлюбился.
4. Думал, что Олимпиада 2014 – это так далеко. Но потом она все же наступила, а после последовал год тотальной промывки мозгов про Украину.
5. Изоляция, санкции, контрсанкции. Рубль подешевел в два раза. Цены выросли в два раза. Доход остался без изменений. Зато воссоединились.
6. Устоялась привычка умножать на 65.
7. Думал, что Чемпионат мира по футболу 2018 – это так далеко. Но потом и он наступил. Я без билетов. Жалко. За год до этого все же побывал на Кубке Конфедераций. Видел живого Роналду.
8. Расширил круг посещений спортивных мероприятий. Хоккей – done. Теннис – done. Футбол – см. выше. Далее – волейбол, баскетбол, and etc.
9. Выставки, концерты, мероприятия – все done.
10. За десять лет сменил два фотоаппарата. Подумываю купить третий. Цель на будущее – познать дзен в том, что фотоаппарат - ничто, руки - все.
11. Пересел с Windows на macOS. Сменил три телефона (из них ни одного iPhone). Но любовь к iPad – вечна.
12. Взял ипотеку. Купил двушку. Погасил ипотеку.
13. Начал лысеть. Теперь еженедельная стрижка под ноль - наше все.
14. Расстался с FIFARUS. Было тяжело. Принимая во внимание, что сайт после продажи загнулся, – жалею.
15. Расширился круг общения, появились новые связи. Из них новых друзей - ноль.
16. Купил гитару. Изучил несколько аккордов. Отложил гитару.
17. Записался в качалку. Похвастаться еще нечем.
18. Думал, что Путин не решится. Решился. Жду 2024.
19. В семье без потерь.

[WordPress] 502 ошибка при открытии админки

Столкнулся с проблемой, что при попытке открыть админку WordPress, отображалась ошибка 502 Bad Gateway.

Отключение плагинов не помогло. Стал копать в разных направлениях, но тоже безрезультатно.

В итоге помог перезапуск FastCGI:

php5-fpm restart

Unit nginx.service entered failed state

При попытке перезапустить nginx получаем ошибку:

nginx restart

[....] Restarting nginx (via systemctl): nginx.serviceJob for nginx.service failed. See 'systemctl status nginx.service' and 'journalctl -xn' for details.
failed!

Проверяем статус:

systemctl status nginx.service

nginx.service - nginx - high performance web server
   Loaded: loaded (/lib/systemd/system/nginx.service; enabled)
   Active: failed (Result: exit-code) since Sun 2019-12-15 16:42:45 MSK; 1min 48s ago
     Docs: http://nginx.org/en/docs/
  Process: 12694 ExecStop=/bin/kill -s TERM $MAINPID (code=exited, status=0/SUCCESS)
  Process: 16448 ExecStart=/usr/sbin/nginx -c /etc/nginx/nginx.conf (code=exited, status=1/FAILURE)
 Main PID: 5865 (code=exited, status=0/SUCCESS)

Проверяем файл конфигурации:

nginx -t -c /etc/nginx/nginx.conf

nginx: the configuration file /etc/nginx/nginx.conf syntax is ok
nginx: configuration file /etc/nginx/nginx.conf test is successful

Пробуем вылечить:

fuser -k 80/tcp
fuser -k 443/tcp
/etc/init.d/nginx restart

Проверяем:

[ ok ] Restarting nginx (via systemctl): nginx.service.

Хороший / плохой менеджер по продукту

Предупреждение: этот документ был написан 20 лет назад и, вероятно, не актуален для сегодняшних менеджеров по продукту. Я оставлю это здесь просто в качестве примера полезного учебного документа.

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

У плохих менеджеров по продукту есть много оправданий: недостаточно средств, инженерный менеджер – идиот, в Microsoft работает в 10 раз больше инженеров, я перегружен работой, у меня нет достаточного представления, куда двигаться.

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

Читать далее...