<?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>Christian KAKESA, Le Blog</title>
	<atom:link href="http://www.kakesa.net/feed" rel="self" type="application/rss+xml" />
	<link>http://www.kakesa.net</link>
	<description>Informatique, Programmation et Réseaux</description>
	<lastBuildDate>Mon, 30 Aug 2010 00:00:33 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0.1</generator>
		<item>
		<title>C++ GoogleTest &gt; 1.4.0 : undefined reference to « pthread_getspecific » etc…</title>
		<link>http://www.kakesa.net/projets-perso/c-googletest-1-4-0-undefined-reference-to-pthread_getspecific-etc/482</link>
		<comments>http://www.kakesa.net/projets-perso/c-googletest-1-4-0-undefined-reference-to-pthread_getspecific-etc/482#comments</comments>
		<pubDate>Thu, 12 Aug 2010 22:59:07 +0000</pubDate>
		<dc:creator>Christian KAKESA</dc:creator>
				<category><![CDATA[programmation]]></category>
		<category><![CDATA[projets perso]]></category>
		<category><![CDATA[c]]></category>
		<category><![CDATA[cplusplus]]></category>

		<guid isPermaLink="false">http://www.kakesa.net/?p=482</guid>
		<description><![CDATA[Si comme moi vous utilisez la librairie C++ Googletest, et que vous compilez vous-même cette librairie, sachez que sous linux (peut-être unix/posix aussi), il faut ajouter la librairie pthread (-lpthread). J&#8217;utilisais la version 1.4.0 qui n&#8217;en avait pas besoin, mais depuis un svn update il y a quelques heures, j&#8217;ai du ajouter pthread. Platform: Linux [...]]]></description>
			<content:encoded><![CDATA[<p>Si comme moi vous utilisez la librairie <strong><a href="http://code.google.com/p/googletest/">C++ Googletest</a></strong>, et que vous compilez vous-même cette librairie, sachez que sous linux (peut-être unix/posix aussi), il faut ajouter la librairie pthread (-lpthread).</p>
<p>J&#8217;utilisais la version 1.4.0 qui n&#8217;en avait pas besoin, mais depuis un svn update il y a quelques heures, j&#8217;ai du ajouter <a href="http://www.yolinux.com/TUTORIALS/LinuxTutorialPosixThreads.html">pthread</a>.</p>
<pre class="brush: bash;">
Platform: Linux
scons: done reading SConscript files.
scons: Building targets ...
Copy(&quot;bin/test/README&quot;, &quot;README&quot;)
g++ -o bin/test/fpm-test test/main.o src/ratp/fpmanager/fp_helper.o src/external/googletest/src/gtest.o src/external/googletest/src/gtest-death-test.o src/external/googletest/src/gtest-filepath.o src/external/googletest/src/gtest-port.o src/external/googletest/src/gtest-printers.o src/external/googletest/src/gtest-test-part.o src/external/googletest/src/gtest-typed-test.o
src/external/googletest/src/gtest.o: In function `testing::internal::ThreadLocal&lt;testing::TestPartResultReporterInterface*&gt;::GetOrCreateValue() const':
/home/christian/workspace/fpmanager/src/external/googletest/include/gtest/internal/gtest-port.h:1300: undefined reference to `pthread_getspecific'
...
</pre>
<p>Avec <a href="http://www.scons.org/">Scons</a> on peut ajouter quelquechose dans ce style : </p>
<pre class="brush: python;">
if platform == 'linux':
	env.Append(LIBS = 'pthread')
</pre>
<p>Ça évite de chercher presqu&#8217;une heure, une anomalie dans son programme de test !!!</p>
<p> <img src='http://www.kakesa.net/wp-includes/images/smilies/icon_wink.gif' alt=';-)' class='wp-smiley' /> </p>
]]></content:encoded>
			<wfw:commentRss>http://www.kakesa.net/projets-perso/c-googletest-1-4-0-undefined-reference-to-pthread_getspecific-etc/482/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Asus EeePC 1201HA et Intel GMA 500 avec Ubuntu Netbook Edition 10.04 (Lucid Lynx)</title>
		<link>http://www.kakesa.net/linux/asus-eeepc-1201ha-et-intel-gma-500-avec-ubuntu-netbook-edition-10-04-lucid-lynx/434</link>
		<comments>http://www.kakesa.net/linux/asus-eeepc-1201ha-et-intel-gma-500-avec-ubuntu-netbook-edition-10-04-lucid-lynx/434#comments</comments>
		<pubDate>Wed, 11 Aug 2010 09:16:19 +0000</pubDate>
		<dc:creator>Christian KAKESA</dc:creator>
				<category><![CDATA[linux]]></category>
		<category><![CDATA[ubuntu]]></category>

		<guid isPermaLink="false">http://www.kakesa.net/?p=434</guid>
		<description><![CDATA[Installer une Ubuntu sur un Netbook est maintenant très aisé avec les solutions basées sur une installation à partir d&#8217;une clé USB. De très bon tutoriaux sont présent sur le Net : http://doc.ubuntu-fr.org/ubuntu_netbook_edition#installation Après une installation facile, rapide et efficace on s&#8217;aperçoit que l&#8217;interface graphique est très lente ; que se passe t-il ? Pas de [...]]]></description>
			<content:encoded><![CDATA[<div id="attachment_473" class="wp-caption aligncenter" style="width: 462px"><br />
<a href="http://www.asus.com/product.aspx?P_ID=Kp9FSSex21aq8WPA"><br />
<img class="size-full wp-image-473" title="asus_eeepc_1201ha_logo" src="http://www.kakesa.net/wp-content/uploads/2010/08/asus_eeepc_1201ha_logo1.png" alt="Logo Asus EeePC 1201HA" width="452" height="364" /><br />
</a><br />
<p class="wp-caption-text">Netbook Asus EeePC 1201HA</p></div>
<p>Installer une Ubuntu sur un Netbook est maintenant très aisé avec les solutions basées sur une installation à partir d&#8217;une clé USB. De très bon tutoriaux sont présent sur le Net : <a href="http://doc.ubuntu-fr.org/ubuntu_netbook_edition#installation">http://doc.ubuntu-fr.org/ubuntu_netbook_edition#installation</a></p>
<p>Après une installation facile, rapide et efficace on s&#8217;aperçoit que l&#8217;interface graphique est très lente ; que se passe t-il ? Pas de pilotes graphiques pour l&#8217;<a href="http://en.wikipedia.org/wiki/Intel_GMA">Intel GMA 500 (PowerVR)</a> sous linux ? En fait les drivers existent mais sont propriétaires (pour la partie 3D). Ils tournent bien mais ne sont pas tout à fait au point.</p>
<p>Ce qu&#8217;on gagne :</p>
<ul>
<li>Des performances 2D correctes.</li>
<li>La lecture vidéo n&#8217;est pas top sur la HD et sur certains formats SD, c&#8217;est déjà ça.</li>
<li>Pour la 3D, c&#8217;est Néant pour le moment ;-(</li>
</ul>
<p>Voici les lignes de commandes qui vont faire en sorte de prendre plaisir à utiliser son netbook sous linux.</p>
<pre class="brush: bash; gutter: false; light: true;">
sudo add-apt-repository ppa:gma500/ppa &amp;&amp; sudo aptitude update
sudo aptitude safe-upgrade
sudo aptitude install poulsbo-driver-2d poulsbo-driver-3d poulsbo-config \
psb-kernel-source
</pre>
<p>Lors de mise à jour du kernel linux, il peut arriver que dkms ne trouve pas les sources du kernel poulsbo, voilà ce qu&#8217;il faut faire :</p>
<pre class="brush: bash;">
sudo aptitude download psb-kernel-source
sudo dpkg -i psb-kernel-source_4.42.0-0ubuntu2~1004um3.1_all.deb
</pre>
<p>Si une erreur survient lors de l&#8217;installation du fichier deb, réessayé une seconde fois le :</p>
<p><code>sudo dpkg -i psb-kernel-source_4.42.0-0ubuntu2~1004um3.1_all.deb</code></p>
<p>La suppression de la version du module précédent pose parfois des soucis à la nouvelle installation.</p>
<p>Et voilà il ne reste plus qu&#8217;à rebooter&#8230; Il faut noter qu&#8217;Asus a corriger le tire en choisissant d&#8217;autres puces graphiques sur d&#8217;autres modèles de ces netbooks et c&#8217;est un bon choix ;  car Intel n&#8217;assure pas du tout avec ce GMA500, il est vraiment <i>Naze</i> (espérons que ce soit temporaire). Même pour un netbook il y a un minimum tout de même. Je n&#8217;ai plus qu&#8217;à économiser pour m&#8217;acheter un vrai netbook ou attendre un peu des vrais pilotes !!!</p>
<p><strong>Liens : </strong></p>
<ul>
<li><a href="http://doc.ubuntu-fr.org/poulsbo">http://doc.ubuntu-fr.org/poulsbo</a></li>
<li><a href="http://ubuntuforums.org/showpost.php?p=9598669&amp;postcount=1461">http://ubuntuforums.org/showpost.php?p=9598669&amp;postcount=1461</a></li>
</ul>
<p>Mon <a href="http://doc.ubuntu-fr.org/xorg">xorg.conf</a> :</p>
<pre class="brush: plain; gutter: false; light: true;">
# Fichier /etc/X11/xorg.conf

Section &quot;Files&quot;
	ModulePath   &quot;/usr/lib/xorg/modules&quot;
	FontPath     &quot;/usr/share/fonts/X11/misc&quot;
	FontPath     &quot;/usr/share/fonts/X11/cyrillic&quot;
	FontPath     &quot;/usr/share/fonts/X11/100dpi/:unscaled&quot;
	FontPath     &quot;/usr/share/fonts/X11/75dpi/:unscaled&quot;
	FontPath     &quot;/usr/share/fonts/X11/Type1&quot;
	FontPath     &quot;/usr/share/fonts/X11/100dpi&quot;
	FontPath     &quot;/usr/share/fonts/X11/75dpi&quot;
	FontPath     &quot;/var/lib/defoma/x-ttcidfont-conf.d/dirs/TrueType&quot;
EndSection

Section &quot;Monitor&quot;
	Identifier   &quot;Monitor0&quot;
	VendorName   &quot;Monitor Vendor&quot;
	ModelName    &quot;Monitor Model&quot;
EndSection

Section &quot;Screen&quot;
	Identifier &quot;Screen0&quot;
	Device     &quot;Card0&quot;
	Monitor    &quot;Monitor0&quot;
	SubSection &quot;Display&quot;
		Viewport   0 0
		Depth     1
	EndSubSection
	SubSection &quot;Display&quot;
		Viewport   0 0
		Depth     4
	EndSubSection
	SubSection &quot;Display&quot;
		Viewport   0 0
		Depth     8
	EndSubSection
	SubSection &quot;Display&quot;
		Viewport   0 0
		Depth     15
	EndSubSection
	SubSection &quot;Display&quot;
		Viewport   0 0
		Depth     16
	EndSubSection
	SubSection &quot;Display&quot;
		Viewport   0 0
		Depth     24
	EndSubSection
EndSection

Section &quot;Module&quot;
	Load  &quot;glx&quot;
	Load  &quot;record&quot;
	Load  &quot;extmod&quot;
	Load  &quot;xtrap&quot;
	Load  &quot;dbe&quot;
	Load  &quot;dri&quot;
EndSection

Section &quot;DRI&quot;
	Mode	0666
EndSection

Section &quot;InputDevice&quot;
	Identifier  &quot;Keyboard0&quot;
	Driver      &quot;kbd&quot;
EndSection

Section &quot;InputDevice&quot;
	Identifier  &quot;Mouse0&quot;
	Driver      &quot;mouse&quot;
	Option	    &quot;Protocol&quot; &quot;auto&quot;
	Option	    &quot;Device&quot; &quot;/dev/input/mice&quot;
	Option	    &quot;ZAxisMapping&quot; &quot;4 5 6 7&quot;
EndSection

Section &quot;ServerLayout&quot;
	Identifier     &quot;X.org Configured&quot;
	Screen      0  &quot;Screen0&quot; 0 0
	InputDevice    &quot;Mouse0&quot; &quot;CorePointer&quot;
	InputDevice    &quot;Keyboard0&quot; &quot;CoreKeyboard&quot;
EndSection

Section &quot;Device&quot;
	Option      &quot;IgnoreACPI&quot;         	&quot;true&quot;
	Identifier  &quot;Card0&quot;
	VendorName  &quot;Intel Corporation&quot;
	BoardName   &quot;System Controller Hub (SCH Poulsbo) Graphics Controller&quot;
	BusID       &quot;PCI:0:2:0&quot;
	Driver	&quot;psb&quot;
	### Available Driver options are:-
	### Values: &lt;i&gt;: integer, &lt;f&gt;: float, &lt;bool&gt;: &quot;True&quot;/&quot;False&quot;,
	### &lt;string&gt;: &quot;String&quot;, &lt;freq&gt;: &quot;&lt;f&gt; Hz/kHz/MHz&quot;
	### [arg]: arg optional
	#Option     &quot;ShadowFB&quot;           	# [&lt;bool&gt;]
	#Option     &quot;NoAccel&quot;            	# [&lt;bool&gt;]
	#Option     &quot;SWcursor&quot;           	# [&lt;bool&gt;]
	#Option     &quot;ExaMem&quot;             	# &lt;i&gt;
	#Option     &quot;ExaScratch&quot;         	# &lt;i&gt;
	#Option      &quot;NoPanel&quot;            	&quot;true&quot;
	#Option     &quot;LidTimer&quot;           	# [&lt;bool&gt;]
	#Option     &quot;NoFitting&quot;          	# [&lt;bool&gt;]
	#Option     &quot;DownScale&quot;          	# [&lt;bool&gt;]
EndSection
</pre>
]]></content:encoded>
			<wfw:commentRss>http://www.kakesa.net/linux/asus-eeepc-1201ha-et-intel-gma-500-avec-ubuntu-netbook-edition-10-04-lucid-lynx/434/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Arista 0.9.5 sur Ubuntu Lucid Lynx (10.04)</title>
		<link>http://www.kakesa.net/linux/arista-0-9-5-sur-ubuntu-lucid-lynx-10-04/436</link>
		<comments>http://www.kakesa.net/linux/arista-0-9-5-sur-ubuntu-lucid-lynx-10-04/436#comments</comments>
		<pubDate>Mon, 09 Aug 2010 14:56:39 +0000</pubDate>
		<dc:creator>Christian KAKESA</dc:creator>
				<category><![CDATA[linux]]></category>
		<category><![CDATA[arista]]></category>
		<category><![CDATA[ubuntu]]></category>
		<category><![CDATA[vidéo]]></category>

		<guid isPermaLink="false">http://www.kakesa.net/?p=436</guid>
		<description><![CDATA[Arista est une application qui permet de transcoder une vidéo pour plusieurs types d&#8217;appareils grâce à un système de presets (réglage automatique) pour ces différents appareils. On peut l&#8217;installer facilement : sudo aptitude install arista Mon premier test d&#8217;encodage d&#8217;une de mes vidéos de vacances pour mon beau téléphone Android échoue. ERROR: Caught a segmentation [...]]]></description>
			<content:encoded><![CDATA[<div id="attachment_464" class="wp-caption aligncenter" style="width: 235px"><a href="http://www.transcoder.org/"><img class="size-full wp-image-464" title="arista-logo" src="http://www.kakesa.net/wp-content/uploads/2010/08/arista-logo.png" alt="Logo Arista" width="225" height="125" /></a><p class="wp-caption-text">Arista, the eaiest way to convert your media</p></div>
<p>Arista est une application qui permet de transcoder une vidéo pour plusieurs types d&#8217;appareils grâce à un système de <strong>presets</strong> (réglage automatique) pour ces différents appareils.</p>
<p>On peut l&#8217;installer facilement :</p>
<pre class="brush: bash;">
sudo aptitude install arista
</pre>
<p>Mon premier test d&#8217;encodage d&#8217;une de mes vidéos de vacances pour mon beau téléphone Android échoue.</p>
<pre class="brush: bash;">
ERROR: Caught a segmentation fault while loading plugin file:
/usr/lib/gstreamer-0.10/libgstffmpeg.so
Please either:
- remove it and restart.
- run with --gst-disable-segtrap and debug.
</pre>
<p>Après plusieurs tests, voici les étapes qui m&#8217;ont permis d&#8217;arriver à mes fins :</p>
<pre class="brush: bash;">
sudo aptitude install ubuntu-restricted-extras
sudo aptitude install gstreamer-tools
sudo dpkg --purge --force-depends  gstreamer0.10-ffmpeg
rm -rf ~/.gstreamer-0.10
sudo aptitude reinstall ffmpeg
sudo aptitude install gstreamer0.10-ffmpeg
gst-inspect-0.10
</pre>
<p>Faites attention de bien avoir ces plugins d&#8217;installés sur votre machine :</p>
<pre class="brush: bash;">
i A gstreamer0.10-plugins-bad
i   gstreamer0.10-plugins-bad-multiverse
i   gstreamer0.10-plugins-base
i   gstreamer0.10-plugins-base-apps
i   gstreamer0.10-plugins-good
i A gstreamer0.10-plugins-ugly
i   gstreamer0.10-plugins-ugly-multiverse
</pre>
<p>Voilà le travail&#8230;.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.kakesa.net/linux/arista-0-9-5-sur-ubuntu-lucid-lynx-10-04/436/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Compiler Android sous Ubuntu Lucid Lynx (10.04) , pas de java5 packagé</title>
		<link>http://www.kakesa.net/linux/compiler-android-sous-ubuntu-lucid-lynx-10-04-pas-de-java5-package/338</link>
		<comments>http://www.kakesa.net/linux/compiler-android-sous-ubuntu-lucid-lynx-10-04-pas-de-java5-package/338#comments</comments>
		<pubDate>Thu, 15 Jul 2010 21:11:06 +0000</pubDate>
		<dc:creator>Christian KAKESA</dc:creator>
				<category><![CDATA[android]]></category>
		<category><![CDATA[linux]]></category>
		<category><![CDATA[programmation]]></category>
		<category><![CDATA[arm]]></category>

		<guid isPermaLink="false">http://www.kakesa.net/?p=338</guid>
		<description><![CDATA[Pour ceux qui veulent se lancer dans la compilation d&#8217;Android sous Ubuntu Lucid Lynx, il faut savoir que cela nécessite de réaliser quelques manipulations supplémentaires. Tous d&#8217;abord le lien du projet pour compiler les sources d&#8217;Android (très bien écrit) : http://source.android.com/source/download.html Mais pour notre Ubuntu le problème est java5, qui n&#8217;est plus dispo dans les [...]]]></description>
			<content:encoded><![CDATA[<div id="attachment_403" class="wp-caption aligncenter" style="width: 160px"><a rel="attachment wp-att-403" href="http://www.kakesa.net/linux/compiler-android-sous-ubuntu-lucid-lynx-10-04-pas-de-java5-package/338/attachment/home-bugdroid"><img class="size-full wp-image-403" title="Logo Android" src="http://www.kakesa.net/wp-content/uploads/2010/07/home-bugdroid.png" alt="Logo Android" width="150" height="174" /></a><p class="wp-caption-text">Logo Android</p></div>
<p style="text-align: justify;">Pour ceux qui veulent se lancer dans la compilation d&#8217;Android sous Ubuntu Lucid Lynx, il faut savoir que cela nécessite de réaliser quelques manipulations supplémentaires.</p>
<p style="text-align: justify;">Tous d&#8217;abord le lien du projet pour compiler les sources d&#8217;Android (très bien écrit) :</p>
<ul style="text-align: justify;">
<li style="text-align: justify;"><a href="http://source.android.com/source/download.html">http://source.android.com/source/download.html</a></li>
</ul>
<p style="text-align: justify;">Mais pour notre Ubuntu le problème est java5, qui n&#8217;est plus dispo dans les dépôts. Si vous tenter de compiler les sources avec le java6 sous une Ubuntu 32bits, vous tomberez sur un bug indiquant que des entêtes de fichiers C 64bits non trouvés. Dans tous les cas, des parties du code java d&#8217;Android ne sont pas supportés par java 6.</p>
<p style="text-align: justify;">Donc la première des choses à faire est de récupérer java5 depuis le site d&#8217;Oracle :</p>
<ul style="text-align: justify;">
<li><a href="http://java.sun.com/javase/downloads/index_jdk5.jsp">http://java.sun.com/javase/downloads/index_jdk5.jsp</a></li>
</ul>
<h2 style="text-align: justify;">Installer manuellement le java5</h2>
<pre class="brush: bash;">
chmod a+x jdk-1_5_0_22-linux-i586.bin
./jdk-1_5_0_22-linux-i586.bin
sudo mv jdk1.5.0_22 /usr/lib/jvm/java-5-sun-1.5.0.22
cd /usr/lib/jvm
sudo ln -s java-5-sun-1.5.0.22 java-5-sun
</pre>
<p style="text-align: justify;">Je n&#8217;ai pas trouvé le moyen d&#8217;inclure mon install de java5 avec l&#8217;outil &laquo;&nbsp;update-java-alternatives&nbsp;&raquo; qui permet de switcher d&#8217;une jvm à l&#8217;autre en toute simplicité. Il est toujours possible de créer un fichier &laquo;&nbsp;.java-5-sun.jinfo&nbsp;&raquo; mais je manque de temps et il existe peut-être un outil pour le faire, n&#8217;hésitez pas à me faire signe.</p>
<p style="text-align: justify;">Avant de lancer le <strong>make -j4</strong> du <a href="http://source.android.com/source/download.html">tutoriel de google</a>, faites la manip suivante dans le shell (non persistante) : </p>
<pre class="brush: bash;">
export JAVA_HOME=/usr/lib/jvm/java-5-sun
export ANDROID_JAVA_HOME=${JAVA_HOME}
export PATH=${JAVA_HOME}/bin:${PATH}
</pre>
<p style="text-align: justify;">Tenter votre première compilation  d&#8217;Android générique : </p>
<pre class="brush: bash;">
make -j4
</pre>
<h2 style="text-align: justify;">Liens</h2>
<ul style="text-align: justify;">
<li><a href="http://groups.google.com/group/android-building/browse_thread/thread/193332fd6850a2a">http://groups.google.com/group/android-building/browse_thread/thread/193332fd6850a2a</a></li>
<li><a href="http://source.android.com/source/download.html">http://source.android.com/source/download.html</a></li>
<li><a href="http://java.sun.com/javase/downloads/index_jdk5.jsp">http://java.sun.com/javase/downloads/index_jdk5.jsp</a></li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://www.kakesa.net/linux/compiler-android-sous-ubuntu-lucid-lynx-10-04-pas-de-java5-package/338/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Samsung SPICA, première Android expérience</title>
		<link>http://www.kakesa.net/android/samsung-spica-premiere-android-experience/333</link>
		<comments>http://www.kakesa.net/android/samsung-spica-premiere-android-experience/333#comments</comments>
		<pubDate>Wed, 14 Jul 2010 01:29:11 +0000</pubDate>
		<dc:creator>Christian KAKESA</dc:creator>
				<category><![CDATA[android]]></category>
		<category><![CDATA[samsung spica]]></category>

		<guid isPermaLink="false">http://www.kakesa.net/?p=333</guid>
		<description><![CDATA[Ça fait maintenant plus d&#8217;un mois que je tourne avec le Samsung Spica (I5700) sous Android 2.1 (Eclair). Un android-phone agréable à utiliser. Une prise en main confortable, mais une web expérience assez mitigée. Samsung semble avoir comblé le bide du Galaxy I7500, son premier mobile sous Android. Mais pour avoir eu des retours de personne ayant [...]]]></description>
			<content:encoded><![CDATA[<div id="attachment_343" class="wp-caption aligncenter" style="width: 330px"><a rel="attachment wp-att-343" href="http://www.kakesa.net/android/samsung-spica-premiere-android-experience/333/attachment/samsung_spica_i5700"><img class="size-full wp-image-343      " title="Samsung Spica I5700" src="http://www.kakesa.net/wp-content/uploads/2010/07/samsung_spica_I5700.jpg" alt="Samsung Spica I5700" width="320" height="200" /></a><p class="wp-caption-text">Photo Samsung Spica I5700 avec son CPU S3C6410 cadencé à 800Mhz</p></div>
<p>Ça fait maintenant plus d&#8217;un mois que je tourne avec le <a href="http://fr.samsungmobile.com/pid181-content_id1438/spica.html">Samsung Spica (I5700)</a> sous Android 2.1 (Eclair). Un android-phone agréable à utiliser. Une prise en main confortable, mais une web expérience assez mitigée. Samsung semble avoir comblé le bide du <a href="http://www.samsung.com/fr/consumer/mobile-phones/mobile-phones/businesss/GT-I7500OKABOG/index.idx?pagetype=prd_detail&amp;returnurl=">Galaxy I7500</a>, son premier mobile sous Android. Mais pour avoir eu des retours de personne ayant utilisés le premier modèle, je suis largement plus optimiste sur le Spica. La taille du téléphone est  très bien adaptée pour une prise en main efficace. Il faut tout de même un petit temps d&#8217;adaptation pour palier l&#8217;absence du clavier physique ; le clavier virtuel, surtout en mode portrait, reste un peu délicat à manipuler ; deux ou trois jours d&#8217;utilisation intensive sont nécessaires avant de maîtriser la saisie clavier en toute circonstance. L&#8217;expérience phone/gsm est plutôt bonne, je pense que c&#8217;est le cas pour tous les smartphones ; un bilan plutôt positif sur ce point. La web expérience doit être partagée en deux partie. D&#8217;un côté la partie widget/game et de l&#8217;autre la partie navigation internet via le &laquo;&nbsp;Browser&nbsp;&raquo; d&#8217;Android.</p>
<h2>Widget/Game expérience</h2>
<p style="text-align: left;">La widget-expérience est très bonne. Après avoir testé une multitude d&#8217;applications, toutes m&#8217;ont donné une impression positive. De la plus simple à la plus complexe, on est toujours étonné qu&#8217;un appareil de cette taille soit si agréable. C&#8217;est aussi beaucoup du au travail de google de proposer des composants graphiques très bien élaborés et adaptés à ce genre d&#8217;utilisation. En terme de jeux, on peut être très satisfait des capacités 2D du Spica. La 3D (sous <a href="http://www.khronos.org/opengles/">OpenGL ES</a>) semble peu performante, mais quelques recherches en ligne laissent croire que Samsung doit fournir des drivers plus performants de sa puce S3C6410. Je vous conseille un bon jeu 2D très prenant <strong><a href="http://lupislabs.blogspot.com/2009/06/robo-defense-instructions.html">Robo Defense</a></strong> de <a href="http://lupislabs.blogspot.com/"><strong>Lupis Labs Software</strong></a>. Il y a en fait beaucoup d&#8217;autres jeux mais Robo Defense est celui avec lequel je m&#8217;éclate le lus en ce moment&#8230;  <a rel="attachment wp-att-354" href="http://www.kakesa.net/android/samsung-spica-premiere-android-experience/333/attachment/robo-defense-screenshot"><img class="aligncenter size-full wp-image-354" title="Robo Defense Screenshot" src="http://www.kakesa.net/wp-content/uploads/2010/07/robo-defense-screenshot.png" alt="Robo Defense Screenshot" width="480" height="320" /></a></p>
<h2>Internet expérience</h2>
<p>Comme dit plus haut l&#8217;internet-expérience et un peu moins bonne. La taille de l&#8217;écran y est pour beaucoup et le peu de site internet optimisé pour les smartphones y contribue énormément à ne pas être à l&#8217;aise. On a plus envi de passer sur son portable ou son PC de bureau pour une navigation internet plus aisée. Je n&#8217;ai pas eu cette impression sur un <a href="http://www.google.com/phone/">Nexus One</a> ou un <a href="http://www.apple.com/fr/iphone/iphone-3gs/">Iphone 3GS</a> donc je suppose que la gêne vient de la taille de l&#8217;écran. Le zoom est accessible grâce à un simple double-click pour avoir une vision adaptée du contenu, mais le scrolling est agaçant.</p>
<h2>Conclusion</h2>
<p>Quelques regrets&#8230;<br />
Pas de version officielle d&#8217;<a href="http://android-developers.blogspot.com/2010/05/android-22-and-developers-goodies.html">Android 2.2 (Froyo)</a>, la taille de l&#8217;écran un peu petite et peut-être un manque de mémoire interne. Même si on peu installer pas mal d&#8217;applications on est tout de même limité. Je pense que l&#8217;android-phone de Samsung qui devrait cartonner est le <a href="http://galaxys.samsungmobile.com/">Galaxy S</a> qui est prévu pour septembre 2010 comme étant l&#8217;Iphone 4 killer ou concurrent du <a href="http://now.sprint.com/firsts/evo4g/">HTC Evo 4G</a>.</p>
<p>Il faut dire que le Spica reste un très bon rapport qualité/prix dans la gamme moyenne des smartphones.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.kakesa.net/android/samsung-spica-premiere-android-experience/333/feed</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Première application en GO, un client NetSoul</title>
		<link>http://www.kakesa.net/projets-perso/premiere-application-en-go-un-client-netsoul/292</link>
		<comments>http://www.kakesa.net/projets-perso/premiere-application-en-go-un-client-netsoul/292#comments</comments>
		<pubDate>Wed, 14 Apr 2010 20:27:25 +0000</pubDate>
		<dc:creator>Christian KAKESA</dc:creator>
				<category><![CDATA[programmation]]></category>
		<category><![CDATA[projets perso]]></category>
		<category><![CDATA[google go]]></category>

		<guid isPermaLink="false">http://www.kakesa.net/?p=292</guid>
		<description><![CDATA[Cela devient un classique pour moi ; appréhender un langage de programmation se concrétise souvent par l&#8217;écriture d&#8217;un client NetSoul. L&#8217;écriture d&#8217;un client NetSoul, nécessite de toucher aux sockets (IO), à la crypto, traitement de chaînes de caractères, gestion des exceptions et erreurs puis parfois aux évènements/notifications/signaux, processus concurrents (Lock/Unlock, Thread) etc&#8230; De quoi avoir [...]]]></description>
			<content:encoded><![CDATA[<p style="text-align: justify;">Cela devient un classique pour moi ; appréhender un langage de programmation se concrétise souvent par l&#8217;écriture d&#8217;un client <a title="Screenshot client RubySoul-NG" href="http://code.google.com/p/rubysoul-ng/wiki/NetSoul" target="_blank">NetSoul</a>. L&#8217;écriture d&#8217;un client NetSoul, nécessite de toucher aux sockets (IO), à la crypto, traitement de chaînes de caractères, gestion des exceptions et erreurs puis parfois aux évènements/notifications/signaux, processus concurrents (Lock/Unlock, Thread) etc&#8230; De quoi avoir un avis exhaustif sur le langage de manière assez large.</p>
<p style="text-align: justify;">Globalement le langage <a href="http://golang.org/" target="_blank">GO</a> se rapproche beaucoup des langages de scripting récents, mais le langage est bien dans la famille des langages compilés. La prise en main est assez rapide si l&#8217;on maîtrise déjà des langages tels que <a href="http://fr.wikipedia.org/wiki/C_(langage)" target="_blank">C</a>/<a href="http://fr.wikipedia.org/wiki/C%2B%2B" target="_blank">C++</a>, <a href="http://www.ruby-lang.org" target="_blank">Ruby</a>, <a href="http://www.python.org" target="_blank">Python</a>&#8230; Sans connaissance particulière en programmation c&#8217;est possible de commencer par le langage <a href="http://golang.org/" target="_blank">GO</a>, mais je fais parti de ceux qui pense que la programmation s&#8217;apprend avec le &laquo;&nbsp;<a title="Le langage C sur Wikipédia" href="http://fr.wikipedia.org/wiki/C_(langage)" target="_blank">C</a>&laquo;&nbsp;.</p>
<p><a title="GOSOUL, NetSoul client" href="http://redmine.kakesa.net/repositories/show/go-soul" target="_blank">Exemple d&#8217;un client NetSoul écrit en GO</a></p>
<div id="attachment_324" class="wp-caption aligncenter" style="width: 522px"><a href="http://www.kakesa.net/wp-content/uploads/2010/04/gosoul_client.png"><img class="size-full wp-image-324 " title="gosoul_client" src="http://www.kakesa.net/wp-content/uploads/2010/04/gosoul_client-e1271276532699.png" alt="GOSOUL NetSoul client" width="512" height="282" /></a><p class="wp-caption-text">GOSOUL NetSoul client, par Christian KAKESA</p></div>
]]></content:encoded>
			<wfw:commentRss>http://www.kakesa.net/projets-perso/premiere-application-en-go-un-client-netsoul/292/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Programmation GO (golang) [Ubuntu 9.10]</title>
		<link>http://www.kakesa.net/programmation/programmation-go-golang-ubuntu-9-10/257</link>
		<comments>http://www.kakesa.net/programmation/programmation-go-golang-ubuntu-9-10/257#comments</comments>
		<pubDate>Wed, 03 Feb 2010 23:51:17 +0000</pubDate>
		<dc:creator>Christian KAKESA</dc:creator>
				<category><![CDATA[programmation]]></category>
		<category><![CDATA[google go]]></category>

		<guid isPermaLink="false">http://www.kakesa.net/?p=257</guid>
		<description><![CDATA[GO est un langage de programmation propulsé par Google. L&#8217;objectif premier de GO est de proposer un langage rapide à l&#8217;exécution et à la compilation, qui soit safe (multi-threading, multi-processus, gestion de la mémoire), facile à programmer et en même temps bas niveau. Est-ce possible ? Allez GO&#8230; Préparer son environnement de développement sudo aptitude [...]]]></description>
			<content:encoded><![CDATA[<div class="wp-caption aligncenter" style="width: 213px"><a href="http://golang.org/"><img title="Logo bleu GO" src="http://golang.org/doc/go-logo-blue.png" alt="Logo GO" width="203" height="75" /></a><p class="wp-caption-text">GO lang</p></div>
<p>GO est un langage de programmation propulsé par Google. L&#8217;objectif premier de <a href="http://golang.org/">GO</a> est de proposer un langage rapide à l&#8217;exécution et à la compilation, qui soit safe (multi-threading, multi-processus, gestion de la mémoire), facile à programmer et en même temps bas niveau. Est-ce possible ? Allez <a href="http://golang.org/">GO</a>&#8230;</p>
<p>Préparer son environnement de développement</p>
<pre class="brush: bash;">
sudo aptitude install bison gcc libc6-dev ed gawk make
sudo aptitude install python-setuptools python-dev
sudo easy_install mercurial
mkdir $HOME/bin
mkdir $HOME/go
</pre>
<p>Ajouter les lignes suivantes dans le fichier &laquo;&nbsp;~/.bashrc&nbsp;&raquo;</p>
<pre class="brush: bash;">
export GOBIN=${HOME}/bin # Obligatoire si le choix de l'emplacement est différent de ${HOME}/bin (pensez à ajouter ce chemin dans $PATH)
export GOROOT=${HOME}/go
export GOARCH=386 # Ou amd64, arm
export GOOS=linux
export PATH=${GOBIN}:${HOME}/bin:${PATH}
</pre>
<p>Récupérer et compiler GO</p>
<pre class="brush: bash;">
. ~/.bashrc
hg clone -r release https://go.googlecode.com/hg/ $GOROOT
cd $GOROOT/src
LANG=en_US ./all.bash
</pre>
<p>Écrire le fameux &laquo;&nbsp;Bonjour le monde&nbsp;&raquo;</p>
<pre class="brush: bash;">
cat &gt; bonjour.go &lt;&lt;EOF
package main
import &quot;fmt&quot;
func main() {
	fmt.Printf(&quot;Bonjour le monde !!!\n&quot;)
}
EOF
8g bonjour.go
8l -o bonjour bonjour.8
./bonjour
</pre>
<p>Liens :</p>
<ol>
<li><a href="http://golang.org/doc/go_tutorial.html">Tutoriel GO</a></li>
<li><a href="http://golang.org/pkg">En savoir plus sur les librairies du langage GO</a></li>
</ol>
]]></content:encoded>
			<wfw:commentRss>http://www.kakesa.net/programmation/programmation-go-golang-ubuntu-9-10/257/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Signer une application Android [Ubuntu 9.10]</title>
		<link>http://www.kakesa.net/os-design/signer-une-application-android-ubuntu-9-10/224</link>
		<comments>http://www.kakesa.net/os-design/signer-une-application-android-ubuntu-9-10/224#comments</comments>
		<pubDate>Sat, 05 Dec 2009 14:19:45 +0000</pubDate>
		<dc:creator>Christian KAKESA</dc:creator>
				<category><![CDATA[android]]></category>
		<category><![CDATA[os design]]></category>
		<category><![CDATA[programmation]]></category>

		<guid isPermaLink="false">http://www.kakesa.net/?p=224</guid>
		<description><![CDATA[Signer une application Android n&#8217;est pas bien compliqué. Ces quelques vont vous guider dans la préparation du certificat. Il faut bien entendu avoir une plate forme Android fonctionelle. mkdir -p ~/.local/share/keystore cd ~/.local/share/keystore keytool -genkey -v -keystore android-release-key.keystore -alias mon_alias -keyalg RSA -validity 10000 Il ne vous reste plus qu&#8217;à répondre aux questions&#8230; Pour signer [...]]]></description>
			<content:encoded><![CDATA[<div class="wp-caption aligncenter" style="width: 190px"><a href="http://developer.android.com/index.html"><img class="  " style="background-color: white; color: black;" title="Logo Android developers" src="http://developer.android.com/assets/images/bg_logo.png" alt="Android developper" width="180" height="50" /></a><p class="wp-caption-text">Android developers</p></div>
<p>Signer une application Android n&#8217;est pas bien compliqué. Ces quelques vont vous guider dans la préparation du certificat. Il faut bien entendu avoir une <a href="http://www.kakesa.net/os-design/installer-le-sdk-android-et-eclipse-adt-ubuntu-9-10/139" target="_self">plate forme Android fonctionelle</a>.</p>
<pre class="brush: bash;">
mkdir -p ~/.local/share/keystore
cd ~/.local/share/keystore
keytool -genkey -v -keystore android-release-key.keystore -alias mon_alias -keyalg RSA -validity 10000
</pre>
<p>Il ne vous reste plus qu&#8217;à répondre aux questions&#8230;</p>
<p>Pour signer une application, le plus simple est d&#8217;utiliser <strong><a href="http://ant.apache.org/" target="_blank">ant</a></strong>. Il suffit de renseigner les deux lignes ci-dessous dans le fichier build.properties à la racine de votre projet :</p>
<pre class="brush: bash;">
# fichier : build.properties
key.store=/home/christian/.local/share/keystore/android-release-key.keystore
key.alias=mon_alias
</pre>
<p>Lorsque vous compiler votre projet avec la commande <strong><a href="http://ant.apache.org/" target="_blank">ant</a></strong>, il faut renseigner le ou les mots de passe de votre certificat, puis à la racine du projet tapez :</p>
<pre class="brush: bash;">
ant release
</pre>
<p>Il est aussi possible de réaliser la signature de vos applications à la main, je vous conseille dans ce cas le <a href="http://developer.android.com/guide/publishing/app-signing.html" target="_blank">tutoriel android</a> traitant directement du sujet. il ne reste plus qu&#8217;à déployer l&#8217;application.</p>
<p>Pour installer votre application sur l&#8217;émulateur ou votre device, il faut utiliser l&#8217;outil <a href="http://developer.android.com/guide/developing/tools/adb.html" target="_blank">ADB</a> ou passer par <a href="http://developer.android.com/guide/developing/eclipse-adt.html" target="_blank">Eclipse/ADT</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.kakesa.net/os-design/signer-une-application-android-ubuntu-9-10/224/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Android Market sur son emulateur</title>
		<link>http://www.kakesa.net/os-design/android-market-sur-son-emulateur/185</link>
		<comments>http://www.kakesa.net/os-design/android-market-sur-son-emulateur/185#comments</comments>
		<pubDate>Sun, 29 Nov 2009 19:59:24 +0000</pubDate>
		<dc:creator>Christian KAKESA</dc:creator>
				<category><![CDATA[android]]></category>
		<category><![CDATA[os design]]></category>

		<guid isPermaLink="false">http://www.kakesa.net/?p=185</guid>
		<description><![CDATA[Pour les développeurs qui n&#8217;ont pas encore de mobile Android, il est impossible de tester l&#8217;Android Market et ce, même depuis les images pour l&#8217;émulateur livré avec le SDK. Avec un peu de ruse il est possible, de jouer avec les applications disponibles depuis le market. Pour ce faire nous allons utiliser les images fournit [...]]]></description>
			<content:encoded><![CDATA[<div id="attachment_180" class="wp-caption alignleft" style="width: 125px"><a href="http://developer.android.com/"><img class="size-full wp-image-180   " title="Logo Android" src="http://www.kakesa.net/wp-content/uploads/2009/11/android_logo.jpg" alt="Logo Android" width="115" height="115" /></a><p class="wp-caption-text">Logo Android</p></div>
<p>Pour les développeurs qui n&#8217;ont pas encore de mobile Android, il est impossible de tester l&#8217;Android Market et ce, même depuis les images pour l&#8217;émulateur livré avec le SDK. Avec un peu de ruse il est possible, de jouer avec les applications disponibles depuis le market. Pour ce faire nous allons utiliser les images fournit par HTC sur leur <a href="http://developer.htc.com/" target="_blank">portail dédié aux développeurs</a>.</p>
<p>Je vous conseille de suivre mon article sur la mise en place d&#8217;une plate-forme de développement Android sous linux : <a href="http://www.kakesa.net/os-design/installer-le-sdk-android-et-eclipse-adt-ubuntu-9-10/139">http://www.kakesa.net/os-design/installer-le-sdk-android-et-eclipse-adt-ubuntu-9-10/139</a> si vous n&#8217;en avez pas encore.</p>
<p>Créer un répertoire temporaire pour stocker l&#8217;image du <a href="http://developer.htc.com/adp.html#s3" target="_blank">firmware du HTC Dream</a>, par exemple /tmp/android :</p>
<pre class="brush: bash;">
mkdir -p /tmp/android
unzip signed-dream_devphone_userdebug-img-14721.zip
chmod a+r *.img
</pre>
<p>L&#8217;image récupéré depuis le site de HTC étant celui d&#8217;une version 1.6, créons un avd de la même version et copions-y l&#8217;image HTC :</p>
<pre class="brush: bash;">
android list target
android create avd -t 3 -n avd1.6
cp /tmp/android/system.img ~/.android/avd/avd1.6.avd/
</pre>
<p>Lançons l&#8217;émulateur :</p>
<pre class="brush: bash;">
emulator -avd avd1.6
</pre>
<ol>
<li>Cliquez sur le logo Android à l&#8217;écran</li>
<li>Suivez le tutoriel ou passez-le</li>
<li>Utilisez votre compte google ou choisissez de le créer</li>
<li>Sélectionnez une application du Market et installez-là</li>
</ol>

			<!-- generated by showtime WP plugin -->
			<script type='text/javascript'>
			
				var flashvars = {
					
				xml 			: 'http://www.kakesa.net/wp-content/plugins/showtime-slideshow/showtime/getxml.php?attr=id^185*source^full*sourcehd^full*',
				
				width           : '600',
				height          : '563',
				classid         : 'st_0',

				rotationtime    : '5',
				transition      : 'wipeh',
				transitiontime  : '1',
				transitionease  : 'LinearEaseNone',
				autoplay        : 'on',
				showcontrols    : 'on',
				controls        : '1234',
				textbgcolor     : '',

				showtext        : 'on',
				showalt         : '',
				shuffle         : '',
				scale           : 'noborder',
				target          : '_self'			
				
				
				};
				
				var params = {};
				params.allowFullScreen = 'true';
				params.bgcolor = '#000000';		
				params.quality = 'best';		
				params.wmode = 'transparent';
				//params.base = 'dirname(__FILE__)';
				//params.allowScriptAccess = 'local';
			
				var attributes = {};
				attributes.styleclass = 'showtime';
												
				swfobject.embedSWF ('http://www.kakesa.net/wp-content/plugins/showtime-slideshow/showtime/st16.swf', 'st_0', '600', '563', '10.0.0', 'false', flashvars, params, attributes);
			</script>
	
					
			<!-- alternative content -->	
			<div id='st_0'>
<a href='http://www.kakesa.net/os-design/android-market-sur-son-emulateur/185/attachment/android-market-02' title='android-market-02'><img width="150" height="150" src="http://www.kakesa.net/wp-content/uploads/2009/11/android-market-02-150x150.png" class="attachment-thumbnail" alt="android-market-02" title="android-market-02" /></a>
<a href='http://www.kakesa.net/os-design/android-market-sur-son-emulateur/185/attachment/android-market-03' title='android-market-03'><img width="150" height="150" src="http://www.kakesa.net/wp-content/uploads/2009/11/android-market-03-150x150.png" class="attachment-thumbnail" alt="android-market-03" title="android-market-03" /></a>
<a href='http://www.kakesa.net/os-design/android-market-sur-son-emulateur/185/attachment/android-market-04' title='android-market-04'><img width="150" height="150" src="http://www.kakesa.net/wp-content/uploads/2009/11/android-market-04-150x150.png" class="attachment-thumbnail" alt="android-market-04" title="android-market-04" /></a>
<a href='http://www.kakesa.net/os-design/android-market-sur-son-emulateur/185/attachment/android-market-05' title='android-market-05'><img width="150" height="150" src="http://www.kakesa.net/wp-content/uploads/2009/11/android-market-05-150x150.png" class="attachment-thumbnail" alt="android-market-05" title="android-market-05" /></a>
<a href='http://www.kakesa.net/os-design/android-market-sur-son-emulateur/185/attachment/android-market-06' title='android-market-06'><img width="150" height="150" src="http://www.kakesa.net/wp-content/uploads/2009/11/android-market-06-150x150.png" class="attachment-thumbnail" alt="android-market-06" title="android-market-06" /></a>
<a href='http://www.kakesa.net/os-design/android-market-sur-son-emulateur/185/attachment/android-market-01' title='android-market-01'><img width="150" height="150" src="http://www.kakesa.net/wp-content/uploads/2009/11/android-market-01-150x150.png" class="attachment-thumbnail" alt="android-market-01" title="android-market-01" /></a>
</div>
					
			

]]></content:encoded>
			<wfw:commentRss>http://www.kakesa.net/os-design/android-market-sur-son-emulateur/185/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Installer le SDK Android et Eclipse ADT [Ubuntu 9.10]</title>
		<link>http://www.kakesa.net/os-design/installer-le-sdk-android-et-eclipse-adt-ubuntu-9-10/139</link>
		<comments>http://www.kakesa.net/os-design/installer-le-sdk-android-et-eclipse-adt-ubuntu-9-10/139#comments</comments>
		<pubDate>Wed, 25 Nov 2009 21:52:33 +0000</pubDate>
		<dc:creator>Christian KAKESA</dc:creator>
				<category><![CDATA[os design]]></category>
		<category><![CDATA[programmation]]></category>
		<category><![CDATA[android]]></category>

		<guid isPermaLink="false">http://www.kakesa.net/?p=139</guid>
		<description><![CDATA[Voici un petit tutoriel pour installer le SDK Android ainsi que l&#8217;IDE Eclipse et son plugin ADT permettant de réaliser ses premières lignes de code sous l&#8217;OS de Google. Je vous conseille de tester l&#8217;émulateur afin de vous familiariser avec Android. D&#8217;autres articles suivront sur la manière de réaliser ses premières applications. Première étape installer [...]]]></description>
			<content:encoded><![CDATA[<div id="attachment_180" class="wp-caption alignleft" style="width: 122px"><a href="http://www.android.com/"><img class="size-full wp-image-180    " title="Logo Android" src="http://www.kakesa.net/wp-content/uploads/2009/11/android_logo.jpg" alt="Logo Android" width="112" height="112" /></a><p class="wp-caption-text">Logo Android</p></div>
<p>Voici un petit tutoriel pour installer le SDK Android ainsi que l&#8217;IDE Eclipse et son plugin ADT permettant de réaliser ses premières lignes de code sous l&#8217;OS de Google. Je vous conseille de tester l&#8217;émulateur afin de vous familiariser avec Android. D&#8217;autres articles suivront sur la manière de réaliser ses premières applications.</p>
<h3>Première étape installer java-6 et Ant</h3>
<pre class="brush: bash;">
sudo aptitude install sun-java6-bin ant
</pre>
<h3>Installer Eclipse et son plugin ADT</h3>
<pre class="brush: bash;">
sudo aptitude install eclipse
</pre>
<h3>Installer le plugin ADT pour eclipse</h3>
<p>Ici l&#8217;installation d&#8217;Eclipse permet de faciliter vos futurs développements, je vous conseil, dans un premier temps, de privilégier les commandes shell pour mieux maîtriser le développement sous Android.</p>
<ul>
<li>Lancer eclipse</li>
<li>Help &gt; Install New Softare</li>
</ul>
<ul>
<li>Cliquer sur &laquo;&nbsp;Add&nbsp;&raquo; ajouter les &laquo;&nbsp;Software sites&nbsp;&raquo; suivants :</li>
<li>Selon le schéma [Name] &#8211; [Location]
<ol>
<li>ADT &#8211; https://dl-ssl.google.com/android/eclipse/</li>
<li>Eclipse GEF &#8211; http://download.eclipse.org/tools/gef/updates/releases/</li>
<li>Eclipse EMF &#8211; http://download.eclipse.org/modeling/emf/updates/releases/</li>
<li>Eclipse GMF &#8211; http://download.eclipse.org/modeling/gmf/updates/releases</li>
<li>Eclipse Webtools &#8211; http://download.eclipse.org/webtools/updates/</li>
<li>Google eclipse Plugin &#8211; http://dl.google.com/eclipse/plugin/3.5</li>
</ol>
</li>
</ul>
<ul>
<li>Sélectionner &laquo;&nbsp;Developer Tools&nbsp;&raquo; et assurez-vous que &laquo;&nbsp;Contact all update sites during install&#8230;&nbsp;&raquo; soit coché, puis suivez le guide&#8230;</li>
</ul>
<h3>Installer le SDK</h3>
<pre class="brush: bash;">
mkdir -p ~/.local/opt
cd ~/.local/opt
</pre>
<p><a href="http://developer.android.com/sdk/index.html" target="_blank">Télécharger le SDK Android</a> dans ~/.local/opt/</p>
<pre class="brush: bash;">
tar -zxvf android-sdk_r3-linux.tgz
cd android-sdk-linux/tools/
echo &quot;export PATH=$(pwd):\${PATH}&quot; &gt;&gt; ~/.bashrc
. ~/.bashrc
</pre>
<h3>Mettre à jour le SDK</h3>
<pre class="brush: bash;">
android update sdk
</pre>
<h3>Faites connaissance avec l&#8217;émulateur Android</h3>
<p>Lister les firmware disponible et identifier l&#8217;ID d&#8217;une version qui vous intéresse</p>
<pre class="brush: bash;">
android list targets
</pre>
<p>Créer un avd et lancer l&#8217;émulateur (-t : Id précédemment identifié)</p>
<pre class="brush: bash;">
mksdcard -l sdcard-avd2.0_API5 4096M ~/.android/sdcard-avd2.0_API5
android create avd -n avd2.0_API5 -t 7
emulator -avd avd2.0_API5 -sdcard ~/.android/sdcard-avd2.0_API5
</pre>
<div id="attachment_153" class="wp-caption aligncenter" style="width: 458px"><img class="size-full wp-image-153 " title="Émulateur Android" src="http://www.kakesa.net/wp-content/uploads/2009/11/emulateur-android.png" alt="Émulateur Android" width="448" height="314" /><p class="wp-caption-text">Émulateur Android</p></div>
]]></content:encoded>
			<wfw:commentRss>http://www.kakesa.net/os-design/installer-le-sdk-android-et-eclipse-adt-ubuntu-9-10/139/feed</wfw:commentRss>
		<slash:comments>19</slash:comments>
		</item>
		<item>
		<title>StAX XML Pull Parser</title>
		<link>http://www.kakesa.net/programmation/stax-xml-pull-parser/90</link>
		<comments>http://www.kakesa.net/programmation/stax-xml-pull-parser/90#comments</comments>
		<pubDate>Sun, 22 Nov 2009 01:31:23 +0000</pubDate>
		<dc:creator>Christian KAKESA</dc:creator>
				<category><![CDATA[programmation]]></category>
		<category><![CDATA[c]]></category>
		<category><![CDATA[cplusplus]]></category>
		<category><![CDATA[xml]]></category>

		<guid isPermaLink="false">http://www.kakesa.net/?p=90</guid>
		<description><![CDATA[StAX pour Streaming Api for Xml est une méthode performante pour parser un document XML. Voici un petit article qui montre les bien faits de cette méthode permettant de parcourir un fichier XML. On connaît bien les méthodes DOM (Document Object Model) et SAX (Simple Api for Xml), mais un peu moins sur le StAX [...]]]></description>
			<content:encoded><![CDATA[<p>StAX pour Streaming Api for Xml est une méthode performante pour parser un document XML. Voici un petit article qui montre les bien faits de cette méthode permettant de parcourir un fichier XML. On connaît bien les méthodes DOM (Document Object Model) et SAX (Simple Api for Xml), mais un peu moins sur le StAX méthode dite de pull parsing.</p>
<div id="attachment_94" class="wp-caption aligncenter" style="width: 98px"><a href="http://www.w3.org/standards/xml/"><img class="size-full wp-image-94 " title="XML 1.1" src="http://www.kakesa.net/wp-content/uploads/2009/11/xml11-blue.png" alt="Logo XML 1.1" width="88" height="31" /></a><p class="wp-caption-text">Logo XML 1.1</p></div>
<p>Pour rappel, la méthode DOM a pour fonctionnement le chargement en mémoire de l&#8217;ensemble d&#8217;un fichier XML sous forme d&#8217;arbre ou tableau etc&#8230; Cette méthode convient pour des fichiers de petite taille mais pour des fichiers de plusieurs centaines de mégaoctets voir quelques gigaoctets, ce mode est très lent. DOM a la particularité de pouvoir parcourir un fichier dans un sens comme dans l&#8217;autre et de permettre l&#8217;écriture et la modification de nœuds XML. Le mode de parcours SAX est un mode dit de push parsing (évènement implémenté/déclenché du côté de l&#8217;API) qui permet le parcours d&#8217;un fichier uniquement vers l&#8217;avant. SAX consomme très peu de mémoire, et reste très rapide mais ne permet pas la modification de nœuds XML.</p>
<p>La notion de pull parsing pour le StAX vient du fait que l&#8217;évènement est demandée du côté du code client (comprendre le code client en dehors de l&#8217;API XML). Le parseur est ce qu&#8217;on appelle &laquo;&nbsp;stream based&nbsp;&raquo;, le code client soumet la portion de code a analyser par le parseur et récupère entre autre un évènement au quel on choisira de réaliser une action.<br />
Le pull parsing oblige une analyse vers l&#8217;avant uniquement et permet l&#8217;écriture mais pas la modification de nœuds XML. Les performance sont très élevées pour le parcours de fichiers volumineux.</p>
<p>Parseur de type StAX :</p>
<ul>
<li><a href="http://expat.sourceforge.net/">Expat</a> (C)</li>
<li><a href="http://code.google.com/p/spxml/">SPXML</a> (C++)</li>
<li>Plusieurs implémentations en JAVA basées sur la <a href="http://jcp.org/en/jsr/detail?id=173">JSR-173</a> (JAVA)</li>
</ul>
<p>Ci-dessous un exemple d&#8217;utilisation du parseur <a href="http://code.google.com/p/spxml/" target="_blank">SPXML</a> en mode StAX (supporte aussi DOM). On peut voir que le code utilisateur implémente les actions de traitement et non une redéfinition de méthodes de l&#8217;API comme en SAX. Notons que j&#8217;ai choisit de parcourir le fichier donné en paramètre, ligne à ligne, mais StAX étant stream based (basé sur des flots de données), il possible de parcourir selon un nombre d&#8217;octet définit.</p>
<pre class="brush: cpp;">
int main( int argc, const char * argv[] )
{
	std::string filename;
	if( argc != 2 )
	{
		std::cout &lt;&lt; &quot;Usage:&quot; &lt;&lt; argv[0] &lt;&lt; &quot; &lt;xml_file&gt;&quot; &lt;&lt; std::endl;
		return (-1);
	}
	else
		filename = argv[1];

	SP_XmlPullParser parser;
	std::string line;
	std::ifstream myfile(filename.c_str());
	if (myfile.is_open())
	{
		while (!myfile.eof())
		{
			std::getline(myfile, line);
			parser.append( line.c_str(), line.length() );
			for( SP_XmlPullEvent * event = parser.getNext(); NULL != event; event = parser.getNext() )
			{
				switch( event-&gt;getEventType() )
				{
					case SP_XmlPullEvent::eStartDocument:
						std::cout &lt;&lt; &quot;start document&quot; &lt;&lt; std::endl;
						break;
					case SP_XmlPullEvent::eEndDocument:
						std::cout &lt;&lt; &quot;\nend document&quot; &lt;&lt; std::endl;
						break;
					case SP_XmlPullEvent::eDocDecl:
					{
						SP_XmlDocDeclEvent * declEvent = (SP_XmlDocDeclEvent*)event;
						std::cout &lt;&lt; &quot;&lt;?xml&quot;;
						if( '\0' != *declEvent-&gt;getVersion() )
							std::cout &lt;&lt; &quot; version=\&quot;&quot; &lt;&lt; declEvent-&gt;getVersion() &lt;&lt; &quot;\&quot;&quot;;

						if( '\0' != *declEvent-&gt;getEncoding() )
							std::cout &lt;&lt; &quot; encoding=\&quot;&quot; &lt;&lt; declEvent-&gt;getEncoding() &lt;&lt; &quot;\&quot;&quot;;

						if( -1 != declEvent-&gt;getStandalone() )
							std::cout &lt;&lt; &quot; standalone=\&quot;&quot;&lt;&lt; (declEvent-&gt;getStandalone() ? &quot;yes&quot; : &quot;no&quot;) &lt;&lt; &quot;\&quot;&quot;;

						std::cout &lt;&lt; &quot;?&gt;&quot; &lt;&lt; std::endl;
						break;
					}
					case SP_XmlPullEvent::eDocType:
					{
						SP_XmlDocTypeEvent * typeEvent = (SP_XmlDocTypeEvent*)event;
						std::cout &lt;&lt; &quot;&lt;!DOCTYPE &quot; &lt;&lt; typeEvent-&gt;getName() &lt;&lt; &quot; PUBLIC \&quot;&quot; &lt;&lt; typeEvent-&gt;getPublicID() &lt;&lt; &quot;\&quot; SYSTEM \&quot;&quot; &lt;&lt; typeEvent-&gt;getSystemID() &lt;&lt; &quot;\&quot; \&quot;&quot; &lt;&lt; typeEvent-&gt;getDTD() &lt;&lt; &quot;\&quot;&gt;&quot; &lt;&lt; std::endl;
						break;
					}
					case SP_XmlPullEvent::eStartTag:
					{
						SP_XmlStartTagEvent * stagEvent = (SP_XmlStartTagEvent*)event;
						std::cout &lt;&lt; &quot;&lt;&quot; &lt;&lt; stagEvent-&gt;getName();
						for( int i = 0; i &lt; stagEvent-&gt;getAttrCount(); i++ )
						{
							const char * name = NULL, * value = NULL;
							name = stagEvent-&gt;getAttr( i, &amp;value );
							std::cout &lt;&lt; &quot; &quot; &lt;&lt; name &lt;&lt; &quot;=\&quot;&quot; &lt;&lt; value &lt;&lt; &quot;\&quot;&quot;;
						}
						std::cout &lt;&lt; &quot;&gt;&quot; &lt;&lt; std::endl;
						break;
					}
					case SP_XmlPullEvent::eEndTag:
						std::cout &lt;&lt; &quot;&lt;/&quot; &lt;&lt; ((SP_XmlTextEvent*)event)-&gt;getText() &lt;&lt; &quot;&gt;&quot; &lt;&lt; std::endl;
						break;
					case SP_XmlPullEvent::eCData:
					{
						SP_XmlStringBuffer buffer;
						SP_XmlStringCodec::encode( parser.getEncoding(),
						((SP_XmlTextEvent*)event)-&gt;getText(), &amp;buffer );
						std::cout &lt;&lt; buffer.getBuffer() &lt;&lt; std::endl;
						break;
					}
					case SP_XmlPullEvent::eComment:
						std::cout &lt;&lt; &quot;&lt;!--&quot; &lt;&lt; ((SP_XmlTextEvent*)event)-&gt;getText() &lt;&lt; &quot;--&gt;&quot; &lt;&lt; std::endl;
						break;
					case SP_XmlPIEvent::ePI:
						std::cout &lt;&lt; &quot;&lt;?&quot; &lt;&lt; ((SP_XmlPIEvent*)event)-&gt;getTarget() &lt;&lt; &quot; &quot; &lt;&lt; ((SP_XmlPIEvent*)event)-&gt;getData() &lt;&lt; &quot;?&gt;&quot; &lt;&lt; std::endl;
						break;
				};
				delete event;
			}
		}
		myfile.close();
		if( NULL != parser.getError() )
			std::cerr &lt;&lt; &quot;\nerror: &quot; &lt;&lt; std::string(parser.getError()) &lt;&lt; std::endl;
	}
	else
		std::cerr &lt;&lt; &quot;\nCan't open &quot; &lt;&lt; filename &lt;&lt; &quot; !!!&quot; &lt;&lt; std::endl;

	return 0;
}
</pre>
]]></content:encoded>
			<wfw:commentRss>http://www.kakesa.net/programmation/stax-xml-pull-parser/90/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Migrer vers Ubuntu 9.10 « Karmic Koala »</title>
		<link>http://www.kakesa.net/linux/migrer-vers-ubuntu-9-10-karmic-koala/69</link>
		<comments>http://www.kakesa.net/linux/migrer-vers-ubuntu-9-10-karmic-koala/69#comments</comments>
		<pubDate>Wed, 04 Nov 2009 00:07:37 +0000</pubDate>
		<dc:creator>Christian KAKESA</dc:creator>
				<category><![CDATA[linux]]></category>
		<category><![CDATA[ubuntu]]></category>

		<guid isPermaLink="false">http://www.kakesa.net/?p=69</guid>
		<description><![CDATA[Cela fait maintenant 1 semaine que la nouvelle version d&#8217;Ubuntu est sortie. Nom de code Karmic Koala. Pour ceux qui veulent réaliser une mise à jour dans les règles de l&#8217;art, voilà le secret : $ sudo aptitude update $ sudo aptitude safe-upgrade $ sudo update-manager -d Il ne reste plus qu&#8217;à se laisser guider [...]]]></description>
			<content:encoded><![CDATA[<div class="wp-caption aligncenter" style="width: 212px"><a href="http://www.ubuntu.com/"><img title="Logo Ubuntu" src="http://www.ubuntu.com/sites/all/themes/ubuntu09/styles/../logo.png" alt="Logo Ubuntu" width="202" height="55" /></a><p class="wp-caption-text">Ubuntu 9.10 Karmic Koala</p></div>
<p>Cela fait maintenant 1 semaine que la nouvelle version d&#8217;Ubuntu est sortie. Nom de code Karmic Koala. Pour ceux qui veulent réaliser une mise à jour dans les règles de l&#8217;art, voilà le secret :</p>
<pre class="brush: bash;">
$ sudo aptitude update
$ sudo aptitude safe-upgrade
$ sudo update-manager -d
</pre>
</p>
<p>Il ne reste plus qu&#8217;à se laisser guider et tester cette nouvelle version. La mise à jour depuis une Ubuntu Jaunty Jakalope est très simple. Il est possible, aussi, de télécharger l&#8217;image CD ISO pour une installation complète :</p>
<ul>
<li><a title="Téléchargement Ubuntu" href="http://www.ubuntu-fr.org/telechargement/" target="_blank">http://www.ubuntu-fr.org/telechargement/</a></li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://www.kakesa.net/linux/migrer-vers-ubuntu-9-10-karmic-koala/69/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>OsiLink : l’open source francophone</title>
		<link>http://www.kakesa.net/ruby-et-rubyonrails/osilink-lopen-source-francophone/55</link>
		<comments>http://www.kakesa.net/ruby-et-rubyonrails/osilink-lopen-source-francophone/55#comments</comments>
		<pubDate>Mon, 02 Nov 2009 10:31:20 +0000</pubDate>
		<dc:creator>Christian KAKESA</dc:creator>
				<category><![CDATA[projets perso]]></category>
		<category><![CDATA[ruby et rubyonrails]]></category>
		<category><![CDATA[ruby]]></category>
		<category><![CDATA[rubyonrails]]></category>

		<guid isPermaLink="false">http://www.kakesa.net/?p=55</guid>
		<description><![CDATA[OsiLink est un projet qui vise à mettre en relation des développeurs qui sont soit à la recherche d&#8217;un projet de développement soit à la recherche de compétences pour la réalisation d&#8217;un projet open source.]]></description>
			<content:encoded><![CDATA[<div class="wp-caption aligncenter" style="width: 267px"><a href="http://www.osilink.org/"><img title="OsiLink, la promotion de lOpen Source Francophone " src="http://www.osilink.org/images/logo_osilink.png?1217094203" alt="Promouvoir de lOpen Source Francophone " width="257" height="96" /></a><p class="wp-caption-text">Promouvoir de l&#39;Open Source Francophone </p></div>
<p>OsiLink est un projet qui vise à mettre en relation des développeurs qui sont soit à la recherche d&#8217;un projet de développement soit à la recherche de compétences pour la réalisation d&#8217;un projet open source.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.kakesa.net/ruby-et-rubyonrails/osilink-lopen-source-francophone/55/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>RubyConf 2009 à San Francisco</title>
		<link>http://www.kakesa.net/ruby-et-rubyonrails/rubyconf-2009-a-san-francisco/36</link>
		<comments>http://www.kakesa.net/ruby-et-rubyonrails/rubyconf-2009-a-san-francisco/36#comments</comments>
		<pubDate>Mon, 26 Oct 2009 01:52:26 +0000</pubDate>
		<dc:creator>Christian KAKESA</dc:creator>
				<category><![CDATA[ruby et rubyonrails]]></category>
		<category><![CDATA[ruby]]></category>
		<category><![CDATA[rubyonrails]]></category>

		<guid isPermaLink="false">http://www.kakesa.net/?p=36</guid>
		<description><![CDATA[C&#8217;est du 19 au 21 novembre 2009 à San Francisco qu&#8217;aura lieu la RubyConf de cette année. C&#8217;est l&#8217;occasion de pour les plus chanceux de se mettre à jour sur les nouveautés et retour d&#8217;expérience directement liés à la technologie Ruby. Au passage voici une adresse qui permet de trouver des vidéos interressante sur Ruby [...]]]></description>
			<content:encoded><![CDATA[<div class="wp-caption aligncenter" style="width: 332px"><a href="http://www.rubyconf.org/" target="_blank"><img title="Logo RubyConf 2009" src="http://www.rubyconf.org/images/logo.png" alt="RubyConf 2009 à San Francisco" width="322" height="120" /></a><p class="wp-caption-text">RubyConf 2009 à San Francisco</p></div>
<p style="text-align: left;">C&#8217;est du 19 au 21 novembre 2009 à San Francisco qu&#8217;aura lieu la RubyConf de cette année. C&#8217;est l&#8217;occasion de pour les plus chanceux de se mettre à jour sur les nouveautés et retour d&#8217;expérience directement liés à la technologie Ruby.</p>
<p>Au passage voici une adresse qui permet de trouver des vidéos interressante sur Ruby et RubyOnRails : <a href="http://envycasts.com/" target="_blank">http://envycasts.com/</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.kakesa.net/ruby-et-rubyonrails/rubyconf-2009-a-san-francisco/36/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>PGDay Europe 2009</title>
		<link>http://www.kakesa.net/base-de-donnees/pgday-europe-2009/17</link>
		<comments>http://www.kakesa.net/base-de-donnees/pgday-europe-2009/17#comments</comments>
		<pubDate>Mon, 05 Oct 2009 20:06:16 +0000</pubDate>
		<dc:creator>Christian KAKESA</dc:creator>
				<category><![CDATA[base de données]]></category>
		<category><![CDATA[postgresql]]></category>

		<guid isPermaLink="false">http://www.kakesa.net/?p=17</guid>
		<description><![CDATA[Cette année le projet PostgreSQL a choisit Paris pour sa conférence annuelle internationale. Le rendez-vous est donné pour les 6 et 7 novembre 2009 à Télécom ParisTech. Deux jours de conférences pour tous les niveaux en anglais et français. Au programme, des retours d&#8217;expériences, technique de mise en place de dataware house, calcul spatial, étude [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://2009.pgday.eu/fr:start"><img class="alignleft size-full wp-image-23" title="PGDay Europe 2009, les 6-7 novembre à Télécom ParisTech" src="http://www.kakesa.net/wp-content/uploads/2009/10/pgday2009-logo1.png" alt="pgday2009-logo" width="230" height="80" /></a>Cette année le projet PostgreSQL a choisit Paris pour sa conférence annuelle internationale. Le rendez-vous est donné pour les 6 et 7 novembre 2009 à <a title="Télécom ParisTech" href="http://www.telecom-paristech.fr/" target="_blank">Télécom ParisTech</a>. Deux jours de conférences pour tous les niveaux en anglais et français.</p>
<p>Au programme, des retours d&#8217;expériences, technique de mise en place de dataware house, calcul spatial, étude de cas, développement agile etc&#8230;</p>
<p style="text-align: center;"><a href="http://www.postgresql.fr/"><img class="aligncenter size-full wp-image-19" title="Site de la communauté francophone de PostgreSQL" src="http://www.kakesa.net/wp-content/uploads/2009/10/pg-fr-logo.png" alt="pg-fr-logo" width="100" height="100" /></a>S&#8217;inscrire à l&#8217;évènement : <a title="Inscription à PGDay Europe 2009" href="http://2009.pgday.eu/fr:register" target="_blank">http://2009.pgday.eu/fr:register</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.kakesa.net/base-de-donnees/pgday-europe-2009/17/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Bonjour tout le monde !</title>
		<link>http://www.kakesa.net/non-classe/bonjour-tout-le-monde/1</link>
		<comments>http://www.kakesa.net/non-classe/bonjour-tout-le-monde/1#comments</comments>
		<pubDate>Tue, 22 Sep 2009 22:46:36 +0000</pubDate>
		<dc:creator>Christian KAKESA</dc:creator>
				<category><![CDATA[non classé]]></category>

		<guid isPermaLink="false">http://www.kakesa.net/?p=1</guid>
		<description><![CDATA[Mon blog fait peau neuve. Au programme toujours beaucoup de techno linux et certainements de grosses réflexion autour du web et et son développement. Retrouvrez mon ancien blog sur : http://ancienblog.kakesa.net/ Le ton est donné !!!]]></description>
			<content:encoded><![CDATA[<p>Mon blog fait peau neuve. Au programme toujours beaucoup de techno linux et certainements de grosses réflexion autour du web et et son développement.</p>
<p style="text-align: center;">Retrouvrez mon ancien blog sur : <a href="http://ancienblog.kakesa.net/"><strong>http://ancienblog.kakesa.net/</strong></a></p>
<p>Le ton est donné !!!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.kakesa.net/non-classe/bonjour-tout-le-monde/1/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
