<?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; iPad</title>
	<atom:link href="http://theapplegeek.ru/archives/category/ipad/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>Книги для начинающих программистов под 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>Как выйти в Интернет с iPad WiFi через iPhone (полуработающий рецепт для iPhone Developer&#8217;ов)</title>
		<link>http://theapplegeek.ru/archives/4099</link>
		<comments>http://theapplegeek.ru/archives/4099#comments</comments>
		<pubDate>Wed, 30 Jun 2010 14:11:08 +0000</pubDate>
		<dc:creator>ctrld</dc:creator>
				<category><![CDATA[iPad]]></category>

		<guid isPermaLink="false">http://theapplegeek.ru/?p=4099</guid>
		<description><![CDATA[Вопрос о том, можно ли использовать tethering iPhone для получения доступа в Интернет, занимал многих. Стив Джобс даже ответил одному страждущему, что этого не будет. Но владельцам iPad WiFi, имеющим iPhone, очень хочется это сделать. Варианты, конечно же, есть. Лучше, конечно, купить нормальную мобильную точку WiFi, например, Huawei E5830 или Novatel MiFi 2352 (вот ещё [...]]]></description>
			<content:encoded><![CDATA[<p><img src="http://theapplegeek.ru/wp-content/uploads/2010/06/00_ipadtethering-thumb1.png" height="151" align="right" width="160" style=" display: inline; float: right; margin: 0 0 10px 10px;" /></p>
<p>Вопрос о том, можно ли использовать tethering iPhone для получения доступа в Интернет, занимал многих. Стив Джобс даже ответил одному страждущему, что этого не будет.</p>
<p>Но владельцам iPad WiFi, имеющим iPhone, очень хочется это сделать. Варианты, конечно же, есть. Лучше, конечно, купить нормальную мобильную точку WiFi, например, <noindex><a rel="nofollow" href="http://theapplegeek.ru/goto/http://habrahabr.ru/blogs/hardware/89024/" >Huawei E5830</a></noindex> или <noindex><a rel="nofollow" href="http://theapplegeek.ru/goto/http://www.slashgear.com/novatel-wireless-mifi-2352-hspa-review-2147537/" >Novatel MiFi 2352</a></noindex> (вот ещё <noindex><a rel="nofollow" href="http://theapplegeek.ru/goto/http://www.youtube.com/watch?v=2_uoYQT0Hc0" >видео-обзор</a></noindex>).</p>
<p>Можно приблизиться к мобильной WiFi-точке, используя смартфон Nokia с WiFi на платформе S60, поставив <noindex><a rel="nofollow" href="http://theapplegeek.ru/goto/http://www.joikushop.com/" >JoikuSpot</a></noindex> (€9). Можно сделать jailbreak iPhone и поставить <noindex><a rel="nofollow" href="http://theapplegeek.ru/goto/http://rockyourphone.com/index.php/mywi.html" >MyWi</a></noindex> ($9.99). Однако есть отзывы, что батарея у iPhone заканчивается очень быстро.</p>
<p><span id="more-4099"></span></p>
<p>Но если jailbreak делать не хочется, но при этом у вас есть девелоперская подписка под <noindex><a rel="nofollow" href="http://theapplegeek.ru/goto/https://developer.apple.com/iphone/index.action" >iPhone</a></noindex>, то можете воспользоваться iProxy, который доступен на <noindex><a rel="nofollow" href="http://theapplegeek.ru/goto/http://github.com/epatel/iProxy" >github</a></noindex>.</p>
<p>Инструкцию с видео-демонстрацией описана в статье <noindex><a rel="nofollow" href="http://theapplegeek.ru/goto/http://www.memention.com/blog/2010/05/15/Removing-a-step.html" >Removing  a Step</a></noindex>. Решение рабочее &#8211; мне удалось его повторить. Долго я его не использовал, но идею можно развивать. Ограничение &#8211; доступен только браузинг, ни LogMeIn, ни почта IMAP недоступны. К сожалению. Но если для вас это критично, то другие методы я описал. Возможно iProxy есть в Cydia, я не проверял.</p>
<p><b>Предупреждение</b>: это больше эксперимент, чем демонстрация рабочего решения &#8211; в самый неподходящий момент процесс может не сработать. Если вы завязаны на доступ к Интернет, то рекомендую использовать нормальную мобильную точку.</p>
<p>Делаю клон <noindex><a rel="nofollow" href="http://theapplegeek.ru/goto/http://github.com/epatel/iProxy" >репозитория</a></noindex>:</p>
<pre>
$ git clone http://github.com/epatel/iProxy.git
</pre>
<p>Компилирую iProxy и устанавливаю на iPhone (в Entitlement.plist пришлось включить &#8220;get-task-allow&#8221;, иначе программа не ставилась):</p>
<p style="clear: both"><a href="http://theapplegeek.ru/wp-content/uploads/2010/06/01_ipadtethering-full.png"  class="image-link" rel="lightbox[4099]"><img class="linked-to-original" src="http://theapplegeek.ru/wp-content/uploads/2010/06/01_ipadtethering-thumb.png" height="323" width="499" style=" text-align: center; display: block; margin: 0 auto 10px;" /></a></p>
<p>Создаю сеть на ноутбуке (!). После подключения iPhone сам сможет поддерживать эту сеть, но как бы не оказалось, что каждый раз для tethering нужен notebook:</p>
<p style="clear: both"><a href="http://theapplegeek.ru/wp-content/uploads/2010/06/02_ipadtethering-full.png"  class="image-link" rel="lightbox[4099]"><img class="linked-to-original" src="http://theapplegeek.ru/wp-content/uploads/2010/06/02_ipadtethering-thumb.png" height="199" width="280" 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_ipadtethering-full.png"  class="image-link" rel="lightbox[4099]"><img class="linked-to-original" src="http://theapplegeek.ru/wp-content/uploads/2010/06/03_ipadtethering-thumb.png" height="402" width="427" style=" text-align: center; display: block; margin: 0 auto 10px;" /></a></p>
<p>Подключаюсь к сети на iPhone:</p>
<p style="clear: both"><a href="http://theapplegeek.ru/wp-content/uploads/2010/06/04_ipadtethering-full.png"  class="image-link" rel="lightbox[4099]"><img class="linked-to-original" src="http://theapplegeek.ru/wp-content/uploads/2010/06/04_ipadtethering-thumb.png" height="480" width="320" style=" text-align: center; display: block; margin: 0 auto 10px;" /></a></p>
<p>Назначаю статический IP-адрес (ни шлюз, ни DNS не нужны, маска /24 избыточна, но проще набрать .0, чем .248):</p>
<p style="clear: both"><a href="http://theapplegeek.ru/wp-content/uploads/2010/06/05_ipadtethering-full.png"  class="image-link" rel="lightbox[4099]"><img class="linked-to-original" src="http://theapplegeek.ru/wp-content/uploads/2010/06/05_ipadtethering-thumb.png" height="480" width="320" style=" text-align: center; display: block; margin: 0 auto 10px;" /></a></p>
<p>Убедился, что GPRS включен. Вы и так знаете, где это, скриншот не привожу.</p>
<p>Всё готово, запускаю iProxy на iPhone:</p>
<p style="clear: both"><a href="http://theapplegeek.ru/wp-content/uploads/2010/06/06_ipadtethering-full.png"  class="image-link" rel="lightbox[4099]"><img class="linked-to-original" src="http://theapplegeek.ru/wp-content/uploads/2010/06/06_ipadtethering-thumb.png" height="480" width="320" style=" text-align: center; display: block; margin: 0 auto 10px;" /></a></p>
<p>Отключаю сеть на Mac&#8217;е. Перехожу к iPad. Подключаюсь в сеть:</p>
<p style="clear: both"><a href="http://theapplegeek.ru/wp-content/uploads/2010/06/07_ipadtethering-full.png"  class="image-link" rel="lightbox[4099]"><img class="linked-to-original" src="http://theapplegeek.ru/wp-content/uploads/2010/06/07_ipadtethering-thumb.png" height="331" width="432" style=" text-align: center; display: block; margin: 0 auto 10px;" /></a></p>
<p>Прописываю статик и автоконфигурацию прокси (будет использоваться SOCKS5):</p>
<p style="clear: both"><a href="http://theapplegeek.ru/wp-content/uploads/2010/06/08_ipadtethering-full.png"  class="image-link" rel="lightbox[4099]"><img class="linked-to-original" src="http://theapplegeek.ru/wp-content/uploads/2010/06/08_ipadtethering-thumb.png" height="570" width="410" style=" text-align: center; display: block; margin: 0 auto 10px;" /></a></p>
<p>Обратите внимание, что для автоконфигурации используется порт 8080, а в iProxy &#8211; 8888. Программа слушает на двух портах, первый порт для отдачи файла socks.pac, а второй &#8211; для SOCKS5.</p>
<p>Захожу в браузер на iPad &#8211; всё работает:</p>
<p style="clear: both"><a href="http://theapplegeek.ru/wp-content/uploads/2010/06/09_ipadtethering-full.png"  class="image-link" rel="lightbox[4099]"><img class="linked-to-original" src="http://theapplegeek.ru/wp-content/uploads/2010/06/09_ipadtethering-thumb.png" height="570" width="427" style=" text-align: center; display: block; margin: 0 auto 10px;" /></a></p>
<p>Предупрежу &#8211; заход на cnn.com съел 1.4 MB трафика. Если у вас не пакетный тариф на iPhone, то вы заплатите много денег. А если вы ко всему прочему в роуминге, то вас дома будет ждать приятный сюрприз в виде представителя коллекторской фирмы, претендующей на сумму от пары единиц до пары десятков тысяч евро за мобильную связь.</p>
<p>Как вы видите, сделать псевдо-tethering для браузинга на iPad WiFi можно, но его работа вряд ли будет стабильной. Поэтому если вам реально нужен частый доступ в Интернет, то лучше взять iPad WiFi+3G. То, что используется microSIM, сейчас уже не проблема, даже в Украине &#8211; тот же Киевстар уже <noindex><a rel="nofollow" href="http://theapplegeek.ru/goto/http://blog.iland.ua/gde-kupit-micro-sim/" >его предлагает</a></noindex>. Если же вы не знаете, что такое <a href="http://sheva.com.ua/2010/02/chto-takoe-micro-sim-mikrosim/" >микросим</a>, то взгляните на заметку <a href="http://sheva.com.ua/2010/02/chto-takoe-micro-sim-mikrosim/" >моего товарища</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://theapplegeek.ru/archives/4099/feed</wfw:commentRss>
		<slash:comments>10</slash:comments>
		</item>
		<item>
		<title>Чтение pdf на iPad в iBooks</title>
		<link>http://theapplegeek.ru/archives/4066</link>
		<comments>http://theapplegeek.ru/archives/4066#comments</comments>
		<pubDate>Tue, 22 Jun 2010 11:38:16 +0000</pubDate>
		<dc:creator>ctrld</dc:creator>
				<category><![CDATA[iPad]]></category>
		<category><![CDATA[books]]></category>

		<guid isPermaLink="false">http://theapplegeek.ru/?p=4066</guid>
		<description><![CDATA[Во время слежения за трансляцией WWDC я больше обрадовался не новым iPhone и iOS4, а тому, что наконец-то в iBooks появилась поддержка pdf. Вчера вышло обновление iBooks. Для просмотра pdf нужно выбрать нужную секцию: Вот как выглядит книга: И на полный экран: Именно этого мне не хватало для полного счастья от чтения книг на iPad.]]></description>
			<content:encoded><![CDATA[<p>Во время слежения за трансляцией WWDC я больше обрадовался не новым iPhone и iOS4, а тому, что наконец-то в iBooks появилась поддержка pdf.</p>
<p>Вчера вышло обновление iBooks. Для просмотра pdf нужно выбрать нужную секцию:
<p style="clear: both"><a href="http://theapplegeek.ru/wp-content/uploads/2010/06/01-full2.png"  class="image-link" rel="lightbox"><img class="linked-to-original" src="http://theapplegeek.ru/wp-content/uploads/2010/06/01-thumb2.png" height="271" width="357" style=" text-align: center; display: block; margin: 0 auto 10px;" /></a></p>
<p><span id="more-4066"></span></p>
<p>Вот как выглядит книга:</p>
<p style="clear: both"><a href="http://theapplegeek.ru/wp-content/uploads/2010/06/02-full2.png"  class="image-link" rel="lightbox"><img class="linked-to-original" src="http://theapplegeek.ru/wp-content/uploads/2010/06/02-thumb2.png" height="570" width="427" 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/06/03-full2.png"  class="image-link" rel="lightbox"><img class="linked-to-original" src="http://theapplegeek.ru/wp-content/uploads/2010/06/03-thumb2.png" height="570" width="427" style=" text-align: center; display: block; margin: 0 auto 10px;" /></a></p>
<p>Именно этого мне не хватало для полного счастья от чтения книг на iPad.</p>
]]></content:encoded>
			<wfw:commentRss>http://theapplegeek.ru/archives/4066/feed</wfw:commentRss>
		<slash:comments>13</slash:comments>
		</item>
		<item>
		<title>Коты и iPad&#8217;ы</title>
		<link>http://theapplegeek.ru/archives/4021</link>
		<comments>http://theapplegeek.ru/archives/4021#comments</comments>
		<pubDate>Tue, 15 Jun 2010 10:12:45 +0000</pubDate>
		<dc:creator>ctrld</dc:creator>
				<category><![CDATA[iPad]]></category>
		<category><![CDATA[Статьи]]></category>
		<category><![CDATA[cats]]></category>

		<guid isPermaLink="false">http://theapplegeek.ru/?p=4021</guid>
		<description><![CDATA[Вчера были &#8220;Коты и Маки&#8220;, сегодня &#8211; &#8220;Коты и iPad&#8217;ы&#8221;. И пару видео]]></description>
			<content:encoded><![CDATA[<p>Вчера были &#8220;<a href="http://theapplegeek.ru/archives/4018" >Коты и Маки</a>&#8220;, сегодня &#8211; &#8220;Коты и iPad&#8217;ы&#8221;.</p>
<p style="clear: both"><noindex><a rel="nofollow" href="http://theapplegeek.ru/goto/http://www.flickr.com/photos/aicosan/4673806752/"  class="image-link"><img src="http://farm5.static.flickr.com/4008/4673806752_cf101bc936.jpg" height="333" width="500" style=" text-align: center; display: block; margin: 0 auto 10px;" /></a></noindex></p>
<p><span id="more-4021"></span></p>
<p style="clear: both"><noindex><a rel="nofollow" href="http://theapplegeek.ru/goto/http://www.flickr.com/photos/johnnyvulkan/4657430643/"  class="image-link"><img src="http://farm5.static.flickr.com/4036/4657430643_ddd6d078b1.jpg" height="332" 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://theapplegeek.ru/goto/http://www.flickr.com/photos/jev/4604463267/"  class="image-link"><img src="http://farm2.static.flickr.com/1107/4604463267_608d129859.jpg" height="333" 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://theapplegeek.ru/goto/http://www.flickr.com/photos/vicg/4535280617/"  class="image-link"><img src="http://farm3.static.flickr.com/2733/4535280617_188dbd7906.jpg" height="332" 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://theapplegeek.ru/goto/http://www.flickr.com/photos/tim_d/4584461867/"  class="image-link"><img src="http://farm5.static.flickr.com/4070/4584461867_0553aedcff.jpg" height="500" width="375" style=" text-align: center; display: block; margin: 0 auto 10px;" /></a></noindex></p>
<p style="clear: both"><noindex><a rel="nofollow" href="http://theapplegeek.ru/goto/http://www.flickr.com/photos/swanksalot/4612626924/"  class="image-link"><img src="http://farm4.static.flickr.com/3404/4612626924_5f15e295d6.jpg" height="319" 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://theapplegeek.ru/goto/http://www.flickr.com/photos/jetalone/4694903824/"  class="image-link"><img src="http://farm5.static.flickr.com/4023/4694903824_15b5761a7a.jpg" height="500" width="374" style=" text-align: center; display: block; margin: 0 auto 10px;" /></a></noindex></p>
<p style="clear: both"><noindex><a rel="nofollow" href="http://theapplegeek.ru/goto/http://www.flickr.com/photos/kmikeym/4584061385/"  class="image-link"><img src="http://farm5.static.flickr.com/4017/4584061385_6da5ed8b3d.jpg" height="375" 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://theapplegeek.ru/goto/http://www.flickr.com/photos/elkit/4658917774/"  class="image-link"><img src="http://farm2.static.flickr.com/1301/4658917774_8411a8e654.jpg" height="500" width="375" style=" text-align: center; display: block; margin: 0 auto 10px;" /></a></noindex></p>
<p style="clear: both"><noindex><a rel="nofollow" href="http://theapplegeek.ru/goto/http://www.flickr.com/photos/drewvigal/4531995256/"  class="image-link"><img src="http://farm3.static.flickr.com/2774/4531995256_5b1665551d.jpg" height="375" 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://theapplegeek.ru/goto/http://www.flickr.com/photos/aicosan/4673807866/"  class="image-link"><img src="http://farm5.static.flickr.com/4064/4673807866_4db6749c17.jpg" height="333" 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://theapplegeek.ru/goto/http://www.flickr.com/photos/philc/4487474447/"  class="image-link"><img src="http://farm3.static.flickr.com/2738/4487474447_f248148271.jpg" height="335" 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://theapplegeek.ru/goto/http://www.flickr.com/photos/jetalone/4694268229/"  class="image-link"><img src="http://farm2.static.flickr.com/1270/4694268229_f256351995.jpg" height="374" 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://theapplegeek.ru/goto/http://www.flickr.com/photos/drewvigal/4531363007/"  class="image-link"><img src="http://farm3.static.flickr.com/2732/4531363007_ca8d4ef2b4.jpg" height="375" 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://theapplegeek.ru/goto/http://www.flickr.com/photos/29385387@N07/4511069823/"  class="image-link"><img src="http://theapplegeek.ru/wp-content/uploads/2010/06/Screen_shot_2010-06-15_at_13-thumb.11.1.png" height="373" width="498" style=" text-align: center; display: block; margin: 0 auto 10px;" /></a></noindex></p>
<h3>И пару видео</h3>
<p><object type="application/x-shockwave-flash" width="400" height="300" data="http://www.flickr.com/apps/video/stewart.swf?v=71377" classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000"><param name="flashvars" value="intl_lang=en-us&#038;photo_secret=08ae3b162d&#038;photo_id=4693310648"></param><param name="movie" value="http://www.flickr.com/apps/video/stewart.swf?v=71377"></param><param name="bgcolor" value="#000000"></param><param name="allowFullScreen" value="true"></param><embed type="application/x-shockwave-flash" src="http://www.flickr.com/apps/video/stewart.swf?v=71377" bgcolor="#000000" allowfullscreen="true" flashvars="intl_lang=en-us&#038;photo_secret=08ae3b162d&#038;photo_id=4693310648" height="300" width="400"></embed></object></p>
<p><object type="application/x-shockwave-flash" width="400" height="300" data="http://www.flickr.com/apps/video/stewart.swf?v=71377" classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000"><param name="flashvars" value="intl_lang=en-us&#038;photo_secret=10f906e275&#038;photo_id=4694810782"></param><param name="movie" value="http://www.flickr.com/apps/video/stewart.swf?v=71377"></param><param name="bgcolor" value="#000000"></param><param name="allowFullScreen" value="true"></param><embed type="application/x-shockwave-flash" src="http://www.flickr.com/apps/video/stewart.swf?v=71377" bgcolor="#000000" allowfullscreen="true" flashvars="intl_lang=en-us&#038;photo_secret=10f906e275&#038;photo_id=4694810782" height="300" width="400"></embed></object></p>
<p><object type="application/x-shockwave-flash" width="400" height="225" data="http://www.flickr.com/apps/video/stewart.swf?v=71377" classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000"><param name="flashvars" value="intl_lang=en-us&#038;photo_secret=cbf7baa0d3&#038;photo_id=4587153821&#038;hd_default=false"></param><param name="movie" value="http://www.flickr.com/apps/video/stewart.swf?v=71377"></param><param name="bgcolor" value="#000000"></param><param name="allowFullScreen" value="true"></param><embed type="application/x-shockwave-flash" src="http://www.flickr.com/apps/video/stewart.swf?v=71377" bgcolor="#000000" allowfullscreen="true" flashvars="intl_lang=en-us&#038;photo_secret=cbf7baa0d3&#038;photo_id=4587153821&#038;hd_default=false" height="225" width="400"></embed></object></p>
<p><br class="final-break" style="clear: both" /></p>
]]></content:encoded>
			<wfw:commentRss>http://theapplegeek.ru/archives/4021/feed</wfw:commentRss>
		<slash:comments>3</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>Case+Dock для iPad и каникулы</title>
		<link>http://theapplegeek.ru/archives/3801</link>
		<comments>http://theapplegeek.ru/archives/3801#comments</comments>
		<pubDate>Wed, 28 Apr 2010 14:46:40 +0000</pubDate>
		<dc:creator>ctrld</dc:creator>
				<category><![CDATA[iPad]]></category>
		<category><![CDATA[Новости]]></category>

		<guid isPermaLink="false">http://theapplegeek.ru/?p=3801</guid>
		<description><![CDATA[Недавно я получил по DHL iPad. К сожалению, Case и Dock пришли на мой адрес MyUS отдельно, о чём я узнал, когда первая посылка с названием iPad+Case+Dock с полной задекларированной стоимостью, но, как оказалось, без Case и Dock уже шла ко мне по DHL. На прошлой неделе я наконец-то собрался и отправил остатки. В сумме [...]]]></description>
			<content:encoded><![CDATA[<p><img src="http://theapplegeek.ru/wp-content/uploads/2010/04/01_case.jpg" alt="" title="01_case" width="100" height="98" class="alignright size-full wp-image-3802" /></p>
<p>Недавно я получил <a href="http://theapplegeek.ru/archives/3705" >по DHL iPad</a>. К сожалению, Case и Dock пришли на мой адрес MyUS отдельно, о чём я узнал, когда первая посылка с названием iPad+Case+Dock с полной задекларированной стоимостью, но, как оказалось, без Case и Dock уже шла ко мне по DHL. На прошлой неделе я наконец-то собрался и отправил остатки.</p>
<p>В сумме задекларированная стоимость составила $79.99 (я ещё заказывал несколько безделушек).</p>
<p>DHL доставил посылку, как и в прошлый раз, очень оперативно &#8211; за 4 дня. На этот раз стоимость была низкая, и я не заплатил ни пошлину, ни НДС, только 120 грн &#8220;за доставку посылки стоимостью до 200 EUR&#8221; (кроме $44, заплаченных за отправку посылки из USA).</p>
<p>Посылку вскрывали и проверяли содержимое. Это &#8220;для информации&#8221; &#8211; проще особо не занижать стоимость без явной причины.</p>
<p>Case оказался хорош &#8211; iPad сидит как влитой, стало гораздо удобнее им пользовать<br />
ся. Dock пока применить не пришлось, но он, несмотря на малый размер, тяжёл и создаёт впечатление, что iPad будет надёжно удержан.</p>
<p>Всё это была подготовка, чтобы и соблюсти тематику, и сообщить о каникулах. Май, Крым. Сочетание, очень способствующее хорошему времяпрепровождению вдали от технологических игрушек. Прошу считать мои каникулы недели на две открытыми.</p>
<p>До скорого!</p>
<p><b>Update.</b> Очевидная вещь, которая для меня стала сюрпризом &#8211; iPad в чехле не становится в док. Приходится или вытаскивать iPad из чехла, или подсоединять кабель напрямую. Но есть и плюс &#8211; в док нормально вставляется iPhone.</p>
]]></content:encoded>
			<wfw:commentRss>http://theapplegeek.ru/archives/3801/feed</wfw:commentRss>
		<slash:comments>10</slash:comments>
		</item>
		<item>
		<title>Конвертация видео с несколькими звуковыми дорожками и субтитрами для iPad</title>
		<link>http://theapplegeek.ru/archives/3800</link>
		<comments>http://theapplegeek.ru/archives/3800#comments</comments>
		<pubDate>Mon, 26 Apr 2010 13:16:38 +0000</pubDate>
		<dc:creator>ctrld</dc:creator>
				<category><![CDATA[iPad]]></category>
		<category><![CDATA[Статьи]]></category>
		<category><![CDATA[video]]></category>

		<guid isPermaLink="false">http://theapplegeek.ru/?p=3800</guid>
		<description><![CDATA[Начнём с обработки видео. Я беру второй сезон Декстера. Да, я списал его из торрентов, но угрызений совести по этому поводу не чувствую. Файлы идут с внешними субтитрами SRT (русскими и английскими). В видео встроена русская звуковая дорожка, и отдельно идёт английская дорожка в формате AC3. Конвертация видео под iPad и iPhone Не скажу, что [...]]]></description>
			<content:encoded><![CDATA[<p><img src="http://theapplegeek.ru/wp-content/uploads/2010/04/01_su-thumb1.png" height="140" 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://rutracker.org/forum/viewtopic.php?t=2265645" >из торрентов</a></noindex>, но угрызений совести по этому поводу не чувствую.</p>
<p>Файлы идут с внешними субтитрами SRT (русскими и английскими). В видео встроена русская звуковая дорожка, и отдельно идёт английская дорожка в формате AC3.</p>
<h3>Конвертация видео под iPad и iPhone</h3>
<p>Не скажу, что я обрабатываю видео оптимально, что нельзя сделать лучше/быстрее, или что ffmpeg оптимальнее Handbrake. Меня устраивает вполне мой метод. И хоть каждый файл конвертируется очень даже неторопливо, но если оставить скрипт с десятком файлов на ночь, то всё вполне нормально.</p>
<p><span id="more-3800"></span></p>
<pre>
$ ffmpeg -y -i Dexter.S02E01.avi -threads 0 -s 720x400 -aspect 720:400 \
  -r 29.97 -vcodec libx264 -b 1000k -qmin 20 -qmax 50 -bufsize 10221k \
  -maxrate 1800k -acodec libfaac -ar 44100 -ac 2 -ab 128k -f ipod \
  -coder 1 -flags +loop -cmp +chroma \
  -partitions +parti8x8+parti4x4+partp8x8+partb8x8 -me_method umh -subq 8 \
  -me_range 16 -g 250 -keyint_min 25 -sc_threshold 40 -i_qfactor 0.71 \
  -b_strategy 2 -qcomp 0.6 -qdiff 4 -bf 3 -refs 4 -directpred 3 -trellis 1 \
  -flags2 +wpred+mixed_refs+dct8x8+fastpskip+mbtree -wpredp 2 \
  Dexter.S02E01.m4v
</pre>
<p>Расписывать опции не буду &#8211; это тема для отдельной статьи.</p>
<h3>Преобразование звуковой дорожки AC3 в AAC</h3>
<pre>
$ ffmpeg -i Dexter.S02E01.ENG.ac3 -acodec libfaac -ar 44100 -ac 2 -ab 128k \
  -threads 0 Dexter.S02E01.ENG.aac
</pre>
<h3>Извлечение звуковой дорожки из видеофайла</h3>
<p>Эта операция избыточна &#8211; можно было бы ограничиться тем, что после конвертации видео на первом шаге звуковая дорожка и так встроена в нормальном формате. Но для того, чтобы алгоритм был универсальным, я извлеку эту дорожку из файла по рецепту, описанном <a href="http://theapplegeek.ru/archives/3780" >в предыдущей статье</a>:</p>
<pre>
$ ffmpeg -i Dexter.S02E01.m4v
<small>Stream #0.0(und): Video: h264, yuv420p, 720x400 [PAR 1:1 DAR 9:5], 937 kb/s, 29.97 fps, 29.97 tbr, 2997 tbn, 59.94 tbc
<b>Stream #0.1(eng): Audio: aac, 44100 Hz, stereo, s16, 124 kb/s</b></small>

$ ffmpeg -i Dexter.S02E01.m4v -map 0:1 -acodec libfaac -ar 44100 -ac 2 \
  -ab 128k -threads 0 Dexter.S02E01.RUS.aac
</pre>
<h3>Склейка</h3>
<p>Все файлы готовы:</p>
<pre>
-rw-r--r--   1 ctrld  staff      56970 Apr 26 13:05 Dexter.S02E01.ENG.srt
-rw-r--r--   1 ctrld  staff   51175034 Apr 26 12:21 Dexter.S02E01.RUS.aac
-rw-r--r--   1 ctrld  staff      65149 Apr 26 13:05 Dexter.S02E01.RUS.srt
-rw-r--r--@  1 ctrld  staff  529523256 Apr 26 13:15 Dexter.S02E01.m4v
</pre>
<p>Для работы с дорожками понадобится <noindex><a rel="nofollow" href="http://theapplegeek.ru/goto/http://code.google.com/p/subler/" >Subler</a></noindex> (бесплатный редактор для слияния треков).</p>
<p>Для начала желательно убрать все треки, кроме видео из файла:</p>
<p style="clear: both"><a href="http://theapplegeek.ru/wp-content/uploads/2010/04/02_su-full.png"  class="image-link" rel="lightbox[3800]"><img class="linked-to-original" src="http://theapplegeek.ru/wp-content/uploads/2010/04/02_su-thumb.png" height="301" width="500" style=" text-align: center; display: block; margin: 0 auto 10px;" /></a></p>
<p>Далее добавляем все нужные дорожки, проставляем языки:</p>
<p style="clear: both"><a href="http://theapplegeek.ru/wp-content/uploads/2010/04/03_su-full.png"  class="image-link" rel="lightbox[3800]"><img class="linked-to-original" src="http://theapplegeek.ru/wp-content/uploads/2010/04/03_su-thumb.png" height="333" width="500" style=" text-align: center; display: block; margin: 0 auto 10px;" /></a></p>
<p>После нажатия на Save некоторые дорожки пометятся как &#8220;Not Enabled&#8221;, поэтому их нужно включить и записать по-новому:</p>
<p style="clear: both"><a href="http://theapplegeek.ru/wp-content/uploads/2010/04/04_su-full.png"  class="image-link" rel="lightbox[3800]"><img class="linked-to-original" src="http://theapplegeek.ru/wp-content/uploads/2010/04/04_su-thumb.png" height="333" width="500" style=" text-align: center; display: block; margin: 0 auto 10px;" /></a></p>
<p>После записи файла на iPhone (формат для iPad идёт и на iPhone) ни один дополнительный трек (кроме основной аудиодорожки) недоступен:</p>
<p style="clear: both"><a href="http://theapplegeek.ru/wp-content/uploads/2010/04/05_su-full.png"  class="image-link" rel="lightbox[3800]"><img class="linked-to-original" src="http://theapplegeek.ru/wp-content/uploads/2010/04/05_su-thumb.png" height="320" width="480" style=" text-align: center; display: block; margin: 0 auto 10px;" /></a></p>
<h3>Корректировка флагов в файле</h3>
<p>Вдумчиво читаем статью &#8220;<noindex><a rel="nofollow" href="http://theapplegeek.ru/goto/http://rutracker.org/forum/viewtopic.php?t=1598179" >[FAQ] Создание видео для iPhone с несколькими звуковыми дорожками, субтитрами и главами</a></noindex>&#8220;, а именно Часть 5, &#8220;Короткий вариант работы в Dumpster от kernalas&#8221;.</p>
<p>Видеофайл, собранный обычными утилитами типа Subler, содержит неправильные флаги, из-за чего iPhone/iPad не видит дополнительные треки. Для их корректировки используется Dumpster. Хорошая новость &#8211; он есть под Mac OS X <noindex><a rel="nofollow" href="http://theapplegeek.ru/goto/http://developer.apple.com/quicktime/download/" >Dumpster for Macintosh</a></noindex>. Плохая &#8211; я не смог его заставить работать, он устанавливал флаги тоже неправильно (вместо 00000f ставил 0f0000) и файлы даже не добавлялись в iTunes. Поэтому пришлось использовать Windows-версию Dumpster (ссылка есть в <noindex><a rel="nofollow" href="http://theapplegeek.ru/goto/http://rutracker.org/forum/viewtopic.php?t=1598179" >Части 1</a></noindex>), которую я запускал под Win XP в виртуальной машине.</p>
<p>Нужно выполнить рекомендации, описанные в Части 5, &#8220;<noindex><a rel="nofollow" href="http://theapplegeek.ru/goto/http://rutracker.org/forum/viewtopic.php?t=1598179" >Короткий вариант работы</a></noindex>&#8220;, а именно для звуковых дорожек и сабтитров поменять поля Flags и Alternate Group:</p>
<blockquote>
<p>Открываем сборку в Dumpmaster</p>
<ol>
<li>Audio1:</li>
<ol>
<li>Проверяем аудио у нас или нет? &#8216;moov&#8217; &gt; &#8216;trak&#8217; &gt; &#8216;mdia&#8217; &gt; &#8216;hdlr&#8217; &gt; Component subtype: &#8216;soun&#8217;</li>
<li>&#8216;moov&#8217; &gt; &#8216;trak&#8217; &gt; &#8216;tkhd&#8217; &gt; Flags: $00000f</li>
<li>&#8216;moov&#8217; &gt; &#8216;trak&#8217; &gt; &#8216;tkhd&#8217; &gt; Alternate Group: $0001</li>
</ol>
<li>Audio2:</li>
<ol>
<li>&#8216;moov&#8217; &gt; &#8216;trak&#8217; &gt; &#8216;mdia&#8217; &gt; &#8216;hdlr&#8217; &gt; Component subtype: &#8216;soun&#8217;</li>
<li>&#8216;moov&#8217; &gt; &#8216;trak&#8217; &gt; &#8216;tkhd&#8217; &gt; Flags: $00000e</li>
<li>&#8216;moov&#8217; &gt; &#8216;trak&#8217; &gt; &#8216;tkhd&#8217; &gt; Alternate Group: $0001</li>
</ol>
<li>Subtitle1:</li>
<ol>
<li>&#8216;moov&#8217; &gt; &#8216;trak&#8217; &gt; &#8216;mdia&#8217; &gt; &#8216;hdlr&#8217; &gt; Component subtype: &#8216;text&#8217; заменяем на &#8216;sbtl&#8217;. Код: $7362746c</li>
<li>&#8216;moov&#8217; &gt; &#8216;trak&#8217; &gt; &#8216;tkhd&#8217; &gt; Flags: $00000f</li>
<li>&#8216;moov&#8217; &gt; &#8216;trak&#8217; &gt; &#8216;tkhd&#8217; &gt; Alternate Group: $0002</li>
</ol>
<li>Subtitle2:</li>
<ol>
<li>&#8216;moov&#8217; &gt; &#8216;trak&#8217; &gt; &#8216;mdia&#8217; &gt; &#8216;hdlr&#8217; &gt; Component subtype: &#8216;text&#8217; заменяем на &#8216;sbtl&#8217;. Код: $7362746c</li>
<li>&#8216;moov&#8217; &gt; &#8216;trak&#8217; &gt; &#8216;tkhd&#8217; &gt; Flags: $00000e</li>
<li>&#8216;moov&#8217; &gt; &#8216;trak&#8217; &gt; &#8216;tkhd&#8217; &gt; Alternate Group: $0002</li>
</ol>
</ol>
<p>По умолчанию (f) &#8211; одна, альтернативных (е) &#8211; сколько угодно, т.е. галочка в свойствах фильма в QT равна &#8220;f&#8221; в dumpster-е.</p>
</blockquote>
<p>Всё выглядит запутанно, но после нескольких минут становится всё понятно:</p>
<p style="clear: both"><a href="http://theapplegeek.ru/wp-content/uploads/2010/04/06_su-full.png"  class="image-link" rel="lightbox[3800]"><img class="linked-to-original" src="http://theapplegeek.ru/wp-content/uploads/2010/04/06_su-thumb.png" height="363" width="500" style=" text-align: center; display: block; margin: 0 auto 10px;" /></a></p>
<p>После этого шаманства файл перегоняется в iTunes, затем на iPhone, и наконец-то появляются все звуковые дорожки и субтитры:</p>
<p style="clear: both"><a href="http://theapplegeek.ru/wp-content/uploads/2010/04/07_su-full.png"  class="image-link" rel="lightbox[3800]"><img class="linked-to-original" src="http://theapplegeek.ru/wp-content/uploads/2010/04/07_su-thumb.png" height="320" width="480" style=" text-align: center; display: block; margin: 0 auto 10px;" /></a></p>
<p>Само собой, субтитры &#8220;soft&#8221;, т.е. отключаемые:</p>
<p style="clear: both"><a href="http://theapplegeek.ru/wp-content/uploads/2010/04/08_su-full.png"  class="image-link" rel="lightbox[3800]"><img class="linked-to-original" src="http://theapplegeek.ru/wp-content/uploads/2010/04/08_su-thumb.png" height="320" width="480" style=" text-align: center; display: block; margin: 0 auto 10px;" /></a></p>
<p>Для завершения покажу информацию по дорожкам файла:</p>
<pre>
$ ffmpeg -i Dexter.S02E01.m4v
<small>Input #0, mov,mp4,m4a,3gp,3g2,mj2, from 'Dexter.S02E01.m4v':
  Metadata:
    major_brand     : M4V
    minor_version   : 512
    compatible_brands: isomiso2avc1
    encoder         : Lavf52.56.0
  Duration: 00:53:35.17, start: 0.000000, bitrate: 1317 kb/s
    Stream #0.0(und): Video: h264, yuv420p, 720x400 [PAR 1:1 DAR 9:5], 937 kb/s, 29.97 fps, 29.97 tbr, 2997 tbn, 59.94 tbc
    Stream #0.1(eng): Audio: aac, 44100 Hz, stereo, s16, 124 kb/s
    Stream #0.2(rus): Audio: aac, 44100 Hz, stereo, s16, 125 kb/s
    Stream #0.3(eng): Subtitle: tx3g / 0x67337874, 0 kb/s
    Stream #0.4(rus): Subtitle: tx3g / 0x67337874, 0 kb/s</small>
</pre>
<h3>Метатеги</h3>
<p>Я не рассматриваю правильное прописывание метатегов, это вопрос для отдельной статьи. Есть программы, которые сами всё прописывают. Например, есть платная программа <noindex><a rel="nofollow" href="http://theapplegeek.ru/goto/http://www.iflicksapp.com/" >iFlicks</a></noindex>, которая кроме конвертации видео (но без изысков вроде нескольких звуковых дорожек) берёт метаданные где-то в Интернет. Но можно прописать всё и бесплатно, через iTunes.</p>
]]></content:encoded>
			<wfw:commentRss>http://theapplegeek.ru/archives/3800/feed</wfw:commentRss>
		<slash:comments>25</slash:comments>
		</item>
		<item>
		<title>Извлечение звуковой дорожки из видео (ffmpeg)</title>
		<link>http://theapplegeek.ru/archives/3780</link>
		<comments>http://theapplegeek.ru/archives/3780#comments</comments>
		<pubDate>Thu, 22 Apr 2010 15:00:03 +0000</pubDate>
		<dc:creator>ctrld</dc:creator>
				<category><![CDATA[iPad]]></category>
		<category><![CDATA[video]]></category>

		<guid isPermaLink="false">http://theapplegeek.ru/?p=3780</guid>
		<description><![CDATA[Второй день с переменным успехом занимаюсь изучением конвертации видео под iPad. Всё было бы просто, если бы меня устроило видео с одной звуковой дорожкой, да полное отсутствие субтитров. Но мне хочется иметь возможность выбора одной из двух дорожек (русской/английской), да субтитров на двух языках. Пока получается всё в урезанном варианте. Пока поделюсь рецептом, как из [...]]]></description>
			<content:encoded><![CDATA[<p><img src="http://theapplegeek.ru/wp-content/uploads/2010/04/01_ffmpegaudio-thumb1.png" height="108" align="right" width="160" style=" display: inline; float: right; margin: 0 0 10px 10px;" /></p>
<p>Второй день с переменным успехом занимаюсь изучением конвертации видео под iPad. Всё было бы просто, если бы меня устроило видео с одной звуковой дорожкой, да полное отсутствие субтитров. Но мне хочется иметь возможность выбора одной из двух дорожек (русской/английской), да субтитров на двух языках. Пока получается всё в урезанном варианте.</p>
<p>Пока поделюсь рецептом, как из видеофайла извлечь конкретную аудиодорожку и записать её в формате, подходящем для iPad (AAC-LC audio up to 160 Kbps, 48kHz, stereo audio).</p>
<p>Для этого нужен ffmpeg, его я ставлю через <a href="http://theapplegeek.ru/archives/3570" >Homebrew</a> (но вполне можно использовать другой менеджер пакетов, например, <a href="http://theapplegeek.ru/archives/1011" >MacPorts</a>):</p>
<pre>
$ brew install ffmpeg
</pre>
<p><span id="more-3780"></span></p>
<p>В файле может быть несколько потоков (например, видео, несколько аудио и субтитры). Получение информации по всем потокам:</p>
<pre>
$ ffmpeg -i Dexter.S02E01.RUS.BDRip.XviD.AC3.-HELLYWOOD.avi
<small>  Duration: 00:53:20.11, start: 0.000000, bitrate: 1952 kb/s
    Stream #0.0: Video: mpeg4, yuv420p, 720x400 [PAR 1:1 DAR 9:5], 23.98 tbr, 23.98 tbn, 23.98 tbc
    Stream #0.1: Audio: ac3, 48000 Hz, 5.1, s16, 256 kb/s</small>
</pre>
<p>В данном случае в файле находится видео (0.0) и аудио в формате AC3 (0.1). Извлекаем аудио и преобразуем его:</p>
<pre>
$ ffmpeg -i Dexter.S02E01.RUS.BDRip.XviD.AC3.-HELLYWOOD.avi \
	-map 0:1 -acodec libfaac -ar 44100 -ac 2 -ab 128k -threads 0 \
	Dexter.s02e01.RUS.aac
</pre>
<p>Процесс занял для данного файла 99 секунд, на выходе я получил аудиодорожку в формате AAC.</p>
<p>О дальнейших своих изысканиях буду вас информировать.</p>
]]></content:encoded>
			<wfw:commentRss>http://theapplegeek.ru/archives/3780/feed</wfw:commentRss>
		<slash:comments>6</slash:comments>
		</item>
		<item>
		<title>Просмотр pdf на iPad (ReaddleDocs)</title>
		<link>http://theapplegeek.ru/archives/3761</link>
		<comments>http://theapplegeek.ru/archives/3761#comments</comments>
		<pubDate>Fri, 16 Apr 2010 09:19:12 +0000</pubDate>
		<dc:creator>ctrld</dc:creator>
				<category><![CDATA[iPad]]></category>
		<category><![CDATA[books]]></category>

		<guid isPermaLink="false">http://theapplegeek.ru/?p=3761</guid>
		<description><![CDATA[Общение с различными службами поддержки для меня становится хорошим показателем качества компании. Если я получаю оперативный и грамотный ответ, то это говорит о том, что компания достойна доверия и вложения в её продукты &#8211; это разумный шаг. Вчера я столкнулся с тем, что в некоторых pdf на iPad не отображаются картинки. При общении с компанией [...]]]></description>
			<content:encoded><![CDATA[<p><img src="http://theapplegeek.ru/wp-content/uploads/2010/04/readdledocs2_big-trans1-thumb1.png" height="100" align="right" width="100" style=" display: inline; float: right; margin: 0 0 10px 10px;" /></p>
<p>Общение с различными службами поддержки для меня становится хорошим показателем качества компании. Если я получаю оперативный и грамотный ответ, то это говорит о том, что компания достойна доверия и вложения в её продукты &#8211; это разумный шаг.</p>
<p>Вчера я <a href="http://theapplegeek.ru/archives/3752" >столкнулся с тем</a>, что в некоторых pdf на iPad не отображаются картинки. При общении с компанией <noindex><a rel="nofollow" href="http://theapplegeek.ru/goto/http://readdle.com/" >Readdle</a></noindex> выяснилось, что проблема связана с использованием в pdf формата <noindex><a rel="nofollow" href="http://theapplegeek.ru/goto/http://en.wikipedia.org/wiki/JPEG_2000" >jpeg2000</a></noindex>, который не поддерживается iPhone OS. Согласитесь &#8211; человеку, далёкому от pdf, дойти самостоятельно до этого практически нереально.</p>
<p>Проблема проявлялась во всех просмотрщиках PDF, которые я попробовал на iPad. Логично, что проблема именно в pdf. Но Apress мне ничего не ответил на протяжении 24 часов, хоть я и являюсь его клиентом. Я платил деньги не только за контент, но и за то, что этот контент будет поддерживаться. Закрадывается крамольная мысль &#8211; если я не получил быстрой поддержки (даже автоматической отписки), то зря потратил свои деньги. Но я ушёл от темы.</p>
<p><span id="more-3761"></span></p>
<p>Поддержка клиентов &#8211; это большая часть в поддержании имиджа и лояльности компании. Поэтому компания Readdle получила в моём лице благодарного лояльного клиента.</p>
<p>В виде благодарности я поделюсь с вами информацией о том, что пару дней назад Readdle выпустила программу <noindex><a rel="nofollow" href="http://theapplegeek.ru/goto/http://itunes.apple.com/us/app/readdledocs-for-ipad-pdf-viewer/id364901807?mt=8" >ReaddleDocs для iPad</a></noindex>, которая просматривает множество форматов документов, доступных через различные механизмы обмена &#8211; от штатной возможности синхронизации файлов в iTunes до просмотра атачментов в своих почтовых ящиках и на сервисах вроде Dropbox:</p>
<p style="clear: both"><a href="http://theapplegeek.ru/wp-content/uploads/2010/04/01_re-full.png"  class="image-link" rel="lightbox[3761]"><img class="linked-to-original" src="http://theapplegeek.ru/wp-content/uploads/2010/04/01_re-thumb.png" height="570" width="427" style=" text-align: center; display: block; margin: 0 auto 10px;" /></a></p>
<p>Кстати, поддержка Dropbox в ReaddleDocs нормальная &#8211; в том же Goodreader к большому удивлению я не увидел половины своих файлов в папке Dropbox, пришлось копировать их через iDisk.</p>
<p>Покажу несколько снимков экрана:</p>
<p style="clear: both"><a href="http://theapplegeek.ru/wp-content/uploads/2010/04/02_re-full.png"  class="image-link" rel="lightbox[3761]"><img class="linked-to-original" src="http://theapplegeek.ru/wp-content/uploads/2010/04/02_re-thumb.png" height="570" width="427" style=" text-align: center; display: block; margin: 0 auto 10px;" /></a></p>
<p style="clear: both"><a href="http://theapplegeek.ru/wp-content/uploads/2010/04/03_re-full.png"  class="image-link" rel="lightbox[3761]"><img class="linked-to-original" src="http://theapplegeek.ru/wp-content/uploads/2010/04/03_re-thumb.png" height="570" width="427" style=" text-align: center; display: block; margin: 0 auto 10px;" /></a></p>
<p>В программе есть интересная функция &#8211; через встроенный браузер можно списать нужные файлы:</p>
<p style="clear: both"><a href="http://theapplegeek.ru/wp-content/uploads/2010/04/04_re-full.png"  class="image-link" rel="lightbox[3761]"><img class="linked-to-original" src="http://theapplegeek.ru/wp-content/uploads/2010/04/04_re-thumb.png" height="570" width="427" style=" text-align: center; display: block; margin: 0 auto 10px;" /></a></p>
<p>Я этой возможностью никогда не пользовался, но поставил себе заметку &#8211; если встречусь с ситуацией, когда Safari не захочет открывать какой-то файл, то можно будет попробовать сделать это здесь.</p>
<p>Нормальная программа и отличная служба поддержки, рекомендую.</p>
]]></content:encoded>
			<wfw:commentRss>http://theapplegeek.ru/archives/3761/feed</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>Пара ложек дёгтя в идеальном мире чтения на iPad</title>
		<link>http://theapplegeek.ru/archives/3752</link>
		<comments>http://theapplegeek.ru/archives/3752#comments</comments>
		<pubDate>Thu, 15 Apr 2010 07:20:15 +0000</pubDate>
		<dc:creator>ctrld</dc:creator>
				<category><![CDATA[iPad]]></category>
		<category><![CDATA[books]]></category>

		<guid isPermaLink="false">http://theapplegeek.ru/?p=3752</guid>
		<description><![CDATA[Программы чтения на iPad ещё недостаточно вылизаны. Это скорее всего будет исправлено, но знайте, что не всё так радостно в этом чудесном и сияющем мире всеобщего счастья. Отсутствующая графика в pdf Update. Благодаря Artem Kurginian проблема решена. Процитирую юго: Баг гудридера это или пдф файла &#8211; непонятно, у меня тоже есть пдф книги More iPhone [...]]]></description>
			<content:encoded><![CDATA[<p>Программы чтения на iPad ещё недостаточно вылизаны. Это скорее всего будет исправлено, но знайте, что не всё так радостно в этом чудесном и сияющем мире всеобщего счастья.</p>
<h3>Отсутствующая графика в pdf</h3>
<p><b>Update</b>. Благодаря Artem Kurginian проблема решена. Процитирую юго:</p>
<blockquote>
<p>Баг гудридера это или пдф файла &#8211; непонятно, у меня тоже есть пдф книги More iPhone 3 Development: Tackling iPhone SDK 3, хоть приобрел я ее на другом ресурсе, в айфоне гудридер тоже не показывал изображения. Удалось исправить следующим образом:</p>
<ol>
<li>Открываем на ноуте в Preview</li>
<li>Жмем &#8220;Сохранить как&#8221;, сохраняем куда-нибуть, копируем в гудридер.</li>
</ol>
</blockquote>
<p>Также огромное спасибо <noindex><a rel="nofollow" href="http://theapplegeek.ru/goto/http://readdle.com/products/readdledocs" >компании Readdle</a></noindex>, которая на днях выпустила пограмму <noindex><a rel="nofollow" href="http://theapplegeek.ru/goto/http://itunes.apple.com/us/app/readdledocs-for-ipad-pdf-viewer/id364901807?mt=8" >ReaddleDocs for iPad</a></noindex> (я о ней расскажу завтра). Специалисты нашли причину такого поведения всех просмотрщиков:</p>
<blockquote>
<p>В книге скорее всего используется JPEG2000  или  еще какой-то не совместимый с iPhone OS  формат кодирования  картинок в pdf, вследствие чего практически все вьюверы не отображают картинок. Может помочь (и скорей всего поможет) конвертирование PDF-ки.</p>
</blockquote>
<p><b>Дальше вы можете почитать описание этой проблемы, которая, как я уже сказал, решена.</b></p>
<p>Если вы представляете, как вам будет хорошо и сладостно, когда вы наконец-то потратите деньги на iPad и сможете читать любимые книги в pdf, то я должен развеять вашу мечту. Да, многие pdf будут читаться. Но в некоторых (у меня в двух из трёх) вы столкнётесь с пустым местом на месте иллюстраций.</p>
<p>Это можно объяснять неправильным созданием файлов, несоблюдением стандартов и прочим &#8211; но факт остаётся фактом, купленные книги придётся читать на компьютере.</p>
<p>Я использую книги Apress по iPhone SDK. С первой, <noindex><a rel="nofollow" href="http://theapplegeek.ru/goto/http://www.apress.com/book/view/9781430224594" >Beginning iPhone 3 Development: Exploring the iPhone SDK</a></noindex>, всё нормально, проблем с иллюстрациями я не заметил:</p>
<p style="clear: both"><a href="http://theapplegeek.ru/wp-content/uploads/2010/04/00_bugs_pdf-full.png"  class="image-link" rel="lightbox[3752]"><img class="linked-to-original" src="http://theapplegeek.ru/wp-content/uploads/2010/04/00_bugs_pdf-thumb.png" height="570" width="427" style=" text-align: center; display: block; margin: 0 auto 10px;" /></a></p>
<p><span id="more-3752"></span></p>
<p>Но когда я открыл вторую, <noindex><a rel="nofollow" href="http://theapplegeek.ru/goto/http://apress.com/book/view/143022505X" >More iPhone 3 Development: Tackling iPhone SDK 3</a></noindex>, вот тут-то и начались сюрпризы.<br />
Титульная страница на iPad (не правда ли, чего-то не хватает):</p>
<p style="clear: both"><a href="http://theapplegeek.ru/wp-content/uploads/2010/04/01_bugs_pdf-full.png"  class="image-link" rel="lightbox[3752]"><img class="linked-to-original" src="http://theapplegeek.ru/wp-content/uploads/2010/04/01_bugs_pdf-thumb.png" height="570" width="427" 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/04/02_bugs_pdf-full.png"  class="image-link" rel="lightbox[3752]"><img class="linked-to-original" src="http://theapplegeek.ru/wp-content/uploads/2010/04/02_bugs_pdf-thumb.png" height="514" width="500" style=" text-align: center; display: block; margin: 0 auto 10px;" /></a></p>
<p>Одна страница из текста:</p>
<p style="clear: both"><a href="http://theapplegeek.ru/wp-content/uploads/2010/04/03_bugs_pdf-full.png"  class="image-link" rel="lightbox[3752]"><img class="linked-to-original" src="http://theapplegeek.ru/wp-content/uploads/2010/04/03_bugs_pdf-thumb.png" height="570" width="427" 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/04/04_bugs_pdf-full.png"  class="image-link" rel="lightbox[3752]"><img class="linked-to-original" src="http://theapplegeek.ru/wp-content/uploads/2010/04/04_bugs_pdf-thumb.png" height="514" width="500" style=" text-align: center; display: block; margin: 0 auto 10px;" /></a></p>
<p>Из десять иллюстраций отображается одна, книга представляет собой сборище белых пятен. Мне пришлось запускать LogMeIn и читать книгу удалённо с ноутбука. Что-то слишком сложно, не так ли?</p>
<p>Списывая на случайность, открываю <noindex><a rel="nofollow" href="http://theapplegeek.ru/goto/http://apress.com/book/view/143027235X" >iPhone Design Award-Winning Projects</a></noindex>. То же самое:</p>
<p style="clear: both"><a href="http://theapplegeek.ru/wp-content/uploads/2010/04/05_bugs_pdf-full.png"  class="image-link" rel="lightbox[3752]"><img class="linked-to-original" src="http://theapplegeek.ru/wp-content/uploads/2010/04/05_bugs_pdf-thumb.png" height="570" width="427" 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/04/06_bugs_pdf-full.png"  class="image-link" rel="lightbox[3752]"><img class="linked-to-original" src="http://theapplegeek.ru/wp-content/uploads/2010/04/06_bugs_pdf-thumb.png" height="536" width="500" style=" text-align: center; display: block; margin: 0 auto 10px;" /></a></p>
<p>И</p>
<p style="clear: both"><a href="http://theapplegeek.ru/wp-content/uploads/2010/04/07_bugs_pdf-full.png"  class="image-link" rel="lightbox[3752]"><img class="linked-to-original" src="http://theapplegeek.ru/wp-content/uploads/2010/04/07_bugs_pdf-thumb.png" height="570" width="427" 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/04/08_bugs_pdf-full.png"  class="image-link" rel="lightbox[3752]"><img class="linked-to-original" src="http://theapplegeek.ru/wp-content/uploads/2010/04/08_bugs_pdf-thumb.png" height="536" width="500" style=" text-align: center; display: block; margin: 0 auto 10px;" /></a></p>
<p>Проблема проявляется одинаково в двух программах, которые я попробовал (к сожалению, книги закрыты паролем, а ни штатный просмотрщик pdf, ни ReadMe их не открывает) &#8211; и в GoodReader, и в PDFReader HD. Есть шансы, что это особенность только книг Apress, но ситуация неутешительна.</p>
<h3>Неудобство работы со сносками</h3>
<p>iBooks приятно использовать для чтения книг. Я это уже оценил &#8211; программа работает красиво и быстро. Но вот я добрался до сноски:</p>
<p style="clear: both"><a href="http://theapplegeek.ru/wp-content/uploads/2010/04/10_bugs_pdf-full.png"  class="image-link" rel="lightbox[3752]"><img class="linked-to-original" src="http://theapplegeek.ru/wp-content/uploads/2010/04/10_bugs_pdf-thumb.png" height="375" width="500" style=" text-align: center; display: block; margin: 0 auto 10px;" /></a></p>
<p>Захотев посмотреть, что же обозначает непонятное слово, я перешёл в конец книги:</p>
<p style="clear: both"><a href="http://theapplegeek.ru/wp-content/uploads/2010/04/11_bugs_pdf-full.png"  class="image-link" rel="lightbox[3752]"><img class="linked-to-original" src="http://theapplegeek.ru/wp-content/uploads/2010/04/11_bugs_pdf-thumb.png" height="375" width="500" style=" text-align: center; display: block; margin: 0 auto 10px;" /></a></p>
<p>И понял, что обратно вернуться не могу. Процесс получается занимательный &#8211; увидел сноску, поставил закладку, перешёл по сноске, вернулся по закладке, удалил закладку. Что-то многовато операций, isn&#8217;t it?</p>
<p>И напоследок, чтобы ещё пнуть iPad, уйду в сторону от основной темы. Если вы думаете, что работать по SSH через iPad удобно, то вы немного ошибаетесь. При наборе команд нужно вводить символы пунктуации (например, дефисы для ключей, кавычки, всяческие скобки), а для этого нужно переключаться на другую клавиатуру. Дело привычки, но скорость страдает.</p>
]]></content:encoded>
			<wfw:commentRss>http://theapplegeek.ru/archives/3752/feed</wfw:commentRss>
		<slash:comments>12</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 16/57 queries in 0.039 seconds using memcached
Object Caching 777/833 objects using memcached

Served from: theapplegeek.ru @ 2010-07-31 02:58:21 -->