<?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; iPhone</title>
	<atom:link href="http://theapplegeek.ru/archives/category/iphone/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>Уведомления о днях рождениях на iPhone (Occasions)</title>
		<link>http://theapplegeek.ru/archives/4233</link>
		<comments>http://theapplegeek.ru/archives/4233#comments</comments>
		<pubDate>Tue, 27 Jul 2010 13:48:30 +0000</pubDate>
		<dc:creator>ctrld</dc:creator>
				<category><![CDATA[iPhone]]></category>
		<category><![CDATA[productivity]]></category>

		<guid isPermaLink="false">http://theapplegeek.ru/?p=4233</guid>
		<description><![CDATA[Я решил вопрос с уведомлениями о днях рождений со стороны Mac&#8217;а. В календаре создаются нужные уведомления, они синхронизируются с iPhone (или через MobileMe, или напрямую через iTunes), в итоге все уведомления появляются на iPhone. Но если ваша цель &#8211; уведомления только на iPhone, то вы можете сразу воспользоваться программой &#8220;Occasions: Birthdays &#038; More!&#8221; ($0.99). Спасибо [...]]]></description>
			<content:encoded><![CDATA[<p>Я решил вопрос с уведомлениями о днях рождений <a href="http://theapplegeek.ru/archives/4164" >со стороны Mac&#8217;а</a>. В календаре создаются нужные уведомления, они синхронизируются с iPhone (или через MobileMe, или напрямую через iTunes), в итоге все уведомления появляются на iPhone.</p>
<p>Но если ваша цель &#8211; уведомления только на iPhone, то вы можете сразу воспользоваться программой &#8220;<noindex><a rel="nofollow" href="http://theapplegeek.ru/goto/http://itunes.apple.com/us/app/occasions-birthdays-more/id318103548?mt=8" >Occasions: Birthdays &#038; More!</a></noindex>&#8221; ($0.99). Спасибо <noindex><a rel="nofollow" href="http://theapplegeek.ru/goto/http://twitter.com/icekilla_" >@icekilla_</a></noindex> и <noindex><a rel="nofollow" href="http://theapplegeek.ru/goto/http://twitter.com/valnik" >@valnik</a></noindex> за рекомендацию.</p>
<p>Одна из полезных возможностей программы &#8211; уведомление через Push-нотификации (на iOS 4.0 используются локальные нотификации).</p>
<p>Покажу несколько скриншотов. Реальные дни рождения я не показываю, продемонстрирую на религиозных праздниках. Кстати, кроме религиозных есть ещё и государственные праздники. К сожалению, Украины в списке нет, но Россия присутствует.</p>
<p>Мой первый экран:</p>
<p style="clear: both"><a href="http://theapplegeek.ru/wp-content/uploads/2010/07/01_ib-full.png"  class="image-link" rel="lightbox[4233]"><img class="linked-to-original" src="http://theapplegeek.ru/wp-content/uploads/2010/07/01_ib-thumb.png" height="480" width="320" style=" text-align: center; display: block; margin: 0 auto 10px;" /></a></p>
<p><span id="more-4233"></span></p>
<p>Список событий:</p>
<p style="clear: both"><a href="http://theapplegeek.ru/wp-content/uploads/2010/07/02_ib-full.png"  class="image-link" rel="lightbox[4233]"><img class="linked-to-original" src="http://theapplegeek.ru/wp-content/uploads/2010/07/02_ib-thumb.png" height="480" width="320" 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_ib-full.png"  class="image-link" rel="lightbox[4233]"><img class="linked-to-original" src="http://theapplegeek.ru/wp-content/uploads/2010/07/03_ib-thumb.png" height="480" width="320" 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/04_ib-full.png"  class="image-link" rel="lightbox[4233]"><img class="linked-to-original" src="http://theapplegeek.ru/wp-content/uploads/2010/07/04_ib-thumb.png" height="480" width="320" 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/05_ib-full.png"  class="image-link" rel="lightbox[4233]"><img class="linked-to-original" src="http://theapplegeek.ru/wp-content/uploads/2010/07/05_ib-thumb.png" height="480" width="320" style=" text-align: center; display: block; margin: 0 auto 10px;" /></a></p>
<p>Пользуюсь программой пару дней, мне нравится.</p>
]]></content:encoded>
			<wfw:commentRss>http://theapplegeek.ru/archives/4233/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>О пользе Mobile Me (Find My iPhone)</title>
		<link>http://theapplegeek.ru/archives/4148</link>
		<comments>http://theapplegeek.ru/archives/4148#comments</comments>
		<pubDate>Thu, 22 Jul 2010 16:38:50 +0000</pubDate>
		<dc:creator>ctrld</dc:creator>
				<category><![CDATA[Quick Tips]]></category>
		<category><![CDATA[iPhone]]></category>

		<guid isPermaLink="false">http://theapplegeek.ru/archives/4148</guid>
		<description><![CDATA[Придя домой и поужинав, решил привычно почитать почту на iPhone. Однако его на привычных местах не оказалось&#8230; Звонки с другого телефона не выявили iPhone в квартире. Закралась мысль о том, что он выпал по дороге. Тут вспомнил о приложении Find My iPhone на iPad. Пара жестов и результат &#8211; iPhone находится в районе парковки. На [...]]]></description>
			<content:encoded><![CDATA[<p>Придя домой и поужинав, решил привычно почитать почту на iPhone. Однако его на привычных местах не оказалось&#8230; Звонки с другого телефона не выявили iPhone в квартире. Закралась мысль о том, что он выпал по дороге.</p>
<p>Тут вспомнил о приложении Find My iPhone на iPad. Пара жестов и результат &#8211; iPhone находится в районе парковки. На удивление точность была отличная &#8211; это не определение локации по WiFi, где устройство показывается в круге километрового радиуса.</p>
<p><a href="http://theapplegeek.ru/wp-content/uploads/2010/07/l_480_351_3E8B0373-E331-4252-BA51-CAEBC7F021EC.jpeg"  rel="lightbox[4148]"><img src="http://theapplegeek.ru/wp-content/uploads/2010/07/l_480_351_3E8B0373-E331-4252-BA51-CAEBC7F021EC.jpeg" alt="" class="alignnone size-full" /></a></p>
<p>Быстрая пробежка &#8211; и верно, телефон выпал и лежит рядом с сиденьем.</p>
<p>Конечно же, в произвольном месте могло не быть покрытия или же у меня под рукой не было бы iPad или ноутбука, но здесь &#8211; явный пример пользы Mobile Me.</p>
<p>P.S. Заметку ради пробы я написал на iPad в приложении WordPress.<br />
P.P.S. Конечно же, я не Emily, и машина стояла отнюдь не на Santa Monica Blvd :-)</p>
]]></content:encoded>
			<wfw:commentRss>http://theapplegeek.ru/archives/4148/feed</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Книги для начинающих программистов под iOS</title>
		<link>http://theapplegeek.ru/archives/4146</link>
		<comments>http://theapplegeek.ru/archives/4146#comments</comments>
		<pubDate>Mon, 19 Jul 2010 13:27:33 +0000</pubDate>
		<dc:creator>ctrld</dc:creator>
				<category><![CDATA[iPad]]></category>
		<category><![CDATA[iPhone]]></category>
		<category><![CDATA[Статьи]]></category>
		<category><![CDATA[books]]></category>
		<category><![CDATA[developer]]></category>

		<guid isPermaLink="false">http://theapplegeek.ru/?p=4146</guid>
		<description><![CDATA[Профессионально я перестал занимался программированием лет десять назад (писал системы на разных языках, но предпочитал C и C++, как под DOS, так и под Windows), перейдя в область сетевого/системного администрирования. Конечно же, я продолжал писать, но уже на скриптовых языках Shell, Perl, немного TCL и Python. Год назад во время общения с разработчиком Blogo мне [...]]]></description>
			<content:encoded><![CDATA[<p><img src="http://theapplegeek.ru/wp-content/uploads/2010/07/01_loc-thumb1.png" height="224" align="right" width="170" style=" display: inline; float: right; margin: 0 0 10px 10px;" /></p>
<p>Профессионально я перестал занимался программированием лет десять назад (писал системы на разных языках, но предпочитал C и C++, как под DOS, так и под Windows), перейдя в область сетевого/системного администрирования. Конечно же, я продолжал писать, но уже на скриптовых языках Shell, Perl, немного TCL и Python.</p>
<p>Год назад во время общения с разработчиком Blogo мне снова захотелось &#8220;вернуться в семью&#8221;, и я начал присматриваться к программированию под Mac OS X. Ничего тогда толком не написал, но немного в Objective-C разобрался. Язык мне очень понравился, даже несмотря на лёгкое презрение к нему хардкорных программистов.</p>
<p>Потом у меня появилась идея нескольких приложений под iPhone и тут программирование более плотно вошло в мою жизнь. По основному роду деятельности у меня достаточно серьёзная занятость, поэтому приходится урывать для программирования время вечерами. Но хватит самооправданий &#8211; расскажу о тех книгах, по которым я учился и с которыми продолжаю работать (спасибо Артёму, который глядя на скриншоты программ чтения pdf под iPad задал мне вопрос о том, какие книги по программированию я бы мог порекомендовать).</p>
<p><span id="more-4146"></span></p>
<p>Итак, вот мой список. Сразу скажу &#8211; все книги я или купил в электронном виде, или получил доступ через <noindex><a rel="nofollow" href="http://theapplegeek.ru/goto/http://my.safaribooksonline.com/" >SafariBooksOnline</a></noindex>.</p>
<p>Начальные знания по Objective-C я получил из двух книг:</p>
<ul>
<li>Mark Dalrymple, Scott Knaster. <noindex><a rel="nofollow" href="http://theapplegeek.ru/goto/http://apress.com/book/view/9781430218159" >Learn Objective–C on the Mac</a></noindex></li>
<li>Stephen G. Kochan. <noindex><a rel="nofollow" href="http://theapplegeek.ru/goto/http://my.safaribooksonline.com/9780321605559" >Programming in Objective-C 2.0</a></noindex> (2nd Edition). Скоро будет <noindex><a rel="nofollow" href="http://theapplegeek.ru/goto/http://www.amazon.com/Programming-Objective-C-2-0-Developers-Library/dp/0321711394/ref=dp_ob_title_bk" >третья редакция</a></noindex> книги.</li>
</ul>
<p>По iOS мне очень помогли такие книги:</p>
<ul>
<li>Jeff LaMarche, David Mark. <noindex><a rel="nofollow" href="http://theapplegeek.ru/goto/http://apress.com/book/view/9781430224594" >Beginning iPhone 3 Development: Exploring the iPhone SDK</a></noindex>.</li>
<li>Jeff LaMarche, David Mark. <noindex><a rel="nofollow" href="http://theapplegeek.ru/goto/http://apress.com/book/view/9781430225058" >More iPhone 3 Development: Tackling iPhone SDK 3</a></noindex>. Если вы купите первую книгу, то на эту даётся скидка 50%.</li>
<li>Erica Sadun. <noindex><a rel="nofollow" href="http://theapplegeek.ru/goto/http://my.safaribooksonline.com/9780321670168" >The iPhone Developer&#8217;s Cookbook 2nd Edition</a></noindex>. Книга на мой взгляд слишком много тянет с iPhone SDK 2.0, но некоторые рецепты можно посмотреть.</li>
<li>Toby Boudreaux. <noindex><a rel="nofollow" href="http://theapplegeek.ru/goto/http://my.safaribooksonline.com/9780596805760" >Programming the iPhone User Experience</a></noindex>. Достойная книга, полистал и выборочно почитал, рекомендую.</li>
<li>Maher Ali. <noindex><a rel="nofollow" href="http://theapplegeek.ru/goto/http://my.safaribooksonline.com/9780470683989" >iPhone SDK 3 Programming: Advanced Mobile Development for Apple iPhone and iPod touch</a></noindex>. Прочитал главу по Map Kit, книга понравилась.</li>
<li>Gary Bennett, Wolfgang Ante, Benjamin Jackson, Neil Mix, Steven Peterson, Matthew Rosenfeld, Michael Ash. <noindex><a rel="nofollow" href="http://theapplegeek.ru/goto/http://apress.com/book/view/9781430223573" >iPhone Cool Projects</a></noindex>. Интересно почитать истории ведущих разработчиков с примерами кода.</li>
<li>Ben Britten Smith, Danton Chin, Arne de Vries, Claus Hoefele, Ben Kazez, Saul Mora, Leon Palm, Scott Penberthy, Charles Smith, David Smith, Joost van de Wijgerd. <noindex><a rel="nofollow" href="http://theapplegeek.ru/goto/http://apress.com/book/view/9781430229223" >More iPhone Cool Projects</a></noindex>. Эту книгу ещё не смотрел.</li>
<li>James Bucanek. <noindex><a rel="nofollow" href="http://theapplegeek.ru/goto/http://www.amazon.com/Professional-Xcode-Wrox-Programmer/dp/0470525223" >Professional Xcode 3</a></noindex>. Её я листал в виде образца под Amazon Kindle, стоит почитать для понимания XCode.</li>
</ul>
<p>Книги по системе контроля версий (я использую Git):</p>
<ul>
<li>Jon Loeliger. <noindex><a rel="nofollow" href="http://theapplegeek.ru/goto/http://my.safaribooksonline.com/9780596158187" >Version Control with Git</a></noindex></li>
<li>Scott Chacon. <noindex><a rel="nofollow" href="http://theapplegeek.ru/goto/http://progit.org/" >Pro Git</a></noindex>. Книга бесплатная.</li>
</ul>
<p>Буду благодарен за рекомендации книг по Objective-C, XCode, iOS и Mac OS X, которые используете вы.</p>
]]></content:encoded>
			<wfw:commentRss>http://theapplegeek.ru/archives/4146/feed</wfw:commentRss>
		<slash:comments>18</slash:comments>
		</item>
		<item>
		<title>macstore.org.ua и невыполненное обещание о &#8220;белом&#8221; списке IMEI</title>
		<link>http://theapplegeek.ru/archives/4143</link>
		<comments>http://theapplegeek.ru/archives/4143#comments</comments>
		<pubDate>Sun, 18 Jul 2010 13:36:28 +0000</pubDate>
		<dc:creator>ctrld</dc:creator>
				<category><![CDATA[iPhone]]></category>

		<guid isPermaLink="false">http://theapplegeek.ru/?p=4143</guid>
		<description><![CDATA[Как вы знаете, какое-то время назад на Украине придумали запустить централизованную базу IMEI для борьбы с серым импортом телефонов. Процесс продолжается больше года &#8211; я периодически слышу о заявлениях о скором запуске этой чуднОй инициативы (например, недавно Unian передала рекомендацию УДЦР не покупать iPhone 4). Суть заключается в том, что IMEI телефона при регистрации в [...]]]></description>
			<content:encoded><![CDATA[<p>Как вы знаете, какое-то время назад на Украине придумали запустить централизованную базу IMEI для борьбы с серым импортом телефонов. Процесс продолжается больше года &#8211; я периодически слышу о заявлениях о скором запуске этой чуднОй инициативы (например, недавно <noindex><a rel="nofollow" href="http://theapplegeek.ru/goto/http://www.unian.net/ukr/news/news-386583.html" >Unian</a></noindex> передала рекомендацию УДЦР не покупать iPhone 4).</p>
<p>Суть заключается в том, что IMEI телефона при регистрации в сети любого украинского оператора помещается в &#8220;серый&#8221; список, и, если на протяжении 3 месяцев в УДЦР не поступит информация о законности ввоза (или предварительной регистрации партии телефонов до продажи в случае белого импорта), то IMEI попадает в &#8220;чёрный&#8221; список. После запуска базы всеми операторами телефоны из &#8220;чёрного&#8221; списка перестанут быть телефонами &#8211; по ним разве что можно будет позвонить на экстренные службы. iPhone превратится в дорогой iPod Touch.</p>
<p>Именно поэтому покупать аппарат, который не внесён в &#8220;белый&#8221; список, очень рискованно.</p>
<p><span id="more-4143"></span></p>
<p>Возвращаюсь к своему iPhone 3Gs. В ноябре прошлого года я его купил в компании <noindex><a rel="nofollow" href="http://theapplegeek.ru/goto/http://macstore.org.ua/" >MacStore</a></noindex> (Киев). Они на словах и <noindex><a rel="nofollow" href="http://theapplegeek.ru/goto/http://macstore.org.ua/glavnaya/1-e-sentyabrya-i-ukrchastotnadzor.html" >на сайте</a></noindex> гарантировали обязательное внесение купленных аппаратов в &#8220;белый&#8221; список:</p>
<blockquote>
<p>Imei всех телефонов проданных и-магазином macstore.org.ua будут в обязательном порядке внесены в так называемую белую базу imei.</p>
</blockquote>
<p>С ноября наша переписка составила 20 писем. Почти каждый месяц я напоминаю об их обещании. Каждый раз даются обещания &#8220;в течение месяца&#8221;, &#8220;в течение двух недель&#8221;. Но мой iPhone как был в &#8220;чёрном&#8221; списке, так и остаётся в нём:</p>
<p style="clear: both"><a href="http://theapplegeek.ru/wp-content/uploads/2010/07/01_macstore-full.png"  class="image-link" rel="lightbox[4143]"><img class="linked-to-original" src="http://theapplegeek.ru/wp-content/uploads/2010/07/01_macstore-thumb.png" height="196" width="465" style=" text-align: center; display: block; margin: 0 auto 10px;" /></a></p>
<p>Почему я написал эту заметку? Просто интересно, когда наконец-то MacStore сдержит своё обещание.</p>
]]></content:encoded>
			<wfw:commentRss>http://theapplegeek.ru/archives/4143/feed</wfw:commentRss>
		<slash:comments>16</slash:comments>
		</item>
		<item>
		<title>Неудачная попытка jailbreak iPhone 3Gs с iOS 4.0</title>
		<link>http://theapplegeek.ru/archives/4102</link>
		<comments>http://theapplegeek.ru/archives/4102#comments</comments>
		<pubDate>Thu, 01 Jul 2010 12:59:51 +0000</pubDate>
		<dc:creator>ctrld</dc:creator>
				<category><![CDATA[iPhone]]></category>
		<category><![CDATA[hack]]></category>

		<guid isPermaLink="false">http://theapplegeek.ru/?p=4102</guid>
		<description><![CDATA[Дёрнуло меня попробовать jailbreak моего iPhone 3Gs, на котором стоит iOS 4.0. Для этого я использовал PwnageTool 4.01, внимательно прочитав все предупреждения разработчиков. Благо в моём 3Gs стоит старый BootROM (это проверяется по 4-й и 5-й цифре серийного номера, если там стоит число 40 или меньше, то всё в порядке). Поясню &#8211; jailbreak я не [...]]]></description>
			<content:encoded><![CDATA[<p><img src="http://theapplegeek.ru/wp-content/uploads/2010/07/01_jb-thumb1.png" height="197" align="right" width="160" style=" display: inline; float: right; margin: 0 0 10px 10px;" /></p>
<p>Дёрнуло меня попробовать <noindex><a rel="nofollow" href="http://theapplegeek.ru/goto/http://www.tipb.com/2010/06/29/how-to-jailbreak-ios-4/" >jailbreak</a></noindex> моего iPhone 3Gs, на котором стоит iOS 4.0. Для этого я использовал <noindex><a rel="nofollow" href="http://theapplegeek.ru/goto/http://blog.iphone-dev.org/" >PwnageTool 4.01</a></noindex>, внимательно прочитав все предупреждения разработчиков. Благо в моём 3Gs стоит старый BootROM (это проверяется по 4-й и 5-й цифре серийного номера, если там стоит число 40 или меньше, то всё в порядке).</p>
<p>Поясню &#8211; jailbreak я не использую (тем более с целью &#8220;бесплатной&#8221; установки софта), но ориентироваться в теме мне интересно, поэтому периодически я и провожу такие эксперименты. Возможно это больше психологический момент, но мне кажется, что на взломанном iPhone система ведёт себя менее плавно, появляются странные лаги. Надолго меня не хватает, и я через пару дней возвращаюсь на официальную прошивку.</p>
<p><span id="more-4102"></span></p>
<p>Как раз из-за любви к таким экспериментам я и готов переплатить за отсутствие привязки к оператору.</p>
<p>Итак, запустил процесс по-накатанному. Но когда дошло до восстановления из подготовленного образа, то тут начались проблемы. На телефоне светился значок необходимости подключения к iTunes, но сам iTunes бесконечно долго находился в состоянии &#8220;Preparing your iPhone for restore&#8221;.</p>
<p>Продвинуться за эту стадию мне не удавалось. Хуже того, мне не удавалось восстановить официальную версию 4.0, iPhone несмотря на попытки перезагрузки с различными вариантами нажатых клавиш продолжал находиться в Restore Mode, а iTunes упорно не хотел ничего восстанавливать.</p>
<p>Перепробовал и запуск на разных машинах, и восстановление с разными версиями iTunes (9.1 и 9.2), и переустановку iTunes, и пытался восстановить из Organizer&#8217;а XCode (он вылетал аварийно на двух Маках), и пытался вернтуться на 3.1.3 (получал ответ, что я &#8220;<noindex><a rel="nofollow" href="http://theapplegeek.ru/goto/http://modmyi.com/forums/3g-s-downgrading/685108-iphone-says-device-isn-t-eligible-requested-build.html" >is not eligible</a></noindex> to use this version&#8221;).</p>
<p>Всё было безрезультатно. Один раз из-за сбоя iTunes (выдался лог в Apple Script Editor) произошло чудо &#8211; iPhone вышел из DFU и загрузился. Но я решил добить jailbreak, и загнал его обратно. И снова продолжились пляски, но теперь iTunes не сбоил и я практически остался без телефона&#8230;</p>
<p>В процессе поиска в Интернет вариантов решений я наткнулся на статью &#8220;<noindex><a rel="nofollow" href="http://theapplegeek.ru/goto/http://www.gadgetsdna.com/downgrade-ios-4-0-to-3-1-3-iphone-firmware/4221/" >Downgrade iOS 4.0 to iOS 3.1.3 iPhone Firmware&#8221;.</a></noindex></p>
<p>Мне понадобилась утилита <noindex><a rel="nofollow" href="http://theapplegeek.ru/goto/http://code.google.com/p/chronicdev/downloads/list" >iRecovery</a></noindex>, для работы которой нужен <noindex><a rel="nofollow" href="http://theapplegeek.ru/goto/http://www.ellert.se/PKGS/libusb-2009-09-10/10.6/" >libusb</a></noindex>.</p>
<p>Запустил iRecovery:</p>
<pre>
$ ./iRecovery -s
iRecovery - Recovery Utility for 0x1281 and WTF.
by wEsTbAeR-- and Tom3q
...
(Recovery) iPhone$
</pre>
<p>Выполнил команды:</p>
<pre>
setenv auto-boot true
saveenv
fsboot
exit
</pre>
<p>Отключил телефон от Мака и рестартовал его нажатием Power и Home (отпустил их, как только появилось Apple logo).</p>
<p>Ура &#8211; iPhone загрузился. Спокойно вздохнул и отложил попытки jailbreak на какое-то время.</p>
<p>Зачем я всё это описал &#8211; чтобы в подобной ситуации вы вспомнили об iRecovery.</p>
<p><b>Update 02.07.2010:</b> только что испытал утилиту <noindex><a rel="nofollow" href="http://theapplegeek.ru/goto/http://www.sebby.net/659-released-recboot-1-0-2/" >RecBoot</a></noindex> &#8211; она выводит iPhone из Recovery Mode одним нажатием на кнопку (нужно запустить &#8220;RecBoot Exit Only&#8221;).</p>
]]></content:encoded>
			<wfw:commentRss>http://theapplegeek.ru/archives/4102/feed</wfw:commentRss>
		<slash:comments>7</slash:comments>
		</item>
		<item>
		<title>Немного деталей о сетевой активности iPhone</title>
		<link>http://theapplegeek.ru/archives/3953</link>
		<comments>http://theapplegeek.ru/archives/3953#comments</comments>
		<pubDate>Thu, 10 Jun 2010 16:18:06 +0000</pubDate>
		<dc:creator>ctrld</dc:creator>
				<category><![CDATA[iPhone]]></category>
		<category><![CDATA[Статьи]]></category>
		<category><![CDATA[network]]></category>
		<category><![CDATA[wireshark]]></category>

		<guid isPermaLink="false">http://theapplegeek.ru/?p=3953</guid>
		<description><![CDATA[Учитывая достаточно активное потребление трафика на iPhone, я решил посмотреть, с какими сервисами он взаимодействует. Задумано-сделано. Вариантов захватить трафик через GPRS у меня, конечно же, нет, поэтому я упростил себе задачу, отключив Cellular Data (iOS 4) и дав iPhone соединяться с Интернет только через WiFi. Внешний интерфейс WiFi-точки я подключил к компьютеру под Ubuntu через [...]]]></description>
			<content:encoded><![CDATA[<p style="clear: both"><img src="http://theapplegeek.ru/wp-content/uploads/2010/06/01_traf-thumb1.png" height="190" align="right" width="200" style=" display: inline; float: right; margin: 0 0 10px 10px;" /></p>
<p>Учитывая достаточно <a href="http://theapplegeek.ru/archives/3950" >активное потребление трафика</a> на iPhone, я решил посмотреть, с какими сервисами он взаимодействует.</p>
<p>Задумано-сделано. Вариантов захватить трафик через GPRS у меня, конечно же, нет, поэтому я упростил себе задачу, отключив Cellular Data (iOS 4) и дав iPhone соединяться с Интернет только через WiFi. Внешний интерфейс WiFi-точки я подключил к компьютеру под Ubuntu через который дальше обеспечивается доступ в Интернет.</p>
<p>Для дальнейшего упрощения задачи я решил не анализировать детально трафик, а ограничиться просмотром хостов, к которым iPhone обращается. Тяжело найти человека, который в здравом уме в сетевых приложениях будет использовать обращение по IP-адресам, а не по именам (предполагаем, например, смену хостинговой компании или географическую балансировку нагрузки), поэтому для анализа достаточно посмотреть запросы/ответы DNS.</p>
<p><span id="more-3953"></span></p>
<p>Я собрал данные <a href="http://theapplegeek.ru/archives/431" >используя tshark</a> за полтора часа работы iPhone после его перезагрузки и нахождении его в заблокированном состоянии. Включены сервисы: Mobile Me (все &#8211; почта, календарь, адресная книга, Find My iPhone), Google Mail Exchange (только почта).</p>
<pre>
<small>  2  15.647539 DNS Standard query A aosnotify.mac.com
  3  15.651564 DNS Standard query AAAA aosnotify.mac.com
  4  15.672783 DNS Standard query response A 17.250.248.82</small>
</pre>
<p>Доступ к Apple Online Service (MobileMe) для календарей/контактов/etc</p>
<pre>
<small> 23  17.275523 DNS Standard query TXT push.apple.com
 28  17.301644 DNS Standard query response TXT ("count=50")</small>
</pre>
<p>Регистрация для получения <noindex><a rel="nofollow" href="http://theapplegeek.ru/goto/http://support.apple.com/kb/HT3576?viewlocale=ru_RU" >push-нотификаций</a></noindex>.</p>
<pre>
<small> 26  17.289761 DNS Standard query TXT sandbox.push.apple.com
 29  17.315179 DNS Standard query response TXT ("count=10")</small>
</pre>
<p>Скорее всего регистрация <noindex><a rel="nofollow" href="http://theapplegeek.ru/goto/http://developer.apple.com/iphone/library/documentation/NetworkingInternet/Conceptual/RemoteNotificationsPG/ApplePushService/ApplePushService.html#//apple_ref/doc/uid/TP40008194-CH100-SW9" >на sandbox</a></noindex> для разработчиков (у меня на iPhone установлен девелоперский профиль)</p>
<pre>
<small> 30  17.367851 DNS Standard query A 38-courier.push.apple.com
 31  17.375139 DNS Standard query AAAA 38-courier.push.apple.com
 33  17.394461 DNS Standard query response CNAME 38.courier-push-apple.com.akadns.net A 17.149.36.73 A 17.149.36.97 A 17.149.36.226 A 17.149.37.44 A 17.149.36.115 A 17.149.36.174 A 17.149.36.86 A 17.149.36.65
 32  17.387095 DNS Standard query A 9-courier.sandbox.push.apple.com
 34  17.398505 DNS Standard query AAAA 9-courier.sandbox.push.apple.com
 35  17.413188 DNS Standard query response CNAME 9.courier-sandbox-push-apple.com.akadns.net A 17.149.34.67 A 17.149.34.68 A 17.149.34.74 A 17.149.34.65 A 17.149.34.72 A 17.149.34.73 A 17.149.34.75 A 17.149.34.77</small>
</pre>
<p>Подписка на потоки push-сообщений, детали нужно изучать отдельно. Взаимодействие строится по порту 5223/tcp</p>
<pre>
<small> 64  18.046396 DNS Standard query A fmip.me.com
 67  18.057170 DNS Standard query AAAA fmip.me.com
 68  18.095476 DNS Standard query response CNAME fmip.me.com.edgekey.net CNAME e3381.b.akamaiedge.net A 92.123.177.205</small>
</pre>
<p>Подписка на сервис Find My iPhone, взаимодействие по https.</p>
<pre>
<small>179  29.440446 DNS Standard query A sync.me.com
180  29.447291 DNS Standard query AAAA sync.me.com
182  29.483431 DNS Standard query response CNAME sync.me.com.edgekey.net CNAME e3381.b.akamaiedge.net A 92.123.177.205</small>
</pre>
<p>Доступ к данным в MobileMe для синхронизации по https</p>
<pre>
<small>210  32.648537 DNS Standard query A mail.me.com
211  32.656911 DNS Standard query AAAA mail.me.com
212  32.674195 DNS Standard query response A 17.148.16.42 A 17.148.16.43 A 17.148.16.44 A 17.148.16.45 A 17.148.16.46</small>
</pre>
<p>Соединение с IMAPs сервисом MobileMe &#8211; дальше получение почты будет в рамках этого соединения (на протяжении полутора часов идёт регулярный обмен данными).</p>
<pre>
<small>231  34.002401 DNS Standard query A m.google.com
232  34.014934 DNS Standard query AAAA m.google.com
237  34.027938 DNS Standard query response CNAME mobile.l.google.com A 74.125.43.193
238  34.086932 DNS Standard query response CNAME mobile.l.google.com</small>
</pre>
<p>Соединение с https сервиса Google Mail (Google Exchange) &#8211; дальше получение почты будет в рамках этого соединения.</p>
<pre>
<small>571 2757.413042 DNS Standard query A 0.pool.ntp.org
572 2757.438746 DNS Standard query response A 72.14.183.39 A 66.79.167.34 A 209.68.147.66</small>
</pre>
<p>Раз в час &#8211; синхронизация времени.</p>
<p>В общем ничего непредсказуемого, на &#8220;левые&#8221; хосты iPhone не соединяется, всё в рамках заявленного.</p>
]]></content:encoded>
			<wfw:commentRss>http://theapplegeek.ru/archives/3953/feed</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Сколько трафика потребляется в месяц на моём iPhone</title>
		<link>http://theapplegeek.ru/archives/3950</link>
		<comments>http://theapplegeek.ru/archives/3950#comments</comments>
		<pubDate>Tue, 08 Jun 2010 13:14:28 +0000</pubDate>
		<dc:creator>ctrld</dc:creator>
				<category><![CDATA[iPhone]]></category>

		<guid isPermaLink="false">http://theapplegeek.ru/?p=3950</guid>
		<description><![CDATA[В ноябре прошлого года я купил iPhone. Любой смартфон потребляет много трафика, но тогда для меня послужило сюрпризом очень частая установка сессий для проверки почты, нотификаций, обновлений программ и тому подобного. Если человек не использует пакетный тариф вроде &#8220;N мегабайт в месяц&#8221;, а платит за трафик, то счёт за услуги мобильной связи заставит его побледнеть [...]]]></description>
			<content:encoded><![CDATA[<p><img class="linked-to-original" src="http://theapplegeek.ru/wp-content/uploads/2009/11/00_iphonebill-thumb1.png" height="225" align="right" width="150" style=" display: inline; float: right; margin: 0 0 10px 10px;" /></p>
<p>В ноябре прошлого года я купил iPhone. Любой смартфон потребляет много трафика, но тогда для меня послужило сюрпризом очень частая установка сессий для проверки почты, нотификаций, обновлений программ и тому подобного. Если человек не использует пакетный тариф вроде &#8220;N мегабайт в месяц&#8221;, а платит за трафик, то счёт за услуги мобильной связи заставит его побледнеть &#8211; обычно операторы используют невинный метод округления трафика за сессию, и потребление 10 байт выльется в счёт за 10 килобайт (зависит от тарифа/оператора). За одну сессию у меня меньше 10 копеек не получалось, а если сессий несколько сотен, то счёт будет очень внушительным. Выход один &#8211; подписаться на пакетный тариф, включающем в себя N мегабайт, тогда в рамках пакета берётся сумма трафика без посессионного округления. Я об этом рассказывал в статье &#8220;<a href="http://theapplegeek.ru/archives/1868" >Счета за Интернет при использовании iPhone</a>&#8220;.</p>
<p>О работе в роуминге я вообще молчу &#8211; использовать дата-роуминг, не задумываясь о его стоимости, может только полный идиот. Я проводил эксперимент, разница в стоимости в домашней сети и в роуминге у меня составила 1800 раз (да, вам не показалось &#8211; в одну тысячу восемьсот раз дороже). И это я описывал в статье &#8220;<a href="http://theapplegeek.ru/archives/2175" >Shame on you, опсосы! Или день с iPhone в GPRS-роуминге</a>&#8220;.</p>
<p><span id="more-3950"></span></p>
<p>Но рассказ не о дата-роуминге &#8211; я его упомянул для того, чтобы вы не забыли до пересечения границы его отключить (в iOS 4: Settings/General/Network/Data Roaming = Off, а лучше вообще отключить Cellurar Data):</p>
<p style="clear: both"><a href="http://theapplegeek.ru/wp-content/uploads/2010/06/01_id-full.png"  class="image-link" rel="lightbox[3950]"><img class="linked-to-original" src="http://theapplegeek.ru/wp-content/uploads/2010/06/01_id-thumb.png" height="480" width="320" style=" text-align: center; display: block; margin: 0 auto 10px;" /></a></p>
<p>На прошлой недели в преддверии WWDC10 AT&#038;T запланировала <noindex><a rel="nofollow" href="http://theapplegeek.ru/goto/http://arstechnica.com/telecom/news/2010/06/new-att-data-plans-milk-data-gluttons-lower-costs-for-most.ars" >изменение тарифных планов</a></noindex>, и поднялся вопрос о том, сколько владельцы iPhone потребляют трафика в месяц. Результаты можно посмотреть у <noindex><a rel="nofollow" href="http://theapplegeek.ru/goto/http://arstechnica.com/telecom/news/2010/06/iphone-data-usage-we-show-you-ours-please-show-us-yours.ars?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=rss" >ArsTechnica</a></noindex> и <noindex><a rel="nofollow" href="http://theapplegeek.ru/goto/http://theappleblog.com/2010/06/02/poll-how-much-3g-data-do-you-use/?utm_source=feedburner&#038;utm_medium=feed&#038;utm_campaign=Feed%3A+TheAppleBlog+%28TheAppleBlog%29&#038;utm_content=Google+Reader" >The Apple Blog</a></noindex>. Показатели предсказуемые &#8211; в основном потребление ледит между 100 MB и 1 GB, в среднем порядка 200 MB в месяц.</p>
<p>Глядя на эти результаты, я решил проанализировать свои данные:</p>
<p style="clear: both"><a href="http://theapplegeek.ru/wp-content/uploads/2010/06/02_id-full.png"  class="image-link" rel="lightbox[3950]"><img class="linked-to-original" src="http://theapplegeek.ru/wp-content/uploads/2010/06/02_id-thumb.png" height="396" width="454" 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/06/03_id-full.png"  class="image-link" rel="lightbox[3950]"><img class="linked-to-original" src="http://theapplegeek.ru/wp-content/uploads/2010/06/03_id-thumb.png" height="231" width="316" style=" text-align: center; display: block; margin: 0 auto 10px;" /></a></p>
<p>С появлением iPhone вместо 1-9 MB трафика на Sony Ericcson w880i у меня начало использоваться около 300 MB трафика в месяц.</p>
<p>Я использую iPhone в основном для работы с почтой и эпизодически использую Safari, Twitter, etc. В основном работаю в точках, где есть WiFi (обратите внимание &#8211; в марте потребление трафика сократилось, так как в офисе начал использовать WiFi, что снизило потребление на 25%). Когда я в мае отключил проверку почты из Exchange, и оставил только GMail и MobileMe, то потребление снизилось ещё на 25%.</p>
<p>По сессиям картина тоже интересная. Работающий WiFi не обозначает, что не будет задействован GPRS &#8211; при регулярной проверке почты/получении нотификаций мобильный модуль просыпается раньше WiFi. Это прекрасно видно по соединениям, которые устанавливаются раз в час (ночью я нахожусь дома, где прекрасно работает TimeCapsule):</p>
<p style="clear: both"><a href="http://theapplegeek.ru/wp-content/uploads/2010/06/04_id-full.png"  class="image-link" rel="lightbox[3950]"><img class="linked-to-original" src="http://theapplegeek.ru/wp-content/uploads/2010/06/04_id-thumb.png" height="309" width="266" style=" text-align: center; display: block; margin: 0 auto 10px;" /></a></p>
<p>Сессий много &#8211; у меня их стабильно около 750 в месяц. Сессий, которые явно устанавливаю я, из них несколько десятков. Остальные сотни устанавливает самостоятельно iPhone (почта, etc).</p>
<p>Проанализировав данные, я могу сказать, что при моём профиле работы с iPhone достаточно иметь пакет до 300 MB. К сожалению, в Киевстар, услугами которого я пользуюсь, такого тарифа нет &#8211; или 100 MB, или 1 GB.</p>
<p>Будьте сознательны при использовании iPhone &#8211; зная, например, мой опыт и моё использование трафика, вы вполне можете оценить своё потребление, и не переплачивать за мобильную связь, при этом оставаясь всегда на связи.</p>
]]></content:encoded>
			<wfw:commentRss>http://theapplegeek.ru/archives/3950/feed</wfw:commentRss>
		<slash:comments>13</slash:comments>
		</item>
		<item>
		<title>Доступ к каталогу Media на iPhone/iPad/iPod Touch (PhoneView)</title>
		<link>http://theapplegeek.ru/archives/3938</link>
		<comments>http://theapplegeek.ru/archives/3938#comments</comments>
		<pubDate>Sat, 05 Jun 2010 11:18:40 +0000</pubDate>
		<dc:creator>ctrld</dc:creator>
				<category><![CDATA[Quick Tips]]></category>
		<category><![CDATA[iPad]]></category>
		<category><![CDATA[iPhone]]></category>
		<category><![CDATA[filesystems]]></category>

		<guid isPermaLink="false">http://theapplegeek.ru/?p=3938</guid>
		<description><![CDATA[Пару дней назад я показал, как получить доступ к системной информации iPhone/iPad/iPod Touch (а именно к содержимому каталога Media для устройств без jailbreak и ко всей файловой системе для jailbreak) с Linux. Вот, например, данные на моём iPhone: $ ls -al tmp/iphone/ drwxr-xr-x 2 ole ole 68 2010-05-26 15:36 ApplicationArchives -rw-r--r-- 1 ole ole 0 [...]]]></description>
			<content:encoded><![CDATA[<p>Пару дней назад я показал, <a href="http://theapplegeek.ru/archives/3927" >как получить доступ</a> к системной информации iPhone/iPad/iPod Touch (а именно к содержимому каталога Media для устройств без jailbreak и ко всей файловой системе для jailbreak) с Linux.</p>
<p>Вот, например, данные на моём iPhone:</p>
<pre>
<small>$ ls -al tmp/iphone/
drwxr-xr-x  2 ole ole   68 2010-05-26 15:36 ApplicationArchives
-rw-r--r--  1 ole ole    0 2010-03-21 16:06 com.apple.itdbprep.postprocess.lock
-rw-r--r--  1 ole ole    0 2010-03-21 16:06 com.apple.itunes.lock_sync
drwxr-xr-x  4 ole ole  204 2010-03-21 16:09 DCIM
drwxr-xr-x  2 ole ole  102 2010-06-02 02:06 Downloads
drwxr-xr-x  2 ole ole  102 2010-04-05 20:45 iPhoneDrive
drwxr-xr-x  7 ole ole  238 2010-03-21 16:19 iTunes_Control
drwxr-xr-x  3 ole ole  170 2010-06-03 10:53 Photos
drwxr-xr-x  2 ole ole   68 2010-03-21 16:06 Podcasts
drwxr-xr-x  2 ole ole   68 2010-06-02 17:03 PublicStaging
drwxr-xr-x  2 ole ole   68 2010-03-21 16:06 Purchases
drwxr-xr-x  2 ole ole  238 2010-03-28 14:35 Recordings
drwxr-xr-x  2 ole ole  136 2010-06-03 10:53 Safari</small>
</pre>
<p><span id="more-3938"></span></p>
<p>С Mac&#8217;а это можно сделать, например, используя небесплатную программу <noindex><a rel="nofollow" href="http://theapplegeek.ru/goto/http://www.ecamm.com/mac/phoneview/" >PhoneView</a></noindex> (мне она досталась можно сказать бесплатно пару лет назад в составе <noindex><a rel="nofollow" href="http://theapplegeek.ru/goto/http://www.macheist.com/" >MacHeist Bundle</a></noindex>, поэтому грех ею не воспользоваться).</p>
<p>Для этого нужно включить в настройках программы &#8220;Show Entire Disk (Advanced Disk Mode)&#8221;:</p>
<p style="clear: both"><a href="http://theapplegeek.ru/wp-content/uploads/2010/06/01_pv-full.png"  class="image-link" rel="lightbox[3938]"><img class="linked-to-original" src="http://theapplegeek.ru/wp-content/uploads/2010/06/01_pv-thumb.png" height="389" width="450" style=" text-align: center; display: block; margin: 0 auto 10px;" /></a></p>
<p>Вот такие данные доступны для iPad:</p>
<p style="clear: both"><a href="http://theapplegeek.ru/wp-content/uploads/2010/06/02_pv-full.png"  class="image-link" rel="lightbox[3938]"><img class="linked-to-original" src="http://theapplegeek.ru/wp-content/uploads/2010/06/02_pv-thumb.png" height="553" width="500" style=" text-align: center; display: block; margin: 0 auto 10px;" /></a></p>
<p>Почему я не показал результат для iPhone? Недавно я поставил iPhone OS 4.0 beta 4, и PhoneView отказался к нему подключаться:</p>
<p style="clear: both"><a href="http://theapplegeek.ru/wp-content/uploads/2010/06/03_pv-full.png"  class="image-link" rel="lightbox[3938]"><img class="linked-to-original" src="http://theapplegeek.ru/wp-content/uploads/2010/06/03_pv-thumb.png" height="252" width="500" style=" text-align: center; display: block; margin: 0 auto 10px;" /></a></p>
]]></content:encoded>
			<wfw:commentRss>http://theapplegeek.ru/archives/3938/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Возможно ли получить доступ к данным заблокированного PIN-кодом iPhone из Linux?</title>
		<link>http://theapplegeek.ru/archives/3927</link>
		<comments>http://theapplegeek.ru/archives/3927#comments</comments>
		<pubDate>Thu, 03 Jun 2010 11:12:24 +0000</pubDate>
		<dc:creator>ctrld</dc:creator>
				<category><![CDATA[iPhone]]></category>
		<category><![CDATA[hack]]></category>
		<category><![CDATA[security]]></category>

		<guid isPermaLink="false">http://theapplegeek.ru/?p=3927</guid>
		<description><![CDATA[Сегодня наткнулся на обсуждение в ru_mac о безопасности данных на iPhone, вызванная возможностью получения доступа ко всем данным на Linux через библиотеку libimobiledevice. Всё было бы не так грустно, если бы в определённых случаях нельзя было бы получить доступ к iPhone, который заблокирован с помощью PIN-кода (PIN на вход в систему, к PIN-коду SIM-карты это [...]]]></description>
			<content:encoded><![CDATA[<p><img src="http://theapplegeek.ru/wp-content/uploads/2010/06/01_iphoneh-thumb1.jpg" height="240" align="right" width="160" style=" display: inline; float: right; margin: 0 0 10px 10px;" /></p>
<p>Сегодня наткнулся на обсуждение в ru_mac <noindex><a rel="nofollow" href="http://theapplegeek.ru/goto/http://community.livejournal.com/ru_mac/15172616.html" >о безопасности данных на iPhone</a></noindex>, вызванная возможностью получения доступа ко всем данным на Linux через библиотеку libimobiledevice. Всё было бы не так грустно, если бы в определённых случаях нельзя было бы получить доступ к iPhone, который заблокирован с помощью PIN-кода (PIN на вход в систему, к PIN-коду SIM-карты это не имеет отношения). Описание уязвимости я прочитал 28.05.2010 в статье &#8220;<noindex><a rel="nofollow" href="http://theapplegeek.ru/goto/http://www.macworld.com/article/151639/2010/05/iphone_pin_security.html?lsrc=rss_main" >iPhone security flaw: Using a PIN won&#8217;t help you</a></noindex>&#8220;, но только сейчас решил её проверить.</p>
<p>Развитие подобных тем очень предсказуемо. Появляется информация об уязвимости, какое-то время все её обсуждают, проверяют, и приходят к выводу, что всё в порядке. Затем через пару недель подключаются журналисты, которые на основании &#8220;исследований британских исследователей из британского исследовательского института&#8221; подымают панику начиная от газет, заканчивая телевидением. Мда&#8230;</p>
<p><span id="more-3927"></span></p>
<p>Забегая наперёд скажу, что уже 02.06.2010 <noindex><a rel="nofollow" href="http://theapplegeek.ru/goto/http://blog.sukimashita.com/2010/05/29/passcode-security-flaw-update-its-a-bug-in-the-iphone-os-not-a-hack-of-ubuntulinux/" >было установлено</a></noindex>:</p>
<blockquote>
<p>It appears the issue only applies if you switch the device off during an “unlocked” state (thus you entered the passcode already and see the icons) but not if you power it down while it requests you to enter a passcode making this whole mess less dramatic…</p>
</blockquote>
<p>&#8220;Определённые случаи&#8221;, которые подвержены проблеме, это телефоны, на которых был включен PIN-код, но они после этого не перезагружались (я никогда не перезагружался после этой операции, согласитесь, что это явная проблема в iPhone OS).</p>
<p><b>Таким образом, если вы не хотите, чтобы к вашим данным могли получить доступ злоумышленники, умыкнувшие iPhone, установить PIN и перезагрузитесь.</b></p>
<p>Но вернёмся к теме. 21.03.2010 вышел релиз <noindex><a rel="nofollow" href="http://theapplegeek.ru/goto/http://www.libimobiledevice.org/" >libimobiledevice и ifuse</a></noindex>, использование которых сделало возможным работать с iPhone, iPod Touch и затем с iPad (когда он вышел). Продемонстрирую, как их использовать на примере Ubuntu Linux 10.04 и iPhone 3Gs 3.1.3. Я использовал информацию, приведённую в статье &#8220;<noindex><a rel="nofollow" href="http://theapplegeek.ru/goto/http://marcansoft.com/blog/2009/10/iphone-syncing-on-linux-part-2/" >iPhone syncing on Linux</a></noindex>&#8220;.</p>
<p>Подчёркиваю &#8211; все операции проводим на Ubuntu Linux, не на Mac&#8217;е.</p>
<p>Ставим нужные библиотеки и утилиты (libgpod4 и gtkpod особо не нужны, поставил за компанию):</p>
<pre>
$ sudo aptitude install libimobiledevice-utils libimobiledevice-doc
$ sudo aptitude install libplist-dev libplist-utils
$ sudo aptitude install ifuse
$ sudo aptitude install libgpod4
$ sudo aptitude install gtkpod
</pre>
<p>Мой iPhone перезагружался несколько раз после установки PIN&#8217;а, но меня как раз интересовало, можно ли получить доступ при включенном PIN. Я не искал, где записывается информация о &#8220;спаривании&#8221; телефона с Linux, если найду, то проверю утверждение насчёт подверженности именно неперезагруженых iPhone после установки PIN.</p>
<p>Телефон залочен. Пытаюсь примонтировать его &#8211; ответ отрицательный, ни получить информацию, ни примонтировать телефон нельзя:</p>
<pre>
$ mkdir ~/tmp/iphone
$ ideviceinfo
$ ifuse ~/tmp/iphone
<small>Please disable the password protection on your device and try again.
The device does not allow pairing as long as a password has been set.
You can enable it again after the connection succeeded.</small>
</pre>
<p>Ввожу PIN. Теперь всё доступно:</p>
<pre>
$ ideviceinfo
<small>ActivationPublicKey: ...
ActivationState: WildcardActivated
ActivationStateAcknowledged: true
BasebandBootloaderVersion: 6.4_M3S2
BasebandSerialNumber: 0a49987a4a145d057fc4cccc
BasebandVersion: 05.12.01
BluetoothAddress: 04:1e:64:cc:cc:cc
BuildVersion: 7E18
CPUArchitecture: armv7
...
DeviceClass: iPhone
DeviceName: ole_iphone
...</small>
</pre>
<p>Монтирую:</p>
<pre>
$ ifuse ~/tmp/iphone
$ ls -al tmp/iphone/
<small>drwxr-xr-x  2 ole ole   68 2010-05-26 15:36 ApplicationArchives
-rw-r--r--  1 ole ole    0 2010-03-21 16:06 com.apple.itdbprep.postprocess.lock
-rw-r--r--  1 ole ole    0 2010-03-21 16:06 com.apple.itunes.lock_sync
drwxr-xr-x  4 ole ole  204 2010-03-21 16:09 DCIM
drwxr-xr-x  2 ole ole  102 2010-06-02 02:06 Downloads
drwxr-xr-x  2 ole ole  102 2010-04-05 20:45 iPhoneDrive
drwxr-xr-x  7 ole ole  238 2010-03-21 16:19 iTunes_Control
drwxr-xr-x  3 ole ole  170 2010-06-03 10:53 Photos
drwxr-xr-x  2 ole ole   68 2010-03-21 16:06 Podcasts
drwxr-xr-x  2 ole ole   68 2010-06-02 17:03 PublicStaging
drwxr-xr-x  2 ole ole   68 2010-03-21 16:06 Purchases
drwxr-xr-x  2 ole ole  238 2010-03-28 14:35 Recordings
drwxr-xr-x  2 ole ole  136 2010-06-03 10:53 Safari</small>
</pre>
<p>Можно также получить расширенную информацию по iTunes для синхронизации (меня это слабо интересует). Получаю device_id, генерирую файл:</p>
<pre>
$ idevice_id -l
<small>b17056e12f05292e258f015c47d2b6a543cccccc</small>
$ ipod-read-sysinfo-extended b17056e12f05292e258f015c47d2b6a543cccccc ~/tmp/iphone
$ ls -al ~/tmp/iphone/iTunes_Control/Device/SysInfoExtended
-rw-r--r-- 1 ole ole 24682 2010-06-03 11:58 /home/ole/tmp/iphone/iTunes_Control/Device/SysInfoExtended
</pre>
<p>Размонтирование:</p>
<pre>
$ fusermount -u ~/tmp/iphone
</pre>
<p>Телефон уже &#8220;спарован&#8221;, поэтому на этой же рабочей станции для получения доступа к содержимому вводить PIN-код уже не нужно.</p>
<p><b>Но для &#8220;закрепления&#8221; уверенности я повторил те же самые шаги на другой рабочей станции с Ubuntu 10.04. Всё аналогично &#8211; без ввода PIN-кода получить доступ к данным нельзя:</b></p>
<pre>
$ ifuse ~/tmp/iphone
<b>Please disable the password protection on your device and try again.
The device does not allow pairing as long as a password has been set.
You can enable it again after the connection succeeded.</b>
</pre>
<p>Резюмирую &#8211; скорее всего ошибка в iPhone OS есть, но если после настройки PIN-кода вы перезагрузите iPhone, то маловероятно, что злоумышленники получат доступ к вашим данным. К моему телефону без знания PIN&#8217;а получить доступ мне не удалось.</p>
]]></content:encoded>
			<wfw:commentRss>http://theapplegeek.ru/archives/3927/feed</wfw:commentRss>
		<slash:comments>7</slash:comments>
		</item>
		<item>
		<title>Программа для доступа в Google Calendars с iPhone</title>
		<link>http://theapplegeek.ru/archives/3885</link>
		<comments>http://theapplegeek.ru/archives/3885#comments</comments>
		<pubDate>Fri, 28 May 2010 12:03:02 +0000</pubDate>
		<dc:creator>ctrld</dc:creator>
				<category><![CDATA[iPhone]]></category>

		<guid isPermaLink="false">http://theapplegeek.ru/?p=3885</guid>
		<description><![CDATA[Календарями для личных дел я пользуюсь достаточно эпизодически (рабочие календари же переполнены). Но когда нужно запланировать встречу с друзьями, выискивая время среди других дел или же наметить участие в каком-то мероприятии, то без календаря становится туго. iCal/Mobile.Me хороши до тех пор, пока сам планируешь свои встречи. Но если запрос присылает кто-то, использующий Google Calendar, то [...]]]></description>
			<content:encoded><![CDATA[<p><img src="http://theapplegeek.ru/wp-content/uploads/2010/05/01_gc2-thumb1.png" height="133" align="right" width="160" style=" display: inline; float: right; margin: 0 0 10px 10px;" /></p>
<p>Календарями для личных дел я пользуюсь достаточно эпизодически (рабочие календари же переполнены). Но когда нужно запланировать встречу с друзьями, выискивая время среди других дел или же наметить участие в каком-то мероприятии, то без календаря становится туго.</p>
<p>iCal/Mobile.Me хороши до тех пор, пока сам планируешь свои встречи. Но если запрос присылает кто-то, использующий Google Calendar, то поместить встречу в календарь на iPhone не получится, можно только принять приглашение и посмотреть информацию по встрече в Safari:</p>
<p style="clear: both"><a href="http://theapplegeek.ru/wp-content/uploads/2010/05/02_gc1-full.png"  class="image-link" rel="lightbox[3885]"><img class="linked-to-original" src="http://theapplegeek.ru/wp-content/uploads/2010/05/02_gc1-thumb.png" height="480" width="320" style=" text-align: center; display: block; margin: 0 auto 10px;" /></a></p>
<p><span id="more-3885"></span></p>
<p>Принаятое приглашение:</p>
<p style="clear: both"><a href="http://theapplegeek.ru/wp-content/uploads/2010/05/03_gc1-full.png"  class="image-link" rel="lightbox[3885]"><img class="linked-to-original" src="http://theapplegeek.ru/wp-content/uploads/2010/05/03_gc1-thumb.png" height="480" width="320" style=" text-align: center; display: block; margin: 0 auto 10px;" /></a></p>
<p>Для просмотра Google Calendar можно бесплатно открыть его мобильную версию в Safari:</p>
<p style="clear: both"><a href="http://theapplegeek.ru/wp-content/uploads/2010/05/04_gc1-full.png"  class="image-link" rel="lightbox[3885]"><img class="linked-to-original" src="http://theapplegeek.ru/wp-content/uploads/2010/05/04_gc1-thumb.png" height="480" width="320" style=" text-align: center; display: block; margin: 0 auto 10px;" /></a></p>
<p>Но если хочется удобства и привычного вида, то можно воспользоваться программой <noindex><a rel="nofollow" href="http://theapplegeek.ru/goto/http://itunes.apple.com/ru/app/calendars/id371434886?mt=8" >Calendars</a></noindex>, которую выпустила <a href="http://theapplegeek.ru/archives/3761" >уважаемая мною</a> компания <noindex><a rel="nofollow" href="http://theapplegeek.ru/goto/http://readdle.com/" >Readdle</a></noindex>. Программа на протяжении недели будет бесплатной. Хочу предупредить &#8211; она пока доступна только в iTunes Store Russia, в привычном мне iTS USA её нет, поэтому для списывания мне пришлось переключаться на account, зарегистрированный в iTS Russia.</p>
<p>Немного о функциональности. Могу сказать, что всё выглядит привычно &#8211; и как iCal/iPhone, и как Google Calendar, а это самый большой плюс (согласитесь, что изобретать особый интерфейс для привычного сервиса бессмысленно).</p>
<p>Месяц:</p>
<p style="clear: both"><a href="http://theapplegeek.ru/wp-content/uploads/2010/05/05_gc1-full.png"  class="image-link" rel="lightbox[3885]"><img class="linked-to-original" src="http://theapplegeek.ru/wp-content/uploads/2010/05/05_gc1-thumb.png" height="480" width="320" 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/05/06_gc1-full.png"  class="image-link" rel="lightbox[3885]"><img class="linked-to-original" src="http://theapplegeek.ru/wp-content/uploads/2010/05/06_gc1-thumb.png" height="480" width="320" 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/05/07_gc1-full.png"  class="image-link" rel="lightbox[3885]"><img class="linked-to-original" src="http://theapplegeek.ru/wp-content/uploads/2010/05/07_gc1-thumb.png" height="480" width="320" 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/05/08_gc1-full.png"  class="image-link" rel="lightbox[3885]"><img class="linked-to-original" src="http://theapplegeek.ru/wp-content/uploads/2010/05/08_gc1-thumb.png" height="480" width="320" 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/05/09_gc1-full.png"  class="image-link" rel="lightbox[3885]"><img class="linked-to-original" src="http://theapplegeek.ru/wp-content/uploads/2010/05/09_gc1-thumb.png" height="480" width="320" style=" text-align: center; display: block; margin: 0 auto 10px;" /></a></p>
<p>Если вы знаете, кто такой Сысоев, то вам будет интересно знать, что 29 мая в Киеве он будет проводить <noindex><a rel="nofollow" href="http://theapplegeek.ru/goto/http://habrahabr.ru/blogs/nginx/94351/" >мастер-класс по nginx</a></noindex>.</p>
<p>Список встреч:</p>
<p style="clear: both"><a href="http://theapplegeek.ru/wp-content/uploads/2010/05/10_gc1-full.png"  class="image-link" rel="lightbox[3885]"><img class="linked-to-original" src="http://theapplegeek.ru/wp-content/uploads/2010/05/10_gc1-thumb.png" height="480" width="320" style=" text-align: center; display: block; margin: 0 auto 10px;" /></a></p>
<p>Не скажу, что я буду пользоваться <noindex><a rel="nofollow" href="http://theapplegeek.ru/goto/http://itunes.apple.com/ru/app/calendars/id371434886?mt=8" >Calendars</a></noindex> постоянно, но как полезная утилита для доступа в Google Calendars она уже заняла место на моём iPhone. А если вы активно используете Google Calendar, то очень рекомендую взглянуть на неё.</p>
<p>P.S. А если вы хотите сделать полноценную синхронизацию данных между iCal и Google Calendar на вашем Mac&#8217;е, то рекомендую взглянуть на <noindex><a rel="nofollow" href="http://theapplegeek.ru/goto/http://spanningsync.com/" >Spanning Sync</a></noindex>. Программа платная ($25 за год либо $65 one-time), но я ею был очень доволен. Правда в ситуации получения приглашения на встречу на iPhone она никак не поможет.</p>
<p>P.P.S. Три рекомендации в одной статье. Но все три реально для меня полезны :-)</p>
]]></content:encoded>
			<wfw:commentRss>http://theapplegeek.ru/archives/3885/feed</wfw:commentRss>
		<slash:comments>13</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 18/57 queries in 0.035 seconds using memcached
Object Caching 644/829 objects using memcached

Served from: theapplegeek.ru @ 2010-07-31 02:48:38 -->