<?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>Mac911.ru &#187; AppleScript</title>
	<atom:link href="http://mac911.ru/tag/applescript/feed/" rel="self" type="application/rss+xml" />
	<link>http://mac911.ru</link>
	<description>iPod911.RU: Новости и аналитика, советы и помощь Apple, Mac, iPhone, iPod, Leopard</description>
	<lastBuildDate>Sat, 17 Jul 2010 17:11:13 +0000</lastBuildDate>
	<language>ru</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0</generator>
		<item>
		<title>Получение информации о сетевых соединениях с использованием скрипта shell</title>
		<link>http://mac911.ru/2010/07/01/shell-script-net-info/</link>
		<comments>http://mac911.ru/2010/07/01/shell-script-net-info/#comments</comments>
		<pubDate>Thu, 01 Jul 2010 01:25:16 +0000</pubDate>
		<dc:creator>iDiSM</dc:creator>
				<category><![CDATA[AppleScript]]></category>
		<category><![CDATA[Tips and Tricks (Советы)]]></category>
		<category><![CDATA[hints]]></category>

		<guid isPermaLink="false">http://mac911.ru/?p=4762</guid>
		<description><![CDATA[Хотите быстро получать информацию о своем кабельном (en0) и беспроводном (en1) соединениях без необходимости каждый раз открывать панель Network System Preference? Без проблем!]]></description>
			<content:encoded><![CDATA[<table border="0" cellspacing="0" cellpadding="0">
<tbody>
<tr>
<td style="text-align: center;"><a title="Читай новости Mac911.RU в удобном и популярном формате RSS" href="http://feeds2.feedburner.com/Mac911ru"><img src="http://mac911.ru/wp-content/uploads/2009/04/coffeecup_feed_48x48.png" alt="Читай новости Mac911.RU в удобном и популярном формате RSS" /></a></td>
<td><a title="Условия размещения рекламы на Mac911.RU|iPod911.RU" href="http://mac911.ru/add/"><img src="http://mac911.ru/wp-content/uploads/2009/04/line-chart.png" alt="Условия размещения рекламы на Mac911.RU|iPod911.RU" /></a></td>
</tr>
</tbody>
</table>
<p>Хотите быстро получать информацию о своем кабельном (en0) и беспроводном (en1) соединениях без необходимости каждый раз открывать панель Network System Preference? Без проблем! Просто скопируйте нижеприведенный сценарий в любой текстовый редактор и сохраните его как shell-скрипт (например, getnet.sh) где-нибудь в $PATH. Затем убедитесь, что скрипт исполняемый, запустив в Терминале <span style="color: #993300;">chmod 0755 /path/to/getnet.sh</span></p>
<div style="margin-left: 3px; margin-top: 10px; margin-bottom: 10px; padding: 5px; border: 1px solid; width: 480px; height: 75px; overflow: scroll; white-space: nowrap; resize: both;">
<pre><span style="color: #993300;">

#! /bin/bash

QUERY0="$(ipconfig getpacket en0)";
QUERY1="$(ipconfig getpacket en1)";
MAC0="$(ifconfig en0 | grep ether | awk '{print $2}')";
MAC1="$(ifconfig en1 | grep ether | awk '{print $2}')";

echo $QUERY0 | grep 'BOOTREPLY' &gt; /dev/null;
ET=$?;

echo $QUERY1 | grep 'BOOTREPLY' &gt; /dev/null;
WI=$?;

echo " ";

if [ $ET -eq 0 ] || [ $WI -eq 0 ]
 then
  PUBLIC="$(curl -s http://checkip.dyndns.org | awk '{print $6}' | awk 'BEGIN {FS = "&lt;"} {print $1}')";   echo "   Public IP: $PUBLIC"; fi; echo "   Hostname: $HOSTNAME"; echo " "; echo "Wired Ethernet (en0)"; echo "-----------------------"; if [ $ET -eq 0 ]  then   echo $QUERY0 | grep 'yiaddr = 0.0.0.0' &gt; /dev/null;
  AT=$?;
  if [ $AT -eq 0 ]
   then
    IP="$(echo $QUERY0 | sed 's/.*ciaddr = \([[:digit:]]\{1,3\}\.[[:digit:]]\{1,3\}\.[[:digit:]]\{1,3\}\.[[:digit:]]\{1,3\}\).*/\1 (Static)/')";
   else
    IP="$(echo $QUERY0 | sed 's/.*yiaddr = \([[:digit:]]\{1,3\}\.[[:digit:]]\{1,3\}\.[[:digit:]]\{1,3\}\.[[:digit:]]\{1,3\}\).*/\1 (DHCP)/')";
  fi;
  SUBNET="$(echo $QUERY0 | sed 's/.*subnet_mask (ip): \([[:digit:]]\{1,3\}\.[[:digit:]]\{1,3\}\.[[:digit:]]\{1,3\}\.[[:digit:]]\{1,3\}\).*/\1/')";
  ROUTER="$(echo $QUERY0 | sed 's/.*router (ip_mult): {\([^}]*\)}.*/\1/')";
  DNS="$(echo $QUERY0 | sed 's/.*domain_name_server (ip_mult): {\([^}]*\)}.*/\1/')";
  SEARCH="$(echo $QUERY0 | sed 's/.*domain_name (string): \(.*\) [[:alpha:]].*/\1/')";
  SPEED="$(ifconfig en0 | grep media: | sed 's/.*(//' | sed 's/ .*//' | sed 's/baseT/ MBit\/s/')";
  echo "  IP Address: $IP";
  echo "  Subnet Mask: $SUBNET";
  echo "    Router: $ROUTER";
  echo "  DNS Server: $DNS";
  echo "Search Domains: $SEARCH";
  echo "  MAC Address: $MAC0";
  echo "     Speed: $SPEED";
elif ! [ $ET -eq 0 ]
 then
  echo "  IP Address: inactive";
  echo "  MAC Address: $MAC0";
fi;

echo " ";
echo "Wireless Ethernet (en1)";
echo "-----------------------";

if [ $WI -eq 0 ]
 then
  echo $QUERY1 | grep 'yiaddr = 0.0.0.0' &gt; /dev/null;
  AT=$?;
  if [ $AT -eq 0 ]
   then
    IP="$(echo $QUERY1 | sed 's/.*ciaddr = \([[:digit:]]\{1,3\}\.[[:digit:]]\{1,3\}\.[[:digit:]]\{1,3\}\.[[:digit:]]\{1,3\}\).*/\1 (Static)/')";
   else
    IP="$(echo $QUERY1 | sed 's/.*yiaddr = \([[:digit:]]\{1,3\}\.[[:digit:]]\{1,3\}\.[[:digit:]]\{1,3\}\.[[:digit:]]\{1,3\}\).*/\1 (DHCP)/')";
  fi;
  SUBNET="$(echo $QUERY1 | sed 's/.*subnet_mask (ip): \([[:digit:]]\{1,3\}\.[[:digit:]]\{1,3\}\.[[:digit:]]\{1,3\}\.[[:digit:]]\{1,3\}\).*/\1/')";
  ROUTER="$(echo $QUERY1 | sed 's/.*router (ip_mult): {\([^}]*\)}.*/\1/')";
  DNS="$(echo $QUERY1 | sed 's/.*domain_name_server (ip_mult): {\([^}]*\)}.*/\1/')";
  SEARCH="$(echo $QUERY1 | sed 's/.*domain_name (string): \(.*\) [[:alpha:]].*/\1/')";
  SPEED="$(/System/Library/PrivateFrameworks/Apple80211.framework/Versions/A/Resources/airport -I | grep lastTxRate: | sed 's/.*: //' | sed 's/$/ MBit\/s/')";

</span></pre>
</div>
<p>Пример вывода данных в результате запуска скрипта:</p>
<div style="margin-left: 3px; margin-top: 10px; margin-bottom: 10px; padding: 5px; border: 1px solid; width: 480px; height: 75px; overflow: scroll; white-space: nowrap; resize: both;">
<pre><span style="color: #993300;">

Public IP: 123.456.78.90
Hostname: CWB-MacBook.local

Wired Ethernet (en0)
-----------------------
IP Address: inactive
MAC Address: aa:bb:cc:dd:ee:ff

Wireless Ethernet (en1)
-----------------------
IP Address: 192.168.0.196 (DHCP)
Subnet Mask: 255.255.255.0
Router: 192.168.0.1
DNS Server: 192.168.0.1
Search Domains: woh.rr.com
MAC Address: 00:11:22:33:44:55
Speed: 117 MBit/s

</span></pre>
</div>
<p style="text-align: right;"><span style="color: #666699;">macosxhints.com (obearsstate)</span></p>
]]></content:encoded>
			<wfw:commentRss>http://mac911.ru/2010/07/01/shell-script-net-info/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>AppleScript: дроплет проверки контрольной суммы файла</title>
		<link>http://mac911.ru/2010/06/16/droplet-checksumm-file/</link>
		<comments>http://mac911.ru/2010/06/16/droplet-checksumm-file/#comments</comments>
		<pubDate>Wed, 16 Jun 2010 00:50:18 +0000</pubDate>
		<dc:creator>iDiSM</dc:creator>
				<category><![CDATA[AppleScript]]></category>
		<category><![CDATA[Tips and Tricks (Советы)]]></category>
		<category><![CDATA[hints]]></category>

		<guid isPermaLink="false">http://mac911.ru/?p=4698</guid>
		<description><![CDATA[Когда качаешь программы всегда есть шанс подхватить зловредный код. Чтобы перестраховаться, можно сверить контрольную сумму ('SHA1 Checksum')]]></description>
			<content:encoded><![CDATA[<table border="0" cellspacing="0" cellpadding="0">
<tbody>
<tr>
<td style="text-align: center;"><a title="Читай новости Mac911.RU в удобном и популярном формате RSS" href="http://feeds2.feedburner.com/Mac911ru"><img src="http://mac911.ru/wp-content/uploads/2009/04/coffeecup_feed_48x48.png" alt="Читай новости Mac911.RU в удобном и популярном формате RSS" /></a></td>
<td><a title="Условия размещения рекламы на Mac911.RU|iPod911.RU" href="http://mac911.ru/add/"><img src="http://mac911.ru/wp-content/uploads/2009/04/line-chart.png" alt="Условия размещения рекламы на Mac911.RU|iPod911.RU" /></a></td>
</tr>
</tbody>
</table>
<p>Когда качаешь программы всегда есть шанс подхватить зловредный код. Чтобы перестраховаться, можно сверить контрольную сумму (&#8216;SHA1 Checksum&#8217;). После изучения огромного множества сайтов, в том числе и Apple Developer, мне удалось создать AppleScript, верифицирующий контрольную сумму &#8216;NSA Secure Hash Algorithm 1&#8242;. Просто скопируйте код в AppleScript Editor и сохраните скрипт как приложение:</p>
<div style="margin-left: 3px; margin-top: 10px; margin-bottom: 10px; padding: 5px; border: 1px solid; width: 480px; height: 75px; overflow: scroll; white-space: nowrap; resize: both;">
<pre><span style="color: #993300;">

-- if applet is double-clicked
set chosenFile to choose file with prompt "Select the file to checksum:"
do shell script "/usr/bin/openssl sha1 " &amp; quoted form of POSIX path of chosenFile
display dialog result buttons {"OK"} default button "OK"

-- or if the file is drag and dropped
on open chosenFile
  do shell script "/usr/bin/openssl sha1" &amp; quoted form of POSIX path of chosenFile
  display dialog result buttons {"OK"} default button "OK"
end open

</span></pre>
</div>
<p style="text-align: center;"><span style="color: #666699;">macosxhints.com</span></p>
<p>Пользоваться этим &laquo;дроплетом&raquo; очень просто: перетащите проверяемый файл на в него или же &#8211; сначала двойной клик по аплету, а потом перейдите к проверяемому файлу. В обоих случаях результатом будет диалог, отображающий путь к файлу и его контрольную сумму.</p>
]]></content:encoded>
			<wfw:commentRss>http://mac911.ru/2010/06/16/droplet-checksumm-file/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>AppleScript: Изменение часового пояса в iPhoto</title>
		<link>http://mac911.ru/2010/06/15/izmenit-4as-poyas-iphoto/</link>
		<comments>http://mac911.ru/2010/06/15/izmenit-4as-poyas-iphoto/#comments</comments>
		<pubDate>Tue, 15 Jun 2010 01:39:41 +0000</pubDate>
		<dc:creator>iDiSM</dc:creator>
				<category><![CDATA[AppleScript]]></category>
		<category><![CDATA[Tips and Tricks (Советы)]]></category>
		<category><![CDATA[hints]]></category>
		<category><![CDATA[iphoto]]></category>

		<guid isPermaLink="false">http://mac911.ru/?p=4690</guid>
		<description><![CDATA[Пришлось прибегнуть к AppleScript, который не только меняет время, но и учитывает дату]]></description>
			<content:encoded><![CDATA[<table border="0" cellspacing="0" cellpadding="0">
<tbody>
<tr>
<td style="text-align: center;"><a title="Читай новости Mac911.RU в удобном и популярном формате RSS" href="http://feeds2.feedburner.com/Mac911ru"><img src="http://mac911.ru/wp-content/uploads/2009/04/coffeecup_feed_48x48.png" alt="Читай новости Mac911.RU в удобном и популярном формате RSS" /></a></td>
<td><a title="Условия размещения рекламы на Mac911.RU|iPod911.RU" href="http://mac911.ru/add/"><img src="http://mac911.ru/wp-content/uploads/2009/04/line-chart.png" alt="Условия размещения рекламы на Mac911.RU|iPod911.RU" /></a></td>
</tr>
</tbody>
</table>
<p>Забыл я как-то перевести часы камеры на зимнее время и в моих фотках началась полная неразбериха, они стали сортироваться в неправильном порядке. В iPhone есть функция изменения времени группы фотографий, но она не поможет, так как она сдвигает время, а дату оставляет прежней и вносит еще большую чехарду, поскольку фотографии, сделанные в течение часа после полуночи смешаются на поздний вечер того же дня. Пришлось прибегнуть к AppleScript, который не только меняет время, но и учитывает дату (например, 00:30 1 апреля 2010 г. корректно воспринимается как 23:30 31 марта 2010 г.). Если забыли перевести часы на летнее время, достаточно в параметре wantedDate заменить вычитание 1 часа (3600 секунд) прибавлением. Можно применять для изменения времени фотографий, сделанных в других часовых поясах.</p>
<div style="margin-left: 3px; margin-top: 10px; margin-bottom: 10px; padding: 5px; border: 1px solid; width: 480px; height: 75px; overflow: scroll; white-space: nowrap; resize: both;">
<pre><span style="color: #993300;">

tell application "iPhoto"
  set selPhotos to selection -- create a list out of photos that are selected

  repeat with eachPhoto in my selPhotos -- tell each photo to do something
    tell eachPhoto
      set oldDate to date -- get the date and time of each photo

      set wantedDate to oldDate - (60 * 60) -- remove 3600 seconds from the time

      set date to wantedDate -- set new date to each photo
    end tell
  end repeat
end tell

</span></pre>
</div>
<p style="text-align: center;"><span style="color: #666699;">macosxhints.com</span></p>
<p>Скопировать скрипт в AppleScript Editor; сохранить под названием на выбор пользователя (например, &#8216;DST_fix&#8217;). Если желаете видеть его в меню скриптов (Scripts menu), поместите файл со скриптом в <span style="color: #993300;">~/Library/Scripts/Applications/iPhoto</span> (предварительно создать там папку iPhoto). Я использовал этот AppleScript только с iPhoto в режиме просмотра, а не редактирования; изменения применяются к выделенным фотографиям (даже в Smart Folders).</p>
]]></content:encoded>
			<wfw:commentRss>http://mac911.ru/2010/06/15/izmenit-4as-poyas-iphoto/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>AppleScript: Скрытые настройки QuickTime X в Snow Leopard</title>
		<link>http://mac911.ru/2010/06/09/skrytye-nastroiki-quicktime-x-snow-leopard/</link>
		<comments>http://mac911.ru/2010/06/09/skrytye-nastroiki-quicktime-x-snow-leopard/#comments</comments>
		<pubDate>Wed, 09 Jun 2010 01:00:25 +0000</pubDate>
		<dc:creator>iDiSM</dc:creator>
				<category><![CDATA[AppleScript]]></category>
		<category><![CDATA[Tips and Tricks (Советы)]]></category>
		<category><![CDATA[Snow Leopard]]></category>
		<category><![CDATA[советы]]></category>

		<guid isPermaLink="false">http://mac911.ru/?p=4674</guid>
		<description><![CDATA[В Snow Leopard (Mac OS X 10.6) множество настроек QuickTime X не отображаются ни в панели Preference, ни в плеере QuickTime. В Snow Leopard есть два CLI- инструмента для QuickTime, позволяющих смотреть и менять скрытые настройки]]></description>
			<content:encoded><![CDATA[<table border="0" cellspacing="0" cellpadding="0">
<tbody>
<tr>
<td style="text-align: center;"><a title="Читай новости Mac911.RU в удобном и популярном формате RSS" href="http://feeds2.feedburner.com/Mac911ru"><img src="http://mac911.ru/wp-content/uploads/2009/04/coffeecup_feed_48x48.png" alt="Читай новости Mac911.RU в удобном и популярном формате RSS" /></a></td>
<td><a title="Условия размещения рекламы на Mac911.RU|iPod911.RU" href="http://mac911.ru/add/"><img src="http://mac911.ru/wp-content/uploads/2009/04/line-chart.png" alt="Условия размещения рекламы на Mac911.RU|iPod911.RU" /></a></td>
</tr>
</tbody>
</table>
<p>В Snow Leopard (Mac OS X 10.6) множество настроек QuickTime X не отображаются ни в панели Preference, ни в плеере QuickTime. В Snow Leopard есть два CLI- инструмента для QuickTime, позволяющих смотреть и менять скрытые настройки: <span style="color: #993300;">qtdefaults</span> &#8211; позволяет устанавливать и менять значительную часть настроек, которые раньше были в панели QuickTime Preference. <span style="color: #993300;">mediastreamsegmenter</span> &#8211; IP- переговоры через кодировщики, использующие HTTP Live Streaming.</p>
<p><a href="http://mac911.ru/wp-content/uploads/2010/06/09062010-1.png"><img class="alignnone size-full wp-image-4675" title="09062010-1" src="http://mac911.ru/wp-content/uploads/2010/06/09062010-1.png" alt="" width="445" height="172" /></a></p>
<p><span style="color: #666699;">web.me.com/celebi23/QuickTimeXScripts/Main.html</span></p>
<p>Набор скриптов <a href="http://web.me.com/celebi23/QuickTimeXScripts/Main.html">QuickTime Player X Hidden Preferences Scripts Version 2.2.1</a> содержит множество других интересных инструментов управления скрытыми настройками QuickTime X; <a href="http://tinyurl.com/3ysa2mm">инструкция по установке на русском</a> (перевод Google).</p>
<p style="text-align: right;"><span style="color: #666699;">macosxhints.com </span></p>
]]></content:encoded>
			<wfw:commentRss>http://mac911.ru/2010/06/09/skrytye-nastroiki-quicktime-x-snow-leopard/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>AppleScript: Вставка символов Unicode</title>
		<link>http://mac911.ru/2010/06/08/apple-script-vstavka-simvolov-unicode/</link>
		<comments>http://mac911.ru/2010/06/08/apple-script-vstavka-simvolov-unicode/#comments</comments>
		<pubDate>Tue, 08 Jun 2010 01:21:54 +0000</pubDate>
		<dc:creator>iDiSM</dc:creator>
				<category><![CDATA[AppleScript]]></category>
		<category><![CDATA[Tips and Tricks (Советы)]]></category>
		<category><![CDATA[Tips and Tricks]]></category>
		<category><![CDATA[советы]]></category>

		<guid isPermaLink="false">http://mac911.ru/?p=4669</guid>
		<description><![CDATA[Я использую AppleScript почти ежедневно. Иногда мне требуется вставлять Unicode- символы, например, в TextEdit. Конечно вы можете как всегда вводить их через Character Palette. Но я наткнулся на интересный способ применения возможностей AppleScript для вставки Unicode- символов]]></description>
			<content:encoded><![CDATA[<table border="0" cellspacing="0" cellpadding="0">
<tbody>
<tr>
<td style="text-align: center;"><a title="Читай новости Mac911.RU в удобном и популярном формате RSS" href="http://feeds2.feedburner.com/Mac911ru"><img src="http://mac911.ru/wp-content/uploads/2009/04/coffeecup_feed_48x48.png" alt="Читай новости Mac911.RU в удобном и популярном формате RSS" /></a></td>
<td><a title="Условия размещения рекламы на Mac911.RU|iPod911.RU" href="http://mac911.ru/add/"><img src="http://mac911.ru/wp-content/uploads/2009/04/line-chart.png" alt="Условия размещения рекламы на Mac911.RU|iPod911.RU" /></a></td>
</tr>
</tbody>
</table>
<p>Я использую AppleScript почти ежедневно. Иногда мне требуется вставлять Unicode- символы, например, в TextEdit. Конечно вы можете как всегда вводить их через Character Palette. Но я наткнулся на интересный способ применения возможностей AppleScript для вставки Unicode- символов с использованием формата <span style="color: #993300;">«data»</span>. Кстати, это не единственное применение формата <span style="color: #993300;">«data»</span>; с его помощью можно сделать множество интересных вещей, к примеру, хранить изображения. Но здесь поговорим только о создании Unicode- строк.</p>
<p><a href="http://mac911.ru/wp-content/uploads/2010/06/08062010-1.png"><img class="alignnone size-full wp-image-4668" title="08062010-1" src="http://mac911.ru/wp-content/uploads/2010/06/08062010-1.png" alt="" width="433" height="69" /></a></p>
<p><span style="color: #666699;">landepictures.com</span></p>
<p>Текст Unicode в формате <span style="color: #993300;">«data»</span> имеет вид <span style="color: #993300;">«data utxt»</span>. Это &#8211; пустая, &laquo;сырая&raquo; Unicode- строка. После utxt вы можете вводить четырехзначный код символа. Итак, попробуйте ввести этот скрипт в AppleScript Editor: <span style="color: #993300;">«data utxt2756»</span> Вернется буквенное соответствие <span style="color: #993300;">«data utxt2756»</span>, после которого следует добавить &laquo;as Unicode text&raquo;, например, вот так: <span style="color: #993300;">«data utxt2756» as Unicode text</span> Теперь я этой строкой часто пользуюсь, возможно и вам пригодится. Протестировано только в Снежном Барсе (10.6).</p>
<p style="text-align: right;"><span style="color: #666699;">macosxhints.com </span></p>
]]></content:encoded>
			<wfw:commentRss>http://mac911.ru/2010/06/08/apple-script-vstavka-simvolov-unicode/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>AppleScript: Счетчик слов и символов TextEdit</title>
		<link>http://mac911.ru/2010/05/28/applescript-schet-slov-i-simvolov-textedit/</link>
		<comments>http://mac911.ru/2010/05/28/applescript-schet-slov-i-simvolov-textedit/#comments</comments>
		<pubDate>Fri, 28 May 2010 02:16:04 +0000</pubDate>
		<dc:creator>iDiSM</dc:creator>
				<category><![CDATA[AppleScript]]></category>
		<category><![CDATA[Tips and Tricks (Советы)]]></category>
		<category><![CDATA[TextEdit]]></category>

		<guid isPermaLink="false">http://mac911.ru/?p=4626</guid>
		<description><![CDATA[Возможно кому-то из читателей тоже будет полезен созданный мной AppleScript, добавляющий в TextEdit всплывающий счетчик]]></description>
			<content:encoded><![CDATA[<table border="0" cellspacing="0" cellpadding="0">
<tbody>
<tr>
<td style="text-align: center;"><a title="Читай новости Mac911.RU в удобном и популярном формате RSS" href="http://feeds2.feedburner.com/Mac911ru"><img src="http://mac911.ru/wp-content/uploads/2009/04/coffeecup_feed_48x48.png" alt="Читай новости Mac911.RU в удобном и популярном формате RSS" /></a></td>
<td><a title="Условия размещения рекламы на Mac911.RU|iPod911.RU" href="http://mac911.ru/add/"><img src="http://mac911.ru/wp-content/uploads/2009/04/line-chart.png" alt="Условия размещения рекламы на Mac911.RU|iPod911.RU" /></a></td>
</tr>
</tbody>
</table>
<p>TextEdit куда компактнее мощных текстовых редакторов и достаточно хорош, да вот только считать слова и знаки он не умеет, а это иногда бывает очень нужно. Возможно кому-то из читателей тоже будет полезен созданный мной AppleScript, добавляющий в TextEdit всплывающий счетчик:</p>
<div style="margin-left: 3px; margin-top: 10px; margin-bottom: 10px; padding: 5px; border: 1px solid; width: 480px; height: 75px; overflow: scroll; white-space: nowrap; resize: both;">
<pre><span style="color: #993300;">

tell application "TextEdit"
  set word_count to count words of document 1
  set char_count to count characters of document 1
  set show_words to (word_count as string) &amp; " words. (" &amp; (char_count as string) &amp; " characters.)"
  set dialog_title to "TextEdit Word Count"
  display dialog show_words with icon 1 with title dialog_title buttons {"Ok"} default button "Ok"
end tell
</span></pre>
</div>
<p style="text-align: center;"><span style="color: #666699;">macosxhints.com</span></p>
<p>Скопировать скрипт и добавить его в AppleScript Editor (Applications » Utilities); сохранить там в библиотечной папке вашей пользовательской директории ~/Library » Scripts » Applications » TextEdit. Я назвал скрипт Word Count. Откройте Preferences в AppleScript Editor и на вкладке General включите опцию &#8216;Show Script menu in menu bar&#8217;. Иконка скрипта появится возле часов. Теперь вы можете посчитать слова и знаки любого документа, открытого в TextEdit через Script menu из строки меню. При запуске скрипта появляется маленький диалог подобного вида:</p>
<p><span style="color: #993300;">TextEdit Word Count<br />
2832 words. (15060 characters.)</span></p>
<p>Для закрытия диалога-счетчика нажать кнопку ОК.</p>
]]></content:encoded>
			<wfw:commentRss>http://mac911.ru/2010/05/28/applescript-schet-slov-i-simvolov-textedit/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>AppleScript: Открывать URL в текущем стороннем браузере</title>
		<link>http://mac911.ru/2010/05/27/otkryt-url-v-tekushem-storonnem-brauzere/</link>
		<comments>http://mac911.ru/2010/05/27/otkryt-url-v-tekushem-storonnem-brauzere/#comments</comments>
		<pubDate>Thu, 27 May 2010 01:38:56 +0000</pubDate>
		<dc:creator>iDiSM</dc:creator>
				<category><![CDATA[AppleScript]]></category>
		<category><![CDATA[Tips and Tricks (Советы)]]></category>
		<category><![CDATA[Safari]]></category>

		<guid isPermaLink="false">http://mac911.ru/?p=4617</guid>
		<description><![CDATA[Как избежать открытия внешних ссылок в Safari при использовании стороннего браузера? Эта проблема сподвигла меня на создание AppleScript "прокси-приложения", передающего URL в тот браузер, который открыт, вне зависимости от того, какой из них установлен по умолчанию]]></description>
			<content:encoded><![CDATA[<table border="0" cellspacing="0" cellpadding="0">
<tbody>
<tr>
<td style="text-align: center;"><a title="Читай новости Mac911.RU в удобном и популярном формате RSS" href="http://feeds2.feedburner.com/Mac911ru"><img src="http://mac911.ru/wp-content/uploads/2009/04/coffeecup_feed_48x48.png" alt="Читай новости Mac911.RU в удобном и популярном формате RSS" /></a></td>
<td><a title="Условия размещения рекламы на Mac911.RU|iPod911.RU" href="http://mac911.ru/add/"><img src="http://mac911.ru/wp-content/uploads/2009/04/line-chart.png" alt="Условия размещения рекламы на Mac911.RU|iPod911.RU" /></a></td>
</tr>
</tbody>
</table>
<p>Как избежать открытия внешних ссылок в Safari при использовании стороннего браузера? Я &#8211; веб-разработчик, использую дополнительно Opera, Chrome и Firefox, поэтому тема для меня актуальна.</p>
<p style="text-align: center;"><a href="http://mac911.ru/wp-content/uploads/2010/05/26052010-1.png"><img class="size-full wp-image-4616 aligncenter" title="26052010-1" src="http://mac911.ru/wp-content/uploads/2010/05/26052010-1.png" alt="" width="320" height="107" /></a></p>
<p style="text-align: center;"><span style="color: #666699;">Source: pepijndevos.nl</span></p>
<p>Например, я работаю в Опере и нажимаю на ссылку Mail, которая открывается в Safari. Это раздражает. ссылку приходится копировать вручную, не самый удобный выход.</p>
<p><span id="more-4617"></span></p>
<p>Эта проблема сподвигла меня на создание AppleScript &laquo;прокси-приложения&raquo;, передающего URL в тот браузер, который открыт, вне зависимости от того, какой из них установлен по умолчанию:</p>
<div style="margin-left: 3px; margin-top: 10px; margin-bottom: 10px; padding: 5px; border: 1px solid; width: 480px; height: 75px; overflow: scroll; white-space: nowrap; resize: both;">
<pre><span style="color: #993300;">

on open location the_url
  tell application "System Events"
    set browser_apps to the name of every process whose visible is true
    if "Opera" is in browser_apps then
      tell application "Opera"
        open location the_url
        activate
      end tell
    else if "firefox-bin" is in browser_apps then
      tell application "Firefox"
        open location the_url
        activate
      end tell
    else if "Google Chrome" is in browser_apps then
      tell application "Google Chrome"
        open location the_url
        activate
      end tell
    else
      tell application "WebKit"
        open location the_url
        activate
      end tell
    end if
  end tell
end open location
</span></pre>
</div>
<p style="text-align: center;"><span style="color: #666699;">macosxhints.com</span></p>
<p>Модифицируйте этот скрипт под свой набор браузеров и сохраните его как связанное приложение (bundle somewhere) в любом месте на диске. Затем созданное приложение придется немного изменить. Выберите его с помощью Control-click; затем выберите из контекстного меню Show Package Contents. Поищите в контенте Info.plist и откройте его в текстовом редакторе; в конец файла вставьте следующий код:</p>
<div style="margin-left: 3px; margin-top: 10px; margin-bottom: 10px; padding: 5px; border: 1px solid; width: 480px; height: 75px; overflow: scroll; white-space: nowrap; resize: both;">
<pre><span style="color: #993300;">

&lt;key&gt;CFBundleIdentifier&lt;/key&gt;
  &lt;string&gt;nl.pepijndevos.urlhandler&lt;/string&gt;
  &lt;key&gt;CFBundleURLTypes&lt;/key&gt;
  &lt;array&gt;
    &lt;dict&gt;
      &lt;key&gt;CFBundleURLName&lt;/key&gt;
      &lt;string&gt;Applescript urls&lt;/string&gt;
      &lt;key&gt;CFBundleURLSchemes&lt;/key&gt;
      &lt;array&gt;
        &lt;string&gt;http&lt;/string&gt;
        &lt;string&gt;https&lt;/string&gt;
        &lt;string&gt;file&lt;/string&gt;
      &lt;/array&gt;
      &lt;key&gt;LSIsAppleDefaultForScheme&lt;/key&gt;
      &lt;true/&gt;
    &lt;/dict&gt;
  &lt;/array&gt;
</span></pre>
</div>
<p style="text-align: center;"><span style="color: #666699;">macosxhints.com</span></p>
<p>Запустите приложение и пусть вас не смущает то, что ничего как бы и не происходит. Запуск регистрирует приложение в Launch Services. В Safari перейдите на вкладку General в Preferences и установите свой новый AppleScript в качестве браузера по умолчанию.</p>
]]></content:encoded>
			<wfw:commentRss>http://mac911.ru/2010/05/27/otkryt-url-v-tekushem-storonnem-brauzere/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>AppleScript: Создание нового файла в текущей папке Finder</title>
		<link>http://mac911.ru/2010/05/25/novjy-file-v-tekuschey-papke-finder/</link>
		<comments>http://mac911.ru/2010/05/25/novjy-file-v-tekuschey-papke-finder/#comments</comments>
		<pubDate>Tue, 25 May 2010 01:37:31 +0000</pubDate>
		<dc:creator>iDiSM</dc:creator>
				<category><![CDATA[AppleScript]]></category>
		<category><![CDATA[Tips and Tricks (Советы)]]></category>
		<category><![CDATA[Automator]]></category>
		<category><![CDATA[finder]]></category>
		<category><![CDATA[hints]]></category>

		<guid isPermaLink="false">http://mac911.ru/?p=4610</guid>
		<description><![CDATA[Это простой способ создания нового файла в текущей папке Finder с использованием AppleScript и Automator]]></description>
			<content:encoded><![CDATA[<table border="0" cellspacing="0" cellpadding="0">
<tbody>
<tr>
<td style="text-align: center;"><a title="Читай новости Mac911.RU в удобном и популярном формате RSS" href="http://feeds2.feedburner.com/Mac911ru"><img src="http://mac911.ru/wp-content/uploads/2009/04/coffeecup_feed_48x48.png" alt="Читай новости Mac911.RU в удобном и популярном формате RSS" /></a></td>
<td><a title="Условия размещения рекламы на Mac911.RU|iPod911.RU" href="http://mac911.ru/add/"><img src="http://mac911.ru/wp-content/uploads/2009/04/line-chart.png" alt="Условия размещения рекламы на Mac911.RU|iPod911.RU" /></a></td>
</tr>
</tbody>
</table>
<p>Это простой способ создания нового файла в текущей папке Finder с использованием AppleScript и Automator. Открыть Automator и в появившемся диалоге выбрать Service; откроется новое окно настройки сервиса Automator. В этом окне сделать следующее:</p>
<p>1. Установить сервис на получение выбранных папок Finder (два выпадающих меню в верхней части рабочей области справа). Это упростит назначение сервису клавиатурного сокращения.</p>
<p>2. Перетащить действие &#8216;Run AppleScript&#8217; (из Utilities Library) в рабочую область справа.</p>
<p>3. Вставить следующий AppleScript:</p>
<div style="margin-left: 3px; margin-top: 10px; margin-bottom: 10px; padding: 5px; border: 1px solid; width: 480px; height: 75px; overflow: scroll; white-space: nowrap; resize: both;">
<pre><span style="color: #993300;">

on run {input, parameters}
  tell application "Finder"
    set currentPath to insertion location as text
    set x to POSIX path of currentPath
  end tell
  return x
end run

</span></pre>
</div>
<p style="text-align: center;"><span style="color: #666699;">macosxhints.com</span></p>
<p>Скомпилировать код, щелкнув по иконке Hammer.</p>
<p><span id="more-4610"></span></p>
<p>4. Перетащить из Utilities Library действие &#8216;Set value of a variable&#8217; и щелчком на выпадающем меню создать новую переменную с именем, например, CurrentFolder.</p>
<p>5. Перетащить в рабочую область из Text library действие Text File. Затем перетащить переменную CurrentFolder из Variable panel в нижней части окна Automator к действию New Text File. Нажать кнопку Options в действии; щелкнуть по боксу &#8216;Show this action when the workflow runs&#8217;. Это позволит менять имя и расширение нового файла.</p>
<p>6. Сохранить созданный сервис как &#8216;Create New File,&#8217; или как либо иначе, имя не имеет значения. Убедиться в работоспособности нового действия в меню Services Файндера: выбрать папку; Control-click и вы сможете увидеть новый сервис внизу контекстного меню.</p>
<p>7. На вкдадке Keyboard Shortcuts в панели Keyboard System Preference, выбрать Services слева и ваш новый сервис (он должен быть в секциях Files и Folders) в правой панели. Двойным щелчком справа от имени сервиса назначить новому сервису клавиатурное сокращение.</p>
<p>8. Вернуться в Automator и изменить последнее слева выпадающее меню в верхней части рабочей области, установив No Input. Снова сохранить сервис.</p>
<p>Примечание: Клавиатурное сокращение не работает в режиме просмостра Column; при просмотре в виде списка или значков работает нормально.</p>
]]></content:encoded>
			<wfw:commentRss>http://mac911.ru/2010/05/25/novjy-file-v-tekuschey-papke-finder/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>AppleScript: Отправители и темы почты Mail на рабочем столе</title>
		<link>http://mac911.ru/2010/05/24/po4ta-mail-na-rabochem-stole/</link>
		<comments>http://mac911.ru/2010/05/24/po4ta-mail-na-rabochem-stole/#comments</comments>
		<pubDate>Mon, 24 May 2010 01:46:52 +0000</pubDate>
		<dc:creator>iDiSM</dc:creator>
				<category><![CDATA[AppleScript]]></category>
		<category><![CDATA[Tips and Tricks (Советы)]]></category>
		<category><![CDATA[Mail]]></category>
		<category><![CDATA[Tips and Tricks]]></category>
		<category><![CDATA[советы]]></category>

		<guid isPermaLink="false">http://mac911.ru/?p=4606</guid>
		<description><![CDATA[Я многократно забывал проверять почту и нашел решение, как отображать на рабочем столе Mac имена отправителей и темы писем майлбокса Flagged Mail]]></description>
			<content:encoded><![CDATA[<table border="0" cellspacing="0" cellpadding="0">
<tbody>
<tr>
<td style="text-align: center;"><a title="Читай новости Mac911.RU в удобном и популярном формате RSS" href="http://feeds2.feedburner.com/Mac911ru"><img src="http://mac911.ru/wp-content/uploads/2009/04/coffeecup_feed_48x48.png" alt="Читай новости Mac911.RU в удобном и популярном формате RSS" /></a></td>
<td><a title="Условия размещения рекламы на Mac911.RU|iPod911.RU" href="http://mac911.ru/add/"><img src="http://mac911.ru/wp-content/uploads/2009/04/line-chart.png" alt="Условия размещения рекламы на Mac911.RU|iPod911.RU" /></a></td>
</tr>
</tbody>
</table>
<p>Я многократно забывал проверять почту и нашел решение, как отображать на рабочем столе Mac имена отправителей и темы писем майлбокса Flagged Mail. Решается это с помощью Geektool и довольно простого AppleScript:</p>
<div style="margin-left: 3px; margin-top: 10px; margin-bottom: 10px; padding: 5px; border: 1px solid; width: 480px; height: 75px; overflow: scroll; white-space: nowrap; resize: both;">
<pre><span style="color: #993300;">

set newline to ASCII character 10

set finalText to "Flagged Mail:" &amp; newline
tell application "Mail"
  set theMessages to every message in inbox whose flagged status is true
  repeat with i from 1 to number of items in theMessages
    set thisMessage to item i of theMessages
    set fromMsg to (sender of thisMessage as string)
    set subjMsg to (subject of thisMessage as string)
    set finalText to finalText &amp; "! " &amp; word 1 of fromMsg &amp; ": " &amp; subjMsg &amp; newline
  end repeat
end tell
finalText
</span></pre>
</div>
<p style="text-align: center;"><span style="color: #666699;">macosxhints.com</span></p>
<p style="text-align: left;">Сохранить этот файл как AppleScript с именем <em>flagged mail.scpt</em>. В Geektool добавить Shell Geeklet со следующим кодом: <span style="color: #993300;"><br />
osascript ~/Documents/Workflows/flagged\ mail.scpt</span><br />
Надо сказать, что этот хинт появился на инет-просторах ещё в марте, но он работал некорректно и впоследствии был исправлен. Так что, если кто-то уже пробовал и не получилось, попробуйте этот, теперь всё должно нормально работать.</p>
]]></content:encoded>
			<wfw:commentRss>http://mac911.ru/2010/05/24/po4ta-mail-na-rabochem-stole/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>AppleScript: быстрый перевод дисплея в спящий режим</title>
		<link>http://mac911.ru/2010/05/04/applescript-bystryj-perevod-displeya-spyaschiy-rezhim/</link>
		<comments>http://mac911.ru/2010/05/04/applescript-bystryj-perevod-displeya-spyaschiy-rezhim/#comments</comments>
		<pubDate>Tue, 04 May 2010 00:33:33 +0000</pubDate>
		<dc:creator>iDiSM</dc:creator>
				<category><![CDATA[AppleScript]]></category>
		<category><![CDATA[Tips and Tricks (Советы)]]></category>
		<category><![CDATA[Tips and Tricks]]></category>

		<guid isPermaLink="false">http://mac911.ru/?p=4571</guid>
		<description><![CDATA[решение позволит отправить дисплей в спящий режим с использованием AppleScript и функции Active Screen Corners из Exposé]]></description>
			<content:encoded><![CDATA[<table border="0" cellspacing="0" cellpadding="0">
<tbody>
<tr>
<td style="text-align: center;"><a title="Читай новости Mac911.RU в удобном и популярном формате RSS" href="http://feeds2.feedburner.com/Mac911ru"><img src="http://mac911.ru/wp-content/uploads/2009/04/coffeecup_feed_48x48.png" alt="Читай новости Mac911.RU в удобном и популярном формате RSS" /></a></td>
<td><a title="Условия размещения рекламы на Mac911.RU|iPod911.RU" href="http://mac911.ru/add/"><img src="http://mac911.ru/wp-content/uploads/2009/04/line-chart.png" alt="Условия размещения рекламы на Mac911.RU|iPod911.RU" /></a></td>
</tr>
</tbody>
</table>
<p>Это решение позволит отправить дисплей в спящий режим с использованием AppleScript и функции Active Screen Corners из Exposé. Базируется на скрипте, перемещающем мышиный курсор в левый верхний угол экрана. Прежде всего сопоставьте в Exposé (секции Active Screen Corners), левый верхний угол с режимом Sleep Display. После того, как это сделано, следующий AppleScript будет переводить дисплей в режим сна.</p>
<div style="margin-left: 3px; margin-top: 10px; margin-bottom: 10px; padding: 5px; border: 1px solid; width: 480px; height: 125px; overflow: scroll; white-space: nowrap; resize: both;">
<pre><span style="color: #993300;">

(*
Source for the shell script:

http://hubionmac.com/wordpress/2009/09/maus-zeiger-in-applescript-via-python-bewegen/

*)

do shell script "python -c \"import objc;bndl = objc.loadBundle('CoreGraphics', globals(), '/System/Library/Frameworks/ApplicationServices.framework');objc.loadBundleFunctions(bndl, globals(),[('CGWarpMouseCursorPosition', 'v{CGPoint=ff}')]);CGWarpMouseCursorPosition((0, 0));\""

tell application "Finder" to activate

</span></pre>
</div>
<p style="text-align: center;"><span style="color: #666699;">macosxhints.com</span></p>
<p>Я протестировал это решение на Mac OS X 10.6 и оно работает как и описано. Решения, которые предлагались ранее, позволяли активировать спящий режим с минутной задержкой или же требовали сторонних инструментов, но зато защищали спящий дисплей паролем. Здесь же никаких сложностей, но и никаких защит.</p>
]]></content:encoded>
			<wfw:commentRss>http://mac911.ru/2010/05/04/applescript-bystryj-perevod-displeya-spyaschiy-rezhim/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
