<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Randoomz</title>
	<atom:link href="http://www.randoomz.org/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.randoomz.org</link>
	<description>Blog et portfolio d&#039;un développeur</description>
	<lastBuildDate>Thu, 24 May 2012 15:11:31 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.2</generator>
		<item>
		<title>Projets de zéros</title>
		<link>http://www.randoomz.org/2012/05/projets-de-zeros/</link>
		<comments>http://www.randoomz.org/2012/05/projets-de-zeros/#comments</comments>
		<pubDate>Thu, 24 May 2012 15:11:31 +0000</pubDate>
		<dc:creator>AndroWiiid</dc:creator>
				<category><![CDATA[Geek]]></category>

		<guid isPermaLink="false">http://www.randoomz.org/?p=524</guid>
		<description><![CDATA[Vous ne le savez peut-être pas mais le Site du Zéro, site dédié aux débutants dans la programmation, détient un forum dédié à la présentation de projets. Tous les membres peuvent]]></description>
			<content:encoded><![CDATA[<p>Vous ne le savez peut-être pas mais le <a href="http://www.siteduzero.com">Site du Zéro</a>, site dédié aux débutants dans la programmation, détient un forum dédié à la présentation de projets. Tous les membres peuvent exposer leurs projets pour recevoir des commentaires, gagner en visibilité, etc.</p>
<p>Certains me semblent d&#8217;incroyable qualité et/ou très prometteur. Pourquoi ne pas vous les présenter par le biais de cet article. Je vous ferais peut-être découvrir un projet qui vous intéressera tout autant qu&#8217;il m&#8217;intéresse.</p>
<h1>Deepvoid</h1>
<h1><a href="http://www.randoomz.org/wp-content/uploads/2012/05/DeepVoid.jpg"><img class="alignleft size-thumbnail wp-image-525" title="DeepVoid" src="http://www.randoomz.org/wp-content/uploads/2012/05/DeepVoid-150x150.jpg" alt="" width="150" height="150" /></a></h1>
<p>Une petite équipe ultra motivée s&#8217;est donnée comme défi de réaliser un fast-FPS multijoueurs à objectifs, axé sur le jeu en équipe. Le but étant de parvenir à un gameplay rapide et violent dans un environnement high-tech.</p>
<p>Ils veulent démontrer qu&#8217;il est tout à fait possible de confectionner un jeu vidéo sans se lancer dans des choses infiniment complexes grâce au moteur de jeu gratuit, multiplateforme et un des leaders mondiaux dans le jeu vidéo, Unreal Development Kit (UDK).</p>
<p>Cette équipe est constituée de :</p>
<ul>
<li><a href="http://www.siteduzero.com/membres-294-46755.html">Gwenn</a> : Chef de projet et développeur</li>
<li><a href="http://www.siteduzero.com/membres-294-368978.html">Bertrand3D</a> : Level designer et artiste 3D</li>
<li><a href="http://www.siteduzero.com/membres-294-27995.html">cj</a> :Compositeur et sound designer</li>
<li><a href="http://www.siteduzero.com/membres-294-138861.html">Nathalya</a> : Futur développeur du launcher / updater</li>
<li><a href="http://www.siteduzero.com/membres-294-53696.html">millman</a> : Développeur du Master Server</li>
</ul>
<p>A l&#8217;heure actuelle, un second playtest est organisé pour le 2 juin. Vous pouvez dès maintenant vous inscrire via l&#8217;<a href="https://www.facebook.com/events/362177033837215/">évènement Facebook</a> et les suivre sur le <a href="http://www.siteduzero.com/forum-83-753956-p1-fps-3d-deepvoid.html">Site du Zéro</a> ou sur <a href="https://twitter.com/#!/DeepvoidGame">Twitter</a>.</p>
<h1>Fairy Tail Online</h1>
<p><a href="http://www.randoomz.org/wp-content/uploads/2012/05/logotwitter.png"><img class="alignright size-full wp-image-531" title="Freaky Cube" src="http://www.randoomz.org/wp-content/uploads/2012/05/logotwitter.png" alt="" width="128" height="128" /></a></p>
<p>Projet de MMORPG basé sur le manga Fairy Tail. Cette équipe a pour objectif de satisfaire un maximum de joueurs désireux de retrouver le célèbre manga dans un jeu en ligne et de partager leur expérience avec d&#8217;autres joueurs.</p>
<p>Développé en C++, ils ont maintenant une équipe plus ou moins stable et une méthodologie de travail établie.Vous ne les retrouverez plus beaucoup sur le <a href="http://www.siteduzero.com/forum-83-540873-p1-mmorpg-fairy-tail-online.html">Site du Zéro</a> mais ils ont leur propre <a href="http://www.fairytail-online.com/fto/welcome">site</a>, <a href="http://twitter.com/#!/fairytailMMORPG/">Twitter</a> et <a href="https://www.facebook.com/pages/FairyTail-Online/186561184778406">Facebook</a>.</p>
<h1>Steam of Lethis</h1>
<p><a href="http://www.randoomz.org/wp-content/uploads/2012/05/icone.png"><img class="alignleft size-full wp-image-539" title="Steam of Lethis" src="http://www.randoomz.org/wp-content/uploads/2012/05/icone.png" alt="" width="150" height="150" /></a>Un nouveau MMORPG mais en 2D isométrique style steampunk dont l&#8217;action se passe en pleine période de la révolution industrielle. Un projet qui fait parler de lui aussi bien sur le Site du Zéro que sur d&#8217;autres médias tellement il semnme prometteur.</p>
<p>La qualité de leur travail est tout simplement spectaculaire. L&#8217;équipe étant constitué de développeurs amateurs, le résultat final est très impressionnant. Je vous conseil vivement de tenir ce jeu à l&#8217;oeil. Je suis persuadé qu&#8217;il fera parler de lui un jour ou l&#8217;autre.</p>
<p>Vous pouvez les suivre sur leur <a href="http://www.steamoflethis.com/">site</a>, le <a href="http://www.siteduzero.com/forum-83-718257-p1-mmorpg-2d-steam-of-lethis.html">Site du Zéro</a>, <a href="https://twitter.com/#!/Steam_of_Lethis">Twitter</a> et <a href="https://www.facebook.com/pages/Steam-of-Lethis/197802200301918?sk=wall">Facebook</a>.</p>
<h1>Sublistime</h1>
<p><a href="http://www.randoomz.org/wp-content/uploads/2012/05/logo.png"><img class="alignright size-thumbnail wp-image-542" title="Sublistime" src="http://www.randoomz.org/wp-content/uploads/2012/05/logo-150x150.png" alt="" width="150" height="150" /></a></p>
<p>Vous utilisez Spotify ? Mais vous n&#8217;avez pas envie d&#8217;être limité à 10h d&#8217;écoute (comme je vous comprends). Sublistime est là pour pallier à ce problème. Il vous permettra d&#8217;écouter de la musique gratuitement avec de la video. Il se base sur Youtube, Dailymotion et Soudcloud pour s&#8217;alimenter.</p>
<p>En plus d&#8217;être un projet très intéressant, son auteur, <a href="http://www.siteduzero.com/membres-294-138173.html">offthewall</a>, est très ouvert à la communauté. Vous pouvez être sur que toutes les critiques constructives que vous lui exposerez seront prises en compte.</p>
<p>Vous pouvez suivre le projet sur leur <a href="http://sublistime.com/">site</a>, le <a href="http://www.siteduzero.com/forum-83-589170-p1-web-sublistime-v3-0-ecoutez-gratuitement-de-la-musique.html">Site du Zéro</a>, <a href="https://twitter.com/#!/sublistime">Twitter</a> et <a href="https://www.facebook.com/Sublistime">Facebook</a>.</p>
<p><a href="http://www.randoomz.org/wp-content/uploads/2012/05/arkeos-chronicle.png"><img class="aligncenter size-full wp-image-547" title="arkeos chronicle" src="http://www.randoomz.org/wp-content/uploads/2012/05/arkeos-chronicle.png" alt="" width="646" height="237" /></a></p>
<p>On terminera ce billet avec un jeu de type RPG alternant aventure et exploration, en mode solo, avec un style mélangeant cartoon et design stylisé. Déjà à un stade avancé (voir presque terminé), l&#8217;<a href="http://www.siteduzero.com/membres-294-100763.html">unique auteur</a> de ce projet alterne entre développement, graphisme, gameplay et histoire du jeu.</p>
<p>Pour le plaisir des yeux, voici un screenshot in game du jeu actuel. Vous en retrouvez plein d&#8217;autres sur le <a href="http://www.3arks.com/arkeos/jeu.php?lg=fr">site du projet</a> et sur le <a href="http://www.siteduzero.com/forum-83-718682-p1-jeu-rpg-arkeos-chronicle.html">Site du Zéro</a>.</p>
<p><a href="http://www.randoomz.org/wp-content/uploads/2012/05/arkeos_chronicle_meteo1.jpg"><img class="aligncenter size-large wp-image-550" title="arkeos_chronicle_meteo1" src="http://www.randoomz.org/wp-content/uploads/2012/05/arkeos_chronicle_meteo1-1024x603.jpg" alt="" width="480" height="282" /></a></p>
<p>Comme quoi, le Site du Zéro peut aussi faire naitre des projets sérieux d&#8217;une grande qualité.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.randoomz.org/2012/05/projets-de-zeros/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>R.I.P. Kinect</title>
		<link>http://www.randoomz.org/2012/05/r-i-p-kinect/</link>
		<comments>http://www.randoomz.org/2012/05/r-i-p-kinect/#comments</comments>
		<pubDate>Tue, 22 May 2012 12:04:05 +0000</pubDate>
		<dc:creator>AndroWiiid</dc:creator>
				<category><![CDATA[High Tech]]></category>

		<guid isPermaLink="false">http://www.randoomz.org/?p=511</guid>
		<description><![CDATA[Tout le monde connait Kinect, le périphérique permettant de contrôler des jeux sans utiliser de manette. Cependant, pour l&#8217;utiliser, vous avez besoin d&#8217;être debout et d&#8217;avoir plusieurs mètres d&#8217;espace autour]]></description>
			<content:encoded><![CDATA[<p>Tout le monde connait Kinect, le périphérique permettant de contrôler des jeux sans utiliser de manette. Cependant, pour l&#8217;utiliser, vous avez besoin d&#8217;être debout et d&#8217;avoir plusieurs mètres d&#8217;espace autour de vous (j&#8217;exagère à peine). Chose que tous les foyers ne possèdent pas spécialement.</p>
<p>Bien, maintenant, imaginez la même chose mais en mieux ! C&#8217;est la société <a href="https://live.leapmotion.com/">Leap Motion</a> qui vient de lancer un capteur permettant de contrôler votre ordinateur sans souris ni clavier. Vous n&#8217;avez qu&#8217;à le brancher et effectuer des gestes simples.</p>
<p>A noter quelques petites choses intéressantes :</p>
<ul>
<li>Cette technologie a été conçue par David Holz. Ce nom vous est peut-être inconnue mais il a bossé à la NASA.</li>
<li>Selon les concepteurs, il serait 1.000 fois plus précis que les équivalents actuels (Kinect).</li>
<li>Possibilité pour les programmeurs de développer dessus.</li>
<li>Le produit n&#8217;est plus au stade du simple concept. Vous pouvez dès maintenant le <a href="https://live.leapmotion.com/pre-order-the-leap/">pré-commander</a>. Il ne coutera que 70$ !</li>
</ul>
<p style="text-align: center;"><iframe width="500" height="281" src="http://www.youtube.com/embed/_d6KuiuteIA?fs=1&#038;feature=oembed" frameborder="0" allowfullscreen></iframe></p>
]]></content:encoded>
			<wfw:commentRss>http://www.randoomz.org/2012/05/r-i-p-kinect/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<item>
		<title>Conférences chez Google Belgium</title>
		<link>http://www.randoomz.org/2012/05/conferences-chez-google-belgium/</link>
		<comments>http://www.randoomz.org/2012/05/conferences-chez-google-belgium/#comments</comments>
		<pubDate>Mon, 21 May 2012 11:06:08 +0000</pubDate>
		<dc:creator>AndroWiiid</dc:creator>
				<category><![CDATA[Android]]></category>

		<guid isPermaLink="false">http://www.randoomz.org/?p=498</guid>
		<description><![CDATA[Il y a un peu plus d&#8217;une semaine, le 10 mai, j&#8217;ai eu l&#8217;occasion de visiter les locaux de Google Belgium pour suivre les conférences organisées par le groupe BruGTUG.]]></description>
			<content:encoded><![CDATA[<p>Il y a un peu plus d&#8217;une semaine, le 10 mai, j&#8217;ai eu l&#8217;occasion de visiter les locaux de Google Belgium pour suivre les conférences organisées par le groupe <a href="http://brussels.gtugs.org/">BruGTUG</a>. Chacune de ces conférences avait son propre thème dont une majorité traitant de librairies Android.</p>
<p>En plus de la suivre, il m&#8217;a été permis de présenter l&#8217;un de mes projets, le <a href="http://www.baug.be/">Brussels Android User Group</a>. Merveilleuse occasion de découvrir les bureaux de Google et de faire connaitre ce projet qui prendra très certainement une nouvelle direction avec <a href="http://www.android-belgium.com/">Android-Belgium</a>.</p>
<p>Ci-dessous, quelques photos de la salle dans laquelle nous avons été accueilli. Le plus impressionnant étant le Google Earth sur 8 écrans !</p>
<p><a href="http://www.randoomz.org/wp-content/uploads/2012/05/525513_3608775191939_1650505531_2710125_37848755_n.jpg"><img class="aligncenter size-full wp-image-504" title="Soirée des conférences chez Google 01" src="http://www.randoomz.org/wp-content/uploads/2012/05/525513_3608775191939_1650505531_2710125_37848755_n.jpg" alt="" width="612" height="612" /></a></p>
<p><a href="http://www.randoomz.org/wp-content/uploads/2012/05/be00374a9abf11e1989612313815112c_7.jpg"><img class="aligncenter size-full wp-image-505" title="Soirée des conférences chez Google 02" src="http://www.randoomz.org/wp-content/uploads/2012/05/be00374a9abf11e1989612313815112c_7.jpg" alt="" width="612" height="612" /></a></p>
<p><a href="http://www.randoomz.org/wp-content/uploads/2012/05/4b65cb729acf11e18cf91231380fd29b_7.jpg"><img class="aligncenter size-full wp-image-501" title="Soirée des conférences chez Google 03" src="http://www.randoomz.org/wp-content/uploads/2012/05/4b65cb729acf11e18cf91231380fd29b_7.jpg" alt="" width="612" height="612" /></a></p>
<p><a href="http://www.randoomz.org/wp-content/uploads/2012/05/790eecb69acf11e1abd61231381b6d77_7.jpg"><img class="aligncenter size-full wp-image-502" title="Soirée des conférences chez Google 04" src="http://www.randoomz.org/wp-content/uploads/2012/05/790eecb69acf11e1abd61231381b6d77_7.jpg" alt="" width="612" height="612" /></a></p>
<p><a href="http://www.randoomz.org/wp-content/uploads/2012/05/bf76a0e49ad011e1a92a1231381b6f02_7.jpg"><img class="aligncenter size-full wp-image-506" title="Soirée des conférences chez Google 05" src="http://www.randoomz.org/wp-content/uploads/2012/05/bf76a0e49ad011e1a92a1231381b6f02_7.jpg" alt="" width="612" height="612" /></a></p>
<p><a href="http://www.randoomz.org/wp-content/uploads/2012/05/1315d4ae9ac711e18cf91231380fd29b_7.jpg"><img class="aligncenter size-full wp-image-503" title="Soirée des conférences chez Google 06" src="http://www.randoomz.org/wp-content/uploads/2012/05/1315d4ae9ac711e18cf91231380fd29b_7.jpg" alt="" width="612" height="612" /></a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.randoomz.org/2012/05/conferences-chez-google-belgium/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Lyaug extends Paug</title>
		<link>http://www.randoomz.org/2012/03/lyaug-extends-paug/</link>
		<comments>http://www.randoomz.org/2012/03/lyaug-extends-paug/#comments</comments>
		<pubDate>Fri, 23 Mar 2012 21:51:16 +0000</pubDate>
		<dc:creator>AndroWiiid</dc:creator>
				<category><![CDATA[Android]]></category>

		<guid isPermaLink="false">http://www.randoomz.org/?p=488</guid>
		<description><![CDATA[Vous êtes Lyonnais et passionné/développeur Android ? Si oui, ce billet pourrait vous intéresser puisque ce jeudi 29 mars 2012 se déroulera la toute première conférence android à Lyon organisé]]></description>
			<content:encoded><![CDATA[<p>Vous êtes Lyonnais et passionné/développeur Android ? Si oui, ce billet pourrait vous intéresser puisque ce jeudi 29 mars 2012 se déroulera la toute première conférence android à Lyon organisé par la nouvelle communauté <a href="https://twitter.com/#!/LyonAndroidUG">Lyon Android User Group</a>.</p>
<p>Cette initiative de créer un Android User Group, au même titre qu&#8217;il existe déjà celui de Paris avec le <a href="https://twitter.com/#!/ParisAndroidUG">Paug</a>, a pour but de favoriser l&#8217;échange et le partage d&#8217;information sur les différentes thématiques liées au système Android.</p>
<p>Pour cette première conférence, Lyaug proposera un sujet très pointu puisqu&#8217;il s&#8217;agira du portage de la dernière version Android en date, Ice Cream Sandwich, sur Virtual Box.</p>
<p>La soirée se déroulera en 3 parties :</p>
<ul>
<li>Intervention de <strong>Daniel Fages</strong> de la société <strong>GenyMobile</strong> qui nous présentera le projet AOSP et son travail de portage d’Android ICS sur VirtualBox.</li>
<li>Intervention de <strong>Cédric Ravalec</strong> du <strong>PAUG</strong>, pour nous faire un retour d’expérience sur la création de l’association.</li>
<li>Discussion ouverte autours du <strong>LYAUG</strong> par Daniel Fages, Morgan Lefebvre et Samuel Rats.</li>
</ul>
<p>Le tout sera conclu par un petit apéritif pour discuter de l&#8217;avenir de ce Android User Group. Nous souhaitons donc tout le succès que ce genre d&#8217;initiative mérite à Lyaug !</p>
<p>Pendant ce temps là, il semblerait que la même initiative tente de germer à Bruxelles. Pour la soutenir, <a href="https://twitter.com/#!/BxlAndroidUG">follower</a> leur compte Twitter qui permettra peut-être d&#8217;organiser des conférences et des apéros android près de chez nous !</p>
]]></content:encoded>
			<wfw:commentRss>http://www.randoomz.org/2012/03/lyaug-extends-paug/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Paris Android User Group, une communauté sur Paris</title>
		<link>http://www.randoomz.org/2012/03/paris-android-user-group-une-communaute-sur-paris/</link>
		<comments>http://www.randoomz.org/2012/03/paris-android-user-group-une-communaute-sur-paris/#comments</comments>
		<pubDate>Thu, 08 Mar 2012 19:46:21 +0000</pubDate>
		<dc:creator>AndroWiiid</dc:creator>
				<category><![CDATA[Android]]></category>

		<guid isPermaLink="false">http://www.randoomz.org/?p=480</guid>
		<description><![CDATA[Un mal pour un bien ! Hier, c&#8217;était le mal avec la keynote Apple #GrosseDeception. Aujourd&#8217;hui, c&#8217;est le bien avec une conférence organisée par le paug et très instructive !]]></description>
			<content:encoded><![CDATA[<p>Un mal pour un bien ! Hier, c&#8217;était le mal avec la keynote Apple #GrosseDeception. Aujourd&#8217;hui, c&#8217;est le bien avec une conférence organisée par le paug et très instructive ! #TrollGratuitSurApple</p>
<p>Vous vous souvenez d&#8217;<a href="http://www.randoomz.org/2012/02/le-podcast-android-devcast/">Android Devcast</a> il y a quelques billets ? Ce n&#8217;est plus du podcast que je vais vous parler mais des quelques présentateurs du paug de ce podcast et de la communauté qu&#8217;ils essayent de créer.</p>
<p>Le paug, c&#8217;est quoi ? Créée en 2011, le Paris Android User Group (PAUG) est une association indépendante de toute autre organisation qui tente d&#8217;animer une communauté de passionnés et de professionnels Android de Paris en organisant des conférences, réunir différents acteurs de la communauté, organiser des apéros, des évènements, etc.</p>
<p>Une initiative tout à fait honorable qui mérite un billet. Si vous désirez participer à cette jeune communauté ou la suivre tout simplement, ils ont un <a href="http://www.paug.fr/">site web</a> où vous pourrez retrouver leurs liens sociaux et leur actualité.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.randoomz.org/2012/03/paris-android-user-group-une-communaute-sur-paris/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Le nouveau &#171;&#160;Nouveau iPad&#160;&#187;</title>
		<link>http://www.randoomz.org/2012/03/le-nouveau-nouveau-ipad/</link>
		<comments>http://www.randoomz.org/2012/03/le-nouveau-nouveau-ipad/#comments</comments>
		<pubDate>Wed, 07 Mar 2012 20:28:02 +0000</pubDate>
		<dc:creator>AndroWiiid</dc:creator>
				<category><![CDATA[High Tech]]></category>

		<guid isPermaLink="false">http://www.randoomz.org/?p=467</guid>
		<description><![CDATA[Cela faisait plusieurs jours qu&#8217;on pouvait voir des rumeurs sur ce qui allait être annoncé à la keynote d&#8217;Apple qui s&#8217;est déroulée aujourd&#8217;hui et qui s&#8217;est terminée il y a]]></description>
			<content:encoded><![CDATA[<p>Cela faisait plusieurs jours qu&#8217;on pouvait voir des rumeurs sur ce qui allait être annoncé à la keynote d&#8217;Apple qui s&#8217;est déroulée aujourd&#8217;hui et qui s&#8217;est terminée il y a une heure maintenant.</p>
<p>Au programme, plein de &laquo;&nbsp;révolutions&nbsp;&raquo; dont vous pourrez trouver une liste plus ou moins exhaustive à gauche et à droite sur les sites retraçant l&#8217;actualité tech. Non, mon billet a une toute autre raison qui ne va pas vraiment dans le sens d&#8217;Apple.</p>
<p>Déjà, je n&#8217;ai pas pu suivre le début de la keynote. Une fois chez moi, j&#8217;ai ouvert tous mes flux d&#8217;information comme Twitter, Google+, différents lives, etc. et je me suis informé sur ce qui se passait et sur ce qui s&#8217;était passé. En fait, il s&#8217;est rien passé.</p>
<p>Cette keynote n&#8217;a fait qu&#8217;apporter des updates sur diverses produits comme l&#8217;iPad ou l&#8217;Apple TV mais n&#8217;a surpris personne. Tout simplement parce qu&#8217;on savait déjà presque tout avant que la keynote commence.</p>
<p>Au bout du compte, une keynote qui m&#8217;a beaucoup déçu tant par le contenu que par certains choix. Sérieux, pourquoi appeler le nouvel iPad &laquo;&nbsp;New iPad&nbsp;&raquo; (ou pour ceux allergique à la langue de Shakespeare, &laquo;&nbsp;Nouveau iPad&nbsp;&raquo;) ?! Le prochain s&#8217;appelera &laquo;&nbsp;New New iPad&nbsp;&raquo; (&laquo;&nbsp;Nouveau Nouveau iPad&nbsp;&raquo; pour ceux qui sont toujours allergique :)) ?!</p>
<p>Vous en avez pensé quoi vous ?</p>
<p><a href="http://www.randoomz.org/wp-content/uploads/2012/03/apple-ipad-3-ipad-hd-liveblog-2929.jpg"><img class="aligncenter size-full wp-image-471" title="The New iPad" src="http://www.randoomz.org/wp-content/uploads/2012/03/apple-ipad-3-ipad-hd-liveblog-2929.jpg" alt="" width="600" height="399" /></a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.randoomz.org/2012/03/le-nouveau-nouveau-ipad/feed/</wfw:commentRss>
		<slash:comments>7</slash:comments>
		</item>
		<item>
		<title>Le podcast Android Devcast</title>
		<link>http://www.randoomz.org/2012/02/le-podcast-android-devcast/</link>
		<comments>http://www.randoomz.org/2012/02/le-podcast-android-devcast/#comments</comments>
		<pubDate>Sun, 26 Feb 2012 16:50:14 +0000</pubDate>
		<dc:creator>AndroWiiid</dc:creator>
				<category><![CDATA[Android]]></category>
		<category><![CDATA[Podcast]]></category>

		<guid isPermaLink="false">http://www.randoomz.org/?p=457</guid>
		<description><![CDATA[Le podcast est quelque chose de plus en plus courant sur le web. Nous pouvons retrouver les petits gars de chez NoWatch qui tente de vivre de leur passion ou]]></description>
			<content:encoded><![CDATA[<p>Le podcast est quelque chose de plus en plus courant sur le web. Nous pouvons retrouver les petits gars de chez <a href="http://www.nowatch.net/">NoWatch</a> qui tente de vivre de leur passion ou ceux de <a href="http://www.freepod.net/">Freedpod</a>, association de podcasteurs et d&#8217;autres bien sûr. De manière générale, tous ces podcasts sont d&#8217;une grande qualité mais ils sont très rarement destinés aux développeurs.</p>
<p>C&#8217;est pourquoi, en tant que futur développeur Android, j&#8217;ai trouvé interessant de vous parler de ce nouveau podcast destiné aux développeurs et les professionnels. Pour le moment, seul un pilote est disponible mais déjà d&#8217;une grande qualité.</p>
<p>Vous pouvez retrouver toutes les informations sur leur <a href="http://www.android-devcast.com/">portail</a> et pour ceux qui voudraient s&#8217;intéresser de plus près à ce podcast, sachez que certains des présentateurs font partie du groupe <a href="http://www.paug.fr/">Paug</a> (Paris Android User Group) qui tente d&#8217;organiser des évènements Android très intéressant sur Paris. Il y a de quoi regretter d&#8217;être belge :)</p>
]]></content:encoded>
			<wfw:commentRss>http://www.randoomz.org/2012/02/le-podcast-android-devcast/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Android UI Patterns</title>
		<link>http://www.randoomz.org/2012/02/android-ui-patterns/</link>
		<comments>http://www.randoomz.org/2012/02/android-ui-patterns/#comments</comments>
		<pubDate>Sun, 26 Feb 2012 15:56:13 +0000</pubDate>
		<dc:creator>AndroWiiid</dc:creator>
				<category><![CDATA[Android]]></category>

		<guid isPermaLink="false">http://www.randoomz.org/?p=444</guid>
		<description><![CDATA[Vous le savez peut-être, la communauté Android est très vaste. Malheureusement, et très curieusement, il est parfois difficile de voir émerger des projets vraiment intéressants ouverts à tous. En découle,]]></description>
			<content:encoded><![CDATA[<p>Vous le savez peut-être, la communauté Android est très vaste. Malheureusement, et très curieusement, il est parfois difficile de voir émerger des projets vraiment intéressants ouverts à tous. En découle, une certaine difficulté à voir apparaitre sur l&#8217;Android Market des choses à la fois esthétiques et originales.</p>
<p>L&#8217;application que je vous présente aujourd&#8217;hui a donc pour but, dans un sens, de pallier à ce projet. Un développeur a voulu faire de son application une &laquo;&nbsp;base de données&nbsp;&raquo; de projets open source qu&#8217;il ne cesse de compléter. Une vraie mine d&#8217;or pour les développeurs.</p>
<p>Vous pouvez y retrouver différents patterns et pour chacun d&#8217;eux, une multitude d&#8217;informations sur le projet sélectionné, l&#8217;auteur du pattern et une demo accessible directement à partir de l&#8217;application.</p>
<p>Ce n&#8217;est pas une application pour tous puisqu&#8217;il faut en avoir l&#8217;utilité mais pour les développeurs Android, je vous la conseille vivement. Vous pouvez retrouver l&#8217;application sur l&#8217;<a href="https://market.android.com/details?id=com.groidify.uipatterns">Android Market</a> pour 0€ !</p>
<p><a href="http://www.randoomz.org/wp-content/uploads/2012/02/Screenshot_2012-02-23-23-47-48.png"><img class="alignnone size-medium wp-image-446" title="Screenshot 01 Android UI Patterns" src="http://www.randoomz.org/wp-content/uploads/2012/02/Screenshot_2012-02-23-23-47-48-168x300.png" alt="" width="168" height="300" /></a> <a href="http://www.randoomz.org/wp-content/uploads/2012/02/Screenshot_2012-02-23-23-48-08.png"><img class="alignnone size-medium wp-image-447" title="Screenshot 02 Android UI Patterns" src="http://www.randoomz.org/wp-content/uploads/2012/02/Screenshot_2012-02-23-23-48-08-168x300.png" alt="" width="168" height="300" /></a> <a href="http://www.randoomz.org/wp-content/uploads/2012/02/Screenshot_2012-02-23-23-48-34.png"><img class="alignnone size-medium wp-image-448" title="Screenshot 03 Android UI Patterns" src="http://www.randoomz.org/wp-content/uploads/2012/02/Screenshot_2012-02-23-23-48-34-168x300.png" alt="" width="168" height="300" /></a> <a href="http://www.randoomz.org/wp-content/uploads/2012/02/Screenshot_2012-02-23-23-48-41.png"><img class="alignnone size-medium wp-image-449" title="Screenshot 04 Android UI Patterns" src="http://www.randoomz.org/wp-content/uploads/2012/02/Screenshot_2012-02-23-23-48-41-168x300.png" alt="" width="168" height="300" /></a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.randoomz.org/2012/02/android-ui-patterns/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Projet de programmation par contraintes</title>
		<link>http://www.randoomz.org/2012/02/projet-de-programmation-par-contraintes/</link>
		<comments>http://www.randoomz.org/2012/02/projet-de-programmation-par-contraintes/#comments</comments>
		<pubDate>Thu, 16 Feb 2012 23:28:27 +0000</pubDate>
		<dc:creator>AndroWiiid</dc:creator>
				<category><![CDATA[Portfolio]]></category>
		<category><![CDATA[Scala]]></category>

		<guid isPermaLink="false">http://www.randoomz.org/?p=427</guid>
		<description><![CDATA[La programmation par contraintes était quelque chose de totalement obscure avant mon cours de &#171;&#160;Programmation Fonctionnelle, Logique et par Contraintes&#160;&#187;. Grâce à l&#8217;apprentissage d&#8217;un nouveau langage, Scala, d&#8217;une nouvelle librairie,]]></description>
			<content:encoded><![CDATA[<p>La programmation par contraintes était quelque chose de totalement obscure avant mon cours de &laquo;&nbsp;Programmation Fonctionnelle, Logique et par Contraintes&nbsp;&raquo;. Grâce à l&#8217;apprentissage d&#8217;un nouveau langage, Scala, d&#8217;une nouvelle librairie, JaCoP, et du cours donné durant ma 3ème année à l&#8217;<a href="http://www.ipl.be">Institut Paul Lambin</a>, j&#8217;ai pu effleurer les possibilités de cette façon de programmer.</p>
<p>J&#8217;ai éprouvé beaucoup de difficultés pour mener à bien ce projet pour la simple raison qu&#8217;il s&#8217;agit d&#8217;une manière totalement différente de ma programmation habituelle, presque révolutionnaire vu le nombre de lignes minimes pour un travail aussi énorme mais vraiment tordue :).</p>
<p>Il m&#8217;a été demandé de programmer un générateur d&#8217;horaires en tenant compte qu&#8217;il fallait :</p>
<ul>
<li>2 séries minimum</li>
<li>2 locaux minimum</li>
<li>Remplir toute une semaine de cours pour les 2 locaux</li>
<li>Assez de professeurs et de cours pour les remplir</li>
</ul>
<p>Une tâche quand même ardue compte tenu du fait que nous n&#8217;avons pas eu de cours théorique. Nous devions nous documenter par nos propres moyens via la <a href="http://www.scala-lang.org/">documentation de Scala</a> et la <a href="http://www.jacop.eu/">documentation de JaCoP</a>.</p>
<p>Un aperçu est disponible à la suite de ce billet, le rapport qui m’a été demandé et les sources du projet :</p>
<p><a href="http://www.randoomz.org/wp-content/uploads/2012/02/Capture-d’écran-2012-02-16-à-23.53.46.png"><img class="aligncenter size-medium wp-image-434" title="Screenshot Projet de programmation par contraintes" src="http://www.randoomz.org/wp-content/uploads/2012/02/Capture-d’écran-2012-02-16-à-23.53.46-300x213.png" alt="" width="300" height="213" /></a></p>
<ul>
<li><a href="http://www.randoomz.org/wp-content/uploads/2012/02/RAPPORT.pdf">Rapport du projet de programmation par contraintes</a></li>
<li><a href="http://www.randoomz.org/wp-content/uploads/2012/02/PFLC_Projet.zip">Application du projet de programmation par contraintes</a></li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://www.randoomz.org/2012/02/projet-de-programmation-par-contraintes/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>ListView contenant des vues personnalisées</title>
		<link>http://www.randoomz.org/2012/02/listview-contenant-des-vues-personnalisees/</link>
		<comments>http://www.randoomz.org/2012/02/listview-contenant-des-vues-personnalisees/#comments</comments>
		<pubDate>Wed, 15 Feb 2012 14:24:44 +0000</pubDate>
		<dc:creator>AndroWiiid</dc:creator>
				<category><![CDATA[Tutoriels Android]]></category>

		<guid isPermaLink="false">http://www.randoomz.org/?p=383</guid>
		<description><![CDATA[Les ListView d&#8217;Android ne permettent pas d&#8217;afficher que de simples éléments. Il est tout à fait possible de définir nos propres vues à afficher à chaque ligne de la liste.]]></description>
			<content:encoded><![CDATA[<p>Les ListView d&#8217;Android ne permettent pas d&#8217;afficher que de simples éléments. Il est tout à fait possible de définir nos propres vues à afficher à chaque ligne de la liste. C&#8217;est l&#8217;objet de ce second tutoriel.</p>
<p><span style="text-decoration: underline;"><strong>But de ce tutoriel :</strong></span></p>
<ul>
<li>Afficher sur une ligne le titre et le contenu d&#8217;une &laquo;&nbsp;news&nbsp;&raquo;</li>
<li>Afficher l&#8217;url du site quand on clique sur un élément de la liste</li>
<li>Confectionner son propre adapteur pour afficher sa vue personnalisée</li>
</ul>
<p>On entre déjà dans un tutoriel un peu plus complexe, nous allons aborder un point très important dans la programmation sous Android. Puisque les ListView sont des &laquo;&nbsp;layouts&nbsp;&raquo; les plus utilisés, il est indispensable de pouvoir les personnaliser comme bon nous semble.</p>
<p>Dans un premier temps, nous allons créer la vue de notre news. Pour ce faire, déroulez le menu <strong>File &gt; New &gt; Android XML File </strong>et remplissez la fenêtre de la façon suivante :</p>
<p><a href="http://www.randoomz.org/wp-content/uploads/2012/02/Capture-d’écran-2012-02-14-à-14.40.02.png"><img class="aligncenter size-medium wp-image-387" title="New Android XML File" src="http://www.randoomz.org/wp-content/uploads/2012/02/Capture-d’écran-2012-02-14-à-14.40.02-293x300.png" alt="" width="293" height="300" /></a></p>
<p>Nous avons créé un &laquo;&nbsp;layout&nbsp;&raquo; que nous pouvons éditer dans <strong>res &gt; layout &gt; news_vue.xml</strong>. Le but de ce deuxième tutoriel est d&#8217;afficher le titre et le contenu de la news. Nous allons donc rajouter 2 &laquo;&nbsp;TextView&nbsp;&raquo; comme ci-dessous :</p>
<pre class="brush: xml; title: ; notranslate">
&lt;?xml version=&quot;1.0&quot; encoding=&quot;utf-8&quot;&gt;
&lt;LinearLayout xmlns:android=&quot;http://schemas.android.com/apk/res/android&quot;
    android:layout_width=&quot;fill_parent&quot;
    android:layout_height=&quot;fill_parent&quot;
    android:orientation=&quot;vertical&quot; &gt;
    &lt;TextView
        android:id=&quot;@+id/tvTitreNews&quot;
        android:layout_width=&quot;fill_parent&quot;
        android:layout_height=&quot;wrap_content&quot;
        android:text=&quot;Titre de la news&quot; /&gt;
    &lt;TextView
        android:id=&quot;@+id/tvContenuNews&quot;
        android:layout_width=&quot;fill_parent&quot;
        android:layout_height=&quot;wrap_content&quot;
        android:text=&quot;Contenu de la news&quot; /&gt;
&lt;/LinearLayout&gt;
</pre>
<p>Comment faire maintenant pour intégrer ce &laquo;&nbsp;layout&nbsp;&raquo; à chacune de nos lignes de notre ListView ? Nous rentrons dans quelque chose d&#8217;un peu plus compliqué. Pour y parvenir, il va falloir créer 3 nouvelles classes : News, VueNews et AdapterListeNews.</p>
<p>La News n&#8217;est qu&#8217;une classe qui va contenir notre news, qui va la représenter. Nous voulons que notre news sauvegarde son id, son titre, son contenu et son url :</p>
<pre class="brush: java; title: ; notranslate">
/**
* Tutoriel n°2 dans le cadre du blog Randoomz&lt;br /&gt;
* Classe du domaine pour représenter une news
*
* @author Gerard
*/
public class News {
    private int id;
    private String titre;
    private String contenu;
    private String url;

    public News(int id, String titre, String contenu, String url) {
        super();
        this.id = id;
        this.titre = titre;
        this.contenu = contenu;
        this.url = url;
    }
    public int getId() {
        return id;
    }
    public String getTitre() {
        return titre;
    }
    public String getContenu() {
        return contenu;
    }
    public String getUrl() {
        return url;
    }
}
</pre>
<p>La VueNews est la classe qui va utiliser notre &laquo;&nbsp;layout&nbsp;&raquo; news_vue.xml afin de la mettre en page dans notre ListView.</p>
<p>Nous devons l&#8217;étendre à l&#8217;élément racine de notre fichier xml, récupérer les &laquo;&nbsp;TextView&nbsp;&raquo; pour les remplir à partir d&#8217;une news qu&#8217;on récupère :</p>
<pre class="brush: java; title: ; notranslate">
/**
* Tutoriel n°2 dans le cadre du blog Randoomz&lt;br /&gt;
* Vue qui va utiliser notre layout news_vue.xml afin de la mettre en page dans
* notre ListView
*
* @author Gerard
*/
public class VueNews extends LinearLayout {
    private TextView tvTitre;
    private TextView tvContenu;
    private News news;

    public VueNews(Context context, News news) {
        super(context);

        initLayout(context);
        initComposants();
        setNews(news);
    }
    // suite plus bas ...
}
</pre>
<p>Il nous reste à initialiser les différents éléments de la classe.</p>
<p>L&#8217;initialisation du &laquo;&nbsp;layout&nbsp;&raquo; doit se faire par déserialisation du fichier xml. Nous ne pouvons utiliser la méthode setContentView, il faut donc utiliser cette alternative :</p>
<pre class="brush: java; title: ; notranslate">
private void initLayout(Context context) {
    LayoutInflater inflater = (LayoutInflater) context.getSystemService(Conext.LAYOUT_INFLATER_SERVICE);
    inflater.inflate(R.layout.news_vue, this, true);
}
</pre>
<p>L&#8217;initialisation des composants de la vue sont maintenant récupérable par la méthode findViewById :</p>
<pre class="brush: java; title: ; notranslate">
private void initComposants() {
    this.tvTitre = (TextView) this.findViewById(R.id.tvTitreNews);
    this.tvContenu = (TextView) this.findViewById(R.id.tvContenuNews);
}
</pre>
<p>L&#8217;initialisation du contenu de ses composants doivent se faire dans le setter de la news puisque, lorsqu&#8217;on change de news, on doit pouvoir modifier les composants de la vue :</p>
<pre class="brush: java; title: ; notranslate">
private void initContenuComposants(News news) {
    this.tvTitre.setText(news.getTitre());
    this.tvContenu.setText(news.getContenu());
}

public News getNews() {
    return news;
}

public void setNews(News news) {
    this.news = news;
    initContenuComposants(news);
}
</pre>
<p>Ceci est une bonne chose de faite. Nous avons déjà la classe qui va contenir notre news et la vue pour chaque ligne de notre ListView. Il nous reste une chose à faire avant de modifier la classe principale pour parvenir à intégrer nos nouvelles classes, programmer notre adapter pour nos vues.</p>
<p>L&#8217;utilité de coder son adapter est de redéfinir l&#8217;une de ses méthodes (getView) pour renvoyer notre vue personnalisée (VueNews). Pour commencer, nous devons récupérer le contexte de l&#8217;application, la liste des données (les news) et l&#8217;étendre avec la classe BaseAdapter :</p>
<pre class="brush: java; title: ; notranslate">
/**
* Tutoriel n°2 dans le cadre du blog Randoomz&lt;br /&gt;
* Adapter de la ListView de nos news
*
* @author Gerard
*/
public class AdapterListeNews extends BaseAdapter {
    private Context context;
    private List&lt;News&gt; liste;

public AdapterListeNews(Context context, List&lt;News&gt; liste) {
        this.context = context;
        this.liste = liste;
    }
    // suite plus bas ...
}
</pre>
<p>Ceci étant fait, eclipse vous oblige à devoir implémenter plusieurs méthodes. Générer les et compléter les de la façon suivante :</p>
<pre class="brush: java; title: ; notranslate">
@Override
public int getCount() {
    return this.liste.size();
}

@Override
public Object getItem(int pos) {
    return this.liste.get(pos);
}

@Override
public long getItemId(int pos) {
    return pos;
}

@Override
public View getView(int pos, View vue, ViewGroup parent) {
    return vue;
}
</pre>
<p>Vous vous en douter, notre dernière méthode prend tout son sens si on ne renvoi pas la vue qu&#8217;il attend mais notre propre vue :</p>
<pre class="brush: java; title: ; notranslate">
@Override
public View getView(int pos, View vue, ViewGroup parent) {
    VueNews vueNews = (VueNews) vue;
    // La vue n'existe pas encore, on l'a construit
    if (vue == null)
        vueNews = new VueNews(this.context, (News) getItem(pos));
    // La vue existe déjà, on l'a reconstruit
    else
        vueNews.setNews((News) getItem(pos));
    return vueNews;
}
</pre>
<p>Notez la réutilisation de la vue si elle existe déjà. Android tente de réutiliser le plus possible des éléments créés au préalable afin d&#8217;économiser la batterie.</p>
<p>Modifions maintenant notre code de l&#8217;activité principale pour remplir une liste de news, initialiser l&#8217;adapter créé, l&#8217;attacher à notre ListView et afficher l&#8217;url du site en cliquant sur l&#8217;une des lignes de la liste :</p>
<pre class="brush: java; title: ; notranslate">
/**
* Tutoriel n°2 dans le cadre du blog Randoomz&lt;br /&gt;
* Liste d'affichage des news
*
* @author Gerard
*/
public class Randoomz_TutoActivity extends ListActivity {
    private AdapterListeNews adapter;
    private List&lt;News&gt; items = new ArrayList&lt;News&gt;();

    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);

        // Initialisation de la liste des items
        items.add(new News(1, &quot;Randoomz&quot;, &quot;Site web de randoomz&quot;, &quot;www.randoomz.org&quot;));
        items.add(new News(2, &quot;Google&quot;, &quot;Site web de google&quot;, &quot;www.google.be&quot;));
        items.add(new News(3, &quot;Apple&quot;, &quot;Site web de Apple&quot;, &quot;www.apple.fr&quot;));
        items.add(new News(4, &quot;Facebook&quot;, &quot;Site web de Facebook&quot;, &quot;www.facebook.com&quot;));
        items.add(new News(5, &quot;Twitter&quot;, &quot;Site web de twitter&quot;, &quot;www.twitter.com&quot;));

        // Initialise l'adapter et l'ahoute à la ListView
        this.adapter = new AdapterListeNews(this, items);
        this.setListAdapter(adapter);

        // Récupère la ListView
        ListView lv = getListView();
        // Ajoute une action au clique sur un élément de la liste
        lv.setOnItemClickListener(new OnItemClickListener() {
            @Override
            public void onItemClick(AdapterView&lt;?&gt; parent, View view, int position, long id) {
                // Affiche un &quot;Toast&quot; avec l'url de l'élément sélectionné
                Toast.makeText(getApplicationContext(),((VueNews) view).getNews().getUrl(), Toast.LENGTH_SHORT).show();
            }
        });
    }
}
</pre>
<p>Nous finissons avec cela notre second tutoriel. Son résultat final ne correspond pas du tout à l&#8217;apparence de notre application final. Nous verrons au prochain tutoriel comment changer le fond de notre &laquo;&nbsp;Activity&nbsp;&raquo;, le fond de chacune des lignes et programmer de façon à bien détacher les différentes ressources.</p>
<p><a href="http://www.randoomz.org/wp-content/uploads/2012/02/Screenshot_2012-02-15-15-14-59.png"><img class="alignnone size-medium wp-image-408" title="Screenshot Android Tutoriel 2" src="http://www.randoomz.org/wp-content/uploads/2012/02/Screenshot_2012-02-15-15-14-59-168x300.png" alt="" width="168" height="300" /></a> <a href="http://www.randoomz.org/wp-content/uploads/2012/02/Screenshot_2012-02-15-15-15-30.png"><img class="alignnone size-medium wp-image-409" title="Screenshot Android Tutoriel 2 02" src="http://www.randoomz.org/wp-content/uploads/2012/02/Screenshot_2012-02-15-15-15-30-168x300.png" alt="" width="168" height="300" /></a></p>
<p><a href="http://www.randoomz.org/wp-content/uploads/2012/02/Randoomz_Tuto_2.zip">Codes sources du Tutoriel Android n°2</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.randoomz.org/2012/02/listview-contenant-des-vues-personnalisees/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

