Automator: «чистые» архивы — хитрые советы

Работа с почтой через Automator

Многие из нас очень часто выполняют рутинную, однообразную работу. Например, необходимость каждую неделю отправлять отчет одному и тому же лицу или кругу лиц.

Компания Apple заботится о нас и встроила в свои операционные системы программу Automator, которая позволяет автоматизировать часто повторяемые действия.

Как работать с automator'om рассмотрю на примере отправки письма с прикреплением файла.

Первое, что нужно сделать, естественно, запустить автоматор. Идем Переход -> Программы и выбираем Automator.

Выбираем «Процесс» и нажимаем кнопку «Выбрать». Далее во вкладке библиотеки выбираем «Mail»,  а там уже выбираем 3 действия — «Новое сообщение Mail», «Прикрепить файлы к отпр. сообщ» и «Отправить исходящие сообщения».

Настраиваем действие «Новое сообщение Mail». Вводим адресатов, тему и текст сообщения.

Затем идем во вкладку Finder и выбираем «Запросить объекты Finder». Делаем мы это для того, чтобы выбрать файлы, которые необходимо приложить в письме.  Выбираем папку, которая будет открываться, если необходимо прикрепить несколько файлов, ставим галочку «Позволять множественный выбор».

Теперь сортируем действия как показано на скриншоте ниже:

Нажимаем запустить и в появившемся окне выбираем необходимый файл/файлы.

После того как нажмете кнопку «Выбрать» Automator сам сделает необходимые действия и отправит письмо.

Сохраняем наше действие и запускаем, когда будет необходимо. Чтобы удобно сохранить в виде программы, в диалоговом окне при сохранении выбирайте формат файла «программа».

На вскидку, Automator сократил время отправки письма в 2-3 раза, а это немало сэкономленного времени, если вы делаете это каждую неделю/день. Вообще говоря Automator очень мощный инструмент, который может выполнять широчайший спектр всевозможных действий.

Я считаю, что необходимо потратить немного времени для изучения этой программы, чтобы в дальнейшем, с каждым днем, экономить его.

Не знаете с чего начать? В первую очередь — не переживать! Признаки хорошего и качественного сервиса видны сразу. Мы подготовили инструкцию для тех, кто ищет мастерскую или сервисный центр по ремонту Apple

Ремонтируем только Apple. Никогда не закрывались, нас знают десятки тысяч пользователей

Не нужно ждать! Крупный склад, актуальные запчасти в наличии, контроль качества

Нам доверяют Сервисные центры. Наш опыт, и репутация говорят сами за себя.

За качество! Правильно, профессионально и по технологии можно сделать только в СЦ.

У нас все прозрачно и честноСпросите любого:


КОМАНДА MACPLUS

Обратный звонок Задать вопрос

Работа с Mac OS

  • Когда срок имеет значение
  • бесплатно (кроме iMac)
  • В любом случае!

Задать вопрос

Источник: https://www.macplus.ru/info/stati-novosti/rabota-s-mac-os/izbavlenie-ot-chasto-povtoryayuschiyhsya-deystviy-s-pomoschyu-automator-1.html

Отладка Automator-скриптов

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

Заставьте Automator работать на себя

Обычно работать с Automator'ом предельно просто – перетащите нужные вам действия в нужном порядке и нажмите кнопку Run. Когда что-то не получается, попробуйете использовать перечисленные ниже подсказки.

Выявление ошибок

Если ваша процедура не работает, есть большая вероятность, что какое-то действие при выполнении делает ошибку. Выследить эту ошибку можно при помощи действия Automator: View Results. Просто вставьте View Results после любого другого действия, тогда при запуске вашей процедуры View Results покажет вам результат работы предыдущего действия.

Например, вы создали процедуру, которая использует действие iTunes: Find iTunes Items для поиска песен в iTunes.

Чтобы протестировать вашу процедуру, вставьте действие View Results после действия Find iTunes Items.

Если после отработки процедуры возвращенный результат будет равен {} (пустая строка), вы будете знать, что поиск не нашел песен, удовлетворяющих вашему критерию – и самое время расширить круг поиска.

Берегитесь несочетающихся действий

Обычно, действия Automator'а посылают результаты своей работы в последующие действия в процедуре. Automator представляет такие отношения в виде направленной стрелки, которая следует от одного действия к другому.

Хотя, иногда этой стрелки между действиями попросту нет, в итоге, результат выполнения одного действия, а потом и входная информация следующего выделяются красным цветом.

Это предупреждение можно истолковать следующим образом: тип информации, являющейся результатом выполнения первого действия, может не совпадать с ожидаемым типом входных данных следующего действия.

