Домой Софт и приложения macOS Как Марк Руссинович перенес ZoomIt на macOS за два дня с помощью...

Как Марк Руссинович перенес ZoomIt на macOS за два дня с помощью ИИ

Технический директор Azure Марк Руссинович рассказал, как с помощью нейросетей адаптировал культовую Windows-утилиту ZoomIt для macOS всего за одни выходные.

4
0

История создания ZoomIt для macOS с помощью нейросетей

Легендарный программист Microsoft и технический директор Azure Марк Руссинович сообщил, что с помощью искусственного интеллекта ему удалось перенести ZoomIt — утилиту для Windows, которую он развивает уже более 20 лет, — на платформу macOS всего за одни выходные. ZoomIt представляет собой легкий инструмент для зумирования экрана, записи видео и создания аннотаций, который традиционно популярен среди технических специалистов для подготовки презентаций.

Интерфейс настроек таймера ZoomIt на macOS
Настройки таймера перерыва в ZoomIt на macOS

История появления и эволюция ZoomIt

Руссинович создал ZoomIt более двух десятилетий назад, когда преподавал курс Windows Internals. Ему требовался удобный способ наглядно демонстрировать детали интерфейса Windows большой аудитории. Инструмент позволял лекторам увеличивать конкретные фрагменты экрана и делать на них пометки. Со временем функционал расширился: в программу добавили запись экрана, наложение изображения с веб-камеры и видеоредактор.

Изначально проект вырос из необходимости решения простых задач: как наглядно показать аудитории конкретные элементы интерфейса, например, меню или панели инструментов. До появления ZoomIt Руссинович и его соавтор Дэвид Соломон использовали предустановленный инструмент с ноутбуков Toshiba, который оказался «невероятно громоздким». У него была неудобная комбинация клавиш для запуска и ограниченный набор инструментов для рисования. После того как Руссинович создал собственное решение, позволяющее рисовать линии, стрелки и рамки, Соломон попросил добавить функцию таймера перерыва с обратным отсчетом, так как сторонние приложения для этой цели его не устраивали.

HTML5

Запрос на версию для macOS

Спустя десятилетия ZoomIt остается востребованным инструментом для обучения. Многие сотрудники Microsoft, которые используют macOS для демонстрации работы Git, GitHub, Copilot и Visual Studio Code, неоднократно просили адаптировать его под эту систему. Руссинович признается, что раньше даже не задумывался о переносе, так как для этого потребовалось бы глубокое изучение архитектуры macOS, включая специфику работы с аудио, видео и захватом экрана. По его словам, до появления ИИ такой процесс был бы «очень утомительным».

ZoomIt для macOS — иллюстрация 2 к материалу

ИИ как катализатор разработки

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

HTML5

ИИ воссоздал базовые функции ZoomIt примерно за 30 минут. В итоге за два дня была получена рабочая macOS-версия, которая была готова на 90 с лишним процентов. «Я был поражен», — прокомментировал Руссинович, отметив, что, хотя в коде и остались незначительные ошибки, скорость разработки оказалась несопоставима с традиционными методами.

ZoomIt для macOS — иллюстрация 3 к материалу

Разработка ZoomIt для macOS с помощью ИИ

Этот процесс позволил нераскрытой модели ИИ заложить фундамент версии ZoomIt для macOS. «Я начал постепенно наращивать версию для Mac, чтобы контролировать происходящее и убедиться, что всё работает так, как я хочу», — пояснил Марк Руссинович. По его словам, на это ушло около получаса и примерно дюжина промптов, что оказалось значительно быстрее и проще, чем он ожидал. В течение выходных он продолжал работу над macOS-версией, добавляя функции одну за другой.

HTML5

Помимо исправленных ошибок, Руссинович изначально решил исключить функцию «DemoType», которая позволяла инструкторам вводить заранее подготовленный текст во время презентаций или обучения, так как посчитал, что ей никто не пользуется. Однако позже выяснилось, что пользователям ZoomIt эта функция была важна, поэтому он попросил ИИ добавить её в версию для macOS.

ZoomIt для macOS — иллюстрация 4 к материалу
Настройки записи экрана в ZoomIt для Mac

Руссинович также подшутил над Скоттом Хансельманом, который когда-то и запросил внедрение этой возможности: «Это функция, которую Скотт Хансельман попросил меня реализовать несколько лет назад. Я внедрил её для него, а он ею не пользуется». В процессе разработки пришлось столкнуться с рядом багов, так как macOS имеет иные требования к интерфейсу, системным разрешениям и другим аспектам, включая создание скриншотов и перехват нажатий клавиш. В отличие от Windows, эти функции потребовали адаптации под специфику macOS.

ZoomIt для macOS — иллюстрация 5 к материалу

К концу выходных Руссиновичу удалось создать «базовый высокоточный клон» ZoomIt с такими возможностями, как таймеры перерывов, панорамные снимки экрана, запись видео и редактирование видео.

ZoomIt для macOS — иллюстрация 6 к материалу

Роль Windows-кода в переносе на macOS

