<?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>Software engineering blog</title> <atom:link href="http://galic-design.com/feed" rel="self" type="application/rss+xml" /><link>http://galic-design.com</link> <description>Trends, ideas and soultions in software engineering</description> <lastBuildDate>Thu, 12 Jan 2012 20:17:00 +0000</lastBuildDate> <language>en</language> <sy:updatePeriod>hourly</sy:updatePeriod> <sy:updateFrequency>1</sy:updateFrequency> <generator>http://wordpress.org/?v=3.3.1</generator> <item><title>Apache CXF Eclipse Maven tutorial</title><link>http://galic-design.com/tutorial/apache-cxf-eclipse-maven-tutorial?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=apache-cxf-eclipse-maven-tutorial</link> <comments>http://galic-design.com/tutorial/apache-cxf-eclipse-maven-tutorial#comments</comments> <pubDate>Thu, 27 Oct 2011 08:04:26 +0000</pubDate> <dc:creator>galic1987</dc:creator> <category><![CDATA[java]]></category> <category><![CDATA[tutorial]]></category> <category><![CDATA[webservices]]></category><guid isPermaLink="false">http://galic-design.com/?p=229</guid> <description><![CDATA[In this tutorial, I am going to explain easiest way how to start developing web-services with Apache CXF using Maven as build manager on Eclipse IDE. **UPDATE: here you can download parent-independent pom.xml for this project. (your project dont need to be in cxf working directory) Requirements: IDE: Eclipse Indigo (download link) IDE Plugins: M2E (installation tutorial link) [...]]]></description> <content:encoded><![CDATA[<p>In this tutorial, I am going to explain easiest way how to start developing web-services with Apache CXF using Maven as build manager on Eclipse IDE.</p><p><strong>**UPDATE: <a href="http://third.galic-design.com/wp-content/uploads/pom.xml" target="_blank">here you can download</a> parent-independent pom.xml for this project. (your project dont need to be in cxf working directory)</strong></p><p><em><strong>Requirements:<br /> </strong></em><strong>IDE:</strong> Eclipse Indigo <a href="http://www.eclipse.org/downloads/packages/eclipse-ide-java-ee-developers/indigosr1">(download link)</a></p><p><strong>IDE Plugins:</strong><br /> M2E <a href="http://www.eclipse.org/m2e/">(installation tutorial link)</a><br /> CheckStyle <a href="http://eclipse-cs.sourceforge.net/update">(installation link &#8211; eclipse resource)</a><br /> PMD<a href="http://pmd.sourceforge.net/eclipse"> (installation link &#8211; eclipse resource)</a><br /> <strong>Source code management:</strong> GIT <a href="http://book.git-scm.com/2_installing_git.html">(installation tutorial link)</a><br /> <strong>Build manager:</strong> Maven 3.0.3 <a href="http://maven.apache.org/download.html">(installation link)</a></p><p><strong>Steps:</strong></p><h4>1.</h4><p>Open your terminal and navigate to folder where you want to have cxf. Get apache cxf examples from the internet:</p><div class="codecolorer-container bash default" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><table cellspacing="0" cellpadding="0"><tbody><tr><td style="padding:5px;text-align:center;color:#888888;background-color:#EEEEEE;border-right: 1px solid #9F9F9F;font: normal 12px/1.4em Monaco, Lucida Console, monospace;"><div>1<br /></div></td><td><div class="bash codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap"><span style="color: #c20cb9; font-weight: bold;">git clone</span> git:<span style="color: #000000; font-weight: bold;">//</span>git.apache.org<span style="color: #000000; font-weight: bold;">/</span>cxf.git</div></td></tr></tbody></table></div><p>Go into cxf:</p><div class="codecolorer-container bash default" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><table cellspacing="0" cellpadding="0"><tbody><tr><td style="padding:5px;text-align:center;color:#888888;background-color:#EEEEEE;border-right: 1px solid #9F9F9F;font: normal 12px/1.4em Monaco, Lucida Console, monospace;"><div>1<br /></div></td><td><div class="bash codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap"><span style="color: #7a0874; font-weight: bold;">cd</span> cxf</div></td></tr></tbody></table></div><h4>2.</h4><p>Build the examples without tests (taking too much time)</p><div class="codecolorer-container bash default" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><table cellspacing="0" cellpadding="0"><tbody><tr><td style="padding:5px;text-align:center;color:#888888;background-color:#EEEEEE;border-right: 1px solid #9F9F9F;font: normal 12px/1.4em Monaco, Lucida Console, monospace;"><div>1<br /></div></td><td><div class="bash codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap">mvn <span style="color: #660033;">-Pfastinstall</span></div></td></tr></tbody></table></div><p><em>Note: You should run command above more times if necessary.</em></p><h4>3.</h4><p>In this tutorial we are talking about startup with webservices, so we are going to use &#8220;wsdl_first&#8221; project from examples. We should navigate there. (I presume you are still in cxf folder)</p><div class="codecolorer-container bash default" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><table cellspacing="0" cellpadding="0"><tbody><tr><td style="padding:5px;text-align:center;color:#888888;background-color:#EEEEEE;border-right: 1px solid #9F9F9F;font: normal 12px/1.4em Monaco, Lucida Console, monospace;"><div>1<br /></div></td><td><div class="bash codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap"><span style="color: #7a0874; font-weight: bold;">cd</span> distribution<span style="color: #000000; font-weight: bold;">/</span>src<span style="color: #000000; font-weight: bold;">/</span>main<span style="color: #000000; font-weight: bold;">/</span>release<span style="color: #000000; font-weight: bold;">/</span>samples<span style="color: #000000; font-weight: bold;">/</span>wsdl_first</div></td></tr></tbody></table></div><h4>4.</h4><p>We need to build maven for eclipse project with following command:</p><div class="codecolorer-container bash default" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><table cellspacing="0" cellpadding="0"><tbody><tr><td style="padding:5px;text-align:center;color:#888888;background-color:#EEEEEE;border-right: 1px solid #9F9F9F;font: normal 12px/1.4em Monaco, Lucida Console, monospace;"><div>1<br />2<br /></div></td><td><div class="bash codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap">mvn <span style="color: #c20cb9; font-weight: bold;">install</span><br /> mvn eclipse:eclipse</div></td></tr></tbody></table></div><h4>5.</h4><p>Open eclipse. Then open wizard on File -&gt; Import -&gt; Existing Maven Projects. Browse then for &#8220;cxf\distribution\src\main\release\samples\wsdl_first&#8221;. And if you see pom.xml (checked), click finish.<br /> Now you can run example webservices in eclipse (with run option) or from the command line window with:<br /> To start server:</p><div class="codecolorer-container bash default" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><table cellspacing="0" cellpadding="0"><tbody><tr><td style="padding:5px;text-align:center;color:#888888;background-color:#EEEEEE;border-right: 1px solid #9F9F9F;font: normal 12px/1.4em Monaco, Lucida Console, monospace;"><div>1<br /></div></td><td><div class="bash codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap">mvn <span style="color: #660033;">-Pserver</span></div></td></tr></tbody></table></div><p>To start client:</p><div class="codecolorer-container bash default" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><table cellspacing="0" cellpadding="0"><tbody><tr><td style="padding:5px;text-align:center;color:#888888;background-color:#EEEEEE;border-right: 1px solid #9F9F9F;font: normal 12px/1.4em Monaco, Lucida Console, monospace;"><div>1<br /></div></td><td><div class="bash codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap">mvn <span style="color: #660033;">-Pclient</span></div></td></tr></tbody></table></div><h4>6.</h4><p>Start coding and enjoy <img src='http://fourth.galic-design.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /></p><p>&nbsp;</p><p>P.S. if you experience some problems while running the example project you should clean it:</p><div class="codecolorer-container bash default" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><table cellspacing="0" cellpadding="0"><tbody><tr><td style="padding:5px;text-align:center;color:#888888;background-color:#EEEEEE;border-right: 1px solid #9F9F9F;font: normal 12px/1.4em Monaco, Lucida Console, monospace;"><div>1<br /></div></td><td><div class="bash codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap">mvn clean</div></td></tr></tbody></table></div><p>Then go to the step 4 again.</p> ]]></content:encoded> <wfw:commentRss>http://galic-design.com/tutorial/apache-cxf-eclipse-maven-tutorial/feed</wfw:commentRss> <slash:comments>1</slash:comments> </item> <item><title>Make my own iphone app looking like facebook app?</title><link>http://galic-design.com/objective-c/make-my-own-iphone-app-looking-like-facebook-app?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=make-my-own-iphone-app-looking-like-facebook-app</link> <comments>http://galic-design.com/objective-c/make-my-own-iphone-app-looking-like-facebook-app#comments</comments> <pubDate>Sun, 08 May 2011 19:52:54 +0000</pubDate> <dc:creator>galic1987</dc:creator> <category><![CDATA[iphone]]></category> <category><![CDATA[objective c]]></category> <category><![CDATA[tutorial]]></category><guid isPermaLink="false">http://galic-design.com/?p=12</guid> <description><![CDATA[Today, everyone who has an iPhone, is aware of the powerful and extremely practical properties of the facebook app. As a  developer, you might just want to create something similar, or build such an interface with the use of cool elements such as the following; highlight search custom tabs/buttons/composers pull table down to refresh photo [...]]]></description> <content:encoded><![CDATA[<p>Today, everyone who has an iPhone, is aware of the powerful and extremely practical properties of the <strong>facebook app</strong>. As a  developer, you might just want to create something similar, or build such an interface with the use of cool elements such as the following;</p><ul><li>highlight search</li><li>custom tabs/buttons/composers</li><li>pull table down to refresh</li><li>photo browser / thumbnails</li><li>styled labels and using the stylesheets like css</li><li>activity labels / download progress</li><li>launchers (left image below)</li><li>url navigation etc&#8230;</li></ul><p><img class="size-medium wp-image-34 alignnone" title="320 launcher" src="http://third.galic-design.com/wp-content/uploads/2011/05/mzl.ovskjcxe.320x480-75-208x300.jpg" alt="" width="208" height="300" /> <a href="http://third.galic-design.com/wp-content/uploads/2011/05/mzl.jasqfwwb.320x480-75.jpg"><img class="alignnone size-medium wp-image-36" title="320 table view" src="http://third.galic-design.com/wp-content/uploads/2011/05/mzl.jasqfwwb.320x480-75-208x300.jpg" alt="" width="208" height="300" /></a></p><p>In order to develop these elements in objective c, one would have to set aside an entire century. Therefore, the questions must be posed, is this goal attainable?<strong> if so, how?<br /> </strong></p><p><strong>Answer:<br /> </strong></p><p><strong>YES, the development of the elements in objective c can be done. </strong>And, this is easier than originally assessed, due to the fact that Facebook developers have made the <a href="http://three20.info/" target="_blank">framework three20 (click to open official website)</a> open source under <a href="http://en.wikipedia.org/wiki/Apache_License" target="_blank">Apache license</a>.</p><p>Here I am going to make the <strong>basic tutorial </strong>concerning 2 processes:<br /> <strong>1) Adding three20 framework to custom Xcode 4 project.</strong><br /> <strong> 2) Making first application with three20 launcher element.</strong></p><p><strong>Requirements:</strong></p><ul><li>Xcode 4 &amp; iOS SDK 4.3 <a href="http://developer.apple.com/xcode/" target="_blank">(download here)</a></li><li>git <a href="http://help.github.com/mac-set-up-git/" target="_blank">(installation guide) </a></li><li>python <a href="http://programmingbullet.blogspot.com/2009/02/installing-python-on-mac-os-x-leopard.html" target="_blank">(installation guide)</a></li></ul><p>&nbsp;</p><h3>Adding three20 framework to custom Xcode 4 project</h3><p><strong>1) First of all we need make a new project in Xcode 4 so open your Xcode 4 and go to:</strong><br /> <em>File -&gt;New -&gt; New Project -&gt; Window-Based Application</em> (Device Family: Iphone)<br /> and lets call it &#8220;<em>320tutorial</em>&#8220;.</p><p><strong>2) Next, we need to download the latest three20 framework form github and add it to project.</strong></p><ol><li>Start the terminal</li><li>Navigate to Xcode projects folder<div class="codecolorer-container bash default" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><table cellspacing="0" cellpadding="0"><tbody><tr><td style="padding:5px;text-align:center;color:#888888;background-color:#EEEEEE;border-right: 1px solid #9F9F9F;font: normal 12px/1.4em Monaco, Lucida Console, monospace;"><div>1<br /></div></td><td><div class="bash codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap">&nbsp;<span style="color: #7a0874; font-weight: bold;">cd</span> <span style="color: #000000; font-weight: bold;">/</span>XcodeProjectFolder</div></td></tr></tbody></table></div></li><li>Clone the newest three20 framework from internet<div class="codecolorer-container bash default" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><table cellspacing="0" cellpadding="0"><tbody><tr><td style="padding:5px;text-align:center;color:#888888;background-color:#EEEEEE;border-right: 1px solid #9F9F9F;font: normal 12px/1.4em Monaco, Lucida Console, monospace;"><div>1<br /></div></td><td><div class="bash codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap">&nbsp;<span style="color: #c20cb9; font-weight: bold;">git clone</span> git:<span style="color: #000000; font-weight: bold;">//</span>github.com<span style="color: #000000; font-weight: bold;">/</span>facebook<span style="color: #000000; font-weight: bold;">/</span>three20.git</div></td></tr></tbody></table></div></li><li>Close the Xcode</li><li>Attach three20 to your project with python script:<div class="codecolorer-container bash default" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><table cellspacing="0" cellpadding="0"><tbody><tr><td style="padding:5px;text-align:center;color:#888888;background-color:#EEEEEE;border-right: 1px solid #9F9F9F;font: normal 12px/1.4em Monaco, Lucida Console, monospace;"><div>1<br /></div></td><td><div class="bash codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap">&nbsp;python three20<span style="color: #000000; font-weight: bold;">/</span>src<span style="color: #000000; font-weight: bold;">/</span>scripts<span style="color: #000000; font-weight: bold;">/</span>ttmodule.py  <span style="color: #660033;">-p</span> 320tutorial<span style="color: #000000; font-weight: bold;">/</span>320tutorial.xcodeproj Three20</div></td></tr></tbody></table></div></li><li>Reopen the Xcode</li></ol><p>The Xcode sidebar  should look like this:<img class="alignnone size-medium wp-image-41" title="Screen shot 2011-05-08 at 4.04.11 AM" src="http://fourth.galic-design.com/wp-content/uploads/2011/05/Screen-shot-2011-05-08-at-4.04.11-AM-167x300.png" alt="" width="167" height="300" /></p><h3>Making the first application with three20 launcher element</h3><p>The whole application is going to look like this: <img class="alignnone size-medium wp-image-51" title="Screen shot 2011-05-08 at 9.50.44 PM" src="http://second.galic-design.com/wp-content/uploads/2011/05/Screen-shot-2011-05-08-at-9.50.44-PM-200x300.png" alt="" width="200" height="300" /></p><p>&nbsp;</p><p>1) <strong>Import icons and [optional] some example classes: </strong><a href="http://first.galic-design.com/wp-content/uploads/2011/05/resources.zip">Download the icons pack and classes from here</a>. As you can see there are some icons named <strong>@2x.png</strong> (this gives support for iphone 4 retina display as well).</p><p>2) <strong>Import icons to project:</strong> Make new group named &#8220;Resources&#8221; in sidebar, right click on this and choose &#8220;Add files to 320tutorial&#8221;, select icons and add them (check &#8220;Copy items into destination group&#8217;s folders&#8221; checkbox).</p><p>3) <strong> Open the 320tutorial folder and make a new group &#8220;ViewController.&#8221;</strong> Right click on it and import all downloaded classes into it.<br /> (total 4 files: StyleTestController.h/m and TabBarTestController.h/m)</p><p>4) <strong>Create the launcher class:</strong> File-&gt;New File-&gt;Objective-C class-&gt;Subclass of &#8220;<strong><em>TTViewController</em></strong>&#8220;-&gt;Save as &#8220;LauncherViewController&#8221;-&gt;Save</p><p>5) <strong>Import the framework</strong> to the class and make TTLauncherView object class variable in <strong>LauncherViewController.h.<br /> </strong></p><div class="codecolorer-container objc default" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><table cellspacing="0" cellpadding="0"><tbody><tr><td style="padding:5px;text-align:center;color:#888888;background-color:#EEEEEE;border-right: 1px solid #9F9F9F;font: normal 12px/1.4em Monaco, Lucida Console, monospace;"><div>1<br />2<br />3<br />4<br />5<br />6<br />7<br />8<br />9<br />10<br />11<br />12<br /></div></td><td><div class="objc codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap"><span style="color: #6e371a;">#import &lt;Three20/Three20.h&gt; // import Three20 to launcherclass</span><br /> <span style="color: #6e371a;">#import &lt;Foundation/Foundation.h&gt;</span><br /> <span style="color: #11740a; font-style: italic;">// import the two three20 example classes</span><br /> <span style="color: #6e371a;">#import &quot;StyleTestController.h&quot;</span><br /> <span style="color: #6e371a;">#import &quot;TabBarTestController.h&quot;</span><br /> <br /> <span style="color: #11740a; font-style: italic;">// add delegate to handle touches and editing of TTLauncherView class</span><br /> <span style="color: #a61390;">@interface</span> LauncherViewController <span style="color: #002200;">:</span> TTViewController &lt;TTLauncherViewDelegate&gt; <span style="color: #002200;">&#123;</span><br /> TTLauncherView<span style="color: #002200;">*</span> launcherView; <span style="color: #11740a; font-style: italic;">//add the TTLauncherView object</span><br /> TTNavigator<span style="color: #002200;">*</span> navigator; <span style="color: #11740a; font-style: italic;">//add the url navigator object</span><br /> <span style="color: #002200;">&#125;</span><br /> <span style="color: #a61390;">@end</span></div></td></tr></tbody></table></div><p>6) <strong>We are going to add the following functionality to the LauncherViewController.m:</strong></p><ul><li>initialization &amp; memory management</li><li>launcher view load (<strong>TTNavigator, TTURLMap , Pages, Querying</strong>)<br /> <strong>TTNavigator</strong> is used with <strong>TTURLMap</strong> used to bring most intuitive and best iPhone navigation system thus far.<br /> <strong>TTLauncherView.pages </strong>are all items in one launcher object.<br /> <strong>Additional Querying </strong>can be done on TTLauncherView to change one TTLauncherItem (good for updating).</li><li>user action listener and delegate methods</li></ul><div class="codecolorer-container objc default" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;height:300px;"><table cellspacing="0" cellpadding="0"><tbody><tr><td style="padding:5px;text-align:center;color:#888888;background-color:#EEEEEE;border-right: 1px solid #9F9F9F;font: normal 12px/1.4em Monaco, Lucida Console, monospace;"><div>1<br />2<br />3<br />4<br />5<br />6<br />7<br />8<br />9<br />10<br />11<br />12<br />13<br />14<br />15<br />16<br />17<br />18<br />19<br />20<br />21<br />22<br />23<br />24<br />25<br />26<br />27<br />28<br />29<br />30<br />31<br />32<br />33<br />34<br />35<br />36<br />37<br />38<br />39<br />40<br />41<br />42<br />43<br />44<br />45<br />46<br />47<br />48<br />49<br />50<br />51<br />52<br />53<br />54<br />55<br />56<br />57<br />58<br />59<br />60<br />61<br />62<br />63<br />64<br />65<br />66<br />67<br />68<br />69<br />70<br />71<br />72<br />73<br />74<br />75<br />76<br />77<br />78<br />79<br />80<br />81<br />82<br />83<br />84<br />85<br />86<br />87<br />88<br />89<br />90<br />91<br />92<br />93<br />94<br />95<br />96<br />97<br />98<br />99<br />100<br />101<br />102<br />103<br />104<br />105<br />106<br />107<br />108<br />109<br />110<br />111<br />112<br />113<br />114<br />115<br />116<br />117<br />118<br />119<br />120<br />121<br />122<br />123<br />124<br />125<br />126<br />127<br /></div></td><td><div class="objc codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap"><span style="color: #6e371a;">#import &quot;LauncherViewController.h&quot;</span><br /> <br /> <span style="color: #a61390;">@implementation</span> LauncherViewController<br /> <br /> <span style="color: #11740a; font-style: italic;">// standard initialization</span><br /> <span style="color: #002200;">-</span> <span style="color: #002200;">&#40;</span><span style="color: #a61390;">id</span><span style="color: #002200;">&#41;</span>initWithNibName<span style="color: #002200;">:</span><span style="color: #002200;">&#40;</span><a href="http://developer.apple.com/documentation/Cocoa/Reference/Foundation/Classes/NSString_Class/"><span style="color: #400080;">NSString</span></a> <span style="color: #002200;">*</span><span style="color: #002200;">&#41;</span>nibNameOrNil bundle<span style="color: #002200;">:</span><span style="color: #002200;">&#40;</span><a href="http://developer.apple.com/documentation/Cocoa/Reference/Foundation/Classes/NSBundle_Class/"><span style="color: #400080;">NSBundle</span></a> <span style="color: #002200;">*</span><span style="color: #002200;">&#41;</span>nibBundleOrNil <span style="color: #002200;">&#123;</span><br /> self <span style="color: #002200;">=</span> <span style="color: #002200;">&#91;</span>super initWithNibName<span style="color: #002200;">:</span>nibNameOrNil bundle<span style="color: #002200;">:</span>nibBundleOrNil<span style="color: #002200;">&#93;</span>;<br /> <span style="color: #a61390;">if</span> <span style="color: #002200;">&#40;</span>self<span style="color: #002200;">&#41;</span> <span style="color: #002200;">&#123;</span><br /> self.title <span style="color: #002200;">=</span> <span style="color: #bf1d1a;">@</span><span style="color: #bf1d1a;">&quot;Launcher&quot;</span>;<br /> <span style="color: #002200;">&#125;</span><br /> <br /> <span style="color: #a61390;">return</span> self;<br /> <span style="color: #002200;">&#125;</span><br /> <br /> <span style="color: #11740a; font-style: italic;">// mm functions</span><br /> <span style="color: #002200;">-</span> <span style="color: #002200;">&#40;</span><span style="color: #a61390;">void</span><span style="color: #002200;">&#41;</span>dealloc <span style="color: #002200;">&#123;</span><br /> <span style="color: #002200;">&#91;</span>launcherView release<span style="color: #002200;">&#93;</span>;<br /> <span style="color: #002200;">&#91;</span>navigator release<span style="color: #002200;">&#93;</span>;<br /> <span style="color: #002200;">&#91;</span>super dealloc<span style="color: #002200;">&#93;</span>;<br /> <span style="color: #002200;">&#125;</span><br /> <br /> <span style="color: #11740a; font-style: italic;">// load view will be loaded first time when we open the view</span><br /> <span style="color: #002200;">-</span> <span style="color: #002200;">&#40;</span><span style="color: #a61390;">void</span><span style="color: #002200;">&#41;</span>loadView <span style="color: #002200;">&#123;</span><br /> <span style="color: #002200;">&#91;</span>super loadView<span style="color: #002200;">&#93;</span>; <span style="color: #11740a; font-style: italic;">// send to super class</span><br /> launcherView <span style="color: #002200;">=</span> <span style="color: #002200;">&#91;</span><span style="color: #002200;">&#91;</span>TTLauncherView alloc<span style="color: #002200;">&#93;</span> initWithFrame<span style="color: #002200;">:</span>self.view.bounds<span style="color: #002200;">&#93;</span>; <span style="color: #11740a; font-style: italic;">// create TTLauncherView</span><br /> launcherView.backgroundColor <span style="color: #002200;">=</span> <span style="color: #002200;">&#91;</span>UIColor blackColor<span style="color: #002200;">&#93;</span>;<br /> <span style="color: #11740a; font-style: italic;">// delegate the actions on this class @see TTLauncherViewDelegate down</span><br /> launcherView.delegate <span style="color: #002200;">=</span> self;<br /> <span style="color: #11740a; font-style: italic;">// how many columns</span><br /> launcherView.columnCount <span style="color: #002200;">=</span> <span style="color: #2400d9;">3</span>;<br /> self.title <span style="color: #002200;">=</span> <span style="color: #bf1d1a;">@</span><span style="color: #bf1d1a;">&quot;Launcher&quot;</span>;<br /> <br /> navigator <span style="color: #002200;">=</span> <span style="color: #002200;">&#91;</span>TTNavigator navigator<span style="color: #002200;">&#93;</span>; <span style="color: #11740a; font-style: italic;">// create the navigator</span><br /> navigator.supportsShakeToReload <span style="color: #002200;">=</span> <span style="color: #a61390;">YES</span>; <span style="color: #11740a; font-style: italic;">// if you shake the iphone , he is going to reaload the whole TTLauncherView</span><br /> navigator.persistenceMode <span style="color: #002200;">=</span> TTNavigatorPersistenceModeAll; <span style="color: #11740a; font-style: italic;">// and he will save the data :)</span><br /> <br /> TTURLMap<span style="color: #002200;">*</span> map <span style="color: #002200;">=</span> navigator.URLMap; <span style="color: #11740a; font-style: italic;">// mapper pointer for our navigation</span><br /> <br /> <span style="color: #11740a; font-style: italic;">// create the first &quot;root&quot; node</span><br /> <span style="color: #002200;">&#91;</span>map                    from<span style="color: #002200;">:</span> <span style="color: #bf1d1a;">@</span><span style="color: #bf1d1a;">&quot;tt://launcher&quot;</span><br /> toSharedViewController<span style="color: #002200;">:</span> <span style="color: #002200;">&#91;</span>LauncherViewController class<span style="color: #002200;">&#93;</span><span style="color: #002200;">&#93;</span>;<br /> <br /> <span style="color: #11740a; font-style: italic;">// add &quot;children nodes&quot;</span><br /> <span style="color: #11740a; font-style: italic;">// tansition is animation style</span><br /> <span style="color: #11740a; font-style: italic;">// is going to open every request with webbrowser if not recognized in map</span><br /> <span style="color: #002200;">&#91;</span>map            from<span style="color: #002200;">:</span> <span style="color: #bf1d1a;">@</span><span style="color: #bf1d1a;">&quot;*&quot;</span><br /> parent<span style="color: #002200;">:</span> <span style="color: #bf1d1a;">@</span><span style="color: #bf1d1a;">&quot;tt://launcher&quot;</span><br /> toViewController<span style="color: #002200;">:</span> <span style="color: #002200;">&#91;</span>TTWebController class<span style="color: #002200;">&#93;</span><br /> selector<span style="color: #002200;">:</span> <span style="color: #a61390;">nil</span><br /> transition<span style="color: #002200;">:</span> <span style="color: #2400d9;">4</span><span style="color: #002200;">&#93;</span>;<br /> <br /> <span style="color: #11740a; font-style: italic;">// is going to open some styletest/tabbartest controller form 320 exmaple classes</span><br /> <span style="color: #002200;">&#91;</span>map            from<span style="color: #002200;">:</span> <span style="color: #bf1d1a;">@</span><span style="color: #bf1d1a;">&quot;tt://styleTest&quot;</span><br /> parent<span style="color: #002200;">:</span> <span style="color: #bf1d1a;">@</span><span style="color: #bf1d1a;">&quot;tt://launcher&quot;</span><br /> toViewController<span style="color: #002200;">:</span> <span style="color: #002200;">&#91;</span>StyleTestController class<span style="color: #002200;">&#93;</span><br /> selector<span style="color: #002200;">:</span> <span style="color: #a61390;">nil</span><br /> transition<span style="color: #002200;">:</span> <span style="color: #2400d9;">5</span><span style="color: #002200;">&#93;</span>;<br /> <span style="color: #002200;">&#91;</span>map            from<span style="color: #002200;">:</span> <span style="color: #bf1d1a;">@</span><span style="color: #bf1d1a;">&quot;tt://tabbar&quot;</span><br /> parent<span style="color: #002200;">:</span> <span style="color: #bf1d1a;">@</span><span style="color: #bf1d1a;">&quot;tt://launcher&quot;</span><br /> toViewController<span style="color: #002200;">:</span> <span style="color: #002200;">&#91;</span>TabBarTestController class<span style="color: #002200;">&#93;</span><br /> selector<span style="color: #002200;">:</span> <span style="color: #a61390;">nil</span><br /> transition<span style="color: #002200;">:</span> <span style="color: #2400d9;">6</span><span style="color: #002200;">&#93;</span>;<br /> <br /> <span style="color: #11740a; font-style: italic;">// multiarray that contains all &quot;pages&quot; icons and their links,options,names...</span><br /> <span style="color: #11740a; font-style: italic;">// ending always with nil</span><br /> launcherView.pages <span style="color: #002200;">=</span> <span style="color: #002200;">&#91;</span><a href="http://developer.apple.com/documentation/Cocoa/Reference/Foundation/Classes/NSArray_Class/"><span style="color: #400080;">NSArray</span></a> arrayWithObjects<span style="color: #002200;">:</span><br /> <span style="color: #002200;">&#91;</span><a href="http://developer.apple.com/documentation/Cocoa/Reference/Foundation/Classes/NSArray_Class/"><span style="color: #400080;">NSArray</span></a> arrayWithObjects<span style="color: #002200;">:</span><br /> <span style="color: #002200;">&#91;</span><span style="color: #002200;">&#91;</span><span style="color: #002200;">&#91;</span>TTLauncherItem alloc<span style="color: #002200;">&#93;</span> initWithTitle<span style="color: #002200;">:</span><span style="color: #bf1d1a;">@</span><span style="color: #bf1d1a;">&quot;Galic-design.com&quot;</span><br /> image<span style="color: #002200;">:</span><span style="color: #bf1d1a;">@</span><span style="color: #bf1d1a;">&quot;bundle://eng.png&quot;</span><br /> URL<span style="color: #002200;">:</span><span style="color: #bf1d1a;">@</span><span style="color: #bf1d1a;">&quot;http://galic-design.com&quot;</span> canDelete<span style="color: #002200;">:</span><span style="color: #a61390;">NO</span><span style="color: #002200;">&#93;</span> autorelease<span style="color: #002200;">&#93;</span>,<br /> <span style="color: #002200;">&#91;</span><span style="color: #002200;">&#91;</span><span style="color: #002200;">&#91;</span>TTLauncherItem alloc<span style="color: #002200;">&#93;</span> initWithTitle<span style="color: #002200;">:</span><span style="color: #bf1d1a;">@</span><span style="color: #bf1d1a;">&quot;Styles&quot;</span><br /> image<span style="color: #002200;">:</span><span style="color: #bf1d1a;">@</span><span style="color: #bf1d1a;">&quot;bundle://gicon.png&quot;</span><br /> URL<span style="color: #002200;">:</span><span style="color: #bf1d1a;">@</span><span style="color: #bf1d1a;">&quot;tt://styleTest&quot;</span> canDelete<span style="color: #002200;">:</span><span style="color: #a61390;">YES</span><span style="color: #002200;">&#93;</span> autorelease<span style="color: #002200;">&#93;</span>,<br /> <span style="color: #002200;">&#91;</span><span style="color: #002200;">&#91;</span><span style="color: #002200;">&#91;</span>TTLauncherItem alloc<span style="color: #002200;">&#93;</span> initWithTitle<span style="color: #002200;">:</span><span style="color: #bf1d1a;">@</span><span style="color: #bf1d1a;">&quot;TabBar test&quot;</span><br /> image<span style="color: #002200;">:</span><span style="color: #bf1d1a;">@</span><span style="color: #bf1d1a;">&quot;bundle://photo.png&quot;</span><br /> URL<span style="color: #002200;">:</span><span style="color: #bf1d1a;">@</span><span style="color: #bf1d1a;">&quot;tt://tabbar&quot;</span> canDelete<span style="color: #002200;">:</span><span style="color: #a61390;">YES</span><span style="color: #002200;">&#93;</span> autorelease<span style="color: #002200;">&#93;</span>,<br /> <span style="color: #002200;">&#91;</span><span style="color: #002200;">&#91;</span><span style="color: #002200;">&#91;</span>TTLauncherItem alloc<span style="color: #002200;">&#93;</span> initWithTitle<span style="color: #002200;">:</span><span style="color: #bf1d1a;">@</span><span style="color: #bf1d1a;">&quot;Yahoo&quot;</span><br /> image<span style="color: #002200;">:</span><span style="color: #bf1d1a;">@</span><span style="color: #bf1d1a;">&quot;bundle://photo.png&quot;</span><br /> URL<span style="color: #002200;">:</span><span style="color: #bf1d1a;">@</span><span style="color: #bf1d1a;">&quot;http://yahoo.com&quot;</span> canDelete<span style="color: #002200;">:</span><span style="color: #a61390;">YES</span><span style="color: #002200;">&#93;</span> autorelease<span style="color: #002200;">&#93;</span>,<br /> <span style="color: #a61390;">nil</span><span style="color: #002200;">&#93;</span>,<br /> <span style="color: #002200;">&#91;</span><a href="http://developer.apple.com/documentation/Cocoa/Reference/Foundation/Classes/NSArray_Class/"><span style="color: #400080;">NSArray</span></a> arrayWithObjects<span style="color: #002200;">:</span><br /> <span style="color: #002200;">&#91;</span><span style="color: #002200;">&#91;</span><span style="color: #002200;">&#91;</span>TTLauncherItem alloc<span style="color: #002200;">&#93;</span> initWithTitle<span style="color: #002200;">:</span><span style="color: #bf1d1a;">@</span><span style="color: #bf1d1a;">&quot;Google&quot;</span><br /> image<span style="color: #002200;">:</span><span style="color: #bf1d1a;">@</span><span style="color: #bf1d1a;">&quot;bundle://gicon.png&quot;</span><br /> URL<span style="color: #002200;">:</span><span style="color: #bf1d1a;">@</span><span style="color: #bf1d1a;">&quot;http://google.com&quot;</span> canDelete<span style="color: #002200;">:</span><span style="color: #a61390;">YES</span><span style="color: #002200;">&#93;</span> autorelease<span style="color: #002200;">&#93;</span>,<br /> <span style="color: #002200;">&#91;</span><span style="color: #002200;">&#91;</span><span style="color: #002200;">&#91;</span>TTLauncherItem alloc<span style="color: #002200;">&#93;</span> initWithTitle<span style="color: #002200;">:</span><span style="color: #bf1d1a;">@</span><span style="color: #bf1d1a;">&quot;Three20 API&quot;</span><br /> image<span style="color: #002200;">:</span><span style="color: #bf1d1a;">@</span><span style="color: #bf1d1a;">&quot;bundle://photo.png&quot;</span><br /> URL<span style="color: #002200;">:</span><span style="color: #bf1d1a;">@</span><span style="color: #bf1d1a;">&quot;http://api.three20.info&quot;</span> canDelete<span style="color: #002200;">:</span><span style="color: #a61390;">YES</span><span style="color: #002200;">&#93;</span> autorelease<span style="color: #002200;">&#93;</span>,<br /> <br /> <span style="color: #a61390;">nil</span><span style="color: #002200;">&#93;</span>,<br /> <span style="color: #a61390;">nil</span><br /> <span style="color: #002200;">&#93;</span>;<br /> <br /> <span style="color: #002200;">&#91;</span>self.view addSubview<span style="color: #002200;">:</span>launcherView<span style="color: #002200;">&#93;</span>; <span style="color: #11740a; font-style: italic;">//fetching to subview (now is visible)</span><br /> <br /> <span style="color: #11740a; font-style: italic;">// querying option and post changes</span><br /> TTLauncherItem<span style="color: #002200;">*</span> item <span style="color: #002200;">=</span> <span style="color: #002200;">&#91;</span>launcherView itemWithURL<span style="color: #002200;">:</span><span style="color: #bf1d1a;">@</span><span style="color: #bf1d1a;">&quot;http://galic-design.com&quot;</span><span style="color: #002200;">&#93;</span>;<br /> item.badgeNumber <span style="color: #002200;">=</span> <span style="color: #2400d9;">4</span>;<br /> <br /> item <span style="color: #002200;">=</span> <span style="color: #002200;">&#91;</span>launcherView itemWithURL<span style="color: #002200;">:</span><span style="color: #bf1d1a;">@</span><span style="color: #bf1d1a;">&quot;http://google.com&quot;</span><span style="color: #002200;">&#93;</span>;<br /> item.badgeNumber <span style="color: #002200;">=</span> <span style="color: #2400d9;">31</span>;<br /> <br /> item <span style="color: #002200;">=</span> <span style="color: #002200;">&#91;</span>launcherView itemWithURL<span style="color: #002200;">:</span><span style="color: #bf1d1a;">@</span><span style="color: #bf1d1a;">&quot;tt://styleTest&quot;</span><span style="color: #002200;">&#93;</span>;<br /> item.badgeValue <span style="color: #002200;">=</span> <span style="color: #bf1d1a;">@</span><span style="color: #bf1d1a;">&quot;Sly!&quot;</span>;<br /> <br /> <span style="color: #002200;">&#125;</span><br /> <br /> <span style="color: #6e371a;">#pragma mark -</span><br /> <span style="color: #6e371a;">#pragma TTLauncherViewDelegate</span><br /> <br /> <span style="color: #11740a; font-style: italic;">// if user selects one item , call the navigator with that url</span><br /> <span style="color: #002200;">-</span> <span style="color: #002200;">&#40;</span><span style="color: #a61390;">void</span><span style="color: #002200;">&#41;</span>launcherView<span style="color: #002200;">:</span><span style="color: #002200;">&#40;</span>TTLauncherView<span style="color: #002200;">*</span><span style="color: #002200;">&#41;</span>launcher didSelectItem<span style="color: #002200;">:</span><span style="color: #002200;">&#40;</span>TTLauncherItem<span style="color: #002200;">*</span><span style="color: #002200;">&#41;</span>item <span style="color: #002200;">&#123;</span><br /> NSLog<span style="color: #002200;">&#40;</span><span style="color: #bf1d1a;">@</span><span style="color: #bf1d1a;">&quot;Did select item %@&quot;</span>,<span style="color: #002200;">&#91;</span>item title<span style="color: #002200;">&#93;</span><span style="color: #002200;">&#41;</span>;<br /> <span style="color: #002200;">&#91;</span>navigator openURLAction<span style="color: #002200;">:</span><span style="color: #002200;">&#91;</span>TTURLAction actionWithURLPath<span style="color: #002200;">:</span>item.URL<span style="color: #002200;">&#93;</span><span style="color: #002200;">&#93;</span>;<br /> <span style="color: #002200;">&#125;</span><br /> <br /> <span style="color: #11740a; font-style: italic;">// if user wants to edit the items, display done button</span><br /> <span style="color: #002200;">-</span> <span style="color: #002200;">&#40;</span><span style="color: #a61390;">void</span><span style="color: #002200;">&#41;</span>launcherViewDidBeginEditing<span style="color: #002200;">:</span><span style="color: #002200;">&#40;</span>TTLauncherView<span style="color: #002200;">*</span><span style="color: #002200;">&#41;</span>launcher <span style="color: #002200;">&#123;</span><br /> <span style="color: #002200;">&#91;</span>self.navigationItem setRightBarButtonItem<span style="color: #002200;">:</span><span style="color: #002200;">&#91;</span><span style="color: #002200;">&#91;</span><span style="color: #002200;">&#91;</span>UIBarButtonItem alloc<span style="color: #002200;">&#93;</span><br /> initWithBarButtonSystemItem<span style="color: #002200;">:</span>UIBarButtonSystemItemDone<br /> target<span style="color: #002200;">:</span>launcherView action<span style="color: #002200;">:</span><span style="color: #a61390;">@selector</span><span style="color: #002200;">&#40;</span>endEditing<span style="color: #002200;">&#41;</span><span style="color: #002200;">&#93;</span> autorelease<span style="color: #002200;">&#93;</span> animated<span style="color: #002200;">:</span><span style="color: #a61390;">YES</span><span style="color: #002200;">&#93;</span>;<br /> <span style="color: #002200;">&#125;</span><br /> <span style="color: #11740a; font-style: italic;">// if user is finished with editing , hide done button</span><br /> <span style="color: #002200;">-</span> <span style="color: #002200;">&#40;</span><span style="color: #a61390;">void</span><span style="color: #002200;">&#41;</span>launcherViewDidEndEditing<span style="color: #002200;">:</span><span style="color: #002200;">&#40;</span>TTLauncherView<span style="color: #002200;">*</span><span style="color: #002200;">&#41;</span>launcher <span style="color: #002200;">&#123;</span><br /> <span style="color: #002200;">&#91;</span>self.navigationItem setRightBarButtonItem<span style="color: #002200;">:</span><span style="color: #a61390;">nil</span> animated<span style="color: #002200;">:</span><span style="color: #a61390;">YES</span><span style="color: #002200;">&#93;</span>;<br /> <span style="color: #002200;">&#125;</span><br /> <br /> <span style="color: #a61390;">@end</span></div></td></tr></tbody></table></div><p>7)<strong> Connecting the _20tutorialAppDelegate with  LauncherViewController</strong></p><p>Add this to <strong>_20tutorialAppDelegate.m</strong>:</p><div class="codecolorer-container objc default" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;height:300px;"><table cellspacing="0" cellpadding="0"><tbody><tr><td style="padding:5px;text-align:center;color:#888888;background-color:#EEEEEE;border-right: 1px solid #9F9F9F;font: normal 12px/1.4em Monaco, Lucida Console, monospace;"><div>1<br />2<br />3<br />4<br />5<br />6<br />7<br />8<br />9<br />10<br />11<br />12<br />13<br />14<br />15<br />16<br />17<br />18<br />19<br />20<br />21<br />22<br />23<br />24<br />25<br />26<br />27<br /></div></td><td><div class="objc codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap"><span style="color: #6e371a;">#import &quot;_20tutorialAppDelegate.h&quot;</span><br /> <span style="color: #6e371a;">#import &quot;LauncherViewController.h&quot; // import the classes</span><br /> <br /> <span style="color: #a61390;">@implementation</span> _20tutorialAppDelegate<br /> <br /> <span style="color: #a61390;">@synthesize</span> window<span style="color: #002200;">=</span>_window;<br /> <br /> <span style="color: #002200;">-</span> <span style="color: #002200;">&#40;</span><span style="color: #a61390;">BOOL</span><span style="color: #002200;">&#41;</span>application<span style="color: #002200;">:</span><span style="color: #002200;">&#40;</span>UIApplication <span style="color: #002200;">*</span><span style="color: #002200;">&#41;</span>application didFinishLaunchingWithOptions<span style="color: #002200;">:</span><span style="color: #002200;">&#40;</span><a href="http://developer.apple.com/documentation/Cocoa/Reference/Foundation/Classes/NSDictionary_Class/"><span style="color: #400080;">NSDictionary</span></a> <span style="color: #002200;">*</span><span style="color: #002200;">&#41;</span>launchOptions<br /> <span style="color: #002200;">&#123;</span><br /> LauncherViewController <span style="color: #002200;">*</span>launcherView <span style="color: #002200;">=</span> <span style="color: #002200;">&#91;</span><span style="color: #002200;">&#91;</span>LauncherViewController alloc<span style="color: #002200;">&#93;</span>init<span style="color: #002200;">&#93;</span>; <span style="color: #11740a; font-style: italic;">// allocate launcherview</span><br /> <span style="color: #11740a; font-style: italic;">// create navigation controller with that viewController</span><br /> UINavigationController <span style="color: #002200;">*</span>navigationController <span style="color: #002200;">=</span> <span style="color: #002200;">&#91;</span><span style="color: #002200;">&#91;</span>UINavigationController alloc<span style="color: #002200;">&#93;</span> initWithRootViewController<span style="color: #002200;">:</span>launcherView<span style="color: #002200;">&#93;</span>;<br /> navigationController.navigationBar.barStyle <span style="color: #002200;">=</span> UIBarStyleBlackOpaque;<br /> <br /> <span style="color: #11740a; font-style: italic;">// add it to window</span><br /> <span style="color: #002200;">&#91;</span>self.window addSubview<span style="color: #002200;">:</span>navigationController.view<span style="color: #002200;">&#93;</span>;<br /> <span style="color: #002200;">&#91;</span>self.window makeKeyAndVisible<span style="color: #002200;">&#93;</span>;<br /> <span style="color: #a61390;">return</span> <span style="color: #a61390;">YES</span>;<br /> <span style="color: #002200;">&#125;</span><br /> <br /> <span style="color: #002200;">-</span> <span style="color: #002200;">&#40;</span><span style="color: #a61390;">void</span><span style="color: #002200;">&#41;</span>dealloc<br /> <span style="color: #002200;">&#123;</span><br /> <span style="color: #002200;">&#91;</span>_window release<span style="color: #002200;">&#93;</span>;<br /> <span style="color: #002200;">&#91;</span>super dealloc<span style="color: #002200;">&#93;</span>;<br /> <span style="color: #002200;">&#125;</span><br /> <br /> <span style="color: #a61390;">@end</span></div></td></tr></tbody></table></div><p>There you go, you have succeeded in creating (if everything went according to plan) a similar application workflow like the facebook app <img src='http://fourth.galic-design.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /><br /> If you find some mistakes, please contact me a.s.a.p. so I can correct them.</p><p>This code is available on <a href="https://github.com/galic1987/320tutorial/tree/master/320tutorial">github</a>.</p> ]]></content:encoded> <wfw:commentRss>http://galic-design.com/objective-c/make-my-own-iphone-app-looking-like-facebook-app/feed</wfw:commentRss> <slash:comments>3</slash:comments> </item> <item><title>Hello world and people!</title><link>http://galic-design.com/other/hello-world?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=hello-world</link> <comments>http://galic-design.com/other/hello-world#comments</comments> <pubDate>Sat, 07 May 2011 11:38:05 +0000</pubDate> <dc:creator>galic1987</dc:creator> <category><![CDATA[other]]></category><guid isPermaLink="false">http://galic-design.com/?p=1</guid> <description><![CDATA[Hello Folks, today i finally decided to open my own blog, which is great thing i believe&#8230; I will try to post here interesting things about software development, some tutorials and ideas as well.  After all i hope will improve my &#8220;balkan&#8221; English&#8230; Anyone who disagree on this one, i just have to say:]]></description> <content:encoded><![CDATA[<p>Hello Folks, today i finally decided to open my own blog, which is great thing i believe&#8230;<br /> I will try to post here interesting things about software development, some tutorials and ideas as well.  After all i hope will improve my &#8220;balkan&#8221; English&#8230;<br /> Anyone who disagree on this one, i just have to say:</p><p><img class="alignnone" title=":)" src="http://protos.dk/public/pictures/forumgfx/go_away_noob.jpg" alt="" width="450" height="329" /></p> ]]></content:encoded> <wfw:commentRss>http://galic-design.com/other/hello-world/feed</wfw:commentRss> <slash:comments>0</slash:comments> </item> </channel> </rss>
<!-- Performance optimized by W3 Total Cache. Learn more: http://www.w3-edge.com/wordpress-plugins/

Minified using disk: basic
Page Caching using disk: basic
Database Caching using disk: basic
Object Caching 1243/1372 objects using disk: basic
Content Delivery Network via first.galic-design.com

Served from: galic-design.com @ 2012-02-23 00:06:03 -->
