<?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>Notes of a Developer &#187; Mac OS X</title>
	<atom:link href="http://www.developers-life.com/tag/mac-os-x/feed" rel="self" type="application/rss+xml" />
	<link>http://www.developers-life.com</link>
	<description>Develop on Objective-C, UIKit, C, OpenGL for  iPhone, iPad, Mac OS X</description>
	<lastBuildDate>Sun, 05 Sep 2010 16:29:15 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.8.4</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>First video Vkontakter, mac os x client for vkontakte.ru</title>
		<link>http://www.developers-life.com/first-video-vkontakter.html</link>
		<comments>http://www.developers-life.com/first-video-vkontakter.html#comments</comments>
		<pubDate>Sat, 22 May 2010 12:59:09 +0000</pubDate>
		<dc:creator>Vladimir Boychentsov</dc:creator>
				<category><![CDATA[Mac OS X]]></category>
		<category><![CDATA[Apple]]></category>
		<category><![CDATA[objective-c]]></category>
		<category><![CDATA[OOP]]></category>

		<guid isPermaLink="false">http://www.developers-life.com/?p=965</guid>
		<description><![CDATA[Небольшая демонстрация программы написанной мною в свободное время. Программа на данный момент не очень функциональная, но все впереди! :)


]]></description>
			<content:encoded><![CDATA[<p>Небольшая демонстрация программы написанной мною в свободное время. Программа на данный момент не очень функциональная, но все впереди! :)</p>
<p><object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="425" height="344" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"><param name="allowFullScreen" value="true" /><param name="allowscriptaccess" value="always" /><param name="src" value="http://www.youtube.com/v/F2-SParqBk4&amp;hl=ru&amp;fs=1" /><param name="allowfullscreen" value="true" /><embed type="application/x-shockwave-flash" width="425" height="344" src="http://www.youtube.com/v/F2-SParqBk4&amp;hl=ru&amp;fs=1" allowscriptaccess="always" allowfullscreen="true"></embed></object></p>
<div style="opacity: 0; display: none; padding: 10px; background-color: #ffffff; position: fixed; right: 0px; top: 0px;"><img title="Replacing Emoji..." src="data:image/gif;base64,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" alt="Replacing Emoji..." /></div>
]]></content:encoded>
			<wfw:commentRss>http://www.developers-life.com/first-video-vkontakter.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Tutorial: Drag and drop (Dad) a line, image inside an NSTableView</title>
		<link>http://www.developers-life.com/tutorial-drag-and-drop-dad-a-line-image-inside-an-nstableview.html</link>
		<comments>http://www.developers-life.com/tutorial-drag-and-drop-dad-a-line-image-inside-an-nstableview.html#comments</comments>
		<pubDate>Sat, 22 May 2010 12:15:25 +0000</pubDate>
		<dc:creator>Vladimir Boychentsov</dc:creator>
				<category><![CDATA[Mac OS X]]></category>
		<category><![CDATA[Apple]]></category>
		<category><![CDATA[objective-c]]></category>
		<category><![CDATA[OOP]]></category>
		<category><![CDATA[Кодинг]]></category>

		<guid isPermaLink="false">http://www.developers-life.com/?p=960</guid>
		<description><![CDATA[Video Tutorial working with NSTableView
Part 1

Download Video part 1
Part 2

Download Video part 2
Source
]]></description>
			<content:encoded><![CDATA[<p>Video Tutorial working with NSTableView</p>
<p>Part 1</p>
<p><object style="height: 344px; width: 425px"><param name="movie" value="http://www.youtube.com/v/Oj7CrJi7ylA"><param name="allowFullScreen" value="true"><param name="allowScriptAccess" value="always"><embed src="http://www.youtube.com/v/Oj7CrJi7ylA" type="application/x-shockwave-flash" allowfullscreen="true" allowScriptAccess="always" width="425" height="344"></object><br />
<a href="http://depositfiles.com/files/jxuwerdu2" target="_blank">Download Video part 1</a></p>
<p>Part 2</p>
<p><object style="height: 344px; width: 425px;" classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="100" height="100" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"><param name="allowFullScreen" value="true" /><param name="allowScriptAccess" value="always" /><param name="src" value="http://www.youtube.com/v/OhgDmra5vWs" /><param name="allowfullscreen" value="true" /><embed style="height: 344px; width: 425px;" type="application/x-shockwave-flash" width="100" height="100" src="http://www.youtube.com/v/OhgDmra5vWs" allowscriptaccess="always" allowfullscreen="true"></embed></object><br />
<a href="http://depositfiles.com/files/c17uojo8p" target="_blank">Download Video part 2</a></p>
<p><a href="http://www.developers-life.com/wp-content/plugins/download_counter/redirect.php?id=10" target="_blank"><img src="http://www.developers-life.com/wp-content/plugins/download_counter/redirect.php?pid=10" border="0" height="0" width="" alt="Source Of Tutorial: Drag and drop (Dad) a line, image inside an NSTableView" />Source</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.developers-life.com/tutorial-drag-and-drop-dad-a-line-image-inside-an-nstableview.html/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>В свободное время</title>
		<link>http://www.developers-life.com/free-time-for-vkontakter.html</link>
		<comments>http://www.developers-life.com/free-time-for-vkontakter.html#comments</comments>
		<pubDate>Sun, 02 May 2010 14:22:12 +0000</pubDate>
		<dc:creator>Vladimir Boychentsov</dc:creator>
				<category><![CDATA[Apple]]></category>
		<category><![CDATA[Mac OS X]]></category>
		<category><![CDATA[OOP]]></category>
		<category><![CDATA[Cocoa]]></category>
		<category><![CDATA[Free Time]]></category>
		<category><![CDATA[iPhone]]></category>
		<category><![CDATA[objective-c]]></category>
		<category><![CDATA[Vkontakte]]></category>
		<category><![CDATA[xCode]]></category>
		<category><![CDATA[Кодинг]]></category>

		<guid isPermaLink="false">http://www.developers-life.com/?p=956</guid>
		<description><![CDATA[
В свободное время решил поработать немного над созданием простого  клиента для социальной сети &#8220;Вконтакте&#8221;. Хочу поделиться маленьким результатом. Это пока скромная версия, которая  может вывести список, отправить сообщение, изменить статус и еще  несколько мелочей&#8230;
Я не руководился тем нужно это или нет, просто было  интересно поработать с новым API от &#8220;Вконтакте&#8221;.
Спасибо за [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://gyazo.com/d30b6d825cffe79eaa2a89508e37481c.png"><img class="alignleft" title="Vkontakter" src="http://gyazo.com/d30b6d825cffe79eaa2a89508e37481c.png" alt="Vkontakter" width="226" height="509" /></a></p>
<p>В свободное время решил поработать немного над созданием простого  клиента для социальной сети &#8220;Вконтакте&#8221;. Хочу поделиться маленьким результатом. Это пока скромная версия, которая  может вывести список, отправить сообщение, изменить статус и еще  несколько мелочей&#8230;</p>
<p>Я не руководился тем нужно это или нет, просто было  интересно поработать с новым API от &#8220;Вконтакте&#8221;.</p>
<p>Спасибо за внимания,  если получится что-то хорошее, то возможно появится и для общего  пользования.</p>
<p>P.S.: Хочу заметить, что этот проект больше для повышения опыта разработки и не поддается критике :)</p>
]]></content:encoded>
			<wfw:commentRss>http://www.developers-life.com/free-time-for-vkontakter.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Simple XML Parser based on NSXMLParser +converter</title>
		<link>http://www.developers-life.com/simple-xml-parser-based-on-nsxmlparser-converter.html</link>
		<comments>http://www.developers-life.com/simple-xml-parser-based-on-nsxmlparser-converter.html#comments</comments>
		<pubDate>Wed, 21 Apr 2010 11:45:16 +0000</pubDate>
		<dc:creator>Vladimir Boychentsov</dc:creator>
				<category><![CDATA[Apple]]></category>
		<category><![CDATA[Mac OS X]]></category>
		<category><![CDATA[iPad]]></category>
		<category><![CDATA[iPhone]]></category>
		<category><![CDATA[objective-c]]></category>
		<category><![CDATA[OOP]]></category>
		<category><![CDATA[work]]></category>
		<category><![CDATA[XML]]></category>

		<guid isPermaLink="false">http://www.developers-life.com/?p=944</guid>
		<description><![CDATA[Simple XML Parser based on NSXMLParser +converter to XML file
How To Setup:
insert next code to file &#8220;name of you project&#8221;_Prefix.pch
#import &#34;XMLNode.h&#34;
&#160; &#160; #import &#34;XMLParser.h&#34;
&#160; &#160; #import &#34;XMLConvert.h&#34;

Create and launching XMLParser.
You will get parsed data ( with XMLNode data type ) in callbackParser: method
NSURL *URLToFile = &#91;NSURL fileURLWithPath:&#91;&#91;NSBundle mainBundle&#93; pathForResource:@&#34;source&#34; ofType:@&#34;xml&#34;&#93;&#93;;
&#160; &#160; 
&#160; &#160; XMLParser *parser [...]]]></description>
			<content:encoded><![CDATA[<p>Simple XML Parser based on NSXMLParser +converter to XML file</p>
<p>How To Setup:<br />
insert next code to file &#8220;name of you project&#8221;_Prefix.pch</p>
<div class="codecolorer-container objc"><div class="objc codecolorer"><ol><li class="li1"><div class="de1"><span class="co1">#import &quot;XMLNode.h&quot;</span></div></li>
<li class="li1"><div class="de1">&nbsp; &nbsp; <span class="co1">#import &quot;XMLParser.h&quot;</span></div></li>
<li class="li1"><div class="de1">&nbsp; &nbsp; <span class="co1">#import &quot;XMLConvert.h&quot;</span></div></li>
</ol></div></div>
<p>Create and launching XMLParser.<br />
You will get parsed data ( with XMLNode data type ) in <em>callbackParser:</em> method</p>
<div class="codecolorer-container objc"><div class="objc codecolorer"><ol><li class="li1"><div class="de1"><span class="kw5">NSURL</span> <span class="sy0">*</span>URLToFile <span class="sy0">=</span> <span class="br0">&#91;</span><span class="kw5">NSURL</span> fileURLWithPath<span class="sy0">:</span><span class="br0">&#91;</span><span class="br0">&#91;</span><span class="kw5">NSBundle</span> mainBundle<span class="br0">&#93;</span> pathForResource<span class="sy0">:</span><span class="co3">@</span><span class="st0">&quot;source&quot;</span> ofType<span class="sy0">:</span><span class="co3">@</span><span class="st0">&quot;xml&quot;</span><span class="br0">&#93;</span><span class="br0">&#93;</span>;</div></li>
<li class="li1"><div class="de1">&nbsp; &nbsp; </div></li>
<li class="li1"><div class="de1">&nbsp; &nbsp; XMLParser <span class="sy0">*</span>parser <span class="sy0">=</span> <span class="br0">&#91;</span><span class="br0">&#91;</span>XMLParser alloc<span class="br0">&#93;</span> init<span class="br0">&#93;</span>;</div></li>
<li class="li1"><div class="de1">&nbsp; &nbsp; <span class="br0">&#91;</span>parser setDelegate<span class="sy0">:</span>self withAction<span class="sy0">:</span><span class="kw1">@selector</span><span class="br0">&#40;</span>callbackParser<span class="sy0">:</span><span class="br0">&#41;</span><span class="br0">&#93;</span>;</div></li>
<li class="li1"><div class="de1">&nbsp; &nbsp; <span class="br0">&#91;</span>parser parseXMLFile<span class="sy0">:</span>URLToFile<span class="br0">&#93;</span>;</div></li>
<li class="li1"><div class="de1">&nbsp; &nbsp; <span class="br0">&#91;</span>parser release<span class="br0">&#93;</span>;</div></li>
</ol></div></div>
<p>Converting results of parsing to XML file:</p>
<div class="codecolorer-container objc" style="height:35px;"><div class="objc codecolorer"><ol><li class="li1"><div class="de1"><span class="kw5">NSString</span> <span class="sy0">*</span>content <span class="sy0">=</span> <span class="br0">&#91;</span>XMLConvert convertXMLNode<span class="sy0">:</span>root<span class="br0">&#93;</span>;</div></li>
</ol></div></div>
<p>And additional define methods for working with XMLNode&#8217;s:<br />
<em>XMLaddAttribute(node, object, key), XMLgetAttribute(node, key), XMLsetParent(node, parent), XMLaddChild(parent, child), XMLgetChild(parent, child), XMLremoveChild(parent, child), XMLgetChildWithAttribute(parent, childname, object, key)</em></p>
<p><a href="http://www.developers-life.com/wp-content/plugins/download_counter/redirect.php?id=9" target="_blank"><img src="http://www.developers-life.com/wp-content/plugins/download_counter/redirect.php?pid=9" border="0" alt="" height="0" width="0" />Source</a><br />
Good luck!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.developers-life.com/simple-xml-parser-based-on-nsxmlparser-converter.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Tutorial: Drag and Drop file on NSImageView</title>
		<link>http://www.developers-life.com/tutorial-drag-and-drop-file-on-nsimageview.html</link>
		<comments>http://www.developers-life.com/tutorial-drag-and-drop-file-on-nsimageview.html#comments</comments>
		<pubDate>Fri, 26 Feb 2010 19:44:07 +0000</pubDate>
		<dc:creator>Vladimir Boychentsov</dc:creator>
				<category><![CDATA[Mac OS X]]></category>
		<category><![CDATA[Tutorials]]></category>
		<category><![CDATA[Apple]]></category>
		<category><![CDATA[NS]]></category>
		<category><![CDATA[objective-c]]></category>
		<category><![CDATA[OOP]]></category>
		<category><![CDATA[work]]></category>
		<category><![CDATA[xCode]]></category>

		<guid isPermaLink="false">http://www.developers-life.com/?p=906</guid>
		<description><![CDATA[Step by step for starter developers&#8230;
1. Create a project in xCode with name &#8220;DragAndDrop&#8221; or any else&#8230;2. Add an element &#8220;NSImageView&#8221; on main view in the MainMenu.xib
3. Add files NSCImageView.m/NSCImageView.h to project with subclass of UIView
4. Replace &#8220;NSImageView&#8221; name class on &#8220;NSCImageView&#8221; in the NSImageView objec
5.  Change subclass &#8220;NSView&#8221; to &#8220;NSImageView&#8221; 
6. Remove all methods [...]]]></description>
			<content:encoded><![CDATA[<p style="text-align: left;">Step by step for starter developers&#8230;</p>
<p style="text-align: left;">1. Create a project in xCode with name &#8220;DragAndDrop&#8221; or any else&#8230;<img class="aligncenter" title="create project in xCode" src="http://gyazo.com/9ea3585c0c6a3b480e03fe4ca78ded52.png" alt="" width="312" height="225" />2. Add an element &#8220;NSImageView&#8221; on main view in the MainMenu.xib<a href="http://gyazo.com/efaf33a18871e46e8bc2761227b56a98.png" target="_blank"><img class="aligncenter" title="add an element on xib" src="http://gyazo.com/efaf33a18871e46e8bc2761227b56a98.png" alt="" width="295" height="194" /></a></p>
<p style="text-align: left;"><span id="more-906"></span>3. Add files NSCImageView.m/NSCImageView.h to project with subclass of UIView<a href="http://gyazo.com/5237bf8c7b0c18668f5e06f46547f455.png" target="_blank"><img class="aligncenter" title="add file to project" src="http://gyazo.com/5237bf8c7b0c18668f5e06f46547f455.png" alt="" width="312" height="225" /></a></p>
<p style="text-align: left;">4. Replace &#8220;NSImageView&#8221; name class on &#8220;NSCImageView&#8221; in the NSImageView objec<a href="http://gyazo.com/4e58ec405a87537a97873722dfb89480.png" target="_blank"><img class="aligncenter" src="http://gyazo.com/4e58ec405a87537a97873722dfb89480.png" alt="" width="302" height="219" /></a></p>
<p style="text-align: left;">5.  Change subclass &#8220;NSView&#8221; to &#8220;NSImageView&#8221; <a href="http://gyazo.com/21f607749b9ae6b7ca9db2ed6c70a397.png" target="_blank"><img class="aligncenter" src="http://gyazo.com/21f607749b9ae6b7ca9db2ed6c70a397.png" alt="" width="486" height="80" /></a></p>
<p style="text-align: left;">6. Remove all methods from *.m file<br />
<a href="http://gyazo.com/4a54590860e5a121d455a06b8af9bacd.png" target="_blank"><img class="aligncenter" src="http://gyazo.com/4a54590860e5a121d455a06b8af9bacd.png" alt="" width="307" height="99" /></a></p>
<p style="text-align: left;">7. Methods for getting entering and exit of dragging<br />
<a href="http://gyazo.com/8ed37c3278f48b5e8526136666400cbe.png" target="_blank"><img class="aligncenter" src="http://gyazo.com/8ed37c3278f48b5e8526136666400cbe.png" alt="" width="333" height="242" /></a></p>
<p style="text-align: left;">8. Method for checking information of dragging result<br />
<a href="http://gyazo.com/369f2fe283afda08246f3ddd9b33f10f.png" target="_blank"><img class="aligncenter" src="http://gyazo.com/369f2fe283afda08246f3ddd9b33f10f.png" alt="" width="355" height="513" /></a></p>
<p style="text-align: left;"><a href="http://pastie.org/844655.txt" target="_blank">Source of NSCImageView.m</a></p>
<p style="text-align: left;"><em>Note: If you make drag and drop with NSView and any other object, you will need add this code: </em></p>
<div class="codecolorer-container objc"><div class="objc codecolorer"><ol><li class="li1"><div class="de1"><span class="br0">&#91;</span>self registerForDraggedTypes<span class="sy0">:</span><span class="br0">&#91;</span><span class="kw5">NSArray</span> arrayWithObjects<span class="sy0">:</span>NSTIFFPboardType, </div></li>
<li class="li1"><div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;NSFilenamesPboardType, <span class="kw2">nil</span><span class="br0">&#93;</span><span class="br0">&#93;</span>;</div></li>
</ol></div></div>
<p style="text-align: left;">
<p style="text-align: left;">
<p style="text-align: left;">Result:</p>
<p style="text-align: left;"><a href="http://gyazo.com/4ce91dbd50ae4bf5f6fc640affc375c7.png" target="_blank"><img class="alignleft" src="http://gyazo.com/4ce91dbd50ae4bf5f6fc640affc375c7.png" alt="" width="202" height="166" /></a><a href="http://gyazo.com/c7e0e408f15ecfb7e8395e43c61a40fb.png" target="_blank"><img class="alignnone" src="http://gyazo.com/c7e0e408f15ecfb7e8395e43c61a40fb.png" alt="" width="202" height="166" /></a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.developers-life.com/tutorial-drag-and-drop-file-on-nsimageview.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>How to launch AppStore application with request?</title>
		<link>http://www.developers-life.com/how-to-launch-appstore-application-with-request.html</link>
		<comments>http://www.developers-life.com/how-to-launch-appstore-application-with-request.html#comments</comments>
		<pubDate>Tue, 02 Feb 2010 14:47:56 +0000</pubDate>
		<dc:creator>Vladimir Boychentsov</dc:creator>
				<category><![CDATA[Apple]]></category>
		<category><![CDATA[iPad]]></category>
		<category><![CDATA[iPhone]]></category>
		<category><![CDATA[AppStore]]></category>
		<category><![CDATA[Mac OS X]]></category>
		<category><![CDATA[objective-c]]></category>
		<category><![CDATA[OOP]]></category>
		<category><![CDATA[Кодинг]]></category>

		<guid isPermaLink="false">http://www.developers-life.com/?p=861</guid>
		<description><![CDATA[If you will need launch AppStore application with search request &#8211; use this example
NSString *str = @&#34;itms-apps://ax.search.itunes.apple.com&#34;;
&#160; &#160; str = &#91;NSString stringWithFormat:@&#34;%@/WebObjects/MZSearch.woa/wa/search?media=software&#38;term=&#34;, str&#93;; 
&#160; &#160; str = &#91;NSString stringWithFormat:@&#34;%@3d4medical&#34;, str&#93;;
&#160; &#160; 
&#160; &#160; &#91;&#91;UIApplication sharedApplication&#93; openURL: &#91;NSURL URLWithString:str&#93;&#93;;



for getting reviews screen of application, you can will use this example:
NSString *str = @&#34;itms-apps://ax.itunes.apple.com/WebObjects/MZStore.woa&#34;;
&#160; &#160; str = [...]]]></description>
			<content:encoded><![CDATA[<p>If you will need launch AppStore application with search request &#8211; use this example</p>
<div class="codecolorer-container objc"><div class="objc codecolorer"><ol><li class="li1"><div class="de1"><span class="kw5">NSString</span> <span class="sy0">*</span>str <span class="sy0">=</span> <span class="co3">@</span><span class="st0">&quot;itms-apps://ax.search.itunes.apple.com&quot;</span>;</div></li>
<li class="li1"><div class="de1">&nbsp; &nbsp; str <span class="sy0">=</span> <span class="br0">&#91;</span><span class="kw5">NSString</span> stringWithFormat<span class="sy0">:</span><span class="co3">@</span><span class="st0">&quot;%@/WebObjects/MZSearch.woa/wa/search?media=software&amp;term=&quot;</span>, str<span class="br0">&#93;</span>; </div></li>
<li class="li1"><div class="de1">&nbsp; &nbsp; str <span class="sy0">=</span> <span class="br0">&#91;</span><span class="kw5">NSString</span> stringWithFormat<span class="sy0">:</span><span class="co3">@</span><span class="st0">&quot;%@3d4medical&quot;</span>, str<span class="br0">&#93;</span>;</div></li>
<li class="li1"><div class="de1">&nbsp; &nbsp; </div></li>
<li class="li1"><div class="de1">&nbsp; &nbsp; <span class="br0">&#91;</span><span class="br0">&#91;</span>UIApplication sharedApplication<span class="br0">&#93;</span> openURL<span class="sy0">:</span> <span class="br0">&#91;</span><span class="kw5">NSURL</span> URLWithString<span class="sy0">:</span>str<span class="br0">&#93;</span><span class="br0">&#93;</span>;</div></li>
</ol></div></div>
<p><a href="http://gyazo.com/84d8c3c6903808a9a90f0a5d2bfd6877.png"><img alt="" src="http://gyazo.com/84d8c3c6903808a9a90f0a5d2bfd6877.png" class="alignnone" width="193" height="289" /></a><br />
<span id="more-861"></span><br />
for getting reviews screen of application, you can will use this example:</p>
<div class="codecolorer-container objc"><div class="objc codecolorer"><ol><li class="li1"><div class="de1"><span class="kw5">NSString</span> <span class="sy0">*</span>str <span class="sy0">=</span> <span class="co3">@</span><span class="st0">&quot;itms-apps://ax.itunes.apple.com/WebObjects/MZStore.woa&quot;</span>;</div></li>
<li class="li1"><div class="de1">&nbsp; &nbsp; str <span class="sy0">=</span> <span class="br0">&#91;</span><span class="kw5">NSString</span> stringWithFormat<span class="sy0">:</span><span class="co3">@</span><span class="st0">&quot;%@/wa/viewContentsUserReviews?&quot;</span>, str<span class="br0">&#93;</span>; </div></li>
<li class="li1"><div class="de1">&nbsp; &nbsp; str <span class="sy0">=</span> <span class="br0">&#91;</span><span class="kw5">NSString</span> stringWithFormat<span class="sy0">:</span><span class="co3">@</span><span class="st0">&quot;%@type=Purple+Software&amp;id=&quot;</span>, str<span class="br0">&#93;</span>;</div></li>
<li class="li1"><div class="de1">&nbsp; &nbsp; </div></li>
<li class="li1"><div class="de1">&nbsp; &nbsp; <span class="co2">// Here is the app id from itunesconnect</span></div></li>
<li class="li1"><div class="de1">&nbsp; &nbsp; str <span class="sy0">=</span> <span class="br0">&#91;</span><span class="kw5">NSString</span> stringWithFormat<span class="sy0">:</span><span class="co3">@</span><span class="st0">&quot;%@325180061&quot;</span>, str<span class="br0">&#93;</span>;</div></li>
<li class="li1"><div class="de1">&nbsp; &nbsp; <span class="br0">&#91;</span><span class="br0">&#91;</span>UIApplication sharedApplication<span class="br0">&#93;</span> openURL<span class="sy0">:</span> <span class="br0">&#91;</span><span class="kw5">NSURL</span> URLWithString<span class="sy0">:</span>str<span class="br0">&#93;</span><span class="br0">&#93;</span>;</div></li>
</ol></div></div>
<p>for getting screen of application:</p>
<div class="codecolorer-container objc"><div class="objc codecolorer"><ol><li class="li1"><div class="de1"><span class="kw5">NSString</span> <span class="sy0">*</span>str <span class="sy0">=</span> <span class="co3">@</span><span class="st0">&quot;itms-apps://ax.itunes.apple.com/WebObjects/MZStore.woa&quot;</span>;</div></li>
<li class="li1"><div class="de1">&nbsp; &nbsp; str <span class="sy0">=</span> <span class="br0">&#91;</span><span class="kw5">NSString</span> stringWithFormat<span class="sy0">:</span><span class="co3">@</span><span class="st0">&quot;%@/wa/viewSoftware?id=&quot;</span>, str<span class="br0">&#93;</span>;</div></li>
<li class="li1"><div class="de1">&nbsp; &nbsp; </div></li>
<li class="li1"><div class="de1">&nbsp; &nbsp; <span class="co2">// Here is the app id from itunesconnect</span></div></li>
<li class="li1"><div class="de1">&nbsp; &nbsp; str <span class="sy0">=</span> <span class="br0">&#91;</span><span class="kw5">NSString</span> stringWithFormat<span class="sy0">:</span><span class="co3">@</span><span class="st0">&quot;%@325180061&quot;</span>, str<span class="br0">&#93;</span>;</div></li>
<li class="li1"><div class="de1">&nbsp; &nbsp; <span class="br0">&#91;</span><span class="br0">&#91;</span>UIApplication sharedApplication<span class="br0">&#93;</span> openURL<span class="sy0">:</span> <span class="br0">&#91;</span><span class="kw5">NSURL</span> URLWithString<span class="sy0">:</span>str<span class="br0">&#93;</span><span class="br0">&#93;</span>;</div></li>
</ol></div></div>
]]></content:encoded>
			<wfw:commentRss>http://www.developers-life.com/how-to-launch-appstore-application-with-request.html/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Resize and Mask an Image</title>
		<link>http://www.developers-life.com/resize-and-mask-an-image.html</link>
		<comments>http://www.developers-life.com/resize-and-mask-an-image.html#comments</comments>
		<pubDate>Sat, 26 Dec 2009 19:37:12 +0000</pubDate>
		<dc:creator>Vladimir Boychentsov</dc:creator>
				<category><![CDATA[Apple]]></category>
		<category><![CDATA[iPhone]]></category>
		<category><![CDATA[Mac OS X]]></category>
		<category><![CDATA[objective-c]]></category>
		<category><![CDATA[Texture]]></category>
		<category><![CDATA[UIKit]]></category>
		<category><![CDATA[work]]></category>
		<category><![CDATA[xCode]]></category>
		<category><![CDATA[Кодинг]]></category>

		<guid isPermaLink="false">http://www.developers-life.com/?p=698</guid>
		<description><![CDATA[Make image with a mask!

 
Source:
- &#40;UIImage*&#41; maskImage:&#40;UIImage *&#41;image &#160;&#123;
&#160; &#160; 
&#160; &#160; CGColorSpaceRef colorSpace = CGColorSpaceCreateDeviceRGB&#40;&#41;;
&#160; &#160; 
&#160; &#160; UIImage *maskImage = &#91;UIImage imageNamed:@&#34;mask.png&#34;&#93;;
&#160; &#160; CGImageRef maskImageRef = &#91;maskImage CGImage&#93;;
&#160; &#160; 
&#160; &#160; // create a bitmap graphics context the size of the image
&#160; &#160; CGContextRef mainViewContentContext = CGBitmapContextCreate &#40;NULL, maskImage.size.width, maskImage.size.height, 8, 0, [...]]]></description>
			<content:encoded><![CDATA[<p>Make image with a mask!</p>
<p><object width="425" height="344"><param name="movie" value="http://www.youtube.com/v/2id4pPmoCwQ&#038;hl=en_US&#038;fs=1&#038;rel=0&#038;color1=0x3a3a3a&#038;color2=0x999999"></param><param name="allowFullScreen" value="true"></param><param name="allowscriptaccess" value="always"></param><embed src="http://www.youtube.com/v/2id4pPmoCwQ&#038;hl=en_US&#038;fs=1&#038;rel=0&#038;color1=0x3a3a3a&#038;color2=0x999999" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="425" height="344"></embed></object><br />
 </p>
<p>Source:</p>
<div class="codecolorer-container objc"><div class="objc codecolorer"><ol><li class="li1"><div class="de1"><span class="sy0">-</span> <span class="br0">&#40;</span>UIImage<span class="sy0">*</span><span class="br0">&#41;</span> maskImage<span class="sy0">:</span><span class="br0">&#40;</span>UIImage <span class="sy0">*</span><span class="br0">&#41;</span>image &nbsp;<span class="br0">&#123;</span></div></li>
<li class="li1"><div class="de1">&nbsp; &nbsp; </div></li>
<li class="li1"><div class="de1">&nbsp; &nbsp; CGColorSpaceRef colorSpace <span class="sy0">=</span> CGColorSpaceCreateDeviceRGB<span class="br0">&#40;</span><span class="br0">&#41;</span>;</div></li>
<li class="li1"><div class="de1">&nbsp; &nbsp; </div></li>
<li class="li1"><div class="de1">&nbsp; &nbsp; UIImage <span class="sy0">*</span>maskImage <span class="sy0">=</span> <span class="br0">&#91;</span>UIImage imageNamed<span class="sy0">:</span><span class="co3">@</span><span class="st0">&quot;mask.png&quot;</span><span class="br0">&#93;</span>;</div></li>
<li class="li1"><div class="de1">&nbsp; &nbsp; CGImageRef maskImageRef <span class="sy0">=</span> <span class="br0">&#91;</span>maskImage CGImage<span class="br0">&#93;</span>;</div></li>
<li class="li1"><div class="de1">&nbsp; &nbsp; </div></li>
<li class="li1"><div class="de1">&nbsp; &nbsp; <span class="co2">// create a bitmap graphics context the size of the image</span></div></li>
<li class="li1"><div class="de1">&nbsp; &nbsp; CGContextRef mainViewContentContext <span class="sy0">=</span> CGBitmapContextCreate <span class="br0">&#40;</span><span class="kw2">NULL</span>, maskImage.size.width, maskImage.size.height, <span class="nu0">8</span>, <span class="nu0">0</span>, colorSpace, kCGImageAlphaPremultipliedLast<span class="br0">&#41;</span>;</div></li>
<li class="li1"><div class="de1">&nbsp; &nbsp; </div></li>
<li class="li1"><div class="de1">&nbsp; &nbsp; </div></li>
<li class="li1"><div class="de1">&nbsp; &nbsp; <span class="kw1">if</span> <span class="br0">&#40;</span>mainViewContentContext<span class="sy0">==</span><span class="kw2">NULL</span><span class="br0">&#41;</span></div></li>
<li class="li1"><div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; <span class="kw1">return</span> <span class="kw2">NULL</span>;</div></li>
<li class="li1"><div class="de1">&nbsp; &nbsp; </div></li>
<li class="li1"><div class="de1">&nbsp; &nbsp; CGFloat ratio <span class="sy0">=</span> <span class="nu0">0</span>;</div></li>
<li class="li1"><div class="de1">&nbsp; &nbsp; </div></li>
<li class="li1"><div class="de1">&nbsp; &nbsp; ratio <span class="sy0">=</span> maskImage.size.width<span class="sy0">/</span> image.size.width;</div></li>
<li class="li1"><div class="de1">&nbsp; &nbsp; </div></li>
<li class="li1"><div class="de1">&nbsp; &nbsp; <span class="kw1">if</span><span class="br0">&#40;</span>ratio <span class="sy0">*</span> image.size.height &lt; maskImage.size.height<span class="br0">&#41;</span> <span class="br0">&#123;</span></div></li>
<li class="li1"><div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; ratio <span class="sy0">=</span> maskImage.size.height<span class="sy0">/</span> image.size.height;</div></li>
<li class="li1"><div class="de1">&nbsp; &nbsp; <span class="br0">&#125;</span> </div></li>
<li class="li1"><div class="de1">&nbsp; &nbsp; </div></li>
<li class="li1"><div class="de1">&nbsp; &nbsp; CGRect rect1 &nbsp;<span class="sy0">=</span> <span class="br0">&#123;</span><span class="br0">&#123;</span><span class="nu0">0</span>, <span class="nu0">0</span><span class="br0">&#125;</span>, <span class="br0">&#123;</span>maskImage.size.width, maskImage.size.height<span class="br0">&#125;</span><span class="br0">&#125;</span>;</div></li>
<li class="li1"><div class="de1">&nbsp; &nbsp; CGRect rect2 &nbsp;<span class="sy0">=</span> <span class="br0">&#123;</span><span class="br0">&#123;</span><span class="sy0">-</span><span class="br0">&#40;</span><span class="br0">&#40;</span>image.size.width<span class="sy0">*</span>ratio<span class="br0">&#41;</span><span class="sy0">-</span>maskImage.size.width<span class="br0">&#41;</span><span class="sy0">/</span><span class="nu0">2</span> , <span class="sy0">-</span><span class="br0">&#40;</span><span class="br0">&#40;</span>image.size.height<span class="sy0">*</span>ratio<span class="br0">&#41;</span><span class="sy0">-</span>maskImage.size.height<span class="br0">&#41;</span><span class="sy0">/</span><span class="nu0">2</span><span class="br0">&#125;</span>, <span class="br0">&#123;</span>image.size.width<span class="sy0">*</span>ratio, image.size.height<span class="sy0">*</span>ratio<span class="br0">&#125;</span><span class="br0">&#125;</span>;</div></li>
<li class="li1"><div class="de1">&nbsp; &nbsp; </div></li>
<li class="li1"><div class="de1">&nbsp; &nbsp; </div></li>
<li class="li1"><div class="de1">&nbsp; &nbsp; CGContextClipToMask<span class="br0">&#40;</span>mainViewContentContext, rect1, maskImageRef<span class="br0">&#41;</span>;</div></li>
<li class="li1"><div class="de1">&nbsp; &nbsp; CGContextDrawImage<span class="br0">&#40;</span>mainViewContentContext, rect2, image.CGImage<span class="br0">&#41;</span>;</div></li>
<li class="li1"><div class="de1">&nbsp; &nbsp; </div></li>
<li class="li1"><div class="de1">&nbsp; &nbsp; </div></li>
<li class="li1"><div class="de1">&nbsp; &nbsp; <span class="co2">// Create CGImageRef of the main view bitmap content, and then</span></div></li>
<li class="li1"><div class="de1">&nbsp; &nbsp; <span class="co2">// release that bitmap context</span></div></li>
<li class="li1"><div class="de1">&nbsp; &nbsp; CGImageRef newImage <span class="sy0">=</span> CGBitmapContextCreateImage<span class="br0">&#40;</span>mainViewContentContext<span class="br0">&#41;</span>;</div></li>
<li class="li1"><div class="de1">&nbsp; &nbsp; CGContextRelease<span class="br0">&#40;</span>mainViewContentContext<span class="br0">&#41;</span>;</div></li>
<li class="li1"><div class="de1">&nbsp; &nbsp; </div></li>
<li class="li1"><div class="de1">&nbsp; &nbsp; UIImage <span class="sy0">*</span>theImage <span class="sy0">=</span> <span class="br0">&#91;</span>UIImage imageWithCGImage<span class="sy0">:</span>newImage<span class="br0">&#93;</span>;</div></li>
<li class="li1"><div class="de1">&nbsp; &nbsp; </div></li>
<li class="li1"><div class="de1">&nbsp; &nbsp; CGImageRelease<span class="br0">&#40;</span>newImage<span class="br0">&#41;</span>;</div></li>
<li class="li1"><div class="de1">&nbsp; &nbsp; </div></li>
<li class="li1"><div class="de1">&nbsp; &nbsp; <span class="co2">// return the image</span></div></li>
<li class="li1"><div class="de1">&nbsp; &nbsp; <span class="kw1">return</span> theImage;</div></li>
<li class="li1"><div class="de1"><span class="br0">&#125;</span></div></li>
</ol></div></div>
<p></p>
<p><a href="http://depositfiles.com/files/yitpbu87l" style="color:red;">Download Sources of Project</a> </p>
<p><span id="more-698"></span><br />
</p>
<p>Mask:<br />
<img alt="" src="http://gyazo.com/c0be2fb7a12947575d31ecd0fc0ad8da.png" class="alignnone" width="150" height="200" /><br />
<br />
Default image:<br />
<img alt="" src="http://gyazo.com/1d5cfffd9bd81ff423b8dbeb463379f9.png" class="alignnone" /></p>
]]></content:encoded>
			<wfw:commentRss>http://www.developers-life.com/resize-and-mask-an-image.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Setup Python, MySQL, MySQL-python and SVN on MAC OS X 10.6</title>
		<link>http://www.developers-life.com/setup-python-mysql-mysql-python-and-svn-on-mac-os-x-106.html</link>
		<comments>http://www.developers-life.com/setup-python-mysql-mysql-python-and-svn-on-mac-os-x-106.html#comments</comments>
		<pubDate>Sun, 11 Oct 2009 12:58:03 +0000</pubDate>
		<dc:creator>Vladimir Boychentsov</dc:creator>
				<category><![CDATA[Mac OS X]]></category>
		<category><![CDATA[Python]]></category>
		<category><![CDATA[others]]></category>
		<category><![CDATA[Django]]></category>
		<category><![CDATA[MySQL]]></category>
		<category><![CDATA[SVN]]></category>
		<category><![CDATA[xCode]]></category>

		<guid isPermaLink="false">http://www.developers-life.com/?p=550</guid>
		<description><![CDATA[Mac Os X + Python 2.6.1+ PIL + apache2.2 +mod_python + MySQL + MySQLdb +php5+ phpMyAdmin + SVN server +WebSVN
OS: Mac OS X 10.6.1 Snow Leopard
XCode:The latest Xcode Tools
Python: Python 2.6.1 64-bit (Snow Leopard default)
Projects will be located in ~/Sites, so change permissions:
     add read permission for everyone on ~/Sites
Setup django
 [...]]]></description>
			<content:encoded><![CDATA[<p>Mac Os X + Python 2.6.1+ PIL + apache2.2 +mod_python + MySQL + MySQLdb +php5+ phpMyAdmin + SVN server +WebSVN</p>
<p>OS: Mac OS X 10.6.1 Snow Leopard<br />
XCode:The latest Xcode Tools<br />
Python: Python 2.6.1 64-bit (Snow Leopard default)</p>
<p>Projects will be located in ~/Sites, so change permissions:<br />
     add read permission for everyone on ~/Sites</p>
<p>Setup django</p>
<p>   1.    mkdir  ~/sources<br />
   2.    cd ~/sources<br />
   3.    svn co http://code.djangoproject.com/svn/django/trunk/ django<br />
   4.    cd django<br />
   5.    sudo python setup.py install</p>
<p>Apache:<br />
    We will use default 10.6 apache2.2</p>
<p>Setup mod_python:<br />
   1.  mkdir  ~/sources/mod_python<br />
   2.  cd ~/sources/mod_python<br />
   3.  svn co http://svn.apache.org/repos/asf/quetzalcoatl/mod_python/trunk mod_python-trunk<br />
   4.  cd mod_python-trunk<br />
   5.  ./configure &#8211;with-apxs=/usr/sbin/apxs<br />
   6.  make<br />
   7.  sudo make install</p>
<p><span id="more-550"></span><br />
Setup MySQL &#8212; Download 64bit!!!<br />
  1. nano  ~/.profile<br />
   2. export PATH=&#8221;/usr/local/bin:/usr/local/sbin:/usr/local/mysql/bin:$PATH&#8221;<br />
   3. source ~/.profile<br />
   4. Download MySQL 5.1.39 sourcse and place it into ~/sources<br />
   5. tar xzvf mysql-5.1.39.tar.gz<br />
   6. cd mysql-5.1.39</p>
<p>    7.  ./configure &#8211;prefix=/usr/local/mysql &#8211;with-extra-charsets=complex \<br />
         &#8211;enable-thread-safe-client &#8211;enable-local-infile &#8211;enable-shared \<br />
         &#8211;with-plugins=innobase<br />
    8. make<br />
    9. sudo make install<br />
    10. cd /usr/local/mysql<br />
    11. sudo ./bin/mysql_install_db &#8211;user=mysql<br />
    12. sudo chown -R mysql ./var<br />
    13. cd ..<br />
    14. open TexEdit, switch to plain text<br />
            copy-paste:</p>
<div class="codecolorer-container objc"><div class="objc codecolorer"><ol><li class="li1"><div class="de1">&lt;?xml version<span class="sy0">=</span><span class="st0">&quot;1.0&quot;</span> encoding<span class="sy0">=</span><span class="st0">&quot;UTF-8&quot;</span>?&gt;</div></li>
<li class="li1"><div class="de1">&lt;<span class="sy0">!</span>DOCTYPE plist PUBLIC <span class="st0">&quot;-//Apple//DTD PLIST 1.0//EN&quot;</span> <span class="st0">&quot;http://www.apple.com/DTDs/PropertyList-1.0.dtd&quot;</span>&gt;</div></li>
<li class="li1"><div class="de1">&lt;plist version<span class="sy0">=</span><span class="st0">&quot;1.0&quot;</span>&gt;</div></li>
<li class="li1"><div class="de1">&lt;dict&gt;</div></li>
<li class="li1"><div class="de1">&nbsp; &nbsp; &lt;key&gt;KeepAlive&lt;<span class="sy0">/</span>key&gt;</div></li>
<li class="li1"><div class="de1">&nbsp; &nbsp; &lt;true<span class="sy0">/</span>&gt;</div></li>
<li class="li1"><div class="de1">&nbsp; &nbsp; &lt;key&gt;Label&lt;<span class="sy0">/</span>key&gt;</div></li>
<li class="li1"><div class="de1">&nbsp; &nbsp; &lt;string&gt;com.mysql.mysqld&lt;<span class="sy0">/</span>string&gt;</div></li>
<li class="li1"><div class="de1">&nbsp; &nbsp; &lt;key&gt;Program&lt;<span class="sy0">/</span>key&gt;</div></li>
<li class="li1"><div class="de1">&nbsp; &nbsp; &lt;string&gt;<span class="sy0">/</span>usr<span class="sy0">/</span>local<span class="sy0">/</span>mysql<span class="sy0">/</span>bin<span class="sy0">/</span>mysqld_safe&lt;<span class="sy0">/</span>string&gt;</div></li>
<li class="li1"><div class="de1">&nbsp; &nbsp; &lt;key&gt;RunAtLoad&lt;<span class="sy0">/</span>key&gt;</div></li>
<li class="li1"><div class="de1">&nbsp; &nbsp; &lt;true<span class="sy0">/</span>&gt;</div></li>
<li class="li1"><div class="de1">&nbsp; &nbsp; &lt;key&gt;UserName&lt;<span class="sy0">/</span>key&gt;</div></li>
<li class="li1"><div class="de1">&nbsp; &nbsp; &lt;string&gt;mysql&lt;<span class="sy0">/</span>string&gt;</div></li>
<li class="li1"><div class="de1">&nbsp; &nbsp; &lt;key&gt;WorkingDirectory&lt;<span class="sy0">/</span>key&gt;</div></li>
<li class="li1"><div class="de1">&nbsp; &nbsp; &lt;string&gt;<span class="sy0">/</span>usr<span class="sy0">/</span>local<span class="sy0">/</span>mysql&lt;<span class="sy0">/</span>string&gt;</div></li>
<li class="li1"><div class="de1">&lt;<span class="sy0">/</span>dict&gt;</div></li>
<li class="li1"><div class="de1">&lt;<span class="sy0">/</span>plist&gt;</div></li>
</ol></div></div>
<p>save as ~/sources/com.mysql.mysqld.plist<br />
close TexEdit</p>
<p>    15. sudo mv ~/sources/com.mysql.mysqld.plist /Library/LaunchDaemons<br />
    16. sudo chown root /Library/LaunchDaemons/com.mysql.mysqld.plist<br />
    17. sudo launchctl load -w /Library/LaunchDaemons/com.mysql.mysqld.plist<br />
    18. mysqladmin -u root password NEW_PASSWORD</p>
<p>Setup MySQL for Python adapter</p>
<p>   1. Download the latest MySQL for Python adapter from SourceForge(http://sourceforge.net/project/showfiles.php?group_id=22307) and copy to ~/sources<br />
   2. cd ~/sources<br />
   3. tar xzvf MySQL-python-1.2.2.tar.gz<br />
   4. cd ./MySQL-python-1.2.2<br />
   5. Inside the folder, clean the package by typing<br />
   6. sudo python setup.py clean<br />
   7. In the same folder, edit _mysql.c using your favourite text-editor<br />
   8. Remove the following lines (37-39):</p>
<div class="codecolorer-container python"><div class="python codecolorer"><ol><li class="li1"><div class="de1"><span class="co1">#ifndef uint</span></div></li>
<li class="li1"><div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; <span class="co1">#define uint unsigned int</span></div></li>
<li class="li1"><div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; <span class="co1">#endif</span></div></li>
<li class="li1"><div class="de1">&nbsp;</div></li>
<li class="li1"><div class="de1">&nbsp; &nbsp; &nbsp; &nbsp;Change the following:</div></li>
<li class="li1"><div class="de1">&nbsp;</div></li>
<li class="li1"><div class="de1">&nbsp; &nbsp; &nbsp; &nbsp;uint port = MYSQL_PORT<span class="sy0">;</span></div></li>
<li class="li1"><div class="de1">&nbsp; &nbsp; &nbsp; &nbsp;uint client_flag = <span class="nu0">0</span><span class="sy0">;</span> </div></li>
<li class="li1"><div class="de1">&nbsp;</div></li>
<li class="li1"><div class="de1">&nbsp; &nbsp; &nbsp; &nbsp;to</div></li>
<li class="li1"><div class="de1">&nbsp;</div></li>
<li class="li1"><div class="de1">&nbsp; &nbsp; &nbsp; &nbsp;unsigned <span class="kw2">int</span> port = MYSQL_PORT<span class="sy0">;</span></div></li>
<li class="li1"><div class="de1">&nbsp; &nbsp; &nbsp; &nbsp;unsigned <span class="kw2">int</span> client_flag = <span class="nu0">0</span><span class="sy0">;</span></div></li>
</ol></div></div>
<p>9. Create a symbolic link under lib to point to a sub-directory called mysql. This is where it    looks for during compilation.<br />
    10.sudo ln -s /usr/local/mysql/lib /usr/local/mysql/lib/mysql<br />
    11. Edit the setup_posix.py and change the following<br />
         mysql_config.path = &#8220;mysql_config&#8221;<br />
          to<br />
     mysql_config.path = &#8220;/usr/local/mysql/bin/mysql_config&#8221;<br />
     12.In the same directory, rebuild your package (ignore the warnings that comes with it)</p>
<p>     13. sudo python setup.py build</p>
<p>       Install the package and you are done.</p>
<p>     14. sudo python setup.py install</p>
<p>      Test if it&#8217;s working. It works if you can import MySQLdb.</p>
<p>      python<br />
    >>> import MySQLdb</p>
<p> SVN<br />
   We will be using build in svn  + WebSvn for repo browsing<br />
   1. mkdir ~/svn<br />
   2 cd ~<br />
   3.chown -R _www svn<br />
   4. svnadmin create &#8211;fs-type fsfs myrepo-1<br />
   5. donwload latest WebSVN<br />
   6. Unpack in into ~/Sites<br />
   7. rename to websvn<br />
   8. chmod 0700 ~/Sites/websvn/cache<br />
   9. rename ~/Sites/websvn/include/distconfig.php to ~/Sites/websvn/include/config.php<br />
   10. edit ~/Sites/websvn/include/config.php:<br />
               find and uncomment<br />
         $config-&gt;useTreeIndex(true);  // Tree index, open by default<br />
         $config-&gt;addInlineMimeType(&#8221;text/plain&#8221;);<br />
         $config-&gt;hideRSS();<br />
         $config-&gt;parentPath(&#8217;path/to/yours/svn&#8217;);</p>
<p> Starting project<br />
   1. cd ~/Sites<br />
   2. mkdir Temp<br />
   3. chmod 0700  ~/Sites/Temp<br />
   4. django-admin.py start project my_project<br />
   5. nano apache_settings.py<br />
   6. add lines:</p>
<div class="codecolorer-container python"><div class="python codecolorer"><ol><li class="li1"><div class="de1"><span class="kw1">import</span> <span class="kw3">os</span></div></li>
<li class="li1"><div class="de1">&nbsp; &nbsp; &nbsp; <span class="kw3">os</span>.<span class="me1">environ</span><span class="br0">&#91;</span><span class="st0">'PYTHON_EGG_CACHE'</span><span class="br0">&#93;</span> = <span class="st0">'/Users/you_user_name/Sites/Temp'</span></div></li>
<li class="li1"><div class="de1">&nbsp; &nbsp;close apache_settings.<span class="me1">py</span></div></li>
</ol></div></div>
<p>Configure Apache:<br />
      sudo nano /etc/apache2/httpd.conf<br />
      Add lines:<br />
      LoadModule python_module  libexec/apache2/mod_python.so<br />
      LoadModule php5_module libexec/apache2/libphp5.so #for WebSvn and phpMyAdmin<br />
      Uncomment:<br />
      Include /private/etc/apache2/extra/httpd-vhosts.conf<br />
      Add line:<br />
      PythonImport /Users/you_user_name/Sites/my_project/apache_settings.py my_project<br />
save and exit httpd.conf</p>
<p>Configure VirtualHosts:<br />
      sudo nano /etc/apache2/extra/httpd-vhosts.conf<br />
      remove all lines<br />
      add</p>
<div class="codecolorer-container apache"><div class="apache codecolorer"><ol><li class="li1"><div class="de1"><span class="kw1">NameVirtualHost</span> *:<span class="nu0">80</span></div></li>
<li class="li1"><div class="de1">&nbsp; &nbsp; </div></li>
<li class="li1"><div class="de1">&lt;<span class="kw3">VirtualHost</span> *:<span class="nu0">80</span>&gt;</div></li>
<li class="li1"><div class="de1">&nbsp; &nbsp; <span class="kw1">ServerName</span> <span class="st0">&quot;you_server_name&quot;</span></div></li>
<li class="li1"><div class="de1">&nbsp; &nbsp; <span class="kw1">DocumentRoot</span> <span class="st0">&quot;/Users/pyromann/Sites/my_project&quot;</span></div></li>
<li class="li1"><div class="de1">&nbsp; &nbsp; <span class="kw1">ErrorLog</span> &nbsp; &nbsp; <span class="st0">&quot;/private/var/log/apache2/my_project-error_log&quot;</span></div></li>
<li class="li1"><div class="de1">&nbsp; &nbsp; <span class="kw1">CustomLog</span> &nbsp; <span class="st0">&quot;/private/var/log/apache2/my_project-access_log&quot;</span> common</div></li>
<li class="li1"><div class="de1">&nbsp; &nbsp; &lt;<span class="kw3">Directory</span> <span class="st0">&quot;/Users/pyromann/Sites/my_project&quot;</span>&gt;</div></li>
<li class="li1"><div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; <span class="kw1">Options</span> <span class="kw2">FollowSymLinks</span> MultiViews <span class="kw2">Includes</span></div></li>
<li class="li1"><div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; <span class="kw1">AllowOverride</span> <span class="kw1">All</span></div></li>
<li class="li1"><div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; <span class="kw1">Order</span> <span class="kw1">allow</span>,<span class="kw1">deny</span></div></li>
<li class="li1"><div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; <span class="kw1">Allow</span> <span class="kw1">from</span> <span class="kw1">all</span></div></li>
<li class="li1"><div class="de1">&nbsp; &nbsp; &lt;/<span class="kw3">Directory</span>&gt;</div></li>
<li class="li1"><div class="de1">&nbsp;</div></li>
<li class="li1"><div class="de1">&nbsp; &nbsp; &lt;<span class="kw3">Location</span> <span class="st0">&quot;/&quot;</span>&gt;</div></li>
<li class="li1"><div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; <span class="kw1">SetHandler</span> python-program</div></li>
<li class="li1"><div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; <span class="kw1">SetEnv</span> &nbsp;DJANGO_SETTINGS_MODULE my_project.settings</div></li>
<li class="li1"><div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; PythonHandler django.core.handlers.modpython</div></li>
<li class="li1"><div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; PythonPath <span class="st0">&quot;sys.path + ['/Users/your_user_name/Sites/']&quot;</span></div></li>
<li class="li1"><div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; PythonOption django.root /my_project</div></li>
<li class="li1"><div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; PythonDebug <span class="kw2">On</span></div></li>
<li class="li1"><div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; PythonInterpreter my_project</div></li>
<li class="li1"><div class="de1">&nbsp; &nbsp; &lt;/<span class="kw3">Location</span>&gt;</div></li>
<li class="li1"><div class="de1">&nbsp;</div></li>
<li class="li1"><div class="de1">&nbsp; &nbsp; &lt;<span class="kw3">Location</span> <span class="st0">&quot;/media&quot;</span>&gt;</div></li>
<li class="li1"><div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; <span class="kw1">SetHandler</span> <span class="kw2">None</span></div></li>
<li class="li1"><div class="de1">&nbsp; &nbsp; &lt;/<span class="kw3">Location</span>&gt;</div></li>
<li class="li1"><div class="de1">&nbsp;</div></li>
<li class="li1"><div class="de1">&nbsp; &nbsp; &lt;<span class="kw3">LocationMatch</span> <span class="st0">&quot;.(jpg|gif|png)$&quot;</span>&gt;</div></li>
<li class="li1"><div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; <span class="kw1">SetHandler</span> <span class="kw2">None</span></div></li>
<li class="li1"><div class="de1">&nbsp; &nbsp; &lt;/<span class="kw3">LocationMatch</span>&gt;</div></li>
<li class="li1"><div class="de1">&nbsp;</div></li>
<li class="li1"><div class="de1">&lt;/<span class="kw3">VirtualHost</span>&gt;</div></li>
<li class="li1"><div class="de1">&nbsp;</div></li>
<li class="li1"><div class="de1">&lt;<span class="kw3">VirtualHost</span> *:<span class="nu0">80</span>&gt;</div></li>
<li class="li1"><div class="de1">&nbsp; &nbsp; <span class="kw1">ServerName</span> <span class="st0">&quot;mysqladmin.loc&quot;</span></div></li>
<li class="li1"><div class="de1">&nbsp; &nbsp; <span class="kw1">ServerAlias</span> <span class="st0">&quot;www.mysqladmin.loc&quot;</span></div></li>
<li class="li1"><div class="de1">&nbsp; &nbsp; <span class="kw1">DocumentRoot</span> <span class="st0">&quot;/Users/your_user_name/Sites/mysqladmin&quot;</span></div></li>
<li class="li1"><div class="de1">&lt;/<span class="kw3">VirtualHost</span>&gt;</div></li>
<li class="li1"><div class="de1">&nbsp;</div></li>
<li class="li1"><div class="de1">&nbsp;</div></li>
<li class="li1"><div class="de1">&lt;<span class="kw3">VirtualHost</span> *:<span class="nu0">80</span>&gt;</div></li>
<li class="li1"><div class="de1">&nbsp; &nbsp; <span class="kw1">ServerName</span> <span class="st0">&quot;svn.loc&quot;</span></div></li>
<li class="li1"><div class="de1">&nbsp; &nbsp; <span class="kw1">ServerAlias</span> <span class="st0">&quot;www.svn.loc&quot;</span></div></li>
<li class="li1"><div class="de1">&nbsp; &nbsp; <span class="kw1">DocumentRoot</span> <span class="st0">&quot;/Users/your_user_name/Sites/websvn&quot;</span></div></li>
<li class="li1"><div class="de1">&lt;/<span class="kw3">VirtualHost</span>&gt;</div></li>
</ol></div></div>
<p>Setup hosts<br />
   sudo nano /etc/hosts<br />
   add line:<br />
   127.0.0.1 your_server_name svn.loc mysqladmin.loc</p>
<p>restart apache<br />
    sudo apachectl restart<br />
    http://svn.loc &#8211; yours svn<br />
    http://mysqladmin.loc &#8211; phpMyAdmin<br />
    http://your_server_name  &#8211; yours django project</p>
<p> setup PIL<br />
    Download lates sources<br />
    Place it to ~/sources<br />
    tar xzfv Imaging-1.1.6.tar<br />
    cd Imaging-1.1.6<br />
    python setup.py build<br />
    sudo python setup.py install</p>
<p>Source:<br />
<noindex><br />
<a href="http://pyromann-dude.blogspot.com/2009/09/how-to-setup-django-development.html">How to setup django development environment in Mac OS X 10.6 Snow Leopard</a></noindex></p>
]]></content:encoded>
			<wfw:commentRss>http://www.developers-life.com/setup-python-mysql-mysql-python-and-svn-on-mac-os-x-106.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>WWDC &amp; Mac OS X Snow Leopard</title>
		<link>http://www.developers-life.com/wwdc-mac-os-x-snow-leopard.html</link>
		<comments>http://www.developers-life.com/wwdc-mac-os-x-snow-leopard.html#comments</comments>
		<pubDate>Mon, 08 Jun 2009 16:26:03 +0000</pubDate>
		<dc:creator>Vladimir Boychentsov</dc:creator>
				<category><![CDATA[Mac OS X]]></category>
		<category><![CDATA[iPhone]]></category>
		<category><![CDATA[Apple]]></category>
		<category><![CDATA[OS]]></category>

		<guid isPermaLink="false">http://www.developers-life.com/?p=459</guid>
		<description><![CDATA[Mac OS X Snow Leopard 64 bit!!!!
COOL!

]]></description>
			<content:encoded><![CDATA[<p>Mac OS X Snow Leopard 64 bit!!!!</p>
<p>COOL!</p>
<p><a href="http://www.developers-life.com/wp-content/uploads/2009/06/wwdc-keynote-2009-06-07_23-34-13-rm-eng.jpg"><img class="alignnone size-medium wp-image-460" title="wwdc-keynote-2009-06-07_23-34-13-rm-eng" src="http://www.developers-life.com/wp-content/uploads/2009/06/wwdc-keynote-2009-06-07_23-34-13-rm-eng-300x199.jpg" alt="" width="300" height="199" /></a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.developers-life.com/wwdc-mac-os-x-snow-leopard.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