Поэтому такое сочетание действий в вашей процедуре может создавать проблемы – вам придется пересмотреть и перестроить процедуру.

Если сомневаетесь – отключайте

Если действие задерживает работу вашей процедуры, не спешите удалять его – просто отключите. Чтобы сделать это, кликните на номере действия в его левом верхнем углу и выберите Disable в появившемся меню. Automator пропустит это действие, пока вы производите отладку вашей процедуры. Когда вы будете готовы снова активировать действие, выберите Enable в том же меню.

Поставьте процедуру на паузу

Если одна из ваших процедур выполняется долго, возможно понадобится,  чтобы Automator сообщил, когда будет выполнена определенная ее часть. Хитрость состоит в том, чтобы вставить действие Automator: Ask For Confirmation после важной части процедуры, тем самым заставив Automator приостановиться в этом месте.

Вы также можете использовать действие Automator: Ask For Confirmation чтобы поставить процедуру на паузу, так вы сможете производить изменения даже во время ее (процедуры) выполнения.

Только не забывайте написать какое-нибудь объяснение в полях Message и Explanation, ну например, «Эй! Процедура только что переконвертировала твои картинки».

Следите за выполнением вашей процедуры

При помощи маленьких иконок внизу панели каждого действия вы можете сказать, какое действие в вашей процедуре выполняется.

Зеленый цвет иконки означает, что действие выполнено, вращающийся индикатор прогресса означает, что действие выполняется в данный момент, если же не видно ни того, ни другого значка, значит, действие еще не выполнялось. Но вы можете облегчить себе жизнь – вместо этого выберите в Automator'е инструмент View > Show Log menu.

Внизу окна Automator'a откроется окошко. В нем вы увидите не только какие действия отработали, но и сколько времени каждое из них выполнялось –замечательный путь для выявления «тормозов» :-).

Читайте також на iLand.ua

Во избежание путаницы с действиями Finder'a

Одна из самых легко допустимых ошибок в Automator'е – это использовать действие Finder: Get Specified Finder Items когда на самом деле вам нужно Finder: Get Selected Finder Items. Specified Finder Items позволяет вам ввести список файлов и папок для использования еще ДО запуска процедуры.

(Изменить этот список можно только вернувшись назад и изменив параметры действия Get Specified Finder Items в панели Workflow.) А вот действие Get Selected Finder Items оперирует с файлами и папками, выбранными в Finder'е уже при запуске процедуры.

Это намного удобнее, так как вам не нужно изменять само действие, когда вы хотите работать с разными файлами.

Примите меры предосторожности изменяя изображения

Всякий раз, когда вы вставляете действие Preview, которое изменяет изображения на вашем жестком диске, Automator спрашивает вас, а не хотели бы вы вставить сначала другое действие – которое будет делать копии изображений. Если вы хотите избежать «приключений», последуйте совету Automator'а. В появившемся диалоговом окне выберите Add, и ваша процедура будет выполнять дублирование изображений.

Декабрь 19, 2006 | Андрей Каплуненко |

Источник: http://iland.ua/articles/automator-script-debug

Как заставить Мак работать за тебя с помощью Automator и AppleScript — «Хакер»

Содержание статьи

Современные операционные системы предлагают довольно большой набор различных встроенных инструментов и настроек, позволяющих более гибко организовать работу, избегая различных рутинных операций. Но все равно найдется еще тысяча мелких действий, которые не были учтены разработчиками.

И тут на помощь нам приходят множественные скриптовые языки, в которых зачастую проблема решается на раз-два-три. Но сегодня мы рассмотрим еще одно решение с несколько иным подходом, на случай если, например, в программе не предусмотрен консольный режим.

Этим решением является программа, входящая в состав стандартной поставки OS X под названием Automator.

Автоматор позволяет легко и быстро создавать workflow — по сути, скрипты, которые могут прекрасно интегрироваться с операционной системой.

Отличие от традиционных bash-, Python-, Lua- и прочих скриптов в том, что вместо традиционного подхода с написанием кода ты в графическом виде собираешь скрипт из маленьких кирпичиков — событий и действий.

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

При создании нового скрипта автоматор спросит о его типе. На выбор предлагается:

  • Workflow — стандартный файл, запускаемый либо из GUI автоматора, либо через консоль командой automator.
  • Application — воркфлоу, оформленный в виде отдельного приложения. Его можно запустить, не заходя в GUI.
  • Service — специальный тип, позволяющий запускать скрипты в контексте приложений. После создания они будут доступны в пункте меню Services.
  • Print Plugin — эти воркфлоу будут доступны в диалоге выбора принтера. Они принимают на вход PDF-версию печатаемого документа.
  • Folder Action — привязываются к определенной папке и запускаются при добавлении файлов в эту папку.
  • Calendar Alarm — скрипты запускаются по определенному событию в календаре.
  • Image Capture Plugin — интеграция с сервисом захвата изображения. Workflow получает на вход изображение.
