<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Macspoon</title>
	<atom:link href="http://macspoon.ru/tag/automator/feed/" rel="self" type="application/rss+xml" />
	<link>http://macspoon.ru</link>
	<description>блог об Apple, Mac, Mac OS X, iPod и iPhone</description>
	<lastBuildDate>Wed, 23 May 2012 10:34:13 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=</generator>
		<item>
		<title>Automator, часть 2: переменные и циклы, запись, AppleScript</title>
		<link>http://macspoon.ru/software/automator-2-applescript/</link>
		<comments>http://macspoon.ru/software/automator-2-applescript/#comments</comments>
		<pubDate>Mon, 24 Mar 2008 20:44:25 +0000</pubDate>
		<dc:creator>Алексей Блинов</dc:creator>
				<category><![CDATA[обзоры программ]]></category>
		<category><![CDATA[AppleScript]]></category>
		<category><![CDATA[Automator]]></category>
		<category><![CDATA[Automator series]]></category>
		<category><![CDATA[программирование]]></category>

		<guid isPermaLink="false">http://macspoon.ru/software/automator-2-applescript/</guid>
		<description><![CDATA[Переменные и циклы В Автоматоре версии 10.5 (который поставляется с Леопардом) есть два существенных нововведения — циклы и переменные. Циклы позволяют вам выполнить последовательность действий несколько раз, а переменные хранят какие-либо значения для их дальнейшего использования. Цикл создается путем перетаскивания действия Loop (в категории Utilities) в конец скрипта. Это действие возвращается к первому действию в [...]]]></description>
			<content:encoded><![CDATA[<h3>Переменные и циклы</h3>
<p>В Автоматоре версии 10.5 (который поставляется с Леопардом) есть два существенных нововведения — циклы и переменные. Циклы позволяют вам выполнить последовательность действий несколько раз, а переменные хранят какие-либо значения для их дальнейшего использования.</p>
<p>Цикл создается путем перетаскивания действия Loop (в категории Utilities) в конец скрипта. Это действие возвращается к первому действию в скрипте и делает это либо определенное количество раз, либо в течение определенного времени. Также можно задать, будет ли скрипт выполняться полностью заново или с выходными данными последнего действия в качестве входных данных первого действия.</p>
<p><a href="http://macspoon.ru/blog/wp-content/uploads/2008/03/automator-2-1.png"><img src="http://macspoon.ru/blog/wp-content/uploads/2008/03/automator-2-1-small.png" alt="automator-2-1-small.png" border="0" height="403" width="500" /></a></p>
<p>Переменные живут в закладке Variables, по соседству с Actions. Переменные с фиолетовым значком шестеренки — системные, их значение не задается пользователем. Среди системных переменных есть пути к различным пользовательским папкам (Документы, Фильмы и т.д.), простейшие данные о пользователе (имя, адрес эл. почты), а также некоторые системные данные (IP адрес, имя компьютера). Пользовательские переменные служат одной цели — сохранять данные для дальнейшего их использования в скрипте. Скажем, вы создали новую папку в первом действии, и вам нужен путь к этой папке в пятом действии. Нет проблем: выходными данными действия создания папки является путь к этой папке, поэтому мы можем его запомнить, добавив следующим действием Set Value of Variable. Выбираем New variable&#8230; в выпадающем списке, задаем имя, и Автоматор создаст новую переменную.<br />
<span id="more-564"></span><br />
Любую переменную можно использовать в текстовых полях, перетащив ее в поле, либо использовать ее значения в качестве входных данных с помощью действия Get Value of Variable.</p>
<p><a href="http://macspoon.ru/blog/wp-content/uploads/2008/03/automator-2-2.png"><img src="http://macspoon.ru/blog/wp-content/uploads/2008/03/automator-2-2-small.png" alt="automator-2-2-small.png" border="0" height="372" width="500" /></a></p>
<h3>Запись</h3>
<p>Еще одно нововведение в леопардовском Автоматоре — возможность записи действий. По сути эта функция идентична функции записи макросов в приложениях Microsoft Office: вы выполняете последовательность действий в любом Cocoa приложении, Автоматор их запоминает и сохраняет в качестве действия. Запись до безобразия проста: жмем Record в верхнем правом углу, выполняем действия, жмем Stop. Тут, наверное, нужно пояснить, что такое Cocoa приложения. Просто говоря – если приложение выглядит как родное OS X приложение, то оно, скорее всего, написано с помощью Cocoa. Примерами не-Cocoa приложений являются продукты компании Adobe и любые Java приложения: у них все действия с интерфейсом обрабатываются не операционной системой, а самой программой, поэтому Автоматор эти действия перехватывать не может. Записывая макросы, учтите, что Автоматор скурпулезно записывает все действия с интерфейсом, клавиатурой и мышью, поэтому записать только то, что нужно, не больше и не меньше, может быть довольно непростой задачей.</p>
<h3>AppleScript</h3>
<p>Если быть откровенным, то меня как программиста Автоматор далеко не всегда устраивает. Я чувствую себя ребенком, привязанным метровой веревкой к углу в комнате, полной игрушек. Играть с теми, что рядом, я могу сколько угодно, а вот до дальней полки дотянуться возможности нет. А хочется.</p>
<p>Как я уже упоминал, Автоматор является интерфейсом к AppleScript — скриптовому языку, разработанному Apple. По сути действия в Автоматоре – это небольшие скрипты AppleScript в обертке. Стараниями Apple AppleScript очень похож на английский, что упрощает понимание языка теми, кто с программированием не знаком; программисту же AppleScript может очень сильно не понравиться — многие концепции и парадигмы из классических языков программирования здесь работают не так, как обычно, и вообще некоторые вещи в AppleScript выглядят довольно странно. Бывалый программист спросит &#8220;А надо ли?&#8221; и пойдет писать #!/usr/bin/perl. Надо или нет – это уж решать вам, а мое дело — показать.</p>
<p>Писать скрипты будем в Script Editor — программе, встроенной в OS X.</p>
<p><img src="http://macspoon.ru/blog/wp-content/uploads/2008/03/automator-2-3.png" alt="automator-2-3.png" border="0" height="534" width="447" /></p>
<p>Думаю, читателю понятно, что делают эти четыре кнопки (кнопку Bundle Contents я пока опускаю — про нее попозже). Стоит только упомянуть, что Record здесь действует по принципу, практически обратному Автоматору — записываются не все нажатия клавиш, а лишь действия, изменяющие состояние программы или открытого в ней документа. Работает запись с избранными программами, причем как-то не совсем так, как от нее ждешь, поэтому не думайте, что она решит все ваши проблемы, она может все лишь усложнить.</p>
<p>Перед запуском скрипт должен быть скомпилирован, то есть, условно говоря, его нужно дать системе на одобрение. Система одобрила — можно запускать, а если мы где-то допустили ошибку, то Script Editor нам об этом скажет и запускать не позволит. Написав скрипт, мы можем сохранить его в формате .scpt либо для дальнейшего редактирования в Script Editor, либо как приложение, которое потом можно будет запускать без Script Editor, или же которое потом можно будет запускать отдельно от всего.</p>
<h3>Hello World</h3>
<p>Начнем наше знакомство с AppleScript с простейшего скрипта, который очищает содержимое мусорной корзины. Итак, в Script Editor пишем</p>
<pre>
tell application "Finder"

    empty trash

end tell</pre>
<p>Не было бы закрывающего end tell – было почти грамматически корректное английское предложение. Итак, что тут к чему? Поскольку за хранение и чистку мусора отвечает Finder, мы должны наши инструкции передать именно этому приложению, поэтому заключаем инструкции в блок tell.</p>
<p>Вот, собственно, и все. В следующих статьях мы познакомимся с базовой структурой AppleScript и будем понемногу учиться общаться с другими приложениями.</p>
]]></content:encoded>
			<wfw:commentRss>http://macspoon.ru/software/automator-2-applescript/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Automator, часть 1</title>
		<link>http://macspoon.ru/software/automator-1/</link>
		<comments>http://macspoon.ru/software/automator-1/#comments</comments>
		<pubDate>Sun, 09 Mar 2008 23:49:06 +0000</pubDate>
		<dc:creator>Алексей Блинов</dc:creator>
				<category><![CDATA[обзоры программ]]></category>
		<category><![CDATA[Automator]]></category>
		<category><![CDATA[Automator series]]></category>

		<guid isPermaLink="false">http://macspoon.ru/software/automator-1/</guid>
		<description><![CDATA[Раньше, когда я пользовался Windows, я часто помогал родителям работать с документами и отчетами в Экселе. Иногда задачи сводились к простому вводу данных, а иногда с этими данными нужно было что-то сделать: например, добавить к содержимому ячеек столбца B номер из соответствующей ячейки столбца D. Разумеется, родители начинали делать это вручную. Я, завидев подобные действия, [...]]]></description>
			<content:encoded><![CDATA[<p><img src="http://macspoon.ru/blog/wp-content/uploads/2008/03/automator-icon.png" alt="Automator_Icon.png" align="right" border="0" height="200" width="200" />Раньше, когда я пользовался Windows, я часто помогал родителям работать с документами и отчетами в Экселе. Иногда задачи сводились к простому вводу данных, а иногда с этими данными нужно было что-то сделать: например, добавить к содержимому ячеек столбца B номер из соответствующей ячейки столбца D. Разумеется, родители начинали делать это вручную. Я, завидев подобные действия, сразу же отгонял всех от компьютера и обрабатывал все данные за две минуты парочкой формул или небольшим скриптом. После этого обычно следовала пятиминутная лекция на тему того, что компьютер — он на то и компьютер, чтобы подобные проблемы решать автоматически — думать он за нас пока не научился, но рутинные задачи выполняет исправно, только скажи. Хитрость, разумеется, заключается в том, <em>как сказать</em>.</p>
<p>Однако не Экселем единым сыт компьютерный пользователь. Мы каждый день работаем с множеством программ для выполнения самых разных задач, и довольно часто задачи эти повторяются изо дня в день. Сколько раз на дню вам приходится уменьшать изображение для того, чтобы послать его другу? Набирать практически одно и то же почтовое сообщение? Об автоматизации системных программ в Windows мне известно не было (что не значит, что не существует какой-нибудь программы, решающей проблему).<br />
Что же насчет OS X?</p>
<p><span id="more-521"></span></p>
<h3>Доступность автоматизации</h3>
<p>Одной из философий фирмы Apple является доступность компьютера пользователю с любым уровнем подготовки. Автоматизация действий — не исключение. Для этого в Apple разработали скриптовый язык AppleScript, особенность которого в том, что его синтаксис очень похож на синтаксис английского языка. Также в OS X встроена программа Automator (Автоматор), которая формально является интерфейсом к AppleScript, позволяющим создавать скрипты комбинирования различных <em>действий</em>. Автоматор будет понятен любому пользователю, даже если тот за версту не подходил к программированию. Итак, что же представляет из себя Автоматор?</p>
<p>При создании нового скрипта Автоматор спросит вас, с какими данными ваш скрипт будет работать: с файлами и папками, музыкой, изображениями или текстом. Единственная разница между этими режимами в том, что Автоматор сразу добавит соответствующее действие в ваш скрипт, так что в большинстве случаев можно смело выбирать режим Custom.</p>
<p><img src="http://macspoon.ru/blog/wp-content/uploads/2008/03/automator-1.png" alt="automator-1.png" border="0" height="371" width="500" /></p>
<p>Левую часть окна занимает библиотека действий, которые предоставляются непосредственно приложениями. Действия, предоставляемые системными приложениями, сгруппированы в соответствующие категории; действия, предоставляемые сторонними приложениями находятся в категории Other.</p>
<h3>Входные и выходные данные</h3>
<p>Каждое действие может иметь входные и выходные данные (Input и Result). Выберите действие, и в нижней части библиотеки появится его описание: входные и выходные данные, что еще необходимо для действия, а также какие у этого действия могут быть непредвиденные последствия. &#8220;Написание&#8221; скрипта сводится к перетаскиванию действий в правую часть окна: выполнение скрипта происходит сверху вниз, и выходные данные предыдущего действия служат входными для следующего. Прежде чем сохранять скрипт, можно посмотреть, как он работает. Для этого нужно нажать на кнопку Play.</p>
<p>К примеру, вот простенький скрипт, скачивающий полноразмерные изображения с чьего-нибудь Flickr в папку Pictures.</p>
<p><img src="http://macspoon.ru/blog/wp-content/uploads/2008/03/picture-3.png" alt="Picture 3.png" border="0" height="386" width="500" /></p>
<ul>
<li><strong>Get Specified URLs</strong> просто возвращает заданные заранее ссылки (у нас задана одна ссылка на RSS-поток, взятая с Flickr)</li>
<li><strong>Get Image URLs From Articles</strong> возвращает ссылки на изображения из постов входящего RSS-потока</li>
<li><strong>Download URLs</strong> скачивает файлы в папку Pictures</li>
</ul>
<p>Красота! И понадобится нам на создание этого скрипта меньше минуты. Пройдитесь беглым взглядом по списку действий: я почти уверен, что вы сможете найти что-то полезное для себя.</p>
<h3>Сохранение скрипта</h3>
<p>Однако не все скрипты одноразовые, как вышеописанный. Не запускать же нам Автоматор каждый раз, когда мы хотим выполнить скрипт. Разумеется нет: когда вы сохраняете скрипт методом Save As&#8230;, по умолчанию он сохраняется в виде файла в формате Автоматора (.workflow), который потом можно открыть и поправить.</p>
<p>Но скрипт можно сохранить как программу, которую потом можно будет запускать точно так же, как и любую другую программу. Для этого нужно выбрать Application в качестве формата при сохранении. Кроме того, если вы выберите Save As Plug-in, скрипт может быть сохранен как:</p>
<ul>
<li><strong>Plugin for Finder</strong> — cкрипт будет доступен из контекстного меню любого окна Finder через More → Automator</li>
<li><strong>Folder Actions</strong> — cкрипт будет прикреплен к заданной папке и будет запускаться при каждом изменении содержимого папки. Полезно для создания уменьшенных копий изображений.</li>
<li><strong>iCal Alarm</strong> — cкрипт будет сохранен как приложение; в iCal автоматически создастся событие, выполняющее скрипт в определенное время.</li>
<li><strong>Image Capture</strong> — не до конца понятно, что конкретно происходит (у меня нет устройства, поддерживающего удаленное управление, поэтому попробовать не могу), но скорее всего скрипт будет просто доступен в программе Image Capture и будет запущен с только что снятым изображением в качестве входных данных.</li>
<li><strong>Print Workflow</strong> — скрипт будет доступен в меню PDF в системном окне печати. При выборе этого скрипта система сохранит печатаемый документ в PDF и запустит скрипт с документом в качестве входных данных.</li>
<li><strong>Script Menu</strong> — скрипт будет доступен из меню скриптов, значок которого появится в тулбаре (слева от системного времени, выглядит как манускрипт).</li>
</ul>
<p>Подумайте, какие действия вы повторяете очень часто? Может быть, Автоматор сможет выполнять их за вас?</p>
<p>В следующей статье я расскажу о продвинутом использовании Автоматора и начну цикл статьй об AppleScript.</p>
]]></content:encoded>
			<wfw:commentRss>http://macspoon.ru/software/automator-1/feed/</wfw:commentRss>
		<slash:comments>47</slash:comments>
		</item>
		<item>
		<title>Macspoon Podcast 6: Спецвыпуск о Mac OS X Leopard, часть первая</title>
		<link>http://macspoon.ru/podcasts/macspoon-podcast-6/</link>
		<comments>http://macspoon.ru/podcasts/macspoon-podcast-6/#comments</comments>
		<pubDate>Wed, 24 Oct 2007 23:22:10 +0000</pubDate>
		<dc:creator>Андрей Харланов</dc:creator>
				<category><![CDATA[Macspoon Podcast]]></category>
		<category><![CDATA[Address Book]]></category>
		<category><![CDATA[Apple]]></category>
		<category><![CDATA[AppleScript]]></category>
		<category><![CDATA[Automator]]></category>
		<category><![CDATA[Boot Camp]]></category>
		<category><![CDATA[Dashboard]]></category>
		<category><![CDATA[Dashcode]]></category>
		<category><![CDATA[Desktop]]></category>
		<category><![CDATA[Leopard]]></category>
		<category><![CDATA[Mac OS X]]></category>
		<category><![CDATA[подкаст]]></category>

		<guid isPermaLink="false">http://macspoon.ru/podcast/podcast-applenews-6/</guid>
		<description><![CDATA[Записали первую часть спецвыпуска о Mac OS Leopard. Всем слушать! Обсудили следующие программы и технологии (источник информации один &#8212; страничка на сайте Apple): Address Book AppleScript Automator Boot Camp Dashboard Dashcode Desktop Cкачать mp3-файл. Подписка на подкаст: iTunes + RSS]]></description>
			<content:encoded><![CDATA[<p>Записали первую часть спецвыпуска о Mac OS Leopard. Всем слушать!</p>
<p>Обсудили следующие программы и технологии (источник информации один &#8212; <a href="http://www.apple.com/macosx/features/300.html">страничка на сайте Apple</a>):</p>
<ul>
<li>Address Book</li>
<li>AppleScript</li>
<li>Automator</li>
<li>Boot Camp</li>
<li>Dashboard</li>
<li>Dashcode</li>
<li>Desktop</li>
</ul>
<p> <audio id="h5audio-1"  controls preload="none" > <source src="http://macspoon.ru/podcast/macspoon-podcast-6.mp3" type='audio/mpeg' /> <object   type="application/x-shockwave-flash"  data="http://macspoon.ru/blog/wp-content/plugins/wphtml5player/mediaelement/flashmediaelement.swf"  width="400"  height="30"> <param name="movie" value='http://macspoon.ru/blog/wp-content/plugins/wphtml5player/mediaelement/flashmediaelement.swf' /><param name="allowfullscreen" value='false' /><param name="cachebusting" value='true' /><param name="bgcolor" value='#000000' /><param name="wmode" value='transparent' /><param name="flashvars" value='controls=true&amp;file=http://macspoon.ru/podcast/macspoon-podcast-6.mp3' />  </object> <!-- Generated by HTML5 Multimedia Framework (http://code.google.com/p/html5videoplayer) --> </audio>  <br />
<a href="http://macspoon.ru/podcast/macspoon-podcast-6.mp3">Cкачать mp3-файл</a>.</p>
<p>Подписка на подкаст: <a href="http://itunes.apple.com/ru/podcast/macspoon-podcast/id420241859">iTunes</a> + <a href="http://feeds.feedburner.com/MacspoonPodcast">RSS</a></p>
]]></content:encoded>
			<wfw:commentRss>http://macspoon.ru/podcasts/macspoon-podcast-6/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
<enclosure url="http://macspoon.ru/podcast/macspoon-podcast-6.mp3" length="14146572" type="audio/mpeg" />
		</item>
	</channel>
</rss>

