<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/rss2full.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><rss 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/" xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" version="2.0">

<channel>
	<title>Bit Stories</title>
	
	<link>http://vhbit.net/blog</link>
	<description />
	<lastBuildDate>Tue, 14 Feb 2012 16:39:29 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" type="application/rss+xml" href="http://feeds.feedburner.com/vhbit/huDL" /><feedburner:info uri="vhbit/hudl" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com/" /><item>
		<title>Dash – последний штрих документации</title>
		<link>http://feedproxy.google.com/~r/vhbit/huDL/~3/GTINvXfrJgg/</link>
		<comments>http://vhbit.net/blog/2012/02/dash-%d0%bf%d0%be%d1%81%d0%bb%d0%b5%d0%b4%d0%bd%d0%b8%d0%b9-%d1%88%d1%82%d1%80%d0%b8%d1%85-%d0%b4%d0%be%d0%ba%d1%83%d0%bc%d0%b5%d0%bd%d1%82%d0%b0%d1%86%d0%b8%d0%b8/#comments</comments>
		<pubDate>Tue, 14 Feb 2012 16:39:29 +0000</pubDate>
		<dc:creator>vhbit</dc:creator>
				<category><![CDATA[development]]></category>
		<category><![CDATA[software]]></category>
		<category><![CDATA[docs]]></category>
		<category><![CDATA[ios]]></category>
		<category><![CDATA[mac]]></category>
		<category><![CDATA[tools]]></category>

		<guid isPermaLink="false">http://vhbit.net/blog/?p=273</guid>
		<description><![CDATA[Во время испытания AppCode (это вообще отдельная тема для разговора) столкнулся с тем, что неудобно держать открытым еще и xCode для просмотра документации. Когда-то давно пробовал Ingredients, но как-то не зацепило + были проблемы со стабильностью. Набрел на Dash &#8211; утилитку, без которой уже не представляю свою ежедневную работу. Недавно как раз обновилась до 1.3 [...]]]></description>
			<content:encoded><![CDATA[<p>Во время испытания <a href="http://www.jetbrains.com/objc/">AppCode</a> (это вообще отдельная тема для разговора) столкнулся с тем, что неудобно держать открытым еще и xCode для просмотра документации. Когда-то давно пробовал <a href="http://fileability.net/ingredients/">Ingredients</a>, но как-то не зацепило + были проблемы со стабильностью. Набрел на <a href="http://kapeli.com/dash/">Dash</a> &#8211; утилитку, без которой уже не представляю свою ежедневную работу. Недавно как раз обновилась до 1.3 и появилась в <a href="http://itunes.apple.com/us/app/dash/id458034879?ls=1&amp;mt=12">Mac AppStore</a><br />
<span id="more-273"></span><br />
Dash вешается на системный хоткей и показывает панельку ввода как во многих лончерах вроде Alfred&#8217;а или QuickSilver&#8217;а.<br />
<a href="http://vhbit.net/blog/wp-content/uploads/2012/02/dash-default.jpg"><img src="http://vhbit.net/blog/wp-content/uploads/2012/02/dash-default-300x197.jpg" alt="" title="dash-default" width="300" height="197" class="alignnone size-medium wp-image-282" /></a><br />
Поиск не требует вбивания слов целиком.<br />
<a href="http://vhbit.net/blog/wp-content/uploads/2012/02/dash-incomplete-words.jpg"><img src="http://vhbit.net/blog/wp-content/uploads/2012/02/dash-incomplete-words-300x183.jpg" alt="" title="dash-incomplete-words" width="300" height="183" class="alignnone size-medium wp-image-281" /></a><br />
Позволяет опечатываться (правда не так хорошо, как хотелось бы).<br />
<a href="http://vhbit.net/blog/wp-content/uploads/2012/02/dash-mistype.jpg"><img src="http://vhbit.net/blog/wp-content/uploads/2012/02/dash-mistype-300x182.jpg" alt="" title="dash-mistype" width="300" height="182" class="alignnone size-medium wp-image-285" /></a><br />
Структура документа висит слева и всегда доступна (не надо возвращаться к началу документа).<br />
<a href="http://vhbit.net/blog/wp-content/uploads/2012/02/dash-sidebar.jpg"><img src="http://vhbit.net/blog/wp-content/uploads/2012/02/dash-sidebar-300x186.jpg" alt="" title="dash-sidebar" width="300" height="186" class="alignnone size-medium wp-image-283" /></a><br />
Есть возможность работать со сниппетами, но как-то не срослось <img src='http://vhbit.net/blog/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /><br />
<a href="http://vhbit.net/blog/wp-content/uploads/2012/02/dash-snippets.jpg"><img src="http://vhbit.net/blog/wp-content/uploads/2012/02/dash-snippets-300x174.jpg" alt="" title="dash-snippets" width="300" height="174" class="alignnone size-medium wp-image-284" /></a></p>
<p>Очень радует стабильность и скорость работы.</p>
 <p><a href="http://vhbit.net/blog/?flattrss_redirect&amp;id=273&amp;md5=b6ce9aeda5b53cd18fdebb0386cce755" title="Flattr" target="_blank"><img src="http://vhbit.net/blog/wp-content/plugins/flattr/img/flattr-badge-large.png" alt="flattr this!"/></a></p><img src="http://feeds.feedburner.com/~r/vhbit/huDL/~4/GTINvXfrJgg" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://vhbit.net/blog/2012/02/dash-%d0%bf%d0%be%d1%81%d0%bb%d0%b5%d0%b4%d0%bd%d0%b8%d0%b9-%d1%88%d1%82%d1%80%d0%b8%d1%85-%d0%b4%d0%be%d0%ba%d1%83%d0%bc%d0%b5%d0%bd%d1%82%d0%b0%d1%86%d0%b8%d0%b8/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://vhbit.net/blog/2012/02/dash-%d0%bf%d0%be%d1%81%d0%bb%d0%b5%d0%b4%d0%bd%d0%b8%d0%b9-%d1%88%d1%82%d1%80%d0%b8%d1%85-%d0%b4%d0%be%d0%ba%d1%83%d0%bc%d0%b5%d0%bd%d1%82%d0%b0%d1%86%d0%b8%d0%b8/</feedburner:origLink></item>
		<item>
		<title>Итоги 2011 года на встрече RADUG</title>
		<link>http://feedproxy.google.com/~r/vhbit/huDL/~3/XF9lbP_H4xo/</link>
		<comments>http://vhbit.net/blog/2011/11/radug-7-dec-2011/#comments</comments>
		<pubDate>Tue, 29 Nov 2011 08:26:21 +0000</pubDate>
		<dc:creator>vhbit</dc:creator>
				<category><![CDATA[development]]></category>
		<category><![CDATA[event]]></category>
		<category><![CDATA[radug]]></category>
		<category><![CDATA[social]]></category>

		<guid isPermaLink="false">http://vhbit.net/blog/?p=256</guid>
		<description><![CDATA[К сожалению, сам не попаду, но всячески рекомендую подвести итоги 2011 года в компании Russian Apple Developer&#8217;ов. Дата: 7 декабря Начало: 19.00 Место проведения: Москва, Digital October Мы традиционно завершаем год встречей в формате блиц-докладов. Приглашаем девелоперов, дизайнеров, менеджеров и всех энтузиастов iOS и Mac OS X. Регистрация на встречу. Участие во встрече как всегда [...]]]></description>
			<content:encoded><![CDATA[<p>К сожалению, сам не попаду, но всячески рекомендую подвести итоги 2011 года в компании <a href="http://radug.org">Russian Apple Developer&#8217;ов</a>.</p>
<p><strong>Дата:</strong> 7 декабря<br />
<strong>Начало:</strong> 19.00<br />
<strong>Место проведения:</strong> Москва, <a href="http://digitaloctober.ru/contact">Digital October</a></p>
<p>Мы традиционно завершаем год встречей в формате блиц-докладов. Приглашаем девелоперов, дизайнеров, менеджеров и всех энтузиастов iOS и Mac OS X. <a href="http://radug.timepad.ru/event/15625">Регистрация на встречу</a>. Участие во встрече как всегда бесплатное.</p>
<p>Ключевые люди российской индустрии расскажут, чем запомнился 2011 год, что было важными событиями и кто были главные люди и какие планы на следующий год. Мы ждем, что Вы также поделитесь с сообществом своим опытом, достижениями и открытиями.</p>
<p>Предновогодняя встреча RADUG – самое правильное место, чтобы оставаться в курсе происходящего, заявить о себе и завязать контакты. После встречи как всегда After Party – планируйте свое время!</p>
<p>Обратите внимание, что в Digital October, перед встречей RADUG пройдет еще одно мероприятие, посвященное мобильной разработке &#8211; Mobile Developer Day. Конференция платная, но в ее рамках есть бесплатная секция Developer Garage, включающая два мастер-класса по разработке приложений под iOS. Если есть желание – перед встречей RADUG можно заглянуть также и туда.</p>
 <p><a href="http://vhbit.net/blog/?flattrss_redirect&amp;id=256&amp;md5=f6d910e7af300e1e1ec49748b4c4f63e" title="Flattr" target="_blank"><img src="http://vhbit.net/blog/wp-content/plugins/flattr/img/flattr-badge-large.png" alt="flattr this!"/></a></p><img src="http://feeds.feedburner.com/~r/vhbit/huDL/~4/XF9lbP_H4xo" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://vhbit.net/blog/2011/11/radug-7-dec-2011/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://vhbit.net/blog/2011/11/radug-7-dec-2011/</feedburner:origLink></item>
		<item>
		<title>sParking 1.0</title>
		<link>http://feedproxy.google.com/~r/vhbit/huDL/~3/LF2H1QB-cAM/</link>
		<comments>http://vhbit.net/blog/2011/05/sparking-1-0/#comments</comments>
		<pubDate>Thu, 26 May 2011 06:53:02 +0000</pubDate>
		<dc:creator>vhbit</dc:creator>
				<category><![CDATA[development]]></category>
		<category><![CDATA[software]]></category>
		<category><![CDATA[ios]]></category>
		<category><![CDATA[product]]></category>
		<category><![CDATA[release]]></category>
		<category><![CDATA[sparking]]></category>

		<guid isPermaLink="false">http://vhbit.net/blog/?p=247</guid>
		<description><![CDATA[Выпустили наконец-то первую версию. Процесс очень простой &#8211; ставите на стены гаража маркер (или 2 &#8211; на вход и на стоп), настраиваете и проверяете, чтобы они опознавались. После этого при каждом въезде iPhone будет подсказывать где самое время остановиться Вот как это выглядит: Пока что iPhone 4 only. Ах да Ссылочка]]></description>
			<content:encoded><![CDATA[<p>Выпустили наконец-то первую версию. Процесс очень простой &#8211; ставите на стены гаража маркер (или 2 &#8211; на вход и на стоп), настраиваете и проверяете, чтобы они опознавались. После этого при каждом въезде iPhone будет подсказывать где самое время остановиться <img src='http://vhbit.net/blog/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p>Вот как это выглядит:</p>
<p><iframe width="560" height="349" src="http://www.youtube.com/embed/-gaThQ6-myM?hd=1&#038;fmt=22" frameborder="0" allowfullscreen></iframe></p>
<p>Пока что iPhone 4 only.</p>
<p><a href="http://itunes.apple.com/us/app/sparking/id436388525?mt=8&amp;ls=1">Ах да <img src='http://vhbit.net/blog/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' />  Ссылочка</a></p>
 <p><a href="http://vhbit.net/blog/?flattrss_redirect&amp;id=247&amp;md5=490bfa1e5b37f9a2737a807d02920991" title="Flattr" target="_blank"><img src="http://vhbit.net/blog/wp-content/plugins/flattr/img/flattr-badge-large.png" alt="flattr this!"/></a></p><img src="http://feeds.feedburner.com/~r/vhbit/huDL/~4/LF2H1QB-cAM" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://vhbit.net/blog/2011/05/sparking-1-0/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://vhbit.net/blog/2011/05/sparking-1-0/</feedburner:origLink></item>
		<item>
		<title>Волшебник страны Xcode</title>
		<link>http://feedproxy.google.com/~r/vhbit/huDL/~3/Umyjp2_vWvY/</link>
		<comments>http://vhbit.net/blog/2011/05/%d0%b2%d0%be%d0%bb%d1%88%d0%b5%d0%b1%d0%bd%d0%b8%d0%ba-%d1%81%d1%82%d1%80%d0%b0%d0%bd%d1%8b-xcode/#comments</comments>
		<pubDate>Mon, 23 May 2011 09:17:44 +0000</pubDate>
		<dc:creator>vhbit</dc:creator>
				<category><![CDATA[development]]></category>
		<category><![CDATA[automatization]]></category>
		<category><![CDATA[build]]></category>
		<category><![CDATA[ci]]></category>
		<category><![CDATA[hudson]]></category>
		<category><![CDATA[ios]]></category>
		<category><![CDATA[jenkins]]></category>
		<category><![CDATA[rake]]></category>
		<category><![CDATA[tools]]></category>

		<guid isPermaLink="false">http://vhbit.net/blog/?p=237</guid>
		<description><![CDATA[wox (Wizard Of Xcode) &#8211; восхительно удобная штучка для сборки iOS проектов из консоли, что весьма актуально для всяких автоматизаций. Написана на ruby, установка gem install wox После этого создаем Rakefile, самый навороченный на данный момент пример: require 'wox' Wox::Tasks.create :info_plist => 'project-Info.plist', :sdk => 'iphoneos' do build :debug, :configuration => 'Debug - Local Server' [...]]]></description>
			<content:encoded><![CDATA[<p><a href="https://github.com/snappycode/wox">wox (Wizard Of Xcode)</a> &#8211; восхительно удобная штучка для сборки iOS проектов из консоли, что весьма актуально для всяких автоматизаций.</p>
<p>Написана на ruby, установка</p>
<pre><code lang="bash">gem install wox</code></pre>
<p>После этого создаем Rakefile, самый навороченный на данный момент пример:</p>
<pre><code lang="ruby">require 'wox'

Wox::Tasks.create :info_plist => 'project-Info.plist', :sdk => 'iphoneos' do
    build :debug, :configuration => 'Debug - Local Server'

    build :release, :developer_certificate => 'iPhone Developer: Valerii Hiora (8GA39LD1DZ)', :configuration => 'Release' do
        ipa :app_store, :provisioning_profile => 'App Store'
        ipa :adhoc, :provisioning_profile => 'Ad Hoc' do
            testflight :publish, :api_token => 'your_token',
                :team_token => 'your_testers_team_token',
                :notes => proc { File.read("CHANGELOG") },
                :distribution_lists => %w[AlphaTesters],
                :notify => true
        end
    end
end
</code></pre>
<p>Код в принципе понятен без особых комментариев, настроить можно абсолютно все &#8211; сертификаты, какие provisioning profiles использовать, можно даже сразу публиковать на <a href="http://testflightapp.com">Testflight</a> (<a href="http://vhbit.net/blog/2011/01/adhoc-тестирование-легко-и-просто/">о нем писал раньше</a>). Вложенные таски наследуют настройки родителей, т.е. testflight:publish будет собирать с использованием provisioning profile из ipa:adhoc и подписываться это будет сертификатом, указанным в build:release. В случае чего любую настройку можно переопределять.</p>
<p>Примеры использования:</p>
<p>Собрать дебажную версию:</p>
<pre><code lang="bash">rake build:debug</code></pre>
<p>Подготовить ipa для заливки в AppStore:</p>
<pre><code lang="bash">rake ipa:appstore</code></pre>
<p>Подготовить adhoc ipa и залить его на <a href="http://testflightapp.com">Testflight</a></p>
<pre><code lang="bash">rake testflight:publish</code></pre>
<p>Посмотреть список всех доступных тасков:</p>
<pre><code lang="bash">$ rake -T
rake build:debug          # Build customiphone 1.0 with Debug - Local Server configuration
rake build:release        # Build customiphone 1.0 with Release configuration
rake info:configurations  # List available configurations
rake info:sdks            # List available sdks
rake info:targets         # List project targets
rake ipa:adhoc            # Creates build/project-1.0-Release-adhoc.ipa
rake ipa:app_store        # Creates build/project-1.0-Release-app_store.ipa
rake testflight:publish   # Publishes build/project-1.0-Release-adhoc.ipa to testflight
</code></pre>
<p>По умолчанию версия продукта берется из Info.plist, но ее можно переопределить с помощью</p>
<pre><code lang="ruby">:version => 1.0.3</code></pre>
<p>Последний штрих &#8211; генерация правильного changelog&#8217;а для Testflight-публикации &#8211; остается домашним заданием <img src='http://vhbit.net/blog/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
 <p><a href="http://vhbit.net/blog/?flattrss_redirect&amp;id=237&amp;md5=1385aacd6239c32a0261a27e1f045604" title="Flattr" target="_blank"><img src="http://vhbit.net/blog/wp-content/plugins/flattr/img/flattr-badge-large.png" alt="flattr this!"/></a></p><img src="http://feeds.feedburner.com/~r/vhbit/huDL/~4/Umyjp2_vWvY" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://vhbit.net/blog/2011/05/%d0%b2%d0%be%d0%bb%d1%88%d0%b5%d0%b1%d0%bd%d0%b8%d0%ba-%d1%81%d1%82%d1%80%d0%b0%d0%bd%d1%8b-xcode/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		<feedburner:origLink>http://vhbit.net/blog/2011/05/%d0%b2%d0%be%d0%bb%d1%88%d0%b5%d0%b1%d0%bd%d0%b8%d0%ba-%d1%81%d1%82%d1%80%d0%b0%d0%bd%d1%8b-xcode/</feedburner:origLink></item>
		<item>
		<title>[Перевод] Усовершенствуйте свой Git Workflow</title>
		<link>http://feedproxy.google.com/~r/vhbit/huDL/~3/SNUxgz-aG0Q/</link>
		<comments>http://vhbit.net/blog/2011/05/%d1%83%d1%81%d0%be%d0%b2%d0%b5%d1%80%d1%88%d0%b5%d0%bd%d1%81%d1%82%d0%b2%d1%83%d0%b9%d1%82%d0%b5-git-workflow/#comments</comments>
		<pubDate>Thu, 12 May 2011 09:42:04 +0000</pubDate>
		<dc:creator>vhbit</dc:creator>
				<category><![CDATA[development]]></category>
		<category><![CDATA[translation]]></category>
		<category><![CDATA[git]]></category>
		<category><![CDATA[tools]]></category>
		<category><![CDATA[versioning]]></category>
		<category><![CDATA[workflow]]></category>

		<guid isPermaLink="false">http://vhbit.net/blog/?p=198</guid>
		<description><![CDATA[Настраиваем git-flow Установить git-flow на OS X проще простого с помощью homebrew brew install git-flow На страничке проекта git-flow Вы можете найти инструкции по установке на Linux и Windows. Установка git-flow добавляет несколько очень удобных git-команд для создания и управления ветками фич и релизов. Новый git репозиторий создается с веткой master. По умолчанию в git-flow [...]]]></description>
			<content:encoded><![CDATA[<h2>Настраиваем git-flow</h2>
<p>Установить <a href="https://github.com/nvie/gitflow">git-flow</a> на OS X проще простого с помощью <a href="http://mxcl.github.com/homebrew/">homebrew</a></p>
<pre><code class="bash">brew install git-flow</code></pre>
<p>На страничке проекта <a href="https://github.com/nvie/gitflow">git-flow</a> Вы можете найти инструкции по установке на Linux и Windows.</p>
<p>Установка git-flow добавляет несколько очень удобных git-команд для создания и управления ветками фич и релизов. Новый git репозиторий создается с веткой <em>master</em>. По умолчанию в git-flow эта ветка используется для <em>production-а</em>. В свою очередь основная разработка происходит в ветке <em>develop</em>. Следует отметить, что git-flow не более чем серия удобных &#8220;сокращений&#8221; для переключения между этими ветками и перебрасывания изменений из одной в другую.<span id="more-198"></span> После установки git-flow нужно настроить локальную копию:</p>
<pre><code class="bash">git flow init</code></pre>
<p>Вы можете согласиться со значениями по умолчанию, нажимая Enter &#8211; это, кроме всего прочего, облегчит настройку git-flow у сотрудников, т.к. им нужно будет использовать точно такие же значения. На самом деле все что, происходит при запуске <em>init</em> &#8211; это добавление двух секций [gitflow] в ваш .git/config:</p>
<pre><code class="ini">[gitflow "branch"]
    master = master
    develop = develop
[gitflow "prefix"]
    feature = feature/
    release = release/
    hotfix = hotfix/
    support = support/
    versiontag = </code></pre>
<p>Если вам нужно что-то уточнить воспользуйтесь встроенным хелпом</p>
<pre><code class="bash">git flow команда help</code></pre>
<p>Приятным дополнением могут быть <a href="https://github.com/bobthecow/git-flow-completion">модули autocompletion</a> для bash и для zsh</p>
<h2>Работа над новой фичей</h2>
<p>Для старта новой фичи, например feature 77 с вашего issue-tracker&#8217;а:</p>
<pre><code class="bash">git flow feature start 77-speedup-yak-shaving</code></pre>
<p>Команда создает новую ветку <em>feature/77-speedup-yak-shaving</em> с родителем <em>develop</em> и переключается на нее.</p>
<p>Нужно расшарить работу с другими?</p>
<pre><code class="bash">git flow feature publish 77-speedup-yak-shaving</code></pre>
<p>Это одним движением push&#8217;ит remote-ветку и привязывает локальную к ней. Стандартные <em>git push</em> и <em>git pull &#8211;rebase</em> работают как и должны, т.к. ветки, созданные git-flow, являются обычным ветками и не содержат какой-то специальной информации. Вся хитрость &#8211; только в соглашении именования.</p>
<p>Когда фича закончена, ее нужно за-rebase-ить на <em>develop</em> и потом слить:</p>
<pre><code class="bash">git flow feature rebase
git flow feature finish 77-speedup-yak-shaving</code></pre>
<p>После этих двух шагов <em>develop</em> будет содержать Вашу новую фичу. Остается только прогнать тесты и за-push-ить.</p>
<h2>Выпуск релизов и хотфиксов</h2>
<p>С релизами управляться очень легко:</p>
<pre><code class="bash">git flow release start 2011_year_of_the_yak</code></pre>
<p>Эта команда создает новую ветку <em>release/2011_year_of_the_yak</em> на основе  <em>develop</em>. Здесь можно изменить HISTORY или VERSION файлы, закоммитить и выпустить релиз:</p>
<pre><code class="bash">git flow release finish 2011_year_of_the_yak</code></pre>
<p>После этого будет создан тег <em>2011_year_of_the_yak</em> и временная ветка будет удалена. Вы очутитесь в <em>master</em>.</p>
<p>Хотфикс &#8211; это feature branch, базирующийся на последнем релизе и который автоматически будет влит и в <em>master</em>, и в <em>develop</em>. Просто и со вкусом.</p>
<p><a href="http://object.io/site/2011/enter-git-flow/">Оригинал на английском</a><br />
Модель, по которой работает git-flow: <a href="http://nvie.com/posts/a-successful-git-branching-model/">A successful Git branching model</a></p>
 <p><a href="http://vhbit.net/blog/?flattrss_redirect&amp;id=198&amp;md5=5eaed701c3f380a6403a3e778256e05c" title="Flattr" target="_blank"><img src="http://vhbit.net/blog/wp-content/plugins/flattr/img/flattr-badge-large.png" alt="flattr this!"/></a></p><img src="http://feeds.feedburner.com/~r/vhbit/huDL/~4/SNUxgz-aG0Q" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://vhbit.net/blog/2011/05/%d1%83%d1%81%d0%be%d0%b2%d0%b5%d1%80%d1%88%d0%b5%d0%bd%d1%81%d1%82%d0%b2%d1%83%d0%b9%d1%82%d0%b5-git-workflow/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		<feedburner:origLink>http://vhbit.net/blog/2011/05/%d1%83%d1%81%d0%be%d0%b2%d0%b5%d1%80%d1%88%d0%b5%d0%bd%d1%81%d1%82%d0%b2%d1%83%d0%b9%d1%82%d0%b5-git-workflow/</feedburner:origLink></item>
		<item>
		<title>Кнопка “Follow us on Twitter”</title>
		<link>http://feedproxy.google.com/~r/vhbit/huDL/~3/NNXYJnU7stU/</link>
		<comments>http://vhbit.net/blog/2011/05/follow-us-on-twitter-button/#comments</comments>
		<pubDate>Fri, 06 May 2011 10:46:50 +0000</pubDate>
		<dc:creator>vhbit</dc:creator>
				<category><![CDATA[development]]></category>
		<category><![CDATA[ios]]></category>
		<category><![CDATA[twitter]]></category>
		<category><![CDATA[url schemes]]></category>

		<guid isPermaLink="false">http://vhbit.net/blog/?p=193</guid>
		<description><![CDATA[Код для запуска уже установленного на iOS твиттер-клиента: Идея взята отсюда, добавлен один клиент и удалено много копипаста Если устраивает открытие в Safari &#8211; можно откомментировать последний элемент, на этом кастомизация заканчивается. Вообще поскольку URL в данный момент &#8211; это единственный способ для приложений взаимодействовать между собой, рекомендую поглядывать на handleOpenUrl: и подборку схем от [...]]]></description>
			<content:encoded><![CDATA[<p>Код для запуска уже установленного на iOS твиттер-клиента:<br />
<script src="https://gist.github.com/958738.js?file=twitter.m"></script></p>
<p>Идея взята <a href="http://www.cocoanetics.com/2010/02/making-a-follow-us-on-twitter-button/">отсюда</a>, добавлен один клиент и удалено много копипаста <img src='http://vhbit.net/blog/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /> </p>
<p>Если устраивает открытие в Safari &#8211; можно откомментировать последний элемент, на этом кастомизация заканчивается.</p>
<p>Вообще поскольку URL в данный момент &#8211; это единственный способ для приложений взаимодействовать между собой, рекомендую поглядывать на <a href="http://www.handleopenurl.com/">handleOpenUrl:</a> и <a href="http://wiki.akosma.com/IPhone_URL_Schemes">подборку схем от Адриана Космачевского</a></p>
 <p><a href="http://vhbit.net/blog/?flattrss_redirect&amp;id=193&amp;md5=6519717ebf207b7f7ff2a841dc13791c" title="Flattr" target="_blank"><img src="http://vhbit.net/blog/wp-content/plugins/flattr/img/flattr-badge-large.png" alt="flattr this!"/></a></p><img src="http://feeds.feedburner.com/~r/vhbit/huDL/~4/NNXYJnU7stU" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://vhbit.net/blog/2011/05/follow-us-on-twitter-button/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://vhbit.net/blog/2011/05/follow-us-on-twitter-button/</feedburner:origLink></item>
		<item>
		<title>Проверка знаний iOS</title>
		<link>http://feedproxy.google.com/~r/vhbit/huDL/~3/HCznbSmwgHE/</link>
		<comments>http://vhbit.net/blog/2011/02/%d0%bf%d1%80%d0%be%d0%b2%d0%b5%d1%80%d0%ba%d0%b0-%d0%b7%d0%bd%d0%b0%d0%bd%d0%b8%d0%b9-ios/#comments</comments>
		<pubDate>Thu, 24 Feb 2011 10:23:39 +0000</pubDate>
		<dc:creator>vhbit</dc:creator>
				<category><![CDATA[development]]></category>
		<category><![CDATA[links]]></category>
		<category><![CDATA[hiring]]></category>
		<category><![CDATA[ios]]></category>

		<guid isPermaLink="false">http://vhbit.net/blog/?p=141</guid>
		<description><![CDATA[Если стоит задача отбора iOS разработчиков, то можно дополнительно воспользоваться интересным практическим заданием от Джефа ЛаМарша (Jeff LaMarche), которое он упоминает в своем посте. Требуется скачать проект и сделать его рабочим, т.е. чтобы все открывалось, ничего не падало и не было утечек памяти. По его оценкам толковому человеку требуется от 30 до 90 минут на [...]]]></description>
			<content:encoded><![CDATA[<p>Если стоит задача отбора iOS разработчиков, то можно дополнительно воспользоваться интересным практическим заданием от Джефа ЛаМарша (Jeff LaMarche), которое он упоминает в своем <a href="http://iphonedevelopment.blogspot.com/2010/12/non-deterministic-problems-aka-finding.html">посте</a>.</p>
<p>Требуется скачать <a href="http://www.innerloop.biz/code/DebugMe.zip">проект</a> и сделать его рабочим, т.е. чтобы все открывалось, ничего не падало и не было утечек памяти. По его оценкам толковому человеку требуется от 30 до 90 минут на все. </p>
<img src="http://feeds.feedburner.com/~r/vhbit/huDL/~4/HCznbSmwgHE" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://vhbit.net/blog/2011/02/%d0%bf%d1%80%d0%be%d0%b2%d0%b5%d1%80%d0%ba%d0%b0-%d0%b7%d0%bd%d0%b0%d0%bd%d0%b8%d0%b9-ios/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://vhbit.net/blog/2011/02/%d0%bf%d1%80%d0%be%d0%b2%d0%b5%d1%80%d0%ba%d0%b0-%d0%b7%d0%bd%d0%b0%d0%bd%d0%b8%d0%b9-ios/</feedburner:origLink></item>
		<item>
		<title>Highlight.js &amp; Objective C</title>
		<link>http://feedproxy.google.com/~r/vhbit/huDL/~3/LreNqE9V2Lg/</link>
		<comments>http://vhbit.net/blog/2011/01/highlight-js-objective-c/#comments</comments>
		<pubDate>Fri, 28 Jan 2011 07:35:27 +0000</pubDate>
		<dc:creator>vhbit</dc:creator>
				<category><![CDATA[asides]]></category>
		<category><![CDATA[development]]></category>
		<category><![CDATA[highlight.js]]></category>
		<category><![CDATA[js]]></category>
		<category><![CDATA[objective-c]]></category>

		<guid isPermaLink="false">http://vhbit.net/blog/?p=135</guid>
		<description><![CDATA[Highlight.js (en/ru) обзавелся поддержкой Objective-C не без помощи вашего покорного слуги. Фидбек принимается с удовольствием. Пока доступно только в репозитории.]]></description>
			<content:encoded><![CDATA[<p>Highlight.js (<a href="http://softwaremaniacs.org/soft/highlight/en/">en</a>/<a href="http://softwaremaniacs.org/soft/highlight/">ru</a>) обзавелся поддержкой Objective-C не без помощи вашего покорного слуги. Фидбек принимается с удовольствием. Пока доступно только в <a href="https://github.com/isagalaev/highlight.js">репозитории</a>.</p>
<img src="http://feeds.feedburner.com/~r/vhbit/huDL/~4/LreNqE9V2Lg" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://vhbit.net/blog/2011/01/highlight-js-objective-c/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://vhbit.net/blog/2011/01/highlight-js-objective-c/</feedburner:origLink></item>
		<item>
		<title>Mike Ash: Friday Q&amp;A</title>
		<link>http://feedproxy.google.com/~r/vhbit/huDL/~3/8F5MswQ6AtA/</link>
		<comments>http://vhbit.net/blog/2011/01/mike-ash-friday-qa/#comments</comments>
		<pubDate>Fri, 28 Jan 2011 07:27:20 +0000</pubDate>
		<dc:creator>vhbit</dc:creator>
				<category><![CDATA[development]]></category>
		<category><![CDATA[links]]></category>
		<category><![CDATA[books]]></category>
		<category><![CDATA[ios]]></category>

		<guid isPermaLink="false">http://vhbit.net/blog/?p=131</guid>
		<description><![CDATA[Mike Ash выпустил свои пятничные вопросы/ответы в виде отдельной книги. Это серия статей о самых интересных/сложных/низкоуровневых моментах программирования на Objective-C. Что называется must read. iBooks / Amazon]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.mikeash.com/pyblog/complete-friday-qa-now-available.html">Mike Ash выпустил</a> свои пятничные вопросы/ответы в виде отдельной книги. Это серия статей о самых интересных/сложных/низкоуровневых моментах программирования на Objective-C. Что называется must read. <a href="http://itunes.apple.com/us/book/the-complete-friday-q-a-volume/id417272297">iBooks</a> / <a href="http://www.amazon.com/Complete-Friday-ebook/dp/B004KZQ0LO/">Amazon</a> </p>
<img src="http://feeds.feedburner.com/~r/vhbit/huDL/~4/8F5MswQ6AtA" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://vhbit.net/blog/2011/01/mike-ash-friday-qa/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://vhbit.net/blog/2011/01/mike-ash-friday-qa/</feedburner:origLink></item>
		<item>
		<title>AdHoc тестирование – легко и просто</title>
		<link>http://feedproxy.google.com/~r/vhbit/huDL/~3/_caO0BvHZ8Y/</link>
		<comments>http://vhbit.net/blog/2011/01/adhoc-%d1%82%d0%b5%d1%81%d1%82%d0%b8%d1%80%d0%be%d0%b2%d0%b0%d0%bd%d0%b8%d0%b5-%d0%bb%d0%b5%d0%b3%d0%ba%d0%be-%d0%b8-%d0%bf%d1%80%d0%be%d1%81%d1%82%d0%be/#comments</comments>
		<pubDate>Wed, 26 Jan 2011 07:35:55 +0000</pubDate>
		<dc:creator>vhbit</dc:creator>
				<category><![CDATA[development]]></category>
		<category><![CDATA[links]]></category>
		<category><![CDATA[adhoc]]></category>
		<category><![CDATA[delivery]]></category>
		<category><![CDATA[distribution]]></category>
		<category><![CDATA[ios]]></category>
		<category><![CDATA[service]]></category>
		<category><![CDATA[testing]]></category>

		<guid isPermaLink="false">http://vhbit.net/blog/?p=126</guid>
		<description><![CDATA[Открылся замечательный бесплатный сервис TestFlight для легкой и быстрой работы с тестерами. Все проходит примерно так: Регистрируемся на сайте Создаем Team (их может быть много) Приглашаем людей в Team (или рекрутируем, об этом дальше) Каждый, получивший приглашение, должен зайти со своего устройства на сайт При первом заходе появится кнопочка &#8220;Register&#8221;, которая потребует установки дополнительных профилей [...]]]></description>
			<content:encoded><![CDATA[<p>Открылся замечательный бесплатный сервис <a href="http://testflightapp.com">TestFlight</a> для легкой и быстрой работы с тестерами. Все проходит примерно так:</p>
<ol>
<li>Регистрируемся на сайте</li>
<li>Создаем Team (их может быть много)</li>
<li>Приглашаем людей в Team (или рекрутируем, об этом дальше) </li>
<li>Каждый, получивший приглашение, должен зайти со своего устройства на сайт</li>
<li>При первом заходе появится кнопочка &#8220;Register&#8221;, которая потребует установки дополнительных профилей</li>
<li>После установки надо зайти на сайт с устройства снова и UDID устройства будет зарегистрирован (Иногда это не проходит с первого раза, у меня получилось с 3-го, у некоторых при использовании jailbreak&#8217;а не получается вообще)</li>
<li>Разработчик может добавлять новые билды</li>
<li>Собственно это все &#8211; следующий заход на сайт с тестеровского девайса будет отображать доступные для установки новые версии приложения(ий) с краткими комментариями, для установки достаточно будет перейти по ссылке</li>
</ol>
<p>О каждой версии приходят почтовые уведомления.<br />
Тестеров можно группировать и распространять соответственно по группам.<br />
Кроме того, при публикации билда автоматически показываются все устройства из группы, которые не входят в provisioning profile.</p>
<p>Для широкого охвата существует рекрутирование &#8211; Вы публикуете ссылку с комментарием в публичных источниках (твиттер, фейсбук, блог) и каждый желающий может изъявить желание присоединиться к бета тестированию.</p>
<p>Первые впечатления сугубо положительные, никаких нареканий нет. Посмотрим что будет дальше и сколько будет стоить сервис в дальнейшем.</p>
<img src="http://feeds.feedburner.com/~r/vhbit/huDL/~4/_caO0BvHZ8Y" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://vhbit.net/blog/2011/01/adhoc-%d1%82%d0%b5%d1%81%d1%82%d0%b8%d1%80%d0%be%d0%b2%d0%b0%d0%bd%d0%b8%d0%b5-%d0%bb%d0%b5%d0%b3%d0%ba%d0%be-%d0%b8-%d0%bf%d1%80%d0%be%d1%81%d1%82%d0%be/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://vhbit.net/blog/2011/01/adhoc-%d1%82%d0%b5%d1%81%d1%82%d0%b8%d1%80%d0%be%d0%b2%d0%b0%d0%bd%d0%b8%d0%b5-%d0%bb%d0%b5%d0%b3%d0%ba%d0%be-%d0%b8-%d0%bf%d1%80%d0%be%d1%81%d1%82%d0%be/</feedburner:origLink></item>
	</channel>
</rss><!-- Dynamic page generated in 1.358 seconds. --><!-- Cached page generated by WP-Super-Cache on 2012-04-18 03:18:56 -->