Читайте также:  Билл гейтс: навыки, которые нужны для достижения успеха - хитрые советы

В статье мы рассмотрим несколько довольно интересных юз-кейсов, которые могут пригодиться любому пользователю OS Х или подтолкнут читателей на написание новых рецептов.

В стандартной библиотеке автоматора есть ряд действий с PDF-документами. Что ж, оформим небольшой воркфлоу, который позволит в будущем объединять несколько отдельных файлов в один.

Оформим его в виде отдельного приложения, выбрав соответствующий тип в первом диалоге автоматора. Далее последовательно перетащим в наш скрипт такие действия: Ask for Finder Items — диалог выбора файлов, Combine PDF Pages — собственно действие компоновки в один файл и Open Finder Items — действие, открывающее сохраненный PDF-файл в дефолтном ридере.

Вот и все, можно запустить скрипт, нажав на кнопку Run в правом верхнем углу окна автоматора.

Этот рецепт позволит тебе автоматом синхронизировать и расшаривать скриншоты, которые ты делаешь. В OS X уже встроены механизмы снятия скриншота (сочетания клавиш для снятия снимка со всего экрана и для снимка области экрана или окна приложения). Также функции синхронизации присутствуют во многих облачных хранилищах, например Dropbox. Поэтому нам остается только немного их подружить.

Создадим новый воркфлоу с типом Folder Action. Необходимо будет выбрать папку, в которую макось сохраняет скриншоты, по умолчанию это ~/Desktop. Как только в папку будет добавляться какой-либо файл, будет вызываться наш воркфлоу, поэтому создадим фильтр, чтобы исключить расшаривание остальных файлов.

Для этого добавим действие Filter Finder Items. По умолчанию все снимаемые скриншоты называются следующим образом «Screen Shot [дата] at [время].png», поэтому зададим в фильтре поля: Name begins with “Screen Shot”, а также: Kind is image.

Если необходимо, то ты можешь еще добавить другие параметры, например дату создания, чтобы не трогать старые скриншоты, находящиеся на рабочем столе.

Теперь добавим действие Move Finder Items, которое будет перемещать картинки в соответствующую директорию — ~/Dropbox/Public/. И теперь добавим небольшой хинт, который будет копировать URL расшаренного скриншота в буфер обмена. Для этого добавим действие Run Shell Script и добавим в него следующее содержание:

combined=»https://dl.dropbox.com/u/XXXXXXX/»$(basename $1)
final=`echo $combined | sed 's/ /%20/g'`
echo -ne ${final} | pbcopy
afplay /System/Library/Sounds/Hero.aiff

Заметь, что вместо [user_id] тебе нужно будет подставить свой идентификатор из семи цифр в дропбоксе. Как его найти? Самый простой вариант — зайти залогиненным на сайт дропбокса и в яваскриптовой консоли браузера набрать:

console.log(Constants.uid)

Опционально можно еще добавить нотификэйшн. Тут возможно два варианта: либо использовать действие, которое идет вместе с Growl’ом, либо скачать и установить бесплатное действие, позволяющее показывать уведомления в теперь уже стандартном центре уведомлений OS X (is.gd/mgqFro).

Готово. Теперь сохраняем наш воркфлоу (автоматор положит его в ~/Library/Workflows/Applications/Folder Actions/) и наслаждаемся работой.

В последней версии операционки от Apple был представлен новый центр сообщений с возможностью отключения всплывающих аллертов до определенного времени. Эта функция получила название Do Not Disturb. Она позволяет до конца текущего дня отключить все отвлекающие факторы. Но что, если ты хочешь, чтобы эта функция включалась по расписанию? Этот воркфлоу придет тебе на помощь.

Для начала создадим новый Calendar Workflow, так как мы хотим уже потом в календаре настроить расписание запуска нашего скрипта.

Добавим действие Run AppleScript и в поле скрипта заменим следующим содержанием:

do shell script «defaults write ~/Library/Preferences/ByHost/com.apple.notificationcenterui.*.plist doNotDisturb -boolean true»
set theDate to quoted form of (do shell script «date +»%Y-%m-%d %I:%M:%S +0000″»)
do shell script «defaults write ~/Library/Preferences/ByHost/com.apple.notificationcenterui.*.plist doNotDisturbDate -date » & theDate
do shell script «killall NotificationCenter»

