История разработки часов для делового человека

Сама идея создания заставки в виде часов довольно стара для компьютерного мира. Выполнить программу такого типа оригинально и красиво достаточно сложно. Но, я никогда и не ставил перед собой цели сделать красивую заставку, предпочитая исходить из соображений удобства и полезности. Когда-то, по-моему еще в 2000 году я впервые написал программу механические часы и это была лабораторная работа. Будучи достаточно успевающим студентом, решил что само задание просто заставить стрелки двигаться довольно просто и усложнил его дописав еще и подложку с цифрами, метками и фирменным лейблом.
С тех пор прошло несколько лет, и вот в 2003 году мне очень понравилась заставка ОРТ в виде часов, гулявшая тогда почти по всем курским конторам. Понравилась самой идеей видеть время не напрягаясь на соседнем компьютере или на своем когда занимаешься бумажками. Но у ОРТ-часов был недостаток: белые стрелки на голубом фоне да еще не четко выраженные цифры. Это заставляло приглядываться и думать сколько же времени на часах, а мне хотелось чтоб - кинул боковой взгляд и было бы все понятно.

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

В конце 2004 года появилась действительно новая и чрезвычайно полезная идея дополнить заставку календарем. Эта идея заставила меня радикально переработать программу. По сути я просто взял и написал ее от нуля заново, разумеется учтя весь предыдущий опыт. И родилась на свет версия 2.0.0.0.

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

Версия 2.0.0.2 содержала два важных технических исправления в сравнении с предыдущей сборкой (2.0.0.1):
1) При запуске программы в 00 минут и 00 секунд календарь прорисовывается сразу, а не спустя минуту.
2) Программа выставляет себе более высокий приоритет, что обеспечивает отсутствие "заеданий", когда в системе выполняется другая программа с нормальным приоритетом, загрузившая процессор полностью. Например, когда вы создаете большой архив или сжимаете файлы мультимедиа.

Версия 2.0.1.1 появилась в августе 2005, тогда было принято еще одно важное дополнение - у заставки появилась форма свойств.
Сюда внесена полезная возможность - установка желаемой заставки и времени появления ее для "Начального пользователя".
Это позволяет показывать заставку без входа пользователя в систему. Это оказывается очень полезным в конторах где есть компьютеры с принтерами открытыми для общего доступа. Например, если пользователь такого компьютера ушел в отпуск или уехал в командировку и персонал держит его компьютер включенным, чтоб печатать и при этом никто не входит в систему (пароль вещь конфиденциальная!). Он мог бы нажать кнопочку "Set to Default User" в свойствах заставки перед отъездом и тогда заставка начнет показывать время даже если в систему никто не вошел. Что очень удобно, ведь в этом случае его свободный компьютер не только помогает печатать но и будет показывать время!

Версия 2.0.1.2 содержит улучшение алгоритма скрытия заставки по движению мыши. В связи с повсеместным распространением оптических мышей выявился не очень приятный баг. Дело в том, что оптика чрезвычайно чувствительна ко всему и даже к звукам, а это заставляло заставку убираться с экрана при малейшем шорохе. Теперь заставка уходит только если обнаружит достаточно серьезное движение мышью. В этой версии, даже если мышь слегка дернется (например вы задели за стол) заставка не убирается, а вот если вы конкретно пошевелите мышкой - то уберется без вопросов. Разумеется, что нажатие любой клавиши клавиатуры, кнопки мыши или прокрутка ее колесика заставляют заставку безоговорочно убираться.

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

P. S.
Если Вы дочитали эту страницу до этого места, то Вам, видимо небезразлична судьба этих часов. В этой связи очень хотелось бы услышать ваш отзыв о данном продукте, более того, я бы очень хотел получить ваши пожелания на предмет усовершенствования программы. Пишите мне: какие новые функции вы бы хотели увидеть в следующей версии, какие недостатки или ошибки вы обнаружили в этой anvpro@land.ru, anvpro@yandex.ru.

С уважением Александр Волков.

 

На главную страницу