Нельзя просто запустить Claude Code, попросить его создать ZoomIt для macOS и ожидать, что всё заработает как в оригинале. Руссинович смог реализовать проект, потому что предоставил ИИ доступ к коду для Windows, который нейросеть использовала для понимания структуры и особенностей приложения. Но это решило лишь половину задачи: ИИ всё ещё нужно было понять, как воспроизвести поведение Windows-инструмента в среде macOS. Важнее то, что самому Руссиновичу пришлось бы глубоко изучать работу систем macOS. Хотя он был создателем ZoomIt, а у ИИ был эталонный код, знание того, что программа записывает экран и микрофон, не дает очевидного понимания того, как реализовать это на macOS. «Мне не пришлось ничего из этого изучать, ИИ сделал всё сам», — отметил Руссинович о специфических системных механизмах, которые он готовился осваивать самостоятельно.

ZoomIt для macOS — иллюстрация 7 к материалу

Он также продемонстрировал функцию Demo Mirror, позволяющую выводить весь экран или его часть на второй дисплей, не выходя из PowerPoint: «Я подключился к внешнему монитору и увидел, что всё работает. Это всё, что нужно для настройки Demo Mirror. Жаль, что я не сделал этого гораздо раньше, но теперь инструмент готов. Каждый раз, когда я провожу презентацию с ноутбука, я могу использовать Demo Mirror для отображения всего экрана или его части, не закрывая PowerPoint».

ZoomIt для macOS — иллюстрация 8 к материалу

Как скачать и использовать ZoomIt для macOS

ZoomIt для Mac является бесплатным проектом с открытым исходным кодом, требующим macOS 14 Sonoma или более новой версии. Если установлен Homebrew, откройте терминал и введите: brew install —cask microsoft/sysinternalstap/zoomit. Также приложение можно загрузить напрямую с GitHub компании Microsoft. Последнее обновление ZoomIt для macOS вышло месяц назад, а размер файла составляет всего 1,4 МБ.

ZoomIt для macOS — иллюстрация 9 к материалу

После установки откройте ZoomIt и найдите иконку в строке меню. При запросе необходимо предоставить разрешение на запись экрана (Screen Recording). Предоставлять доступ к микрофону и камере не обязательно — они требуются только при использовании соответствующих функций записи. Для начала работы используйте горячие клавиши: Control+1 для зума, Control+2 для рисования, Control+5 для записи экрана или Control+6 для копирования выбранной области в буфер обмена. Сочетания клавиш можно изменить в настройках.

ZoomIt для macOS — иллюстрация 10 к материалу

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

ZoomIt для macOS — иллюстрация 11 к материалу

Особенности работы ZoomIt в реальном времени

Важно подчеркнуть, что ZoomIt — это не просто очередной инструмент для захвата экрана вроде Snipping Tool, ShareX или встроенных средств macOS, которые делают статический снимок и позволяют нанести на него пометки. Отличие ZoomIt заключается в том, что он функционирует в реальном времени, работая поверх запущенных приложений. Это позволяет инструктору или спикеру не просто «рисовать» на картинке, а взаимодействовать с активным рабочим пространством, продолжая управлять системой, пока включен режим масштабирования или аннотирования.

ZoomIt для macOS — иллюстрация 12 к материалу

Техническая адаптация и ограничения

Хотя ИИ существенно ускорил процесс, перенос потребовал от Руссиновича принятия решений по приоритизации функционала. Несмотря на то что macOS предъявляет специфические требования к интерфейсу, системным разрешениям и обработке событий ввода (клавиатурных сокращений), Руссинович справился с этими задачами в течение двух дней. По словам автора, итоговый результат — это «базовый высокоточный клон» оригинала. Тем не менее, пользователям стоит учитывать, что для работы функций захвата видео и звука необходимо корректно настроить разрешения в системе: микрофон и камера требуются исключительно для специфических опций записи, тогда как базовое зумирование и рисование работают после предоставления доступа к записи экрана.

ZoomIt для macOS — иллюстрация 13 к материалу

Отдельного внимания заслуживает инструмент Demo Mirror. Как отметил сам Марк Руссинович, эта функция стала настоящим спасением для его выступлений. Она позволяет транслировать экран или конкретную выделенную область на внешний монитор в режиме реального времени, не заставляя пользователя выходить из режима показа слайдов PowerPoint. Это решает одну из самых частых проблем лекторов, которым раньше приходилось переключаться между окнами, прерывая ход презентации.

HTML5

Будущее разработки приложений от Microsoft

Успешный кейс переноса ZoomIt на macOS — это не только личная победа Руссиновича, но и наглядная демонстрация того, как нейросети меняют парадигму разработки корпоративного ПО. Использование ИИ позволило избежать многомесячного изучения внутренней архитектуры macOS, превратив «очень утомительный» процесс в быструю итеративную разработку. Microsoft намекает на то, что это лишь начало: интеграция ИИ-помощников в процессы разработки будет только ускорять появление других утилит компании на платформах Apple. В то же время, этот технологический прогресс сопровождается и предостережениями: Microsoft подчеркивает, что с ростом сложности и частоты обновлений ПО, пользователям Windows критически важно соблюдать дисциплину и устанавливать ежемесячные обновления системы безопасности, чтобы минимизировать риски, возникающие при внедрении новых инструментов и интеграций.

ZoomIt для macOS — иллюстрация 14 к материалу