<?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; dropbox</title>
	<atom:link href="http://theapplegeek.ru/archives/tag/dropbox/feed" rel="self" type="application/rss+xml" />
	<link>http://theapplegeek.ru</link>
	<description>Чему ты научился сегодня?</description>
	<lastBuildDate>Thu, 02 Feb 2012 16:02:29 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
<atom:link rel="hub" href="http://pubsubhubbub.appspot.com"/><atom:link rel="hub" href="http://superfeedr.com/hubbub"/>		<item>
		<title>Особенность Dropbox при синхронизации популярных файлов</title>
		<link>http://theapplegeek.ru/archives/4536</link>
		<comments>http://theapplegeek.ru/archives/4536#comments</comments>
		<pubDate>Wed, 29 Sep 2010 15:27:37 +0000</pubDate>
		<dc:creator>ctrld</dc:creator>
				<category><![CDATA[Mac]]></category>
		<category><![CDATA[dropbox]]></category>

		<guid isPermaLink="false">http://theapplegeek.ru/?p=4536</guid>
		<description><![CDATA[Знаете ли вы, как Dropbox синхронизирует файлы, которые идентичны тем, которые уже размещены другими пользователями? Вы можете думать, что очередная версия iOS размером порядка 500 MB или очередной эпизод популярного сериала будет выкладываться долго. Но нет &#8211; Dropbox строит контрольную сумму файла, который нужно синхронизировать, затем сверяется с серверами на предмет того, не ли файла [...]]]></description>
			<content:encoded><![CDATA[<p>Знаете ли вы, как Dropbox синхронизирует файлы, которые идентичны тем, которые уже размещены другими пользователями?</p>
<p>Вы можете думать, что очередная версия iOS размером порядка 500 MB или очередной эпизод популярного сериала будет выкладываться долго. Но нет &#8211; Dropbox строит контрольную сумму файла, который нужно синхронизировать, затем сверяется с серверами на предмет того, не ли файла с такой же контрольной суммой (можно провести отдалённую аналогию с git), и если он есть, то делает у себя на серверах ссылку и рапортует об успешном завершении синхронизации.</p>
]]></content:encoded>
			<wfw:commentRss>http://theapplegeek.ru/archives/4536/feed</wfw:commentRss>
		<slash:comments>13</slash:comments>
		</item>
		<item>
		<title>Синхронизация данных Starcraft II между Mac OS X и Windows 7</title>
		<link>http://theapplegeek.ru/archives/4346</link>
		<comments>http://theapplegeek.ru/archives/4346#comments</comments>
		<pubDate>Mon, 16 Aug 2010 05:20:26 +0000</pubDate>
		<dc:creator>ctrld</dc:creator>
				<category><![CDATA[Mac]]></category>
		<category><![CDATA[dropbox]]></category>
		<category><![CDATA[games]]></category>
		<category><![CDATA[windows]]></category>

		<guid isPermaLink="false">http://theapplegeek.ru/?p=4346</guid>
		<description><![CDATA[Вздумалось мне поиграть немного в Starcraft II на MacBook Pro Unibody Core 2 Duo 2.8 GHz 4 GB RAM, соблазнившись тем, что есть версия игры под Mac OS X. Запустил, в очередной раз восхитился скорости работы SSD, а затем огорчился тому, что даже на более мощной видеокарте игра немного, но подтормаживает. Огорчение было настолько ощутимым, [...]]]></description>
			<content:encoded><![CDATA[<p><img src="http://images.theapplegeek.ru/wp-content/uploads/2010/08/00_scdr-thumb1.png" height="188" align="right" width="250" style=" display: inline; float: right; margin: 0 0 10px 10px;" /></p>
<p>Вздумалось мне поиграть немного в <noindex><a rel="nofollow" href="http://eu.battle.net/sc2/en/buynow?ref=/sc2/" >Starcraft II</a></noindex> на MacBook Pro Unibody Core 2 Duo 2.8 GHz 4 GB RAM, соблазнившись тем, что есть версия игры под Mac OS X.</p>
<p>Запустил, в очередной раз восхитился <a href="http://theapplegeek.ru/archives/4208" >скорости работы SSD</a>, а затем огорчился тому, что даже на более мощной видеокарте игра немного, но подтормаживает. Огорчение было настолько ощутимым, что я решил реанимировать домашний PC (Core 2 Duo 3.16 GHz, 2 GB RAM, ATI X1900XTX, X-Fi Fatal1ty).</p>
<p>Реанимирование сопровождалось воплями в Twitter о том, как я ненавижу Windows XP. Устав бороться с драйверами (а для улучшения производительности я хотел переставить XP на RAID0 из двух дисков 500 GB), я воспользовался сгенерированным для меня в Microsoft Technet ключом Windows 7. И вот тут-то всё разочарование в Windows как рукой сняло. RAID подхватился &#8220;из коробки&#8221;, мне понадобилось только поставить последний драйвер для видеокарты ATI X1900XTX и для звуковой карты Creative X-Fi Fatal1ty. Всё!</p>
<p><span id="more-4346"></span></p>
<p>Понятно, что Mac OS X на родное железо ставится даже без намёка на подобную возню, но я сравнил установку Windows 7 и процесс поиска и списывания не меньше, чем 8 разных драйверов под XP, и понял, что Windows 7 &#8211; это большой шаг вперёд.</p>
<p>Немного настроек, и система вполне пригодна не только к игре в Starcraft II, но и для приятного сёрфинга в Google Chrome и работы с серверами через putty. Как раз для ssh-клиента я и покупал когда-то X1900XTX за $600 (-;</p>
<p>Хоть Starcraft заточен под Battle.net, но он не делает одной очевидной вещи &#8211; не синхронизирует состояние прохождения кампании между компьютерами, на которых пользователь играет. Почему я должен под одной учётной записью проходить на разных компьютерах игру повторно?</p>
<p>Идея появилась &#8211; идея проверена &#8211; идея реализована.</p>
<p>Кратко: Dropbox + символические ссылки в Windows (я не верил, что в Win они существуют, и был приятно удивлён тому, что ошибался).</p>
<p><i>Немного эгоизма &#8211; если у вас ещё нет учётной записи <a href="http://theapplegeek.ru/archives/374" >Dropbox</a>, то сделайте мне приятное и зарегистрируйтесь по моей <noindex><a rel="nofollow" href="https://www.getdropbox.com/referrals/NTI0Mzc1OTk" >реферальной ссылке</a></noindex>. Я за это получу ещё немного бесплатного дискового пространства.</i></p>
<h3>Итак, задача</h3>
<p>Есть ноутбук под Mac OS X и компьютер с Windows 7. Я хочу играть попеременно на обоих, причём прогресс должен сохраняться &#8211; на одной системе я хочу продолжать с того же места, где закончил на другой.</p>
<h3>Настройки на Mac OS X</h3>
<p>Учитывая размер диска на ноутбуке (да, размер SSD заставляет думать о дисковом пространстве), я для Mac использую одну учётную запись Dropbox, а для Win7 &#8211; другую. В Dropbox есть очень полезная функция &#8211; можно &#8220;расшаривать&#8221; конкретный каталог для одного или нескольких пользователей Dropbox.</p>
<p>Создаю подкаталог Games в каталоге Private и жму на &#8220;Invite to folder&#8221;:</p>
<p style="clear: both"><noindex><a rel="nofollow" href="http://images.theapplegeek.ru/wp-content/uploads/2010/08/01_scdr-full.png"  class="image-link"><img class="linked-to-original" src="http://images.theapplegeek.ru/wp-content/uploads/2010/08/01_scdr-thumb.png" height="207" width="460" style=" text-align: center; display: block; margin: 0 auto 10px;" /></a></noindex></p>
<p>Шлю приглашение на свою учётную запись Dropbox для Win7:</p>
<p style="clear: both"><noindex><a rel="nofollow" href="http://images.theapplegeek.ru/wp-content/uploads/2010/08/02_scdr-full.png"  class="image-link"><img class="linked-to-original" src="http://images.theapplegeek.ru/wp-content/uploads/2010/08/02_scdr-thumb.png" height="290" width="500" style=" text-align: center; display: block; margin: 0 auto 10px;" /></a></noindex></p>
<p>На Win7 открываю пришедшее приглашение и соглашаюсь присоединиться:</p>
<p style="clear: both"><noindex><a rel="nofollow" href="http://images.theapplegeek.ru/wp-content/uploads/2010/08/03_scdr-full.png"  class="image-link"><img class="linked-to-original" src="http://images.theapplegeek.ru/wp-content/uploads/2010/08/03_scdr-thumb.png" height="248" width="500" style=" text-align: center; display: block; margin: 0 auto 10px;" /></a></noindex></p>
<p>Делаю симлинк на Маке. Имя пользователя вместо ctrld подставьте своё. Писать команду нужно именно так &#8211; должен быть указан полный путь и в пути к &#8220;StarCraft II&#8221; в конце не должно быть слеша:</p>
<pre>
$ ln -s /Users/ctrld/Documents/Blizzard/StarCraft\ II /Users/ctrld/Dropbox/Private/Games/
</pre>
<p>Данные синхронизировались с Dropbox, перехожу к Windows.</p>
<h3>Настройки на Windows 7</h3>
<p>Я всё время думал, что в Windows максимум, что есть &#8211; это так называемые &#8220;shortcut&#8217;ы&#8221;, представляющие собой файлы с расширением .lnk. Именно из-за них ходят &#8220;супер-остроумные&#8221; анекдоты, как супер-хакеры (рассказчики) издеваются над тупейшими пользователями, приносящими вместо файлов ярлыки. Недолюбливаю я подобный компьютерный юмор.</p>
<p>Так вот &#8211; в NTFS есть полноценные символические ссылки, и об этом можно прочитать в <noindex><a rel="nofollow" href="http://wiki.dropbox.com/TipsAndTricks/SyncOtherFolders" >Dropbox Wiki</a></noindex>.</p>
<p>Для начала принимаю приглашение на подключение Games в Dropbox:</p>
<p style="clear: both"><noindex><a rel="nofollow" href="http://images.theapplegeek.ru/wp-content/uploads/2010/08/04_scdr-full.png"  class="image-link"><img class="linked-to-original" src="http://images.theapplegeek.ru/wp-content/uploads/2010/08/04_scdr-thumb.png" height="172" width="500" style=" text-align: center; display: block; margin: 0 auto 10px;" /></a></noindex></p>
<p>Присоединённый каталог находится в корне Dropbox:</p>
<p style="clear: both"><noindex><a rel="nofollow" href="http://images.theapplegeek.ru/wp-content/uploads/2010/08/05_scdr-full.png"  class="image-link"><img class="linked-to-original" src="http://images.theapplegeek.ru/wp-content/uploads/2010/08/05_scdr-thumb.png" height="200" width="500" style=" text-align: center; display: block; margin: 0 auto 10px;" /></a></noindex></p>
<p>Перехожу в Documents и переименовываю каталог &#8220;StarCraft II&#8221; в &#8220;StarCraft II.old&#8221;.</p>
<p>Создать симлинк может только администратор (по крайней мере из-под пользователя с административными полномочиями выдавалась ошибка о недостатке прав). Ну что же &#8211; запускаем cmd.exe от имени администратора:</p>
<p style="clear: both"><noindex><a rel="nofollow" href="http://images.theapplegeek.ru/wp-content/uploads/2010/08/06_scdr-full.png"  class="image-link"><img class="linked-to-original" src="http://images.theapplegeek.ru/wp-content/uploads/2010/08/06_scdr-thumb.png" height="517" width="405" style=" text-align: center; display: block; margin: 0 auto 10px;" /></a></noindex></p>
<p>Создаю симлинк (вместо ctrld подставьте ваш username):</p>
<pre>
C:\>mklink /D "C:\Users\ctrld\My Documents\StarCraft II" "C:\Users\ctrld\My Documents\My Dropbox\Games\StarCraft II"
<small>symbolic link created for C:\Users\ctrld\My Documents\StarCraft II <<===>> C:\Users\ctrld\My Documents\My Dropbox\Games\StarCraft II</small>
</pre>
<p>В Explorer выбираю Properties на созданном симлинке и снимаю флаг &#8220;Read-only&#8221; для всех вложенных файлов и подкаталогов:</p>
<p style="clear: both"><noindex><a rel="nofollow" href="http://images.theapplegeek.ru/wp-content/uploads/2010/08/07_scdr-full.png"  class="image-link"><img class="linked-to-original" src="http://images.theapplegeek.ru/wp-content/uploads/2010/08/07_scdr-thumb.png" height="478" width="500" style=" text-align: center; display: block; margin: 0 auto 10px;" /></a></noindex></p>
<p>Запускаю на Win7 StarCraft II и вижу уже не предложение начать кампанию, а её продолжение на задании &#8220;Эвакуация&#8221;, на котором я остановился на Mac&#8217;е.</p>
<p>Прошёл задание, вышел из игры в Win7, теперь перехожу на Mac и запускаю игру. Вуаля &#8211; я могу продолжать с того же места, на котором закончил на Win7. Разве что нужно поменять настройки графики, так как они были загружены с Win7, но это малая плата за удобство.</p>
<h3>Что нужно было бы сделать, если бы было два Mac&#8217;а</h3>
<p>Если бы было два Mac&#8217;а, да ещё одна учётная запись Dropbox, то задача немного бы упростилась.</p>
<p>Первый Mac:</p>
<pre>
$ ln -s /Users/ctrld/Documents/Blizzard/StarCraft\ II /Users/ctrld/Dropbox/Private/Games/
</pre>
<p>Второй Mac:</p>
<pre>
$ mv /Users/ctrld/Documents/Blizzard/StarCraft\ II /Users/ctrld/Documents/Blizzard/StarCraft\ II.old
$ ln -s /Users/ctrld/Dropbox/Private/Games/StarCraft\ II /Users/ctrld/Documents/Blizzard/
</pre>
<p>Вот вы увидели ещё одно применение Dropbox. Отличный сервис, я очень им доволен.</p>
]]></content:encoded>
			<wfw:commentRss>http://theapplegeek.ru/archives/4346/feed</wfw:commentRss>
		<slash:comments>6</slash:comments>
		</item>
		<item>
		<title>Экспорт заметок Yojimbo в Evernote</title>
		<link>http://theapplegeek.ru/archives/3918</link>
		<comments>http://theapplegeek.ru/archives/3918#comments</comments>
		<pubDate>Tue, 01 Jun 2010 12:32:06 +0000</pubDate>
		<dc:creator>ctrld</dc:creator>
				<category><![CDATA[Mac]]></category>
		<category><![CDATA[dropbox]]></category>
		<category><![CDATA[evernote]]></category>
		<category><![CDATA[productivity]]></category>
		<category><![CDATA[yojimbo]]></category>

		<guid isPermaLink="false">http://theapplegeek.ru/?p=3918</guid>
		<description><![CDATA[Yojimbo (кто не знает &#8211; это организатор для хранения различной информации) всем хорош &#8211; и красивый, и удобный, и, само собой, полезный. Есть небольшой недостаток &#8211; данные хранятся в базе SQLite3, и при больших объёмах она пишется в Time Machine целиком, но я описывал немного гиковский метод решения (в той же заметке я привожу обсуждение [...]]]></description>
			<content:encoded><![CDATA[<p><img src="http://images.theapplegeek.ru/wp-content/uploads/2010/03/01_yojimbosparse-thumb1.png" height="160" align="right" width="160" style=" display: inline; float: right; margin: 0 0 10px 10px;" /></p>
<p><noindex><a rel="nofollow" href="http://www.barebones.com/products/yojimbo/" >Yojimbo</a></noindex> (кто не знает &#8211; это организатор для хранения различной информации) всем хорош &#8211; и красивый, и удобный, и, само собой, полезный. Есть небольшой недостаток &#8211; данные хранятся в базе SQLite3, и при больших объёмах она пишется в Time Machine целиком, но я описывал <a href="http://theapplegeek.ru/archives/3602" >немного гиковский метод решения</a> (в той же заметке я привожу обсуждение минусов Yojimbo и плюсов Together).</p>
<p>Главный же недостаток в том, что получить доступ к данным можно только на локальном Mac&#8217;е или же, используя <a href="http://theapplegeek.ru/archives/3499" >синхронизацию через Dropbox</a> или MobileMe, на других Mac&#8217;ах. Но вот если вы в дороге, и вам внезапно понадобилась какая-то информация из Yojimbo, то получить её будет очень затруднительно (что-то я использую много уточнений в последнее время, но и тут сошлюсь на возможный вариант решения &#8211; если Mac включен, то с помощью <a href="http://theapplegeek.ru/archives/3243" >LogMeIn</a> можно на него зайти и найти нужную заметку). У Yojimbo нет версии под iPhone/BlackBerry/Symbian/Web.</p>
<p><span id="more-3918"></span></p>
<p>Выкрутиться из этой ситуации вполне можно с помощью <noindex><a rel="nofollow" href="https://www.evernote.com/" >Evernote</a></noindex>.</p>
<p>Evernote &#8211; отличный сервис, однако пользоваться как основным организатором я им не могу. Web-страницы сохраняются в основном без оформления, форматирование текста не очень нравится, да и к интерфейсу у меня есть замечания. Но у Evernote есть клиентская часть под большинство платформ &#8211; web, win, mac, iphone, ipad, android, blackberry, palm, win mobile.</p>
<p>И вот, когда я знаю, что в ближайшее время мне понадобятся мои заметки на iPhone, я делаю их полный экспорт из Yojimbo в Evernote <noindex><a rel="nofollow" href="http://veritrope.com/tips/yojimbo-evernote-export/" >с помощью скрипта</a></noindex>, написанного Veritrope. Также есть <noindex><a rel="nofollow" href="http://veritrope.com/tips/evernote-yojimbo-export/" >скрипт для экспорта Evernote в Yojimbo</a></noindex>.</p>
<p>К сожалению, делается полный экспорт, а не инкременентный, поэтому в следующий раз я сначала удаляю Notebook с экспортированными в прошлый раз заметками, и повторяю процесс. Согласен, решение не совсем элегантное, но мне оно вполне подходит.</p>
<h3>Приступаем.</h3>
<p>Плохая новость в том, что если заметок много, то бесплатной подписки Evernote будет недостаточно:</p>
<p style="clear: both"><noindex><a rel="nofollow" href="http://images.theapplegeek.ru/wp-content/uploads/2010/06/01-full.png"  class="image-link"><img class="linked-to-original" src="http://images.theapplegeek.ru/wp-content/uploads/2010/06/01-thumb.png" height="295" width="500" style=" text-align: center; display: block; margin: 0 auto 10px;" /></a></noindex></p>
<p>Нужно <noindex><a rel="nofollow" href="https://www.evernote.com/about/premium/" >купить подписку Premium</a></noindex>, но это можно сделать одноразово при экспорте (месячная подписка стоит $5):</p>
<p style="clear: both"><noindex><a rel="nofollow" href="http://images.theapplegeek.ru/wp-content/uploads/2010/06/02-full.png"  class="image-link"><img class="linked-to-original" src="http://images.theapplegeek.ru/wp-content/uploads/2010/06/02-thumb.png" height="563" width="500" style=" text-align: center; display: block; margin: 0 auto 10px;" /></a></noindex></p>
<p>Предварительно в Evernote нужно отключить открытие новой заметки при добавлении:</p>
<p style="clear: both"><noindex><a rel="nofollow" href="http://images.theapplegeek.ru/wp-content/uploads/2010/06/03-full.png"  class="image-link"><img class="linked-to-original" src="http://images.theapplegeek.ru/wp-content/uploads/2010/06/03-thumb.png" height="532" width="500" style=" text-align: center; display: block; margin: 0 auto 10px;" /></a></noindex></p>
<p>Списываем <noindex><a rel="nofollow" href="http://veritrope.com/tips/yojimbo-evernote-export/2/" >скрипт экспорта</a></noindex>. При его открытии запускается Apple Script Editor, жмём Run:</p>
<p style="clear: both"><noindex><a rel="nofollow" href="http://images.theapplegeek.ru/wp-content/uploads/2010/06/04-full.png"  class="image-link"><img class="linked-to-original" src="http://images.theapplegeek.ru/wp-content/uploads/2010/06/04-thumb.png" height="347" width="500" style=" text-align: center; display: block; margin: 0 auto 10px;" /></a></noindex></p>
<p>Выбираем, что именно нужно экспортировать (я выбираю всё):</p>
<p style="clear: both"><noindex><a rel="nofollow" href="http://images.theapplegeek.ru/wp-content/uploads/2010/06/05-full.png"  class="image-link"><img class="linked-to-original" src="http://images.theapplegeek.ru/wp-content/uploads/2010/06/05-thumb.png" height="347" width="366" style=" text-align: center; display: block; margin: 0 auto 10px;" /></a></noindex></p>
<p>Создаю новый Notebook:</p>
<p style="clear: both"><noindex><a rel="nofollow" href="http://images.theapplegeek.ru/wp-content/uploads/2010/06/06-full.png"  class="image-link"><img class="linked-to-original" src="http://images.theapplegeek.ru/wp-content/uploads/2010/06/06-thumb.png" height="239" width="500" style=" text-align: center; display: block; margin: 0 auto 10px;" /></a></noindex></p>
<p style="clear: both"><noindex><a rel="nofollow" href="http://images.theapplegeek.ru/wp-content/uploads/2010/06/07-full.png"  class="image-link"><img class="linked-to-original" src="http://images.theapplegeek.ru/wp-content/uploads/2010/06/07-thumb.png" height="252" width="357" style=" text-align: center; display: block; margin: 0 auto 10px;" /></a></noindex></p>
<p style="clear: both"><noindex><a rel="nofollow" href="http://images.theapplegeek.ru/wp-content/uploads/2010/06/08-full.png"  class="image-link"><img class="linked-to-original" src="http://images.theapplegeek.ru/wp-content/uploads/2010/06/08-thumb.png" height="229" width="440" style=" text-align: center; display: block; margin: 0 auto 10px;" /></a></noindex></p>
<p>Процесс пошёл. Если есть запароленные заметки, то будет запрошен пароль для расшифровки и они будут помещены в Evernote в открытом виде:</p>
<p style="clear: both"><noindex><a rel="nofollow" href="http://images.theapplegeek.ru/wp-content/uploads/2010/06/09-full.png"  class="image-link"><img class="linked-to-original" src="http://images.theapplegeek.ru/wp-content/uploads/2010/06/09-thumb.png" height="240" width="500" style=" text-align: center; display: block; margin: 0 auto 10px;" /></a></noindex></p>
<p>Через пару минут экспорт будет завершён. У меня было 304 заметки в Yojimbo:</p>
<p style="clear: both"><noindex><a rel="nofollow" href="http://images.theapplegeek.ru/wp-content/uploads/2010/06/10-2-full.png"  class="image-link"><img class="linked-to-original" src="http://images.theapplegeek.ru/wp-content/uploads/2010/06/10-2-thumb.png" height="129" width="149" style=" text-align: center; display: block; margin: 0 auto 10px;" /></a></noindex></p>
<p>Все они помещены в Evernote:</p>
<p style="clear: both"><noindex><a rel="nofollow" href="http://images.theapplegeek.ru/wp-content/uploads/2010/06/11-2-full.png"  class="image-link"><img class="linked-to-original" src="http://images.theapplegeek.ru/wp-content/uploads/2010/06/11-2-thumb.png" height="126" width="190" style=" text-align: center; display: block; margin: 0 auto 10px;" /></a></noindex></p>
<p>Для примера вот заметка в Yojimbo:</p>
<p style="clear: both"><noindex><a rel="nofollow" href="http://images.theapplegeek.ru/wp-content/uploads/2010/06/12-2-full.png"  class="image-link"><img class="linked-to-original" src="http://images.theapplegeek.ru/wp-content/uploads/2010/06/12-2-thumb.png" height="90" width="500" style=" text-align: center; display: block; margin: 0 auto 10px;" /></a></noindex></p>
<p>и она же &#8211; в Evernote:</p>
<p style="clear: both"><noindex><a rel="nofollow" href="http://images.theapplegeek.ru/wp-content/uploads/2010/06/13-full.png"  class="image-link"><img class="linked-to-original" src="http://images.theapplegeek.ru/wp-content/uploads/2010/06/13-thumb.png" height="123" width="500" style=" text-align: center; display: block; margin: 0 auto 10px;" /></a></noindex></p>
<p>Теперь можно смотреть заметки в Evernote на iPhone (впрочем, и на других платформах, которые поддерживаются Evernote):</p>
<p style="clear: both"><noindex><a rel="nofollow" href="http://images.theapplegeek.ru/wp-content/uploads/2010/06/14-full.png"  class="image-link"><img class="linked-to-original" src="http://images.theapplegeek.ru/wp-content/uploads/2010/06/14-thumb.png" height="480" width="320" style=" text-align: center; display: block; margin: 0 auto 10px;" /></a></noindex></p>
]]></content:encoded>
			<wfw:commentRss>http://theapplegeek.ru/archives/3918/feed</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<item>
		<title>Упрощение работы с ssh путём описания хостов в конфигурации</title>
		<link>http://theapplegeek.ru/archives/3729</link>
		<comments>http://theapplegeek.ru/archives/3729#comments</comments>
		<pubDate>Tue, 13 Apr 2010 15:29:12 +0000</pubDate>
		<dc:creator>ctrld</dc:creator>
				<category><![CDATA[Mac]]></category>
		<category><![CDATA[dropbox]]></category>
		<category><![CDATA[ssh]]></category>

		<guid isPermaLink="false">http://theapplegeek.ru/?p=3729</guid>
		<description><![CDATA[Много ли вы работаете с удалёнными хостами по SSH? Если да, то вы уже привыкли набирать команду вида: $ ssh 10.10.10.10 Если для немного большей защиты ssh-сервер находится на нестандартном порту, то команда слегка усложняется: $ ssh -p 12345 10.10.10.10 А если имена пользователей не совпадают на разных системах, то команда ещё усложняется: $ ssh [...]]]></description>
			<content:encoded><![CDATA[<p>Много ли вы работаете с удалёнными хостами по SSH? Если да, то вы уже привыкли набирать команду вида:</p>
<pre>
$ ssh 10.10.10.10
</pre>
<p>Если для немного большей защиты ssh-сервер находится на нестандартном порту, то команда слегка усложняется:</p>
<pre>
$ ssh -p 12345 10.10.10.10
</pre>
<p>А если имена пользователей не совпадают на разных системах, то команда ещё усложняется:</p>
<pre>
$ ssh -p 12345 username@10.10.10.10
</pre>
<p><span id="more-3729"></span></p>
<p>Или вот команда копирования файла (не правда ли, бывает путаница между &#8220;-p&#8221; и &#8220;-P&#8221;):</p>
<pre>
$ scp -P 12345 filename.zip username@10.10.10.10:
</pre>
<p>Но всё можно упростить. Для этого нужно в файл ~/.ssh/config внести свои хосты, например:</p>
<pre>
Host srv
    User username
    Port 12345
    HostName 10.10.10.10
</pre>
<p>И тогда вы с облегчением вздохнёте, вместо длинной команды начав набирать:</p>
<pre>
$ ssh srv
$ scp filename.zip srv:
</pre>
<p>Хостов можно определить много.</p>
<p>И ещё один хинт. Если у вас есть несколько рабочих систем, то файл .ssh/config можно вполне синхронизировать через Dropbox.</p>
]]></content:encoded>
			<wfw:commentRss>http://theapplegeek.ru/archives/3729/feed</wfw:commentRss>
		<slash:comments>22</slash:comments>
		</item>
		<item>
		<title>Гостевая статья &#8220;Добавление фотографий с iPhone в Yojimbo через Dropbox&#8221;</title>
		<link>http://theapplegeek.ru/archives/3582</link>
		<comments>http://theapplegeek.ru/archives/3582#comments</comments>
		<pubDate>Wed, 17 Mar 2010 07:15:39 +0000</pubDate>
		<dc:creator>ctrld</dc:creator>
				<category><![CDATA[iPhone]]></category>
		<category><![CDATA[Mac]]></category>
		<category><![CDATA[dropbox]]></category>

		<guid isPermaLink="false">http://theapplegeek.ru/?p=3582</guid>
		<description><![CDATA[Я давно и с удовольствием читаю сайт macovod.net, что и вам советую :-) Благодаря Vitol на сайте появилась моя гостевая статья &#8220;Добавление фотографий с iPhone в Yojimbo через Dropbox&#8220;: Спасибо, Виталий!]]></description>
			<content:encoded><![CDATA[<p>Я давно и с удовольствием читаю сайт <noindex><a rel="nofollow" href="http://macovod.net/" >macovod.net</a></noindex>, что и вам советую :-)</p>
<p>Благодаря <noindex><a rel="nofollow" href="http://macovod.net/contacts/" >Vitol</a></noindex> на сайте появилась моя гостевая статья &#8220;<noindex><a rel="nofollow" href="http://macovod.net/2010/03/dobavlenie-fotografij-s-iphone-v-yojimbo-cherez-dropbox/" >Добавление фотографий с iPhone в Yojimbo через Dropbox</a></noindex>&#8220;:</p>
<p style="clear: both"><noindex><a rel="nofollow" href="http://macovod.net/2010/03/dobavlenie-fotografij-s-iphone-v-yojimbo-cherez-dropbox/" ><img class="linked-to-original" src="http://images.theapplegeek.ru/wp-content/uploads/2010/03/01_macovod-thumb.png" height="287" width="500" style=" text-align: center; display: block; margin: 0 auto 10px;" /></a></noindex></p>
<p>Спасибо, Виталий!</p>
]]></content:encoded>
			<wfw:commentRss>http://theapplegeek.ru/archives/3582/feed</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>Синхронизация данных Yojimbo через Dropbox</title>
		<link>http://theapplegeek.ru/archives/3499</link>
		<comments>http://theapplegeek.ru/archives/3499#comments</comments>
		<pubDate>Sun, 28 Feb 2010 13:16:56 +0000</pubDate>
		<dc:creator>ctrld</dc:creator>
				<category><![CDATA[Mac]]></category>
		<category><![CDATA[dropbox]]></category>

		<guid isPermaLink="false">http://theapplegeek.ru/?p=3499</guid>
		<description><![CDATA[Yojimbo &#8211; удобный организатор для хранения различной информации, например, заметок, web-страниц, картинок, pdf и т.п. Более известна аналогичная система Evernote, но есть и другие приложения, выполняющие подобные функции: Together, Journler, DevonThink и MacJournal. Я попеременно использую то Evernote, то Yojimbo, но начинаю склоняться именно ко второй. В Evernote мне не нравится вставка web-страниц и странная [...]]]></description>
			<content:encoded><![CDATA[<p><noindex><a rel="nofollow" href="http://www.barebones.com/products/Yojimbo/" >Yojimbo</a></noindex> &#8211; удобный организатор для хранения различной информации, например, заметок, web-страниц, картинок, pdf и т.п. Более известна аналогичная система <noindex><a rel="nofollow" href="http://evernote.com/" >Evernote</a></noindex>, но есть и другие приложения, выполняющие подобные функции: <noindex><a rel="nofollow" href="http://www.reinventedsoftware.com/together/" >Together</a></noindex>, <noindex><a rel="nofollow" href="http://journler.com/" >Journler</a></noindex>, <noindex><a rel="nofollow" href="http://www.devon-technologies.com/products/devonthink/" >DevonThink</a></noindex> и <noindex><a rel="nofollow" href="http://www.marinersoftware.com/sitepage.php?page=85" >MacJournal</a></noindex>.</p>
<p style="clear: both"><noindex><a rel="nofollow" href="http://images.theapplegeek.ru/wp-content/uploads/2010/02/01_yod-full.png"  class="image-link"><img class="linked-to-original" src="http://images.theapplegeek.ru/wp-content/uploads/2010/02/01_yod-thumb.png" height="388" width="499" style=" text-align: center; display: block; margin: 0 auto 10px;" /></a></noindex></p>
<p>Я попеременно использую то Evernote, то Yojimbo, но начинаю склоняться именно ко второй. В Evernote мне не нравится вставка web-страниц и странная работа с форматированием, особенно если встречаются таблицы.</p>
<p><span id="more-3499"></span></p>
<p>Из приведённого выше перечня мне понравился Together, но у меня возникли некоторые сложности с его использованием &#8211; работа с тегами мне показалась неочевидной.</p>
<p>Для того, чтобы работать со своими данными на нескольких компьютерах, данные Yojimbo можно синхронизировать через Dropbox.</p>
<p>Если вы не пользуетесь <noindex><a rel="nofollow" href="https://www.dropbox.com/" >Dropbox</a></noindex>, то очень рекомендую обратить на него внимание. Сравнивать с iDisk смысла нет &#8211; это не сетевой диск, и вы работаете со своими данными локально, а изменённые файлы синхронизируются с серверами Dropbox. 2 GB <noindex><a rel="nofollow" href="https://www.dropbox.com/pricing" >вы получаете бесплатно</a></noindex>, есть платные пакеты на 50 GB и 100 GB. А если вы зарегистрируетесь <noindex><a rel="nofollow" href="https://www.getdropbox.com/referrals/NTI0Mzc1OTk" >по моей реферальной ссылке</a></noindex>, то я получу бонусные 250 MB, что приятно.</p>
<p>Делаем симлинк с каталога Yojimbo в Dropbox:</p>
<pre>
$ ln -s ~/Library/Application\ Support/Yojimbo ~/Dropbox/Private
</pre>
<p>Операция по синхронизации не вызовет повреждения данных &#8211; при запуске Yojimbo создаются lock-файлы:</p>
<pre>
$ ls -al ~/Library/Application\ Support/Yojimbo
<small>-rw-------@   1 ctrld  staff      760 Feb 28 13:58 <b>.ContentIndex.lock</b>
-rw-r--r--@   1 ctrld  staff      369 Nov 29 19:47 .ContentIndex.version
-rw-------@   1 ctrld  staff      760 Feb 28 13:58 <b>.Yojimbo.lock</b>
-rw-r--r--@   1 ctrld  staff   120832 Feb 28 14:07 ContentIndex.skindex
-rw-r--r--@   1 ctrld  staff  1077248 Feb 28 14:12 Database.sqlite
-rw-r--r--    1 ctrld  staff      514 Feb 28 14:08 State.plist</small>
</pre>
<p>Я не экспериментировал, что будет, если запустить программу на двух системах одновременно. Делали Yojimbo серьёзные разработчики и скорее всего реализована интеллектуальная проверка данных на возможные конфликты. Однако если вы используете Jojimbo на двух компьютерах, то лучше не забывайте перед уходом выходить из него. Но на всякий случай есть хороший сервис удалённого доступа <a href="http://theapplegeek.ru/archives/3243" >LogMeIn</a>.</p>
<p>На другом компьютере нужно создать симлинки из Dropbox в каталог Yojimbo (предварительно нужны выйти из программы).</p>
<pre>
$ mv ~/Library/Application\ Support/Yojimbo ~/Library/Application\ Support/Yojimbo.backup
$ ln -s ~/Dropbox/Private/Yojimbo ~/Library/Application\ Support/
</pre>
]]></content:encoded>
			<wfw:commentRss>http://theapplegeek.ru/archives/3499/feed</wfw:commentRss>
		<slash:comments>15</slash:comments>
		</item>
		<item>
		<title>Выборочная синхронизация в Dropbox (не протестировано!)</title>
		<link>http://theapplegeek.ru/archives/2489</link>
		<comments>http://theapplegeek.ru/archives/2489#comments</comments>
		<pubDate>Thu, 17 Dec 2009 20:42:44 +0000</pubDate>
		<dc:creator>ctrld</dc:creator>
				<category><![CDATA[Mac]]></category>
		<category><![CDATA[dropbox]]></category>

		<guid isPermaLink="false">http://theapplegeek.ru/?p=2489</guid>
		<description><![CDATA[Обновление от 12.11.2010: В Dropbox 0.8.x реализована выборочная синхронизация. Вчера @Oxystin задал мне интересный вопрос: У меня есть приложение, данные которого синхронизируется через Dropbox. Эти данные представляют собой папку с множеством файлов. Все работает. Но есть одно важное требование. Необходимо, чтобы один файл из этой папки не синхронизировался с Dropbox. Можно ли это каким-то образом [...]]]></description>
			<content:encoded><![CDATA[<p><strong>Обновление от 12.11.2010: </strong> В Dropbox 0.8.x реализована <a href="http://theapplegeek.ru/archives/4736" >выборочная синхронизация</a>.</p>
<p>Вчера <noindex><a rel="nofollow" href="http://twitter.com/Oxystin" >@Oxystin</a></noindex> задал мне интересный вопрос:</p>
<blockquote>
<p>У меня есть приложение, данные которого синхронизируется через Dropbox. Эти данные представляют собой папку с множеством файлов. Все работает. Но есть одно важное требование. Необходимо, чтобы один файл из этой папки не синхронизировался с Dropbox. Можно ли это каким-то образом реализовать?</p>
</blockquote>
<p>Я начал искать решение, и в итоге сообщил две новости. Как обычно, одну хорошую, и одну плохую. Хорошая заключалась в том, что @Oxystin не один, другие тоже хотят <noindex><a rel="nofollow" href="http://forums.dropbox.com/topic.php?id=15533&#038;replies=2" >получить такую функциональность</a></noindex>:</p>
<blockquote>
<p>Question from <b>David W.</b> Mac OS X&#8230; I have synced my Firefox profile folder with a symlink. All works well, except that the &#8220;sessionstore.js&#8221; file gets updated a million times per hour (slight exaggeration for effect&#8230;) Is there any way to exclude this file from being synced, while the other files in teh Profile folder -are- synced?</p>
<p>Answer from <b>Chris J.</b> Not at this time, although the .08xx series will have selective sync.</p>
</blockquote>
<p>Плохая же новость в том, что выборочная синхронизация будет только в ветке 0.8.xx, а сейчас <noindex><a rel="nofollow" href="http://forums.dropbox.com/topic.php?id=15669&#038;replies=5" >текущая версия</a></noindex> &#8211; 0.7.81.</p>
<p><span id="more-2489"></span></p>
<p>Т.е. прямо реализовать требуемое нельзя.</p>
<p>Однако можно скрестить ежа с ужом &#8211; Dropbox с rsync. rsync (работающий по cron) будет синхронизировать данные в каталог Dropbox, исключая некоторые файлы, а уже доставка обновлений по сети возьмёт на себя Dropbox.</p>
<p>Минусов хватает. Dropbox синхронизирует &#8220;на лету&#8221;, и могут возникнуть проблемы с актуальностью и целостностью файлов, если Dropbox не успеет докопировать файл, а он уже пойдёт в rsync. Для такой схемы нужно в два раза больше места. Нужно делать много телодвижений на всех компьютерах, участвующих в синхронизации. Могут быть нюансы с двунаправленной синхронизацией. Ключи rsync, приведённые мною, могут быть не применимы для данной ситуации. И <b>я не тестировал решение</b>, я его всего раз пять запустил в рамках одной машины.</p>
<p><b>Поэтому использовать приводимое решение я категорически не рекомендую без тщательного переобдумывания. Я не несу никакой ответственности за потерю данных &#8211; это не решение, это описание метода.</b></p>
<p>Но в качестве задачки для ума привожу скрипт двунаправленной синхронизации:</p>
<pre>
#!/bin/sh
srcParent="/Users/ctrld"
srcName="test"
dropboxDir="/Users/ctrld/Dropbox/Private"
excludeFile="/Users/ctrld/rsync.exclude"
touch $excludeFile
mkdir -p $srcParent/$srcName
mkdir -p $dropboxDir/$srcName
rsync -vrlptgoEvu --exclude-from=rsync.exclude $srcParent/$srcName $dropboxDir
rsync -vrlptgoEvu --exclude-from=rsync.exclude $dropboxDir/$srcName $srcParent
</pre>
<p>Содержимое rsync.exclude (я исключаю единственный файл в корне каталога test)</p>
<pre>
$ cat rsync.exclude
Jupiter.gif
</pre>
<p>Для сведения описание ключей:</p>
<pre>
-v, --verbose               increase verbosity
-r, --recursive             recurse into directories
-l, --links                 copy symlinks as symlinks
-p, --perms                 preserve permissions
-t, --times                 preserve times
-g, --group                 preserve group
-o, --owner                 preserve owner (super-user only)
-E, --extended-attributes   copy extended attributes, resource forks
-u, --update                skip files that are newer on the receiver
--progress	                show progress during transfer
--exclude-from=FILE         read exclude patterns from FILE
</pre>
<p>А лучше всего ничего не скрещивать. Если вы можете настроить синхронизацию по rsync, то без проблем обойдётесь без Dropbox, который здесь выступает транспортом. Кроме этого есть и другие варианты синхронизации, например используя системы контроля версий SVN, GIT, etc. И есть другие сервисы синхронизации данных, которые можно выбирать под конкретную задачу. Меня же Dropbox вполне устраивает, а когда перестанет устраивать, то я найду ему альтернативу, подходящую под мои задачи.</p>
]]></content:encoded>
			<wfw:commentRss>http://theapplegeek.ru/archives/2489/feed</wfw:commentRss>
		<slash:comments>6</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[Mac]]></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://images.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://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://www.soma-zone.com/RedHand/" >RedHand</a></noindex>&#8220;, <noindex><a rel="nofollow" href="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://twitter.com/akaDimiG" >@akaDimiG</a></noindex> нашёл утилиту с открытым исходным кодом &#8220;<noindex><a rel="nofollow" href="http://iharder.sourceforge.net/current/macosx/imagesnap/" >ImageSnap</a></noindex>&#8220;, это развитие уже неразвивающейся программы <noindex><a rel="nofollow" href="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://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>Работа с Hazel на примере автоматизации публикации скриншотов в Dropbox</title>
		<link>http://theapplegeek.ru/archives/717</link>
		<comments>http://theapplegeek.ru/archives/717#comments</comments>
		<pubDate>Tue, 29 Sep 2009 10:58:24 +0000</pubDate>
		<dc:creator>ctrld</dc:creator>
				<category><![CDATA[Mac]]></category>
		<category><![CDATA[dropbox]]></category>

		<guid isPermaLink="false">http://ctrld.me/?p=717</guid>
		<description><![CDATA[В обсуждении статьи &#8220;Как заставить работать симлинки в Dropbox&#8221; Pomidorchi поставил интересную задачу: В целом я сейчас ищу решение такой проблемы: заставить системную скриншотоделалку мака (та что по shift+cmd+3/4) кидать скрины в /Dropbox/Public/scr (добился этого с помощью Onyx) как-то эти скриншоты автоматически переименовывать в что-то вроде &#8220;2009-09-26_scr1.png&#8221; а уже потом кидать результат в буфер. Дальше [...]]]></description>
			<content:encoded><![CDATA[<p>В обсуждении статьи &#8220;<a href="http://theapplegeek.ru/archives/548" >Как заставить работать симлинки в Dropbox</a>&#8221; <noindex><a rel="nofollow" href="http://pomidorchi.net/" >Pomidorchi</a></noindex> поставил интересную задачу:</p>
<blockquote>
<p>В целом я сейчас ищу решение такой проблемы:</p>
<ol>
<li>заставить системную скриншотоделалку мака (та что по shift+cmd+3/4) кидать скрины в /Dropbox/Public/scr (добился этого с помощью Onyx)</li>
<li>как-то эти скриншоты автоматически переименовывать в что-то вроде &#8220;2009-09-26_scr1.png&#8221;</li>
<li>а уже потом кидать результат в буфер.</li>
</ol>
</blockquote>
<p>Дальше было уточнение, что покупать Hazel для этой небольшой задачи смысла нет, но в этой статье рассмотрю именно Hazel, а решение штатными средствами (или shell, или Automator, или Action Script) опишу в отдельной статье.</p>
<p><b>Хочу сказать, что с удовольствием приму идеи для проработки на блоге &#8211; и мне полезно, и читателям интересно.</b></p>
<p style="clear: both"><img src="http://images.theapplegeek.ru/wp-content/uploads/2009/09/01_hazel_scr-thumb.jpg" height="116" align="right" width="150" style=" display: inline; float: right; margin: 0 0 10px 10px;" /></p>
<p>Итак, <noindex><a rel="nofollow" href="http://www.noodlesoft.com/hazel.php" >Hazel</a></noindex>. Это коммерческая программа стоимостью $21.95 (я только собираюсь её приобрести, пока идёт триальный срок). Ставится как &#8220;Preference Pane&#8221; и следит за файловой активностью в заданных каталогах. При обнаружении файлов, удовлетворяющих заданным правилам, производит над ними действия. &#8220;Automated Organization for your Mac&#8221;. Программа получила заслуженно по 5 из 5 баллов в MacUser, VersionTracker, Mac Format и MacUpdate (ладно, 4.6 тоже округлённо даёт 5 :). Посмотреть полное описание функций можно на <noindex><a rel="nofollow" href="http://www.noodlesoft.com/hazel.php" >сайте NoodleSoft</a></noindex>. Один из отзывов: &#8220;This application is gold I tell you, gold&#8221;.</p>
<p>Приступим к решению задачи. Описывать, как установить Hazel, не буду &#8211; всё очевидно. Я слегка поменял каталоги и имена файлов по своему вкусу.</p>
<p><span id="more-717"></span></p>
<p>Идём в &#8220;System Preferences&#8221; и запускаем Hazel. В закладке &#8220;Info&#8221; я сразу выставляю &#8220;Show Hazel status in the menu bar&#8221; &#8211; на время создания и отладки очередного правила полезно иметь быстрый доступ к конфигурации.</p>
<p>Скриншоты, создаваемые комбинацией &#8220;Shift+Cmd+3/4&#8243;, помещаются на Desktop, поэтому включаем слежение за этим каталогом (~/Desktop) и создаём правило &#8220;Screenshots&#8221; (не забываем сделать его активным)</p>
<p style="clear: both"><noindex><a rel="nofollow" href="http://images.theapplegeek.ru/wp-content/uploads/2009/09/02_hazel_scr.jpg"  class="image-link"><img class="linked-to-original" src="http://images.theapplegeek.ru/wp-content/uploads/2009/09/02_hazel_scr-thumb.jpg" height="381" width="500" style=" text-align: center; display: block; margin: 0 auto 10px;" /></a></noindex></p>
<p>Задаём условие отбора скриншотов &#8211; &#8216;Name &#8220;starts with&#8221; &#8220;Screen shot&#8221;&#8216; и &#8216;Extension &#8220;is&#8221; &#8220;png&#8221;&#8216;. Затем задаём действия, выполняемые над этими файлами.</p>
<p style="clear: both"><noindex><a rel="nofollow" href="http://images.theapplegeek.ru/wp-content/uploads/2009/09/03_hazel_scr.jpg"  class="image-link"><img class="linked-to-original" src="http://images.theapplegeek.ru/wp-content/uploads/2009/09/03_hazel_scr-thumb.jpg" height="261" width="500" style=" text-align: center; display: block; margin: 0 auto 10px;" /></a></noindex></p>
<p><b>Действие 1.</b> &#8220;Move file&#8221; to folder &#8220;Screenshots&#8221;. Перемещаем файл в Dropbox: ~/Dropbox/Public/Screenshots (предварительно этот каталог создаём)</p>
<p style="clear: both"><noindex><a rel="nofollow" href="http://images.theapplegeek.ru/wp-content/uploads/2009/09/04_hazel_scr.jpg"  class="image-link"><img class="linked-to-original" src="http://images.theapplegeek.ru/wp-content/uploads/2009/09/04_hazel_scr-thumb.jpg" height="90" width="500" style=" text-align: center; display: block; margin: 0 auto 10px;" /></a></noindex></p>
<p><b>Действие 2.</b> &#8220;Rename file&#8221; with pattern &#8220;screenshot-&lt;date created&gt;-&lt;extension&gt;&#8221;</p>
<p style="clear: both"><noindex><a rel="nofollow" href="http://images.theapplegeek.ru/wp-content/uploads/2009/09/05_hazel_scr.jpg"  class="image-link"><img class="linked-to-original" src="http://images.theapplegeek.ru/wp-content/uploads/2009/09/05_hazel_scr-thumb.jpg" height="194" width="500" style=" text-align: center; display: block; margin: 0 auto 10px;" /></a></noindex></p>
<p>Меняем шаблон &#8220;date created&#8221; (если скриншоты делаются быстрее, чем раз в секунду, то можно добавить поле миллисекунд):</p>
<p style="clear: both"><noindex><a rel="nofollow" href="http://images.theapplegeek.ru/wp-content/uploads/2009/09/06_hazel_scr.jpg"  class="image-link"><img class="linked-to-original" src="http://images.theapplegeek.ru/wp-content/uploads/2009/09/06_hazel_scr-thumb.jpg" height="291" width="417" style=" text-align: center; display: block; margin: 0 auto 10px;" /></a></noindex></p>
<p><b>Действие 3.</b> &#8220;&#8216;Run shell script&#8217; &#8216;embedded script&#8217;&#8221;. Логика по формированию Public URL и помещению в Clipboard.</p>
<p style="clear: both"><noindex><a rel="nofollow" href="http://images.theapplegeek.ru/wp-content/uploads/2009/09/07_hazel_scr.jpg"  class="image-link"><img class="linked-to-original" src="http://images.theapplegeek.ru/wp-content/uploads/2009/09/07_hazel_scr-thumb.jpg" height="231" width="500" style=" text-align: center; display: block; margin: 0 auto 10px;" /></a></noindex></p>
<p>Обратите внимание, что идентификатор <b>dropboxId=&#8221;243759&#8243;</b> нужно поменять на свой, приведённый в любом Dropbox Public URL.</p>
<p>Public URL помещается в clipboard, а также дописывается в файл на десктопе &#8220;screenshots.txt&#8221;. Полный текст скрипта:</p>
<pre>
###
# Необходимо сконфигурировать свой Dropbox userid
# Он берётся из Public URL
# http://dl.getdropbox.com/u/243759/Screenshots/screenshot-20090929-121921.png
dropboxId="243759"
dropboxURL="http://dl.getdropbox.com/u/${dropboxId}/Screenshots"

# Полный путь файла, перенесённому в каталог Dropbox
# /Users/ctrld/Dropbox/Public/Screenshots/screenshot-20090929-122523.png
filePath="$1"
# Извлекаем имя файла
# screenshot-20090929-122523.png
fileName=`basename "${filePath}"`

# Генерируем полный Public URL
# Однако нужен контроль, что синхронизация завершена -> TODO
dropboxPublicURL="${dropboxURL}/${fileName}"

# Записываем результат в конец файла screenshots.txt на десктопе
echo "${dropboxPublicURL}" >> ~/Desktop/screenshots.txt

# Заносим линк в clipboard.
# Внимание - старое содержимое clipboard перетирается
# Источник: http://www.macosxhints.com/article.php?story=2003050204544799
echo "${dropboxPublicURL}" | pbcopy
</pre>
<p><b>Действие 4.</b> Выводим Growl-уведомление.</p>
<p style="clear: both"><noindex><a rel="nofollow" href="http://images.theapplegeek.ru/wp-content/uploads/2009/09/08_hazel_scr.jpg"  class="image-link"><img class="linked-to-original" src="http://images.theapplegeek.ru/wp-content/uploads/2009/09/08_hazel_scr-thumb.jpg" height="129" width="500" style=" text-align: center; display: block; margin: 0 auto 10px;" /></a></noindex></p>
<p>Всё сохраняем и проверяем работу. Задача выполнена. Наслаждаемся или же продолжаем добавлять или шлифовать функциональность.</p>
<p>Конечно же, все те же операции можно сделать и штатными средствами, но Hazel лично мне очень нравится.</p>
<p><br class='final-break' style='clear: both' /></p>
]]></content:encoded>
			<wfw:commentRss>http://theapplegeek.ru/archives/717/feed</wfw:commentRss>
		<slash:comments>16</slash:comments>
		</item>
		<item>
		<title>Как заставить работать симлинки в Dropbox</title>
		<link>http://theapplegeek.ru/archives/548</link>
		<comments>http://theapplegeek.ru/archives/548#comments</comments>
		<pubDate>Thu, 24 Sep 2009 07:45:10 +0000</pubDate>
		<dc:creator>ctrld</dc:creator>
				<category><![CDATA[Mac]]></category>
		<category><![CDATA[dropbox]]></category>
		<category><![CDATA[shell]]></category>

		<guid isPermaLink="false">http://ctrld.me/?p=548</guid>
		<description><![CDATA[До обновления до Snow Leopard я активно использовал символические ссылки (симлинки или же symlinks) для того, чтобы синхронизировать файлы и каталоги, находящиеся вне иерархии Dropbox, например каталог проектов или базу данных паролей 1Password. Когда перешёл на Snow Leopard, то почему-то симлинки у меня перестали работать. Также эту проблему озвучил @umputun в первом подкасте после выхода [...]]]></description>
			<content:encoded><![CDATA[<p style="clear: both"><img src="http://images.theapplegeek.ru/wp-content/uploads/2009/09/logo1-thumb.png" height="60" align="right" width="230" style=" display: inline; float: right; margin: 0 0 10px 10px;" />До обновления до Snow Leopard я активно использовал символические ссылки (симлинки или же symlinks) для того, чтобы синхронизировать файлы и каталоги, находящиеся вне иерархии Dropbox, например каталог проектов или <a href="http://theapplegeek.ru/archives/490" >базу данных паролей 1Password</a>. Когда перешёл на Snow Leopard, то почему-то симлинки у меня перестали работать.</p>
<p style="clear: both">Также эту проблему озвучил <noindex><a rel="nofollow" href="http://twitter.com/umputun" >@umputun</a></noindex> в первом подкасте после выхода Snow Leopard, так что я был не одинок.</p>
<p><span id="more-548"></span></p>
<p style="clear: both">Поясню &#8211; я обычно делал относительные симлинки:</p>
<pre style="clear: both">
ole-mac:~ ctrld$ cd ~
ole-mac:~ ctrld$ date > test1.txt
ole-mac:~ ctrld$ ls -al test1.txt
-rw-r--r-- 1 ctrld staff 30 Sep 23 23:31 test1.txt
ole-mac:~ ctrld$ ln -s test1.txt Dropbox/Public/
ole-mac:~ ctrld$ ls -al Dropbox/Public/test1.txt
lrwxr-xr-x 1 ctrld staff 9 Sep 23 23:31 Dropbox/Public/test1.txt -> test1.txt
</pre>
<p style="clear: both">Dropbox 0.6.559 вообще не реагировал на создание симлинка (не было активности на значке в menubar) и ничего не синхронизировал, в версии 0.7.24 активность появлялась, но никогда не заканчивалась (отображался статус &#8220;Indexing 1 file&#8230;&#8221;).</p>
<p style="clear: both">В Интернет я рапортов о проблеме с симлинками не нашёл, и <noindex><a rel="nofollow" href="http://forums.getdropbox.com/topic.php?id=12702&#038;replies=3" >решил написать разработчикам</a></noindex>. Rian H. среагировал почти мгновенно &#8211; я написал ночью, и утром уже был ответ:</p>
<blockquote><p>hi oleg i believe you are using the &#8220;ln&#8221; command incorrectly. the command you want to execute is:</p>
<pre style="clear: both">
$ ln -s $PWD/test1.txt Dropbox/Public/
</pre>
<p style="clear: both">the reason is that symlink sources are used verbatim by the kernel. meaning if you try to access test1.txt in your Dropbox/Public folder, it&#8217;s looking for test1.txt in the same folder (a recursive symlink). You need to either a full path or a relative path from Dropbox/Public</p>
</blockquote>
<p style="clear: both">Моя ошибка была &#8220;от ума&#8221; &#8211; я привык создавать относительные симлинки, а нужно было создавать абсолютные:</p>
<p style="clear: both">Вместо</p>
<pre style="clear: both">
$ ln -s test1.txt Dropbox/Public/
</pre>
<p style="clear: both">Нужно делать так:</p>
<pre style="clear: both">
$ ln -s <b>$PWD/</b>test1.txt Dropbox/Public/
</pre>
<p style="clear: both">Как только я так сделал, симлинки стали синхронизироваться.</p>
<p style="clear: both">Примечание 1. Я использую <noindex><a rel="nofollow" href="http://forums.getdropbox.com/" >Experimental Build</a></noindex>, но должно работать и на стабильном.</p>
<p style="clear: both"> Примечание 2. После такого простого решения я задумался о том, что возможно под 10.5 я создавал абсолютные симлинки, а на 10.6 стал создавать относительные. Но по крайней мере теперь ясно, как делать правильно.</p>
<p><br class="final-break" style="clear: both" /></p>
]]></content:encoded>
			<wfw:commentRss>http://theapplegeek.ru/archives/548/feed</wfw:commentRss>
		<slash:comments>16</slash:comments>
		</item>
	</channel>
</rss>

