Журнал «Компьютерра» №31 от 30 августа 2005 года
***Такая вот любопытная история. Любопытная не откровением о лени кодописцев (секрет Полишинеля!), а - программерской отвагой. Вы только подумайте: взяться за собственную «неживую секретаршу», ринувшись без оглядки в узкое место промеж Сциллы асура Automate Pro и Харибды культовой nnCron! Между тем сама идея посередочной программы более чем оправдана, поскольку «обучающая курва»[Тем, кто еще не привык к культурологическому волапюку нашего палисадника: от англ. Learning Curve - время, необходимое для изучения какого-то материала, программы, прибора и т. п.] обоих монстров ведет себя совсем непристойно.
***Линуксоидоподобный nnCron я тестировал ровно пятнадцать минут: установил, передернулся от интерфейса, узнал о скриптах и сразу же срыл к едрефене, игнорируя скрытую могучесть (не для того мы головы клали вместе с Полиграфом Полиграфовичем на колчаковских фронтах, чтобы потом поганить чистую форточную идеологию команднострочной контрой).
Что касается Automate Pro, то программа эта совершенна. Слова Алексея Гилёва о «тяжеловатом дистрибутиве» можно смело отнести к художественному преувеличению, поскольку в условиях стандартных 512 Мбайт RAM и 60 Гбайт HDD страдать от 20-мегабайтной программы не комильфо. Совсем другое дело - стальная мышца Automate Pro, своей откровенной избыточностью напоминающая обдолбанного стероидами культуриста. 90% функциональных возможностей этой программы совершенно не нужны в повседневной работе 90% рядовых пользователей.
Алексей Гилёв взял на себя, и у него получилось. Без малейшего сомнения. Взгляните на главное окно xStarter.
Простите, но это же слеза ребенка! В левой панели - джентльменский набор задач, в правой - изменяемые параметры и настройки. Список телодвижений, подготовленный Алексеем по умолчанию, достаточен для того, чтобы незамедлительно приступить к работе:
запуск любой программы (единоразово, по расписанию, регулярно);
посылка любой комбинации клавиш в любое окно или специально запущенную по случаю программу;
завершение сеанса пользователя по расписанию (например, чтобы в 10 часов вечера автоматически отогнать своего дитятю от общесемейного компьютера: юзер «Сын» выгружается, юзерша «Жена» загружается);
напоминание о любом событии (классический ремайндер);
архивирование любого файла или директории по расписанию и последующее копирование в указанное место (вариация на тему бэкапа данных);
полноценное резервное копирование баз данных;
резервное копирование почтового архива Outlook;
запуск и остановка CD-ROM-привода по расписанию;
проверка почты и выведение на экране соответствующих сообщений;
плановая дефрагментация диска;
выключение компьютера по расписанию или в привязке к другим событиям (через условие «IF»);
поиск ошибки сервера SQL (нормальным людям на фиг не нужный, но в качестве иллюстраций возможностей и гибкости настроек xStarter смотрится шикарно);
различные манипуляции с буфером обмена;
снимок текущего состояния экрана в заданное время;
подключение сетевых папок;
поиск файлов;
удаление временных файлов Интернета (эта автоматизированная задача будет замечательно смотреться на компьютерах общественного интернет-кафе!);
открытие веб-страницы (или списка) по расписанию;
поиск файлов заданного типа и последующая их архивация;
распечатка веб-страницы на принтере;
автоматическая отправка скриншота в службу поддержки;
синхронизация локальных папок с директориями на FTP-сервере.
Как вы уже догадались, перечисленные действия - это лишь примеры, встроенные в xStarter по умолчанию. Разумеется, вы вольны автоматизировать любой процесс на вашем компьютере на собственное усмотрение и с учетом специфических потребностей. Делается это элементарным образом с помощью мастера подсказок.
Всего xStarter позволяет автоматизировать 77 типов действий. При этом:
ничего не нужно заранее заучивать - формирование команд осуществляется в интуитивно понятном визуальном режиме;
все по-русски;
размер программы 3 мегабайта;
программа для «нашего человека» бесплатна (словами Алексея Гилева: «Меня взяла за душу [можно сказать и так :)] Ваша статья… не смог найти с ходу, как называется… про то, что русским пользователям нужно раздавать программы бесплатно. В чем-то, конечно, Вы правы, но не во всем. Для себя лично я решил потерять русский РЫНОК, но извлечь пользу от армии русских бета-тестеров, с которыми можно и пообщаться на родном, и подарить программу которым не так жалко. Да, жалко, жалко, но не так»).
Короче говоря - БРАВО, Алексей! И «пять баллов с плюсом» за блестящую программу и правильную гражданскую позицию!
Под занавес решил не лишать читателя удовольствия самостоятельно определиться, к чему относится «нелюбовь», анонсированная в заголовке сегодняшней «Голубятни». Как обычно, линки, помянутые в колонке, вы найдете на домашней странице internettrading.net/guru.
КНОПКИ: Веселые фракталы
Если начать словами, что фрактальные изображения обладают психоэмоциональным воздействием, ибо несут в себе субъективную эстетическую составляющую… то есть риск навечно получить клеймо непроходимого зануды. Потому что заумные казенные фразы плохо сочетаются со сказочными картинками, вдруг проступающими на мониторе.
Рассмотрите картинки и подумайте о том, что это всего лишь комплексные числа, многократно возводимые в степень!
А возможность увидеть эти россыпи веселых огоньков дает незамысловатый прием. В отличие от множеств Мандельброта и Жюлиа, получаемых возведением комплексного числа в квадрат, мы применяем формулу Муавра для возведения комплексных чисел в степень. Это позволяет расширить рамки опытов, возводить комплексные числа в произвольную степень, в том числе дробную и отрицательную. И происходит чудо - картинки, так же как и с положительными показателями степени, имеют форму с количеством лепестков-отростков, равным показателю степени, но вместо привычных лохмато-колючих фрактальных зарослей появляются цветочки-фонарики-бабочки с гладкими краями. При попытке задать отрицательное дробное значение количество лепестков тоже становится нецелым, переходя вслед за показателем степени от одного целого значения к другому.
***Тот, кто развлекался с фигурами Лиссажу или розетками (эпи- и гипоциклоидами) в полярных координатах, заметят аналогию: при увеличении множителя угла картинка становится острой и лохматой, а при уменьшении до дробных долей - плавной и округлой.
Рассмотрим еще две картинки, отличающиеся только знаком показателя степени. (Это работа Java-аплета, расположенного на http://www.arbuz.uz/y_muavr.html).
Сравнивая их, мы увидим работу самого загадочного математического преобразования - инверсии. То, что было периферией, становится центром, а центр - периферией, рисунок как бы выворачивается наизнанку, страшные иголки и шипы превращаются в цветочки и мотыльков. Помните шуточную задачу: «В клетке сидит лев, рядом с клеткой стоит дрессировщик. Происходит инверсия. Когда лев окажется снаружи, а дрессировщик внутри клетки?» Главное, что в этом преобразовании присутствует эстетический и даже эмоциональный момент, который напоминает методику холодинамики лечения заболеваний, связанных с психическими травмами, методом вызова ассоциаций и работы с ними. Исчезновение колючек у картинки-ассоциации влечет за собой освобождение от недуга, чего всем и пожелаем. Инструкция для излечения проста: подобрав комфортный для вас цвет, задаете положительный показатель степени, разглядывая полученный фрактал мысленно связываете каждую колючку с травмами и обидами из своего детства и даже более ранними (вспоминать все не нужно, достаточно формально связать), задаете отрицательный показатель (такой же по значению обязательно!) и рассматриваете полученный рисунок. Статистика излечившихся свидетельствует о действенности метода[1 Тем не менее и автор, и редакция снимают с себя всякую ответственность за результаты его применения! - Л.Л.-М.].