Этот скрипт пишет в настройки центра уведомлений о включении DND, а потом перезапускает его, чтобы новые настройки возымели эффект.

Готово, теперь сохраняем наш воркфлоу. Автоматор сам поместит его в нужное место на диске для данного типа, ~/Library/Workflows/Applications/Calendar, запустит приложение Calendar и создаст в нем событие, в котором уже можно будет настроить время запуска, периодичность и так далее. Сохраняем событие и наслаждаемся тишиной и спокойствием в нужные часы.

Кстати, если тебе нужен аналогичный скрипт, который, наоборот, отключает DND, то придется создать второй воркфлоу, такого же типа, но со следующим скриптом:

do shell script «defaults write ~/Library/Preferences/ByHost/com.apple.notificationcenterui.*.plist doNotDisturb -boolean false»
try
do shell script «defaults delete ~/Library/Preferences/ByHost/com.apple.notificationcenterui.*.plist doNotDisturbDate»
end try
do shell script «killall NotificationCenter»

После этого также необходимо будет настроить расписание его включения.

Помимо автоматора, пользователям OS X доступны и другие средства автоматизации.

Одно из них — PopClip, небольшое приложение, позволяющее производить различные манипуляции с выделенным текстом, второе — Alfred, приложение, функциональностью напоминающее стандартный Spotlight, с кучей различных дополнений, позволяющих переключать музыку в iTunes, выдавать результат поиска в Wolfram Alpha или писать простенький To-Do-список.

Сайт программы: pilotmoon.com/

Источник: https://xakep.ru/2013/11/26/mac-automation/

Automator для Windows? Есть такой!

Материал приведен исключительно в ознакомительных целях. Если же вы собираетесь воспроизводить действия, описанные ниже, настоятельно советуем внимательно прочитать статью до конца хотя бы один раз. Редакция 3DNews не несет никакой ответственности за любые возможные последствия.

Современные ОС донельзя напичканы всевозможными встроенными функциями для облегчения жизни конечных пользователей. Функций этих настолько много, что уже который год с полок книжных магазинов не сходят мануалы в духе «Как сделать себе хорошо для чайников. Издание 27-е, дополненное и исправленное».

Увы, большинство пользователей не читает даже таких книг и для каждой, порой очень простой, задачи сразу же кидается искать какую-нибудь готовую утилиту. Это, в общем-то, нормальный подход, но ведь для массового изменения размера фотографий люди часто ставят никак не меньше чем Adobe Photoshop.

Ну а как иначе-то? Несолидно ведь, правда?

Хотя для многих совершенно рутинных задач можно было бы просто взять и написать если уж не программку (это действительно дано не всем), то маленький скрипт. Благо в любой уважающей себя ОС испокон веков поддерживались bat/sh-скрипты или имелись интерпретаторы простых для освоения языков программирования вроде Basic или Perl/Python.

Для той же Windows есть совершенно чудесный инструмент PowerShell. Лень вникать, а потом ещё и набирать что-то руками? Хорошо, давайте попробуем обойтись без этого и рассмотрим в порядке увеличения сложности несколько бесплатных программ для автоматизации в Windows.

Перед этим рекомендуем ознакомиться с большим обзором подобных утилит, а также не преминуть попробовать ещё одну маленькую, но очень мощную программу.

⇡#Action(s)

Action(s) — относительно молодой проект, который хоть как-то похож на оригинальный Automator. Он может работать как в среде Windows, так и в Mac OS X. Для его работы необходима Java-машина, последнюю версию которой надо скачать здесь.

Для установки самого приложения потребуется зайти на домашнюю страницу проекта и кликнуть по кнопке Launch. Загрузится файл actions.jnlp, который и надо будет запустить — это установщик, который скачает последнюю версию Action(s) из Сети.

При первом запуске надо будет дать разрешение на работу программы и поставить галочку «Доверять этому издателю».

Также можно сразу же скачать дополнения к Action(s) с этой странички и установить их, просто дважды кликнув и дождавшись, когда программа отрапортует, что дополнение установлено и с ним можно работать. Установили всё что нужно? Замечательно — перезапускаем приложение и начинаем знакомиться с ним плотнее.

Интерфейс программы разделён на две части. С левой стороны имеется библиотека действий и переменных, а с правой — рабочая область. Логика работы Action(s) проста — мы добавляем простым перетаскиванием из библиотеки в рабочую область нужное нам действие и настраиваем при необходимости его параметры.

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

