<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/rss2full.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:sy="http://purl.org/rss/1.0/modules/syndication/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" version="2.0">

<channel>
	<title>Le weblogue de SeB</title>
	
	<link>http://blog.lecacheur.com</link>
	<description>Un blog, c'est un blog !</description>
	<lastBuildDate>Tue, 24 Jan 2012 09:38:05 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.2.1</generator>
		<atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" type="application/rss+xml" href="http://feeds.feedburner.com/LeWeblogueDeSeb" /><feedburner:info uri="lewebloguedeseb" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com/" /><item>
		<title>NormandyJUG – annotations</title>
		<link>http://feedproxy.google.com/~r/LeWeblogueDeSeb/~3/QXc75tjbYmI/</link>
		<comments>http://blog.lecacheur.com/2012/01/23/normandyjug-annotations/#comments</comments>
		<pubDate>Mon, 23 Jan 2012 22:23:06 +0000</pubDate>
		<dc:creator>SeB</dc:creator>
				<category><![CDATA[Java EE]]></category>
		<category><![CDATA[anno]]></category>
		<category><![CDATA[événement]]></category>
		<category><![CDATA[java]]></category>
		<category><![CDATA[jug]]></category>

		<guid isPermaLink="false">http://blog.lecacheur.com/?p=1751</guid>
		<description><![CDATA[Mardi dernier, j&#8217;ai assisté lors de la session du NormandyJUG à la présentation d&#8217;Olivier Croisier sur les annotations. Autant le dire tout de suite : je ne suis pas fan des annotations. J&#8217;ai beaucoup de mal avec cette mode de mettre des éléments de configuration dans du code source. On nous rabâche depuis des années [...]]]></description>
			<content:encoded><![CDATA[<p>Mardi dernier, j&#8217;ai assisté lors de la session du <a href="http://www.normandyjug.org/">NormandyJUG</a> à la présentation d&#8217;<a href="http://thecodersbreakfast.net/">Olivier Croisier</a> sur <a href="http://www.normandyjug.org/2012/01/09/soiree-annotation-avec-olivier-croisier-2/">les annotations</a>. Autant le dire tout de suite : je ne suis pas fan des annotations. J&#8217;ai beaucoup de mal avec cette mode de mettre des éléments de configuration dans du code source. On nous rabâche depuis des années que le code source doit être réutilisable et donc générique. Or que depuis l&#8217;apparition des annotations, je vois beaucoup de code contenant du paramétrage. On se retrouve donc avec des binaires liés à un environnement. <img src='http://blog.lecacheur.com/wp-includes/images/smilies/icon_sad.gif' alt=':-(' class='wp-smiley' /> </p>
<p>Néanmoins, c&#8217;est sans apriori que je me suis rendu à cette session. Espérant, apprendre quelque chose et peut-être changer d&#8217;avis. <img src='http://blog.lecacheur.com/wp-includes/images/smilies/icon_wink.gif' alt=';-)' class='wp-smiley' /> </p>
<h3>Introduction</h3>
<p>En regardant en arrière, on se rend compte qu&#8217;<a href="http://xdoclet.sourceforge.net/xdoclet/index.html">XDoclet</a> est l’ancêtre des annotations. Ce système utilisait déjà une méthode de paramétrage et/ou injection/génération de code à partir d&#8217;&#8221;@&#8221; dans la JavaDoc. Cette implémentation avait deux défauts :</p>
<ul>
<li>tout n&#8217;est pas documentable dans le langage Java</li>
<li>la documentation disparait à la compilation</li>
</ul>
<p>Voilà pourquoi la création des annotation était nécessaire.</p>
<p>Afin d&#8217;assurer une compatibilité du byte code avec le Java &lt;=4, l&#8217;implémentation des annotations réutilise les concepts existants dans la langage d&#8217;une façon parfois déroutante&#8230;</p>
<h3>Annotations personnalisées</h3>
<h4>Pourquoi ?</h4>
<ul>
<li>remplacer les fichiers de configuration</li>
<li>simplifier le code avec la meta-programmation</li>
<li>ajouter des règles de compilation</li>
</ul>
<h4>Caractéristiques</h4>
<ul>
<li>un champ d&#8217;action</li>
<li>une durée de vie (source, compilation, exécution)</li>
</ul>
<h3>La compilation</h3>
<p>Les annotations permettent de réaliser un plugin pour le compilateur (Java &gt;=6) via les Pluggable Annotation Processor. Ceci permet entre autre de casser le build. Ce qui peut de révéler très pratique pour faire respecter des best pratices de développement. <img src='http://blog.lecacheur.com/wp-includes/images/smilies/icon_wink.gif' alt=';-)' class='wp-smiley' /> </p>
<h4>Pourquoi ?</h4>
<ul>
<li>La génération de ressources</li>
<ul>
<li>La configuration</li>
<li>Les classes</li>
<li>La documentation</li>
</ul>
<li>L&#8217;amélioration du compilateur</li>
<ul>
<li>Norme de codage</li>
<li>Message d&#8217;erreur</li>
</ul>
</ul>
<p>A ce stade de la présentation, Olivier met en garde l&#8217;utilisation de certain framework tel de Lombok qui a quelques contraintes tel que la dépendance de la compilation. En effet, votre compilateur doit être supporté par le projet. Comme toujours, c&#8217;est à vous d&#8217;estimer le ratio entre risques et avantages.</p>
<h4>Comment ?</h4>
<p>Ces annotations sont implémentées via AbstractProcessor. Une API permet de faire de l&#8217;introspection et découvrir dynamiquement les annotations. Nous avons le droit à une petite démo avec le  SerializableClassesProcessor.</p>
<h3>Le runtime</h3>
<h4>Pourquoi ?</h4>
<ul>
<li>Le mapping</li>
<li>Les POJO</li>
<li>La configuration et/ou les frameworks</li>
</ul>
<p>Notre intervenant nous illustre cela avec un CSVReader.</p>
<h4>Aller plus loin&#8230;</h4>
<p>Pour nous montrer ce qu&#8217;il est possible de faire avec les annotations, notre invité nous présente alors son proof of concept d&#8217;<strong>injection d&#8217;annotations</strong> : <a href="https://github.com/OlivierCroisier/AnnotationInjector">AnnotationInjector</a>. Il nous avoue que c&#8217;est un framework assez sympa à réaliser mais qu&#8217;il n&#8217;a pas encore trouvé son utilité ! <img src='http://blog.lecacheur.com/wp-includes/images/smilies/icon_biggrin.gif' alt=':-D' class='wp-smiley' /> </p>
<h3>La conclusion</h3>
<p>Une session très enrichissante qui ma réconcilié avec les annotations ! J&#8217;éviterai toujours les éléments de configuration dans le code (surtout s&#8217;il est lié à un environnement tel que développement, recette ou production). Néanmoins, j&#8217;ai déjà testé les Annotations Processor. Et les sembles prometteuses. <img src='http://blog.lecacheur.com/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /> </p>
<p>La session se termine par une présentation de <a href="https://github.com/OlivierCroisier/seren">seren</a>. Cet outil, réalisé par Olivier Crosier, a pour objectif d&#8217;optimiser les temps de traitement de la sérialisation et de désérialisation.</p>
<p>Si ce compte-rendu vous a donné envie de vous mettre aux annotations, sachez que la présentation et le code source est <a href="https://github.com/NormandyJUG-Team/201201_Annotations">disponible sur GitHub</a>.</p>
	<p></p>
	<hr noshade style="margin:0;height:1px" />
	<p>&copy; SeB for <a href="http://blog.lecacheur.com">Le weblogue de SeB</a>, 2012. |
	  <a href="http://blog.lecacheur.com/2012/01/23/normandyjug-annotations/">Permalink</a> |
	  <a href="http://blog.lecacheur.com/2012/01/23/normandyjug-annotations/#comments">No comment</a></p>
	<p>Add to <a href="http://del.icio.us/post?url=http://blog.lecacheur.com/2012/01/23/normandyjug-annotations/&amp;title=NormandyJUG &#8211; annotations">del.icio.us</a></p>
	<p>Search blogs linking this post with <a href="http://www.technorati.com/search/http://blog.lecacheur.com/2012/01/23/normandyjug-annotations/" title="Search on Technorati">Technorati</a></p>
	<p>Want more on these topics ? Browse the archive of posts filed under <a href="http://blog.lecacheur.com/category/javaee/" title="View all posts in Java EE" rel="category tag">Java EE</a>.</p>]]></content:encoded>
			<wfw:commentRss>http://blog.lecacheur.com/2012/01/23/normandyjug-annotations/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://blog.lecacheur.com/2012/01/23/normandyjug-annotations/</feedburner:origLink></item>
		<item>
		<title>ezShare – la partage facile et rapide sous Android</title>
		<link>http://feedproxy.google.com/~r/LeWeblogueDeSeb/~3/CKGmTdTJlB4/</link>
		<comments>http://blog.lecacheur.com/2012/01/05/ezshare-la-partage-facile-et-rapide-sous-android/#comments</comments>
		<pubDate>Thu, 05 Jan 2012 15:58:57 +0000</pubDate>
		<dc:creator>SeB</dc:creator>
				<category><![CDATA[Android]]></category>
		<category><![CDATA[Projet]]></category>
		<category><![CDATA[android]]></category>
		<category><![CDATA[email]]></category>
		<category><![CDATA[partage]]></category>

		<guid isPermaLink="false">http://blog.lecacheur.com/?p=1726</guid>
		<description><![CDATA[Sous Android, il existe un système de communication entre les applications extrêmement simple : les Intents. Sans rentrer dans les détails techniques, cela permet à une application d&#8217;envoyer des données qu&#8217;elle génère vers une autre application pour qu&#8217;elle les traite. A quoi cela peut servir ? A ne pas réinventer la roue : si une [...]]]></description>
			<content:encoded><![CDATA[<p>Sous Android, il existe un système de communication entre les applications extrêmement simple : les Intents. Sans rentrer dans les détails techniques, cela permet à une application d&#8217;envoyer des données qu&#8217;elle génère vers une autre application pour qu&#8217;elle les traite.</p>
<p>A quoi cela peut servir ?</p>
<ul>
<li>A <strong>ne pas réinventer la roue</strong> : si une application existe déjà pour recadrer une photo, pour envoyer un mail ou poster une vidéo, pourquoi réécrire la fonctionnalité ?</li>
<li>A <strong>laisser le choix à l&#8217;utilisateur</strong>. En effet, le système Android est capable de déterminer si plusieurs applications répondre à la même fonctionnalité et dans ce cas, l&#8217;utilisateur est invité à choisir son application préférée.</li>
</ul>
<p>Cette mécanique est très fortement inspirée des programmes GNU en ligne de commande. Chacun réalise une seule et unique tâche. Ensuite, il est possible d&#8217;enchainer le traitement de ces programmes avec des &#8220;pipes&#8221; pour réaliser des traitements complexes.</p>
<p>Pourquoi est-ce que je vous parle de cela ? Et bien parce que sous Android, une des fonctions élémentaires et largement répandue est le <strong>partage</strong>. Elle est souvent représentée avec les icônes suivants :</p>

<a href='http://blog.lecacheur.com/2012/01/05/ezshare-la-partage-facile-et-rapide-sous-android/menu_share/' title='menu_share'><img width="48" height="48" src="http://blog.lecacheur.com/wp-content/uploads/2012/01/menu_share.png" class="attachment-thumbnail" alt="menu_share" title="menu_share" /></a>
<a href='http://blog.lecacheur.com/2012/01/05/ezshare-la-partage-facile-et-rapide-sous-android/shareyournews/' title='shareyournews'><img width="48" height="48" src="http://blog.lecacheur.com/wp-content/uploads/2012/01/shareyournews.png" class="attachment-thumbnail" alt="shareyournews" title="shareyournews" /></a>

<p>La fonction partage est présente partout ! Que ce soit dans le navigateur, l&#8217;explorateur de fichiers, dans YouTube, sur le Market, dans Google Reader, dans la Galerie ou encore l&#8217;application Photo&#8230; De même, il existe une multitude d&#8217;applications capables de partager du contenu (texte, fichier multimédia, etc&#8230;). Vous pouvez trouver les applications mails (E-mail, gmail, etc&#8230;), de messageries (SMS/MMS), de réseaux sociaux (Facebook, Twitter, Google+, etc&#8230;), les clients de blog (comme WordPress), le Bluetooth, Chrome to Phone, etc&#8230;</p>
<p>Tout ça pour dire que j&#8217;utilise beaucoup cette fonction :</p>
<ul>
<li>Je prends une photo ou visionne une vidéo insolite que j&#8217;envoie à des proches.</li>
<li>Je trouve une application sympa que j&#8217;envoie à des utilisateurs Android.</li>
<li>Je lis un article technique que je transfère à d&#8217;autres développeurs.</li>
<li>Je découvre un article sympa que je partage avec un groupe de personnes qui partage un même centre d&#8217;intérêt.</li>
</ul>
<p>Rapidement, je me suis rendu-compte que je partageais souvent avec un groupe de personne. Ce n&#8217;était pas toujours le même groupe de personne. Tout dépend du contexte. Or, la saisie de toutes les adresses mail ou numéros de téléphone est une étape très fastidieuse.</p>
<p>C&#8217;est alors que m&#8217;est venu l&#8217;idée de <strong>taguer mes contacts avec des libellés</strong>. Ainsi, il suffi de choisir une liste de tags avant de choisir l&#8217;application de partage pour pré-remplir automatiquement la liste des destinataires (correspondant aux tags sélectionnés) de l&#8217;application de partage. <a href="http://android.lecacheur.com/ezshare.html">ezShare</a> est alors né ! <img src='http://blog.lecacheur.com/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /> </p>
<p>Il y a une version gratuite complètement fonctionnelle et une version payante apportant quelques éléments plus pratiques :</p>
<ul>
<li>Inclusion des buttons vers l&#8217;application de partage directement dans ezShare (au lieu de repasser par la fenêtre de sélection)</li>
<li>Plus de paramètres (comme pour les destinataires des emails en copie cachée)</li>
<li>La conversation de la dernière sélection de libellés</li>
<li>Un mieux support des applications de partages (comme Handcent SMS ou GO SMS Pro)</li>
</ul>
<p style="text-align: center;"><a href="market://search?q=pname:com.lecacheur.android.ezshare.lite"><img class="aligncenter" src="http://chart.apis.google.com/chart?cht=qr&amp;chs=135x135&amp;chl=market://details?id=com.lecacheur.android.ezshare.lite" alt="" width="135" height="135" /></a><strong>Version LITE</strong> &#8211; <a title="Ouvrir le Market" href="market://search?q=pname:com.lecacheur.android.ezshare.lite" target="_blank">lien direct Market</a> (mobile) | <a title="Market" href="https://market.android.com/details?id=com.lecacheur.android.ezshare.lite" target="_blank">lien direct Market</a> (PC)</p>
<p style="text-align: center;"><a href="market://search?q=pname:com.lecacheur.android.ezshare.pro"><img class="aligncenter" src="http://chart.apis.google.com/chart?cht=qr&amp;chs=135x135&amp;chl=market://details?id=com.lecacheur.android.ezshare.pro" alt="" width="135" height="135" /></a><strong>Version PRO</strong> &#8211; <a title="Ouvrir le Market" href="market://search?q=pname:com.lecacheur.android.ezshare.pro" target="_blank">lien direct Market</a> (mobile) | <a title="Market" href="https://market.android.com/details?id=com.lecacheur.android.ezshare.pro" target="_blank">lien direct Market</a> (PC)</p>
<p>Et maintenant ? Partagez !</p>
	<p></p>
	<hr noshade style="margin:0;height:1px" />
	<p>&copy; SeB for <a href="http://blog.lecacheur.com">Le weblogue de SeB</a>, 2012. |
	  <a href="http://blog.lecacheur.com/2012/01/05/ezshare-la-partage-facile-et-rapide-sous-android/">Permalink</a> |
	  <a href="http://blog.lecacheur.com/2012/01/05/ezshare-la-partage-facile-et-rapide-sous-android/#comments">No comment</a></p>
	<p>Add to <a href="http://del.icio.us/post?url=http://blog.lecacheur.com/2012/01/05/ezshare-la-partage-facile-et-rapide-sous-android/&amp;title=ezShare &#8211; la partage facile et rapide sous Android">del.icio.us</a></p>
	<p>Search blogs linking this post with <a href="http://www.technorati.com/search/http://blog.lecacheur.com/2012/01/05/ezshare-la-partage-facile-et-rapide-sous-android/" title="Search on Technorati">Technorati</a></p>
	<p>Want more on these topics ? Browse the archive of posts filed under <a href="http://blog.lecacheur.com/category/mobile/android/" title="View all posts in Android" rel="category tag">Android</a>, <a href="http://blog.lecacheur.com/category/projet/" title="View all posts in Projet" rel="category tag">Projet</a>.</p>]]></content:encoded>
			<wfw:commentRss>http://blog.lecacheur.com/2012/01/05/ezshare-la-partage-facile-et-rapide-sous-android/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://blog.lecacheur.com/2012/01/05/ezshare-la-partage-facile-et-rapide-sous-android/</feedburner:origLink></item>
		<item>
		<title>Créer un dépôt git sur un mutualisé OVH</title>
		<link>http://feedproxy.google.com/~r/LeWeblogueDeSeb/~3/C3WdjV7Q42U/</link>
		<comments>http://blog.lecacheur.com/2011/12/27/creer-un-depot-git-sur-un-mutualise-ovh/#comments</comments>
		<pubDate>Tue, 27 Dec 2011 10:42:10 +0000</pubDate>
		<dc:creator>SeB</dc:creator>
				<category><![CDATA[Développement]]></category>
		<category><![CDATA[git]]></category>
		<category><![CDATA[hébergement]]></category>
		<category><![CDATA[shell]]></category>

		<guid isPermaLink="false">http://blog.lecacheur.com/?p=1720</guid>
		<description><![CDATA[Ça fait un petit moment que je cherche à avoir une gestion de configuration locale et distante avec un accès privé. Git permet de faire de la gestion de configuration locale assez facilement. De plus, je viens d&#8217;apprendre récemment que les serveurs mutualisés d&#8217;OVH proposent l&#8217;utilitaire git ! La version disponible sur les serveurs mutualisés [...]]]></description>
			<content:encoded><![CDATA[<p>Ça fait un petit moment que je cherche à avoir une gestion de configuration locale et distante avec un accès privé. Git permet de faire de la gestion de configuration locale assez facilement. De plus, je viens d&#8217;apprendre récemment que les serveurs mutualisés d&#8217;OVH proposent l&#8217;utilitaire git ! <img src='http://blog.lecacheur.com/wp-includes/images/smilies/icon_surprised.gif' alt=':-o' class='wp-smiley' /> </p>
<p>La version disponible sur les serveurs mutualisés semble assez ancienne et je n&#8217;ai pas trouvé la bonne méthode pour créer correctement un dépôt partagé. Cependant, je suis tombé sur la méthode de <a href="http://blog.touv.fr/">Nicolas Thouven</a> pour <a href="http://blog.touv.fr/2009/06/depot-git-prive-et-personnel-sur.html">créer un dépôt git sur un mutualisé OVH</a>. Sa méthode consiste à créer localement un dépôt mutualisé puis à le déposer sur le serveur pour enfin le cloner localement ! Ça fonctionne très bien ainsi.</p>
<p>J&#8217;ai tellement de projets à passer sous git que j&#8217;ai même créé un script shell pour migrer un projet sous git avec un dépôt distant chez OVH. Voici le script que j&#8217;utilise et qui être adapté selon vos besoins :</p>
<pre>#!/bin/bash
if (($#!=2)); then
echo "ligne de commande : $0 projet_source projet_destination"
exit -1
fi

WORKSPACE_DIR="/f/android/workspace-android"
GIT_REMOTE_PATH="monloginovh@mondomainovh.com:~/git_folder/"
GIT_URL="ssh://$GIT_REMOTE_PATH"

PROJECT_SRC=$1
PROJECT_SRC_DIR="$WORKSPACE_DIR/$PROJECT_SRC"
PROJECT_NAME=$2
PROJECT_GIT_NAME="$2.git"
PROJECT_DST_DIR="$WORKSPACE_DIR/$PROJECT_NAME"
PROJECT_TMP_DIR="~/$PROJECT_GIT_NAME"
PROJECT_URL="$GIT_URL$PROJECT_GIT_NAME"

echo "Creation d'un projet GIT pour $PROJECT_SRC_DIR"
cd $PROJECT_SRC_DIR
echo "bin" &gt; .gitignore
git init
git add .
git commit -m "Version initiale"

echo "Creation du depot de reference dans $PROJECT_TMP_DIR"
cd $PROJECT_SRC_DIR
git clone --bare . $PROJECT_TMP_DIR
cd $PROJECT_TMP_DIR
git --bare update-server-info
cd hooks/
mv post-update.sample post-update
chmod a+x post-update

echo "Copie sur le serveur $GIT_REMOTE_PATH"
scp -r $PROJECT_TMP_DIR $GIT_REMOTE_PATH
cd $WORKSPACE_DIR
rm -Rf $PROJECT_TMP_DIR

echo "Utilisation du depot de reference $PROJECT_URL pour $PROJECT_DST_DIR"
git clone $PROJECT_URL
cd $PROJECT_DST_DIR
touch README
git add README
git commit -m "Ajout du fichier README"
git push</pre>
<p>Vous allez pouvoir créer maintenant vos dépôts privés en toute simplicité ! <img src='http://blog.lecacheur.com/wp-includes/images/smilies/icon_wink.gif' alt=';-)' class='wp-smiley' />  Il ne me reste plus qu&#8217;à trouver un plugin git pour Eclipse digne de ce nom&#8230;</p>
	<p></p>
	<hr noshade style="margin:0;height:1px" />
	<p>&copy; SeB for <a href="http://blog.lecacheur.com">Le weblogue de SeB</a>, 2011. |
	  <a href="http://blog.lecacheur.com/2011/12/27/creer-un-depot-git-sur-un-mutualise-ovh/">Permalink</a> |
	  <a href="http://blog.lecacheur.com/2011/12/27/creer-un-depot-git-sur-un-mutualise-ovh/#comments">No comment</a></p>
	<p>Add to <a href="http://del.icio.us/post?url=http://blog.lecacheur.com/2011/12/27/creer-un-depot-git-sur-un-mutualise-ovh/&amp;title=Créer un dépôt git sur un mutualisé OVH">del.icio.us</a></p>
	<p>Search blogs linking this post with <a href="http://www.technorati.com/search/http://blog.lecacheur.com/2011/12/27/creer-un-depot-git-sur-un-mutualise-ovh/" title="Search on Technorati">Technorati</a></p>
	<p>Want more on these topics ? Browse the archive of posts filed under <a href="http://blog.lecacheur.com/category/developpement/" title="View all posts in Développement" rel="category tag">Développement</a>.</p>]]></content:encoded>
			<wfw:commentRss>http://blog.lecacheur.com/2011/12/27/creer-un-depot-git-sur-un-mutualise-ovh/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://blog.lecacheur.com/2011/12/27/creer-un-depot-git-sur-un-mutualise-ovh/</feedburner:origLink></item>
		<item>
		<title>Nexus S – passage à Android 4.0 ICS (Ice Cream Sandwich)</title>
		<link>http://feedproxy.google.com/~r/LeWeblogueDeSeb/~3/u3d6E4goilk/</link>
		<comments>http://blog.lecacheur.com/2011/12/20/nexus-s-passage-a-android-4-0-ics-ice-cream-sandwich/#comments</comments>
		<pubDate>Mon, 19 Dec 2011 23:50:56 +0000</pubDate>
		<dc:creator>SeB</dc:creator>
				<category><![CDATA[Android]]></category>
		<category><![CDATA[android]]></category>
		<category><![CDATA[ergononomie]]></category>

		<guid isPermaLink="false">http://blog.lecacheur.com/?p=1716</guid>
		<description><![CDATA[Le week-end dernier, Google a lancé le déploiement de la mise à jour Android 4.0 Ice Cream Sandwich pour le Nexus S. C&#8217;est le premier périphérique à obtenir une version officielle de cette version d&#8217;Android. Cette mise à jour a lieu par OTA mais il est également possible de la télécharger manuellement. Je ne vais [...]]]></description>
			<content:encoded><![CDATA[<p>Le week-end dernier, Google a lancé le déploiement de la mise à jour Android 4.0 Ice Cream Sandwich pour le Nexus S. C&#8217;est le premier périphérique à obtenir une version officielle de cette version d&#8217;Android. Cette mise à jour a lieu par OTA mais il est également possible de la télécharger manuellement.</p>
<p>Je ne vais pas vous expliquer comment passer de Gingerbread à Ice Cream Sandwich. D&#8217;autres sites le font mieux que moi. Notez simplement que pour qu&#8217;elle passe, il faut être en version 2.3.6, non rooté et ne pas avoir de boot ou recovery modifié. <img src='http://blog.lecacheur.com/wp-includes/images/smilies/icon_wink.gif' alt=';-)' class='wp-smiley' />  Malgré, ces points précis le passage d&#8217;Android 2.3 à 4.0 se fait facilement et sans perte de données.</p>
<p>Que penser d&#8217;ICS ?</p>
<p>Après une journée, d&#8217;utilisation voici ce que je retiens de négatif :</p>
<ul>
<li>Un bug d&#8217;affichage des photos des contacts plein écran qui sont tronqués verticalement (sauf lors des appels sortant)</li>
<li>Un potentiel bug d&#8217;affichage des noms de contacts s&#8217;ils ont un numéro de mobile sans le préfixe +33 (contournable)</li>
<li>La barre de recherche Google un peu trop omniprésente</li>
<li>Il n&#8217;est plus possible d&#8217;ajouter des widgets depuis l&#8217;écran d&#8217;accueil</li>
<li>Disparition de l&#8217;indicateur de position dans les écrans d&#8217;accueil</li>
<li>Le lanceur d&#8217;applications paginé plus joli mais moins pratique</li>
</ul>
<p>Heureusement, il y a des points positifs :</p>
<ul>
<li>Une interface dépouillée du meilleur effet</li>
<li>Les boutons &#8220;Annuler/OK&#8221; inversés</li>
<li>Des widgets redimensionnables</li>
<li>Les informations (comme les contacts) sont mieux mis en valeur (dans l&#8217;application Contacts ou gtalk par exemple)</li>
<li>Le suivi de la consommation data intégré</li>
<li>Pleins de petites améliorations sur l&#8217;ergonomie&#8230;</li>
</ul>
<p>D&#8217;une manière générale, cette version donne un bon résultat même si j&#8217;ai encore un peu de mal avec le nouveau clavier qui est censé être plus performant. Il reste plein de choses à tester mais je suis déjà satisfait de cette nouvelle version même si les quelques bugs rencontrés donne l&#8217;impression d&#8217;une version non finalisée.</p>
	<p></p>
	<hr noshade style="margin:0;height:1px" />
	<p>&copy; SeB for <a href="http://blog.lecacheur.com">Le weblogue de SeB</a>, 2011. |
	  <a href="http://blog.lecacheur.com/2011/12/20/nexus-s-passage-a-android-4-0-ics-ice-cream-sandwich/">Permalink</a> |
	  <a href="http://blog.lecacheur.com/2011/12/20/nexus-s-passage-a-android-4-0-ics-ice-cream-sandwich/#comments">7 comments</a></p>
	<p>Add to <a href="http://del.icio.us/post?url=http://blog.lecacheur.com/2011/12/20/nexus-s-passage-a-android-4-0-ics-ice-cream-sandwich/&amp;title=Nexus S &#8211; passage à Android 4.0 ICS (Ice Cream Sandwich)">del.icio.us</a></p>
	<p>Search blogs linking this post with <a href="http://www.technorati.com/search/http://blog.lecacheur.com/2011/12/20/nexus-s-passage-a-android-4-0-ics-ice-cream-sandwich/" title="Search on Technorati">Technorati</a></p>
	<p>Want more on these topics ? Browse the archive of posts filed under <a href="http://blog.lecacheur.com/category/mobile/android/" title="View all posts in Android" rel="category tag">Android</a>.</p>]]></content:encoded>
			<wfw:commentRss>http://blog.lecacheur.com/2011/12/20/nexus-s-passage-a-android-4-0-ics-ice-cream-sandwich/feed/</wfw:commentRss>
		<slash:comments>7</slash:comments>
		<feedburner:origLink>http://blog.lecacheur.com/2011/12/20/nexus-s-passage-a-android-4-0-ics-ice-cream-sandwich/</feedburner:origLink></item>
		<item>
		<title>NormandyJUG – Hibernate vs Cloud Computing &amp; NoSQL</title>
		<link>http://feedproxy.google.com/~r/LeWeblogueDeSeb/~3/vRUfhmq3yII/</link>
		<comments>http://blog.lecacheur.com/2011/12/14/normandyjug-hibernate-vs-cloud-computing-nosql/#comments</comments>
		<pubDate>Wed, 14 Dec 2011 11:58:51 +0000</pubDate>
		<dc:creator>SeB</dc:creator>
				<category><![CDATA[Hibernate]]></category>
		<category><![CDATA[Java EE]]></category>
		<category><![CDATA[cloud computing]]></category>
		<category><![CDATA[database]]></category>
		<category><![CDATA[événement]]></category>
		<category><![CDATA[hibernate]]></category>
		<category><![CDATA[java]]></category>
		<category><![CDATA[jug]]></category>
		<category><![CDATA[nosql]]></category>

		<guid isPermaLink="false">http://blog.lecacheur.com/?p=1709</guid>
		<description><![CDATA[Après plus d&#8217;un an et demi de pause forcée, j&#8217;ai pu enfin retourner au NormandyJUG ! Cette soirée était consacrée à un seul et unique thème :  l&#8217;accès aux données face à la montée en charge. La session était animée par Julien Dubois qui est entre autre l&#8217;auteur de Spring par la pratique. Le sujet ou [...]]]></description>
			<content:encoded><![CDATA[<p>Après plus d&#8217;un an et demi de pause forcée, j&#8217;ai pu enfin retourner au <a href="http://www.normandyjug.org">NormandyJUG</a> !</p>
<p>Cette soirée était consacrée à un seul et unique thème :  <a href="http://www.normandyjug.org/2011/12/05/hibernate-vs-cloud-computing-nosql/">l&#8217;accès aux données face à la montée en charge</a>. La session était animée par <a href="http://www.julien-dubois.com/">Julien Dubois</a> qui est entre autre l&#8217;auteur de <a href="http://www.julien-dubois.com/spring-par-la-pratique">Spring par la pratique</a>. Le sujet ou l&#8217;intervenant devaient intéresser puisque nous étions une 50aine.</p>
<p>En partant du principe que la scalabilité d&#8217;une application Java est limitée par la base de données, la présentation consistait à évaluer les solutions disponibles. En effet, avec le Cloud Computing, il est &#8220;facile&#8221; d&#8217;ajouter des machines pour assurer la montée en charge d&#8217;une application mais le point de contention reste le serveur de base de données. Avant d&#8217;aller plus loin, il faut rappeler le t<a href="http://fr.wikipedia.org/wiki/Th%C3%A9or%C3%A8me_CAP">héorème de CAP</a> qui indique qu&#8217;il est impossible de répondre à ces trois contraintes en même temps :</p>
<ul>
<li>Cohérent (<em>Consistent</em>)</li>
<li>Disponible (<em>Available</em>)</li>
<li>Tolérant aux pannes réseaux (<em>Partition tolerant</em>)</li>
</ul>
<div>Quelles sont donc les solutions pour la base de données ne soit plus un point de contention ?</div>
<h3>Le serveur de base de données</h3>
<div>Les éditeurs de base de données proposent par exemple du partitionning de table sur différents disques. Les lectures seront optimisées mais ça ne résout pas réellement le problème d&#8217;écriture dans les faits.</div>
<div>Il est également possible de mettre en place des clusters d&#8217;applications pour le serveur de base de données. A priori, la montée en charge est possible. Cependant, le cluster doit positionner les locks réseaux qui malheureusement plombent les performances.</div>
<h3>Hibernate et le cache</h3>
<div>S&#8217;il n&#8217;est pas possible d&#8217;améliorer à volonté la performance de la base de données, nous pourrions être tenté de ne plus systématiquement faire appel à cette dernière. C&#8217;est là qu&#8217;en en scène le cache de niveau 2 d&#8217;Hibernate.</div>
<div>Il faut connaitre le fonctionnement d&#8217;Hibernate pour bien utiliser le cache. Il est également possible de mettre en pratique la <a href="http://fr.wikipedia.org/wiki/Loi_de_Zipf">loi de Zipf</a> pour une utilisation avancée du cache. Néanmoins, très rapidement, vous allez être confronté à des problèmes de désynchronisation de cache. Il faut alors mettre en place une solution de cache distribué. Les solutions commerciales actuelles fonctionnent plutôt bien. En revanche, il faut en même temps investir dans des outils de monitoring afin de prévenir tout phénomène de <a href="http://fr.wikipedia.org/wiki/Split-brain">split brain</a>. Il faut savoir que ces outils peuvent proposer des systèmes de write-behind afin de lancer des batchs asynchrones d&#8217;insertion.</div>
<h3>NoSQL</h3>
<div>Si malgré tous ces efforts, votre application ne tient toujours pas la charge à cause de l&#8217;accès au données, il vous reste encore une solution : NoSQL (pour Not only SQL).</div>
<div>Vous vous rappelez du théorème de CAP ? En général, on veut un système cohérent (contrôle d&#8217;intégrité, transaction, etc&#8230;). Et c&#8217;est ce que fait la plupart des serveurs de base de données. NoSQL se concentre sur les deux autres contraintes au détriment de la cohérence. Enfin, pour être plus précis, NoSQL indique qu&#8217;il sera cohérent à un moment donné (mais pas forcément tout le temps).</div>
<div>Il existe de nombreuses solutions NoSQL mais ici nous avons vu <a href="http://cassandra.apache.org">Cassandra</a> qui serait le plus performant en écriture. En gros, c&#8217;est un cluster de données sans maître où chaque données est répliquée sur au moins 3 noeuds. Lorsque l&#8217;on interroge un noeud, il répond tout de suite avec les informations dont il dispose. Puis va chercher à se mettre à jour (d&#8217;où le <em>à terme sera cohérent</em>). En écriture, la gestion des conflits se fait via une date cliente. C&#8217;est donc le dernier arrivé qui l&#8217;emporte ! <img src='http://blog.lecacheur.com/wp-includes/images/smilies/icon_wink.gif' alt=';-)' class='wp-smiley' /> </div>
<div>Par contre, oubliez schemas, tables, colonnes, SQL et autres ! Vous manipulez un identifiant et des listes de couples clé/valeur. Celà permet de faire des choses assez sympa comme le wide-row. Mais les contre-parties sont :</div>
<div>
<ul>
<li>Pas de JPA ni JDBC, il faut tout faire à la main</li>
<li>Le modèle est défini dans le métier</li>
</ul>
<div>Pour information, il existe des drivers pour différents langages. De plus, des projets sont en cours pour faciliter le développement avec par exemple <a href="http://community.jboss.org/en/hibernate/ogm">Hibernate OGM</a> (Hibernate) ou <a href="https://github.com/impetus-opensource/Kundera">Kundera</a> (JPA).</div>
</div>
<div>Mais alors quelle solution choisir ?</div>
<div>
<ul>
<li>Vous avez besoin de transaction, d&#8217;intégrité ? La base de données relationnelle est votre meilleure amie !</li>
<li>Les solutions de cache sont vraiment des pistes intéressantes.</li>
<li>Vous avez un cloud ? Aujourd&#8217;hui, aucune base de données n&#8217;est scalable via le cloud. NoSQL pourrait être salvateur.</li>
<li>Et si on mixait SGBDR et NoSQL ? :-p</li>
</ul>
</div>
	<p></p>
	<hr noshade style="margin:0;height:1px" />
	<p>&copy; SeB for <a href="http://blog.lecacheur.com">Le weblogue de SeB</a>, 2011. |
	  <a href="http://blog.lecacheur.com/2011/12/14/normandyjug-hibernate-vs-cloud-computing-nosql/">Permalink</a> |
	  <a href="http://blog.lecacheur.com/2011/12/14/normandyjug-hibernate-vs-cloud-computing-nosql/#comments">No comment</a></p>
	<p>Add to <a href="http://del.icio.us/post?url=http://blog.lecacheur.com/2011/12/14/normandyjug-hibernate-vs-cloud-computing-nosql/&amp;title=NormandyJUG &#8211; Hibernate vs Cloud Computing &#038; NoSQL">del.icio.us</a></p>
	<p>Search blogs linking this post with <a href="http://www.technorati.com/search/http://blog.lecacheur.com/2011/12/14/normandyjug-hibernate-vs-cloud-computing-nosql/" title="Search on Technorati">Technorati</a></p>
	<p>Want more on these topics ? Browse the archive of posts filed under <a href="http://blog.lecacheur.com/category/javaee/hibernate/" title="View all posts in Hibernate" rel="category tag">Hibernate</a>, <a href="http://blog.lecacheur.com/category/javaee/" title="View all posts in Java EE" rel="category tag">Java EE</a>.</p>]]></content:encoded>
			<wfw:commentRss>http://blog.lecacheur.com/2011/12/14/normandyjug-hibernate-vs-cloud-computing-nosql/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://blog.lecacheur.com/2011/12/14/normandyjug-hibernate-vs-cloud-computing-nosql/</feedburner:origLink></item>
		<item>
		<title>Les Volumiques – la convergence entre numérique et tangible au service au jeu</title>
		<link>http://feedproxy.google.com/~r/LeWeblogueDeSeb/~3/j1r9WcQoHzE/</link>
		<comments>http://blog.lecacheur.com/2011/12/14/les-volumiques-la-convergence-entre-numerique-et-tangible-au-service-au-jeu/#comments</comments>
		<pubDate>Tue, 13 Dec 2011 23:34:42 +0000</pubDate>
		<dc:creator>SeB</dc:creator>
				<category><![CDATA[Android]]></category>
		<category><![CDATA[Jeux]]></category>
		<category><![CDATA[android]]></category>
		<category><![CDATA[jeu]]></category>
		<category><![CDATA[smartphone]]></category>
		<category><![CDATA[tablette]]></category>

		<guid isPermaLink="false">http://blog.lecacheur.com/?p=1698</guid>
		<description><![CDATA[Oseriez-vous imaginer un monde où les livres, les jeux de société et les appareils intelligents (lisez smartphones et tablettes) convergent ? Difficile de se représenter cet univers ? C&#8217;est que vous ne connaissez pas encore Les Volumiques ! Cette maison d&#8217;édition papier mène des expérimentations très remarquables. Si vous souhaitez les découvrir par vous-même je [...]]]></description>
			<content:encoded><![CDATA[<p>Oseriez-vous imaginer un monde où les livres, les jeux de société et les appareils intelligents (lisez smartphones et tablettes) convergent ? Difficile de se représenter cet univers ? C&#8217;est que vous ne connaissez pas encore <a href="http://www.volumique.com">Les Volumiques</a> ! Cette maison d&#8217;édition papier mène des expérimentations très remarquables. Si vous souhaitez les découvrir par vous-même je vous conseille d&#8217;aller visionner sur <a href="http://www.trictrac.tv">TricTrac.tv</a> la <a href="http://www.trictrac.tv/video-les-volumiques-le-c-est-quoi-donc">vidéo présentant leurs expérimentations</a>.</p>
<p>Ils sont essentiellement tournés vers l&#8217;édition de livre mais leur créativité déborde tellement qu&#8217;ils empiètent sur le jeu de société et les appareils mobiles. A tel point qu&#8217;il est très intéressant de s&#8217;arrêter sur leur travail.</p>
<p>Chez Les Volumiques, un simple smartphone se transforme en pion intelligent et une tablette peut faire office de plateau de jeu dynamique ! <img src='http://blog.lecacheur.com/wp-includes/images/smilies/icon_surprised.gif' alt=':-o' class='wp-smiley' />  Ils ont des tonnes d&#8217;idées. Je suis notamment très <del>intrigué</del> intéressé par leur encre qui conduit l&#8217;électricité.</p>
<p>Outre les nouvelles ergonomies qu&#8217;ils inventent, je retiens quelque chose de vraiment positif pour le jeu de société. Vous rappelez-vous de toutes ces parties mortes-nées de fin de soirée ou de dimanche après-midi car personne n&#8217;a le courage de se replonger dans le livret de règles pour l&#8217;expliquer ensuite aux autres joueurs ? Avez-vous déjà vécu cette expérience sur un jeu vidéo ? Non. Et pourquoi ? Car c&#8217;est jeu vidéo qui impose les règles. Les smartphones peuvent donc améliorer l&#8217;expérience du jeu de société. Notons de plus que ces appareils peuvent donner un rythme plus important aux parties.</p>
<p>Pour finir, je vous laisse découvrir leur prochaine réalisation : <a href="http://www.trictrac.tv/video-fantomes-par-les-volumiques">la famille fantôme</a>.</p>
<p>Personnellement, allier Android aux jeux de société est un sujet qui me passionnerait énormément ! Reste plus qu&#8217;à donner libre court à son imagination&#8230; Ça fuse déjà ! <img src='http://blog.lecacheur.com/wp-includes/images/smilies/icon_wink.gif' alt=';-)' class='wp-smiley' /> </p>
	<p></p>
	<hr noshade style="margin:0;height:1px" />
	<p>&copy; SeB for <a href="http://blog.lecacheur.com">Le weblogue de SeB</a>, 2011. |
	  <a href="http://blog.lecacheur.com/2011/12/14/les-volumiques-la-convergence-entre-numerique-et-tangible-au-service-au-jeu/">Permalink</a> |
	  <a href="http://blog.lecacheur.com/2011/12/14/les-volumiques-la-convergence-entre-numerique-et-tangible-au-service-au-jeu/#comments">No comment</a></p>
	<p>Add to <a href="http://del.icio.us/post?url=http://blog.lecacheur.com/2011/12/14/les-volumiques-la-convergence-entre-numerique-et-tangible-au-service-au-jeu/&amp;title=Les Volumiques &#8211; la convergence entre numérique et tangible au service au jeu">del.icio.us</a></p>
	<p>Search blogs linking this post with <a href="http://www.technorati.com/search/http://blog.lecacheur.com/2011/12/14/les-volumiques-la-convergence-entre-numerique-et-tangible-au-service-au-jeu/" title="Search on Technorati">Technorati</a></p>
	<p>Want more on these topics ? Browse the archive of posts filed under <a href="http://blog.lecacheur.com/category/mobile/android/" title="View all posts in Android" rel="category tag">Android</a>, <a href="http://blog.lecacheur.com/category/jeux/" title="View all posts in Jeux" rel="category tag">Jeux</a>.</p>]]></content:encoded>
			<wfw:commentRss>http://blog.lecacheur.com/2011/12/14/les-volumiques-la-convergence-entre-numerique-et-tangible-au-service-au-jeu/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://blog.lecacheur.com/2011/12/14/les-volumiques-la-convergence-entre-numerique-et-tangible-au-service-au-jeu/</feedburner:origLink></item>
		<item>
		<title>Le weblogue dans votre poche</title>
		<link>http://feedproxy.google.com/~r/LeWeblogueDeSeb/~3/ACt-RE_QpNw/</link>
		<comments>http://blog.lecacheur.com/2011/12/10/le-weblogue-dans-votre-poche/#comments</comments>
		<pubDate>Sat, 10 Dec 2011 22:46:57 +0000</pubDate>
		<dc:creator>SeB</dc:creator>
				<category><![CDATA[Wordpress Zone]]></category>
		<category><![CDATA[blog]]></category>
		<category><![CDATA[mobile]]></category>
		<category><![CDATA[wordpress]]></category>

		<guid isPermaLink="false">http://blog.lecacheur.com/?p=1675</guid>
		<description><![CDATA[Comment ce fait-il qu&#8217;un blog qui parle énormément d&#8217;Android ces derniers temps n&#8217;ait pas une version mobile !? Il existe de nombreux plugins pour avoir une version mobile d&#8217;un weblogue sous WordPress. Personnellement, après plusieurs essais, j&#8217;ai opté pour WPtouch. L&#8217;objectif de ce projet est de transformer un site tournant sous WordPress en application iPhone. [...]]]></description>
			<content:encoded><![CDATA[<p>Comment ce fait-il qu&#8217;un blog qui parle énormément d&#8217;Android ces derniers temps n&#8217;ait pas une version mobile !?</p>
<p>Il existe de nombreux plugins pour avoir une version mobile d&#8217;un weblogue sous <a href="http://www.wordpress.org">WordPress</a>. Personnellement, après plusieurs essais, j&#8217;ai opté pour <a href="http://wordpress.org/extend/plugins/wptouch/">WPtouch</a>. L&#8217;objectif de ce projet est de transformer un site tournant sous WordPress en application iPhone. Je ne cherchais pas à obtenir ce résultat mais il faut avouer que le rendu est très séduisant (et surtout avec très peu d&#8217;effort <img src='http://blog.lecacheur.com/wp-includes/images/smilies/icon_wink.gif' alt=';-)' class='wp-smiley' /> ).</p>
<p>J&#8217;ai également profité de cette session de maintenance pour renommer la section J2EE en Java EE. Ça fera plaisir à <a href="http://www.antoniogoncalves.org">Antonio</a>. :-p</p>
<p>Il ne me reste plus qu&#8217;à trouver des plugins pour gérer :</p>
<ul>
<li>les acronymes</li>
<li>les notes en pieds de page</li>
<li>les chapôs</li>
</ul>
<p>&nbsp;</p>
	<p></p>
	<hr noshade style="margin:0;height:1px" />
	<p>&copy; SeB for <a href="http://blog.lecacheur.com">Le weblogue de SeB</a>, 2011. |
	  <a href="http://blog.lecacheur.com/2011/12/10/le-weblogue-dans-votre-poche/">Permalink</a> |
	  <a href="http://blog.lecacheur.com/2011/12/10/le-weblogue-dans-votre-poche/#comments">No comment</a></p>
	<p>Add to <a href="http://del.icio.us/post?url=http://blog.lecacheur.com/2011/12/10/le-weblogue-dans-votre-poche/&amp;title=Le weblogue dans votre poche">del.icio.us</a></p>
	<p>Search blogs linking this post with <a href="http://www.technorati.com/search/http://blog.lecacheur.com/2011/12/10/le-weblogue-dans-votre-poche/" title="Search on Technorati">Technorati</a></p>
	<p>Want more on these topics ? Browse the archive of posts filed under <a href="http://blog.lecacheur.com/category/blog/wordpress-zone/" title="View all posts in Wordpress Zone" rel="category tag">Wordpress Zone</a>.</p>]]></content:encoded>
			<wfw:commentRss>http://blog.lecacheur.com/2011/12/10/le-weblogue-dans-votre-poche/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://blog.lecacheur.com/2011/12/10/le-weblogue-dans-votre-poche/</feedburner:origLink></item>
		<item>
		<title>Le weblogue change de peau</title>
		<link>http://feedproxy.google.com/~r/LeWeblogueDeSeb/~3/mGvgbEI06aY/</link>
		<comments>http://blog.lecacheur.com/2011/12/09/le-weblogue-change-de-peau/#comments</comments>
		<pubDate>Fri, 09 Dec 2011 22:33:28 +0000</pubDate>
		<dc:creator>SeB</dc:creator>
				<category><![CDATA[Blog]]></category>
		<category><![CDATA[Wordpress Zone]]></category>
		<category><![CDATA[blog]]></category>
		<category><![CDATA[securité]]></category>
		<category><![CDATA[thème]]></category>
		<category><![CDATA[wordpress]]></category>

		<guid isPermaLink="false">http://blog.lecacheur.com/?p=1549</guid>
		<description><![CDATA[Après une grande période d&#8217;inactivité, il était temps de redonner vie à ce weblogue. Le renouveau commence par un changement de l&#8217;aspect du site. En effet, la précédente charte graphique était trop vieillissante et il faut l&#8217;avouer : très austère. Si vous lisez ces lignes, c&#8217;est que vous pouvez apprécier le nouveau thème. Il n&#8217;est [...]]]></description>
			<content:encoded><![CDATA[<p>Après une grande période d&#8217;inactivité, il était temps de redonner vie à ce weblogue. Le renouveau commence par un changement de l&#8217;aspect du site. En effet, la précédente charte graphique était trop vieillissante et il faut l&#8217;avouer : très austère.</p>
<p>Si vous lisez ces lignes, c&#8217;est que vous pouvez apprécier le nouveau thème. Il n&#8217;est pas exceptionnel mais il a le mérite de rafraichir un peu le site.</p>
<p>D&#8217;ailleurs, en cherchant à changer de thème pour WordPress, je suis tombé sur un article qui explique pourquoi il faut <a href="http://www.wordpress-fr.net/2011/01/26/il-ne-faut-jamais-chercher-un-theme-wordpress-gratuit-sur-un-moteur-de-recherche/">se méfier des thèmes téléchargeables gratuitement</a>. <img src='http://blog.lecacheur.com/wp-includes/images/smilies/icon_surprised.gif' alt=':-o' class='wp-smiley' />  Ils peuvent présenter de vrais problèmes de sécurité !</p>
<p>Vous êtes maintenant prévenus !</p>
	<p></p>
	<hr noshade style="margin:0;height:1px" />
	<p>&copy; SeB for <a href="http://blog.lecacheur.com">Le weblogue de SeB</a>, 2011. |
	  <a href="http://blog.lecacheur.com/2011/12/09/le-weblogue-change-de-peau/">Permalink</a> |
	  <a href="http://blog.lecacheur.com/2011/12/09/le-weblogue-change-de-peau/#comments">2 comments</a></p>
	<p>Add to <a href="http://del.icio.us/post?url=http://blog.lecacheur.com/2011/12/09/le-weblogue-change-de-peau/&amp;title=Le weblogue change de peau">del.icio.us</a></p>
	<p>Search blogs linking this post with <a href="http://www.technorati.com/search/http://blog.lecacheur.com/2011/12/09/le-weblogue-change-de-peau/" title="Search on Technorati">Technorati</a></p>
	<p>Want more on these topics ? Browse the archive of posts filed under <a href="http://blog.lecacheur.com/category/blog/" title="View all posts in Blog" rel="category tag">Blog</a>, <a href="http://blog.lecacheur.com/category/blog/wordpress-zone/" title="View all posts in Wordpress Zone" rel="category tag">Wordpress Zone</a>.</p>]]></content:encoded>
			<wfw:commentRss>http://blog.lecacheur.com/2011/12/09/le-weblogue-change-de-peau/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		<feedburner:origLink>http://blog.lecacheur.com/2011/12/09/le-weblogue-change-de-peau/</feedburner:origLink></item>
		<item>
		<title>Googleplex made in France</title>
		<link>http://feedproxy.google.com/~r/LeWeblogueDeSeb/~3/5LEEB22tOqU/</link>
		<comments>http://blog.lecacheur.com/2011/12/06/googleplex-made-in-france/#comments</comments>
		<pubDate>Tue, 06 Dec 2011 10:09:19 +0000</pubDate>
		<dc:creator>SeB</dc:creator>
				<category><![CDATA[Général]]></category>
		<category><![CDATA[france]]></category>
		<category><![CDATA[google]]></category>

		<guid isPermaLink="false">http://blog.lecacheur.com/?p=1279</guid>
		<description><![CDATA[C&#8217;est à ma grande surprise que je découvre que Google inaugure aujourd&#8217;hui un Googleplex à Paris. Oui, oui. Vous avez bien lu. Un Googleplex en France. Ce complexe de 10 000 m² comprend un centre R&#38;D ainsi qu&#8217;un Institut Culturel. A deux pas de St Lazare, il va accueillir près de 350 salariés. Si vous [...]]]></description>
			<content:encoded><![CDATA[<p>C&#8217;est à ma grande surprise que je découvre que Google inaugure aujourd&#8217;hui un Googleplex à Paris. Oui, oui. Vous avez bien lu. Un Googleplex en France. Ce complexe de 10 000 m² comprend un centre R&amp;D ainsi qu&#8217;un Institut Culturel. A deux pas de St Lazare, il va accueillir près de 350 salariés.</p>
<p>Si vous voulez en savoir plus ou si vous souhaitez découvrir en image ce centre, vous pouvez vous rendre sur le site <a href="https://sites.google.com/site/rdlinauguration2011/">Google France</a>.</p>
<p>Alors qui ira travailler là-bas ? <img src='http://blog.lecacheur.com/wp-includes/images/smilies/icon_wink.gif' alt=';-)' class='wp-smiley' /> <img class="aligncenter" title="Google@Paris" src="https://sites.google.com/site/rdlinauguration2011/_/rsrc/1323092434549/home/doodle-eiffel.jpg.1323092434454.jpg" alt="" width="199" height="87" /></p>
<p style="text-align: center;">
	<p></p>
	<hr noshade style="margin:0;height:1px" />
	<p>&copy; SeB for <a href="http://blog.lecacheur.com">Le weblogue de SeB</a>, 2011. |
	  <a href="http://blog.lecacheur.com/2011/12/06/googleplex-made-in-france/">Permalink</a> |
	  <a href="http://blog.lecacheur.com/2011/12/06/googleplex-made-in-france/#comments">No comment</a></p>
	<p>Add to <a href="http://del.icio.us/post?url=http://blog.lecacheur.com/2011/12/06/googleplex-made-in-france/&amp;title=Googleplex made in France">del.icio.us</a></p>
	<p>Search blogs linking this post with <a href="http://www.technorati.com/search/http://blog.lecacheur.com/2011/12/06/googleplex-made-in-france/" title="Search on Technorati">Technorati</a></p>
	<p>Want more on these topics ? Browse the archive of posts filed under <a href="http://blog.lecacheur.com/category/general/" title="View all posts in Général" rel="category tag">Général</a>.</p>]]></content:encoded>
			<wfw:commentRss>http://blog.lecacheur.com/2011/12/06/googleplex-made-in-france/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://blog.lecacheur.com/2011/12/06/googleplex-made-in-france/</feedburner:origLink></item>
		<item>
		<title>Live Screen Notifier – les notifications sans LED</title>
		<link>http://feedproxy.google.com/~r/LeWeblogueDeSeb/~3/B-7whtdEJmg/</link>
		<comments>http://blog.lecacheur.com/2011/11/28/live-screen-notifier-les-notifications-sans-led/#comments</comments>
		<pubDate>Mon, 28 Nov 2011 22:36:23 +0000</pubDate>
		<dc:creator>SeB</dc:creator>
				<category><![CDATA[Android]]></category>
		<category><![CDATA[android]]></category>

		<guid isPermaLink="false">http://blog.lecacheur.com/?p=1274</guid>
		<description><![CDATA[Comme récemment expliqué, il est temps de sortir de nouveaux projets Android. Lors de l&#8217;acquisition du Nexus S, j&#8217;ai été très désagréablement surpris par l&#8217;absence de LED de notification. C&#8217;est quand on n&#8217;en a plus que l&#8217;on se rend réellement compte de son utilité ! Après quelques recherches, j&#8217;ai découvert que le Nexus S n&#8217;était [...]]]></description>
			<content:encoded><![CDATA[<p>Comme récemment expliqué, il est temps de sortir de nouveaux projets Android.</p>
<p>Lors de l&#8217;acquisition du Nexus S, j&#8217;ai été très désagréablement surpris par l&#8217;absence de LED de notification. C&#8217;est quand on n&#8217;en a plus que l&#8217;on se rend réellement compte de son utilité ! Après quelques recherches, j&#8217;ai découvert que le Nexus S n&#8217;était pas le seul téléphone Android sans LED de notification. Le Samsung Galaxy S, mais également le Samsung Galaxy S II, n&#8217;ont pas de LED de notification.</p>
<p>J&#8217;ai donc cherché s&#8217;il existait des applications pour combler ce manque. L&#8217;application la plus aboutie semble être NoLED. Cependant, elle ne fonctionne pas très bien sur mon Nexus S, utilise beaucoup de batterie et ne fonctionne pas si l&#8217;on utilise des applications du type NoLock.</p>
<p>C&#8217;est ainsi qu&#8217;est né <a href="http://android.lecacheur.com/live-screen-notifier.html">Live Screen Notifier</a>. Les premières versions n&#8217;étaient pas compatibles avec tous les téléphones. Cependant, avec la version actuelle nous avons une application stable dont le comportement est correct (pas parfait) sur la plupart des téléphones. Actuellement, il est possible d&#8217;afficher un simple écran blanc, noir (pour allumer seulement les boutons rétro-éclairés des téléphones qui le supportent) ou un flash lors des appels ou la réception de SMS en absence.</p>
<p>Si jamais l’application rencontre un (relatif) succès et intéresse réellement les utilisateurs, alors je publierai de nouvelles versions plus jolies et avec plus de fonctionnalités (dont le support d&#8217;autres notifications tel que mails, messagerie instantanée, etc&#8230;).</p>
<p>J&#8217;utilise cette application tous les jours. J&#8217;espère qu&#8217;elle vous sera aussi utile.</p>
<p style="text-align: center;"><a href="market://search?q=pname:com.lecacheur.android.livescreennotifier"><img class="aligncenter" src="http://chart.apis.google.com/chart?cht=qr&amp;chs=135x135&amp;chl=market://details?id=com.lecacheur.android.livescreennotifier" alt="" width="135" height="135" /></a></p>
	<p></p>
	<hr noshade style="margin:0;height:1px" />
	<p>&copy; SeB for <a href="http://blog.lecacheur.com">Le weblogue de SeB</a>, 2011. |
	  <a href="http://blog.lecacheur.com/2011/11/28/live-screen-notifier-les-notifications-sans-led/">Permalink</a> |
	  <a href="http://blog.lecacheur.com/2011/11/28/live-screen-notifier-les-notifications-sans-led/#comments">No comment</a></p>
	<p>Add to <a href="http://del.icio.us/post?url=http://blog.lecacheur.com/2011/11/28/live-screen-notifier-les-notifications-sans-led/&amp;title=Live Screen Notifier &#8211; les notifications sans LED">del.icio.us</a></p>
	<p>Search blogs linking this post with <a href="http://www.technorati.com/search/http://blog.lecacheur.com/2011/11/28/live-screen-notifier-les-notifications-sans-led/" title="Search on Technorati">Technorati</a></p>
	<p>Want more on these topics ? Browse the archive of posts filed under <a href="http://blog.lecacheur.com/category/mobile/android/" title="View all posts in Android" rel="category tag">Android</a>.</p>]]></content:encoded>
			<wfw:commentRss>http://blog.lecacheur.com/2011/11/28/live-screen-notifier-les-notifications-sans-led/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://blog.lecacheur.com/2011/11/28/live-screen-notifier-les-notifications-sans-led/</feedburner:origLink></item>
	</channel>
</rss>

