|
||||||||||
|
||||||||||
Автор: WildHare http://softsearch.ru/
Многие интереснейшие новации в области программостроения доходят до меня, как до мутировавшего в сторону утроения длины шеи жирафа. Чтобы далеко не ходить: я только вчера открыл для себя замечательную программу Punto Switcher (найти на SoftSearch, скачать у автора). Представляете, да? Конечно же, я знал о ее существовании и раньше. Но мне, лет так сто назад, попалась в руки одна из первых версий, и я, конечно же, вынес вердикт «must die». Чтобы какая-то программа решала за меня, когда переключать раскладку, да еще и делала это, как бог на душу положит? Ни за что. Затем, когда Switcher уже преодолел почти все свои детские болезни, со мною случилась одна пренеприятная история, в которой он был главным фигурантом. Я в то время занимался (да и по сию пору периодически занимаюсь) системами автоматизации бизнес-процессов, построенными на платформе «1С:Предприятие». Не буду вдаваться в технические детали, но мой заказчик требовал разобраться в причинах неадекватного поведения распределенной базы данных — на тестах в главном офисе работает, а стоит разнести базы по филиалам, как получается один большой {censored}. Я затратил на разбирательство почти целый рабочий день. Перепробовал все, что только возможно. Переписал весь код по новой. Прогнал его в отладчике. И в конце концов доискался причины.. Опять-таки не буду вдаваться в подробности, но некий алгоритм проверял тождественность когда-то давно введенных пользователем символьных строк (неких условных кодов). Визуально эти строки были абсолютно одинаковы — тут «С1», и там «C1». Но физически они были таки разными, в одном случае имела место быть английская раскладка, а в другом — русская. Переключил же раскладку (не спрашивая и не ставя в известность пользователя) угадайте кто? Вот именно. Конечно, Switcher выдает в пространство звуковой сигнал в момент переключения раскладки, но много ли вы видели офисных машин с подключенными колонками? Слышали бы вы ту тираду, которую я адресовал авторам этой замечательной программы в тот самый момент.. Но как выяснилось впоследствии (спасибо одному моему очень настойчивому знакомому), продвинутая техника представляет собой кусок металла только в руках дикаря. На самом же деле Punto Switcher обладает мощными возможностями настройки и обучения, и очень быстро уясняет, куда ему можно соваться с его рекомендациями, а куда — нельзя. Слова-исключения, программы-исключения, настраиваемый пользователем словарь.. Все это есть и позволяет научить переключалку хорошим манерам.
Punto Diary, кстати, тоже настраивается. "Не сохранять записи короче N слов" - и никаких "угу" и "ок". Самая же главная (для меня, понятное дело) фича Punto Switcher'а не связана с его прямыми обязанностями собственно «свитча». Называется она «Punto Diary» и представляет собой самого настоящего keyboard spy — то есть клавиатурного шпиона. Программа отслеживает все, что вы набиваете на клавиатуре (именно на этом принципе и построен «свитч», других способов нет), и записывает в свою базу данных. А вы потом открываете «дневник» и видите, что, когда и в какой программе вы написали. Пользу этой фичи трудно переоценить: очень часто бывает так, что набранный текст пропадает (классический пример — пишем что-то на форум, и промахиваемся кнопкой, или рвется коннект, или форум отвечает ошибкой, по Back же грузится пустая страница ответа, потому что предусмотрительный вебмастер запретил кэш во всех видах и формах). Пользователь Switcher'а в такой ситуации просто залезает в Diary и находит там свой набранный текст, прочим же остаются только матюги (которые, при всем накале эмоций, не вернут вам ваши гениальные мысли). Мораль: «не судите опрометчиво». © И вторая мораль: правильные программы имеют свойство развиваться.. ;-)
*** Смотрите также:Все статьи рубрики Software |
|
|||||||||||||