Если два действия могут быть связаны таким образом, то между ними в рабочей области показывается переход. Если же между ними автоматически не появился переход, то типы данных несовместимы.

Например, на выходе мы имеем список строк, а следующим этапом пытаемся сконвертировать изображения в JPEG — логично, что ничего хорошего не будет при попытке в лоб обработать такую последовательность.

Обратите внимание, что все действия в пределах одной рабочей области выполняются одно за другим. Операции условного перехода есть, также любой кортеж можно зациклить или повторить.

Также можно спокойно перетаскивать действия и менять их последовательность в пределах рабочей области. При попытке добавить действие, которое требует входных данных, но их ещё нет, Action(s) предложит добавить в предыдущие шаги необходимые действия. Для большинства действий надо также настроить параметры — указать файлы, задать шаблон имени и так далее.

Читайте также:  Мобильные платформы стали золотой жилой для разработчиков - хитрые советы

Если вы не хотите жёстко задавать их, то во многих случаях можно просто поставить галочку Show when running the workflow. В этом случае при выполнении действия пользователя попросят указать нужные параметры — например, выбрать список обрабатываемых файлов.

В общем, для быстрого понимания лучше всего просто скачать программу и потренироваться «на кошках» — каких-нибудь некритичных данных.

Что касается переменных, то тут всё просто — их можно использовать в качестве входных данных или параметров, а также для выполнения некоторых действий. Их можно как задавать вручную, так и получать или генерировать в ходе работы. Чтобы добавить переменную, перетащите её в рабочую область.

Потом её можно задать, к примеру, в качестве имени файла — надо будет также просто перетащить её в нужное поле. Правда, частенько программа «сходит с ума» — подвести курсор к нужному полю тяжело, так как оно мечется вверх-вниз. Также надо следить за тем, что именно выдаёт или получает переменная.

Например, Current Date при попытке использования в качестве имени файла выдаёт полную информацию о дате, времени (с двоеточием в качестве разделителя!), часовом поясе etc. Естественно, попытка создать файл с двоеточием в имени закончится крахом.

Приходится использовать обходной путь — добавлять действие для переименования файла, указывать в качестве источника имени эту переменную и уже вручную задавать корректный формат выдачи.

Для лучшего понимания рассмотрим два примера. Посмотрите на скриншот выше.

Этот кортеж выполняет следующую последовательность действий: делает скриншот с задержкой в 10 секунд и уведомлением пользователя об этом, добавляет к имени получившегося jpeg-файла текущую дату и время, а затем переходит к первому действию.

И так шесть раз подряд. Готовые скриншоты попадают в папку screenshots. Это простейший пример автоматизации рутинной операции. Следующая «программа» чуть сложнее.

Она предлагает выбрать из папки нужные скриншоты, копирует их в другую папку (оригиналы мы сохраняем на всякий случай и работаем с копиями), слегка снижает качество изображений, упаковывает полученные картинки в архив, переименовывает архив, заливает его на FTP-сервер, считает MD5-сумму от этого архива, записывает её в текстовый файл, который тоже заливается на сервер. Этот пример хоть и надуманный, но попробуйте-ка повторять такую операцию по нескольку раз в день вручную — гарантированно надоест очень быстро. Более подробную документацию на английском языке и примеры работы в Action(s) можно найти в соответствующем разделе сайта, а также на форуме.

⇡#Sikuli

Этот инструмент с непривычным русскому уху названием обладает одной необычной особенностью — он способен распознавать по шаблону элементы на экране (кнопки, полосы прокрутки, выпадающие списки и так далее) и работать с ними. Программа также использует Java-машину.

Если говорить точнее, то она представляет собой расширенный вариант реализации языка Python — Jython. С одной стороны, это даёт гораздо больше возможностей по написанию скриптов. С другой стороны, вам придётся хотя бы очень поверхностно ознакомиться с этим языком программирования.

Впрочем, для простейших последовательных скриптов ничего изучать не надо.

Итак, скачайте утилиту отсюда (поддерживается Windows, Mac OS X и Linux). Можно обойтись portable-версией. Проект всё ещё находится в стадии разработки, поэтому программа иногда может падать, зависать и вообще вести себя неподобающим образом.

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

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

Таким образом, можно, к примеру, задать простую последовательность действий, как на скриншоте ниже.

Этот маленький код сворачивает все окна, открывает главное меню, переходит в панель управления, ну и так далее. В результате сетевой адаптер будет получать IP-адрес автоматически. Естественно, что на другом компьютере такой скрипт уже не сработает, хотя бы потому что Microsoft пока не запретила менять оформление Windows.

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

