Отправляет email-рассылки с помощью сервиса Sendsay
  Все выпуски  

Язык программирования (и ОС) ФОРТ (FORTH) Автоматизация 'по-русски' (с) Эдуард Важоров


Информационный Канал Subscribe.Ru

http://region.computerra.ru/offline/2002/200147/18286/

Автоматизация "по-русски"
 
Эдуард Важоров, vazhorov@mail.ru, 06.06.2002


Каждый, кому когда-либо потребовалось избавиться от каждодневного выполнения
рутинных операций на своем рабочем или домашнем компьютере, рано или поздно обращался
к услугам «Планировщика заданий», встроенного в Windows. Обычно «Планировщик»
можно найти в трее рядом с часами вместе с иконками переключения раскладки клавиатуры
и регулятора громкости воспроизведения звуков. 
Чтобы попробовать автоматизировать выполнение какого-либо процесса, в «Планировщике»
требуется запустить команду «Добавить задание», которая в духе «Помощников» Microsoft
«облегчит» ваш труд. На деле облегчать практически нечего: «Планировщик» может
только запускать какой-либо исполняемый файл через определенные промежутки времени
ежедневно, еженедельно, ежемесячно, однократно, при запуске компьютера, при входе
в Windows или при простое, а также останавливать его работу через нужный интервал
времени. Помимо
этого, «Планировщик» показывает журнал выполнения заданий. Только и всего! А
великое множество ситуаций, от которых, в сущности, и хотелось бы «отвязаться»
при помощи программ автоматизации и высвободить время для просмотра телевизора,
чтения книги, приема пищи, и, наконец, сна, «Планировщик» попросту не учитывает.

Может быть, на Западе компьютер используют как-то по другому, гораздо проще,
чем в России? Но у нас «Планировщик» годится, ну разве что, для сервисного обслуживания
компьютера стандартными средствами Windows, ведь теперь даже антивирусы имеют
свои собственные продвинутые планировщики запуска заданий, и простенький системный
«Планировщик» им уже ни к чему. А как же быть с автоматизацией более сложных
рутинных процессов, из которых, в сущности, и состоит работа в Win-dows? Для
этого стоит протестировать и выбрать
для себя один из «Планировщиков» сторонних производителей. Авось программисты
«на вольных хлебах» окажутся более дотошными и требовательными? 

