<?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/"
	xmlns:georss="http://www.georss.org/georss" xmlns:geo="http://www.w3.org/2003/01/geo/wgs84_pos#" xmlns:media="http://search.yahoo.com/mrss/"
	>

<channel>
	<title>Haveacafe&#039;s Weblog</title>
	<atom:link href="http://haveacafe.wordpress.com/feed/" rel="self" type="application/rss+xml" />
	<link>http://haveacafe.wordpress.com</link>
	<description>Java, unix, web and other intersting tricks !</description>
	<lastBuildDate>Wed, 29 Jun 2011 09:44:32 +0000</lastBuildDate>
	<language>fr</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.com/</generator>
<cloud domain='haveacafe.wordpress.com' port='80' path='/?rsscloud=notify' registerProcedure='' protocol='http-post' />
<image>
		<url>http://s2.wp.com/i/buttonw-com.png</url>
		<title>Haveacafe&#039;s Weblog</title>
		<link>http://haveacafe.wordpress.com</link>
	</image>
	<atom:link rel="search" type="application/opensearchdescription+xml" href="http://haveacafe.wordpress.com/osd.xml" title="Haveacafe&#039;s Weblog" />
	<atom:link rel='hub' href='http://haveacafe.wordpress.com/?pushpress=hub'/>
		<item>
		<title>Ignorer des fichiers sur l&#8217;ensemble d&#8217;un projet SVN</title>
		<link>http://haveacafe.wordpress.com/2011/06/29/ignorer-des-fichiers-sur-lensemble-dun-projet-svn/</link>
		<comments>http://haveacafe.wordpress.com/2011/06/29/ignorer-des-fichiers-sur-lensemble-dun-projet-svn/#comments</comments>
		<pubDate>Wed, 29 Jun 2011 09:39:00 +0000</pubDate>
		<dc:creator>haveacafe</dc:creator>
				<category><![CDATA[subversion]]></category>
		<category><![CDATA[svn ignore]]></category>

		<guid isPermaLink="false">http://haveacafe.wordpress.com/?p=306</guid>
		<description><![CDATA[Si votre IDE génère des fichiers de préférence utilisateur qui ne devraient pas être présent sur votre repository (prenons l&#8217;exemple d&#8217;Xcode et ses .pbxuser) il convient d&#8217;utiliser la commande SVN ignore. Pour l&#8217;ignorer sur toute l&#8217;arborescence du projet, il faut se placer a la racine du dossier sous contrôle de version, et déclarer la property [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=haveacafe.wordpress.com&amp;blog=2198367&amp;post=306&amp;subd=haveacafe&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Si votre IDE génère des fichiers de préférence utilisateur qui ne devraient pas être présent sur votre repository (prenons l&#8217;exemple d&#8217;Xcode et ses .pbxuser) il convient d&#8217;utiliser la commande SVN ignore.</p>
<p>Pour l&#8217;ignorer sur toute l&#8217;arborescence du projet, il faut se placer a la racine du dossier sous contrôle de version, et déclarer la property de cette manière :</p>
<p><strong>svn propset svn:ignore &#8216;*.pbxuser&#8217; . &#8211;recursive</strong></p>
<p>Ainsi les fichiers portant l&#8217;extension pbxuser ne seront plus sous contrôle de version et n&#8217;apparaitrons plus lors des <em>svn stat</em>. </p>
<br />Filed under: <a href='http://haveacafe.wordpress.com/category/subversion/'>subversion</a>  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/haveacafe.wordpress.com/306/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/haveacafe.wordpress.com/306/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/haveacafe.wordpress.com/306/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/haveacafe.wordpress.com/306/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/haveacafe.wordpress.com/306/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/haveacafe.wordpress.com/306/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/haveacafe.wordpress.com/306/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/haveacafe.wordpress.com/306/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/haveacafe.wordpress.com/306/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/haveacafe.wordpress.com/306/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/haveacafe.wordpress.com/306/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/haveacafe.wordpress.com/306/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/haveacafe.wordpress.com/306/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/haveacafe.wordpress.com/306/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=haveacafe.wordpress.com&amp;blog=2198367&amp;post=306&amp;subd=haveacafe&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://haveacafe.wordpress.com/2011/06/29/ignorer-des-fichiers-sur-lensemble-dun-projet-svn/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/6b8e035a4a7eba7f8f4674a34c21b97b?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">haveacafe</media:title>
		</media:content>
	</item>
		<item>
		<title>A few things iOS developers ought to know about the ARM architecture (via Wandering Coder)</title>
		<link>http://haveacafe.wordpress.com/2011/01/11/a-few-things-ios-developers-ought-to-know-about-the-arm-architecture-via-wandering-coder/</link>
		<comments>http://haveacafe.wordpress.com/2011/01/11/a-few-things-ios-developers-ought-to-know-about-the-arm-architecture-via-wandering-coder/#comments</comments>
		<pubDate>Tue, 11 Jan 2011 14:07:45 +0000</pubDate>
		<dc:creator>haveacafe</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://haveacafe.wordpress.com/2011/01/11/a-few-things-ios-developers-ought-to-know-about-the-arm-architecture-via-wandering-coder/</guid>
		<description><![CDATA[very good low level introduction to the iphone development. When I wrote my Introduction to NEON on iPhone, I considered some knowledge about the iOS devices’ processors as assumed to be known by the reader. However, from some discussions online I have realized some of this knowledge was not universal; my bad. Furthermore these are [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=haveacafe.wordpress.com&amp;blog=2198367&amp;post=305&amp;subd=haveacafe&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>very good low level introduction to the iphone development.<br />
<blockquote cite='http://wanderingcoder.net/?p=138' style='overflow:hidden;'>
<p><a href='http://wanderingcoder.net/?p=138' title='Wandering Coder'></a> When I wrote my Introduction to NEON on iPhone, I considered some knowledge about the iOS devices’ processors as assumed to be known by the reader. However, from some discussions online I have realized some of this knowledge was not universal; my bad. Furthermore these are things I think are useful for iPhone programming in general (not just if you’re interested in NEON), even if you program in high-level Objective-C. You could live without them, &#8230; <a href='http://wanderingcoder.net/?p=138' title='Wandering Coder'>Read More</a></p>
</blockquote>
<p>via <a href='http://wanderingcoder.net/?p=138' title='Wandering Coder'>Wandering Coder</a></p>
<br />Filed under: <a href='http://haveacafe.wordpress.com/category/uncategorized/'>Uncategorized</a>  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/haveacafe.wordpress.com/305/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/haveacafe.wordpress.com/305/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/haveacafe.wordpress.com/305/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/haveacafe.wordpress.com/305/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/haveacafe.wordpress.com/305/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/haveacafe.wordpress.com/305/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/haveacafe.wordpress.com/305/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/haveacafe.wordpress.com/305/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/haveacafe.wordpress.com/305/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/haveacafe.wordpress.com/305/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/haveacafe.wordpress.com/305/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/haveacafe.wordpress.com/305/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/haveacafe.wordpress.com/305/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/haveacafe.wordpress.com/305/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=haveacafe.wordpress.com&amp;blog=2198367&amp;post=305&amp;subd=haveacafe&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://haveacafe.wordpress.com/2011/01/11/a-few-things-ios-developers-ought-to-know-about-the-arm-architecture-via-wandering-coder/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/6b8e035a4a7eba7f8f4674a34c21b97b?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">haveacafe</media:title>
		</media:content>
	</item>
		<item>
		<title>Utiliser Git et Xcode 3</title>
		<link>http://haveacafe.wordpress.com/2010/08/24/utiliser-git-et-xcode-3/</link>
		<comments>http://haveacafe.wordpress.com/2010/08/24/utiliser-git-et-xcode-3/#comments</comments>
		<pubDate>Tue, 24 Aug 2010 21:30:09 +0000</pubDate>
		<dc:creator>haveacafe</dc:creator>
				<category><![CDATA[administration]]></category>
		<category><![CDATA[iphone programming]]></category>
		<category><![CDATA[git]]></category>
		<category><![CDATA[xcode]]></category>

		<guid isPermaLink="false">http://haveacafe.wordpress.com/?p=296</guid>
		<description><![CDATA[Ceux qui ont téléchargé la bêta de Xcode 4 peuvent d&#8217;ores et déjà profiter de l&#8217;intégration de Git à leur IDE favori . Mais ceux qui possèdent un Mac Mini par exemple ont aussi pu apprécier la lourdeur et l&#8217;instabilité de la dernière bêta de cette dernière version, préférant continuer à travailler sous la version [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=haveacafe.wordpress.com&amp;blog=2198367&amp;post=296&amp;subd=haveacafe&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Ceux qui ont téléchargé la bêta de Xcode 4 peuvent d&#8217;ores et déjà profiter de l&#8217;intégration de <em>Git</em> à leur IDE favori <img src='http://s0.wp.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> .<br />
Mais ceux qui possèdent un Mac Mini par exemple ont aussi pu apprécier la lourdeur et l&#8217;instabilité de la dernière bêta de cette dernière version, préférant continuer à travailler sous la version 3 de Xcode.</p>
<p>A chaque ouverture de votre projet Xcode, les données du dossier <strong>.pbxproj</strong> vont être modifiées, polluant votre index Git. Nous allons donc utiliser la commande de git permettant d&#8217;ignorer certains fichiers, afin que seuls vos codes sources et vos fichiers utilisés par le projets soient sous contrôle de version.</p>
<p>Premièrement, nous allons crééer un fichier <strong>.gitignore</strong> à la racine du dossier du projet controlé par git.</p>
<p>Dans ce fichier nous renseignons ces lignes : </p>
<p><code># fichiers xcode a ignorer<br />
build/*<br />
*.pbxuser<br />
*.mode1v3</p>
<p># fichiers osx a ignorer<br />
.DS_Store<br />
profile</code></p>
<p>Référence : http://www.kernel.org/pub/software/scm/git/docs/gitignore.html</p>
<p>Mais si comme moi vous avez déja commité ces fichiers sur votre repository git, alors il vous faudra les enlever (en anglais &laquo;&nbsp;untrack&nbsp;&raquo;) du controle de version avec la commande :</p>
<p><code>git rm -f nom_de_projet.xcodeproj/nom_utilisateur.*</code><br />
<code>git rm -f build/*</code><br />
et enfin<br />
<code> git commit -m "remove useless files"</code></p>
<p>Rassurez-vous car si ces fichiers seront enlevés du disque dur, le build sera recréé à la prochaine compilation du projet, et les fichiers de préférences utilisateur du <strong>.pbxproj</strong> seront regénérés automatiquement par xcode.</p>
<br />Filed under: <a href='http://haveacafe.wordpress.com/category/administration/'>administration</a>, <a href='http://haveacafe.wordpress.com/category/iphone-programming/'>iphone programming</a>  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/haveacafe.wordpress.com/296/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/haveacafe.wordpress.com/296/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/haveacafe.wordpress.com/296/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/haveacafe.wordpress.com/296/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/haveacafe.wordpress.com/296/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/haveacafe.wordpress.com/296/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/haveacafe.wordpress.com/296/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/haveacafe.wordpress.com/296/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/haveacafe.wordpress.com/296/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/haveacafe.wordpress.com/296/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/haveacafe.wordpress.com/296/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/haveacafe.wordpress.com/296/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/haveacafe.wordpress.com/296/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/haveacafe.wordpress.com/296/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=haveacafe.wordpress.com&amp;blog=2198367&amp;post=296&amp;subd=haveacafe&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://haveacafe.wordpress.com/2010/08/24/utiliser-git-et-xcode-3/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/6b8e035a4a7eba7f8f4674a34c21b97b?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">haveacafe</media:title>
		</media:content>
	</item>
		<item>
		<title>backup your mysql database everynight with a shell script.</title>
		<link>http://haveacafe.wordpress.com/2010/05/23/backup-your-mysql-database-everynight-with-a-shell-script/</link>
		<comments>http://haveacafe.wordpress.com/2010/05/23/backup-your-mysql-database-everynight-with-a-shell-script/#comments</comments>
		<pubDate>Sun, 23 May 2010 14:22:19 +0000</pubDate>
		<dc:creator>haveacafe</dc:creator>
				<category><![CDATA[english publications]]></category>
		<category><![CDATA[mysql]]></category>

		<guid isPermaLink="false">http://haveacafe.wordpress.com/?p=293</guid>
		<description><![CDATA[To save your password protect mysql database into a file, use the mysqldump utility. #!/bin/bash DATABASE_NAME=name MYSQL_USER=utilisateur MYSQL_PASSWORD=password mysqldump --user=$MYSQL_USER --password=$MYSQL_PASSWORD $DATABASE_NAME -q --single-transaction --complete-insert&#124; bzip2 &#62; $(date +%F-%T)_$DATABASE_NAME.sql.backup Référence complète de mysqldump : http://dev.mysql.com/doc/refman/5.0/fr/mysqldump.html Filed under: english publications, mysql<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=haveacafe.wordpress.com&amp;blog=2198367&amp;post=293&amp;subd=haveacafe&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>To save your password protect mysql database into a file, use the mysqldump utility.</p>
<p><code>#!/bin/bash<br />
DATABASE_NAME=name<br />
MYSQL_USER=utilisateur<br />
MYSQL_PASSWORD=password<br />
mysqldump --user=$MYSQL_USER --password=$MYSQL_PASSWORD $DATABASE_NAME -q --single-transaction --complete-insert| bzip2 &gt; $(date +%F-%T)_$DATABASE_NAME.sql.backup</code></p>
<p>Référence complète de mysqldump :<br />
<a href="http://dev.mysql.com/doc/refman/5.0/fr/mysqldump.html">http://dev.mysql.com/doc/refman/5.0/fr/mysqldump.html</a></p>
<br />Filed under: <a href='http://haveacafe.wordpress.com/category/english-publications/'>english publications</a>, <a href='http://haveacafe.wordpress.com/category/mysql/'>mysql</a>  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/haveacafe.wordpress.com/293/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/haveacafe.wordpress.com/293/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/haveacafe.wordpress.com/293/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/haveacafe.wordpress.com/293/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/haveacafe.wordpress.com/293/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/haveacafe.wordpress.com/293/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/haveacafe.wordpress.com/293/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/haveacafe.wordpress.com/293/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/haveacafe.wordpress.com/293/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/haveacafe.wordpress.com/293/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/haveacafe.wordpress.com/293/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/haveacafe.wordpress.com/293/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/haveacafe.wordpress.com/293/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/haveacafe.wordpress.com/293/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=haveacafe.wordpress.com&amp;blog=2198367&amp;post=293&amp;subd=haveacafe&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://haveacafe.wordpress.com/2010/05/23/backup-your-mysql-database-everynight-with-a-shell-script/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/6b8e035a4a7eba7f8f4674a34c21b97b?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">haveacafe</media:title>
		</media:content>
	</item>
		<item>
		<title>Enums en Java 1.5 et le problème de Java 1.4</title>
		<link>http://haveacafe.wordpress.com/2010/05/01/enums-en-java-1-5-et-le-probleme-de-java-1-4/</link>
		<comments>http://haveacafe.wordpress.com/2010/05/01/enums-en-java-1-5-et-le-probleme-de-java-1-4/#comments</comments>
		<pubDate>Sat, 01 May 2010 14:04:34 +0000</pubDate>
		<dc:creator>haveacafe</dc:creator>
				<category><![CDATA[java]]></category>

		<guid isPermaLink="false">http://haveacafe.wordpress.com/?p=289</guid>
		<description><![CDATA[En travaillant sur les mini jeux de horsepark.fr, développés sur la base du framework pulpcore, je me suis aperçu qu&#8217;il n&#8217;était pas possible d&#8217;utiliser les &#171;&#160;enums&#160;&#187;, fonctionnalité apportée par java 1.5. Cette limitation provient du fait que les applets Java doivent être compatibles avec Java 1.4, et que pulpcore supporte la syntaxe de Java 1.5 [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=haveacafe.wordpress.com&amp;blog=2198367&amp;post=289&amp;subd=haveacafe&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>En travaillant sur les mini jeux de horsepark.fr, développés sur la base du framework pulpcore, je me suis aperçu qu&#8217;il n&#8217;était pas possible d&#8217;utiliser les &laquo;&nbsp;enums&nbsp;&raquo;, fonctionnalité apportée par java 1.5.<br />
Cette limitation provient du fait que les applets Java doivent être compatibles avec Java 1.4, et que pulpcore supporte la syntaxe de Java 1.5 par le biais de retroguard&#8230; qui ne supporte pas actuellement cette syntaxe.</p>
<p>Dommage, car l&#8217;élégance apportée par ce nouveau type de classe est franchement  appréciable.<br />
Voici une petite comparaison des morceaux de code écrits avec les deux versions.</p>
<p>L&#8217;exemple est le suivant :<br />
Imaginez une machine a état gérant les paramètres d&#8217;animation de votre jeu en fonction des entrées clavier correspondantes. A chaque état est associé un certain nombre de valeurs pour les paramètres, comme par exemple : sens du déplacement, vitesse d&#8217;animation du sprite, nom de l&#8217;état (course, marche, arret)&#8230; </p>
<p>Avec le type <em><strong>enum</strong></em> apporté par java 5, on déclare un type enum, contenant chacun des paramètres, déclarés dans le constructeur de l&#8217;enum, et avec un nombre fini d&#8217;instances:</p>
<p><code><strong>public static int SpriteState {<br />
   ACTOR_BACK (1000, -1, "En arrière");<br />
   ACTOR_STOPPED (0, 0, "Au repos"),<br />
   ACTOR_WALK (1000, 1, "En route") ,<br />
   ACTOR_RUN (5000, 1, "Dépêchons nous!"),</p>
<p>     private final int animSpeed;<br />
     private final int animDirection;<br />
     private final String animDescription;</p>
<p>     SpriteState(int animSpeed, int animDirection, String animDescription) {<br />
         this.animSpeed = animSpeed;<br />
         this. animDirection = animDirection;<br />
         this. animDescription = animDescription;<br />
         }</p>
<p>     public int speed() {<br />
            return this.animSpeed;<br />
     }<br />
     public int direction() {<br />
            return animDirection;<br />
     }<br />
     public int description() {<br />
            return animDescription;<br />
     }<br />
}</strong></code></p>
<p>Notre enumération d&#8217;état et nos paramètre sont regroupés et externalisés de la logique du contrôleur. Ainsi dans la boucle prinicipale, il suffit d&#8217;utiliser ce morceau de code pour changer d&#8217;état en réaction des entrées de l&#8217;utilisateur :</p>
<p>(code du contrôleur)<br />
<code><strong><br />
public void update(int elapsedTime) {<br />
    super.update(elapsedTime);<br />
     actor.update(elapsedTime);<br />
     if (Input.getState(Input.KEY_LEFT) == Input.DOWN) {<br />
            this.setGameState(SpriteState.values()[(current_state.ordinal()-1)]);</p>
<p>     } else  if (Input.getState(Input.KEY_RIGHT) == Input.DOWN) {<br />
            this.setGameState(SpriteState.values()[(current_state.ordinal()+1)]);<br />
     }<br />
 } </p>
<p>public void setGameState (SpriteState s) {<br />
     actor.changeDuration(s.duration());<br />
     actor.setDirection(s.direction());<br />
     hud.setDescription(s.Description());<br />
     System.out.println("Nouvel etat : "+ current_state.ordinal());<br />
  }</strong></code></p>
<p>En java 1.4, les enums ne sont qu&#8217;en réalité un tableaux de valeurs entières (int).</p>
<p><code><strong><br />
public class SpriteState {<br />
public static final int ACTOR_BACK = 0;<br />
public static final int ACTOR_STOP = 1;<br />
public static final int ACTOR_WALK = 2;<br />
public static final int ACTOR_RUN   = 3;</p>
<p>public static final int[] ANIM_SPEED_VALUES = {1000,0,1000,5000};<br />
public static final String[] ANIM_DESCRIPTION_VALUES = {"En arrière","Au repos","En route","Dépêchons nous"};<br />
public static final int[] ANIM_DIRECTION_VALUES = {-1,0,1,1};<br />
}<br />
</strong></code></p>
<p>Les paramètres de chaque enums ne sont pas liés a nos valeurs d&#8217;enum.<br />
Dans l&#8217;implémentation du contrôleur, cela se traduit par un test long et peu lisible, avec une logique qui n&#8217;est pas forcément isolée de la valeur des paramètres (du coup difficile et pénible à modifier si vos états sont repris dans plusieurs classes);</p>
<p><code><strong>public void setGameState (int s) {<br />
        switch (s) {<br />
          case SpriteState. ACTOR_BACK:<br />
            CoreSystem.print("Nouvel etat : Arret");<br />
            actorSprite.changeDuration(SpriteState.DRESSAGE_ANIM_SPEED[SpriteState.DRESSAGE_ARRET]);<br />
            case SpriteState. ACTOR_STOP:<br />
            System.out.println("Nouvel etat : Pas");<br />
            actorSprite.changeDuration(SpriteState.DRESSAGE_ANIM_SPEED[SpriteState.DRESSAGE_PAS]);<br />
             case SpriteState. ACTOR_WALK:<br />
            System.out.println("Nouvel etat : Trot");<br />
            actorSprite.changeDuration(SpriteState.DRESSAGE_ANIM_SPEED[SpriteState.DRESSAGE_TROT]);<br />
             case SpriteState. ACTOR_RUN:<br />
            System.out.println("Nouvel etat : Galop");<br />
            actorSprite.changeDuration(SpriteState.DRESSAGE_ANIM_SPEED[SpriteState.DRESSAGE_GALOP]);<br />
        }<br />
    }</strong></code></p>
<p><em>NDA : vous aurez compris le principe il manque a ce sample code la mise a jour du hud et de la direction de l&#8217;animation</em></p>
<p>Toutefois, si vous voulez réimplémenter le comportement des enums en java, cela est possible, avec un peu de travail en plus. Le pattern s&#8217;appelle &laquo;&nbsp;Typesafe Enum&nbsp;&raquo;. A vous de trouver le bon compromis &#8230;<br />
<em>implémenter les enums sur java 1.4 : http://www.javacamp.org/designPattern/enum.html</em><br />
<em>référence : http://java.sun.com/j2se/1.5.0/docs/guide/language/enums.html</em></p>
<br />Filed under: <a href='http://haveacafe.wordpress.com/category/java/'>java</a>  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/haveacafe.wordpress.com/289/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/haveacafe.wordpress.com/289/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/haveacafe.wordpress.com/289/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/haveacafe.wordpress.com/289/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/haveacafe.wordpress.com/289/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/haveacafe.wordpress.com/289/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/haveacafe.wordpress.com/289/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/haveacafe.wordpress.com/289/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/haveacafe.wordpress.com/289/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/haveacafe.wordpress.com/289/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/haveacafe.wordpress.com/289/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/haveacafe.wordpress.com/289/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/haveacafe.wordpress.com/289/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/haveacafe.wordpress.com/289/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=haveacafe.wordpress.com&amp;blog=2198367&amp;post=289&amp;subd=haveacafe&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://haveacafe.wordpress.com/2010/05/01/enums-en-java-1-5-et-le-probleme-de-java-1-4/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/6b8e035a4a7eba7f8f4674a34c21b97b?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">haveacafe</media:title>
		</media:content>
	</item>
		<item>
		<title>Clé composites en SQL</title>
		<link>http://haveacafe.wordpress.com/2010/02/17/cle-composites-en-sql/</link>
		<comments>http://haveacafe.wordpress.com/2010/02/17/cle-composites-en-sql/#comments</comments>
		<pubDate>Wed, 17 Feb 2010 16:12:44 +0000</pubDate>
		<dc:creator>haveacafe</dc:creator>
				<category><![CDATA[mysql]]></category>

		<guid isPermaLink="false">http://haveacafe.wordpress.com/?p=283</guid>
		<description><![CDATA[L&#8217;intérêt d&#8217;une clé composite / composée est de pouvoir utiliser plusieurs champs différents en tant que clé primaire d&#8217;une table. En effet, si l&#8217;association de deux colonnes est unique, pourquoi recréér artificellement un id qui ne servirait que de clé primaire ? Illustration : CREATE TABLE example1( field1 text not null, field2 text not null, [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=haveacafe.wordpress.com&amp;blog=2198367&amp;post=283&amp;subd=haveacafe&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>L&#8217;intérêt d&#8217;une clé composite / composée est de pouvoir utiliser plusieurs champs différents en tant que clé primaire d&#8217;une table. En effet, si l&#8217;association de deux colonnes est unique, pourquoi recréér artificellement un id qui ne servirait que de clé primaire ?</p>
<p>Illustration :</p>
<p><code><br />
   CREATE TABLE example1(<br />
      field1 text not null,<br />
      field2 text not null,<br />
      PRIMARY KEY (field1, field2)<br />
   ); </code></p>
<br />Filed under: <a href='http://haveacafe.wordpress.com/category/mysql/'>mysql</a>  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/haveacafe.wordpress.com/283/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/haveacafe.wordpress.com/283/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/haveacafe.wordpress.com/283/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/haveacafe.wordpress.com/283/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/haveacafe.wordpress.com/283/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/haveacafe.wordpress.com/283/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/haveacafe.wordpress.com/283/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/haveacafe.wordpress.com/283/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/haveacafe.wordpress.com/283/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/haveacafe.wordpress.com/283/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/haveacafe.wordpress.com/283/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/haveacafe.wordpress.com/283/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/haveacafe.wordpress.com/283/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/haveacafe.wordpress.com/283/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=haveacafe.wordpress.com&amp;blog=2198367&amp;post=283&amp;subd=haveacafe&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://haveacafe.wordpress.com/2010/02/17/cle-composites-en-sql/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/6b8e035a4a7eba7f8f4674a34c21b97b?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">haveacafe</media:title>
		</media:content>
	</item>
		<item>
		<title>Requete SELECT subtile&#8230; comment afficher de manière unique un résultat d&#8217;une requête SQL ?</title>
		<link>http://haveacafe.wordpress.com/2009/11/22/requete-select-subtile-comment-afficher-de-maniere-unique-un-resultat-dune-requete-sql/</link>
		<comments>http://haveacafe.wordpress.com/2009/11/22/requete-select-subtile-comment-afficher-de-maniere-unique-un-resultat-dune-requete-sql/#comments</comments>
		<pubDate>Sun, 22 Nov 2009 16:22:14 +0000</pubDate>
		<dc:creator>haveacafe</dc:creator>
				<category><![CDATA[mysql]]></category>

		<guid isPermaLink="false">http://haveacafe.wordpress.com/?p=280</guid>
		<description><![CDATA[Si vous avez une requête SQL donnant un résultat avec des doublons et que vous souhaitez éliminer les doublons pour avoir ces résultats de manière unique, pensez à utiliser le mot clé DISTINCT. Exemple imaginons que vous souhaitiez extraire les emails de vos clients n&#8217;ayant pas acheté depuis une certaine date. Vous disposez d&#8217;une table [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=haveacafe.wordpress.com&amp;blog=2198367&amp;post=280&amp;subd=haveacafe&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Si vous avez une requête SQL donnant un résultat avec des doublons et que vous souhaitez éliminer les doublons pour avoir ces résultats de manière unique, pensez à utiliser le mot clé DISTINCT.</p>
<p>Exemple imaginons que vous souhaitiez extraire les emails de vos clients n&#8217;ayant pas acheté depuis une certaine date. Vous disposez d&#8217;une table &laquo;&nbsp;orders&nbsp;&raquo; et &laquo;&nbsp;clients&nbsp;&raquo;&#8230; Notre requête ressemblera à cela</p>
<p><strong>SELECT email, name FROM clients,order WHERE order.date &lt; 20090601 (ou un timestamp quelconque&#8230;);</strong></p>
<p>Si dans votre réponse vous obtenez plusieurs fois le meme mail, hop, DISTINCT vous assurera de l&#8217;unicité de vos résultats ! Chacun des champs de la table retournée sera unique.</p>
<p>La requête devient donc : </p>
<p><strong>SELECT DISTINCT email, name FROM clients,order WHERE order.date &lt; 20090601 (ou un timestamp quelconque&#8230;);</strong></p>
<p>Pratique non ?</p>
<br />Publié dans mysql  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/haveacafe.wordpress.com/280/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/haveacafe.wordpress.com/280/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/haveacafe.wordpress.com/280/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/haveacafe.wordpress.com/280/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/haveacafe.wordpress.com/280/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/haveacafe.wordpress.com/280/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/haveacafe.wordpress.com/280/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/haveacafe.wordpress.com/280/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/haveacafe.wordpress.com/280/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/haveacafe.wordpress.com/280/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/haveacafe.wordpress.com/280/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/haveacafe.wordpress.com/280/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/haveacafe.wordpress.com/280/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/haveacafe.wordpress.com/280/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=haveacafe.wordpress.com&amp;blog=2198367&amp;post=280&amp;subd=haveacafe&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://haveacafe.wordpress.com/2009/11/22/requete-select-subtile-comment-afficher-de-maniere-unique-un-resultat-dune-requete-sql/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/6b8e035a4a7eba7f8f4674a34c21b97b?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">haveacafe</media:title>
		</media:content>
	</item>
		<item>
		<title>Astuce iphone : nombre de chiffres significatifs avec NSLog()</title>
		<link>http://haveacafe.wordpress.com/2009/09/23/astuce-iphone-nombre-de-chiffres-significatifs-avec-nslog/</link>
		<comments>http://haveacafe.wordpress.com/2009/09/23/astuce-iphone-nombre-de-chiffres-significatifs-avec-nslog/#comments</comments>
		<pubDate>Wed, 23 Sep 2009 09:17:39 +0000</pubDate>
		<dc:creator>haveacafe</dc:creator>
				<category><![CDATA[iphone programming]]></category>
		<category><![CDATA[iphone]]></category>
		<category><![CDATA[iphoneOS]]></category>

		<guid isPermaLink="false">http://haveacafe.wordpress.com/?p=278</guid>
		<description><![CDATA[Si vous voulez spécifier le nombre de chiffres après la virgule lors de la création d&#8217;un NSString, la syntaxe est : %.nf ou n représente le nombre de chiffres après la virgule. Cela marche aussi avec le C pur et la comande printf. Publié dans iphone programming<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=haveacafe.wordpress.com&amp;blog=2198367&amp;post=278&amp;subd=haveacafe&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Si vous voulez spécifier le nombre de chiffres après la virgule lors de la création d&#8217;un NSString, la syntaxe est :</p>
<p>%<em>.n</em>f ou n représente le nombre de chiffres après la virgule.</p>
<p>Cela marche aussi avec le C pur et la comande printf.</p>
<br />Publié dans iphone programming  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/haveacafe.wordpress.com/278/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/haveacafe.wordpress.com/278/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/haveacafe.wordpress.com/278/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/haveacafe.wordpress.com/278/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/haveacafe.wordpress.com/278/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/haveacafe.wordpress.com/278/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/haveacafe.wordpress.com/278/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/haveacafe.wordpress.com/278/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/haveacafe.wordpress.com/278/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/haveacafe.wordpress.com/278/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/haveacafe.wordpress.com/278/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/haveacafe.wordpress.com/278/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/haveacafe.wordpress.com/278/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/haveacafe.wordpress.com/278/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=haveacafe.wordpress.com&amp;blog=2198367&amp;post=278&amp;subd=haveacafe&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://haveacafe.wordpress.com/2009/09/23/astuce-iphone-nombre-de-chiffres-significatifs-avec-nslog/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/6b8e035a4a7eba7f8f4674a34c21b97b?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">haveacafe</media:title>
		</media:content>
	</item>
		<item>
		<title>Mieux que le &#171; spotlight &#187; : les outils de bases d&#8217; UNIX</title>
		<link>http://haveacafe.wordpress.com/2009/09/19/mieux-que-le-spotlight-les-outils-de-bases-d-unix/</link>
		<comments>http://haveacafe.wordpress.com/2009/09/19/mieux-que-le-spotlight-les-outils-de-bases-d-unix/#comments</comments>
		<pubDate>Sat, 19 Sep 2009 14:10:49 +0000</pubDate>
		<dc:creator>haveacafe</dc:creator>
				<category><![CDATA[administration]]></category>
		<category><![CDATA[admin]]></category>
		<category><![CDATA[iphoneOS]]></category>
		<category><![CDATA[services linux]]></category>

		<guid isPermaLink="false">http://haveacafe.wordpress.com/?p=276</guid>
		<description><![CDATA[Pour ceux qui l&#8217;ignorent encore, Snow Leopard et plus généralement la famille MacOS x, est basé sur le systeme d&#8217;exploitation BSD. SI vous êtes un jour confrontés à la problématique de retrouver le nom d&#8217;un fichier contenant une certaine chaîne de caractère (dont vous avez oublié le nom), utilisez la puissance des outils de bases [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=haveacafe.wordpress.com&amp;blog=2198367&amp;post=276&amp;subd=haveacafe&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Pour ceux qui l&#8217;ignorent encore, Snow Leopard et plus généralement la famille MacOS x, est basé sur le systeme d&#8217;exploitation BSD.</p>
<p>SI vous êtes un jour confrontés à la problématique de retrouver le nom d&#8217;un fichier contenant une certaine chaîne de caractère (dont vous avez oublié le nom), utilisez la puissance des outils de bases d&#8217;unix pour effectuer cette tâche et jouissez de la commande grep et du -exec de find! <img src='http://s0.wp.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p>Une petite piqure de rappel au cas ou vous n&#8217;êtes pas familiers de la ligne de commande linux :</p>
<p><strong>find / -exec grep -l expression_a_rechercher {} \;</strong></p>
<br />Publié dans administration  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/haveacafe.wordpress.com/276/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/haveacafe.wordpress.com/276/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/haveacafe.wordpress.com/276/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/haveacafe.wordpress.com/276/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/haveacafe.wordpress.com/276/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/haveacafe.wordpress.com/276/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/haveacafe.wordpress.com/276/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/haveacafe.wordpress.com/276/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/haveacafe.wordpress.com/276/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/haveacafe.wordpress.com/276/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/haveacafe.wordpress.com/276/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/haveacafe.wordpress.com/276/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/haveacafe.wordpress.com/276/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/haveacafe.wordpress.com/276/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=haveacafe.wordpress.com&amp;blog=2198367&amp;post=276&amp;subd=haveacafe&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://haveacafe.wordpress.com/2009/09/19/mieux-que-le-spotlight-les-outils-de-bases-d-unix/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/6b8e035a4a7eba7f8f4674a34c21b97b?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">haveacafe</media:title>
		</media:content>
	</item>
		<item>
		<title>Astuce iPhone : afficher la taille d&#8217;un CGRect avec NSLog</title>
		<link>http://haveacafe.wordpress.com/2009/08/10/astuce-iphone-afficher-la-taille-dun-cgrect-avec-nslog/</link>
		<comments>http://haveacafe.wordpress.com/2009/08/10/astuce-iphone-afficher-la-taille-dun-cgrect-avec-nslog/#comments</comments>
		<pubDate>Mon, 10 Aug 2009 12:55:49 +0000</pubDate>
		<dc:creator>haveacafe</dc:creator>
				<category><![CDATA[iphone programming]]></category>
		<category><![CDATA[iphone]]></category>

		<guid isPermaLink="false">http://haveacafe.wordpress.com/?p=274</guid>
		<description><![CDATA[Si vous souhaitez afficher une structure C (CGPoint ou CGRect par exemple), vous avez du vous rendre compte que le format %@ n&#160;&#187;était pas efficace&#8230; Plutot que de passer par une macro, il est possible d&#8217;utiliser une des fonctions en C fournies par le SDK de l&#8217;iPhone: Par exemple : - NSStringFromCGRect(self.view.frame) - NSStringFromCGPoint(self.view.frame.origin) &#8230; [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=haveacafe.wordpress.com&amp;blog=2198367&amp;post=274&amp;subd=haveacafe&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Si vous souhaitez afficher une structure C (CGPoint ou CGRect par exemple), vous avez du vous rendre compte que le format %@ n&nbsp;&raquo;était pas efficace&#8230;</p>
<p>Plutot que de passer par une macro, il est possible d&#8217;utiliser une des fonctions en C fournies par le SDK de l&#8217;iPhone:<br />
Par exemple :</p>
<p>- NSStringFromCGRect(self.view.frame)<br />
- NSStringFromCGPoint(self.view.frame.origin)</p>
<p>&#8230;</p>
<br />Publié dans iphone programming  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/haveacafe.wordpress.com/274/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/haveacafe.wordpress.com/274/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/haveacafe.wordpress.com/274/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/haveacafe.wordpress.com/274/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/haveacafe.wordpress.com/274/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/haveacafe.wordpress.com/274/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/haveacafe.wordpress.com/274/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/haveacafe.wordpress.com/274/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/haveacafe.wordpress.com/274/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/haveacafe.wordpress.com/274/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/haveacafe.wordpress.com/274/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/haveacafe.wordpress.com/274/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/haveacafe.wordpress.com/274/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/haveacafe.wordpress.com/274/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=haveacafe.wordpress.com&amp;blog=2198367&amp;post=274&amp;subd=haveacafe&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://haveacafe.wordpress.com/2009/08/10/astuce-iphone-afficher-la-taille-dun-cgrect-avec-nslog/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/6b8e035a4a7eba7f8f4674a34c21b97b?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">haveacafe</media:title>
		</media:content>
	</item>
	</channel>
</rss>
