<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/rss2full.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:sy="http://purl.org/rss/1.0/modules/syndication/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" version="2.0">

<channel>
	<title>Giordano Scalzo's Personal Blog</title>
	
	<link>http://giordano.scalzo.biz</link>
	<description>Just another useless weblog</description>
	<lastBuildDate>Fri, 09 Jul 2010 09:41:02 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.2</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" type="application/rss+xml" href="http://feeds.feedburner.com/giordanoscalzo" /><feedburner:info uri="giordanoscalzo" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com/" /><item>
		<title>Simplified Ad Hoc Distribution in Xcode 3.2</title>
		<link>http://feedproxy.google.com/~r/giordanoscalzo/~3/zO737-vr5yM/</link>
		<comments>http://giordano.scalzo.biz/2010/07/09/simplified-ad-hoc-distribution-in-xcode-3-2/#comments</comments>
		<pubDate>Fri, 09 Jul 2010 09:41:02 +0000</pubDate>
		<dc:creator>giordano scalzo</dc:creator>
				<category><![CDATA[objective-c]]></category>
		<category><![CDATA[apple]]></category>
		<category><![CDATA[iphone]]></category>
		<category><![CDATA[xcode]]></category>

		<guid isPermaLink="false">http://giordano.scalzo.biz/?p=311</guid>
		<description><![CDATA[Currently, Ad Hoc distribution is the only way to share an application to try itin to several devices or users (to maximum of 100 devices).
Despite the Apple&#8217;s reputation to create simple and effective things, the Ad Hoc Distribution is one of awkward and cumbersome process I&#8217;ve ever seen: I admit every time I need to [...]]]></description>
			<content:encoded><![CDATA[<p>Currently, Ad Hoc distribution is the only way to share an application to try itin to several devices or users (to maximum of 100 devices).<br />
Despite the Apple&#8217;s reputation to create simple and effective things, the Ad Hoc Distribution is one of awkward and cumbersome process I&#8217;ve ever seen: I admit every time I need to change a certificate to add or remove certain devices or I&#8217;ve to check another application, I hold my breath and start cold sweat until the end of process&#8230; but, in Xcode 3.2 they simplified it a little bit.</p>
<p>In Build menu you can find a new entry, <em><strong>Build and Archive</strong></em>, that creates your application and archive it, allowing to share and signing it in a more confortable way:<br />
<a href="http://giordano.scalzo.biz/wp-content/uploads/2010/07/MenuXcode.png"><img src="http://giordano.scalzo.biz/wp-content/uploads/2010/07/MenuXcode-300x288.png" alt="" title="MenuXcode" width="300" height="288" class="aligncenter size-medium wp-image-312" /></a></p>
<p>All archived applications are in a new window of the Organizer:<br />
<a href="http://giordano.scalzo.biz/wp-content/uploads/2010/07/Screen-shot-2010-07-09-at-11.27.07-AM.png"><img src="http://giordano.scalzo.biz/wp-content/uploads/2010/07/Screen-shot-2010-07-09-at-11.27.07-AM-300x201.png" alt="" title="Organizer" width="300" height="201" class="aligncenter size-medium wp-image-313" /></a></p>
<p>When you &#8220;share&#8221; an application an <em>ipa</em> file is created and you can share it with your betatesters:<br />
<a href="http://giordano.scalzo.biz/wp-content/uploads/2010/07/Screen-shot-2010-07-09-at-11.32.21-AM.png"><img src="http://giordano.scalzo.biz/wp-content/uploads/2010/07/Screen-shot-2010-07-09-at-11.32.21-AM-300x167.png" alt="" title="List of Ipa" width="300" height="167" class="aligncenter size-medium wp-image-314" /></a></p>
<p>Just a little thing, but it&#8217;s useful to manage all versions.</p>
<p>More information can be found in this <a href="http://iphonedevelopment.blogspot.com/2010/05/xcode-32-build-and-archive.html">interesting post</a> by <a href="http://iphonedevelopment.blogspot.com">Jeff LaMarche</a>: if are serious about iPhone development you must subscribe his <a href="http://iphonedevelopment.blogspot.com">blog</a> (and buy his book too <img src='http://giordano.scalzo.biz/wp-includes/images/smilies/icon_wink.gif' alt=';-)' class='wp-smiley' /> )</p>

<!-- start wp-tags-to-technorati 1.01 -->

<p class='technorati-tags'>Technorati Tags: <a class='technorati-link' href='http://technorati.com/tag/apple' rel='tag' target='_self'>apple</a>, <a class='technorati-link' href='http://technorati.com/tag/iphone' rel='tag' target='_self'>iphone</a>, <a class='technorati-link' href='http://technorati.com/tag/xcode' rel='tag' target='_self'>xcode</a></p>

<!-- end wp-tags-to-technorati -->
<img src="http://feeds.feedburner.com/~r/giordanoscalzo/~4/zO737-vr5yM" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://giordano.scalzo.biz/2010/07/09/simplified-ad-hoc-distribution-in-xcode-3-2/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://giordano.scalzo.biz/2010/07/09/simplified-ad-hoc-distribution-in-xcode-3-2/</feedburner:origLink></item>
		<item>
		<title>“Better Software Developers” slides from Better Software 2010</title>
		<link>http://feedproxy.google.com/~r/giordanoscalzo/~3/qcBtHPZXUt4/</link>
		<comments>http://giordano.scalzo.biz/2010/05/10/better-software-developers-slides-from-better-software-2010/#comments</comments>
		<pubDate>Mon, 10 May 2010 13:15:08 +0000</pubDate>
		<dc:creator>giordano scalzo</dc:creator>
				<category><![CDATA[agile]]></category>
		<category><![CDATA[me]]></category>
		<category><![CDATA[presentation]]></category>
		<category><![CDATA[bsw2010]]></category>
		<category><![CDATA[software craftsmanship]]></category>

		<guid isPermaLink="false">http://giordano.scalzo.biz/?p=307</guid>
		<description><![CDATA[Here are the slides from my presentation I gave at Better Software 2010: a humble attempt to spread the Software Craftsmanship philosophy among developers and managers.
Better Software Developers
View more presentations from giordano scalzo.




Technorati Tags: agile, bsw2010, software craftsmanship


]]></description>
			<content:encoded><![CDATA[<p>Here are the slides from my presentation I gave at Better Software 2010: a humble attempt to spread the Software Craftsmanship philosophy among developers and managers.</p>
<div style="width:425px" id="__ss_3989933"><strong style="display:block;margin:12px 0 4px"><a href="http://www.slideshare.net/giordano/better-software-developers-3989933" title="Better Software Developers">Better Software Developers</a></strong><object id="__sse3989933" width="425" height="355"><param name="movie" value="http://static.slidesharecdn.com/swf/ssplayer2.swf?doc=bettersoftwaredevelopers-100506042809-phpapp01&#038;rel=0&#038;stripped_title=better-software-developers-3989933" /><param name="allowFullScreen" value="true"/><param name="allowScriptAccess" value="always"/><embed name="__sse3989933" src="http://static.slidesharecdn.com/swf/ssplayer2.swf?doc=bettersoftwaredevelopers-100506042809-phpapp01&#038;rel=0&#038;stripped_title=better-software-developers-3989933" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="425" height="355"></embed></object>
<div style="padding:5px 0 12px">View more <a href="http://www.slideshare.net/">presentations</a> from <a href="http://www.slideshare.net/giordano">giordano scalzo</a>.</div>
</div>

<!-- start wp-tags-to-technorati 1.01 -->

<p class='technorati-tags'>Technorati Tags: <a class='technorati-link' href='http://technorati.com/tag/agile' rel='tag' target='_self'>agile</a>, <a class='technorati-link' href='http://technorati.com/tag/bsw2010' rel='tag' target='_self'>bsw2010</a>, <a class='technorati-link' href='http://technorati.com/tag/software+craftsmanship' rel='tag' target='_self'>software craftsmanship</a></p>

<!-- end wp-tags-to-technorati -->
<img src="http://feeds.feedburner.com/~r/giordanoscalzo/~4/qcBtHPZXUt4" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://giordano.scalzo.biz/2010/05/10/better-software-developers-slides-from-better-software-2010/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		<feedburner:origLink>http://giordano.scalzo.biz/2010/05/10/better-software-developers-slides-from-better-software-2010/</feedburner:origLink></item>
		<item>
		<title>“Agile iPhone Development” at Xpug Milano</title>
		<link>http://feedproxy.google.com/~r/giordanoscalzo/~3/57X4K34Rtqg/</link>
		<comments>http://giordano.scalzo.biz/2010/04/02/agile-iphone-development-at-xpug-milano/#comments</comments>
		<pubDate>Fri, 02 Apr 2010 07:29:54 +0000</pubDate>
		<dc:creator>giordano scalzo</dc:creator>
				<category><![CDATA[me]]></category>
		<category><![CDATA[objective-c]]></category>
		<category><![CDATA[presentation]]></category>

		<guid isPermaLink="false">http://giordano.scalzo.biz/?p=303</guid>
		<description><![CDATA[Spring is almost arriving and it&#8217;s time for another Xpug Milano meeting in coding dojo format.
This month we practiced with ObjectiveC; I gave an introductory presentation about the language, the ide and the framework, then we faced up to a nice Kata I proposed, inspired by some work of Brett Schuchert: the KataRpnCalculator.
I admit I&#8217;m [...]]]></description>
			<content:encoded><![CDATA[<p>Spring is almost arriving and it&#8217;s time for another Xpug Milano meeting in coding dojo format.</p>
<p>This month we practiced with ObjectiveC; I gave an introductory presentation about the language, the ide and the framework, then we faced up to a nice Kata I proposed, inspired by <a href="http://blog.objectmentor.com/articles/2010/03/30/some-rough-draft-tdd-demonstration-videos">some work of Brett Schuchert</a>: the <a href="http://milano-xpug.pbworks.com/f/KataRpnCalculator.doc">KataRpnCalculator</a>.</p>
<p>I admit I&#8217;m amazingly surprised by how quick the Xpuggers learned the basic of the language and how good is the <a href="http://github.com/gscalzo/Code-Kata/tree/KataRpnCalculator/KataCalculator/">code they produced</a>: awesome!<br />
It&#8217;s the proof that it&#8217;s always a people problem not a technologic problem, and people with the right attitude can produce very good code, even though they don&#8217;t know very well the language.</p>
<div style="width:425px" id="__ss_3589479"><strong style="display:block;margin:12px 0 4px"><a href="http://www.slideshare.net/giordano/agile-iphone-development" title="Agile Iphone Development">Agile Iphone Development</a></strong><object width="425" height="355"><param name="movie" value="http://static.slidesharecdn.com/swf/ssplayer2.swf?doc=agileiphonedevelopment-100329181146-phpapp01&#038;rel=0&#038;stripped_title=agile-iphone-development" /><param name="allowFullScreen" value="true"/><param name="allowScriptAccess" value="always"/><embed src="http://static.slidesharecdn.com/swf/ssplayer2.swf?doc=agileiphonedevelopment-100329181146-phpapp01&#038;rel=0&#038;stripped_title=agile-iphone-development" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="425" height="355"></embed></object>
<div style="padding:5px 0 12px">View more <a href="http://www.slideshare.net/">presentations</a> from <a href="http://www.slideshare.net/giordano">giordano scalzo</a>.</div>
</div>

<!-- start wp-tags-to-technorati 1.01 -->

<!-- end wp-tags-to-technorati -->
<img src="http://feeds.feedburner.com/~r/giordanoscalzo/~4/57X4K34Rtqg" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://giordano.scalzo.biz/2010/04/02/agile-iphone-development-at-xpug-milano/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://giordano.scalzo.biz/2010/04/02/agile-iphone-development-at-xpug-milano/</feedburner:origLink></item>
		<item>
		<title>AgileCamp 2010: richness of difference</title>
		<link>http://feedproxy.google.com/~r/giordanoscalzo/~3/nv3O_yvQ2IE/</link>
		<comments>http://giordano.scalzo.biz/2010/03/17/agilecamp-2010-richness-of-differerence/#comments</comments>
		<pubDate>Wed, 17 Mar 2010 13:59:01 +0000</pubDate>
		<dc:creator>giordano scalzo</dc:creator>
				<category><![CDATA[agile]]></category>
		<category><![CDATA[bdd]]></category>
		<category><![CDATA[me]]></category>
		<category><![CDATA[objective-c]]></category>
		<category><![CDATA[presentation]]></category>
		<category><![CDATA[barcamp]]></category>
		<category><![CDATA[iphone]]></category>

		<guid isPermaLink="false">http://giordano.scalzo.biz/?p=288</guid>
		<description><![CDATA[Some weeks ago, I has been lucky enough to attend to AgileCamp 2010, an awesome Barcamp organized by Sketchin, a Swiss UX and Web agency.
With my good fellows XpUg-gers Gabriele, Andrea and Indrit, we reached a lot of old and new friends, all of them caring about quality and &#8220;Things Got Right&#8221;.
I came back really [...]]]></description>
			<content:encoded><![CDATA[<p>Some weeks ago, I has been lucky enough to attend to <a href="http://barcamp.org/AgileCamp">AgileCamp 2010</a>, an awesome <a href="http://barcamp.org/">Barcamp </a>organized by <a href="http://www.sketchin.ch/it/blog/sketchin/vorremo-parlarvi-dellagilecamp2010.html">Sketchin</a>, a Swiss UX and Web agency.<br />
With my good fellows <a href="http://milano-xpug.pbworks.com/">XpUg-gers</a> <a href="http://www.gabrielelana.it/">Gabriele</a>, <a href="http://blog.andreafrancia.it/">Andrea</a> and <a href="http://it.linkedin.com/in/indritselimi">Indrit</a>, we reached a lot of old and new friends, all of them caring about quality and &#8220;<em>Things Got Righ</em>t&#8221;.<br />
I came back really enriched, mainly because I met people with experiences and point of view different than mine.</p>
<p>It has been my first <a href="http://barcamp.org/">Barcamp</a>, so I though it was necessary to present something, and I decided to assemble a little introduction to Tdd coding for Iphone.</p>
<p>Here there is the video of my presentation:</p>
<p><object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="400" height="320" 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://vimeo.com/moogaloop.swf?clip_id=10062595&amp;server=vimeo.com&amp;show_title=1&amp;show_byline=1&amp;show_portrait=0&amp;color=&amp;fullscreen=1" /><embed type="application/x-shockwave-flash" width="400" height="320" src="http://vimeo.com/moogaloop.swf?clip_id=10062595&amp;server=vimeo.com&amp;show_title=1&amp;show_byline=1&amp;show_portrait=0&amp;color=&amp;fullscreen=1" allowscriptaccess="always" allowfullscreen="true"></embed></object></p>
<p><a href="http://vimeo.com/10062595">AgileCamp &#8211; iPhone agile DEV (di Giordano Scalzo)</a> from <a href="http://vimeo.com/sketchin">Sketchin</a> on <a href="http://vimeo.com">Vimeo</a>.</p>

<!-- start wp-tags-to-technorati 1.01 -->

<p class='technorati-tags'>Technorati Tags: <a class='technorati-link' href='http://technorati.com/tag/barcamp' rel='tag' target='_self'>barcamp</a>, <a class='technorati-link' href='http://technorati.com/tag/bdd' rel='tag' target='_self'>bdd</a>, <a class='technorati-link' href='http://technorati.com/tag/iphone' rel='tag' target='_self'>iphone</a></p>

<!-- end wp-tags-to-technorati -->
<img src="http://feeds.feedburner.com/~r/giordanoscalzo/~4/nv3O_yvQ2IE" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://giordano.scalzo.biz/2010/03/17/agilecamp-2010-richness-of-differerence/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://giordano.scalzo.biz/2010/03/17/agilecamp-2010-richness-of-differerence/</feedburner:origLink></item>
		<item>
		<title>I’ll speak at “Better Software” 2010</title>
		<link>http://feedproxy.google.com/~r/giordanoscalzo/~3/aFLAqP1T_eg/</link>
		<comments>http://giordano.scalzo.biz/2010/03/01/ill-speak-at-better-software-2010/#comments</comments>
		<pubDate>Mon, 01 Mar 2010 13:38:59 +0000</pubDate>
		<dc:creator>giordano scalzo</dc:creator>
				<category><![CDATA[me]]></category>
		<category><![CDATA[presentation]]></category>
		<category><![CDATA[conference]]></category>

		<guid isPermaLink="false">http://giordano.scalzo.biz/?p=284</guid>
		<description><![CDATA[
Better Software is a quite new IT Conference, mainly addressed to non technologic parts of making software.
This year I&#8217;ll give a speech about passion, enthusiam and pride to be a developer, and the how that can be used by the companies to make a lot of money  . See you there!



Technorati Tags: conference, presentation


]]></description>
			<content:encoded><![CDATA[<p><a href="http://giordano.scalzo.biz/wp-content/uploads/2010/03/bsw2010_facebook.png"><img src="http://giordano.scalzo.biz/wp-content/uploads/2010/03/bsw2010_facebook.png" alt="Better Software 2010" title="bsw2010" width="200" height="200" class="alignleft size-full wp-image-285" /></a><br />
<a href="http://www.bettersoftware.it/">Better Software</a> is a quite new IT Conference, mainly addressed to non technologic parts of making software.<br />
This year I&#8217;ll give a <a href="http://www.bettersoftware.it/conference/talks/gli-sviluppatori-non-sono-tutti-uguali">speech</a> about passion, enthusiam and pride to be a developer, and the how that can be used by the companies to make a lot of money <img src='http://giordano.scalzo.biz/wp-includes/images/smilies/icon_wink.gif' alt=';-)' class='wp-smiley' /> . See you there!</p>

<!-- start wp-tags-to-technorati 1.01 -->

<p class='technorati-tags'>Technorati Tags: <a class='technorati-link' href='http://technorati.com/tag/conference' rel='tag' target='_self'>conference</a>, <a class='technorati-link' href='http://technorati.com/tag/presentation' rel='tag' target='_self'>presentation</a></p>

<!-- end wp-tags-to-technorati -->
<img src="http://feeds.feedburner.com/~r/giordanoscalzo/~4/aFLAqP1T_eg" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://giordano.scalzo.biz/2010/03/01/ill-speak-at-better-software-2010/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://giordano.scalzo.biz/2010/03/01/ill-speak-at-better-software-2010/</feedburner:origLink></item>
		<item>
		<title>Milano XpUg January Coding Dojo</title>
		<link>http://feedproxy.google.com/~r/giordanoscalzo/~3/4-VYkIYJBsk/</link>
		<comments>http://giordano.scalzo.biz/2010/02/06/milano-xpug-january-coding-dojo/#comments</comments>
		<pubDate>Sat, 06 Feb 2010 14:04:58 +0000</pubDate>
		<dc:creator>giordano scalzo</dc:creator>
				<category><![CDATA[java]]></category>
		<category><![CDATA[presentation]]></category>
		<category><![CDATA[doding dojo]]></category>
		<category><![CDATA[kata]]></category>
		<category><![CDATA[xpug]]></category>

		<guid isPermaLink="false">http://giordano.scalzo.biz/?p=278</guid>
		<description><![CDATA[Lately, I&#8217;m more and more involved in Milan XpUg meetings; last week I had the pleasure to attend my first Coding Dojo.
A Coding Dojo is a meeting where some people practice Tdd and try to learn new things, without schedule and deadline pressure.
As introduction I prepared a little presentation, mainly with the aim to clarify [...]]]></description>
			<content:encoded><![CDATA[<p>Lately, I&#8217;m more and more involved in Milan XpUg meetings; last week I had the pleasure to attend my first Coding Dojo.<br />
A Coding Dojo is a meeting where some people practice Tdd and try to learn new things, without schedule and deadline pressure.<br />
As introduction I prepared a little presentation, mainly with the aim to clarify the &#8220;<a href="http://matteo.vaccari.name/blog/archives/293">Ocp Way</a>&#8221; to do katas, as conceived by <a href="http://matteo.vaccari.name/blog/">Matteo Vaccari in his blog</a>:</p>
<div style="width:425px;text-align:left" id="__ss_3020789"><a style="font:14px Helvetica,Arial,Sans-serif;display:block;margin:12px 0 3px 0;text-decoration:underline;" href="http://www.slideshare.net/giordano/xpug-coding-dojo-katayahtzee-in-ocp-way" title="XpUg Coding Dojo: KataYahtzee in Ocp way">XpUg Coding Dojo: KataYahtzee in Ocp way</a><object style="margin:0px" width="425" height="355"><param name="movie" value="http://static.slidesharecdn.com/swf/ssplayer2.swf?doc=cfakepathxpugcodingdojo1-100129030453-phpapp01&#038;stripped_title=xpug-coding-dojo-katayahtzee-in-ocp-way" /><param name="allowFullScreen" value="true"/><param name="allowScriptAccess" value="always"/><embed src="http://static.slidesharecdn.com/swf/ssplayer2.swf?doc=cfakepathxpugcodingdojo1-100129030453-phpapp01&#038;stripped_title=xpug-coding-dojo-katayahtzee-in-ocp-way" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="425" height="355"></embed></object>
<div style="font-size:11px;font-family:tahoma,arial;height:26px;padding-top:2px;">View more <a style="text-decoration:underline;" href="http://www.slideshare.net/">presentations</a> from <a style="text-decoration:underline;" href="http://www.slideshare.net/giordano">giordano scalzo</a>.</div>
</div>
<p>We had a lot of fun, and we are committed to arrange another Dojo, at the end of February.<br />
If someone is interested to practice more, <a href="http://milano-xpug.pbworks.com/f/KataYahtzee.doc">here </a> you can find the text of the kata we practiced and <a href="http://github.com/gscalzo/Code-Kata/tree/KataYahtzee">here</a> the code we produced.</p>

<!-- start wp-tags-to-technorati 1.01 -->

<p class='technorati-tags'>Technorati Tags: <a class='technorati-link' href='http://technorati.com/tag/doding+dojo' rel='tag' target='_self'>doding dojo</a>, <a class='technorati-link' href='http://technorati.com/tag/kata' rel='tag' target='_self'>kata</a>, <a class='technorati-link' href='http://technorati.com/tag/xpug' rel='tag' target='_self'>xpug</a></p>

<!-- end wp-tags-to-technorati -->
<img src="http://feeds.feedburner.com/~r/giordanoscalzo/~4/4-VYkIYJBsk" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://giordano.scalzo.biz/2010/02/06/milano-xpug-january-coding-dojo/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		<feedburner:origLink>http://giordano.scalzo.biz/2010/02/06/milano-xpug-january-coding-dojo/</feedburner:origLink></item>
		<item>
		<title>Objective-C for busy Java Developers 1: Calling methods</title>
		<link>http://feedproxy.google.com/~r/giordanoscalzo/~3/6lyd1C6Dp2M/</link>
		<comments>http://giordano.scalzo.biz/2010/01/19/objective-c-for-busy-java-developers-1-calling-methods/#comments</comments>
		<pubDate>Tue, 19 Jan 2010 13:34:43 +0000</pubDate>
		<dc:creator>giordano scalzo</dc:creator>
				<category><![CDATA[java]]></category>
		<category><![CDATA[objective-c]]></category>
		<category><![CDATA[tutorial]]></category>

		<guid isPermaLink="false">http://giordano.scalzo.biz/?p=261</guid>
		<description><![CDATA[At last I got a wonderful MacBookPro, so I started to study Objective-C to develop some cool Iphone applications.
Objective-C is a language derived from C, to which it adds some modern features as ObjectOriented or Smalltalk-style messaging.
As far I&#8217;m a complete newbie, I&#8217;m trying to learn it recalling some well know patterns and scenarios as [...]]]></description>
			<content:encoded><![CDATA[<p>At last I got a wonderful MacBookPro, so I started to study <a href="http://en.wikipedia.org/wiki/Objective-C">Objective-C</a> to develop some cool Iphone applications.</p>
<p><a href="http://en.wikipedia.org/wiki/Objective-C">Objective-C</a> is a language derived from C, to which it adds some modern features as ObjectOriented or Smalltalk-style messaging.</p>
<p>As far I&#8217;m a complete newbie, I&#8217;m trying to learn it recalling some well know patterns and scenarios as made in Java , following <a href="http://cocoadevcentral.com/d/learn_objectivec/">this good tutorial</a>.</p>
<p><a href="http://en.wikipedia.org/wiki/Objective-C">Objective-C</a> has a little strange way to call method, that could be disorienting at first glance:</p>
<p><b>Java</b>:</p>
<pre class='brush:java'>
object.method;
object.methodWithInput(input);

output = object.methodWithOutput();
output = object.methodWithInputAndOutput(Object input);
</pre>
<p><b>Objective-C</b>:</p>
<pre class='brush:c'>
[object method];
[object methodWithInput:input];

output = [object methodWithOutput];
output = [object methodWithInputAndOutput:input];
</pre>
<p>Obviously, it&#8217;s possible to call methods of class, instead of instance:</p>
<p><b>Java</b>:</p>
<pre class='brush:java'>
Object oString = new String();
</pre>
<p><b>Objective-C</b>:</p>
<pre class='brush:c'>
id oString = [NSString string];
</pre>
<p>The
<pre>id</pre>
<p> refers any kind of object, so it&#8217;s little different from Java counterpart.<br />
Better code is:</p>
<p><b>Java</b>:</p>
<pre class='brush:java'>
String sString = new String();
</pre>
<p><b>Objective-C</b>:</p>
<pre class='brush:c'>
NSString* sString = [NSString string];
</pre>
<p>With this style, it&#8217;s a little cumbersome write nested calls:</p>
<p><b>Java</b>:</p>
<pre class='brush:java'>
calculator.add(numbers.split());
</pre>
<p><b>Objective-C</b>:</p>
<pre class='brush:c'>
[calculator add:[numbers split]];
</pre>
<p>This syntax disencourage the nesting of more than one method.</p>
<p>Some methods take multiple input arguments, Objective-C deals with that allowing split method names:</p>
<p><b>Java</b>:</p>
<pre class='brush:java'>
boolean writeToFile(String path, boolean useAuxiliaryFile)

boolean result = myData.writeToFile("/tmp/log.txt", false);
</pre>
<p><b>Objective-C</b>:</p>
<pre class='brush:c'>
-(BOOL)writeToFile:(NSString *)path withAuxFile:(BOOL)useAuxiliaryFile;

BOOL result = [myData writeToFile:@"/tmp/log.txt" withAuxFile:NO];
</pre>
<p>Objective-C has properties built in, in Java you need to implement getters and setters:</p>
<p><b>Java</b>:</p>
<pre class='brush:java'>
photo.setCaption("Day at the Beach");
output = photo.getCaption();
</pre>
<p><b>Objective-C</b>:</p>
<pre class='brush:c'>
photo.caption = @"Day at the Beach";
output = photo.caption;
</pre>
<p>A property should be marked
<pre>@property</pre>
<p> in declaration and
<pre>@synthesize</pre>
<p> in implementation.</p>
<p>To create an object, the function
<pre>alloc</pre>
<p> should be called and then an init method should be called:</p>
<p><b>Java</b>:</p>
<pre class='brush:java'>
object = new ComplexObject(1.0f);
</pre>
<p><b>Objective-C</b>:</p>
<pre class='brush:c'>
object = [[ComplexObject alloc] initWithFloat:1.0f];
</pre>
<p>When working in an environment without garbage collector, any object created with alloc should be released:</p>
<p><b>Objective-C</b>:</p>
<pre class='brush:c'>
[object release];
</pre>
<p>To complete this introductory post, take a look at this <a href='http://giordano.scalzo.biz/wp-content/uploads/2010/01/objectiveccheatsheet.pdf'>ObjectiveC CheatSheet</a>: it contains all the most used constructs needed to start to code for Mac.</p>

<!-- start wp-tags-to-technorati 1.01 -->

<p class='technorati-tags'>Technorati Tags: <a class='technorati-link' href='http://technorati.com/tag/java' rel='tag' target='_self'>java</a>, <a class='technorati-link' href='http://technorati.com/tag/objective-c' rel='tag' target='_self'>objective-c</a>, <a class='technorati-link' href='http://technorati.com/tag/tutorial' rel='tag' target='_self'>tutorial</a></p>

<!-- end wp-tags-to-technorati -->
<img src="http://feeds.feedburner.com/~r/giordanoscalzo/~4/6lyd1C6Dp2M" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://giordano.scalzo.biz/2010/01/19/objective-c-for-busy-java-developers-1-calling-methods/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://giordano.scalzo.biz/2010/01/19/objective-c-for-busy-java-developers-1-calling-methods/</feedburner:origLink></item>
		<item>
		<title>What I learned doing a Katacast</title>
		<link>http://feedproxy.google.com/~r/giordanoscalzo/~3/qTnj3OXZj_M/</link>
		<comments>http://giordano.scalzo.biz/2009/12/23/what-i-learned-doing-a-katacast/#comments</comments>
		<pubDate>Wed, 23 Dec 2009 09:32:36 +0000</pubDate>
		<dc:creator>giordano scalzo</dc:creator>
				<category><![CDATA[me]]></category>
		<category><![CDATA[presentation]]></category>
		<category><![CDATA[kata]]></category>
		<category><![CDATA[scala]]></category>
		<category><![CDATA[vim]]></category>

		<guid isPermaLink="false">http://giordano.scalzo.biz/?p=258</guid>
		<description><![CDATA[As said before, last week at Milan Xpug meeting, we organized a kata evening, with the same challenge done with different language.
During the practice to reach a quite well solution, I publicized my attempts through Twiiter gaining attention from Corey Haines hinself who asked me if I was interested to appear on katakasts.com as a [...]]]></description>
			<content:encoded><![CDATA[<p>As <a href="http://giordano.scalzo.biz/2009/12/17/stringcalculator-kata-at-xpug/">said before</a>, last week at <a href="http://milano-xpug.pbworks.com/">Milan Xpug</a> meeting, we organized a kata evening, with the same challenge done with different language.<br />
During the practice to reach a quite well solution, I publicized my attempts through Twiiter gaining attention from <a href="http://www.coreyhaines.com/">Corey Haines</a> hinself who asked me if I was interested to appear on <a href="http://www.katacasts.com/">katakasts.com</a> as a guest: wow, I felt like a teenage U2 fan who, while playing in garage, receive a call from The Edge asked him if interest to play some concerts with them!</p>
<p>Anyway, I tried to record a good enough kata, that means without compilation error, in resonable time and typed in smooth way.<br />
That could sound as a straightforward thing to do (I thought it that way), but I invite everyone tho give it a try: I did almost 10 complete recording, not counting all false starts or big mistakes near the end of kata.<br />
I noticed how often I did errors in first steps, I think while I&#8217;m not into the &#8220;flow&#8221;, or at the end, when I start to relax.</p>
<p>Anyway, the only way to perform a Kata in a acceptable time for <a href="http://www.katacasts.com/">katakasts.com</a> (less than 15 minutes) is to master the editor of choice.<br />
I use <a href="http://www.vim.org/">vim </a>for kata, but I&#8217;m far to be &#8216;fluent&#8217; on it! Anyway, to save precious time, I learned a few usefu thricks.</p>
<p>First of all, we need to forget to navigate the text throught <code>'hjkl'</code> or arrows keys, and use the line numbers features of vim.<br />
With this command:</p>
<pre class="brush ruby">
:set number
</pre>
<p>every line will appear with its number.<br />
Almost every command of vim should be applied to a range of rows.<br />
For example with this:</p>
<pre class="brush ruby">
:20,30 co 35
</pre>
<p>we copy the block from line 20 to line 30 to line 35.<br />
Or with this:</p>
<pre class="brush ruby">
:20,30s/java/scala/g
</pre>
<p>we change word <code>java</code> with <code>scala</code> in previous code.<br />
A little variant is</p>
<pre class="brush ruby">
:20,30 co .
</pre>
<p>that copies the block at the current cursor position.</p>
<p>Anyway, you can enjoy these and other basic vim tricks in my Katacast:</p>
<p><object width="400" height="300"><param name="allowfullscreen" value="true" /><param name="allowscriptaccess" value="always" /><param name="movie" value="http://vimeo.com/moogaloop.swf?clip_id=8326880&amp;server=vimeo.com&amp;show_title=1&amp;show_byline=1&amp;show_portrait=0&amp;color=&amp;fullscreen=1" /><embed src="http://vimeo.com/moogaloop.swf?clip_id=8326880&amp;server=vimeo.com&amp;show_title=1&amp;show_byline=1&amp;show_portrait=0&amp;color=&amp;fullscreen=1" type="application/x-shockwave-flash" allowfullscreen="true" allowscriptaccess="always" width="400" height="300"></embed></object>
<p><a href="http://vimeo.com/8326880">KataCast: StringCalculator in Scala</a> from <a href="http://vimeo.com/user2802092">giordano scalzo</a> on <a href="http://vimeo.com">Vimeo</a>.</p>

<!-- start wp-tags-to-technorati 1.01 -->

<p class='technorati-tags'>Technorati Tags: <a class='technorati-link' href='http://technorati.com/tag/kata' rel='tag' target='_self'>kata</a>, <a class='technorati-link' href='http://technorati.com/tag/scala' rel='tag' target='_self'>scala</a>, <a class='technorati-link' href='http://technorati.com/tag/vim' rel='tag' target='_self'>vim</a></p>

<!-- end wp-tags-to-technorati -->
<img src="http://feeds.feedburner.com/~r/giordanoscalzo/~4/qTnj3OXZj_M" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://giordano.scalzo.biz/2009/12/23/what-i-learned-doing-a-katacast/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://giordano.scalzo.biz/2009/12/23/what-i-learned-doing-a-katacast/</feedburner:origLink></item>
		<item>
		<title>StringCalculator Kata at Xpug</title>
		<link>http://feedproxy.google.com/~r/giordanoscalzo/~3/QO9pj_uYfJw/</link>
		<comments>http://giordano.scalzo.biz/2009/12/17/stringcalculator-kata-at-xpug/#comments</comments>
		<pubDate>Thu, 17 Dec 2009 13:18:20 +0000</pubDate>
		<dc:creator>giordano scalzo</dc:creator>
				<category><![CDATA[agile]]></category>
		<category><![CDATA[bdd]]></category>
		<category><![CDATA[scala]]></category>
		<category><![CDATA[xpug]]></category>

		<guid isPermaLink="false">http://giordano.scalzo.biz/?p=255</guid>
		<description><![CDATA[Last evening the wonderful Xpug Milano hosted a Kata Meeting: three people, three language, one problem, one pomodoro each!
After the launch of http://katacasts.com/, this kind of practice has begun to spread around the world.
As far as I know, that was one of the firsts meeting held in Italy and it has been exciting (and a [...]]]></description>
			<content:encoded><![CDATA[<p>Last evening the wonderful Xpug Milano hosted a Kata Meeting: three people, three language, one problem, one pomodoro each!</p>
<p>After the launch of <a href="http://katacasts.com/">http://katacasts.com/</a>, this <a href="http://rubyconf2008.confreaks.com/ruby-kata-and-sparring.html">kind of practice</a> has begun to spread around the world.</p>
<p>As far as I know, that was one of the firsts meeting held in Italy and it has been exciting (and a little scaring) to be one of the performer.</p>
<p>The simple problem to solve was the <a href="http://osherove.com/tdd-kata-1/">StringCalculator</a> kata, proposed by <a href="http://osherove.com">Roy Osherove</a> as simple exercise to repeat to assimilate Tdd.</p>
<p><a href="http://twitter.com/lucamarrocco">Luca Marrocco</a> performed the <a href="http://www.vimeo.com/8087998">kata in Ruby</a>, <a href="http://bitbucket.org/rsalmaso/">Raffaele Salmaso</a> a <a href="http://bitbucket.org/rsalmaso/">Python version</a>, <a href="http://www.gabrielelana.it/">the benevolent dictator of Xpug Milano</a> a backup <a href="http://www.vimeo.com/8206748">kata in Erlang</a>, and yours truly a Scala version.</p>
<p>Below the live recording of my session, with errors, mistakes and pauses made during the execution:</p>
<p><object width="400" height="300"><param name="allowfullscreen" value="true" /><param name="allowscriptaccess" value="always" /><param name="movie" value="http://vimeo.com/moogaloop.swf?clip_id=8235576&amp;server=vimeo.com&amp;show_title=1&amp;show_byline=1&amp;show_portrait=0&amp;color=&amp;fullscreen=1" /><embed src="http://vimeo.com/moogaloop.swf?clip_id=8235576&amp;server=vimeo.com&amp;show_title=1&amp;show_byline=1&amp;show_portrait=0&amp;color=&amp;fullscreen=1" type="application/x-shockwave-flash" allowfullscreen="true" allowscriptaccess="always" width="400" height="300"></embed></object>
<p><a href="http://vimeo.com/8235576">StringCalculator in Scala Kata live at Xpug Milano</a> from <a href="http://vimeo.com/user2802092">giordano scalzo</a> on <a href="http://vimeo.com">Vimeo</a>.</p>
<p>Any kind of suggestion about the solution, the process, the way I performed are absolutely welcome.</p>

<!-- start wp-tags-to-technorati 1.01 -->

<p class='technorati-tags'>Technorati Tags: <a class='technorati-link' href='http://technorati.com/tag/bdd' rel='tag' target='_self'>bdd</a>, <a class='technorati-link' href='http://technorati.com/tag/scala' rel='tag' target='_self'>scala</a>, <a class='technorati-link' href='http://technorati.com/tag/xpug' rel='tag' target='_self'>xpug</a></p>

<!-- end wp-tags-to-technorati -->
<img src="http://feeds.feedburner.com/~r/giordanoscalzo/~4/QO9pj_uYfJw" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://giordano.scalzo.biz/2009/12/17/stringcalculator-kata-at-xpug/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://giordano.scalzo.biz/2009/12/17/stringcalculator-kata-at-xpug/</feedburner:origLink></item>
		<item>
		<title>An evening at Xpug: Bdd presentation</title>
		<link>http://feedproxy.google.com/~r/giordanoscalzo/~3/Mx8SFbrmMEw/</link>
		<comments>http://giordano.scalzo.biz/2009/12/04/an-evening-at-xpug-bdd-presentation/#comments</comments>
		<pubDate>Fri, 04 Dec 2009 21:24:48 +0000</pubDate>
		<dc:creator>giordano scalzo</dc:creator>
				<category><![CDATA[agile]]></category>
		<category><![CDATA[bdd]]></category>
		<category><![CDATA[me]]></category>
		<category><![CDATA[presentation]]></category>
		<category><![CDATA[xpug]]></category>

		<guid isPermaLink="false">http://giordano.scalzo.biz/?p=249</guid>
		<description><![CDATA[Last evening, I gave a speech about Bdd, at the wonderful Milan XPUg.
The meeting has been very pleasant: I believe the members are among the most brilliant mind I know.
I could admit I didn&#8217;t know very well Bdd, but following the good old advice &#8220;teach to learn&#8220;, I got a triple win:
I taught something new [...]]]></description>
			<content:encoded><![CDATA[<p>Last evening, I gave a speech about Bdd, at the wonderful <a href="http://milano-xpug.pbworks.com/">Milan XPUg</a>.<br />
The meeting has been very pleasant: I believe the members are among the most brilliant mind I know.</p>
<p>I could admit I didn&#8217;t know very well Bdd, but following the good old advice &#8220;<em>teach to learn</em>&#8220;, I got a triple win:<br />
I taught something new to Xpug guys, I learned a lot of new things and I improved my presentation skill.</p>
<p>Moreover, after a couple of hours after I put online my slides, the Slideshare team promoted my presentation in home page as features presentation: what a great result for a weekend presentation hack!</p>
<div style="width:425px;text-align:left" id="__ss_2642417"><a style="font:14px Helvetica,Arial,Sans-serif;display:block;margin:12px 0 3px 0;text-decoration:underline;" href="http://www.slideshare.net/giordano/bdd-tdd-and-beyond-the-infinite" title="Bdd: Tdd and beyond the infinite">Bdd: Tdd and beyond the infinite</a><object style="margin:0px" width="425" height="355"><param name="movie" value="http://static.slidesharecdn.com/swf/ssplayer2.swf?doc=2642417&#038;stripped_title=bdd-tdd-and-beyond-the-infinite" /><param name="allowFullScreen" value="true"/><param name="allowScriptAccess" value="always"/><embed src="http://static.slidesharecdn.com/swf/ssplayer2.swf?doc=2642417&#038;stripped_title=bdd-tdd-and-beyond-the-infinite" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="425" height="355"></embed></object>
<div style="font-size:11px;font-family:tahoma,arial;height:26px;padding-top:2px;">View more <a style="text-decoration:underline;" href="http://www.slideshare.net/">presentations</a> from <a style="text-decoration:underline;" href="http://www.slideshare.net/giordano">giordano scalzo</a>.</div>
</div>

<!-- start wp-tags-to-technorati 1.01 -->

<p class='technorati-tags'>Technorati Tags: <a class='technorati-link' href='http://technorati.com/tag/bdd' rel='tag' target='_self'>bdd</a>, <a class='technorati-link' href='http://technorati.com/tag/presentation' rel='tag' target='_self'>presentation</a>, <a class='technorati-link' href='http://technorati.com/tag/xpug' rel='tag' target='_self'>xpug</a></p>

<!-- end wp-tags-to-technorati -->
<img src="http://feeds.feedburner.com/~r/giordanoscalzo/~4/Mx8SFbrmMEw" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://giordano.scalzo.biz/2009/12/04/an-evening-at-xpug-bdd-presentation/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://giordano.scalzo.biz/2009/12/04/an-evening-at-xpug-bdd-presentation/</feedburner:origLink></item>
	</channel>
</rss>