Это небольшой «бот» (если это можно так назвать) для одной из браузерных Flash-игр. Делает он одну вещь — пытается найти хотя бы два одинаковых и стоящих рядом элемента и кликнуть по ним. Никакого ИИ тут, конечно, не предусмотрено. Но здесь есть несколько важных вещей.

Во-первых, для ускорения процесса распознавания нам нужно исследовать не весь экран, а только одну область поменьше, где сама игра и работает. Для этого используется конструкция with — вписываем её в редактор кода, кликаем по кнопке «Выделить область» и мышью ограничиваем ту часть экрана, где надо будет вести поиск.

Sikuli запоминает только абсолютную позицию прямоугольного выделения. Если вы, к примеру, промотаете страницу, то она уже ничего не найдёт.

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

Шаблоны для поиска на экране можно копировать и перемещать так же, как обычный текст. Для того чтобы «подкрутить» распознавание, надо кликнуть по шаблону. На вкладке «Предпросмотр совпадений» с помощью ползунка «Схожесть» можно отрегулировать строгость поиска.

Чем выше её уровень, тем более точное совпадение с шаблоном программа будет искать, но и тратить при этом больше времени и ресурсов.

Есть смысл отрегулировать этот параметр в зависимости от задачи. В этом же окне Sikuli сразу показывает, сколько элементов она нашла при текущем уровне фильтрации.

В нашем примере с игрой понижение точности положительно сказывается на числе найденных элементов. В некоторых случаях это будет только мешать.

Также среди параметров есть «Смещение цели» — места, которое будет искаться и над которым будет произведено соответствующее действие (клик, ввод). Для повышения точности его тоже надо иногда корректировать.

Скрипт в примере с игрой не оптимизирован, и его можно сильно улучшить. Например, сделать так, чтобы он запускался не единожды, а сто раз подряд — добавить в начало команду for x in range (1,100): и отбить пробелами или табуляцией все нижеследующие строки.

Можно обрамить кусочки по поиску конкретного элемента конструкцией try except. В общем, улучшать его можно до бесконечности. Для дальнейшего знакомства с Sikuli полезно изучить документацию, посмотреть деморолики, а также окунуться в Jython.

Как и в случае с Action(s), вся информация представлена на английском языке.

⇡#Заключение

Мы рассмотрели всего пару универсальных и простых в освоении программ для автоматизации. На самом деле их гораздо больше. Часть из них рассмотрена в материалах, ссылки на которые есть в начале статьи. Существуют и гораздо более продвинутые и удобные продукты вроде AutoMate, Automation Anywhere или RoutineBot.

Но они стоят непомерных для наших задач денег да и предназначены в большей степени для профессиональных тестеров. Если же вы всерьёз заинтересовались темой автоматизации, то рекомендуем обратить внимание на бесплатную программу AutoIt — это не очень сложный, но в тоже время мощный скриптовый язык, подходящий в том числе и для автоматизации.

А в русском сообществе AutoIt есть множество примеров и масса другой полезной информации. Альтернативная ветвь эволюции — бесплатные системы HiAsm и «Алгоритм2». Обе громко заявляют, что вы сможете программировать без написания хоть единой строчки кода. Так-то оно так, но это скорее кодогенераторы, результат работы которых всё равно отдаётся на растерзание компилятору.

А значит, ошибки неизбежны, и при таком подходе устранить их будет не всегда просто. Как именно поступить? Что дальше осваивать? Выбор за вами. Удачи!

Если вы хотите предложить тему для нашей рубрики, то оставляйте свои комментарии на форуме. А ещё мы ищем авторов для нашей замечательной рубрики — подробности в той же теме на форуме.

Если Вы заметили ошибку — выделите ее мышью и нажмите CTRL+ENTER.

Источник: https://3dnews.ru/618590

Automator — изучаем программу на примере группового изменения размеров фотографий – Mac OS World

Сегодня, мне хотелось бы немного рассказать об одной из самых мощных, но при этом одной из самых и недооцениваемых программ входящей в состав OS X – Automator.

Эта тема уже затрагивалась на нашем ресурсе, возможно вы помните статью Олега Лаворского [Automator] Автоматическая сортировка папки загрузок, который на конкретном примере объяснил некоторые возможности утилиты.

Читайте также:  Видео: семь самых вдохновляющих речей - хитрые советы

В этой заметке мы сделаем тоже самое: максимум примеров и минимум общей теории!

Напомню, что Automator, это универсальный помощник, который позволяет автоматизировать выполнение разных процессов, тем самым избавив пользователя от повторяющихся рутинных задач.
Хотя Automator «внутри» использует AppleScript, знать программирование для полноценной работы с ним не обязательно.

