<?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>The Apple Geek &#187; Обзоры программ</title>
	<atom:link href="http://theapplegeek.ru/archives/category/appreviews/feed" rel="self" type="application/rss+xml" />
	<link>http://theapplegeek.ru</link>
	<description>Чему ты научился сегодня?</description>
	<lastBuildDate>Fri, 30 Jul 2010 13:48:39 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0</generator>
<atom:link rel="hub" href="http://pubsubhubbub.appspot.com"/><atom:link rel="hub" href="http://superfeedr.com/hubbub"/>		<item>
		<title>Уведомления о днях рождениях в iCal</title>
		<link>http://theapplegeek.ru/archives/4164</link>
		<comments>http://theapplegeek.ru/archives/4164#comments</comments>
		<pubDate>Fri, 23 Jul 2010 08:26:37 +0000</pubDate>
		<dc:creator>ctrld</dc:creator>
				<category><![CDATA[Обзоры программ]]></category>
		<category><![CDATA[Статьи]]></category>
		<category><![CDATA[productivity]]></category>

		<guid isPermaLink="false">http://theapplegeek.ru/?p=4164</guid>
		<description><![CDATA[Меня постоянно удивляла работа iCal с днями рождений. Они фиксируются в контактных данных, но кроме записи в календаре при включенной опции iCal &#8220;Show Birthdays calendar&#8221; пользы от них нет &#8211; я лично смотрю в календарь от силы пару раз в неделю. Никакие уведомления о приближении памятной даты не предусмотрены. В итоге приходится полагаться по-прежнему на [...]]]></description>
			<content:encoded><![CDATA[<p>Меня постоянно удивляла работа iCal с днями рождений. Они фиксируются в контактных данных, но кроме записи в календаре при включенной опции iCal &#8220;Show Birthdays calendar&#8221; пользы от них нет &#8211; я лично смотрю в календарь от силы пару раз в неделю. Никакие уведомления о приближении памятной даты не предусмотрены. В итоге приходится полагаться по-прежнему на память, чтобы не забыть дни рождения друзей. Т.е. вроде и есть информация, но она практически бесполезна.</p>
<p style="clear: both"><a href="http://theapplegeek.ru/wp-content/uploads/2010/07/01_bd-full.png"  class="image-link" rel="lightbox[4164]"><img class="linked-to-original" src="http://theapplegeek.ru/wp-content/uploads/2010/07/01_bd-thumb.png" height="531" width="500" style=" text-align: center; display: block; margin: 0 auto 10px;" /></a></p>
<p>На этой неделе я в очередной раз пропустил день рождения подруги, хоть чётко помнил о нём всю предыдущую неделю.</p>
<p>&#8220;Пора что-то делать&#8221;, &#8211; сказал я себе. И приступил.</p>
<p><span id="more-4164"></span></p>
<p>Есть способ, использующий штатные возможности iCal, он описан в статье &#8220;<noindex><a rel="nofollow" href="http://theapplegeek.ru/goto/http://www.macosxhints.com/article.php?story=20090923134257835" >Add alarms to all existing iCal birthday events </a></noindex>&#8220;. Используется скрипт на AppleScript, который в календаре Birthdays (он должен быть включён в iCal) добавляет алармы к дням рождений (я установил показывать аларм днём раньше нужной даты):</p>
<pre>
tell application "iCal"
	tell calendar "Birthdays"
		set all_events to every event
		repeat with this_event in all_events
			tell this_event
				delete every sound alarm
				delete every display alarm
				make new display alarm at end with properties {trigger interval:-((1 * days) / (1 * minutes))}
			end tell
		end repeat
	end tell
end tell
</pre>
<p>Есть одна проблема &#8211; скрипт нужно запускать самому после добавления дня рождения в контакты. Это можно было бы сделать через LaunchDaemons, StartupItems или cron, но мне внезапно стало лень это делать, и я воспользовался программой <noindex><a rel="nofollow" href="http://theapplegeek.ru/goto/http://www.devzero.it/yabi/" >Yabi</a></noindex>, которую рекомендовали в комментариях к используемой мною статье.</p>
<p><noindex><a rel="nofollow" href="http://theapplegeek.ru/goto/http://www.devzero.it/yabi/" >Yabi</a></noindex> устанавливаеися в виде Preference Pane, следит за обновлениями контактов и вносит данные в календарь. Всё, что заявлено, она делает &#8211; для пробы я добавил ДР через MobileMe, данные подхватились на ноутбуке и в течение нескольких минут появилось новое событие в календаре. Само собой для внесения данных компьютер должен работать, когда он выключен, события автоматически не внесутся.</p>
<p>Покажу скриншоты. Можно указать календарь, в который помещаются события:</p>
<p style="clear: both"><a href="http://theapplegeek.ru/wp-content/uploads/2010/07/02_bd-full.png"  class="image-link" rel="lightbox[4164]"><img class="linked-to-original" src="http://theapplegeek.ru/wp-content/uploads/2010/07/02_bd-thumb.png" height="391" width="500" style=" text-align: center; display: block; margin: 0 auto 10px;" /></a></p>
<p>Можно настроить заголовки для сообщений, поддерживаются дни рождения и годовщины:</p>
<p style="clear: both"><a href="http://theapplegeek.ru/wp-content/uploads/2010/07/03_bd-full.png"  class="image-link" rel="lightbox[4164]"><img class="linked-to-original" src="http://theapplegeek.ru/wp-content/uploads/2010/07/03_bd-thumb.png" height="391" width="500" style=" text-align: center; display: block; margin: 0 auto 10px;" /></a></p>
<p style="clear: both"><a href="http://theapplegeek.ru/wp-content/uploads/2010/07/04_bd-full.png"  class="image-link" rel="lightbox[4164]"><img class="linked-to-original" src="http://theapplegeek.ru/wp-content/uploads/2010/07/04_bd-thumb.png" height="234" width="261" style=" text-align: center; display: block; margin: 0 auto 10px;" /></a></p>
<p>По умолчанию создаётся три нотификации. Поддерживается отображение сообщения, отправка почты и запуск скриптов.</p>
<p style="clear: both"><a href="http://theapplegeek.ru/wp-content/uploads/2010/07/05_bd-full.png"  class="image-link" rel="lightbox[4164]"><img class="linked-to-original" src="http://theapplegeek.ru/wp-content/uploads/2010/07/05_bd-thumb.png" height="391" width="500" style=" text-align: center; display: block; margin: 0 auto 10px;" /></a></p>
<p>При возникновении проблем или изменении календаря можно провести пересинхронизацию:</p>
<p style="clear: both"><a href="http://theapplegeek.ru/wp-content/uploads/2010/07/06_bd-full.png"  class="image-link" rel="lightbox[4164]"><img class="linked-to-original" src="http://theapplegeek.ru/wp-content/uploads/2010/07/06_bd-thumb.png" height="391" width="500" style=" text-align: center; display: block; margin: 0 auto 10px;" /></a></p>
<p>Надеюсь, что теперь забытых дней рождений не будет :-)</p>
<p style="clear: both"><a href="http://theapplegeek.ru/wp-content/uploads/2010/07/07_bd-full.png"  class="image-link" rel="lightbox[4164]"><img class="linked-to-original" src="http://theapplegeek.ru/wp-content/uploads/2010/07/07_bd-thumb.png" height="390" width="340" style=" text-align: center; display: block; margin: 0 auto 10px;" /></a></p>
<p><i>Немного рекламы.</i> Что-то не везёт мне на доходы от рекламы (вы заметили, что сейчас сайт чист), попробую разместить постовой (странное слово как на мой взгляд). Никогда с SEO особо не сталкивался, вот сайт киевской компании Идеал, которая этим занимается: <a href="http://ideal.kiev.ua" >ideal.kiev.ua</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://theapplegeek.ru/archives/4164/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Поиск больших файлов и каталогов на диске (DaisyDisk)</title>
		<link>http://theapplegeek.ru/archives/3437</link>
		<comments>http://theapplegeek.ru/archives/3437#comments</comments>
		<pubDate>Thu, 18 Feb 2010 16:20:15 +0000</pubDate>
		<dc:creator>ctrld</dc:creator>
				<category><![CDATA[Обзоры программ]]></category>
		<category><![CDATA[filesystems]]></category>

		<guid isPermaLink="false">http://theapplegeek.ru/?p=3437</guid>
		<description><![CDATA[Недавно я перешёл на криптование домашнего каталога через FileVault, до этого проанализировав вопрос в статьях &#8220;Влияние FileVault на производительность файловых операций&#8221; и &#8220;Производительность FileVault при параллельной файловой активности&#8220;. Результаты были хороши. Реальное же использование криптования слегка подкорректировало моё мнение &#8211; да, с включённым FileVault система работает при определённых операциях медленнее. В итоге я понял, что [...]]]></description>
			<content:encoded><![CDATA[<p><img src="http://theapplegeek.ru/wp-content/uploads/2010/02/01_daisydisk-thumb1.png" height="147" align="right" width="148" style=" display: inline; float: right; margin: 0 0 10px 10px;" /></p>
<p>Недавно я перешёл на криптование домашнего каталога через FileVault, до этого проанализировав вопрос в статьях &#8220;<a href="http://theapplegeek.ru/archives/1905" >Влияние FileVault на производительность файловых операций</a>&#8221; и &#8220;<a href="http://theapplegeek.ru/archives/1915" >Производительность FileVault при параллельной файловой активности</a>&#8220;. Результаты были хороши. Реальное же использование криптования слегка подкорректировало моё мнение &#8211; да, с включённым FileVault система работает при определённых операциях медленнее.</p>
<p>В итоге я понял, что большинство моих данных не настолько секретно, а действительно приватные данные можно скрыть в закриптованном образе Sparse Bundle, и жертвовать производительностью ради секретности для меня смысла нет.</p>
<p><span id="more-3437"></span></p>
<p>Для того, чтобы упростить обратную конвертацию, я решил вынести самые большие каталоги временно из домашнего каталога. Привычный алгоритм выглядел просто &#8211; перенести Music, Photos, Videos, а дальше запустить консоль и, итеративно запуская &#8220;du -ks * | sort -rn&#8221;, найти оставшихся пожирателей дискового пространства.</p>
<pre>
$ cd ~
$ du -ks * | sort -rn
<small>9155148	Library
4267588	Documents
546600	Dropbox
340496	Music
7712	Woopra
100	bin
...</small>
$ cd Library
$ du -ks * | sort -rn
<small>...</small>
</pre>
<p>Этот метод хорош. Но он не из разряда &#8220;Mac Way&#8221;. И тут я вспомнил о программе <noindex><a rel="nofollow" href="http://theapplegeek.ru/goto/http://www.daisydiskapp.com/" >DaisyDisk</a></noindex>, которая является по сути красивой заменой приведённому выше процессу. Программа платная, стоит $19.95, но для разового поиска можно использовать программу в триальном режиме. Программа хорошая, и я её купил, зная, что она не раз мне ещё пригодится.</p>
<p>Немного пройдусь по функциям DaisyDisk в приложении к моей задаче. Стартовая точка &#8211; выбор диска или каталога, который нужно проанализировать:</p>
<p style="clear: both"><a href="http://theapplegeek.ru/wp-content/uploads/2010/02/02_daisydisk-full.png"  class="image-link" rel="lightbox[3437]"><img class="linked-to-original" src="http://theapplegeek.ru/wp-content/uploads/2010/02/02_daisydisk-thumb.png" height="178" width="500" style=" text-align: center; display: block; margin: 0 auto 10px;" /></a></p>
<p>Вы видите, почему я занялся переносом &#8211; на диске осталось мало места, и провести конвертацию домашнего каталога мне вряд ли удалось. Результат работы:</p>
<p style="clear: both"><a href="http://theapplegeek.ru/wp-content/uploads/2010/02/03_daisydisk-full.png"  class="image-link" rel="lightbox[3437]"><img class="linked-to-original" src="http://theapplegeek.ru/wp-content/uploads/2010/02/03_daisydisk-thumb.png" height="424" width="500" style=" text-align: center; display: block; margin: 0 auto 10px;" /></a></p>
<p>Можно спускаться в любой каталог и смотреть, что же занимает столько места, причём, в отличие от &#8220;du -ks *&#8221;, не нужно хранить результаты сканирования предыдущих каталогов. При наведении на каталог его графическое представление начинает мерцать.</p>
<p>Представляется весь диск. Внутреннее кольцо &#8211; каталоги относительно корневого, дальше идут дочерние. Например, можно пройтись по кругам, выявляя, что же занимает больше всего места.</p>
<p>Круг первый:</p>
<p style="clear: both"><a href="http://theapplegeek.ru/wp-content/uploads/2010/02/04_daisydisk-full.png"  class="image-link" rel="lightbox[3437]"><img class="linked-to-original" src="http://theapplegeek.ru/wp-content/uploads/2010/02/04_daisydisk-thumb.png" height="313" width="500" style=" text-align: center; display: block; margin: 0 auto 10px;" /></a></p>
<p>Круг второй:</p>
<p style="clear: both"><a href="http://theapplegeek.ru/wp-content/uploads/2010/02/05_daisydisk-full.png"  class="image-link" rel="lightbox[3437]"><img class="linked-to-original" src="http://theapplegeek.ru/wp-content/uploads/2010/02/05_daisydisk-thumb.png" height="309" width="500" style=" text-align: center; display: block; margin: 0 auto 10px;" /></a></p>
<p>Круг третий:</p>
<p style="clear: both"><a href="http://theapplegeek.ru/wp-content/uploads/2010/02/06_daisydisk-full.png"  class="image-link" rel="lightbox[3437]"><img class="linked-to-original" src="http://theapplegeek.ru/wp-content/uploads/2010/02/06_daisydisk-thumb.png" height="306" width="499" style=" text-align: center; display: block; margin: 0 auto 10px;" /></a></p>
<p>На уровне файлов можно запустить Preview, нажав пробел:</p>
<p style="clear: both"><a href="http://theapplegeek.ru/wp-content/uploads/2010/02/07_daisydisk-full.png"  class="image-link" rel="lightbox[3437]"><img class="linked-to-original" src="http://theapplegeek.ru/wp-content/uploads/2010/02/07_daisydisk-thumb.png" height="326" width="500" style=" text-align: center; display: block; margin: 0 auto 10px;" /></a></p>
<p>Да, я опечатался, написав &#8220;Треккинг в Непала&#8221;, хочется добавить в стиле юмористов &#8220;начАльника&#8221;. Но перерендерить фильм руки не доходят, тем более, что он только для себя и друзей.</p>
<p>Чтобы перейти на файл или каталог в Finder, достаточно нажать &#8221; ⌘ + Click&#8221;, и по месту решить, что делать с объектом &#8211; удалять или нет:</p>
<p style="clear: both"><a href="http://theapplegeek.ru/wp-content/uploads/2010/02/08_daisydisk-full.png"  class="image-link" rel="lightbox[3437]"><img class="linked-to-original" src="http://theapplegeek.ru/wp-content/uploads/2010/02/08_daisydisk-thumb.png" height="269" width="500" style=" text-align: center; display: block; margin: 0 auto 10px;" /></a></p>
<p>Если какие-то каталоги недоступны для пользователя, то их просканировать можно, включив режим &#8220;Суперпользователя&#8221;:</p>
<p style="clear: both"><a href="http://theapplegeek.ru/wp-content/uploads/2010/02/09_daisydisk-full.png"  class="image-link" rel="lightbox[3437]"><img class="linked-to-original" src="http://theapplegeek.ru/wp-content/uploads/2010/02/09_daisydisk-thumb.png" height="145" width="389" style=" text-align: center; display: block; margin: 0 auto 10px;" /></a></p>
<p style="clear: both"><a href="http://theapplegeek.ru/wp-content/uploads/2010/02/10_daisydisk-full.png"  class="image-link" rel="lightbox[3437]"><img class="linked-to-original" src="http://theapplegeek.ru/wp-content/uploads/2010/02/10_daisydisk-thumb.png" height="424" width="500" style=" text-align: center; display: block; margin: 0 auto 10px;" /></a></p>
<p>DaisyDisk сканирует быстро весь диск. Как она это делает? Нет, она не делает это очевидным образом через проход по дереву. Она использует псевдокаталог /.vol, в котором анализирует inode:</p>
<pre>
<small>open:entry DaisyDisk /.vol/234881026/9058507
open:entry DaisyDisk /.vol/234881026/9058511
open:entry DaisyDisk /.vol/234881026/8746896
open:entry DaisyDisk /.vol/234881026/9031043</small>
</pre>
<p>В /.vol первое число обозначает Volume ID (идентификатор файловой системы), а второе &#8211; inode файла. А вот траверс файловой системы на базе inode &#8211; это отдельный вопрос.</p>
<pre>
$ ls -al /.vol/234881026/9058507
<small>total 0
drwx------   3 ctrld  wheel  102 Feb 18 08:58 .
drwxrwxrwt  27 root   wheel  918 Feb 18 17:54 ..
srwx------   1 ctrld  wheel    0 Feb 18 08:58 Render</small>
</pre>
<p><b>Следствие этого механизма сканирования</b>: выполнить нахождение больших файлов внутри каталога FileVault текущего пользователя программа не может, она отображает его как обычный SparseBundle.</p>
<p style="clear: both"><a href="http://theapplegeek.ru/wp-content/uploads/2010/02/11_daisydisk2-full.png"  class="image-link" rel="lightbox[3437]"><img class="linked-to-original" src="http://theapplegeek.ru/wp-content/uploads/2010/02/11_daisydisk2-thumb.png" height="304" width="500" style=" text-align: center; display: block; margin: 0 auto 10px;" /></a></p>
<p>Однако решение есть &#8211; нужно просканировать не диск, а конкретный каталог, в итоге его содержимое будет проанализировано:</p>
<p style="clear: both"><a href="http://theapplegeek.ru/wp-content/uploads/2010/02/12_daisydisk-full.png"  class="image-link" rel="lightbox[3437]"><img class="linked-to-original" src="http://theapplegeek.ru/wp-content/uploads/2010/02/12_daisydisk-thumb.png" height="289" width="499" style=" text-align: center; display: block; margin: 0 auto 10px;" /></a></p>
<p>Программа проста, но тем не менее полезна. На мой взгляд она стоит каждого доллара из $19.95. Рекомендую.</p>
]]></content:encoded>
			<wfw:commentRss>http://theapplegeek.ru/archives/3437/feed</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Слежение за энергопотреблением ноутбука (Sleep Monitor 2)</title>
		<link>http://theapplegeek.ru/archives/2883</link>
		<comments>http://theapplegeek.ru/archives/2883#comments</comments>
		<pubDate>Fri, 15 Jan 2010 17:41:45 +0000</pubDate>
		<dc:creator>ctrld</dc:creator>
				<category><![CDATA[Обзоры программ]]></category>
		<category><![CDATA[battery]]></category>

		<guid isPermaLink="false">http://theapplegeek.ru/?p=2883</guid>
		<description><![CDATA[Вчера привычно просматривал статьи на TUAW и в секции &#8220;Ask TUAW: Firewall settings, Snow Leopard faxing, MacBook battery life, and more&#8221; увидел упоминание о программе Sleep Monitor 2, позволяющей наблюдать за потреблением энергии батареи: &#8220;There is an application that might be of some help: Sleep Monitor 2 (€20). It will give you some idea of [...]]]></description>
			<content:encoded><![CDATA[<p><img src="http://theapplegeek.ru/wp-content/uploads/2010/01/00_slm-thumb.png" height="135" width="146"  style=" display: inline; float: right; margin: 0 0 10px 10px;" /></p>
<p>Вчера привычно просматривал статьи на <noindex><a rel="nofollow" href="http://theapplegeek.ru/goto/http://www.tuaw.com/" >TUAW</a></noindex> и в секции &#8220;<noindex><a rel="nofollow" href="http://theapplegeek.ru/goto/http://www.tuaw.com/2010/01/14/ask-tuaw-firewall-settings-snow-leopard-faxing-macbook-batter/" >Ask TUAW:</a></noindex> Firewall settings, Snow Leopard faxing, MacBook battery life, and more&#8221; увидел упоминание о программе <noindex><a rel="nofollow" href="http://theapplegeek.ru/goto/http://www.dssw.co.uk/sleepmonitor/" >Sleep Monitor 2</a></noindex>, позволяющей наблюдать за потреблением энергии батареи:</p>
<p>&#8220;There is an application that might be of some help: Sleep Monitor 2 (€20). It will give you some idea of when your battery is being drained the fastest (though it won&#8217;t actually tell you what&#8217;s doing it). Nonetheless, it might be helpful in narrowing down what might have been going on at periods of highest power usage. Finally, you might also want to have a look at coconutBattery which will report on the condition of your battery itself.&#8221;</p>
<p><span id="more-2883"></span></p>
<p>Я уже рассматривал <a href="http://theapplegeek.ru/archives/814" >утилиты для наблюдения за аккумулятором ноутбука</a>. <noindex><a rel="nofollow" href="http://theapplegeek.ru/goto/http://www.dssw.co.uk/sleepmonitor/" >Sleep Monitor 2</a></noindex> мне понравился тем, что она запускается, как фоновый процесс, доступна через prefpane, и не бросается в глаза, в отличие от тем не менее самой любимой мною утилиты <noindex><a rel="nofollow" href="http://theapplegeek.ru/goto/http://www.emeraldion.it/software/macosx/minibatterylogger.html" >MiniBatteryLogger</a></noindex>.</p>
<p>System Preferences:</p>
<p style="clear: both"><a href="http://theapplegeek.ru/wp-content/uploads/2010/01/01_slm-full.png"  class="image-link" rel="lightbox[2883]"><img class="linked-to-original" src="http://theapplegeek.ru/wp-content/uploads/2010/01/01_slm-thumb.png" height="427" width="500" style=" text-align: center; display: block; margin: 0 auto 10px;" /></a></p>
<p>Конечно же, есть недостатки, сразу бросающиеся в глаза. Программа давно не развивается &#8211; последняя версия 2.1.2 вышла в <noindex><a rel="nofollow" href="http://theapplegeek.ru/goto/http://www.dssw.co.uk/sleepmonitor/features.html" >октябре 2007 года</a></noindex> (и это был багфикс нескольких ошибок, обнаруженных при работе программы в Mac OS X 10.5). Как следствие &#8211; программа 32-битная:</p>
<p style="clear: both"><a href="http://theapplegeek.ru/wp-content/uploads/2010/01/02_slm-full.png"  class="image-link" rel="lightbox[2883]"><img class="linked-to-original" src="http://theapplegeek.ru/wp-content/uploads/2010/01/02_slm-thumb.png" height="154" width="434" style=" text-align: center; display: block; margin: 0 auto 10px;" /></a></p>
<p>Настроек почти нет:</p>
<p style="clear: both"><a href="http://theapplegeek.ru/wp-content/uploads/2010/01/03_slm-full.png"  class="image-link" rel="lightbox[2883]"><img class="linked-to-original" src="http://theapplegeek.ru/wp-content/uploads/2010/01/03_slm-thumb.png" height="322" width="500" style=" text-align: center; display: block; margin: 0 auto 10px;" /></a></p>
<p>И есть ещё один важный недостаток &#8211; она просто констатирует факт и динамику разряда батареи, но абсолютно никак не позволяет судить о причинах.</p>
<p style="clear: both"><a href="http://theapplegeek.ru/wp-content/uploads/2010/01/04_slm-full.png"  class="image-link" rel="lightbox[2883]"><img class="linked-to-original" src="http://theapplegeek.ru/wp-content/uploads/2010/01/04_slm-thumb.png" height="351" width="500" style=" text-align: center; display: block; margin: 0 auto 10px;" /></a></p>
<p>Но график по крайней мере эстетичен, и это второе достоинство программы.</p>
<p>Расширенная информация:</p>
<p style="clear: both"><a href="http://theapplegeek.ru/wp-content/uploads/2010/01/05_slm-full.png"  class="image-link" rel="lightbox[2883]"><img class="linked-to-original" src="http://theapplegeek.ru/wp-content/uploads/2010/01/05_slm-thumb.png" height="361" width="243" style=" text-align: center; display: block; margin: 0 auto 10px;" /></a></p>
<p>Но хватит о достоинствах. Программа небесплатна &#8211; 20 EUR. На мой взгляд стоимость большая, и, учитывая отсутствие обновления, тратить такие деньги неоправданно.</p>
<p>Однако поиграть с программой на протяжении 30 дней триала вполне можно. А вдруг она действительно так понравится, что рука потянется за пластиковой картой? По крайней мере вероятность этого ненулевая.</p>
<p>Что бы я хотел видеть в подобной программе, если бы писал её я? Кроме фиксирования потребления я бы сделал фиксирование потребления CPU, дисковой активности, памяти, swap&#8217;а и т.п., включая анализ того, какие именно программы вызывают это потребление, чтобы, прокореллировав данные, показать явные проблемы. А не просил бы 20 EUR за программу визуализации &#8220;одной переменной&#8221;.</p>
]]></content:encoded>
			<wfw:commentRss>http://theapplegeek.ru/archives/2883/feed</wfw:commentRss>
		<slash:comments>6</slash:comments>
		</item>
		<item>
		<title>GUI для MacPorts (Porticus)</title>
		<link>http://theapplegeek.ru/archives/2862</link>
		<comments>http://theapplegeek.ru/archives/2862#comments</comments>
		<pubDate>Thu, 14 Jan 2010 14:21:58 +0000</pubDate>
		<dc:creator>ctrld</dc:creator>
				<category><![CDATA[Обзоры программ]]></category>
		<category><![CDATA[shell]]></category>

		<guid isPermaLink="false">http://theapplegeek.ru/?p=2862</guid>
		<description><![CDATA[Как вы видите из моих статей, я активно использую менеджер пакетов MacPorts. Я привык с ним работать через консоль, но существует и графический интерфейс &#8211; я обнаружил его, читая статью об MacPorts на Apple ADC. Это бесплатная программа Porticus: Полезная функция &#8211; поиск (port search): Основная функциональность видна из меню: Настройки просты: Не скажу, что [...]]]></description>
			<content:encoded><![CDATA[<p>Как вы видите из моих статей, я активно использую менеджер пакетов <a href="http://theapplegeek.ru/archives/1011" >MacPorts</a>. Я привык с ним работать через консоль, но существует и графический интерфейс &#8211; я обнаружил его, читая статью об MacPorts <noindex><a rel="nofollow" href="http://theapplegeek.ru/goto/http://developer.apple.com/mac/articles/opensource/workingwithmacports.html" >на Apple ADC</a></noindex>. Это бесплатная программа <noindex><a rel="nofollow" href="http://theapplegeek.ru/goto/http://www.apple.com/downloads/macosx/development_tools/porticus.html" >Porticus</a></noindex>:</p>
<p style="clear: both"><a href="http://theapplegeek.ru/wp-content/uploads/2010/01/01_porticus-full.png"  class="image-link" rel="lightbox[2862]"><img class="linked-to-original" src="http://theapplegeek.ru/wp-content/uploads/2010/01/01_porticus-thumb.png" height="410" width="500" style=" text-align: center; display: block; margin: 0 auto 10px;" /></a></p>
<p><span id="more-2862"></span></p>
<p>Полезная функция &#8211; поиск (port search):</p>
<p style="clear: both"><a href="http://theapplegeek.ru/wp-content/uploads/2010/01/02_porticus-full.png"  class="image-link" rel="lightbox[2862]"><img class="linked-to-original" src="http://theapplegeek.ru/wp-content/uploads/2010/01/02_porticus-thumb.png" height="410" width="500" style=" text-align: center; display: block; margin: 0 auto 10px;" /></a></p>
<p>Основная функциональность видна из меню:</p>
<p style="clear: both"><a href="http://theapplegeek.ru/wp-content/uploads/2010/01/03_porticus-full.png"  class="image-link" rel="lightbox[2862]"><img class="linked-to-original" src="http://theapplegeek.ru/wp-content/uploads/2010/01/03_porticus-thumb.png" height="264" width="211" style=" text-align: center; display: block; margin: 0 auto 10px;" /></a></p>
<p>Настройки просты:</p>
<p style="clear: both"><a href="http://theapplegeek.ru/wp-content/uploads/2010/01/04_porticus-full.png"  class="image-link" rel="lightbox[2862]"><img class="linked-to-original" src="http://theapplegeek.ru/wp-content/uploads/2010/01/04_porticus-thumb.png" height="382" width="392" style=" text-align: center; display: block; margin: 0 auto 10px;" /></a></p>
<p style="clear: both"><a href="http://theapplegeek.ru/wp-content/uploads/2010/01/05_porticus-full.png"  class="image-link" rel="lightbox[2862]"><img class="linked-to-original" src="http://theapplegeek.ru/wp-content/uploads/2010/01/05_porticus-thumb.png" height="393" width="352" style=" text-align: center; display: block; margin: 0 auto 10px;" /></a></p>
<p>Не скажу, что программа чрезвычайно полезна, но по крайней мере результаты поиска удобно смотреть в табличном виде. Хоть в консоли можно всегда применить grep.</p>
]]></content:encoded>
			<wfw:commentRss>http://theapplegeek.ru/archives/2862/feed</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Создание установочных пакетов (PackageMaker)</title>
		<link>http://theapplegeek.ru/archives/2037</link>
		<comments>http://theapplegeek.ru/archives/2037#comments</comments>
		<pubDate>Thu, 26 Nov 2009 09:52:27 +0000</pubDate>
		<dc:creator>ctrld</dc:creator>
				<category><![CDATA[Обзоры программ]]></category>
		<category><![CDATA[disk]]></category>

		<guid isPermaLink="false">http://theapplegeek.ru/?p=2037</guid>
		<description><![CDATA[Сегодня хочу поговорить о утилите из состава XCode PackageMaker, с помощью которой можно создавать установочные пакеты. Обычные приложения в Mac OS X ставятся просто &#8211; приложение перетаскивается в /Application, после чего им можно пользоваться. Однако есть класс приложений, которые невозможно так устанавливать. К ним относятся системные утилиты, требующие установки дополнительных модулей, запуска скриптов перед и [...]]]></description>
			<content:encoded><![CDATA[<p><img src="http://theapplegeek.ru/wp-content/uploads/2009/11/01_installer-thumb1.png" height="106" align="right" width="150" style=" display: inline; float: right; margin: 0 0 10px 10px;" /></p>
<p>Сегодня хочу поговорить о утилите из состава <a href="http://theapplegeek.ru/archives/992" >XCode</a> PackageMaker, с помощью которой можно создавать установочные пакеты. Обычные приложения в Mac OS X ставятся просто &#8211; приложение перетаскивается в /Application, после чего им можно пользоваться. Однако есть класс приложений, которые невозможно так устанавливать. К ним относятся системные утилиты, требующие установки дополнительных модулей, запуска скриптов перед и после установки, повышения полномочий до административных, и т.п. Есть разные мнения по поводу инсталляции с помощью &#8220;установщиков&#8221; (очень рекомендую почитать отличную серию статей <noindex><a rel="nofollow" href="http://theapplegeek.ru/goto/http://twitter.com/tsybulin" >@tsybulin&#8217;а</a></noindex> <noindex><a rel="nofollow" href="http://theapplegeek.ru/goto/http://www.papasha.kiev.ua/search/label/uninstall" >об установке и удалении приложений</a></noindex>), но такой класс программ есть, и о них нужно знать. Да, с докладом <a href="http://theapplegeek.ru/archives/1996" >на встрече Мак-пользователей</a> (доклад не мой) эта статья не связана &#8211; я давно задумал её написать, но в связи с тем, что уже второй день безуспешно бьюсь над продолжением <a href="http://theapplegeek.ru/archives/1926" >SSL Bypass</a>, то решил сменить обстановку и написать что-то из другой области.</p>
<p><span id="more-2037"></span></p>
<p>PackageMaker находится в /Developer/Applications/Utilities:</p>
<p style="clear: both"><a href="http://theapplegeek.ru/wp-content/uploads/2009/11/02_installer-full.png"  class="image-link" rel="lightbox[2037]"><img class="linked-to-original" src="http://theapplegeek.ru/wp-content/uploads/2009/11/02_installer-thumb.png" height="203" width="500" style=" text-align: center; display: block; margin: 0 auto 10px;" /></a></p>
<p>Меня, как вы заметили, интересует знать <a href="http://theapplegeek.ru/archives/520" >о файловой активности приложений</a>, и я расскажу о PackageMaker именно с этой стороны. Для построения списка файлов, которые нужно включить в установочный пакет, утилита использует функцию Snapshot&#8217;ов, которая следит за файловой активностью и далее позволяет включить в дистрибутив файлы, которые появились в системе. Конечно же, это только одна из функций утилиты, детальнее ознакомиться с ней можно в &#8220;<noindex><a rel="nofollow" href="http://theapplegeek.ru/goto/http://developer.apple.com/mac/library/documentation/DeveloperTools/Conceptual/PackageMakerUserGuide/Introduction/Introduction.html" >PackageMaker User Guide</a></noindex>&#8221; на сайте Apple Developer Connection.</p>
<p>Итак, задача. Я хочу сделать установочный пакет программы, которую располагаю в /usr/local. Я предполагаю, что примерно таким образом создал <noindex><a rel="nofollow" href="http://theapplegeek.ru/goto/http://www.papasha.kiev.ua/2009/11/midnight-commander-for-mac-os-x.html" >установочный пакет для Midnight Commanger</a></noindex> <noindex><a rel="nofollow" href="http://theapplegeek.ru/goto/http://twitter.com/tsybulin" >@tsybulin</a></noindex>.</p>
<p>Запускаем PackageMaker и вводим первичные данные:</p>
<p style="clear: both"><a href="http://theapplegeek.ru/wp-content/uploads/2009/11/03_installer-full.png"  class="image-link" rel="lightbox[2037]"><img class="linked-to-original" src="http://theapplegeek.ru/wp-content/uploads/2009/11/03_installer-thumb.png" height="387" width="500" style=" text-align: center; display: block; margin: 0 auto 10px;" /></a></p>
<p>Свойства проекта по умолчанию такие:</p>
<p style="clear: both"><a href="http://theapplegeek.ru/wp-content/uploads/2009/11/04_installer-full.png"  class="image-link" rel="lightbox[2037]"><img class="linked-to-original" src="http://theapplegeek.ru/wp-content/uploads/2009/11/04_installer-thumb.png" height="401" width="500" style=" text-align: center; display: block; margin: 0 auto 10px;" /></a></p>
<p style="clear: both"><a href="http://theapplegeek.ru/wp-content/uploads/2009/11/05_installer-full.png"  class="image-link" rel="lightbox[2037]"><img class="linked-to-original" src="http://theapplegeek.ru/wp-content/uploads/2009/11/05_installer-thumb.png" height="401" width="500" style=" text-align: center; display: block; margin: 0 auto 10px;" /></a></p>
<p>Кстати, можно проверять такие условия:</p>
<p style="clear: both"><a href="http://theapplegeek.ru/wp-content/uploads/2009/11/06_installer-full.png"  class="image-link" rel="lightbox[2037]"><img class="linked-to-original" src="http://theapplegeek.ru/wp-content/uploads/2009/11/06_installer-thumb.png" height="447" width="500" style=" text-align: center; display: block; margin: 0 auto 10px;" /></a></p>
<p>Запускаем построение snapshot&#8217;а:</p>
<p style="clear: both"><a href="http://theapplegeek.ru/wp-content/uploads/2009/11/07_installer-full.png"  class="image-link" rel="lightbox[2037]"><img class="linked-to-original" src="http://theapplegeek.ru/wp-content/uploads/2009/11/07_installer-thumb.png" height="275" width="228" style=" text-align: center; display: block; margin: 0 auto 10px;" /></a></p>
<p>Когда будем готовы к установке, жмём Start:</p>
<p style="clear: both"><a href="http://theapplegeek.ru/wp-content/uploads/2009/11/08_installer-full.png"  class="image-link" rel="lightbox[2037]"><img class="linked-to-original" src="http://theapplegeek.ru/wp-content/uploads/2009/11/08_installer-thumb.png" height="156" width="431" style=" text-align: center; display: block; margin: 0 auto 10px;" /></a></p>
<p>Далее можно, например, как при компиляции Midnight Commander из исходных кодов, сделать &#8220;make install&#8221;, и утилита проследит за всеми создаваемыми в системе файлами, в итоге мы получим снимок для установки. Я же делаю всего несколько иллюстративных действий:</p>
<pre>
mkdir -p /usr/local/bin
cp /bin/bash /usr/local/bin/testapp
mkdir -p /usr/local/lib
cp /usr/lib/libIOKit.dylib /usr/local/lib/libTestApp.dylib
cp /usr/lib/libIOKit.A.dylib /usr/local/lib/libTestApp.A.dylib
</pre>
<p>Как только мы закончили, останавливаем слежение, и видим все изменения, которые были в системе (конечно же, не только наши):</p>
<p style="clear: both"><a href="http://theapplegeek.ru/wp-content/uploads/2009/11/09_installer-full.png"  class="image-link" rel="lightbox[2037]"><img class="linked-to-original" src="http://theapplegeek.ru/wp-content/uploads/2009/11/09_installer-thumb.png" height="351" width="481" style=" text-align: center; display: block; margin: 0 auto 10px;" /></a></p>
<p>Отбираем только те изменения, которые относятся к нашему создаваемому приложению:</p>
<p style="clear: both"><a href="http://theapplegeek.ru/wp-content/uploads/2009/11/10_installer-full.png"  class="image-link" rel="lightbox[2037]"><img class="linked-to-original" src="http://theapplegeek.ru/wp-content/uploads/2009/11/10_installer-thumb.png" height="401" width="500" style=" text-align: center; display: block; margin: 0 auto 10px;" /></a></p>
<p>Жмём &#8220;Build&#8221; и получаем установочный пакет &#8220;Test App.pkg&#8221;:</p>
<p style="clear: both"><a href="http://theapplegeek.ru/wp-content/uploads/2009/11/11_installer-full.png"  class="image-link" rel="lightbox[2037]"><img class="linked-to-original" src="http://theapplegeek.ru/wp-content/uploads/2009/11/11_installer-thumb.png" height="401" width="500" style=" text-align: center; display: block; margin: 0 auto 10px;" /></a></p>
<p style="clear: both"><a href="http://theapplegeek.ru/wp-content/uploads/2009/11/12_installer-full.png"  class="image-link" rel="lightbox[2037]"><img class="linked-to-original" src="http://theapplegeek.ru/wp-content/uploads/2009/11/12_installer-thumb.png" height="373" width="499" style=" text-align: center; display: block; margin: 0 auto 10px;" /></a></p>
<p>Всё, установочный пакет создан, теперь его можно проверить пробной установкой и распространить среди желающих:</p>
<p style="clear: both"><a href="http://theapplegeek.ru/wp-content/uploads/2009/11/13_installer-full.png"  class="image-link" rel="lightbox[2037]"><img class="linked-to-original" src="http://theapplegeek.ru/wp-content/uploads/2009/11/13_installer-thumb.png" height="371" width="500" style=" text-align: center; display: block; margin: 0 auto 10px;" /></a></p>
<p style="clear: both"><a href="http://theapplegeek.ru/wp-content/uploads/2009/11/14_installer-full.png"  class="image-link" rel="lightbox[2037]"><img class="linked-to-original" src="http://theapplegeek.ru/wp-content/uploads/2009/11/14_installer-thumb.png" height="371" width="500" style=" text-align: center; display: block; margin: 0 auto 10px;" /></a></p>
<p>Желающие изучить вопрос детальнее могут обраться к &#8220;<noindex><a rel="nofollow" href="http://theapplegeek.ru/goto/http://developer.apple.com/mac/library/documentation/DeveloperTools/Conceptual/PackageMakerUserGuide/Introduction/Introduction.html" >PackageMaker User Guide</a></noindex>&#8220;.</p>
<p><br class='final-break' style='clear: both' /></p>
]]></content:encoded>
			<wfw:commentRss>http://theapplegeek.ru/archives/2037/feed</wfw:commentRss>
		<slash:comments>9</slash:comments>
		</item>
		<item>
		<title>Две утилиты для обновления установленных программ (AppFresh vs MacUpdate)</title>
		<link>http://theapplegeek.ru/archives/1894</link>
		<comments>http://theapplegeek.ru/archives/1894#comments</comments>
		<pubDate>Mon, 16 Nov 2009 11:25:10 +0000</pubDate>
		<dc:creator>ctrld</dc:creator>
				<category><![CDATA[Обзоры программ]]></category>
		<category><![CDATA[updates]]></category>

		<guid isPermaLink="false">http://theapplegeek.ru/?p=1894</guid>
		<description><![CDATA[Все пользователи сталкиваются с необходимостью обновления программ. Благо большинство разработчиков используют фреймворк Sparkle, при встраивании которого в программу появляется возможность её автоматического обновления. Однако несмотря на удобство такого механизма, автообновления превращаются в кошмар, если вы уехали без ноутбука в отпуск недели на три-четыре &#8211; практически каждая программа за это время обновится, и вместо работы приходится [...]]]></description>
			<content:encoded><![CDATA[<p><img src="http://theapplegeek.ru/wp-content/uploads/2009/11/01_updaters-thumb1.png" height="150" align="right" width="150" style=" display: inline; float: right; margin: 0 0 10px 10px;" /></p>
<p>Все пользователи сталкиваются с необходимостью обновления программ. Благо большинство разработчиков используют фреймворк <noindex><a rel="nofollow" href="http://theapplegeek.ru/goto/http://sparkle.andymatuschak.org/" >Sparkle</a></noindex>, при встраивании которого в программу появляется возможность её автоматического обновления. Однако несмотря на удобство такого механизма, автообновления превращаются в кошмар, если вы уехали без ноутбука в отпуск недели на три-четыре &#8211; практически каждая программа за это время обновится, и вместо работы приходится ждать, пока весь софт обновится.</p>
<p>Появившаяся потребность была, конечно же, удовлетворена. Я активно использовал бесплатную систему <noindex><a rel="nofollow" href="http://theapplegeek.ru/goto/http://metaquark.de/appfresh/" >AppFresh</a></noindex>. Она использует сервис &#8220;<noindex><a rel="nofollow" href="http://theapplegeek.ru/goto/http://osx.iusethis.com/" >I Use This</a></noindex>&#8220;, который полезен для поиска различных программ по рейтингам. AppFresh в первых версиях работал нестабильно. Недавно я снова решил его испытать и с удовольствием отметил его возросшую стабильность. Описывать программу не буду &#8211; желающие могут с ней и так познакомиться.</p>
<p>Но вчера я наткнулся на очень интересную аналогичную утилиту, с которой, как это ни удивительно, я не сталкивался &#8211; &#8220;<noindex><a rel="nofollow" href="http://theapplegeek.ru/goto/http://www.macupdate.com/desktop/" >MacUpdate Desktop 5</a></noindex>&#8220;. Программа работает по подписке и доступна для &#8220;<noindex><a rel="nofollow" href="http://theapplegeek.ru/goto/https://www.macupdate.com/members/renew" >MacUpdate Desktop Member</a></noindex>&#8220;, подписка стоит $20 в год. Для ознакомления даётся 10 дней триальной подписки.</p>
<p><span id="more-1894"></span></p>
<p>В мире Mac OS X, по моему мнению, самыми авторитетными сервисами по агрегации программного обеспечения являются <noindex><a rel="nofollow" href="http://theapplegeek.ru/goto/http://www.versiontracker.com/macosx/" >VersionTracker</a></noindex> и <noindex><a rel="nofollow" href="http://theapplegeek.ru/goto/https://www.macupdate.com/" >MacUpdate</a></noindex> (по их стопам идёт ещё и <noindex><a rel="nofollow" href="http://theapplegeek.ru/goto/http://appbodega.com/" >Bodega</a></noindex>, но этот сервис больше ориентирован на распространение софта, а не на обновление). Поэтому как раз утилита MacUpdate гарантированно знает обо всех обновлениях.</p>
<p>Для сравнения актуальности данных по апдейтам я решил запустить AppFresh и MacUpdate Desktop на моей системе. Я расчитывал получить почти одинаковые результаты и спокойно продолжить использовать бесплатный AppFresh. Но надеждам не суждено было сбыться.</p>
<p>Найденные апдейты в MacUpdate Desktop:</p>
<p style="clear: both"><a href="http://theapplegeek.ru/wp-content/uploads/2009/11/02_updaters-full.png"  class="image-link" rel="lightbox[1894]"><img class="linked-to-original" src="http://theapplegeek.ru/wp-content/uploads/2009/11/02_updaters-thumb.png" height="302" width="500" style=" text-align: center; display: block; margin: 0 auto 10px;" /></a></p>
<p>И апдейты, найденные AppFresh в той же системе:</p>
<p style="clear: both"><a href="http://theapplegeek.ru/wp-content/uploads/2009/11/03_updaters-full.png"  class="image-link" rel="lightbox[1894]"><img class="linked-to-original" src="http://theapplegeek.ru/wp-content/uploads/2009/11/03_updaters-thumb.png" height="337" width="500" style=" text-align: center; display: block; margin: 0 auto 10px;" /></a></p>
<p>Разница слишком существенна. Решил проверить на Adium и запустил его. Sparkle отрапортовал о том, что доступна версия 1.4b15, хоть MacUpdate Desktop показал 1.3.8 (но это нормально, он показывает стабильные версии, а не беты, списывать которые я указал явно а конфигурации Adium).</p>
<p style="clear: both"><a href="http://theapplegeek.ru/wp-content/uploads/2009/11/04_updaters-full.png"  class="image-link" rel="lightbox[1894]"><img class="linked-to-original" src="http://theapplegeek.ru/wp-content/uploads/2009/11/04_updaters-thumb.png" height="367" width="500" style=" text-align: center; display: block; margin: 0 auto 10px;" /></a></p>
<p>После обновления Adium я перезапустил MacUpdate Desktop &#8211; в отличие от AppFresh проверка прошла почти мгновенно, и Adium исчез из списка программ, подлежащих обновлению:</p>
<p style="clear: both"><a href="http://theapplegeek.ru/wp-content/uploads/2009/11/05_updaters-full.png"  class="image-link" rel="lightbox[1894]"><img class="linked-to-original" src="http://theapplegeek.ru/wp-content/uploads/2009/11/05_updaters-thumb.png" height="302" width="500" style=" text-align: center; display: block; margin: 0 auto 10px;" /></a></p>
<p>Глядя на скорость проверки MacUpdate Desktop, я вспомнил регулярные длительные проверки AppFresh всего софта, включая Apple Updates, что излишне, для этого есть штатный Software Update.</p>
<p>MacUpdate Desktop из всего перечня не смог обновить Preference Pane TextExpander несмотря на введённый пароль администратора, и за пару кликов я обновил TextExpander вручную из списанного dmg-образа.</p>
<p style="clear: both"><a href="http://theapplegeek.ru/wp-content/uploads/2009/11/07_updaters-full.png"  class="image-link" rel="lightbox[1894]"><img class="linked-to-original" src="http://theapplegeek.ru/wp-content/uploads/2009/11/07_updaters-thumb.png" height="570" width="444" style=" text-align: center; display: block; margin: 0 auto 10px;" /></a></p>
<p>Ещё MacUpdate Desktop не нашёл Air-приложение TweetDeck.</p>
<p>Результат показывает явное преимущество системы MacUpdate &#8211; она гораздо оперативнее, чем I Use This. Минус &#8211; платность сервиса MacUpdate. Но здесь каждый выбирает для себя, что именно ему важнее &#8211; оперативность или бесплатность.</p>
]]></content:encoded>
			<wfw:commentRss>http://theapplegeek.ru/archives/1894/feed</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Сохранения картинки с iSight через shell</title>
		<link>http://theapplegeek.ru/archives/1790</link>
		<comments>http://theapplegeek.ru/archives/1790#comments</comments>
		<pubDate>Thu, 12 Nov 2009 16:07:42 +0000</pubDate>
		<dc:creator>ctrld</dc:creator>
				<category><![CDATA[Обзоры программ]]></category>
		<category><![CDATA[dropbox]]></category>

		<guid isPermaLink="false">http://theapplegeek.ru/archives/1790</guid>
		<description><![CDATA[Недавно на DeepApple было упоминание о выходе новой версии программы RedHand, которая позволяет по нажатию горячей клавиши заблокировать экран и в случае неправильного ввода сохранить изображение &#8220;злоумышленника&#8221;. Идея очень хорошая, но реализация на &#8220;троечку&#8221;. Лучше бы разработчики реализовали эту функциональность через запуск скринсейвера и проверяли системный пароль, а не тот, который задан в программе. В [...]]]></description>
			<content:encoded><![CDATA[<p style="clear: both"><img src="http://theapplegeek.ru/wp-content/uploads/2009/11/figure1_isight1-thumb1.jpg" height="182" align="right" width="160" style=" display: inline; float: right; margin: 0 0 10px 10px;" />Недавно на DeepApple было упоминание о выходе новой версии программы <noindex><a rel="nofollow" href="http://theapplegeek.ru/goto/http://deepapple.com/news/35696.html" >RedHand</a></noindex>, которая позволяет по нажатию горячей клавиши заблокировать экран и в случае неправильного ввода сохранить изображение &#8220;злоумышленника&#8221;. Идея очень хорошая, но реализация на &#8220;троечку&#8221;. Лучше бы разработчики реализовали эту функциональность через запуск скринсейвера и проверяли системный пароль, а не тот, который задан в программе. В общем есть простор для деятельности, но идея хороша. Я даже заплатил €1.49, так она мне понравилась.</p>
<p style="clear: both">Под впечатлением &#8220;<noindex><a rel="nofollow" href="http://theapplegeek.ru/goto/http://www.soma-zone.com/RedHand/" >RedHand</a></noindex>&#8220;, <noindex><a rel="nofollow" href="http://theapplegeek.ru/goto/http://twitter.com/akaDimiG" >@akaDimiG</a></noindex> задался вопросом, как можно снять изображение с iSight удалённо, подключившись к Маку через ssh. Применений этому много, я лично задумал поставить Мак напротив аквариума и периодически снимать картинки, бросая их в каталог, синхронизируемый <a href="http://theapplegeek.ru/archives/tag/dropbox" >Dropbox</a>&#8216;ом.</p>
<p style="clear: both"><noindex><a rel="nofollow" href="http://theapplegeek.ru/goto/http://twitter.com/akaDimiG" >@akaDimiG</a></noindex> нашёл утилиту с открытым исходным кодом &#8220;<noindex><a rel="nofollow" href="http://theapplegeek.ru/goto/http://iharder.sourceforge.net/current/macosx/imagesnap/" >ImageSnap</a></noindex>&#8220;, это развитие уже неразвивающейся программы <noindex><a rel="nofollow" href="http://theapplegeek.ru/goto/http://www.intergalactic.de/pages/iSight.html" >isightcapture</a></noindex>.</p>
<p style="clear: both">Расказывать о программе особо нечего &#8211; бинарный файл копируется на нужный Мак в /usr/local/bin (конечно же, этот путь должен быть в $PATH), затем запускается (можно удалённо через ssh, для чего нужно включить сервис &#8220;Remote Login&#8221; в System Preferences / Sharing). Секунда &#8211; и изображение с iSight записывается в текущий каталог. На <noindex><a rel="nofollow" href="http://theapplegeek.ru/goto/http://iharder.sourceforge.net/current/macosx/imagesnap/" >сайте разработчика</a></noindex> приведены примеры.</p>
<p style="clear: both">Идеи применения утилиты ограничиваются только фантазией.</p>
<p style="clear: both">Возможно есть и другие утилиты захвата, я их не искал.</p>
<p><br class="final-break" style="clear: both" /></p>
]]></content:encoded>
			<wfw:commentRss>http://theapplegeek.ru/archives/1790/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Работа с мобильным телефоном через Bluetooth (BluePhoneElite 2)</title>
		<link>http://theapplegeek.ru/archives/1559</link>
		<comments>http://theapplegeek.ru/archives/1559#comments</comments>
		<pubDate>Fri, 30 Oct 2009 09:06:49 +0000</pubDate>
		<dc:creator>ctrld</dc:creator>
				<category><![CDATA[Обзоры программ]]></category>
		<category><![CDATA[phone]]></category>

		<guid isPermaLink="false">http://theapplegeek.ru/?p=1559</guid>
		<description><![CDATA[Сегодня я хочу рассказать об удобной утилите для работы с мобильными телефонами через BlueTooth. Это &#8220;BluePhoneElite 2&#8220;, $24.95 (есть две недели триала). По поводу лицензирования я общался с разработчиком &#8211; он сказал, что лицензия распространяется на конкретного человека, т.е. один человек может использовать программу на нескольких компьютерах, но для нескольких человек на одном компьютере нужны [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://theapplegeek.ru/wp-content/uploads/2009/10/00_bpe1-full.png"  class="image-link" rel="lightbox[1559]"><img class="linked-to-original" src="http://theapplegeek.ru/wp-content/uploads/2009/10/00_bpe1-thumb.png" height="148" align="right" width="110" style=" display: inline; float: right; margin: 0 0 10px 10px;" /></a></p>
<p>Сегодня я хочу рассказать об удобной утилите для работы с мобильными телефонами через BlueTooth. Это &#8220;<noindex><a rel="nofollow" href="http://theapplegeek.ru/goto/http://mirasoftware.com/BPE2/" >BluePhoneElite 2</a></noindex>&#8220;, $24.95 (есть две недели триала). По поводу лицензирования я общался с разработчиком &#8211; он сказал, что лицензия распространяется на конкретного человека, т.е. один человек может использовать программу на нескольких компьютерах, но для нескольких человек на одном компьютере нужны разные лицензии. Однако подтвердить эту информацию текстом лицензии я не могу.</p>
<p>Программа поддерживает достаточно много мобильных телефонов, но конкретные функции на конкретных телефонах могут не работать (совместимость проверяется на <noindex><a rel="nofollow" href="http://theapplegeek.ru/goto/http://mirasoftware.com/BPE2/phones/" >на сайте</a></noindex>). Например, на всех моделях iPhone не поддерживаются SMS и Call Log:</p>
<p style="clear: both"><a href="http://theapplegeek.ru/wp-content/uploads/2009/10/000_bpe-full.png"  class="image-link" rel="lightbox[1559]"><img class="linked-to-original" src="http://theapplegeek.ru/wp-content/uploads/2009/10/000_bpe-thumb.png" height="529" width="410" style=" text-align: center; display: block; margin: 0 auto 10px;" /></a></p>
<p><span id="more-1559"></span></p>
<p>Причина покупки BPE у меня проста &#8211; я очень много общаюсь с помощью SMS (предпочитаю SMS телефонному разговору), а набирать достаточно большие сообщения с клавиатуры телефона (у меня Sony Ericsson W880i) неудобно. Также с помощью BPE можно компьютер использовать как Bluetooth-гарнитуру, но у меня нормально это сделать не удалось из-за слишком длительных задержек (компьютер вносил порядка секунды-трёх на передачу голоса, что слишком долго).</p>
<p>Одно изображение стоит сотни слов, так что ближе к делу.</p>
<p>Ведение журнала звонков (возможны комментарии, которые набираются в форме приёма звонка, об этом ближе к концу статьи):</p>
<p style="clear: both"><a href="http://theapplegeek.ru/wp-content/uploads/2009/10/01_bpe-full.png"  class="image-link" rel="lightbox[1559]"><img class="linked-to-original" src="http://theapplegeek.ru/wp-content/uploads/2009/10/01_bpe-thumb.png" height="284" width="500" style=" text-align: center; display: block; margin: 0 auto 10px;" /></a></p>
<p>В Message Center можно работать с SMS. Я предпочитаю на телефоне не держать много сообщений, и периодически переношу их в архив на компьютере.</p>
<p style="clear: both"><a href="http://theapplegeek.ru/wp-content/uploads/2009/10/02_bpe-full.png"  class="image-link" rel="lightbox[1559]"><img class="linked-to-original" src="http://theapplegeek.ru/wp-content/uploads/2009/10/02_bpe-thumb.png" height="245" width="500" style=" text-align: center; display: block; margin: 0 auto 10px;" /></a></p>
<p>Моя любимая функция &#8211; отправка SMS:</p>
<p style="clear: both"><a href="http://theapplegeek.ru/wp-content/uploads/2009/10/03_bpe-full.png"  class="image-link" rel="lightbox[1559]"><img class="linked-to-original" src="http://theapplegeek.ru/wp-content/uploads/2009/10/03_bpe-thumb.png" height="316" width="464" style=" text-align: center; display: block; margin: 0 auto 10px;" /></a></p>
<p>Диалог по SMS отображается в виде чата (но можно переключиться на традиционный обмен сообщениями, отключив в Settings/Plugins плагин &#8220;Message Chat&#8221;):</p>
<p style="clear: both"><a href="http://theapplegeek.ru/wp-content/uploads/2009/10/04_bpe-full.png"  class="image-link" rel="lightbox[1559]"><img class="linked-to-original" src="http://theapplegeek.ru/wp-content/uploads/2009/10/04_bpe-thumb.png" height="285" width="321" style=" text-align: center; display: block; margin: 0 auto 10px;" /></a></p>
<p>Я писал сообщения сам себе, поэтому был дубляж.</p>
<p>Сервисы, поддерживаемые телефоном (ненужные можно отключить):</p>
<p style="clear: both"><a href="http://theapplegeek.ru/wp-content/uploads/2009/10/05_bpe-full.png"  class="image-link" rel="lightbox[1559]"><img class="linked-to-original" src="http://theapplegeek.ru/wp-content/uploads/2009/10/05_bpe-thumb.png" height="419" width="500" style=" text-align: center; display: block; margin: 0 auto 10px;" /></a></p>
<ul>
<li>Call Log Sync &#8211; брать информацию по звонкам из телефона.</li>
<li>Date+Time Sync &#8211; понятно.</li>
<li>Dial and Receive Calls &#8211; производить набор номеров и приём звонков на компьютере.</li>
<li>Network+Power Status &#8211; отображать уровень сигнала и заряд батареи.</li>
<li>Phonebook &#8211; доступ к адресной книге телефона (я никогда не пользуюсь, так как синхронизировал адресные книги телефона и компьютера. Оговорюсь &#8211; &#8220;синхронизировал&#8221;, потому как использовал плагин iSync для W880i, но на новый ноутбук его не устанавливал, не было пока необходимости).</li>
<li>Ring Profile &#8211; управление звуковыми профайлами (В автомобиле, Дома, На работе и т.д.).</li>
<li>Text Messages &#8211; SMS.</li>
</ul>
<p>Значок BPE отображается в menubar:</p>
<p style="clear: both"><a href="http://theapplegeek.ru/wp-content/uploads/2009/10/06_bpe-full.png"  class="image-link" rel="lightbox[1559]"><img class="linked-to-original" src="http://theapplegeek.ru/wp-content/uploads/2009/10/06_bpe-thumb.png" height="355" width="350" style=" text-align: center; display: block; margin: 0 auto 10px;" /></a></p>
<p>Advanced-настройки:</p>
<p style="clear: both"><a href="http://theapplegeek.ru/wp-content/uploads/2009/10/07_bpe-full.png"  class="image-link" rel="lightbox[1559]"><img class="linked-to-original" src="http://theapplegeek.ru/wp-content/uploads/2009/10/07_bpe-thumb.png" height="418" width="500" style=" text-align: center; display: block; margin: 0 auto 10px;" /></a></p>
<p>Message Center:</p>
<p style="clear: both"><a href="http://theapplegeek.ru/wp-content/uploads/2009/10/08_bpe-full.png"  class="image-link" rel="lightbox[1559]"><img class="linked-to-original" src="http://theapplegeek.ru/wp-content/uploads/2009/10/08_bpe-thumb.png" height="343" width="500" style=" text-align: center; display: block; margin: 0 auto 10px;" /></a></p>
<p>Настройки SMS-чата:</p>
<p style="clear: both"><a href="http://theapplegeek.ru/wp-content/uploads/2009/10/09_bpe-full.png"  class="image-link" rel="lightbox[1559]"><img class="linked-to-original" src="http://theapplegeek.ru/wp-content/uploads/2009/10/09_bpe-thumb.png" height="424" width="500" style=" text-align: center; display: block; margin: 0 auto 10px;" /></a></p>
<p>Отображение иконки в доке и в menu bar:</p>
<p style="clear: both"><a href="http://theapplegeek.ru/wp-content/uploads/2009/10/10_bpe-full.png"  class="image-link" rel="lightbox[1559]"><img class="linked-to-original" src="http://theapplegeek.ru/wp-content/uploads/2009/10/10_bpe-thumb.png" height="335" width="500" style=" text-align: center; display: block; margin: 0 auto 10px;" /></a></p>
<p style="clear: both"><a href="http://theapplegeek.ru/wp-content/uploads/2009/10/11_bpe-full.png"  class="image-link" rel="lightbox[1559]"><img class="linked-to-original" src="http://theapplegeek.ru/wp-content/uploads/2009/10/11_bpe-thumb.png" height="336" width="500" style=" text-align: center; display: block; margin: 0 auto 10px;" /></a></p>
<p style="clear: both"><a href="http://theapplegeek.ru/wp-content/uploads/2009/10/12_bpe-full.png"  class="image-link" rel="lightbox[1559]"><img class="linked-to-original" src="http://theapplegeek.ru/wp-content/uploads/2009/10/12_bpe-thumb.png" height="337" width="500" style=" text-align: center; display: block; margin: 0 auto 10px;" /></a></p>
<p>Можно назначить клавиатурные комбинации:</p>
<p style="clear: both"><a href="http://theapplegeek.ru/wp-content/uploads/2009/10/13_bpe-full.png"  class="image-link" rel="lightbox[1559]"><img class="linked-to-original" src="http://theapplegeek.ru/wp-content/uploads/2009/10/13_bpe-thumb.png" height="285" width="500" style=" text-align: center; display: block; margin: 0 auto 10px;" /></a></p>
<p>Тригеры &#8211; действия, выполняемые при появлении события:</p>
<p style="clear: both"><a href="http://theapplegeek.ru/wp-content/uploads/2009/10/14_bpe-full.png"  class="image-link" rel="lightbox[1559]"><img class="linked-to-original" src="http://theapplegeek.ru/wp-content/uploads/2009/10/14_bpe-thumb.png" height="415" width="500" style=" text-align: center; display: block; margin: 0 auto 10px;" /></a></p>
<p>Доступные события (event):</p>
<p style="clear: both"><a href="http://theapplegeek.ru/wp-content/uploads/2009/10/15_bpe-full.png"  class="image-link" rel="lightbox[1559]"><img class="linked-to-original" src="http://theapplegeek.ru/wp-content/uploads/2009/10/15_bpe-thumb.png" height="189" width="500" style=" text-align: center; display: block; margin: 0 auto 10px;" /></a></p>
<p style="clear: both"><a href="http://theapplegeek.ru/wp-content/uploads/2009/10/16_bpe-full.png"  class="image-link" rel="lightbox[1559]"><img class="linked-to-original" src="http://theapplegeek.ru/wp-content/uploads/2009/10/16_bpe-thumb.png" height="177" width="421" style=" text-align: center; display: block; margin: 0 auto 10px;" /></a></p>
<p style="clear: both"><a href="http://theapplegeek.ru/wp-content/uploads/2009/10/17_bpe-full.png"  class="image-link" rel="lightbox[1559]"><img class="linked-to-original" src="http://theapplegeek.ru/wp-content/uploads/2009/10/17_bpe-thumb.png" height="200" width="451" style=" text-align: center; display: block; margin: 0 auto 10px;" /></a></p>
<p>При появлении события можно выполнить действие (reactor):</p>
<p style="clear: both"><a href="http://theapplegeek.ru/wp-content/uploads/2009/10/18_bpe-full.png"  class="image-link" rel="lightbox[1559]"><img class="linked-to-original" src="http://theapplegeek.ru/wp-content/uploads/2009/10/18_bpe-thumb.png" height="167" width="449" style=" text-align: center; display: block; margin: 0 auto 10px;" /></a></p>
<p style="clear: both"><a href="http://theapplegeek.ru/wp-content/uploads/2009/10/19_bpe-full.png"  class="image-link" rel="lightbox[1559]"><img class="linked-to-original" src="http://theapplegeek.ru/wp-content/uploads/2009/10/19_bpe-thumb.png" height="259" width="394" style=" text-align: center; display: block; margin: 0 auto 10px;" /></a></p>
<p style="clear: both"><a href="http://theapplegeek.ru/wp-content/uploads/2009/10/20_bpe-full.png"  class="image-link" rel="lightbox[1559]"><img class="linked-to-original" src="http://theapplegeek.ru/wp-content/uploads/2009/10/20_bpe-thumb.png" height="247" width="427" style=" text-align: center; display: block; margin: 0 auto 10px;" /></a></p>
<p style="clear: both"><a href="http://theapplegeek.ru/wp-content/uploads/2009/10/21_bpe-full.png"  class="image-link" rel="lightbox[1559]"><img class="linked-to-original" src="http://theapplegeek.ru/wp-content/uploads/2009/10/21_bpe-thumb.png" height="266" width="410" style=" text-align: center; display: block; margin: 0 auto 10px;" /></a></p>
<p>Например, при входящем звонке выполняются такие действия:</p>
<ul>
<li>отключается скринсейвер, если он был актиен (по окончанию разговора скринсейвер должен возобновить работу);</li>
<li>начинает вспыхивать экран и клавиатура;</li>
<li>открывается окошко Bezel с информацией о звонке и возможностью принять или отклонить звонок;</li>
<li>открывается окно, в котором можно принять или отклонить звонок, а также сделать пометки;</li>
<li>приостанавливается музыка или видео в iTunes и видео в DVD-плеере.</li>
</ul>
<p>Если добавить &#8220;Exporter&#8221; &#8220;iCal Calendar&#8221;, то информация о звонке запишется в календарь &#8220;BluePhoneElite 2&#8243;:</p>
<p style="clear: both"><a href="http://theapplegeek.ru/wp-content/uploads/2009/10/22_bpe-full.png"  class="image-link" rel="lightbox[1559]"><img class="linked-to-original" src="http://theapplegeek.ru/wp-content/uploads/2009/10/22_bpe-thumb.png" height="400" width="368" style=" text-align: center; display: block; margin: 0 auto 10px;" /></a></p>
<p>Действия по приходу SMS:</p>
<p style="clear: both"><a href="http://theapplegeek.ru/wp-content/uploads/2009/10/23_bpe-full.png"  class="image-link" rel="lightbox[1559]"><img class="linked-to-original" src="http://theapplegeek.ru/wp-content/uploads/2009/10/23_bpe-thumb.png" height="416" width="500" style=" text-align: center; display: block; margin: 0 auto 10px;" /></a></p>
<p>Мне нравится событие &#8220;Enter/Exit Range&#8221; &#8211; когда подходишь к ноутбуку, он тебя &#8220;узнаёт&#8221;, отключая скринсейвер. Выглядит трогательно :-)</p>
<p style="clear: both"><a href="http://theapplegeek.ru/wp-content/uploads/2009/10/24_bpe-full.png"  class="image-link" rel="lightbox[1559]"><img class="linked-to-original" src="http://theapplegeek.ru/wp-content/uploads/2009/10/24_bpe-thumb.png" height="416" width="500" style=" text-align: center; display: block; margin: 0 auto 10px;" /></a></p>
<p>Есть возможность фильтрации событий, например, можно отключать скринсейвер только для конкретного телефона, подключенного к BPE:</p>
<p style="clear: both"><a href="http://theapplegeek.ru/wp-content/uploads/2009/10/25_bpe-full.png"  class="image-link" rel="lightbox[1559]"><img class="linked-to-original" src="http://theapplegeek.ru/wp-content/uploads/2009/10/25_bpe-thumb.png" height="411" width="500" style=" text-align: center; display: block; margin: 0 auto 10px;" /></a></p>
<p>Включение/отключение плагинов:</p>
<p style="clear: both"><a href="http://theapplegeek.ru/wp-content/uploads/2009/10/26_bpe-full.png"  class="image-link" rel="lightbox[1559]"><img class="linked-to-original" src="http://theapplegeek.ru/wp-content/uploads/2009/10/26_bpe-thumb.png" height="348" width="500" style=" text-align: center; display: block; margin: 0 auto 10px;" /></a></p>
<p>Настройки &#8220;Advanced&#8221;:</p>
<p style="clear: both"><a href="http://theapplegeek.ru/wp-content/uploads/2009/10/27_bpe-full.png"  class="image-link" rel="lightbox[1559]"><img class="linked-to-original" src="http://theapplegeek.ru/wp-content/uploads/2009/10/27_bpe-thumb.png" height="392" width="500" style=" text-align: center; display: block; margin: 0 auto 10px;" /></a></p>
<p>Немного о сигнализации о приходе звонков (поведение настраивается в Triggers). Сначала появляется окошко Bezel (здесь интересно &#8211; картинка и имя берётся из Address Book по номеру телефона, а затем имя считывается из адресной книги телефона, и подставляется в окно, поэтому могут быть странности):</p>
<p style="clear: both"><a href="http://theapplegeek.ru/wp-content/uploads/2009/10/28_bpe-full.png"  class="image-link" rel="lightbox[1559]"><img class="linked-to-original" src="http://theapplegeek.ru/wp-content/uploads/2009/10/28_bpe-thumb.png" height="312" width="500" style=" text-align: center; display: block; margin: 0 auto 10px;" /></a></p>
<p>Если никакие действия не были предприняты (ни Answer, ни Ignore), то окошки Bezel накапливаются внизу экрана:</p>
<p style="clear: both"><a href="http://theapplegeek.ru/wp-content/uploads/2009/10/29_bpe-full.png"  class="image-link" rel="lightbox[1559]"><img class="linked-to-original" src="http://theapplegeek.ru/wp-content/uploads/2009/10/29_bpe-thumb.png" height="148" width="500" style=" text-align: center; display: block; margin: 0 auto 10px;" /></a></p>
<p>Если звонок принят (кстати, ещё одна странность &#8211; в Snow Leopard между нажатием на Answer и реальным ответом на звонок может пройти 1-5 секунд), то можно сделать заметку в следующем окне (эта заметка доступна в Call Log и, например, при настройке Exporter&#8217;а iCal, в событии в календаре):</p>
<p style="clear: both"><a href="http://theapplegeek.ru/wp-content/uploads/2009/10/30_bpe-full.png"  class="image-link" rel="lightbox[1559]"><img class="linked-to-original" src="http://theapplegeek.ru/wp-content/uploads/2009/10/30_bpe-thumb.png" height="231" width="399" style=" text-align: center; display: block; margin: 0 auto 10px;" /></a></p>
<p>Итак, если вы много работаете с мобильным телефоном, то программа BluePhoneElite 2 может вам очень пригодиться.</p>
<p style="clear: both"><a href="http://theapplegeek.ru/wp-content/uploads/2009/10/31_bpe-full.png"  class="image-link" rel="lightbox[1559]"><img class="linked-to-original" src="http://theapplegeek.ru/wp-content/uploads/2009/10/31_bpe-thumb.png" height="64" width="143" style=" text-align: center; display: block; margin: 0 auto 10px;" /></a></p>
<p><br class='final-break' style='clear: both' /></p>
]]></content:encoded>
			<wfw:commentRss>http://theapplegeek.ru/archives/1559/feed</wfw:commentRss>
		<slash:comments>7</slash:comments>
		</item>
		<item>
		<title>Блог-клиент Blogo</title>
		<link>http://theapplegeek.ru/archives/1311</link>
		<comments>http://theapplegeek.ru/archives/1311#comments</comments>
		<pubDate>Wed, 21 Oct 2009 09:57:02 +0000</pubDate>
		<dc:creator>ctrld</dc:creator>
				<category><![CDATA[Обзоры программ]]></category>
		<category><![CDATA[blog]]></category>

		<guid isPermaLink="false">http://theapplegeek.ru/?p=1311</guid>
		<description><![CDATA[Предисловие Клиент Blogo мне попался на глаза в прошлом году. На первый взгляд я не нашёл в нём ничего особенного по функциональности, но он был очень красив. Тогда я писал статьи для блога &#8220;Команда Траверс и её друзья&#8221; исключительно в TextMate и в интерфейсе WordPress, и менять ничего не хотел. Поэтому внимательное знакомство с Blogo [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://theapplegeek.ru/wp-content/uploads/2009/10/01_blogo1-full.png"  class="image-link" rel="lightbox"><img class="linked-to-original" src="http://theapplegeek.ru/wp-content/uploads/2009/10/01_blogo1-thumb1.png" height="154" align="right" width="150" style=" display: inline; float: right; margin: 0 0 10px 10px;" /></a></p>
<p><b>Предисловие</b></p>
<p>Клиент Blogo мне попался на глаза в прошлом году. На первый взгляд я не нашёл в нём ничего особенного по функциональности, но он был очень красив.<br />
Тогда я писал статьи для блога &#8220;<noindex><a rel="nofollow" href="http://theapplegeek.ru/goto/http://traverse-team.info" >Команда Траверс и её друзья</a></noindex>&#8221; исключительно в TextMate и в интерфейсе WordPress, и менять ничего не хотел. Поэтому внимательное знакомство с <noindex><a rel="nofollow" href="http://theapplegeek.ru/goto/http://www.drinkbrainjuice.com/blogo" >Blogo</a></noindex> я отложил &#8220;на потом&#8221;.</p>
<p>Прошло некоторое время, меня чрезвычайно утомил <noindex><a rel="nofollow" href="http://theapplegeek.ru/goto/http://wordpress.org/extend/plugins/wpg2/" >плагин WordPress</a></noindex> для взаимодействия с <noindex><a rel="nofollow" href="http://theapplegeek.ru/goto/http://gallery.menalto.com/" >фотогалереей Gallery2</a></noindex>, и я начал искать возможность вставки фотографий из Flickr. Пробовал клиенты <noindex><a rel="nofollow" href="http://theapplegeek.ru/goto/http://illuminex.com/ecto/" >Ecto</a></noindex>, <noindex><a rel="nofollow" href="http://theapplegeek.ru/goto/http://www.red-sweater.com/marsedit/" >MarsEdit</a></noindex>, но их работа с Flickr мне не понравилась. И тут, слушая <noindex><a rel="nofollow" href="http://theapplegeek.ru/goto/http://twit.tv/mbw125" >MacBreak Weekly</a></noindex>, услышал упоминание о <noindex><a rel="nofollow" href="http://theapplegeek.ru/goto/http://www.drinkbrainjuice.com/blogo" >Blogo</a></noindex>, и решил снова его испытать.</p>
<p>Здесь началась занимательная история, которую я подробно рассказывать не буду &#8211; моя склонность к копанию в программах плотно свела меня с интересным человеком Беном, разработчиком Blogo. Мы активно общались на протяжении пары недель, затем я уехал на месяц в горы. Наша переписка дала мне возможность открыть для себя разработку под Mac OS X. Спасибо, Бен!</p>
<p>Сейчас я использую <noindex><a rel="nofollow" href="http://theapplegeek.ru/goto/http://www.drinkbrainjuice.com/blogo" >Blogo</a></noindex> как один из основных инструментов для блогинга.</p>
<p><span id="more-1311"></span></p>
<p><noindex><a rel="nofollow" href="http://theapplegeek.ru/goto/http://www.drinkbrainjuice.com/blogo" >Blogo</a></noindex> стоит $25, одна лицензия <noindex><a rel="nofollow" href="http://theapplegeek.ru/goto/http://blog.drinkbrainjuice.com/2009/02/10/blogo-on-macbreak-weekly-and-some-notes-on-our-activation-policy/" >разрешает запустить программу на двух компьютерах</a></noindex>. Даётся 21 день триального срока. Рекомендую посмотреть <noindex><a rel="nofollow" href="http://theapplegeek.ru/goto/http://www.drinkbrainjuice.com/screencasts/blogo/1" >скринкасты</a></noindex> &#8211; я в них нашёл несколько полезных приёмов.</p>
<p>Программа поддерживает многие платформы для блогинга, <noindex><a rel="nofollow" href="http://theapplegeek.ru/goto/http://www.drinkbrainjuice.com/support/faq" >полный список приведён в FAQ</a></noindex>. Для большинства людей достаточно знать, что поддерживаются Drupal, WordPress, MovableType, Blogger и Livejournal.</p>
<h2>Настройка</h2>
<p>Интерфейс программы слегка необычный, но очень &#8220;Mac Style&#8221;.</p>
<p style="clear: both"><a href="http://theapplegeek.ru/wp-content/uploads/2009/10/02_blogo1-full.png"  class="image-link" rel="lightbox[1311]"><img class="linked-to-original" src="http://theapplegeek.ru/wp-content/uploads/2009/10/02_blogo1-thumb.png" height="570" width="385" style=" text-align: center; display: block; margin: 0 auto 10px;" /></a></p>
<p>При нажатии Esc программа разворачивается на полный экран, что даёт возможность сосредоточиться на работе, не отвлекаясь на другие программы</p>
<p style="clear: both"><a href="http://theapplegeek.ru/wp-content/uploads/2009/10/03_blogo1-full.png"  class="image-link" rel="lightbox[1311]"><img class="linked-to-original" src="http://theapplegeek.ru/wp-content/uploads/2009/10/03_blogo1-thumb.png" height="312" width="500" style=" text-align: center; display: block; margin: 0 auto 10px;" /></a></p>
<p>Для начала нужно добавить свой блог (или в окне, которое выдастся при старте спежеустановленной программы, или через меню File/New Blog):</p>
<p style="clear: both"><a href="http://theapplegeek.ru/wp-content/uploads/2009/10/04_blogo1-full.png"  class="image-link" rel="lightbox[1311]"><img class="linked-to-original" src="http://theapplegeek.ru/wp-content/uploads/2009/10/04_blogo1-thumb.png" height="365" width="401" style=" text-align: center; display: block; margin: 0 auto 10px;" /></a></p>
<p>Будучи &#8220;слишком умным&#8221;, я долго пытался настроить Livejournal, скармливая ему всяческие XMLRPC endpoint&#8217;ы типа http://www.livejournal.com/interface/xmlrpc, и даже написал скрипт на python для того, чтобы убедиться, что интерфейс XMLRPC в LJ работает в принципе. Но всё оказалось гораздо проще &#8211; нужно было просто указать адрес блога вида <noindex><a rel="nofollow" href="http://theapplegeek.ru/goto/http://ctrl-d.livejournal.com" >ctrl-d.livejournal.com</a></noindex>, и Blogo сразу же его подхватил. Вот это и называется &#8220;горе от ума&#8221; :-)</p>
<p>Можно добавить Twitter (File/New Microblog&#8230;) и читать ленту и общаться из встроенного в Blogo &#8220;Microblog Viewer&#8221;</p>
<p style="clear: both"><a href="http://theapplegeek.ru/wp-content/uploads/2009/10/05_blogo1-full.png"  class="image-link" rel="lightbox[1311]"><img class="linked-to-original" src="http://theapplegeek.ru/wp-content/uploads/2009/10/05_blogo1-thumb.png" height="445" width="432" style=" text-align: center; display: block; margin: 0 auto 10px;" /></a></p>
<p style="clear: both"><a href="http://theapplegeek.ru/wp-content/uploads/2009/10/06_blogo1-full.png"  class="image-link" rel="lightbox[1311]"><img class="linked-to-original" src="http://theapplegeek.ru/wp-content/uploads/2009/10/06_blogo1-thumb.png" height="348" width="423" style=" text-align: center; display: block; margin: 0 auto 10px;" /></a></p>
<p>После начальной настройки программы сразу нужно добавить bookmarklet в браузер для вставки в Blogo картинок и видео.</p>
<p style="clear: both"><a href="http://theapplegeek.ru/wp-content/uploads/2009/10/07_blogo1-full.png"  class="image-link" rel="lightbox[1311]"><img class="linked-to-original" src="http://theapplegeek.ru/wp-content/uploads/2009/10/07_blogo1-thumb.png" height="127" width="337" style=" text-align: center; display: block; margin: 0 auto 10px;" /></a></p>
<p style="clear: both"><a href="http://theapplegeek.ru/wp-content/uploads/2009/10/08_blogo1-full.png"  class="image-link" rel="lightbox[1311]"><img class="linked-to-original" src="http://theapplegeek.ru/wp-content/uploads/2009/10/08_blogo1-thumb.png" height="196" width="294" style=" text-align: center; display: block; margin: 0 auto 10px;" /></a></p>
<p>Настройки программы (правда же вы не будете пытаться подобрать пароль к моему username из Livejournal :-)</p>
<p style="clear: both"><a href="http://theapplegeek.ru/wp-content/uploads/2009/10/09_blogo1-full.png"  class="image-link" rel="lightbox[1311]"><img class="linked-to-original" src="http://theapplegeek.ru/wp-content/uploads/2009/10/09_blogo1-thumb.png" height="364" width="400" style=" text-align: center; display: block; margin: 0 auto 10px;" /></a></p>
<p>Для каждого блога можно указать такие опции (для меня было полезно изменить размер картинки, вставляемой в статью &#8211; thumb size limit):</p>
<p style="clear: both"><a href="http://theapplegeek.ru/wp-content/uploads/2009/10/10_blogo1-full.png"  class="image-link" rel="lightbox[1311]"><img class="linked-to-original" src="http://theapplegeek.ru/wp-content/uploads/2009/10/10_blogo1-thumb.png" height="366" width="399" style=" text-align: center; display: block; margin: 0 auto 10px;" /></a></p>
<p>Editing:</p>
<p style="clear: both"><a href="http://theapplegeek.ru/wp-content/uploads/2009/10/11_blogo1-full.png"  class="image-link" rel="lightbox[1311]"><img class="linked-to-original" src="http://theapplegeek.ru/wp-content/uploads/2009/10/11_blogo1-thumb.png" height="372" width="399" style=" text-align: center; display: block; margin: 0 auto 10px;" /></a></p>
<p>Images:</p>
<p style="clear: both"><a href="http://theapplegeek.ru/wp-content/uploads/2009/10/12_blogo1-full.png"  class="image-link" rel="lightbox[1311]"><img class="linked-to-original" src="http://theapplegeek.ru/wp-content/uploads/2009/10/12_blogo1-thumb.png" height="178" width="401" style=" text-align: center; display: block; margin: 0 auto 10px;" /></a></p>
<p>При публикации можно сообщить об изменении ping-сервисы типа Technorati, Google Blog Search и т.п. (но я предпочитаю настроить их непосредственно в WordPress):</p>
<p style="clear: both"><a href="http://theapplegeek.ru/wp-content/uploads/2009/10/13_blogo1-full.png"  class="image-link" rel="lightbox[1311]"><img class="linked-to-original" src="http://theapplegeek.ru/wp-content/uploads/2009/10/13_blogo1-thumb.png" height="327" width="399" style=" text-align: center; display: block; margin: 0 auto 10px;" /></a></p>
<p>Стиль программы (цветовая гамма выбирается из чёрной и синей, особых различий нет, я оставил стандартную цветовую гамму):</p>
<p style="clear: both"><a href="http://theapplegeek.ru/wp-content/uploads/2009/10/14_blogo1-full.png"  class="image-link" rel="lightbox[1311]"><img class="linked-to-original" src="http://theapplegeek.ru/wp-content/uploads/2009/10/14_blogo1-thumb.png" height="239" width="401" style=" text-align: center; display: block; margin: 0 auto 10px;" /></a></p>
<p>Advanced:</p>
<p style="clear: both"><a href="http://theapplegeek.ru/wp-content/uploads/2009/10/15_blogo1-full.png"  class="image-link" rel="lightbox[1311]"><img class="linked-to-original" src="http://theapplegeek.ru/wp-content/uploads/2009/10/15_blogo1-thumb.png" height="356" width="399" style=" text-align: center; display: block; margin: 0 auto 10px;" /></a></p>
<p>Обновления:</p>
<p style="clear: both"><a href="http://theapplegeek.ru/wp-content/uploads/2009/10/16_blogo1-full.png"  class="image-link" rel="lightbox[1311]"><img class="linked-to-original" src="http://theapplegeek.ru/wp-content/uploads/2009/10/16_blogo1-thumb.png" height="203" width="399" style=" text-align: center; display: block; margin: 0 auto 10px;" /></a></p>
<h2>Работа с программой</h2>
<h3>Изображения</h3>
<p>Изображения в основном вставляются перетаскиванием одного или нескольких файлов (можно перетаскивать из браузера) в зону &#8220;dropbox&#8221;. По умолчанию текст обтекает изображение справа:</p>
<p style="clear: both"><a href="http://theapplegeek.ru/wp-content/uploads/2009/10/17_blogo1-full.png"  class="image-link" rel="lightbox[1311]"><img class="linked-to-original" src="http://theapplegeek.ru/wp-content/uploads/2009/10/17_blogo1-thumb.png" height="570" width="384" style=" text-align: center; display: block; margin: 0 auto 10px;" /></a></p>
<p>Но, двигая мышью изображение (появляется зона &#8220;Drop here or insert above&#8221;), можно выставить обтекание слева или размещение изображения по центру:</p>
<p style="clear: both"><a href="http://theapplegeek.ru/wp-content/uploads/2009/10/18_blogo1-full.png"  class="image-link" rel="lightbox[1311]"><img class="linked-to-original" src="http://theapplegeek.ru/wp-content/uploads/2009/10/18_blogo1-thumb.png" height="305" width="353" style=" text-align: center; display: block; margin: 0 auto 10px;" /></a></p>
<p style="clear: both"><a href="http://theapplegeek.ru/wp-content/uploads/2009/10/19_blogo1-full.png"  class="image-link" rel="lightbox[1311]"><img class="linked-to-original" src="http://theapplegeek.ru/wp-content/uploads/2009/10/19_blogo1-thumb.png" height="247" width="349" style=" text-align: center; display: block; margin: 0 auto 10px;" /></a></p>
<p style="clear: both"><a href="http://theapplegeek.ru/wp-content/uploads/2009/10/20_blogo1-full.png"  class="image-link" rel="lightbox[1311]"><img class="linked-to-original" src="http://theapplegeek.ru/wp-content/uploads/2009/10/20_blogo1-thumb.png" height="250" width="351" style=" text-align: center; display: block; margin: 0 auto 10px;" /></a></p>
<p>Можно сделать обрезание изображения (crop) &#8211; как для &#8220;Thumbnail&#8221; (вставляемого в статью), так и &#8220;Full size&#8221; (открываемого при клике на изображении).</p>
<p style="clear: both"><a href="http://theapplegeek.ru/wp-content/uploads/2009/10/21_blogo1-full.png"  class="image-link" rel="lightbox[1311]"><img class="linked-to-original" src="http://theapplegeek.ru/wp-content/uploads/2009/10/21_blogo1-thumb.png" height="570" width="344" style=" text-align: center; display: block; margin: 0 auto 10px;" /></a></p>
<p>В любой момент можно вернуться к редактированию изображения, нажав на кнопку &#8220;Edit&#8221; под &#8220;dropbox&#8221; (но если статью опубликовать, то операции редактирования будут доступны уже не для оригинала, а для файла с сервера).</p>
<p>В настройках блога есть возможность задать, как отображать оригинал при нажатии на Thumbnail &#8211; в том же окне, в новом, или же использовать <noindex><a rel="nofollow" href="http://theapplegeek.ru/goto/http://en.wikipedia.org/wiki/Lightbox_(JavaScript)" >Lightbox</a></noindex>.</p>
<p style="clear: both"><a href="http://theapplegeek.ru/wp-content/uploads/2009/10/22_blogo1-full.png"  class="image-link" rel="lightbox[1311]"><img class="linked-to-original" src="http://theapplegeek.ru/wp-content/uploads/2009/10/22_blogo1-thumb.png" height="361" width="397" style=" text-align: center; display: block; margin: 0 auto 10px;" /></a></p>
<h3>Bookmarklet</h3>
<p>Одна из ценных возможностей Blogo &#8211; вставка контента из браузера при нажатии на bookmarklet (мы его установили при настройке &#8211; меню Help / &#8220;Install Bookmarklet&#8230;&#8221;). Поддерживаются Blip.fm, Flickr, Picasa, Slide, YouTube и Vimeo.</p>
<p>Для вставки из Flickr нужно предварительно залогиниться в него, анонимная вставка не проходит. Blogo спрашивает, что публиковать &#8211; просто линк, или же вставить изображение.</p>
<p style="clear: both"><a href="http://theapplegeek.ru/wp-content/uploads/2009/10/23_blogo1-full.png"  class="image-link" rel="lightbox[1311]"><img class="linked-to-original" src="http://theapplegeek.ru/wp-content/uploads/2009/10/23_blogo1-thumb.png" height="150" width="494" style=" text-align: center; display: block; margin: 0 auto 10px;" /></a></p>
<p style="clear: both"><a href="http://theapplegeek.ru/wp-content/uploads/2009/10/24_blogo1-full.png"  class="image-link" rel="lightbox[1311]"><img class="linked-to-original" src="http://theapplegeek.ru/wp-content/uploads/2009/10/24_blogo1-thumb.png" height="306" width="354" style=" text-align: center; display: block; margin: 0 auto 10px;" /></a></p>
<p>Периодически бывает, что изображение из Flickr не вставляется:</p>
<p style="clear: both"><a href="http://theapplegeek.ru/wp-content/uploads/2009/10/25_blogo1-full.png"  class="image-link" rel="lightbox[1311]"><img class="linked-to-original" src="http://theapplegeek.ru/wp-content/uploads/2009/10/25_blogo1-thumb.png" height="166" width="420" style=" text-align: center; display: block; margin: 0 auto 10px;" /></a></p>
<p>Обычно причина в том, что в URL нет идентификатора пользователя. Нормальный вариант: http://www.flickr.com/photos/<b>41249807@N08</b>/4014408937/, проблемный: http://www.flickr.com/photos/<b>tamjpn</b>/4025384253/. Я пока не разбирался, как это исправить, простая замена имени на идентификатор не проходит.</p>
<p>Если сервис не поддерживается, то при нажатии на Bookmarklet вставляется ссылка, а если к тому же на странице выделен текст, то производится цитирование этого текста и вставка ссылки:</p>
<p style="clear: both"><a href="http://theapplegeek.ru/wp-content/uploads/2009/10/26_blogo1-full.png"  class="image-link" rel="lightbox[1311]"><img class="linked-to-original" src="http://theapplegeek.ru/wp-content/uploads/2009/10/26_blogo1-thumb.png" height="303" width="500" style=" text-align: center; display: block; margin: 0 auto 10px;" /></a></p>
<h3>Публикация</h3>
<p>В статье можно прописать теги и категории, они списываются из блога, но теги нужно вбивать вручную:</p>
<p style="clear: both"><a href="http://theapplegeek.ru/wp-content/uploads/2009/10/27_blogo1-full.png"  class="image-link" rel="lightbox[1311]"><img class="linked-to-original" src="http://theapplegeek.ru/wp-content/uploads/2009/10/27_blogo1-thumb.png" height="116" width="464" style=" text-align: center; display: block; margin: 0 auto 10px;" /></a></p>
<p>Статью можно либо опубликовать, либо опубликовать (&#8220;Post&#8221;), либо записать драфт на сервер, либо сделать предварительный просмотр:</p>
<p style="clear: both"><a href="http://theapplegeek.ru/wp-content/uploads/2009/10/28_blogo1-full.png"  class="image-link" rel="lightbox[1311]"><img class="linked-to-original" src="http://theapplegeek.ru/wp-content/uploads/2009/10/28_blogo1-thumb.png" height="58" width="328" style=" text-align: center; display: block; margin: 0 auto 10px;" /></a></p>
<p style="clear: both"><a href="http://theapplegeek.ru/wp-content/uploads/2009/10/29_blogo1-full.png"  class="image-link" rel="lightbox[1311]"><img class="linked-to-original" src="http://theapplegeek.ru/wp-content/uploads/2009/10/29_blogo1-thumb.png" height="302" width="500" style=" text-align: center; display: block; margin: 0 auto 10px;" /></a></p>
<p>При первом запуске генерируется окно предпросмотра на основе дизайна блога. Если же дизайн поменялся, то достаточно зайти в настройки блога и сказать &#8220;Refresh Preview&#8221;:</p>
<p style="clear: both"><a href="http://theapplegeek.ru/wp-content/uploads/2009/10/30_blogo1-full.png"  class="image-link" rel="lightbox[1311]"><img class="linked-to-original" src="http://theapplegeek.ru/wp-content/uploads/2009/10/30_blogo1-thumb.png" height="361" width="395" style=" text-align: center; display: block; margin: 0 auto 10px;" /></a></p>
<h3>Модерирование комментариев</h3>
<p>Я не использую систему комментарования WordPress, мне гораздо более по душе система <noindex><a rel="nofollow" href="http://theapplegeek.ru/goto/http://www.intensedebate.com/" >Intense Debate</a></noindex>. Но в Blogo есть возможность подтверждения комментариев, находящихся в стандартной очереди на модерирование в WordPress (View / Feedback):</p>
<p style="clear: both"><a href="http://theapplegeek.ru/wp-content/uploads/2009/10/31_blogo1-full.png"  class="image-link" rel="lightbox[1311]"><img class="linked-to-original" src="http://theapplegeek.ru/wp-content/uploads/2009/10/31_blogo1-thumb.png" height="308" width="432" style=" text-align: center; display: block; margin: 0 auto 10px;" /></a></p>
<h3>Штатные средства форматирования</h3>
<p>В режиме &#8220;Rich&#8221; можно делать базовое форматирование текста. Его не всегда достаточно, но это лучше, чем ничего:</p>
<p style="clear: both"><a href="http://theapplegeek.ru/wp-content/uploads/2009/10/32_blogo1-full.png"  class="image-link" rel="lightbox[1311]"><img class="linked-to-original" src="http://theapplegeek.ru/wp-content/uploads/2009/10/32_blogo1-thumb.png" height="139" width="80" style=" text-align: center; display: block; margin: 0 auto 10px;" /></a></p>
<p>Одна неочевидная, но необходимая функция &#8211; вставка &#8220;Content separator&#8221; (lj-cut/&lt;!&#8211;more&#8211;&gt;) &#8211; нужно либо в режиме &#8220;Rich&#8221; вставить &#8220;###&#8221;, либо выбрать этот пункт из меню</p>
<p style="clear: both"><a href="http://theapplegeek.ru/wp-content/uploads/2009/10/33_blogo1-full.png"  class="image-link" rel="lightbox[1311]"><img class="linked-to-original" src="http://theapplegeek.ru/wp-content/uploads/2009/10/33_blogo1-thumb.png" height="324" width="442" style=" text-align: center; display: block; margin: 0 auto 10px;" /></a></p>
<h3>HTML-код</h3>
<p>Код генерируется не очень красивый, и я периодически его правлю</p>
<p style="clear: both"><a href="http://theapplegeek.ru/wp-content/uploads/2009/10/34_blogo1-full.png"  class="image-link" rel="lightbox[1311]"><img class="linked-to-original" src="http://theapplegeek.ru/wp-content/uploads/2009/10/34_blogo1-thumb.png" height="346" width="353" style=" text-align: center; display: block; margin: 0 auto 10px;" /></a></p>
<h2>Эпилог</h2>
<p>Скриншотов получилось много, функциональность Blogo не зашкаливает, но её вполне хватает для работы. Хорошая программа, пользуюсь ею с удовольствием.</p>
]]></content:encoded>
			<wfw:commentRss>http://theapplegeek.ru/archives/1311/feed</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Блогинг с Things, Blogo и TextMate</title>
		<link>http://theapplegeek.ru/archives/1201</link>
		<comments>http://theapplegeek.ru/archives/1201#comments</comments>
		<pubDate>Tue, 20 Oct 2009 16:29:39 +0000</pubDate>
		<dc:creator>ctrld</dc:creator>
				<category><![CDATA[Обзоры программ]]></category>
		<category><![CDATA[Статьи]]></category>
		<category><![CDATA[blog]]></category>

		<guid isPermaLink="false">http://theapplegeek.ru/?p=1201</guid>
		<description><![CDATA[Сегодня я хочу рассказать о своём процессе написания статей. Творческая составляющая &#8211; это отдельный вопрос, мысли о том, что написать, и как написать, появляются либо при появлении какой-то проблемы или вопроса, или же при чтении RSS-ленты. Все идеи я записываю в Things (есть и десктопная версия, и под iPhone, они стоят прилично, но, извините за [...]]]></description>
			<content:encoded><![CDATA[<p>Сегодня я хочу рассказать о своём процессе написания статей. Творческая составляющая &#8211; это отдельный вопрос, мысли о том, что написать, и как написать, появляются либо при появлении какой-то проблемы или вопроса, или же при чтении RSS-ленты. Все идеи я записываю в <noindex><a rel="nofollow" href="http://theapplegeek.ru/goto/http://culturedcode.com/things/" >Things</a></noindex> (есть и десктопная версия, и под iPhone, они стоят прилично, но, извините за тавтологию, они того стоят), и если до написания очередной статьи я не знаю, какую тему взять, то начинаю просматривать этот список, и что-то из него выбираю.</p>
<p style="clear: both"><a href="http://theapplegeek.ru/wp-content/uploads/2009/10/01_blog1.png"  class="image-link" rel="lightbox[1201]"><img class="linked-to-original" src="http://theapplegeek.ru/wp-content/uploads/2009/10/01_blog1-thumb.png" height="383" width="499" style=" text-align: center; display: block; margin: 0 auto 10px;" /></a></p>
<p><span id="more-1201"></span></p>
<p>Для написания текстов я использую редактор <noindex><a rel="nofollow" href="http://theapplegeek.ru/goto/http://macromates.com/" >TextMate</a></noindex> &#8211; в нём мне комфортно работать. Для начала я пишу текст, параллельно снимаю скриншоты (стандартными средствами Mac OS X &#8211; Shift+Cmd+4) и делаю пометки, куда их вставить:</p>
<p style="clear: both"><a href="http://theapplegeek.ru/wp-content/uploads/2009/10/02_blog.png"  class="image-link" rel="lightbox[1201]"><img class="linked-to-original" src="http://theapplegeek.ru/wp-content/uploads/2009/10/02_blog-thumb.png" height="340" width="500" style=" text-align: center; display: block; margin: 0 auto 10px;" /></a></p>
<p>Когда текст написан, в том же TextMate добавляю html-форматирование (как-нибудь попробую разметку <noindex><a rel="nofollow" href="http://theapplegeek.ru/goto/http://en.wikipedia.org/wiki/Textile_(markup_language)" >Textile</a></noindex> или <noindex><a rel="nofollow" href="http://theapplegeek.ru/goto/http://en.wikipedia.org/wiki/Markdown" >Markdown</a></noindex>). Очень полезная функция TextMate &#8211; автозакрытие тега комбинацией Alt+Cmd+&#8221;.&#8221;.</p>
<p>Когда текст готов и отформатирован под HTML, я запускаю <noindex><a rel="nofollow" href="http://theapplegeek.ru/goto/http://www.drinkbrainjuice.com/blogo" >Blogo</a></noindex> и перетаскиваю в него скриншоты, сразу же указывая при необходимости новые размеры изображений.</p>
<p style="clear: both"><a href="http://theapplegeek.ru/wp-content/uploads/2009/10/03_blog.png"  class="image-link" rel="lightbox[1201]"><img class="linked-to-original" src="http://theapplegeek.ru/wp-content/uploads/2009/10/03_blog-thumb.png" height="513" width="500" style=" text-align: center; display: block; margin: 0 auto 10px;" /></a></p>
<p>Записываю драфт статьи на сервере (использую движок WordPress), и открываю записанную статью для редактирования снова в Blogo. Теперь изображения залиты на сервер, и при просмотре в HTML копирую разметку для них в статью в TextMate, заменяя метки скриншотов на реальный код.</p>
<p style="clear: both"><a href="http://theapplegeek.ru/wp-content/uploads/2009/10/04_blog.png"  class="image-link" rel="lightbox[1201]"><img class="linked-to-original" src="http://theapplegeek.ru/wp-content/uploads/2009/10/04_blog-thumb.png" height="390" width="500" style=" text-align: center; display: block; margin: 0 auto 10px;" /></a></p>
<p>Когда статья полностью готова, я переношу её в виде HTML в Blogo, и просматриваю, как она будет выглядеть, через функцию Preview:</p>
<p style="clear: both"><a href="http://theapplegeek.ru/wp-content/uploads/2009/10/05_blog.png"  class="image-link" rel="lightbox[1201]"><img class="linked-to-original" src="http://theapplegeek.ru/wp-content/uploads/2009/10/05_blog-thumb.png" height="332" width="499" style=" text-align: center; display: block; margin: 0 auto 10px;" /></a></p>
<p>Когда вид статьи меня полностью устраивает, я её уже публикую.</p>
<p>Бывает, что выявляются ошибки после публикации. Исправить их для меня проще всего, воспользовавшись бандлом Blogging в Textmate (есть отличная статья &#8220;<noindex><a rel="nofollow" href="http://theapplegeek.ru/goto/http://macosworld.ru/?p=4915" >[TextMate] Блоггинг в geek–стиле или прощайте Ecto и MarsEdit</a></noindex>&#8220;). Выбираю нужную статью, выбрав в меню Bundles раздел Blogging:</p>
<p style="clear: both"><a href="http://theapplegeek.ru/wp-content/uploads/2009/10/06_blog.png"  class="image-link" rel="lightbox[1201]"><img class="linked-to-original" src="http://theapplegeek.ru/wp-content/uploads/2009/10/06_blog-thumb.png" height="192" width="419" style=" text-align: center; display: block; margin: 0 auto 10px;" /></a></p>
<p>дальше &#8220;Fetch Post&#8221;:</p>
<p style="clear: both"><a href="http://theapplegeek.ru/wp-content/uploads/2009/10/07_blog.png"  class="image-link" rel="lightbox[1201]"><img class="linked-to-original" src="http://theapplegeek.ru/wp-content/uploads/2009/10/07_blog-thumb.png" height="329" width="287" style=" text-align: center; display: block; margin: 0 auto 10px;" /></a></p>
<p>Редактирую текст:</p>
<p style="clear: both"><a href="http://theapplegeek.ru/wp-content/uploads/2009/10/08_blog.png"  class="image-link" rel="lightbox[1201]"><img class="linked-to-original" src="http://theapplegeek.ru/wp-content/uploads/2009/10/08_blog-thumb.png" height="319" width="500" style=" text-align: center; display: block; margin: 0 auto 10px;" /></a></p>
<p>И обновляю статью на сервере:</p>
<p style="clear: both"><a href="http://theapplegeek.ru/wp-content/uploads/2009/10/09_blog.png"  class="image-link" rel="lightbox[1201]"><img class="linked-to-original" src="http://theapplegeek.ru/wp-content/uploads/2009/10/09_blog-thumb.png" height="193" width="423" style=" text-align: center; display: block; margin: 0 auto 10px;" /></a></p>
<p>Можно было бы процесс усовершенствовать, но мне пока нравится делать так, как я описал. В следующей статье <a href="http://theapplegeek.ru/archives/1311" >я более подробно остановлюсь на Blogo</a>.</p>
<p><br class="final-break" style="clear: both" /></p>
]]></content:encoded>
			<wfw:commentRss>http://theapplegeek.ru/archives/1201/feed</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
	</channel>
</rss>

<!-- Performance optimized by W3 Total Cache. Learn more: http://www.w3-edge.com/wordpress-plugins/

Minified using memcached (user agent is rejected)
Page Caching using memcached (user agent is rejected)
Database Caching 14/53 queries in 0.019 seconds using memcached
Object Caching 774/822 objects using memcached

Served from: theapplegeek.ru @ 2010-07-31 03:10:02 -->