NNCron. Версия: 1.87.
Автор: Николай Немцев. Лицензия: Freeware (rus).
Размер: 354 Кбайт. Сайт: http://nemtsev.eserv.ru/
ОС: Win9X/ME/NT/2k/XP
В качестве универсального автоматизатора процессов в системе можно порекомендовать
разработку нашего, российского программиста Николая Немцева под названием NNCron.
Если сказать о NNCron, что это клон юниксового планировщика Cron под Windows,
значит не сказать ничего. Поскольку NNCron не просто реализует основные функции
планировщика задач, а использует специфические особенности операционных систем
семейства Windows. И делает это, по совести говоря, гораздо лучше стандартного
«Планировщика» Windows.
Начнем с того, что NNCron позволяет запускать задачи в большем диапазоне случаев,
чем обычный «Планировщик», не только ежедневно, еженедельно и ежемесячно, но
и ежечасно, ежегодно, через определенный интервал времени, в определенную минуту,
час, день, месяц и год, а главное, при наступлении определенного события. Таких
событий в программе около двадцати: старт системы, изменение каталога, создание
или изменение какого-либо файла, установление или разрыв соединения с Интернетом,
изменение клипборда, создание,
активация, изменение заголовка или удаление какого-либо окна, вставка компакт-диска
в дисковод или извлечение его оттуда, запуск или завершение определенного процесса,
выход из системы или завершение работы с компьютером, и наконец, нажатие какой-либо
горячей клавиши. 
«Планировщик» NNCron может не только запустить задачу в нужный момент времени,
попутно внеся запись о событии в свой журнал, но и совсем удалить ее из списка,
если это потребуется пользователю. 
Более того, NNCron может не просто запустить программу в нужный момент, но и
выполнить более сложные действия. Например, отобразить некое сообщение, воспроизвести
WAV-файл или пропищать в динамик, установить или разорвать соединение, показать,
скрыть или закрыть окно, завершить процесс или работу приложения, завершить работу
системы или перегрузить ее, очистить каталог от определенных файлов, вставить
текст в клипборд, нажать нужную кнопку и даже выполнить скрипт на языке «Форт»
с поддержкой доступа ко всем
функциям WinAPI. 
Приятно, что все стандартные операции, поддерживаемые программой, имеют требуемый
спектр настроек. Например, из указанной директории удаляются по маске файлы с
указанным возрастом, в динамик пропищит звуковой сигнал указанной длительности
и частоты, сообщение может выводиться с определенным тайм-аутом в секундах, а
запуск приложения или открытие документа может быть произведено с указанным приоритетом
в требуемом режиме отображения, в качестве службы Windows, с ожиданием подтверждения
и завершения выполнения.
Для каждой задачи в «Планировщике» можно также задать некоторые дополнительные
условия, необходимые для запуска: наличие или отсутствие нужного окна, файла
или каталога, интернет-соединения, пуст или не пуст файл, существует ли или отсутствует
хост с определенным IP-адресом, или даже содержит (или не содержит) почту ваш
почтовый ящик. 
Кстати, если кто пока не знает языка «Форт» (я в том числе), программа «понимает»
JScript и VBScript. Правда, для корректной работы этих скриптов потребуется установка
на компьютере Windows Script Host (WSH) версии 2.0. В скриптах можно использовать
специальные переменные NNCron, а также регулярные выражения RegExp. Для работы
с системным реестром в скриптах поддерживается определенный набор необходимых
команд. 
Жаждущих поближе познакомиться с языком «Форт» автор программы направляет по
адресу http://www.enet.ru/win/cherezov/sp-forth.html.
В файле txt\faq.rus.txt содержится еще несколько ссылок на документацию по «Форт»,
а также огромное количество полезнейших примеров, из которых даже совершенно
не знакомый с синтаксисом Cron.tab и «Форт» получит неплохой начальный багаж
практических знаний.
Если немного «покопаться» в описании к программе, а затем, «побаловаться» с нею,
станет возможным автоматизация практически любых рутинных операций в Windows.
Ну, разве что, за исключением тех, что требуют достаточно высокой интеллектуальной
деятельности. 
Да и в этом случае, если немного подумать, можно что-нибудь «сочинить» на Форт'е
и добавить в качестве задания NNCron.
Например, в сборнике вопросов по программе приводится ряд решений типичных «администраторских»
задач вроде блокировки ввода с клавиатуры или мыши при наступлении определенного
события, остановки одного задания из другого или даже замены нужного слова в
строке! 
Для особо продвинутых пользователей в последней вкладке настроек задачи «Дополнительно»
приводится текст определения задачи на языке «Форт», куда знающие синтаксис языка
или детально прочитавшие readme могут дописать собственные пункты, вроде «отлова»
кодов ошибок, возвращаемых программой после завершения и последующей их обработки.
Предыдущие версии NNCron (называемые сейчас NNCron Lite) не имели графического
интерфейса, и для автоматизации работы требовалось вручную писать файл команд
cron.tab.
Начиная с версии 1.71, интерфейс управления NNCron «обитает» в виде иконки рядом
с часами, откуда можно не только вызвать удобный редактор задач, но и сразу же
вручную запустить одну из уже существующих, просмотреть журнал событий или настроить
саму программу.
Кроме того, NNCron понимает огромный список параметров запуска с командной строки,
которые, несомненно, пригодятся администраторам компьютерных парков.
Для полного контроля над системой планировщик NNCron имеет функцию авторизации.
Любую задачу можно запустить от имени определенного пользователя с соответствующим
ему паролем и из определенного домена с указанным типом доступа. Эта опция работает
только в операционных системах семейства NT, а для Windows9X/ME в настройках
программы можно задать единые параметры авторизации с возможностью загрузки профиля
выбранного пользователя. Таким образом, в защищенных системах администратор может
решить проблему ограничения
прав на выполнение определенных операций.
Помимо основных функций, возможности планировщика NNCron могут «расширяться»
практически «до бесконечности» посредством написания плагинов на языке «Форт»,
некоторое количество которых для примера можно найти в папке Plugins, а также
использованием всяческих консольных утилит вроде авторской NNBackup, позволяющей
виртуозно архивировать файлы, или Postie (http://www.infradig.com), отправляющей
по e-mail файлы и сообщения. 
Плагины расширяют функциональность NNCron за cчет добавления новых команд, которые
затем можно будет использовать при составлении собственных заданий.
В качестве дополнения, графический интерфейс управления NNCron содержит пару
утилит: WinSpy — показывает координаты, размеры и название класса главного окна
и окна-потомка программы, над которой перемещается курсор, а также координаты
его позиции; и Console — окно консоли языка «Форт» (рекомендуется использовать
с крайней осторожностью). Обе эти утилиты пригодятся для составления новых скриптов,
в особенности WinSpy, при помощи которой легко можно узнать текущие координаты
мыши или окна.
Автор рекомендует для редактирования скриптов указать в настройках программы
запуск внешнего free-ware-редактора SciTE (http://www.scintilla.org), имеющего
настраиваемый режим подсветки синтаксиса кpонтаба nnCron. 
Для самых занятых в меню интерфейса к NNCron есть простейшая команда добавления
напоминаний, хотя это можно сделать и в виде задачи NNCron. При помощи нее можно
указать программе вывести соответствующее сообщение в указанный час и день (например,
напоминание о дне рождения друга).
Сразу же после установки многие российские пользователи недоумевают, почему программа
известна как бесплатная, если она периодически предлагает «расплатиться» через
Интернет, а кнопка покупки программы рекомендует отправиться на соответствующий
адрес для онлайновой покупки.
Прежде всего, эти сообщения возникают в английском режиме интерфейса, который
легко исправить на русский в настройках программы (Options->Language->Russian).
После этого кнопка регистрации программы выдаст окно ввода ключа, где вместо
логина нужно ввести «xUSSR регистрация», а вместо пароля — текущий день недели
на русском. Эту же операцию можно упростить, и запустив программу графического
интерфейса NNCron «tm.exe» с параметром «xReg» (tm.exe xReg). В появившемся окошке,
опять же, введите «xUSSR регистрация»
в качестве имени (без кавычек) и текущий день недели (по-pусски) вместо пароля.
Такой способ отличия своих от «буржуев» уже давно используется при бесплатной
регистрации файлменеджера FAR. Для иностранцев же NNCron будет стоить 25 долл.
Можно предложить NNCron в качестве удачной замены стандартного «Планировщика»
заданий Windows пользователям практически любого уровня. Однако вся мощь NNCron
станет доступна только продвинутым пользователям Windows, имеющим навыки программирования
командных скриптов. Ну а если вы вообще ничего не поняли из этой статьи, то эта
программа точно не для вас. 
Остается только передать автору программы низкий поклон и признательность многочисленных
пользователей NNCron, чья жизнь после установки этого планировщика стала гораздо
легче и интереснее.
Хотелось бы пожелать автору программы продолжать поддержку этого великолепного
программного продукта, а также добавить в следующих версиях побольше встроенных
сервисных функций, особенно для работы в локальной сети и в Интернете, таких,
как прием и отправка электронной почты, обработка сообщений мессенджеров типа
ICQ или Win Popup, работа с ftp и http, перекодировка из одного формата в другой.
Тогда многим сисадминам вообще ничего не надо будет делать. Вот это и будет «автоматизация
по-русски».

Subscribe.Ru
Поддержка подписчиков
Другие рассылки этой тематики
Другие рассылки этого автора
Подписан адрес:
Код этой рассылки: comp.soft.prog.forth
Отписаться
Вспомнить пароль

В избранное