После запуска, мы увидим следующее окно, в котором необходимо выбрать вектор нашей последующей работы:

  • Процесс — базовый набор команд, которые будут выполняться из самого Automator-а
  • Программа — самостоятельно исполняемый сценарий. Этот вариант удобно использовать для публикации в Интернет или переноса на другие компьютеры
  • Служба — программа, которая будет «встроена» в другую программу (обычно в Finder) и будет дополнять ее функционал
  • Действие папки — сценарий, который будет закреплен за определенной папкой и будет вызываться при изменении в ней файлов. Это один из самых удобных вариантов использования возможностей Automator-а (что и описал с свое время Олег Лаворский)
  • Плагин печати — позволяет «встроиться» в процесс вывода на печать и с удобством его модифицировать.
  • Напоминание iCal — вызываются при наступлении определенной даты. Можно, например, написать сценарий автоматического поздравления с днем рождения или годовщиной какого-либо события (хотя людям намного приятнее получать поздравления отосланные лично вами, а не Automator-ом)* Плагин захвата изображений — уже из названия понятно, что он позволит нам управлять процессом захвата изображений с камер, сканеров и т.п.

Для начала, попробуем сделать что-то простое. Для этого выберем пункт «Служба». Перед вами появится главное окно Automator:

Мы напишем простой сценарий, например, для пакетной обработки изображений и создания уменьшенных копий (thumbnails) для online-галлереи, блогов и т.д.

Шаг 1

Для начала нужно выбрать — что же принимает на вход наш сценарий. Для этого в верхнем блоке (который находится в основном поле) выбираем в первом списке «файлы изображений», а во втором «Finder».

Шаг 2

На этом этапе нам нужно задать сами действия. Огромное спасибо разработчикам Apple за то, что они включили в Automator массу уже готовых действий, в 90% случаев нет никакой необходимости ничего писать самому.

Выберите в списке библиотеки, расположенном слева пункт «Фото», и во втором списке отобразятся предопределенные действия для этого пункта.

Нас в данном случае интересует действие «Изменить масштаб изображений». Перетащите его в рабочее поле направо.

Поскольку Automator — программа не только полезная, но еще и умная, он сам предложит добавить действие, создающее копии изображений перед их модификацией.

Все почти готово, единственное, что осталось сделать — выбрать желаемый размер thmbnail-ов в соответствующем поле ввода действия «Изменить масштаб…».

Обратите внимание на кнопку «Описание», расположенную внизу каждого блока с действием. Ее нажатие позволит вам узнать детали про это действие, как его использовать и для чего.

Осталось совсем немного — жмем «Сохранить» и вводим осмысленное имя для нашего сценария (например «Создание thumbnail-ов»).

Теперь можно и опробовать нашу службу в действии.

Шаг 3

Выберите одно или несколько изображений в Finder и выберете меню Finder -> Службы -> Создание thubmnail-ов:

Через несколько долей секунды уменьшенные копии картинок окажутся у вас на рабочем столе.

Совет: попробуйте в нашем сценарии выполнить следующее для действия «Изменить масштаб…»: нажмите кнопку «Параметры» и отметьте первый флажок. Теперь, при выполнении данного сценария, Automator будет показывать диалоговое окно настройки данного действия, и вы сможете выбирать нужный вам размер прямо в нем.

Естественно, я описал только самые основы использования данного инструмента, но я надеюсь, что любопытство побудит вас к дальнейшему самостоятельному исследованию этой удивительной программы. Также, если данная тема будет интересна читателям — я продолжу серию статей с более сложными примерами.

Напоследок, вот несколько полезных ссылок для изучения:

automator групповое изменение размеров изображения

Источник: https://macosworld.ru/automator-izuchaem-programmu-na-primere-grupp/

Web App Automator

  • Features of Web App AutomatorNEW! Set your Brand Picture for ChannelsNEW! Set your Brand Sender ID — Supported for iPhones onlyFilter WhatsApp Numbers with WhatsApp Check Service ContractSends text, images, audio and video using WhatsAppCreate multiple marketing campaignsNEW! WhatsApp Forwarding to optimise your multimedia campaigns

Make BIG announcements to your audiences without breaking a sweat.

We can save time by adding multiple WhatsApp numbers to send messages. ANYTIME. ANYWHERE. From any number.

Change your WhatsApp profile pictures in on the go.

Reply individually to all your channels. Personalized inbox for all incoming messages.

Shout out your messages in any format — text, images, videos, audios and vCard files.

