<?xml version="1.0" encoding="UTF-8"?>
<!-- generator="wordpress/1.5.1-alpha" -->
<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/"
>

<channel>
	<title>Smalltalk</title>
	<link>http://smalltalk.blogsome.com</link>
	<description>Dutch blog about learning smalltalk</description>
	<pubDate>Fri, 29 Aug 2008 17:44:13 +0000</pubDate>
	<generator>http://wordpress.org/?v=1.5.1-alpha</generator>
	<language>en</language>

		<item>
		<title>ESUG 2008</title>
		<link>http://smalltalk.blogsome.com/2008/08/29/esug-2008/</link>
		<comments>http://smalltalk.blogsome.com/2008/08/29/esug-2008/#comments</comments>
		<pubDate>Fri, 29 Aug 2008 17:44:13 +0000</pubDate>
		<dc:creator>soemirno</dc:creator>
		
	<category>smalltalk</category>
		<guid>http://smalltalk.blogsome.com/2008/08/29/esug-2008/</guid>
		<description><![CDATA[	Esug 2008 is voorbij en iedereen kijkt terug op een geslaagd event. Er is nu weer wat momentum en de vraag of men dit kan voortzetten. Squeak en Seaside zijn de grote trekkers nu en dat is goed. Het moet een community effort zijn en we moeten niet afhankelijk zijn van de leveranciers. Dit is [...]]]></description>
			<content:encoded><![CDATA[	<p>Esug 2008 is voorbij en iedereen kijkt terug op een geslaagd event. Er is nu weer wat momentum en de vraag of men dit kan voortzetten. Squeak en Seaside zijn de grote trekkers nu en dat is goed. Het moet een community effort zijn en we moeten niet afhankelijk zijn van de leveranciers. Dit is altijd het argument van de closed source aanhangers: support. Je hebt een leverancier om op terug te vallen als dingen misgaan. In de Smalltalk wereld is duidelijk dat het niet altijd zeker is dat je leverancier nog bestaat of je product nog ondersteund als je ze nodig hebt.</p>

	<p>Maar voor de rest was het mooi om anderen te leren kennen die ook met Smalltalk werken of willen werken. Dat was voor mij de grote meerwaarde voor de conferentie.</p>
 ]]></content:encoded>
			<wfw:commentRss>http://smalltalk.blogsome.com/2008/08/29/esug-2008/feed/</wfw:commentRss>
	</item>
		<item>
		<title>Geld verdienen met Rails</title>
		<link>http://smalltalk.blogsome.com/2008/08/29/maglev/</link>
		<comments>http://smalltalk.blogsome.com/2008/08/29/maglev/#comments</comments>
		<pubDate>Fri, 29 Aug 2008 17:03:59 +0000</pubDate>
		<dc:creator>soemirno</dc:creator>
		
	<category>smalltalk</category>
	<category>ruby</category>
		<guid>http://smalltalk.blogsome.com/2008/08/29/maglev/</guid>
		<description><![CDATA[	Was wel benieuwd naar de Maglev presentatie van Gemstone door Monty Williams op ESUG 2008. Maglev is de Ruby implementatie op basis van Gemstone technologie. Het ziet er veelbelovend uit, maar ik heb mijn twijfels over de acceptatie ervan door de community en over de businesscase voor Gemstone.
Het argument van Monty was dat Ruby nog [...]]]></description>
			<content:encoded><![CDATA[	<p>Was wel benieuwd naar de Maglev presentatie van Gemstone door Monty Williams op <span class="caps">ESUG 2008</span>. Maglev is de Ruby implementatie op basis van Gemstone technologie. Het ziet er veelbelovend uit, maar ik heb mijn twijfels over de acceptatie ervan door de community en over de businesscase voor Gemstone.<br />
Het argument van Monty was dat Ruby nog te instabiel is om als volwaardig gezien te worden door de enterprise en dat er vraag was naar een enterprise class vm. Hij stelde daarbij dat er in Ruby en Rails nu nog voornamelijk geld verdient wordt door consultants en auteurs van boeken.</p>

	<p>Dit is een beetje kortzichtig. Er wordt wel degelijk geld verdient, maar in een andere markt. Je kunt wel Twitter aanhalen, dat nog geen winstgevend business model heeft, maar ook gewoon 37signals. Zij maken wel degelijk winst met hun diensten op basis van rails technologie en zo zijn er nog meer.</p>

	<p>Maar uiteraard kan <a href="http://www.37signals.com/svn/posts/981-the-secret-to-making-money-online"><span class="caps">DHH</span></a>  het zelf beter zeggen.</p>

 ]]></content:encoded>
			<wfw:commentRss>http://smalltalk.blogsome.com/2008/08/29/maglev/feed/</wfw:commentRss>
	</item>
		<item>
		<title>Tijdregistratie in Squeak</title>
		<link>http://smalltalk.blogsome.com/2008/06/04/tijdregistratie-in-squeak/</link>
		<comments>http://smalltalk.blogsome.com/2008/06/04/tijdregistratie-in-squeak/#comments</comments>
		<pubDate>Wed, 04 Jun 2008 05:55:52 +0000</pubDate>
		<dc:creator>soemirno</dc:creator>
		
	<category>smalltalk</category>
	<category>extreme programming</category>
	<category>programmeren</category>
		<guid>http://smalltalk.blogsome.com/2008/06/04/tijdregistratie-in-squeak/</guid>
		<description><![CDATA[	Ik ben begonnen met een tijdregistratie tool in Squeak. Het heeft nog geen gui en alleen image persistence, maar ik kan er al mijn uren in bijhouden via scripts in de workspace. Het begon als een pet project om de concepten van TDD aan collega&#8217;s uit te leggen. Ik maakte wat CRC cards en begon [...]]]></description>
			<content:encoded><![CDATA[	<p>Ik ben begonnen met een tijdregistratie tool in Squeak. Het heeft nog geen gui en alleen image persistence, maar ik kan er al mijn uren in bijhouden via scripts in de workspace. Het begon als een pet project om de concepten van <span class="caps">TDD</span> aan collega&#8217;s uit te leggen. Ik maakte wat <span class="caps">CRC</span> cards en begon wat te spelen met de verantwoordelijkheden en interactie tussen objecten. Daarna ging ik verder met Java en junit, maar het vlotte niet echt. Een gegeven moment wilde ik wat mock&#8217;en en toen realiseerde ik me dat ik weer eerst interfaces moest definieren. Is dan wel weer veel werk, zeker als je iemand nog de beginselen van <span class="caps">TDD</span> wilt bijbrengen. Dan maar geen mock testen. Toen kwam het moment dat ik met datum en tijd moest werken en toen merkte ik dat ik me liet leiden door de Java calendar en date api. Dat was niet de bedoeling, ik moest wel aan het stuur blijven.</p>

	<p>Waarom niet Squeak weer eens proberen dan, alles heeft tenslotte zijn oorsprong in Smalltalk. Van de gui waarmee de hele wereld dagelijks werkt, tot aan de Java virtual machine. <span class="caps">TDD</span> heeft inderdaad ook zijn roots in Smalltalk en je merkt al gauw waarom. In Smalltalk kun je je testen volledig schrijven en zelfs uitvoeren zonder maar ook een regel implementatie code te hebben geschreven. In Java krijg je al in je code editor allerlei meldingen als een methode nog niet bestaat en dat moet je leren negeren of je moet steeds even een lege stub implementeren, zodat de meldingen weggaat. In beide gevallen leid het af. En omdat Smalltalk dynamic typed is hoef je tijdens het schrijven van de testen nog niet te focussen op types of classes, maar alleen op het gedrag van de objecten. De bottomline is dat je echt in ontwerp modus zit, en niet in implementatie modus.</p>

Mijn fixtures setup:
<pre>
<code>
setUp
|period |

thisWeek := Week starting:
    (DateAndTime year: 2008 month: 5 day: 11).

nextWeek := Week starting:
    (DateAndTime year: 2008 month: 5 day: 18).

period := Timespan
    starting: (DateAndTime year: 2008 month: 5 day: 15)
    duration: (Duration hours: 2).

codingWork := Action during: period
                describedAs: 'some coding work' for: '1234'.

studying := Action during: period
                describedAs: 'study smalltalk' for: 'myself'.

james := Employee new.
james register: codingWork.
james register: studying.
</code>
</pre>

	<p>Maar ook tijdens implementatie zijn er gemakken. De libraries in Smalltalk zijn uitgebreider en simpeler te gebruiken. Er is een hele  chronology package in Squeak voor datum en tijd gerelateerde zaken. De Timespan en de Week class zijn precies wat ik nodig heb voor mijn tijdregistratie. In Java had ik zelf wat moeten maken met de Calendar en Date api&#8217;s.<br />
Ook de collections in combinatie met closures zijn een genot om mee te werken. Het selecteren van werkzaamheden gedaan in een bepaalde week, doe ik in een paar regels code.</p>

De selectie van werkzaamheden uit een bepaalde week:
<pre>
<code>
workdoneDuring: aWeek
^ allWorkdone select: [ :workdone| workdone isInWeek: aWeek ].
</code>
</pre>

De workdone object bepaalt of hij in de geselecteerde week zit:
<pre>
<code>
isInWeek: aWeek
^ timespan between: (aWeek start) and: (aWeek end).
</code>
</pre>

	<p>Ik schat zeker een factor 10 minder code dan in Java. In het tweede stuk ben ik wel afhankelijk van library functionaliteit. Als ik in Java een Timespan en Week class zou implementeren zou het waarschijnlijk net zoveel code zijn.</p>

	<p>De Java versie zal ik uiteindelijk ook nog maken, omdat ik daarin het <span class="caps">TDD</span> verhaal moet uitleggen. Ben echt benieuwd op hoeveel regels code ik meer moet schrijven.<br />
Deze Squeak versie wil ik nog uitbreiden met een frontend in Seaside en wat betere persistence dan de image.</p>

 ]]></content:encoded>
			<wfw:commentRss>http://smalltalk.blogsome.com/2008/06/04/tijdregistratie-in-squeak/feed/</wfw:commentRss>
	</item>
		<item>
		<title>Haml</title>
		<link>http://smalltalk.blogsome.com/2008/06/02/haml/</link>
		<comments>http://smalltalk.blogsome.com/2008/06/02/haml/#comments</comments>
		<pubDate>Mon, 02 Jun 2008 08:40:46 +0000</pubDate>
		<dc:creator>soemirno</dc:creator>
		
	<category>smalltalk</category>
	<category>seaside</category>
	<category>programmeren</category>
	<category>ruby</category>
		<guid>http://smalltalk.blogsome.com/2008/06/02/haml/</guid>
		<description><![CDATA[	Ik heb een simpele rhtml view omgezet naar haml formaat in mijn petproject. Het idee om geen tags meer te hoeven gebruiken sprak mij wel aan. Het resultaat zou wat leesbaarder moeten zijn, maar zonder syntax highlighting vond ik het er niet meteen beter op worden. Misschien een kwestie van wennen.

	Het is nog steeds een [...]]]></description>
			<content:encoded><![CDATA[	<p>Ik heb een simpele rhtml view omgezet naar haml formaat in mijn <a href="http://github.com/soemirno/studypal/commit/e82135195e0de1a37bf7df8d236f17b190ddf53c" title="">petproject</a>. Het idee om geen tags meer te hoeven gebruiken sprak mij wel aan. Het resultaat zou wat leesbaarder moeten zijn, maar zonder syntax highlighting vond ik het er niet meteen beter op worden. Misschien een kwestie van wennen.</p>

	<p>Het is nog steeds een templating language, maar je bent net als in Seaside wel meer met de html structuur bezig dan layout. Wellicht dat ik mijn project dan makkelijker kan overzetten naar Seaside als ik zover ben.</p>
 ]]></content:encoded>
			<wfw:commentRss>http://smalltalk.blogsome.com/2008/06/02/haml/feed/</wfw:commentRss>
	</item>
		<item>
		<title>Object Thinking</title>
		<link>http://smalltalk.blogsome.com/2008/05/30/object-thinking/</link>
		<comments>http://smalltalk.blogsome.com/2008/05/30/object-thinking/#comments</comments>
		<pubDate>Fri, 30 May 2008 06:55:22 +0000</pubDate>
		<dc:creator>soemirno</dc:creator>
		
	<category>smalltalk</category>
	<category>extreme programming</category>
	<category>programmeren</category>
	<category>java</category>
	<category>ruby</category>
		<guid>http://smalltalk.blogsome.com/2008/05/30/object-thinking/</guid>
		<description><![CDATA[	Het duurt vaak een tijdje om echt in OO te denken. Het komt vaak door de associaties die we met software ontwikkeling hebben en misschien moeten we betere metaforen hebben.

	We hebben het vaak over bouw en architectuur en dan leg je de associatie met de bouw wereld. In de bouw werk je met blauwdrukken en [...]]]></description>
			<content:encoded><![CDATA[	<p>Het duurt vaak een tijdje om echt in OO te denken. Het komt vaak door de associaties die we met software ontwikkeling hebben en misschien moeten we betere metaforen hebben.</p>

	<p>We hebben het vaak over bouw en architectuur en dan leg je de associatie met de bouw wereld. In de bouw werk je met blauwdrukken en <span class="caps">UML</span> diagrammen hebben wat weg hiervan. Alleen zijn de objecten die je in de bouw gebruikt heel erg statisch, ze hebben alleen attributen, geen gedrag. Een steen kan wel gewicht dragen, een raam kan open gaan, maar toch zul je bij een gebouw niet denken een compositie van objecten met gedrag. Je kunt ook denken aan een machine. Heeft wel wat meer gedrag en zo, maar de individuele tandwieltjes en moertjes niet zo.</p>

	<p>Een fabriek komt misschien beter in de buurt. Je hebt de verschillende componenten die met elkaar interactie hebben, er is dus gedrag. Je kunt de data zien als de grondstof die verwerkt wordt door de fabriek. Maar ook hier hebben de grondstoffen geen gedrag. De machines hebben dat en dan krijg je het structureel denken. Procedures die bewerkingen uitvoeren op data.</p>

	<p>Oorspronkelijk zat de informatica in de hoek van de wiskunde. In de wiskunde ben je heel veel bezig met functies en algortimes. Dit kun je makkelijk vertalen naar code. Maar in de wiskunde leer je niet echt in objecten denken en het ligt toch meer tegen het functioneel programmeren of sql aan.</p>

	<p>Ik heb weleens geprobeerd software te zien als een leger met soldaten. Het is opgedeeld in verschillende onderdelen met verschillende eigenschappen en verantwoordingen. Het delegeren van verantwoordelijkheden is heel natuurlijk, een generaal gaat niet micro managen. Je hebt een duidelijke base class, iedereen is soldaat en je denkt heel natuurlijk in termen van gedrag.<br />
Je ontwikkelt je software net zoals je een leger ontwikkeld: je definieert gedrag in je objecten. Je bereid ze voor op actie. In plaats van architecten heb je nu strategen.</p>

	<p>Ondanks mijn morele bezwaren tegen dit metafoor vind ik dat heb beter past bij object georienteerd denken dan de bouw of proces metafoor. De volgende keer dat ik een class ontwerp, zal ik denken aan een soldaatje dat een taak moet uitvoeren.</p>
 ]]></content:encoded>
			<wfw:commentRss>http://smalltalk.blogsome.com/2008/05/30/object-thinking/feed/</wfw:commentRss>
	</item>
		<item>
		<title>Terugkijken op TDD/BDD</title>
		<link>http://smalltalk.blogsome.com/2008/05/24/93/</link>
		<comments>http://smalltalk.blogsome.com/2008/05/24/93/#comments</comments>
		<pubDate>Sat, 24 May 2008 10:45:10 +0000</pubDate>
		<dc:creator>soemirno</dc:creator>
		
	<category>smalltalk</category>
		<guid>http://smalltalk.blogsome.com/2008/05/24/93/</guid>
		<description><![CDATA[	Ben weer in een coachende rol terecht gekomen en het leek me zinvol om terug te kijken op hoe ik op mijn manier van werken ben gekomen. Ik begin met mijn belangrijkste stokpaardje: Test Driven Development.

	In 2001 ben ik begonnen met het schrijven van unit testen voor mijn code. Bij het coderen bedacht ik van [...]]]></description>
			<content:encoded><![CDATA[	<p>Ben weer in een coachende rol terecht gekomen en het leek me zinvol om terug te kijken op hoe ik op mijn manier van werken ben gekomen. Ik begin met mijn belangrijkste stokpaardje: Test Driven Development.</p>

	<p>In 2001 ben ik begonnen met het schrijven van unit testen voor mijn code. Bij het coderen bedacht ik van tevoren  eerst wel de klassen/modules en methodes, maar ging bij het implementeren ervan eerst de testen voor schrijven. Het test first was dus op methode nivo. Het belangrijkste effect was dat ik precies wist wanneer ik klaar was. Voorheen was er toch altijd het knagend gevoel dat je iets vergeten was, of dat je te lang door ging met de code terwijl het al af was.</p>

	<p>Een ander gunstig side effect kwam door de beperking van de testframeworks: het moeilijk kunnen testen van de <span class="caps">GUI</span> en de database. De gui omdat het vrij lastig is om deze aan te sturen, de database omdat ik met de steeds wijzigende inhoud van de database zat. Om toch zoveel mogelijk code te kunnen testen scheidde ik automatisch mijn gui en database code van mijn midden laag.</p>

	<p>De volgende stap was het leren werken met mock&#8217;s. In eerste instantie gebruikte ik de mockframeworks als stub voor de  database in testen, maar gaandeweg leerde ik dat het bij mock testing om het valideren van gedrag gaat. Het kan best lang duren voordat je dit goed snapt, omdat je best wel veel tijd kwijt kan zijn aan het maken van je mock testen. De testen vergen veel boilerplate code in java, je kunt alleen mocken van een interface, en het resultaat vind ik erg slecht leesbaar.</p>

	<p>De stap van mock testing naar Behaviour Driven Development is erg klein. Het rspec framework maakt effectief gebruik van de engelse taal om in de juiste termen te denken. Het ingebouwde mock framework vergt dankzij ruby minder boilerplate code en de examples zijn beter leesbaar hierdoor. Toch maakte ik bij rspec eerst nog de fout om vooral de state van de objecten na een actie te controleren en niet zozeer naar het gedrag van de objecten te kijken.</p>

	<p>Ik gebruik nu rspec meer als design tool om tot een ontwerp te komen en inzichten te verkrijgen. Ik ben dan meer bezig met de verantwoordelijkheden van objecten en interactie tussen objecten. Eigenlijk dus een beetje volgens de <span class="caps">CRC</span> card methode. Het heeft wel jaren geduurd voordat ik deze context switch heb kunnen maken en waarschijnlijk is het inzicht pas gekomen nadat ik smalltalk had geleerd.</p>

	<p>Hoewel het totale leertraject jaren geduurd heeft en ik nog steeds bezig ben, was de eerste stap vrij snel gemaakt en kan ik mij daar geen grote leercurve herinneren. Ook geen discipline problemen, de directe feedback van de groene balk gaf me een &#8216;rush&#8217; en dat was verslavend. Ik denk dat, dat ook de essentie is van het succesvol omarmen van <span class="caps">TDD</span>. Als je er niet dat fijne gevoel van krijgt kost het alleen maar energie. Dat is namelijk de enige verklaring die ik kan bedenken voor het feit dat zoveel programmeurs er nog moeite mee hebben. Ik zal daar rekening mee houden als ik het overbreng en focussen op de snelle feedback.</p>
 ]]></content:encoded>
			<wfw:commentRss>http://smalltalk.blogsome.com/2008/05/24/93/feed/</wfw:commentRss>
	</item>
		<item>
		<title>Beetje Seaside in Ruby</title>
		<link>http://smalltalk.blogsome.com/2008/05/10/beetje-seaside-in-ruby-2/</link>
		<comments>http://smalltalk.blogsome.com/2008/05/10/beetje-seaside-in-ruby-2/#comments</comments>
		<pubDate>Sat, 10 May 2008 08:44:53 +0000</pubDate>
		<dc:creator>soemirno</dc:creator>
		
	<category>smalltalk</category>
	<category>programmeren</category>
	<category>ruby</category>
		<guid>http://smalltalk.blogsome.com/2008/05/10/beetje-seaside-in-ruby-2/</guid>
		<description><![CDATA[	Ik kwam een artikel tegen met een soort Ruby versie van Seaside. De code heb ik uitgeprobeerd en op github geplaatst. Het is van een sessie met Avi Bryant, waar hij de Seaside concepten  probeert uit te leggen aan de hand van Ruby code. De code en artikel maken heel duidelijk dat de concepten [...]]]></description>
			<content:encoded><![CDATA[	<p>Ik kwam een <a href="http://www.windley.com/archives/2007/03/applied_web_heresies_etech_2007.shtml" title="">artikel</a> tegen met een soort Ruby versie van Seaside. De code heb ik uitgeprobeerd en op <a href="http://github.com/soemirno/heresy/tree/master" title="">github</a> geplaatst. Het is van een sessie met Avi Bryant, waar hij de Seaside concepten  probeert uit te leggen aan de hand van Ruby code. De code en artikel maken heel duidelijk dat de concepten bijna haaks staan op die van Rails.</p>

	<p>Op dit moment is Rails vele malen succesvoller dan Seaside, maar dat zegt weinig over wat &#8216;beter&#8217; is, omdat Seaside gewoon minder gebruikt wordt vanwege Squeak. In dit <a href="http://www.infoq.com/news/2007/04/no-compromise-stateful-row" title="">infoq artikel</a> zegt <span class="caps">DHH</span> wat meer over de verschillen tussen Seaside en Rails.</p>
 ]]></content:encoded>
			<wfw:commentRss>http://smalltalk.blogsome.com/2008/05/10/beetje-seaside-in-ruby-2/feed/</wfw:commentRss>
	</item>
		<item>
		<title>Ruby implementaties</title>
		<link>http://smalltalk.blogsome.com/2008/05/06/ruby-implementaties/</link>
		<comments>http://smalltalk.blogsome.com/2008/05/06/ruby-implementaties/#comments</comments>
		<pubDate>Tue, 06 May 2008 21:21:44 +0000</pubDate>
		<dc:creator>soemirno</dc:creator>
		
	<category>smalltalk</category>
	<category>programmeren</category>
	<category>java</category>
	<category>ruby</category>
		<guid>http://smalltalk.blogsome.com/2008/05/06/ruby-implementaties/</guid>
		<description><![CDATA[	In zijn overzicht van ruby implementaties is Charles Nutter eentje vergeten: Maglev. Deze is gebaseerd op Smalltalk VM technologie en heeft een focus op schaalbaarheid. Net als met Smalltalk, zul je ook image based kunnen werken.

	Op Railsconf zal er een sessie  zijn over Maglev. Charles Nutter kun je op Ruby en Rails Conf horen [...]]]></description>
			<content:encoded><![CDATA[	<p>In zijn <a href="http://headius.blogspot.com/2008/04/promise-and-peril-for-alternative-ruby.html" title="">overzicht</a> van ruby implementaties is Charles Nutter eentje vergeten: <a href="http://www.infoq.com/news/2008/04/maglev-gemstone-builds-ruby" title="">Maglev</a>. Deze is gebaseerd op Smalltalk VM technologie en heeft een focus op schaalbaarheid. Net als met Smalltalk, zul je ook image based kunnen werken.</p>

	<p>Op Railsconf zal er een sessie  zijn over Maglev. Charles Nutter kun je op <a href="http://2008.rubyenrails.nl/" title="">Ruby en Rails Conf</a> horen spreken in Amsterdam.</p>
 ]]></content:encoded>
			<wfw:commentRss>http://smalltalk.blogsome.com/2008/05/06/ruby-implementaties/feed/</wfw:commentRss>
	</item>
		<item>
		<title>Werken met Git</title>
		<link>http://smalltalk.blogsome.com/2008/05/06/werken-met-git/</link>
		<comments>http://smalltalk.blogsome.com/2008/05/06/werken-met-git/#comments</comments>
		<pubDate>Tue, 06 May 2008 06:19:45 +0000</pubDate>
		<dc:creator>soemirno</dc:creator>
		
	<category>programmeren</category>
	<category>ruby</category>
		<guid>http://smalltalk.blogsome.com/2008/05/06/werken-met-git/</guid>
		<description><![CDATA[	Dit weekend begonnen met de overstap op Git. Een google code project heb ik overgezet naar github. Github ziet er in elk geval beter uit dan google code, het mist alleen een ticket systeem. Als je eenmaal de git equivalenten van subversion commando&#8217;s kent, kun je gewoon verder als normaal. Het belangrijkste verschil is dat [...]]]></description>
			<content:encoded><![CDATA[	<p>Dit weekend begonnen met de overstap op Git. Een google code <a href="http://code.google.com/p/studypal/" title="">project</a> heb ik overgezet naar <a href="http://github.com/soemirno/studypal/tree/master" title="">github</a>. Github ziet er in elk geval beter uit dan google code, het mist alleen een ticket systeem. Als je eenmaal de git equivalenten van subversion commando&#8217;s kent, kun je gewoon verder als normaal. Het belangrijkste verschil is dat je lokaal kunt committen. Het gevolg hiervan is dat ik nog kleinere commits doe dan voorheen.</p>

	<p>Ik probeer het nu ook te gebruiken voor mijn deployments. In subversion zet je configuratie bestanden met ip adressen en passworden niet in de public repository. Bij deployment moet je hiervoor een script of iets anders gebruiken om je server specifieke settings in te stellen. Voor de server hou ik nu een server specifieke git repository bij met de settings. Bij deployment pulled deze de wijzigingen van de master repository. Als deze procedure werkt heb ik ook gewoon een log van mijn wijzigingen aan server settings.</p>

	<p>Het hoeft natuurlijk niet alleen om configuratie te gaan, maar ook om content. Ik heb nog geen <span class="caps">CMS</span> in mijn applicatie en moet html pagina&#8217;s nog handmatig aanpassen. De master repository heeft een barebones default html. De server repository heeft aangepaste instantie specifieke html. Hierdoor kan ik het integreren of inbouwen van een <span class="caps">CMS</span> in mijn applicatie nog even uitstellen.</p>
 ]]></content:encoded>
			<wfw:commentRss>http://smalltalk.blogsome.com/2008/05/06/werken-met-git/feed/</wfw:commentRss>
	</item>
		<item>
		<title>Java 6.0 voor Mac OS X is uit</title>
		<link>http://smalltalk.blogsome.com/2008/05/02/java-60-voor-mac-os-x/</link>
		<comments>http://smalltalk.blogsome.com/2008/05/02/java-60-voor-mac-os-x/#comments</comments>
		<pubDate>Fri, 02 May 2008 12:08:58 +0000</pubDate>
		<dc:creator>soemirno</dc:creator>
		
	<category>programmeren</category>
	<category>java</category>
		<guid>http://smalltalk.blogsome.com/2008/05/02/java-60-voor-mac-os-x/</guid>
		<description><![CDATA[	Kreeg net een Mac OS X software update binnen en geheel onverwacht zat daar Java 6.0 bij. Helaas alleen voor 64 bit Intel platforms. Ik heb me nog heel weinig verdiept in Java 6.0, mede vanwege het ontbreken ervan op de Mac, dus heb ik dit weekend even wat te doen.
 ]]></description>
			<content:encoded><![CDATA[	<p>Kreeg net een Mac <span class="caps">OS X</span> software update binnen en geheel onverwacht zat daar <a href="http://docs.info.apple.com/article.html?artnum=307403" title="">Java 6.0</a> bij. Helaas alleen voor 64 bit Intel platforms. Ik heb me nog heel weinig verdiept in Java 6.0, mede vanwege het ontbreken ervan op de Mac, dus heb ik dit weekend even wat te doen.</p>
 ]]></content:encoded>
			<wfw:commentRss>http://smalltalk.blogsome.com/2008/05/02/java-60-voor-mac-os-x/feed/</wfw:commentRss>
	</item>
	</channel>
</rss>
