Завела себе лису
Я люблю засыпать под сериалы. Не люблю два момента: проснуться посреди ночи от того, что он всё ещё идёт, и потом искать, что же последнее из происходящего я помню.
Оказалось, это техническая особенность. Windows не уходит в сон, пока на экране идёт видео — система думает, что вы работаете с машиной (что логично). Так компьютер и работает до утра.
Поэтому у меня появилась лиса. Она висит в трее маленьким значком: ночью, если мышь и клавиатуру давно не трогали, ставит видео на паузу, а потом отправляет комп спать.
Самое интересное — как она понимает, что пора.
Клавиша play/pause — переключатель. Если нажать её наугад, можно не поставить видео на паузу, а наоборот включить. Поэтому лиса сначала прислушивается — идёт ли звук. И только если идёт, нажимает.
Мне нравится эта деталь: не скучный умный алгоритм, а одна проверка, которая закрывает самую обидную ошибку.
А теперь про трудность, которая попалась.
Первый настоящий запуск показал: лиса ставит видео на паузу — и тут же принимает своё же нажатие за то, что я вернулась. Сбрасывает отсчёт и спать компьютер не укладывает. При пороге в 60 минут это значило, что до гибернации дело не доходит вообще.
Получается, лиса реагировала на собственное действие.
Раскрыли. Теперь она помнит, сколько времени ты не трогаешь компьютер до её нажатия, и не путает своё действие с твоим. Проверила коротким прогоном на своём ноуте — пауза, и через минуту гибернация. Тесты пройдены.
Что лиса пока не умеет. Тихая сцена для неё как тишина, поэтому пауза не нажмётся. Любой звук она считает за видео — и звонок, и музыка, и уведомление. Обратно видео не включает.
Как мы её делали. Я пошла осваивать вайб-кодинг. Программу собирали вместе с агентом, её зовут Симка — да, та самая фиксик из мультика. Большую часть сделала она: и код, и сборку, и релизы. Я ставила задачи, проверяла на своём ноуте и ловила, где не работает. Эту ошибку с собственным нажатием поймали вместе.
Получилось около 150 килобайт — больше половины это иконка лисы (кстати, Симочка сама её нарисовала), сам код легче. Без установщика, служб и прав администратора.
Пока лиса только для винды. На Mac её некому проверить — если кто-то готов потестить, напишите, придумаем что-нибудь.
Не пугайтесь: винда при первом запуске ругается — подписи кода пока нет. Заявку на бесплатную подпись я отправила, но попросили вернуться позже, нужно показать, что приложением пользуются, а для этого нужны скачивания и звёзды на GitHub. Поэтому очень прошу поддержать — скачайте и поставьте звезду.
Скачать: страница релиза (там описание и что нового) · сразу файл, 150 КБ · исходники
А вы засыпаете под сериалы и утром просыпаетесь под титры? А я теперь нет )