The ability to categorize your contacts into groups, import Excel or CSV contact lists to your group.

Keep the junk out by filtering thousands of WhatsApp users under 3 seconds.

Delivery report of senders will get save Automatically

What do we provide?

Web Automator software will send bulk WhatsApp Messages to multiple whatsApp number.You can use multiple message delivery format such as images, 2000 character text, video, PDF, PPT and V-CARD.

WhatsApp Number Filter software will filter unlimited phone number list & gives you the result that which numbers are active on Whatsapp and which are not Active on WhatsApp.

We Provide Whatsapp Panel with white label and admin Access that can help to manage unlimited Super Resellers, Resellers & End user via panel. And manage unlimited campaign.

Whatsapp pro Software will send bulk WhatsApp Messages to multiple whatsApp number.You can use multiple message delivery format such as images, 2000 character text, video, PDF, PPT and V-CARD.

NEW! Set your Brand Picture for Channels

NEW! Set Captions for your Image/Audio and Video

Desktop based Solution for Windows 8,8.1 and 10

Filter WhatsApp Numbers with WhatsApp Check Service Contract

NEW! WhatsApp Forwarding to optimise your multimedia campaigns

Web Automator software will send bulk WhatsApp Messages to multiple whatsApp number.You can use multiple message delivery format such as images, 2000 character text, video, PDF, PPT and V-CARD.

WhatsApp Number Filter software will filter unlimited phone number list & gives you the result that which numbers are active on Whatsapp and which are not Active on WhatsApp.

We Provide Whatsapp Panel with white label and admin Access that can help to manage unlimited Super Resellers, Resellers & End user via panel. And manage unlimited campaign.

  • Webapp Automator Software
  • Single PC License
  • Validity-1Month
  • Support & Updates-1 Month
  • ———
  • ———
  • ———
  • ———
  • For Indian Customers We Accept Payumoney
  • We accept Visa, Mastercard, American Express & Paypal Worldwide.

Buy Now

  • Webapp Automator Software
  • Single PC License
  • Validity-1 Year
  • Support & Updates-1 Year
  • ———
  • ———
  • ———
  • ———
  • For Indian Customers We Accept Payumoney
  • We accept Visa, Mastercard, American Express & Paypal Worldwide.

Buy Now

  • Webapp Automator Software
  • Whatsapp Number Filter Software
  • Single PC License
  • Validity-1 Year
  • Support & Updates-1 Year
  • ———
  • ———
  • For Indian Customers We Accept Payumoney
  • We accept Visa, Mastercard, American Express & Paypal Worldwide.

Buy Now

  • Webapp Automator Software
  • Whatsapp Number Filter Software
  • Admin Panel
  • Reseller Panel
  • User Panel
  • Training For Creating Free Channels
  • Validity-1 Year
  • Support & Updates-1 Year
  • For Indian Customers We Accept Payumoney
  • We accept Visa, Mastercard, American Express & Paypal Worldwide.

Buy Now

WHATSAPP PRO SENDING SOFTWARE PRICING

  • Whatsapp Sender pro Software
  • Single PC License
  • Validity-1Month
  • Support & Updates-1 Month
  • ———
  • ———
  • ———
  • ———
  • For Indian Customers We Accept Payumoney
  • We accept Visa, Mastercard, American Express & Paypal Worldwide.

Buy Now

  • Whatsapp Sender pro Software
  • Single PC License
  • Validity-1 Year
  • Support & Updates-1 Year
  • ———
  • ———
  • ———
  • ———
  • For Indian Customers We Accept Payumoney
  • We accept Visa, Mastercard, American Express & Paypal Worldwide.

Buy Now

  • Whatsapp Sender pro Software
  • Whatsapp Number Filter Software
  • Single PC License
  • Validity-1 Year
  • Support & Updates-1 Year
  • ———
  • ———
  • For Indian Customers We Accept Payumoney
  • We accept Visa, Mastercard, American Express & Paypal Worldwide.

Buy Now

  • Whatsapp Sender pro Software
  • Whatsapp Number Filter Software
  • Admin Panel
  • Reseller Panel
  • User Panel
  • Training For Creating Free Channels
  • Validity-1 Year
  • Support & Updates-1 Year
  • For Indian Customers We Accept Payumoney
  • We accept Visa, Mastercard, American Express & Paypal Worldwide.

Buy Now

Web App Automator, does not have any connection with WhatsApp and is an independent party. This Software is only to assist you sending to all contacts and should not be used for SPAM purpose and if you do that; Then, we are not liable for it. Its only you and your actions.

Источник: http://webappautomator.com/

Ссылка на основную публикацию