Monthly Archives: Август 2012

Alarm Clock

Представим простую ситуацию. Вы поставили на плиту что-нибудь вариться и, пока оно варится, включили музыку, решили почитать ленту Твиттера, написать пару строчек кода, etc. Проблема даёт о себе знать через обонятельные рецепторы. Конечно, часы перед глазами, но мозг (по крайней мере, мой) абсолютно отказывается отслеживать время.

В очередной раз столкнувшись с этой проблемой, я решил поступить как нормальный программист – сел и набросал простенькую программку-таймер. Заодно попробовал в работе Lazarus. Результат работы под названием AlarmClock здесь (exe для Win32 вместе с исходниками по лицензии ISC). Один из мелких недостатков Lazarus – большой размер получающихся exe, но, думаю, это не критично. Зато не требуется ничего устанавливать, и GUI выглядит как «родной» что в WinXP, что в Win7.

Итак, запустив эту программу, можно установить или требуемый интервал времени (например, 10 минут) или заданный момент на ближайшие сутки (в 24-часовом формате). Указать в нижнем текстовом поле причину тревоги и нажать кнопку «вниз» для интервала или «T» для момента времени – отсчёт пошёл. Теперь можно свернуть окно, чтобы не мешалось (оно спрячется в трее). Когда придёт заданное время, окно AlarmClock всплывёт и будет настойчиво демонстрировать себя, пока не будет нажата кнопка «0» (сброс) или «пауза». Также можно включить звуковое сопровождение (использует стандартный звук Windows в качестве «сирены»).

V.1.01. Bugfix: при смене дат (наступлении 00:00) счётчик сбивался. Fix: счётчик теперь не останавливается при изменении поля причины (однако тревога выключается).

V.1.1. Первоначально я не думал развивать проект, но раз уж выложил его на Bitbucket, то придётся попиливать по-маленьку :). Добавлено окно «О программе» со ссылкой на репозиторий и краткой справкой.

V.1.2. Поддержка параметров командной строки.

Реклама