Рубрика «MacOS» - 2

Мы с женой хотели вместе поиграть в Split Fiction на PS5. Но с английским у нас обоих не очень: понимать диалоги на слух трудно, а хочется следить за историей и слышать реплики на понятном нам языке.

Так появилась идея: пусть MacBook читает игровые субтитры по-русски, пока мы играем на телевизоре. С этого и начался проект.

К телевизору уже была подключена карта видеозахвата с HDMI-входом, HDMI-выходом и USB. Оставалось получить картинку на MacBook, вырезать нижнюю треть экрана, распознать текст и прочитать его вслух. Главное — не повторять одну реплику всё время, пока она висит на экране.

Читать полностью »

Случайно услышал на просторах интернета, что у Сбера, оказывается, есть открытая модель, которая по бенчмаркам русского языка бьёт Whisper, проверил, и понял, что она не просто не хуже, она работает мгновенно да еще и на обычном процессоре, без GPU, а текст появляется быстрее, чем успеваешь отпустить кнопку

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

Что получилось и как работает:

Читать полностью »

Связка i5-13600KF плюс RX 5700 XT для хакинтоша удобна тем, что у неё нет встроенной графики Intel, а значит нет и половины обычных проблем: фреймбуферов, AAPL,ig-platform-id, чёрных экранов при загрузке из‑за iGPU. Navi 10 macOS знает родным драйвером с Catalina. Всё, что остаётся, это правильно объяснить системе процессор, который она не знает, и разметить USB.

У меня это рабочая станция для разработки: Docker с несколькими контейнерами, проекты на Node и TypeScript, прогоны тестов на десяти воркерах, десятки процессов Chromium, несколько окон VS Code, два экрана. Плата Gigabyte Z690 UD DDR4, macOS Ventura 13.4.1, OpenCore 1.0.7.

Кому подойдёт эта инструкция

Читать полностью »

Полгода назад я начал писать сжатую файловую систему для macOS. Идея была довольно простой. В macOS уже существует decmpfs — встроенный механизм прозрачного сжатия файлов. Приложение продолжает видеть обычный файл, хотя физически его содержимое может храниться в сжатом виде. Но у этого подхода есть неприятное для моей задачи свойство: после изменения файла сжатие может исчезнуть.

Например, можно сжать node_modules, получить приличную экономию места, потом запустить сборку — часть файлов перезапишется, распакуется, и каталог постепенно снова начнёт занимать почти исходный объём. Мне хотелось другого поведения: Читать полностью »

Зачем понадобилась нативная оболочка

Я пользуюсь TorrServer на Mac и в какой-то момент поймал себя на том, что для обычного просмотра постоянно переключаюсь между Терминалом, Web UI и плеером. Сам сервер меня устраивал — не хватало именно нормальной оболочки вокруг него.

Так появился TorrServe Silicon — open-source приложение на SwiftUI для Mac с Apple Silicon. Сначала я хотел сделать буквально две кнопки: запустить и остановить сервер. Но проект довольно быстро вырос в медиатеку, поиск через Jackett, работу с метаданными, запуск внешних плееров и управление из строки меню.

Это не WebView и не новая реализация TorrServer.Читать полностью »

Экранный OCR-переводчик для macOS: читаем статьи и смотрим видео без переключения окон

При чтении технической литературы, англоязычных статей или просмотре видео с субтитрами я постоянно спотыкался об одну и ту же проблему.

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

Читать полностью »

Я хотел получить на Mac простую вещь: нажать глобальную горячую клавишу, надиктовать сообщение и сразу увидеть текст в активном окне. Без отправки аудио в облако, без ежемесячной подписки и с возможностью самому сравнить несколько моделей на собственной речи.

Так появился VoiceSwitch — открытое menu bar-приложение для Apple Silicon. Сейчас оно умеет переключаться между четырьмя движками распознавания, показывать состояние записи и расшифровки, автоматически вставлять результат и локально превращать устную речь в аккуратное или краткое сообщение.

Читать полностью »

Вкладка Overview: сводка по CPU, памяти, swap, диску и батарее

Вкладка Overview: сводка по CPU, памяти, swap, диску и батарее

Сразу скажу: я не программист

Читать полностью »

Здравствуйте. Меня зовут Владислав, и я хочу рассказать о своем экспериментальном проекте на ранней стадии. Называется он WIE (Wie Is Emulator), что отсылает к великим.

WIE — это исследовательский эмулятор пользовательского режима (userspace) для запуска 64-битных Windows‑приложений (PE64) на архитектуре macOS Apple Silicon. Проект написан на Rust 1.97, а в качестве бэкенда компиляции используется Cranelift для трансляции x86-64 инструкций на лету в нативный ARM64.

Читать полностью »

Полгода назад я пришёл в новую организацию, и мне достался парк машин. Десяток на Windows, несколько маков, пачка линуксовых ноутов у разработчиков. Невыносимым было другое. Навешанные до меня политики и блокировки со стороны ИБ связывали руки так, что здраво администрировать домен было попросту нельзя: любое рутинное действие упиралось в чужие ограничения. Тогда я и полез искать решение, которое помогло бы мне нормально админить этот парк.

Читать полностью »


https://ajax.googleapis.com/ajax/libs/jquery/3.4.1/jquery.min.js