libffi.6.dylib not found

Сегодня при запуске команды pod update получил неожиданную ошибку:

...
`require': dlopen(/Library/Ruby/Gems/2.6.0/gems/ffi-1.12.2/lib/ffi_c.bundle, 0x0009): dependent dylib '/opt/local/lib/libffi.6.dylib' not found for '/Library/Ruby/Gems/2.6.0/gems/ffi-1.12.2/lib/ffi_c.bundle' - /Library/Ruby/Gems/2.6.0/gems/ffi-1.12.2/lib/ffi_c.bundle (LoadError)

Решение: запустить команду

gem pristine ffi

Стриминг игр с Xbox One на Mac

Мой Xbox One X подключен к телевизору, который в гостиной. Иногда телевизор занят, а поиграть хочется. Решение — стримим игры с Xbox на компьютер.

И хоть у меня Mac, но через Parallels стоит Windows 10, где через приложение Xbox можно в два клика добавить консоль и начать играть.

Магия проста — на компьютер передается просто видео (по этой технологии работает, к примеру, сервис NVIDIA GeForce Now или Playkey), поэтому сетевое соединение должно быть стабильным и быстрым.

Если не хочется сидеть через Windows, то для Mac есть сторонний клиент OneCast (триал 14 дней, лицензия ~1800 руб.).

Кстати, геймпад Xbox One, находясь в другой комнате, не отваливается и отлично работает. Блютуз всемогущий!

Извлечение субтитров из видео в MKV

Для извлечения субтитров из видео в MKV (Matroska) можно воспользоваться утилитой mkvtoolnix. На macOS можно установить через порты:

sudo port install mkvtoolnix

Далее необходимо получить информацию о видео:

mkvmerge -i video.mkv

Будет выведен список треков:

File 'video.mkv': container: Matroska
Track ID 0: video (MPEG-4p10/AVC/H.264)
Track ID 1: audio (AC-3)
Track ID 2: audio (AC-3)
Track ID 3: subtitles (SubRip/SRT)
Track ID 4: subtitles (SubRip/SRT)

<trackID> — идентификатор нужной дорожки, которую необходимо использовать для извлечения субтитров:

mkvextract tracks video.mkv <trackID>:<subtitles_name>.srt

Ostin – вам начислено 0 бонусов до 17.08

Пришло вчера вот такое письмецо от магазина одежды Ostin. А ведь достаточно было сделать простую проверку – не отправлять рассылку тем, у кого на лицевом счете нет бонусов.

Субтитры в приложении «Первый» для Apple TV

На прошлой неделе добавили в приложение «Первый канал» для Apple TV поддержку субтитров, которые доступны при просмотре многих фильмов и сериалов.

По умолчанию субтитры отключены. Для их включения необходимо авторизоваться на вкладке «Профиль», а затем на этом же экране выбрать «Настройки» -> «Субтитры для фильмов и сериалов» — Включены.

Apple Music

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

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

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

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

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

[macOS] Дублирование программ в списке «Открыть с помощью…»

Столкнулся с тем, что в контекстном меню «Открыть с помощью…» (Open with…) присутствуют дублирующие элементы одних и тех же программ, но с разными версиями.

Баг возникает после обновления приложения – сведения о старой версии почему-то продолжает числиться в списке «Открыть с помощью…».

Решение: в консоли выполнить команду

/System/Library/Frameworks/CoreServices.framework/Versions/A/Frameworks/LaunchServices.framework/Versions/A/Support/lsregister -kill -r -domain local -domain system -domain user

Затем перезапустить Finder:

killall -kill Finder

Почему покупка фильма «навсегда» — это ложь

В настоящее время легальные онлайн-кинотеатры предлагают помимо других способов доступа к просмотру контента (аренда, подписка, просмотр с рекламой) в том числе и т.н. покупку «навсегда» – после оплаты вы получаете неограниченный доступ к фильму.

Цена за такую покупку выше, чем просто аренда (порядка двухсот рублей), и большинство думает, что они действительно покупают фильм «навсегда», но это не так.

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

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

Читать далее «Почему покупка фильма «навсегда» — это ложь»

Mikrotik — удаленный доступ через RDP

В офисе есть компьютер на ОС Windows. Сеть имеет «внешний» IP-адрес, используется роутер Mikrotik hAP ac².

Задача: необходимо получить к компьютеру доступ извне, через штатную утилиту «Удаленный рабочий стол».

Решение: заходим в панель управления Mikrotik, далее:

  1. В меню выбираем пункт IP -> Firewall
  2. Открываем вкладку NAT
  3. Создаем новое правило:
    1. Chain: dnsnat
    2. Src. Address: <внешний IP-адрес компьютера, с которого будем подключаться > (опционально, для защиты от вредителей)
    3. Protocol: (6) tcp
    4. Dst. Port: любая комбинация (к примеру, 14801)
    5. In. Interface: all ethernet
    6. Action: dns-nat
    7. To Address: <локальный IP-адрес компьютера, к которому будем подключаться >
    8. To Ports: 3389
  4. Сохраняем сделанные настройки
  5. Через «Удаленный рабочий стол» подключаемся к <внешний IP-адрес офисной сети>:<порт> Если все сделано правильно, то роутер направит данный запрос к нужному компьютеру.

WhatsApp — перенос истории чатов с Android на iOS

На Android уже давно использую WhatsApp, бекапы истории чатов идет на Google Drive.

Возникла необходимость перенести историю на iPhone. Ставим WhatsApp, и при первичной авторизации видим запрос на восстановление данных с… iCloud.

WTF?! А где Google Drive? Прости бро, но на iPhone мы не завезли восстановление с Google Drive. Видимо Google как бы намекает, что нечего переходить было с Android на iOS.

«Шеф, все пропало?» Ну уж нет! Начинаем рыться в сети, и находим единственный нормальный вариант – восстановить бэкап через приложение Dr.Fone от компании Wondershare. Приложение платное, стоит порядка 2,5 тыс. рублей. Да, дороговато, но расставаться с переписками я был не готов.

Сам процесс восстановления немного мудреный (через установку кастомной версии WhatsApp на Android и пр.), но важно то, что через полчаса на iPhone была уже восстановлена вся история переписки.

И вишенка на торте – удалось вернуть 2,5 тыс. рублей. Учитывая, что приложение Dr.Fone со своей задачей справилось и теперь больше не нужно, я написал разработчикам с просьбой возврата средств (да, пришлось наврать, что приложение не подошло). Через несколько дней был сделан рефанд.