|
| | | | |
 |
Роботехника на грани фантастики ( 22 апреля 2004 г. | Автор: WildHare )
 |  |
 |
| | | |
 |
Никаким скриншотом невозможно передать зверское многообразие функционала RoboTask. Единственное, что видно сразу - интерфейс сделан по-человечески, глаз не режет и рук не выкручивает. |
 |
|
 | | | |
| | | |
 | |
Ниже по течению блога можно найти рассказ о мечте любого админа программе Alchemy Eye, берущей на себя все возможные работы по отслеживанию состояния вверенных админу машин. На днях, кстати, вышла новая версия этой замечательной программы Alchemy Eye 5.8 (найти на SoftSearch, скачать у автора). Если вы еще не знакомы с чудесами алхимии настоятельно рекомендую познакомится, не пожалеете.
Но сегодняшняя наша передача адресована не админам. Ведь мир в большей (и, возможно, лучшей) своей части состоит из пользователей, верно? Попробуйте подсчитать, сколько времени вы ежедневно затрачиваете на всевозможные рутинные операции. На все эти «проверить это и переписать оттуда сюда», «зазиповать последний вариант того и положить вот сюда», да чего там, относительно простые операции «копировать-переименовать пачку файлов» занимают уйму времени, даже у продвинутых пользователей, юзающих FAR и долбящих по клавиатуре со скоростью триста тюков в минуту.
Можно ли автоматизировать рутину? Безусловно, когда-нибудь мы доживем до таких времен, когда можно будет эдак лениво через губу процедить в сторону PC нужные команды (на затрудняя себя формализаций, на разговорном русском языке) и вернуться к своей чашке кофе, но, скажу вам по секрету, нам до этого «безусловно» жить еще лет двести, а как бы и не поболее. Будем ждать наступления светлого будущего или таки попробуем решать проблемы существующими средствами?
Наш сегодняшний фигурант как раз одно и таких средств. Зовут это чудо софтостроительной техники RoboTask (найти на SoftSearch, скачать у автора) и слово «чудо» произносится без малейшего сарказма в голосе. Что есть RoboTask? В двух словах: это такая штука, которая позволяет запрограммировать ваш персональный вычислитель на выполнение некоей задачи, а точнее, даже не запрограммировать, а сконструировать задачу «программирование» производится в режиме конструктора. Какая это может быть задача? В принципе, любая только учтите, конструктор думать за вас не будет, думать будете вы, а его дело ваши задумки выполнить.
Проще всего показать на примере. Самая простая вещь: я пишу очередной выпуск блога. Собственно написание текста это процесс творческий, и тут ничего не автоматизируешь. Но после того, как текст написан, его требуется подготовить и опубликовать а это уже тупые механические действия. Нужно: записать файл с текстом, пропустить его через форматирующий скрипт (который расставит нужные тэги, заменит дефисы на тире, и так далее), запустить спеллчекер (powered by Word, к примеру) и натравить его на текст; установить коннект; запустить FTP-клиент и закачать на сервер картинку-иллюстрацию, запустить IE и открыть там веб-интерфейс для публикации выпуска. Ничего сверхъестественного в таких манипуляциях нет, но они занимают время. Конечно, можно взять в руки скриптовый язык (лучше всего Perl, но подойдет и JS) и описать все манипуляции в нем.. Но ведь скрипт нужно писать раз, отлаживать два, и тратить на это время три. То есть нужно быть очень ленивым человеком, чтобы для каждого чиха писать программу неленивому же каждый раз жалко времени (о том, что лучше два дня потерять, а потом за час долететь, думают только отпетые лентяи, уж можете мне поверить).
Вот для неленивых, энергичных и знающих цену времени людей и была написана программа RoboTask. По большому счету, в ней реализован конструктор скриптов вместо того, чтобы шарить по документации и мучительно вспоминать нужные методы (для тех, кто знает азы программирования) или делать все руками (для тех, кто не знает), мы запускаем RoboTask и в наглядных образах объясняем ей, что требуется сделать и как именно это требуется делать.
Спектр возможностей огромен. RoboTask оперирует задачами, каждая из которых представляет собой последовательность команд. В число команд входят: любые мыслимые операции с файлами; операции с ZIP-архивами; любые операции с открытыми окнами; системные операции (запустить приложение, «набрать» что-то на клавиатуре, распечатать файл, запустить-остановить системную службу, etc.); операции с Сетью (проверить почту, послать почту, получить почту, пинговать узел); служебные операции (диалоги выбрать-открыть-сохранить файл, ввести величину, показать сообщение). Но это не все: помимо физических (сделай то-то) команд, поддерживаются и логические ветвления (если условие выполняется, делай так, а если нет, то вот так), несколько видов цикла (простой цикл, перебор группы файлов, перебор строк текста, перебор результатов запроса к базе данных). Все вместе является вполне полноценным языком программирования причем языком, не требующим от пользователя никаких сугубо программерских знаний. Если вы можете нарисовать на бумаге алгоритм действий значит, сборка этого алгоритма в RoboTask будет для вас вполне тривиальной задачей.
Но конструирование задач это только половина возможностей RoboTask. Вторая (и не менее ценная) половина заключается в механизме по имени Automation та самая автоматизация, о которой так много в самом начале. Любая созданная вами задача может быть запущена руками, по вашей прямой команде, а может быть повешена «на будильник». Количество же разнообразных будильников, мягко говоря, велико. Будильником для задачи могут служить: таймер (запуск в определенное время, однократный или циклический); заданная клавиатурная комбинация (она же hotkey); файловая операция (если указанный файл появился, исчез, был перезаписан, увеличился-уменьшился в размере, и так далее); установка или сброс dial-up коннекта; открытие или закрытие окна с указанным фрагментом заголовка (скажем, можно сделать так, чтобы окно Блокнота по факту открытия распахивалось на весь экран, причем неважно, пустой он будет, или с файлом); системные события (при входе в систему, при выходе, при изменении системного времени, получении нового задания в спулер, и все такое прочее).
В совокупности обе половины дают настолько мощное и развесистое целое, что даже и непонятно, как этот супермегадевайс уместился в 2.7 мегабайт дистрибутива. Соотношение транспортабельного объема к функционалу у RoboTask примерно такое же, как у армейского надувного плота (если вы думаете, что плот из «Особенностей национальной охоты» есть выдумка авторов фильма вы зря так думаете). До кучи: RoboTask поддерживает плагины, а это значит, что функционал будет расширяться и далее.
Из недостатков программы (а покажите мне идеальный софт) я могу отметить два. Первое: RoboTask сворачивается в systray, но нет возможности запустить задачу «по правой кнопке», что не очень-то удобно. И второе: интерфейс и документация только английские, а ведь RoboTask написан не в Америке, и не в Китае, а самый что ни на есть made in Russia. В остальном же мечта, а не программа. Рекомендую.
|
|
|
|  |
| |