<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:georss='http://www.georss.org/georss' xmlns:gd='http://schemas.google.com/g/2005' xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-8461291123103147013</id><updated>2012-01-26T20:14:41.396+01:00</updated><category term='fete musique'/><category term='flash'/><category term='augmented-reality'/><category term='postgresql'/><category term='translate'/><category term='decisionnel'/><category term='localization'/><category term='bde'/><category term='mouchard'/><category term='api'/><category term='livres'/><category term='webmail'/><category term='generateur'/><category term='securité'/><category term='lemonid'/><category term='restitution'/><category term='programmation'/><category term='ski'/><category term='nginx'/><category term='rails'/><category term='video'/><category term='nosql'/><category term='mashup'/><category term='outils'/><category term='couchDB'/><category term='opera'/><category term='facebook'/><category term='sciences'/><category term='lune'/><category term='lego'/><category term='java'/><category term='cinema musique'/><category term='syncrepl'/><category term='humour'/><category term='bretagne'/><category term='solutions-linux'/><category term='scala groovy'/><category term='django'/><category term='archives'/><category term='mvc'/><category term='online'/><category term='amandine'/><category term='german'/><category term='javascrip  node.js ruby'/><category term='moto'/><category term='mp3'/><category term='ruby rest'/><category term='framework'/><category term='ubuntu'/><category term='coffeescript'/><category term='google'/><category term='ruby'/><category term='activerecord'/><category term='cluster'/><category term='perl'/><category term='usa'/><category term='hacking'/><category term='bd'/><category term='pub'/><category term='SOA'/><category term='ebook'/><category term='cnam'/><category term='visualisation'/><category term='rollers'/><category term='opensource'/><category term='shell'/><category term='inflections'/><category term='ruby expo'/><category term='code'/><category term='image'/><category term='Ruby on Rails'/><category term='conférence'/><category term='temps'/><category term='mots'/><category term='golf'/><category term='ssh'/><category term='famille'/><category term='openldap'/><category term='famile'/><category term='voyage'/><category term='série TV'/><category term='jquery'/><category term='couleur'/><category term='picooz'/><category term='mot de passe'/><category term='sql'/><category term='ipod'/><category term='webos'/><category term='twitter'/><category term='expo'/><category term='linux magazine'/><category term='travail'/><category term='film'/><category term='cheatsheet'/><category term='jeux'/><category term='villiers sur marne navette'/><category term='management'/><category term='loisir'/><category term='factorisation'/><category term='tintin'/><category term='cerveau'/><category term='erlang'/><category term='html5'/><category term='lemonldap'/><category term='chute'/><category term='firebug'/><category term='art'/><category term='hadoop'/><category term='firefox'/><category term='moteur de recherche'/><category term='test'/><category term='décisionnel'/><category term='jouet'/><category term='web 2.0'/><category term='materiel'/><category term='tips'/><category term='haskell'/><category term='traduction'/><category term='tv'/><category term='asus eee'/><category term='anglais'/><category term='scala'/><category term='jasperreport'/><category term='httpd'/><category term='curation'/><category term='libre'/><category term='web3.0'/><category term='federation'/><category term='echasses urbaines'/><category term='geek'/><category term='cloud'/><category term='musique'/><category term='websso'/><category term='grec'/><category term='politique'/><category term='avion3D'/><category term='android'/><category term='lien'/><category term='projet'/><category term='bac'/><category term='session'/><category term='memcached'/><category term='marseille'/><category term='slide'/><category term='architecture'/><category term='avion'/><category term='node.js'/><category term='yubikey'/><category term='yahoo'/><category term='vacances'/><category term='wiki'/><category term='javascript'/><category term='5D'/><category term='apple'/><category term='gwd'/><category term='reputation'/><category term='map'/><category term='cuisine'/><category term='fedora'/><category term='photos'/><category term='http'/><category term='graphisme'/><category term='roa'/><category term='ldap'/><category term='picture'/><category term='agile'/><category term='python'/><category term='amazon'/><category term='browser'/><category term='internet'/><category term='telnet'/><category term='otp'/><category term='imprimante'/><category term='carte freemind'/><category term='jpivot'/><category term='thunderbird'/><category term='wave'/><category term='humeur'/><category term='amis'/><category term='langage'/><category term='arduino'/><category term='backbone.js'/><category term='linux'/><category term='debug'/><category term='stratégie'/><category term='vi'/><category term='sso'/><category term='php'/><category term='rubiks cube'/><category term='culture'/><category term='soiree'/><category term='audit'/><category term='blog'/><category term='reseau'/><category term='kindle'/><category term='nat'/><category term='bluetooth'/><category term='zx81'/><category term='cinema'/><category term='mondrian'/><category term='saml'/><category term='joke'/><category term='java tomcat cas'/><category term='iptables'/><title type='text'>Le blog d'eric German</title><subtitle type='html'>Ruby, Rails , javascript , node.js bref que des bonnes choses</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://germanlinux.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8461291123103147013/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://germanlinux.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><link rel='next' type='application/atom+xml' href='http://www.blogger.com/feeds/8461291123103147013/posts/default?start-index=101&amp;max-results=100'/><author><name>eric german</name><uri>https://profiles.google.com/103560464182230950863</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh3.googleusercontent.com/--Fl21V04gRU/AAAAAAAAAAI/AAAAAAAAAAA/ooesY1XMMeo/s512-c/photo.jpg'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>428</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-8461291123103147013.post-564349439237274657</id><published>2012-01-26T20:14:00.000+01:00</published><updated>2012-01-26T20:14:41.414+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='web3.0'/><category scheme='http://www.blogger.com/atom/ns#' term='node.js'/><category scheme='http://www.blogger.com/atom/ns#' term='browser'/><title type='text'>Etes vous pret pour le futur du web : #SPDY ou #websocket ?</title><summary type='text'>Les concepteurs du  web étaient loin d'imaginer qu'un simple système de partage de document allait devenir le support des applications métiers.
  



Le protocole HTTP sur TCP est arrivé en bout de course, il fallait trouver quelque de plus rapide.
Il existe deux techniques : les websockets et le protocole SPDY mis en avant par google.










Le protocole SPDY propose de multiplexer les </summary><link rel='replies' type='application/atom+xml' href='http://germanlinux.blogspot.com/feeds/564349439237274657/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8461291123103147013&amp;postID=564349439237274657' title='0 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8461291123103147013/posts/default/564349439237274657'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8461291123103147013/posts/default/564349439237274657'/><link rel='alternate' type='text/html' href='http://germanlinux.blogspot.com/2012/01/etes-vous-pret-pour-le-futur-du-web.html' title='Etes vous pret pour le futur du web : #SPDY ou #websocket ?'/><author><name>eric german</name><uri>https://profiles.google.com/103560464182230950863</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh3.googleusercontent.com/--Fl21V04gRU/AAAAAAAAAAI/AAAAAAAAAAA/ooesY1XMMeo/s512-c/photo.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/-gEi9d2_dx3I/TyGh99W3o2I/AAAAAAAAAp0/pD0KlfOHkx8/s72-c/spdy2.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8461291123103147013.post-3036636275960160926</id><published>2012-01-21T18:29:00.001+01:00</published><updated>2012-01-21T18:29:55.189+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Ruby on Rails'/><category scheme='http://www.blogger.com/atom/ns#' term='rails'/><title type='text'>Nouvelle version 3.2 de #rails</title><summary type='text'>

La version 3.2 de ruby on Rails est arrivée.

Les principales  nouveautés sont les suivantes:


Nouveau système de cache du code ruby de l'application. Le framework détecte si un fichier source à changé et dans l'affirmative recharge le code.  
Une extension pour examiner les requêtes SQL (mode explain)  
Un nouveau système de log.
La documentation dans le format EPUB, kindle etc


Et encore </summary><link rel='replies' type='application/atom+xml' href='http://germanlinux.blogspot.com/feeds/3036636275960160926/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8461291123103147013&amp;postID=3036636275960160926' title='0 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8461291123103147013/posts/default/3036636275960160926'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8461291123103147013/posts/default/3036636275960160926'/><link rel='alternate' type='text/html' href='http://germanlinux.blogspot.com/2012/01/nouvelle-version-32-de-rails.html' title='Nouvelle version 3.2 de #rails'/><author><name>eric german</name><uri>https://profiles.google.com/103560464182230950863</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh3.googleusercontent.com/--Fl21V04gRU/AAAAAAAAAAI/AAAAAAAAAAA/ooesY1XMMeo/s512-c/photo.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/-WA-bJwrZzyU/TxrzEwTrrYI/AAAAAAAAApk/PyMenyxhwE0/s72-c/Rail1.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8461291123103147013.post-4956271516065682625</id><published>2012-01-14T18:54:00.000+01:00</published><updated>2012-01-14T18:54:18.659+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='javascript'/><category scheme='http://www.blogger.com/atom/ns#' term='coffeescript'/><title type='text'>Du code bien expliqué avec docco.coffee #javascript</title><summary type='text'>Pour expliquer le contenu d'un programme, il n'y rien de mieux que les annotations en marge du listing.  Cette opération est maintenant automatique avec l'utilitaire docco.coffee. Il fonctionne  avec node.js, il utilise la librairie python 'pygments'.




Il fonctionne très simplement:  docco *js ou docco *coffee ,  va créer un répertoire 'docs' qui contiendra une page HTML.

Tout ca donne </summary><link rel='replies' type='application/atom+xml' href='http://germanlinux.blogspot.com/feeds/4956271516065682625/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8461291123103147013&amp;postID=4956271516065682625' title='0 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8461291123103147013/posts/default/4956271516065682625'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8461291123103147013/posts/default/4956271516065682625'/><link rel='alternate' type='text/html' href='http://germanlinux.blogspot.com/2012/01/du-code-bien-explique-avec-doccocoffee.html' title='Du code bien expliqué avec docco.coffee #javascript'/><author><name>eric german</name><uri>https://profiles.google.com/103560464182230950863</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh3.googleusercontent.com/--Fl21V04gRU/AAAAAAAAAAI/AAAAAAAAAAA/ooesY1XMMeo/s512-c/photo.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/-E8WtLILsDrs/TxG_v7d42hI/AAAAAAAAApQ/TER-moeBhLQ/s72-c/Capture+du+2012-01-14+18%253A05%253A29.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8461291123103147013.post-2862668887890164185</id><published>2012-01-13T09:52:00.005+01:00</published><updated>2012-01-13T09:52:41.687+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='ruby'/><category scheme='http://www.blogger.com/atom/ns#' term='javascript'/><category scheme='http://www.blogger.com/atom/ns#' term='java'/><category scheme='http://www.blogger.com/atom/ns#' term='humeur'/><category scheme='http://www.blogger.com/atom/ns#' term='php'/><title type='text'>Comment PHP a sauvé le #web de  #Free mobile</title><summary type='text'>





A l'annonce des offre Free , des centaines de milliers d'internaute se sont rués sur le site web de mobile.free.
Celui-ci s'est très vite trouvé saturé et en rupture de charge. Les petits curieux qui analysent les pages web et qui s'intéressent aux architectures web  avaient remarqué que les pages étaient délivrées par un framework JAVA/J2E  (présence des cookies avec des sessions typiques)</summary><link rel='replies' type='application/atom+xml' href='http://germanlinux.blogspot.com/feeds/2862668887890164185/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8461291123103147013&amp;postID=2862668887890164185' title='0 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8461291123103147013/posts/default/2862668887890164185'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8461291123103147013/posts/default/2862668887890164185'/><link rel='alternate' type='text/html' href='http://germanlinux.blogspot.com/2012/01/comment-php-sauve-le-web-de-free-mobile.html' title='Comment PHP a sauvé le #web de  #Free mobile'/><author><name>eric german</name><uri>https://profiles.google.com/103560464182230950863</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh3.googleusercontent.com/--Fl21V04gRU/AAAAAAAAAAI/AAAAAAAAAAA/ooesY1XMMeo/s512-c/photo.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/-S4UMb4-uejQ/Tw_oJpgbwMI/AAAAAAAAApI/GedcKGto3NA/s72-c/2kdizsqb.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8461291123103147013.post-423985356389594704</id><published>2012-01-11T13:53:00.003+01:00</published><updated>2012-01-11T22:12:07.481+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='web 2.0'/><category scheme='http://www.blogger.com/atom/ns#' term='outils'/><category scheme='http://www.blogger.com/atom/ns#' term='audit'/><title type='text'>Outils pour auditer des pages web #chrome, #firebug</title><summary type='text'>Il existe des outils très pratiques pour savoir si un  site web est optimisé ou non.
Les deux navigateurs chrome et firefox proposent chacun leur extension.
Pour chrome.
Chrome est livré nativement avec l'outil devtools. (lien ici ) qui s'active par la touche de fonction F12




En plus des fonction d'inspection standard , il propose de réaliser des audits de page.
 Cet ensemble peut etre </summary><link rel='replies' type='application/atom+xml' href='http://germanlinux.blogspot.com/feeds/423985356389594704/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8461291123103147013&amp;postID=423985356389594704' title='0 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8461291123103147013/posts/default/423985356389594704'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8461291123103147013/posts/default/423985356389594704'/><link rel='alternate' type='text/html' href='http://germanlinux.blogspot.com/2012/01/outils-pour-auditer-des-pages-web.html' title='Outils pour auditer des pages web #chrome, #firebug'/><author><name>eric german</name><uri>https://profiles.google.com/103560464182230950863</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh3.googleusercontent.com/--Fl21V04gRU/AAAAAAAAAAI/AAAAAAAAAAA/ooesY1XMMeo/s512-c/photo.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/-W63F1B2b7UQ/Tw2ER5NmDwI/AAAAAAAAAow/S-JV4LgzrEc/s72-c/pagespeed2.PNG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8461291123103147013.post-1807605616857887516</id><published>2012-01-10T21:39:00.001+01:00</published><updated>2012-01-10T21:49:58.237+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='node.js'/><category scheme='http://www.blogger.com/atom/ns#' term='jquery'/><title type='text'>#node.js + #jQuery : mettre un tigre dans votre #node.js</title><summary type='text'>Il arrive souvent aux admin de faire des programmes qui récupèrent des pages HTML pour différentes bonnes raisons:


Vérifier des liens 
Extraire des informations d'une page



 Ces traitements de parsing sont toujours un peu délicats et très dépendants de la page à traiter.
 Ces opérations se font à coup d'expression régulière avec des contorsions pour traiter les balises ouvrantes et fermantes.</summary><link rel='replies' type='application/atom+xml' href='http://germanlinux.blogspot.com/feeds/1807605616857887516/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8461291123103147013&amp;postID=1807605616857887516' title='0 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8461291123103147013/posts/default/1807605616857887516'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8461291123103147013/posts/default/1807605616857887516'/><link rel='alternate' type='text/html' href='http://germanlinux.blogspot.com/2012/01/nodejs-jquery-mettre-un-tigre-dans.html' title='#node.js + #jQuery : mettre un tigre dans votre #node.js'/><author><name>eric german</name><uri>https://profiles.google.com/103560464182230950863</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh3.googleusercontent.com/--Fl21V04gRU/AAAAAAAAAAI/AAAAAAAAAAA/ooesY1XMMeo/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8461291123103147013.post-150235891379328654</id><published>2012-01-09T21:38:00.000+01:00</published><updated>2012-01-09T21:38:16.543+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='nosql'/><category scheme='http://www.blogger.com/atom/ns#' term='hadoop'/><title type='text'>#Hadoop, les limites des #nosql</title><summary type='text'>
Le système complet de la famille de stockage NOSQL , HADOOP vient de sortir en version 1.0
Le phénomène NOSQL commence à diffuser au sein des directions informatiques grandes ou petites.
Le sujet des bases nosql soulève deux questions:
Quels sont les cas d'utilisation à retenir ?
 Sur le site http://www.saama.com  une infographie  propose une réponse à cette question.



Le nombre de cas </summary><link rel='replies' type='application/atom+xml' href='http://germanlinux.blogspot.com/feeds/150235891379328654/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8461291123103147013&amp;postID=150235891379328654' title='2 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8461291123103147013/posts/default/150235891379328654'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8461291123103147013/posts/default/150235891379328654'/><link rel='alternate' type='text/html' href='http://germanlinux.blogspot.com/2012/01/hadoop-les-limites-des-nosql.html' title='#Hadoop, les limites des #nosql'/><author><name>eric german</name><uri>https://profiles.google.com/103560464182230950863</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh3.googleusercontent.com/--Fl21V04gRU/AAAAAAAAAAI/AAAAAAAAAAA/ooesY1XMMeo/s512-c/photo.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_S1OQqsgO8Vs/S-NwsyqJwPI/AAAAAAAACfU/Lo44suCk_uw/s72-c/UPick2-NoSQL.GIF' height='72' width='72'/><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8461291123103147013.post-4930016823607458829</id><published>2012-01-01T17:37:00.003+01:00</published><updated>2012-01-01T19:52:59.810+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='javascript'/><category scheme='http://www.blogger.com/atom/ns#' term='node.js'/><title type='text'>Qui a peur de #node.js  , #javascript ?</title><summary type='text'>Le projet node.js est un recent et provoque pas mal de bruit sur le Net.
Le sommet de la polémique a été atteint par cet article: node.js est il un cancer  ?.
La discussion a continué sur reddit.com  avec des échanges vifs. Pourquoi un tel déchaînement de passion.

Pour rappel : qu'est ce que node.js.

Node.js est l'habillage du moteur d'exécution du javascript utilisé par Chrome. Ce moteur </summary><link rel='replies' type='application/atom+xml' href='http://germanlinux.blogspot.com/feeds/4930016823607458829/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8461291123103147013&amp;postID=4930016823607458829' title='2 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8461291123103147013/posts/default/4930016823607458829'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8461291123103147013/posts/default/4930016823607458829'/><link rel='alternate' type='text/html' href='http://germanlinux.blogspot.com/2012/01/qui-peur-de-nodejs-javascript.html' title='Qui a peur de #node.js  , #javascript ?'/><author><name>eric german</name><uri>https://profiles.google.com/103560464182230950863</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh3.googleusercontent.com/--Fl21V04gRU/AAAAAAAAAAI/AAAAAAAAAAA/ooesY1XMMeo/s512-c/photo.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/-b9MLXpR-s6w/TwCpidm3jdI/AAAAAAAAAog/xzIJvw5c338/s72-c/45513_sans-titre.jpg' height='72' width='72'/><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8461291123103147013.post-7107643969784439992</id><published>2011-12-31T13:48:00.001+01:00</published><updated>2011-12-31T13:48:30.386+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='javascript'/><category scheme='http://www.blogger.com/atom/ns#' term='jquery'/><title type='text'>comparaison frameworks #javascript : infographie</title><summary type='text'>Sur ce site une infographie qui compare la popularité des différents framework javascript. 
Résultat : jQuery vainqueur par KO.


Javascript Frameworks and jQuery Infographic is brought to you by WebAppers.com </summary><link rel='replies' type='application/atom+xml' href='http://germanlinux.blogspot.com/feeds/7107643969784439992/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8461291123103147013&amp;postID=7107643969784439992' title='0 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8461291123103147013/posts/default/7107643969784439992'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8461291123103147013/posts/default/7107643969784439992'/><link rel='alternate' type='text/html' href='http://germanlinux.blogspot.com/2011/12/comparaison-frameworks-javascript.html' title='comparaison frameworks #javascript : infographie'/><author><name>eric german</name><uri>https://profiles.google.com/103560464182230950863</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh3.googleusercontent.com/--Fl21V04gRU/AAAAAAAAAAI/AAAAAAAAAAA/ooesY1XMMeo/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8461291123103147013.post-2503772072541544100</id><published>2011-12-28T10:45:00.000+01:00</published><updated>2011-12-28T10:45:08.523+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='coffeescript'/><category scheme='http://www.blogger.com/atom/ns#' term='node.js'/><title type='text'>serveur documentaire en #coffeescript pour node.js</title><summary type='text'>Il arrive parfois d'avoir besoin d'un petit serveur de document en complément d'une application métier lourde.

ci dessous un exmple de programme en coffescript (qui sera traduit en javascript) pour un moteur node.js



Le programme commence par récuperer les parametres de lancement
Pour chaque requete le serveur vérifie la présence du fichier dans son cache mémoire (ligne 24-29) . Si le fichier </summary><link rel='replies' type='application/atom+xml' href='http://germanlinux.blogspot.com/feeds/2503772072541544100/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8461291123103147013&amp;postID=2503772072541544100' title='0 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8461291123103147013/posts/default/2503772072541544100'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8461291123103147013/posts/default/2503772072541544100'/><link rel='alternate' type='text/html' href='http://germanlinux.blogspot.com/2011/12/serveur-documentaire-en-coffeescript.html' title='serveur documentaire en #coffeescript pour node.js'/><author><name>eric german</name><uri>https://profiles.google.com/103560464182230950863</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh3.googleusercontent.com/--Fl21V04gRU/AAAAAAAAAAI/AAAAAAAAAAA/ooesY1XMMeo/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8461291123103147013.post-2814625436349944743</id><published>2011-12-23T23:19:00.001+01:00</published><updated>2011-12-23T23:19:34.576+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='javascript'/><category scheme='http://www.blogger.com/atom/ns#' term='node.js'/><category scheme='http://www.blogger.com/atom/ns#' term='stratégie'/><category scheme='http://www.blogger.com/atom/ns#' term='rails'/><title type='text'>5 tendances pour 2012  #nodejs #html5 #javascript</title><summary type='text'>
La fin d'année arrive avec son lot de prédiction, de tendance pour l'année 2012.
Je vais faire ici ma liste des 5 tendances qui vont  dominer ou non l'année qui arrive.
Par honnêteté je réaliserai l'an prochain à la même époque un bilan.

Tendance 1: De plus en plus de chose font se faire en javascript coté client. HTML5 annonce une mutation sur la manière de faire des applications. jQuery, </summary><link rel='replies' type='application/atom+xml' href='http://germanlinux.blogspot.com/feeds/2814625436349944743/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8461291123103147013&amp;postID=2814625436349944743' title='0 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8461291123103147013/posts/default/2814625436349944743'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8461291123103147013/posts/default/2814625436349944743'/><link rel='alternate' type='text/html' href='http://germanlinux.blogspot.com/2011/12/5-tendances-pour-2012-nodejs-html5.html' title='5 tendances pour 2012  #nodejs #html5 #javascript'/><author><name>eric german</name><uri>https://profiles.google.com/103560464182230950863</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh3.googleusercontent.com/--Fl21V04gRU/AAAAAAAAAAI/AAAAAAAAAAA/ooesY1XMMeo/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8461291123103147013.post-850687431564217804</id><published>2011-12-18T17:35:00.001+01:00</published><updated>2011-12-26T09:58:08.853+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='backbone.js'/><category scheme='http://www.blogger.com/atom/ns#' term='node.js'/><category scheme='http://www.blogger.com/atom/ns#' term='rails'/><category scheme='http://www.blogger.com/atom/ns#' term='mvc'/><title type='text'>Le blues des frameworks MVC  #node.js</title><summary type='text'>Le concept du framework MVC  (modele vue controleur)  date du début des années 80 , bien avant le temps d'Internet ou de Java/JEE.


mvc 2


Jusqu’à maintenant les choses étaient simples. Un bon gros serveur MVC générant des vues pour le client.
La carrière de l'informaticien était toute tracée: Le MVC serveur tu maitriseras. Hélas des elements sont venus parasiter ce bel édifice.


La montée en </summary><link rel='replies' type='application/atom+xml' href='http://germanlinux.blogspot.com/feeds/850687431564217804/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8461291123103147013&amp;postID=850687431564217804' title='0 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8461291123103147013/posts/default/850687431564217804'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8461291123103147013/posts/default/850687431564217804'/><link rel='alternate' type='text/html' href='http://germanlinux.blogspot.com/2011/12/le-blues-des-frameworks-mvc-nodejs.html' title='Le blues des frameworks MVC  #node.js'/><author><name>eric german</name><uri>https://profiles.google.com/103560464182230950863</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh3.googleusercontent.com/--Fl21V04gRU/AAAAAAAAAAI/AAAAAAAAAAA/ooesY1XMMeo/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8461291123103147013.post-4660914562548833084</id><published>2011-11-28T16:28:00.001+01:00</published><updated>2011-11-28T16:55:38.582+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='coffeescript'/><category scheme='http://www.blogger.com/atom/ns#' term='node.js'/><category scheme='http://www.blogger.com/atom/ns#' term='websso'/><title type='text'>LemonNode.js nouvel SSO en javascript</title><summary type='text'>J'ai initialisé le projet lemon:node.js sur la forge github (lien ici ) .




Le dessin ci dessous illustre l'aspect novateur de cette solution :


Plus besoin d'infrastructure dédiée, chaque application est responsable du  SSO. Le SSO fait partie de l'application et n'est plus un composant tiers.
Tout ce ci est possible grace à plusieurs facteurs :

Le serveur de javascript  node.js : Il est </summary><link rel='replies' type='application/atom+xml' href='http://germanlinux.blogspot.com/feeds/4660914562548833084/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8461291123103147013&amp;postID=4660914562548833084' title='0 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8461291123103147013/posts/default/4660914562548833084'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8461291123103147013/posts/default/4660914562548833084'/><link rel='alternate' type='text/html' href='http://germanlinux.blogspot.com/2011/11/lemonnodejs-nouvel-sso-en-javascript.html' title='LemonNode.js nouvel SSO en javascript'/><author><name>eric german</name><uri>https://profiles.google.com/103560464182230950863</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh3.googleusercontent.com/--Fl21V04gRU/AAAAAAAAAAI/AAAAAAAAAAA/ooesY1XMMeo/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8461291123103147013.post-8118419044980783107</id><published>2011-11-22T11:54:00.001+01:00</published><updated>2011-11-22T13:16:47.330+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='sso'/><category scheme='http://www.blogger.com/atom/ns#' term='websso'/><category scheme='http://www.blogger.com/atom/ns#' term='architecture'/><category scheme='http://www.blogger.com/atom/ns#' term='lemonldap'/><title type='text'>Le prochain défi du SSO ( signle sign on): faire simple</title><summary type='text'>Le principe du SSO date maintenant d'une bonne dizaine d'année. j'ai travaillé sur lemonldap puis le projet lemonldap::NG (NG pour Nouvelle Gendarmerie et non pas Next Generation)  a pris la suite. Mais depuis, il n'y a rien de vraiment innovant dans ce domaine. La gestion d'identité devait etre un élément stratégique pour les editeurs , les frameworks , les entreprises et les fournisseurs </summary><link rel='replies' type='application/atom+xml' href='http://germanlinux.blogspot.com/feeds/8118419044980783107/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8461291123103147013&amp;postID=8118419044980783107' title='0 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8461291123103147013/posts/default/8118419044980783107'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8461291123103147013/posts/default/8118419044980783107'/><link rel='alternate' type='text/html' href='http://germanlinux.blogspot.com/2011/11/le-prochain-defi-du-sso-signle-sign-on.html' title='Le prochain défi du SSO ( signle sign on): faire simple'/><author><name>eric german</name><uri>https://profiles.google.com/103560464182230950863</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh3.googleusercontent.com/--Fl21V04gRU/AAAAAAAAAAI/AAAAAAAAAAA/ooesY1XMMeo/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8461291123103147013.post-185827639453489658</id><published>2011-11-19T18:18:00.001+01:00</published><updated>2011-11-19T21:47:21.772+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='javascript'/><category scheme='http://www.blogger.com/atom/ns#' term='coffeescript'/><category scheme='http://www.blogger.com/atom/ns#' term='rails'/><title type='text'>Conférence sur coffeescript</title><summary type='text'>Dans cette vidéo,  David Kinney de Redpoint Technologies présente les avantages de coffeescript.
J'ai réalisé le montage suivant à partir de sa présentation :
Dave met en parallèle la grosse bible : guide définitif de javascript et le petit fascicule sur les bons morceaux de javascript. C'est vrai qe javascript PLUS que tous les autres langages est une arme dangereuse à ne pas mettre en toutes </summary><link rel='replies' type='application/atom+xml' href='http://germanlinux.blogspot.com/feeds/185827639453489658/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8461291123103147013&amp;postID=185827639453489658' title='0 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8461291123103147013/posts/default/185827639453489658'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8461291123103147013/posts/default/185827639453489658'/><link rel='alternate' type='text/html' href='http://germanlinux.blogspot.com/2011/11/conference-sur-coffeescript.html' title='Conférence sur coffeescript'/><author><name>eric german</name><uri>https://profiles.google.com/103560464182230950863</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh3.googleusercontent.com/--Fl21V04gRU/AAAAAAAAAAI/AAAAAAAAAAA/ooesY1XMMeo/s512-c/photo.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/-yBQsP641oHA/TsflemGnIvI/AAAAAAAAAn4/H81XOChTNro/s72-c/coffescript.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8461291123103147013.post-7988332537355116873</id><published>2011-11-05T15:42:00.001+01:00</published><updated>2011-11-22T10:05:42.783+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='kindle'/><category scheme='http://www.blogger.com/atom/ns#' term='amazon'/><title type='text'>Livre électronique kindle</title><summary type='text'>

Je me suis laissé tenter par un livre électronique kindle d'Amazon.



Vendu au prix de 99 Euros sur le site d'amazon. 

Apres un jour d'utilisation et de test , je tire mon chapeau aux concepteurs , c'est un superbe appareil. Chaque kindle est muni d'une adresse mail. Je me suis rendu sur la librairie  Pramatic programmer chez qui j'avais  déja acheté une dizaine de livre au format PDF.

Sur </summary><link rel='replies' type='application/atom+xml' href='http://germanlinux.blogspot.com/feeds/7988332537355116873/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8461291123103147013&amp;postID=7988332537355116873' title='0 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8461291123103147013/posts/default/7988332537355116873'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8461291123103147013/posts/default/7988332537355116873'/><link rel='alternate' type='text/html' href='http://germanlinux.blogspot.com/2011/11/livre-electronique-kindle.html' title='Livre électronique kindle'/><author><name>eric german</name><uri>https://profiles.google.com/103560464182230950863</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh3.googleusercontent.com/--Fl21V04gRU/AAAAAAAAAAI/AAAAAAAAAAA/ooesY1XMMeo/s512-c/photo.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/-obRyleRkyH0/TrVJQtx3NPI/AAAAAAAAAnQ/qahyRsvVQY0/s72-c/Capture+du+2011-11-05+11%253A39%253A15.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8461291123103147013.post-8422391540032648209</id><published>2011-11-02T19:41:00.000+01:00</published><updated>2011-11-02T19:41:06.685+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='web3.0'/><category scheme='http://www.blogger.com/atom/ns#' term='curation'/><title type='text'>Un nouveau job : les curateurs , curators</title><summary type='text'>Il existe un nouveau type de site Internet : les sites de 'curation'.
Wikipédia nous donne la définition suivante:


La curation de contenu (de l'anglais content curation ou data curation) est une pratique qui consiste à sélectionner, éditorialiser et partager les contenus les plus pertinents du Web pour une requête ou un sujet donné. La curation est utilisée et revendiquée par des sites qui </summary><link rel='replies' type='application/atom+xml' href='http://germanlinux.blogspot.com/feeds/8422391540032648209/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8461291123103147013&amp;postID=8422391540032648209' title='1 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8461291123103147013/posts/default/8422391540032648209'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8461291123103147013/posts/default/8422391540032648209'/><link rel='alternate' type='text/html' href='http://germanlinux.blogspot.com/2011/11/un-nouveau-job-les-curateurs-curators.html' title='Un nouveau job : les curateurs , curators'/><author><name>eric german</name><uri>https://profiles.google.com/103560464182230950863</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh3.googleusercontent.com/--Fl21V04gRU/AAAAAAAAAAI/AAAAAAAAAAA/ooesY1XMMeo/s512-c/photo.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/-22kIXRvIdyA/TrGMZ2gBIVI/AAAAAAAAAnI/-Vqk7x0kK3o/s72-c/scoopit.jpeg' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8461291123103147013.post-8764331838067142655</id><published>2011-10-29T11:45:00.000+02:00</published><updated>2011-10-29T11:48:14.667+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='javascript'/><category scheme='http://www.blogger.com/atom/ns#' term='coffeescript'/><category scheme='http://www.blogger.com/atom/ns#' term='node.js'/><title type='text'>Les evenements #Node.js  et #cofffeescript</title><summary type='text'>J'ai evoqué dans un  précedent post, l'importance des fonctions de retour  (callback) dans l'architecture d'une application asynchrone. Gérer une suite d'action asynchrone par un chainage de callback se révèle vite très difficile. Aussi , il existe un deuxième composant venant en complément des callback : les évènements.
Node.js fournit une librairie pour gérer les évènements : require ('event').</summary><link rel='replies' type='application/atom+xml' href='http://germanlinux.blogspot.com/feeds/8764331838067142655/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8461291123103147013&amp;postID=8764331838067142655' title='0 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8461291123103147013/posts/default/8764331838067142655'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8461291123103147013/posts/default/8764331838067142655'/><link rel='alternate' type='text/html' href='http://germanlinux.blogspot.com/2011/10/les-evenements-nodejs-et-cofffescript.html' title='Les evenements #Node.js  et #cofffeescript'/><author><name>eric german</name><uri>https://profiles.google.com/103560464182230950863</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh3.googleusercontent.com/--Fl21V04gRU/AAAAAAAAAAI/AAAAAAAAAAA/ooesY1XMMeo/s512-c/photo.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/-NzlYlMce_dc/TqvCcJwROII/AAAAAAAAAmg/LY5AzaoH70w/s72-c/http.jpeg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8461291123103147013.post-735409317603173633</id><published>2011-10-26T19:31:00.000+02:00</published><updated>2011-10-26T19:32:00.661+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='javascript'/><category scheme='http://www.blogger.com/atom/ns#' term='coffeescript'/><category scheme='http://www.blogger.com/atom/ns#' term='node.js'/><title type='text'>Temporisation en coffeescript et javascript</title><summary type='text'>Pour un néophyte ,il est surprenant de ne pas trouver un équivalant à wait ou sleep dans les instructions du javascript. 
ci dessus des exemples de timers en coffeescript:




Le bloc à base de while est à éviter. Il monopolisera les ressources durant son exécution.

L'instruction qui permet de simuler ce comportement est la fonction setTimeout. Sa premiere utilisation est délicate. En effet on </summary><link rel='replies' type='application/atom+xml' href='http://germanlinux.blogspot.com/feeds/735409317603173633/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8461291123103147013&amp;postID=735409317603173633' title='0 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8461291123103147013/posts/default/735409317603173633'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8461291123103147013/posts/default/735409317603173633'/><link rel='alternate' type='text/html' href='http://germanlinux.blogspot.com/2011/10/temporisation-en-coffeescript-et.html' title='Temporisation en coffeescript et javascript'/><author><name>eric german</name><uri>https://profiles.google.com/103560464182230950863</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh3.googleusercontent.com/--Fl21V04gRU/AAAAAAAAAAI/AAAAAAAAAAA/ooesY1XMMeo/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8461291123103147013.post-3114506186218012866</id><published>2011-10-23T11:08:00.000+02:00</published><updated>2011-10-23T11:08:41.173+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='http'/><category scheme='http://www.blogger.com/atom/ns#' term='coffeescript'/><category scheme='http://www.blogger.com/atom/ns#' term='node.js'/><title type='text'>Client HTTP  asynchrone avec node et coffescript</title><summary type='text'>Un des points forts de Node est de pouvoir programmer facilement des fonctions asynchrones.  Ci dessous un exemple de programmation d'un client HTTP. Cette fonction va interroger une base NoSQL en faisant varier la clé de 0 à 4.  Le programme est en coffeescript,  il utilise la librairie api_request. disponible ici sur github. 


L’exécution de programme montre bien l'aspect asynchrone des </summary><link rel='replies' type='application/atom+xml' href='http://germanlinux.blogspot.com/feeds/3114506186218012866/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8461291123103147013&amp;postID=3114506186218012866' title='0 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8461291123103147013/posts/default/3114506186218012866'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8461291123103147013/posts/default/3114506186218012866'/><link rel='alternate' type='text/html' href='http://germanlinux.blogspot.com/2011/10/client-http-asynchrone-avec-node-et.html' title='Client HTTP  asynchrone avec node et coffescript'/><author><name>eric german</name><uri>https://profiles.google.com/103560464182230950863</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh3.googleusercontent.com/--Fl21V04gRU/AAAAAAAAAAI/AAAAAAAAAAA/ooesY1XMMeo/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8461291123103147013.post-928908321515406926</id><published>2011-10-19T13:18:00.001+02:00</published><updated>2011-10-19T13:19:00.661+02:00</updated><title type='text'>L'avenir de Ruby : conférence 2011 de Matz</title><summary type='text'>Dans une conférence Ruby à la Nouvelle Orleans (octobre 2011), le créateur de Ruby :Yukihiro 'Matz' Matsumoto a dressé les perspectives d'avenir de Ruby.
lien ici  et ici.  Le titre de sa présentation 'ruby everywhere'. Matz travaille désormais chez Heroku  




 La société saleforces.com  finance Heroku et son PDG marc  Benioff  croit à l'avenir de Ruby comme langage du cloud 2.0.

A l'opposé </summary><link rel='replies' type='application/atom+xml' href='http://germanlinux.blogspot.com/feeds/928908321515406926/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8461291123103147013&amp;postID=928908321515406926' title='0 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8461291123103147013/posts/default/928908321515406926'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8461291123103147013/posts/default/928908321515406926'/><link rel='alternate' type='text/html' href='http://germanlinux.blogspot.com/2011/10/lavenir-de-ruby-conference-2011-de-matz.html' title='L&apos;avenir de Ruby : conférence 2011 de Matz'/><author><name>eric german</name><uri>https://profiles.google.com/103560464182230950863</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh3.googleusercontent.com/--Fl21V04gRU/AAAAAAAAAAI/AAAAAAAAAAA/ooesY1XMMeo/s512-c/photo.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/--kv0nNgH9AE/Tp6r1gs64jI/AAAAAAAAAmU/fcC3WQme-w8/s72-c/h1.jpeg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8461291123103147013.post-7613200403768742502</id><published>2011-10-16T19:01:00.000+02:00</published><updated>2011-10-16T19:01:25.273+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='node.js'/><title type='text'>Node.js et le mode debug</title><summary type='text'>Grace à firebug, il est aisé de faire des opérations de mise au point sur des scripts exécutés du coté client.
Ce système n'est pas utilisable sur des programmes  lancés coté serveur sur node.js . Il est fort heureusement possible de lancer un script en mode debug sur node.js.
Pour cela il suffit d'ajouter l'option suivante au lancement d'un script:
nodejs --debug-brk monscript.js


l'option --</summary><link rel='replies' type='application/atom+xml' href='http://germanlinux.blogspot.com/feeds/7613200403768742502/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8461291123103147013&amp;postID=7613200403768742502' title='0 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8461291123103147013/posts/default/7613200403768742502'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8461291123103147013/posts/default/7613200403768742502'/><link rel='alternate' type='text/html' href='http://germanlinux.blogspot.com/2011/10/nodejs-et-le-mode-debug.html' title='Node.js et le mode debug'/><author><name>eric german</name><uri>https://profiles.google.com/103560464182230950863</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh3.googleusercontent.com/--Fl21V04gRU/AAAAAAAAAAI/AAAAAAAAAAA/ooesY1XMMeo/s512-c/photo.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/-i_--m0NMetE/TpsKcAjH08I/AAAAAAAAAmE/HgHvdJNp05s/s72-c/Capture+du+2011-10-16+00%253A23%253A52.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8461291123103147013.post-8269715423940304054</id><published>2011-10-15T20:58:00.000+02:00</published><updated>2011-10-15T20:58:04.607+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='linux'/><category scheme='http://www.blogger.com/atom/ns#' term='ubuntu'/><title type='text'>Bref, j'ai mis à jour ma version d'ubuntu</title><summary type='text'>bref , hier soir  j'allume ma machine et elle affiche ce message : voulez mettre à jour votre distribution avec la dernière version d'ubuntu (la 11.10) ?

Bref , je réponds oui , pourquoi pas ?.
Bref la fenêtre suivante s'ouvre :






Bref le temps restant passe de 1 seconde à 4 heures , puis à 7h  puis retombe à 4h pour telecharger 1691 mises à jour

Bref  , je vais me coucher en laissant la </summary><link rel='replies' type='application/atom+xml' href='http://germanlinux.blogspot.com/feeds/8269715423940304054/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8461291123103147013&amp;postID=8269715423940304054' title='0 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8461291123103147013/posts/default/8269715423940304054'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8461291123103147013/posts/default/8269715423940304054'/><link rel='alternate' type='text/html' href='http://germanlinux.blogspot.com/2011/10/bref-jai-mis-jour-ma-version-dubuntu.html' title='Bref, j&apos;ai mis à jour ma version d&apos;ubuntu'/><author><name>eric german</name><uri>https://profiles.google.com/103560464182230950863</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh3.googleusercontent.com/--Fl21V04gRU/AAAAAAAAAAI/AAAAAAAAAAA/ooesY1XMMeo/s512-c/photo.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/--8dU8TXkJ-U/TpnSwJOBohI/AAAAAAAAAl8/usCcNFAbFL0/s72-c/ub.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8461291123103147013.post-3138428275825502013</id><published>2011-10-08T19:18:00.000+02:00</published><updated>2011-10-08T19:18:04.533+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='ruby'/><category scheme='http://www.blogger.com/atom/ns#' term='javascript'/><category scheme='http://www.blogger.com/atom/ns#' term='coffeescript'/><category scheme='http://www.blogger.com/atom/ns#' term='node.js'/><category scheme='http://www.blogger.com/atom/ns#' term='Ruby on Rails'/><title type='text'>Une tasse de coffeescript</title><summary type='text'>Coffeescript est un nouveau langage de programmation qui génère du javascript. Le site officiel est ici.



 Ce langage est remarquable, il fait parti des DSL (domain specific language). Son auteur Jeremy Ashkenas a démarré en utilisant un livre très connu des hackers : Comment ecrire son propre langage de programmation.


La première version de coffeescript était en Ruby, un langage très adapté </summary><link rel='replies' type='application/atom+xml' href='http://germanlinux.blogspot.com/feeds/3138428275825502013/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8461291123103147013&amp;postID=3138428275825502013' title='1 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8461291123103147013/posts/default/3138428275825502013'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8461291123103147013/posts/default/3138428275825502013'/><link rel='alternate' type='text/html' href='http://germanlinux.blogspot.com/2011/10/une-tasse-de-coffeescript.html' title='Une tasse de coffeescript'/><author><name>eric german</name><uri>https://profiles.google.com/103560464182230950863</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh3.googleusercontent.com/--Fl21V04gRU/AAAAAAAAAAI/AAAAAAAAAAA/ooesY1XMMeo/s512-c/photo.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/-e49IiTCDiF4/TpCA4VxTAGI/AAAAAAAAAlw/FfpnAjwSZkc/s72-c/Capture.png' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8461291123103147013.post-3497130838098064911</id><published>2011-10-07T23:04:00.001+02:00</published><updated>2011-10-07T23:04:35.465+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='ruby'/><category scheme='http://www.blogger.com/atom/ns#' term='backbone.js'/><category scheme='http://www.blogger.com/atom/ns#' term='Ruby on Rails'/><title type='text'>Soirée rails france paris.rb</title><summary type='text'>

Mardi soir direction le café 'rubis'  rue du Maine pour une soirée organisée par rubis ou rails france. Nous sommes une bonne quarantaine à nous retrouver dans une salle trop petite. Le rétroprojecteur a fait faux bond, aussi  au lieu d'ajourner la soirée, une présentation est improvisée sur un mac book Air. Il s'agit du projet sproutcore. 







C'est un framework javascript qui peut </summary><link rel='replies' type='application/atom+xml' href='http://germanlinux.blogspot.com/feeds/3497130838098064911/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8461291123103147013&amp;postID=3497130838098064911' title='0 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8461291123103147013/posts/default/3497130838098064911'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8461291123103147013/posts/default/3497130838098064911'/><link rel='alternate' type='text/html' href='http://germanlinux.blogspot.com/2011/10/soiree-rails-france-parisrb.html' title='Soirée rails france paris.rb'/><author><name>eric german</name><uri>https://profiles.google.com/103560464182230950863</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh3.googleusercontent.com/--Fl21V04gRU/AAAAAAAAAAI/AAAAAAAAAAA/ooesY1XMMeo/s512-c/photo.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/-x5JsJSf-pSQ/To9nxPmPJ3I/AAAAAAAAAls/uNBTjDQz5ds/s72-c/Capture-2.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8461291123103147013.post-5904624305642145282</id><published>2011-09-27T08:04:00.001+02:00</published><updated>2011-09-27T08:04:47.245+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='javascript'/><category scheme='http://www.blogger.com/atom/ns#' term='node.js'/><category scheme='http://www.blogger.com/atom/ns#' term='Ruby on Rails'/><title type='text'>Rails 3.1 plus qu'une nouvelle version</title><summary type='text'>La sortie de la version 3.1 de Ruby on Rails est un évènement qui marquera le web 2.0. C'est le premier framework qui se met au service des  composants qualifiés à tort de secondaires: Le javascript et le CSS.
La force de  Rails 3.1 est d'arriver à fédérer les meilleurs produits tout en restant dans son rôle de cadriciel.



Les éléments forts sont:
a) Utilisation de node.js pour proposer le </summary><link rel='replies' type='application/atom+xml' href='http://germanlinux.blogspot.com/feeds/5904624305642145282/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8461291123103147013&amp;postID=5904624305642145282' title='1 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8461291123103147013/posts/default/5904624305642145282'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8461291123103147013/posts/default/5904624305642145282'/><link rel='alternate' type='text/html' href='http://germanlinux.blogspot.com/2011/09/rails-31-plus-quune-nouvelle-version.html' title='Rails 3.1 plus qu&apos;une nouvelle version'/><author><name>eric german</name><uri>https://profiles.google.com/103560464182230950863</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh3.googleusercontent.com/--Fl21V04gRU/AAAAAAAAAAI/AAAAAAAAAAA/ooesY1XMMeo/s512-c/photo.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/-h3qC8-6Khjo/ToFBrwohcfI/AAAAAAAAAlQ/HrlZyLxmA00/s72-c/rs.jpeg.jpg' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8461291123103147013.post-959938478285688745</id><published>2011-09-22T12:04:00.000+02:00</published><updated>2011-09-22T12:48:49.096+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='avion'/><title type='text'>Les planes spotters: observateurs d'avion</title><summary type='text'>Je suis tombé par hasard sur un article sur une bien belle passion: photograpier ou prendre des notes sur les avions de ligne.
Définition de wikipédia: Un spotter est un passionné d'aviation parcourant les aéroports et aérodromes du monde entier, afin d'observer, répertorier, prendre des photos d'avions et/ou notes diverses (photos d'empennage, immatriculations, etc.)


Un site encore plus </summary><link rel='replies' type='application/atom+xml' href='http://germanlinux.blogspot.com/feeds/959938478285688745/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8461291123103147013&amp;postID=959938478285688745' title='0 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8461291123103147013/posts/default/959938478285688745'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8461291123103147013/posts/default/959938478285688745'/><link rel='alternate' type='text/html' href='http://germanlinux.blogspot.com/2011/09/les-planes-spotters-observateurs-davion.html' title='Les planes spotters: observateurs d&apos;avion'/><author><name>eric german</name><uri>https://profiles.google.com/103560464182230950863</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh3.googleusercontent.com/--Fl21V04gRU/AAAAAAAAAAI/AAAAAAAAAAA/ooesY1XMMeo/s512-c/photo.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/-6ZF81rFaBXM/TnsEw-SC4dI/AAAAAAAAAlI/O3-3Wn_Y9HU/s72-c/fs.jpeg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8461291123103147013.post-9135216927792946337</id><published>2011-09-21T18:30:00.000+02:00</published><updated>2011-09-21T18:30:00.942+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='politique'/><title type='text'>La carte de France des emprunts toxiques par commune</title><summary type='text'>Sur le site du journal Libération : la carte de france des emprunts toxiques (lien ici et ici ).  

Je suis curieux de voir les résultats pour ma commune de Villiers sur Marne... pas déçu ...en couleur rouge.

L'article de complet de Libération est là.

source: Libération du 20/09/2011</summary><link rel='replies' type='application/atom+xml' href='http://germanlinux.blogspot.com/feeds/9135216927792946337/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8461291123103147013&amp;postID=9135216927792946337' title='0 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8461291123103147013/posts/default/9135216927792946337'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8461291123103147013/posts/default/9135216927792946337'/><link rel='alternate' type='text/html' href='http://germanlinux.blogspot.com/2011/09/la-carte-de-france-des-emprunts.html' title='La carte de France des emprunts toxiques par commune'/><author><name>eric german</name><uri>https://profiles.google.com/103560464182230950863</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh3.googleusercontent.com/--Fl21V04gRU/AAAAAAAAAAI/AAAAAAAAAAA/ooesY1XMMeo/s512-c/photo.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/-F54FC1lXIc4/TnnNiC3z6bI/AAAAAAAAAlE/-xVaKo83SUQ/s72-c/v.jpeg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8461291123103147013.post-7477869852528534448</id><published>2011-09-18T17:48:00.002+02:00</published><updated>2011-09-18T17:48:34.981+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='ubuntu'/><title type='text'>Le jour où j'ai failli acheter un macbook air</title><summary type='text'>Mes projets de la rentrée : prendre un an de plus,  passer la cinquantaine et acheter un macbook Air.
Les deux premiers projets sont bien engagés (et terminé). Concernant le Macbook Air, j'avais repéré les lieux à la source même:



 Après avoir fait le tour de quelques FNAC pour trouver le modèle souhaité (4 go,128 go , 11 pouces) , j'arrive au comptoir pour régler et là DAMNATION : j'ai oublié </summary><link rel='replies' type='application/atom+xml' href='http://germanlinux.blogspot.com/feeds/7477869852528534448/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8461291123103147013&amp;postID=7477869852528534448' title='0 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8461291123103147013/posts/default/7477869852528534448'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8461291123103147013/posts/default/7477869852528534448'/><link rel='alternate' type='text/html' href='http://germanlinux.blogspot.com/2011/09/le-jour-ou-jai-failli-acheter-un.html' title='Le jour où j&apos;ai failli acheter un macbook air'/><author><name>eric german</name><uri>https://profiles.google.com/103560464182230950863</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh3.googleusercontent.com/--Fl21V04gRU/AAAAAAAAAAI/AAAAAAAAAAA/ooesY1XMMeo/s512-c/photo.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://farm7.static.flickr.com/6205/6087366823_eb55642325_t.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8461291123103147013.post-3618719662928897274</id><published>2011-08-10T10:01:00.000+02:00</published><updated>2011-08-10T10:01:56.269+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='nosql'/><category scheme='http://www.blogger.com/atom/ns#' term='google'/><title type='text'>LevelDB :un projet google pour une librairie key-value</title><summary type='text'>Google vient de sortir un nouveau système de stockage intermédiaire: LevelDB. C'est une librairie de bas niveau destinée à des bases de données NOSQL  de type key-value. Le système encapsulant cette librairie écrite en 'C' est à développer. Un portage existe pour le système ANDROID. 
La documentation est ici.

Illustration : http://blog.nahurst.com/visual-guide-to-nosql-systems 

Pour rappel le </summary><link rel='replies' type='application/atom+xml' href='http://germanlinux.blogspot.com/feeds/3618719662928897274/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8461291123103147013&amp;postID=3618719662928897274' title='0 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8461291123103147013/posts/default/3618719662928897274'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8461291123103147013/posts/default/3618719662928897274'/><link rel='alternate' type='text/html' href='http://germanlinux.blogspot.com/2011/08/leveldb-un-projet-google-pour-une.html' title='LevelDB :un projet google pour une librairie key-value'/><author><name>eric german</name><uri>https://profiles.google.com/103560464182230950863</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh3.googleusercontent.com/--Fl21V04gRU/AAAAAAAAAAI/AAAAAAAAAAA/ooesY1XMMeo/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8461291123103147013.post-715866180524734657</id><published>2011-07-17T16:53:00.000+02:00</published><updated>2011-07-17T16:53:55.977+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='google'/><title type='text'>En attendant une invitation pour google+</title><summary type='text'>J'attends comme un malheureux une invitation pour jouer avec google+. Pour passer le temps j'ai soudé quelques chutes de tube pour réaliser un porte-manteau aux couleurs de Google.






Avec google+ , la firme de mountain view ne prend pas un grand risque. Elle a mis fin prématurement à l'expérimentation de de googlewave. c'est une des rares entreprises à savoir reconnaitre ses erreurs et à </summary><link rel='replies' type='application/atom+xml' href='http://germanlinux.blogspot.com/feeds/715866180524734657/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8461291123103147013&amp;postID=715866180524734657' title='0 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8461291123103147013/posts/default/715866180524734657'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8461291123103147013/posts/default/715866180524734657'/><link rel='alternate' type='text/html' href='http://germanlinux.blogspot.com/2011/07/en-attendant-une-invitation-pour-google.html' title='En attendant une invitation pour google+'/><author><name>eric german</name><uri>https://profiles.google.com/103560464182230950863</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh3.googleusercontent.com/--Fl21V04gRU/AAAAAAAAAAI/AAAAAAAAAAA/ooesY1XMMeo/s512-c/photo.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://farm7.static.flickr.com/6148/5945396315_dfb55ac4e0_t.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8461291123103147013.post-2470164860343076166</id><published>2011-07-16T16:06:00.000+02:00</published><updated>2011-07-16T16:06:13.912+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='architecture'/><title type='text'>Un piscine sur les toits</title><summary type='text'>Cet immeuble est un Casino à Singapour (Marina Bay Sands Casino)

Il est déjà d'une forme originale, mais le meilleur se trouve au 57 eme étage: la piscine







Il est déconseillé de se plonger au dessus des barrières.</summary><link rel='replies' type='application/atom+xml' href='http://germanlinux.blogspot.com/feeds/2470164860343076166/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8461291123103147013&amp;postID=2470164860343076166' title='0 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8461291123103147013/posts/default/2470164860343076166'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8461291123103147013/posts/default/2470164860343076166'/><link rel='alternate' type='text/html' href='http://germanlinux.blogspot.com/2011/07/un-piscine-sur-les-toits.html' title='Un piscine sur les toits'/><author><name>eric german</name><uri>https://profiles.google.com/103560464182230950863</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh3.googleusercontent.com/--Fl21V04gRU/AAAAAAAAAAI/AAAAAAAAAAA/ooesY1XMMeo/s512-c/photo.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_B0mHNva6kt8/TSdST6HcVTI/AAAAAAAAA8E/zpkDfgvVmlY/s72-c/Marina1.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8461291123103147013.post-497249602453546116</id><published>2011-07-12T12:13:00.000+02:00</published><updated>2011-07-12T12:13:26.175+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='stratégie'/><title type='text'>Jquery et .NET</title><summary type='text'>Dans le numéro de 01Business &amp; Techno  juin 2011 : Le classement des formations les plus demandées.

La comparaison est intéressante :

Pour un développeur d'application JAVA, la formation la plus demandée est "Architectures JAVA EE, Spring Hibernate et JSF"

En revanche pour un développeur Microsoft .NET :  c'est les formations ... "jquery" qui sont les plus demandées (Et sur  le cloud Azure </summary><link rel='replies' type='application/atom+xml' href='http://germanlinux.blogspot.com/feeds/497249602453546116/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8461291123103147013&amp;postID=497249602453546116' title='0 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8461291123103147013/posts/default/497249602453546116'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8461291123103147013/posts/default/497249602453546116'/><link rel='alternate' type='text/html' href='http://germanlinux.blogspot.com/2011/07/jquery-et-net.html' title='Jquery et .NET'/><author><name>eric german</name><uri>https://profiles.google.com/103560464182230950863</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh3.googleusercontent.com/--Fl21V04gRU/AAAAAAAAAAI/AAAAAAAAAAA/ooesY1XMMeo/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8461291123103147013.post-8646200974169977001</id><published>2011-07-12T09:58:00.000+02:00</published><updated>2011-07-12T09:58:48.490+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='bd'/><title type='text'>Tintin historique. Hors-série Historia - Le point</title><summary type='text'>
Dans un hors-série  'HISTORIA', vous saurez tout sur le contexte historique des albums de Tintin. L'ouvrage se présente sous la forme d'une BD (reliure rigide). 
Beaucoup d'illustration : des photo d'époque, des vignettes et des projets de fresques.
Cet ouvrage dresse la liste des événements marquants de la période et leurs traitements par Hergé.
L'origine des personnages de Tintin (Dupont, </summary><link rel='replies' type='application/atom+xml' href='http://germanlinux.blogspot.com/feeds/8646200974169977001/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8461291123103147013&amp;postID=8646200974169977001' title='0 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8461291123103147013/posts/default/8646200974169977001'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8461291123103147013/posts/default/8646200974169977001'/><link rel='alternate' type='text/html' href='http://germanlinux.blogspot.com/2011/07/tintin-historique-hors-serie-historia.html' title='Tintin historique. Hors-série Historia - Le point'/><author><name>eric german</name><uri>https://profiles.google.com/103560464182230950863</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh3.googleusercontent.com/--Fl21V04gRU/AAAAAAAAAAI/AAAAAAAAAAA/ooesY1XMMeo/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8461291123103147013.post-7129608729247931106</id><published>2011-07-02T17:50:00.000+02:00</published><updated>2011-07-02T17:50:02.702+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='5D'/><category scheme='http://www.blogger.com/atom/ns#' term='film'/><title type='text'>Don siegel : 13 films à Paris Cinema</title><summary type='text'>Connaissez vous le modèle d'acquisition des compétences  de Dreyfus ? 
Il prévoit 5 niveaux. Je suis parti de ce modèle pourme créer un micro-modèle acquisition le 5D. Pour un sujet donné, trouver 5 éléments clés.  Puis classer ces éléments du plus général au particulier et ... les retenir.

Je profite du cycle Don Siegel à Paris Cinéma pour tester cette théorie sur ce réalisateur.

5 choses à </summary><link rel='replies' type='application/atom+xml' href='http://germanlinux.blogspot.com/feeds/7129608729247931106/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8461291123103147013&amp;postID=7129608729247931106' title='0 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8461291123103147013/posts/default/7129608729247931106'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8461291123103147013/posts/default/7129608729247931106'/><link rel='alternate' type='text/html' href='http://germanlinux.blogspot.com/2011/07/don-siegel-13-films-paris-cinema.html' title='Don siegel : 13 films à Paris Cinema'/><author><name>eric german</name><uri>https://profiles.google.com/103560464182230950863</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh3.googleusercontent.com/--Fl21V04gRU/AAAAAAAAAAI/AAAAAAAAAAA/ooesY1XMMeo/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8461291123103147013.post-1533915551812537810</id><published>2011-07-02T08:55:00.003+02:00</published><updated>2011-07-02T09:02:43.060+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='bd'/><category scheme='http://www.blogger.com/atom/ns#' term='photos'/><category scheme='http://www.blogger.com/atom/ns#' term='expo'/><title type='text'>Mais où est charlie ? A bercy vilage !</title><summary type='text'>En passant à Bercy village, j'ai découvert une exposition photo originale. Des amoureux de la série 'où est charlie', on eu la bonne idée de faire une série de photo reprenant ce principe.





Il faut retrouver charlie, une canne , un os dans chaque photo.
 Les lieux sont des endroits à la fois insolites et prestigieux : Musée d'orsay, piscine etc.
L'exposition de Max&amp;Charlotte présente aussi </summary><link rel='replies' type='application/atom+xml' href='http://germanlinux.blogspot.com/feeds/1533915551812537810/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8461291123103147013&amp;postID=1533915551812537810' title='0 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8461291123103147013/posts/default/1533915551812537810'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8461291123103147013/posts/default/1533915551812537810'/><link rel='alternate' type='text/html' href='http://germanlinux.blogspot.com/2011/07/mais-ou-est-charlie-bercy-vilage.html' title='Mais où est charlie ? A bercy vilage !'/><author><name>eric german</name><uri>https://profiles.google.com/103560464182230950863</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh3.googleusercontent.com/--Fl21V04gRU/AAAAAAAAAAI/AAAAAAAAAAA/ooesY1XMMeo/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8461291123103147013.post-613923031229138922</id><published>2011-06-29T22:16:00.000+02:00</published><updated>2011-06-29T22:16:02.363+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='javascript'/><category scheme='http://www.blogger.com/atom/ns#' term='stratégie'/><category scheme='http://www.blogger.com/atom/ns#' term='html5'/><title type='text'>Microsoft mise sur HTML5 et javascript</title><summary type='text'>Microsoft dévoile officiellement la nouvelle version de son OS : windows 8. Et surprise, cette dernière mouture fait la part belle aux applications HTML5 et surtout à javascript. Microsoft avait déjà introduit jquery à son framework .NET. La tendance se confirme et provoque des remous dans l'écosystème microsoft.
Les sociétés qui ont misé sur J2EE ou .NET commencent à se poser des questions. Et </summary><link rel='replies' type='application/atom+xml' href='http://germanlinux.blogspot.com/feeds/613923031229138922/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8461291123103147013&amp;postID=613923031229138922' title='0 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8461291123103147013/posts/default/613923031229138922'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8461291123103147013/posts/default/613923031229138922'/><link rel='alternate' type='text/html' href='http://germanlinux.blogspot.com/2011/06/microsoft-mise-sur-html5-et-javascript.html' title='Microsoft mise sur HTML5 et javascript'/><author><name>eric german</name><uri>https://profiles.google.com/103560464182230950863</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh3.googleusercontent.com/--Fl21V04gRU/AAAAAAAAAAI/AAAAAAAAAAA/ooesY1XMMeo/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8461291123103147013.post-7962512749612780206</id><published>2011-06-28T18:16:00.001+02:00</published><updated>2011-06-28T18:16:00.471+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='ruby'/><title type='text'>Fabriquer un 'gem' #ruby avec jeweler</title><summary type='text'>Pour faire un gem  ruby propre, l'utilitaire à utiliser est 'jeweler'

Jeweler: Craft the perfect RubyGem

Jeweler provides the noble ruby developer with two primary features:

* a library for managing and releasing RubyGem projects
* a scaffold generator for starting new RubyGem projectsLa commande jeweler 'mon_gem'  (ici jsrdoc) va créer les dossiers et les fichiers suivants: 

 

On constate </summary><link rel='replies' type='application/atom+xml' href='http://germanlinux.blogspot.com/feeds/7962512749612780206/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8461291123103147013&amp;postID=7962512749612780206' title='0 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8461291123103147013/posts/default/7962512749612780206'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8461291123103147013/posts/default/7962512749612780206'/><link rel='alternate' type='text/html' href='http://germanlinux.blogspot.com/2011/06/fabriquer-un-gem-ruby-avec-jeweler.html' title='Fabriquer un &apos;gem&apos; #ruby avec jeweler'/><author><name>eric german</name><uri>https://profiles.google.com/103560464182230950863</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh3.googleusercontent.com/--Fl21V04gRU/AAAAAAAAAAI/AAAAAAAAAAA/ooesY1XMMeo/s512-c/photo.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/-djz6e-bEuKg/TgmrIOAZDlI/AAAAAAAAAkI/Q3BPXCJgX20/s72-c/jeweler.jpeg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8461291123103147013.post-4793654268901287609</id><published>2011-06-26T12:27:00.000+02:00</published><updated>2011-06-26T12:27:06.450+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='série TV'/><title type='text'>Le trone de fer : A game of thrones</title><summary type='text'>Je suis tombé sur la série : a game of thrones.

C'est de la très bonne qualité. Il n'y a pas beaucoup de magie, c'est très médiéval.

J'ai commandé le bouquin chez amazon:

Le classement de mes séries:

1) Dexter
2) Docteur House (en perte de vitesse)
3) Cold case
4) big bang théory
5) Game of thrones
6) Breaking bad
7) Mad men</summary><link rel='replies' type='application/atom+xml' href='http://germanlinux.blogspot.com/feeds/4793654268901287609/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8461291123103147013&amp;postID=4793654268901287609' title='0 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8461291123103147013/posts/default/4793654268901287609'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8461291123103147013/posts/default/4793654268901287609'/><link rel='alternate' type='text/html' href='http://germanlinux.blogspot.com/2011/06/le-trone-de-fer-game-of-thrones.html' title='Le trone de fer : A game of thrones'/><author><name>eric german</name><uri>https://profiles.google.com/103560464182230950863</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh3.googleusercontent.com/--Fl21V04gRU/AAAAAAAAAAI/AAAAAAAAAAA/ooesY1XMMeo/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8461291123103147013.post-6089312934966276300</id><published>2011-06-25T10:38:00.000+02:00</published><updated>2011-06-25T10:38:13.666+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='firefox'/><category scheme='http://www.blogger.com/atom/ns#' term='thunderbird'/><category scheme='http://www.blogger.com/atom/ns#' term='hacking'/><title type='text'>Forcer l'installation d'extension #thunderbird ou #firefox</title><summary type='text'>Cet article vous explique comment forcer l'installation d'un addons thunderbird ou firefox. Cette technique ne fonctionne que pour les  modules basiques et simples. 
Qu'est ce qu'une extension , addons, plugin pour thunderbird ou Firefox ?. C'est une archive de type zip qui contient une série de fichier. Cette archive  est nommée par convention nom_du_addons.xpi. Un fichier de type xpi peut etre </summary><link rel='replies' type='application/atom+xml' href='http://germanlinux.blogspot.com/feeds/6089312934966276300/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8461291123103147013&amp;postID=6089312934966276300' title='0 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8461291123103147013/posts/default/6089312934966276300'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8461291123103147013/posts/default/6089312934966276300'/><link rel='alternate' type='text/html' href='http://germanlinux.blogspot.com/2011/06/forcer-linstallation-dextension.html' title='Forcer l&apos;installation d&apos;extension #thunderbird ou #firefox'/><author><name>eric german</name><uri>https://profiles.google.com/103560464182230950863</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh3.googleusercontent.com/--Fl21V04gRU/AAAAAAAAAAI/AAAAAAAAAAA/ooesY1XMMeo/s512-c/photo.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/-Wx7yaKQ3Gg4/TgWeDZ2qG9I/AAAAAAAAAkE/aIpYquCo6pM/s72-c/marteau.jpeg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8461291123103147013.post-6629295638525251633</id><published>2011-06-23T20:39:00.000+02:00</published><updated>2011-06-23T20:39:42.781+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='javascript'/><category scheme='http://www.blogger.com/atom/ns#' term='programmation'/><title type='text'>Embellir son code #javascript</title><summary type='text'>J'ai déposé sur lemon-labs 2 versions du programmes 'beautify' en javascript. Le programme d'origine n'est de moi mais de Einar Lielmanis disponible sur : http://jsbeautifier.org/.
J'ai modifier son programme pour qu'il se lance en ligne de commande avec le framework 'rhino' .
Cette plateforme permet de l'utiliser sur windows ou  Linux.

Rhino se télécharge depuis le site http://www.mozilla.org/</summary><link rel='replies' type='application/atom+xml' href='http://germanlinux.blogspot.com/feeds/6629295638525251633/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8461291123103147013&amp;postID=6629295638525251633' title='0 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8461291123103147013/posts/default/6629295638525251633'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8461291123103147013/posts/default/6629295638525251633'/><link rel='alternate' type='text/html' href='http://germanlinux.blogspot.com/2011/06/embellir-son-code-javascript.html' title='Embellir son code #javascript'/><author><name>eric german</name><uri>https://profiles.google.com/103560464182230950863</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh3.googleusercontent.com/--Fl21V04gRU/AAAAAAAAAAI/AAAAAAAAAAA/ooesY1XMMeo/s512-c/photo.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/-5mfnhBhhkXo/TgOE70bg7fI/AAAAAAAAAj8/WSIxN5oMe7o/s72-c/r1.jpeg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8461291123103147013.post-3367612016026197252</id><published>2011-06-22T17:51:00.000+02:00</published><updated>2011-06-22T17:51:45.604+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='javascript'/><category scheme='http://www.blogger.com/atom/ns#' term='jeux'/><title type='text'>Fabriquer son propre jeu en #javascript  avec  RPG js</title><summary type='text'>Sur ce site : RPG js. Vous avez la possibilité de télégarger un atelier pour fabriquer vos propres jeux de type RPG : Role Playing Game.

Vous avez les outils pour construire vos cartes, vos personnages, pour gérer les évenements et les combats.
Le wiki en francais est ici.
Vous pouvez par la suite inclure votre création dans vos pages. 

</summary><link rel='replies' type='application/atom+xml' href='http://germanlinux.blogspot.com/feeds/3367612016026197252/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8461291123103147013&amp;postID=3367612016026197252' title='0 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8461291123103147013/posts/default/3367612016026197252'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8461291123103147013/posts/default/3367612016026197252'/><link rel='alternate' type='text/html' href='http://germanlinux.blogspot.com/2011/06/fabriquer-son-propre-jeu-en-javascript.html' title='Fabriquer son propre jeu en #javascript  avec  RPG js'/><author><name>eric german</name><uri>https://profiles.google.com/103560464182230950863</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh3.googleusercontent.com/--Fl21V04gRU/AAAAAAAAAAI/AAAAAAAAAAA/ooesY1XMMeo/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8461291123103147013.post-7372582019742003149</id><published>2011-06-21T13:26:00.000+02:00</published><updated>2011-06-21T13:26:54.938+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='javascript'/><category scheme='http://www.blogger.com/atom/ns#' term='jquery'/><title type='text'>#javascript: quelques ressources.</title><summary type='text'>Tout d'abord une série de TP sur ce qu'il est important de maitriser en javascript avant de faire du jquery. Le tout est suivi d'une série de 8 TP. L'objectif de ces manipulations est de construire un menu à base d'onglet.

Les TP et le source des fichiers est sur : github lemon-labs 
La présentation est sur www.slideshare.net. 
Tp-jquery  
View more presentations from eric german 


J'ai ajouter</summary><link rel='replies' type='application/atom+xml' href='http://germanlinux.blogspot.com/feeds/7372582019742003149/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8461291123103147013&amp;postID=7372582019742003149' title='0 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8461291123103147013/posts/default/7372582019742003149'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8461291123103147013/posts/default/7372582019742003149'/><link rel='alternate' type='text/html' href='http://germanlinux.blogspot.com/2011/06/javascript-quelques-ressources.html' title='#javascript: quelques ressources.'/><author><name>eric german</name><uri>https://profiles.google.com/103560464182230950863</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh3.googleusercontent.com/--Fl21V04gRU/AAAAAAAAAAI/AAAAAAAAAAA/ooesY1XMMeo/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8461291123103147013.post-1162338445225761728</id><published>2011-06-18T19:20:00.000+02:00</published><updated>2011-06-18T19:20:59.805+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='langage'/><title type='text'>histoire des langages informatiques</title><summary type='text'>J'ai pratiqué tous ces langages. Souvenirs ..souvenirs


Cloud applications 
</summary><link rel='replies' type='application/atom+xml' href='http://germanlinux.blogspot.com/feeds/1162338445225761728/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8461291123103147013&amp;postID=1162338445225761728' title='0 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8461291123103147013/posts/default/1162338445225761728'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8461291123103147013/posts/default/1162338445225761728'/><link rel='alternate' type='text/html' href='http://germanlinux.blogspot.com/2011/06/histoire-des-langages-informatiques.html' title='histoire des langages informatiques'/><author><name>eric german</name><uri>https://profiles.google.com/103560464182230950863</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh3.googleusercontent.com/--Fl21V04gRU/AAAAAAAAAAI/AAAAAAAAAAA/ooesY1XMMeo/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8461291123103147013.post-3254856640971750185</id><published>2011-06-18T13:45:00.002+02:00</published><updated>2011-06-18T14:03:12.963+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='javascript'/><category scheme='http://www.blogger.com/atom/ns#' term='backbone.js'/><title type='text'>#Backbone.js: petit tutorial</title><summary type='text'>L'intervention de  David Heinemeier Hansson à la Railsconf 2011 de Baltimore   évoquait un nouveau phénomène: l'apparition des MVC coté client. Ces MVC sont forcement en javascript, seul langage supporté par les navigateurs. Parmi les noms de MVC javascript, backbone.js est celui le plus cité. 


Je me suis plongé pendant quelques jours sur la document de backbone , en particulier sur l'exemple </summary><link rel='replies' type='application/atom+xml' href='http://germanlinux.blogspot.com/feeds/3254856640971750185/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8461291123103147013&amp;postID=3254856640971750185' title='5 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8461291123103147013/posts/default/3254856640971750185'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8461291123103147013/posts/default/3254856640971750185'/><link rel='alternate' type='text/html' href='http://germanlinux.blogspot.com/2011/06/backbonejs-petit-tutorial.html' title='#Backbone.js: petit tutorial'/><author><name>eric german</name><uri>https://profiles.google.com/103560464182230950863</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh3.googleusercontent.com/--Fl21V04gRU/AAAAAAAAAAI/AAAAAAAAAAA/ooesY1XMMeo/s512-c/photo.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/-OVZ8CxLSbSA/TfyEwiCLqkI/AAAAAAAAAjs/FcAE3W8Ezug/s72-c/Capture-9.png' height='72' width='72'/><thr:total>5</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8461291123103147013.post-8008017469744756598</id><published>2011-06-03T19:12:00.000+02:00</published><updated>2011-06-03T19:12:41.560+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='postgresql'/><title type='text'>Livre en francais sur #postgresql</title><summary type='text'>C'est rare et il faut donc en profiter.
L'éditeur est Pearson , l'auteur Gegory Smith.
Le lien est ici.
Le sujet du livre est axé sur la performance. La performance au sens large du terme, aussi une partie de l'ouvrage est consacré aux systèmes de fichier.


Le Sommaire



PostgreSQL et ses versions
Matériel pour la base de données
Tests de performance du matériel
Configuration des disques
La </summary><link rel='replies' type='application/atom+xml' href='http://germanlinux.blogspot.com/feeds/8008017469744756598/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8461291123103147013&amp;postID=8008017469744756598' title='0 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8461291123103147013/posts/default/8008017469744756598'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8461291123103147013/posts/default/8008017469744756598'/><link rel='alternate' type='text/html' href='http://germanlinux.blogspot.com/2011/06/livre-en-francais-sur-postgresql.html' title='Livre en francais sur #postgresql'/><author><name>eric german</name><uri>https://profiles.google.com/103560464182230950863</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh3.googleusercontent.com/--Fl21V04gRU/AAAAAAAAAAI/AAAAAAAAAAA/ooesY1XMMeo/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8461291123103147013.post-474666168825658428</id><published>2011-05-28T21:22:00.000+02:00</published><updated>2011-05-28T21:22:46.209+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='ruby'/><category scheme='http://www.blogger.com/atom/ns#' term='javascript'/><category scheme='http://www.blogger.com/atom/ns#' term='rails'/><title type='text'>La présentation lumineuse de DHH  #rails #javascript</title><summary type='text'>Lors de la Railsconf 2011 à Baltimore, David Heinemeier Hansson créateur de Ruby on Rails à fait une présentation remarquable .

S'il ne fallait retenir qu'une diapo  ce serait celle ci :

Je l'ai modifié pour illustrer le propos :





 
Il y a une pléthore de langages pour la partie serveur, Mais IL Y EN A QU'UN qui est universel sur le client (navigateur) c'est le javascript.

Aussi , ergoter</summary><link rel='replies' type='application/atom+xml' href='http://germanlinux.blogspot.com/feeds/474666168825658428/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8461291123103147013&amp;postID=474666168825658428' title='0 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8461291123103147013/posts/default/474666168825658428'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8461291123103147013/posts/default/474666168825658428'/><link rel='alternate' type='text/html' href='http://germanlinux.blogspot.com/2011/05/la-presentation-lumineuse-de-dhh-rails.html' title='La présentation lumineuse de DHH  #rails #javascript'/><author><name>eric german</name><uri>https://profiles.google.com/103560464182230950863</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh3.googleusercontent.com/--Fl21V04gRU/AAAAAAAAAAI/AAAAAAAAAAA/ooesY1XMMeo/s512-c/photo.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/-mMgh-2JCf1o/TeDi0-nofFI/AAAAAAAAAjY/PLg6VPzwCQQ/s72-c/Capture-7.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8461291123103147013.post-7452946151700090295</id><published>2011-05-21T11:56:00.000+02:00</published><updated>2011-05-21T11:56:10.695+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='ruby'/><category scheme='http://www.blogger.com/atom/ns#' term='rails'/><title type='text'>#Rails  plugin Activeadmin.</title><summary type='text'>
Le plugin Activeadmin pour Ruby on Rails (ROR) vient enrichir l'offre d'interface d'administration pour Rails. 
A l'inverse de django sur Python, rails ne propose pas nativement une interface d'administration de ses ressources. Cette position vient constat très simple: chaque entité a sa propre gestion des utilisateurs et des roles. Faire un outil natif qui convienne à tous est un peu illusoire.</summary><link rel='replies' type='application/atom+xml' href='http://germanlinux.blogspot.com/feeds/7452946151700090295/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8461291123103147013&amp;postID=7452946151700090295' title='2 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8461291123103147013/posts/default/7452946151700090295'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8461291123103147013/posts/default/7452946151700090295'/><link rel='alternate' type='text/html' href='http://germanlinux.blogspot.com/2011/05/rails-plugin-activeadmin.html' title='#Rails  plugin Activeadmin.'/><author><name>eric german</name><uri>https://profiles.google.com/103560464182230950863</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh3.googleusercontent.com/--Fl21V04gRU/AAAAAAAAAAI/AAAAAAAAAAA/ooesY1XMMeo/s512-c/photo.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/-gyPLItbW_LA/TdeL5k5Vz9I/AAAAAAAAAi4/jl05p7nySRM/s72-c/railsonforge.JPG' height='72' width='72'/><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8461291123103147013.post-5157418364189129888</id><published>2011-05-18T20:59:00.001+02:00</published><updated>2011-05-18T21:01:12.142+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='ruby rest'/><title type='text'>API #REST faciles avec GRAPE en #ruby</title><summary type='text'>La partie la plus fastidieuse dans le développement d'un module est la mise en place de l'interface.

Le gem GRAPE prend en charge pour vous toute cette partie interface. Il fournit a votre module une interface REST. Grace à un DSL (Domain Specific language) aussi simple que Sinatra, la déclaration des URL dévient un jeu d'enfant.

ex :
    get :home_timeline do
      authenticate!
      </summary><link rel='replies' type='application/atom+xml' href='http://germanlinux.blogspot.com/feeds/5157418364189129888/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8461291123103147013&amp;postID=5157418364189129888' title='0 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8461291123103147013/posts/default/5157418364189129888'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8461291123103147013/posts/default/5157418364189129888'/><link rel='alternate' type='text/html' href='http://germanlinux.blogspot.com/2011/05/api-rest-faciles-avec-grape-en-ruby.html' title='API #REST faciles avec GRAPE en #ruby'/><author><name>eric german</name><uri>https://profiles.google.com/103560464182230950863</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh3.googleusercontent.com/--Fl21V04gRU/AAAAAAAAAAI/AAAAAAAAAAA/ooesY1XMMeo/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8461291123103147013.post-1866337779507103020</id><published>2011-05-16T20:13:00.000+02:00</published><updated>2011-05-16T20:13:48.172+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='javascript'/><category scheme='http://www.blogger.com/atom/ns#' term='firefox'/><category scheme='http://www.blogger.com/atom/ns#' term='firebug'/><title type='text'>firebug : un ami qui vous veut du bien #javascript</title><summary type='text'>Firebug possède une série d'option très pratique comme par exemple le 'profiler'. Ce dernier permet de mesurer le temps d'exécution de chaque fonction javascript.
Voici une copie d'écran.
Le profiler.
L'utilisation est assez simple:
Aller sur le site concerné.
Activer firebug (F12)  
Vérifier que l'option 'script' de firebug est active.(volet script) 
Puis aller dans l'onglet 'console' 
Commencer</summary><link rel='replies' type='application/atom+xml' href='http://germanlinux.blogspot.com/feeds/1866337779507103020/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8461291123103147013&amp;postID=1866337779507103020' title='0 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8461291123103147013/posts/default/1866337779507103020'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8461291123103147013/posts/default/1866337779507103020'/><link rel='alternate' type='text/html' href='http://germanlinux.blogspot.com/2011/05/firebug-un-ami-qui-vous-veut-du-bien.html' title='firebug : un ami qui vous veut du bien #javascript'/><author><name>eric german</name><uri>https://profiles.google.com/103560464182230950863</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh3.googleusercontent.com/--Fl21V04gRU/AAAAAAAAAAI/AAAAAAAAAAA/ooesY1XMMeo/s512-c/photo.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/-R1hIogDSqiQ/TdE9kPPfj6I/AAAAAAAAAiw/qdFme_L4zEc/s72-c/profile.JPG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8461291123103147013.post-8058149396788605309</id><published>2011-05-14T22:56:00.001+02:00</published><updated>2011-06-04T17:06:40.438+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='javascript'/><title type='text'>Cours 102 : les fonctions en  javascript</title><summary type='text'>En javascript tout est objet. Il existe certains types de base en javascript comme les Strings, les Dates. Une fonction est aussi un type de base comme un autre. Une fonction est un objet. On put assigner une fonction à une variable.

Ci-dessous des exemples de fonction:
Une fonctino peut etre anonyme , nommée, autoexecutée.
Enfin une fonction peut etre utilisée comme constructeur.


 



</summary><link rel='replies' type='application/atom+xml' href='http://germanlinux.blogspot.com/feeds/8058149396788605309/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8461291123103147013&amp;postID=8058149396788605309' title='0 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8461291123103147013/posts/default/8058149396788605309'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8461291123103147013/posts/default/8058149396788605309'/><link rel='alternate' type='text/html' href='http://germanlinux.blogspot.com/2011/05/cours-102-les-fonctions-en-javascript.html' title='Cours 102 : les fonctions en  javascript'/><author><name>eric german</name><uri>https://profiles.google.com/103560464182230950863</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh3.googleusercontent.com/--Fl21V04gRU/AAAAAAAAAAI/AAAAAAAAAAA/ooesY1XMMeo/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8461291123103147013.post-3772345700606369261</id><published>2011-05-08T17:24:00.002+02:00</published><updated>2011-06-04T17:07:43.094+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='javascript'/><category scheme='http://www.blogger.com/atom/ns#' term='node.js'/><title type='text'>cours 101 javascript: apprendre javascript</title><summary type='text'>ce post n'a pas pour vocation d'etre un tutorial javascript,  mais plutot une série de conseil.
Pour apprendre javascript:
Un livre (gratuit) : Eloquent javascript.
Des sites: suivre le lien.



Bon, commençons par le niveau 0 en javascript.

0: Javascript est un langage interprété, orienté objet.


1: Comment tester votre code javacript ?
Le moyen le plus simple est de l'exécuter dans votre </summary><link rel='replies' type='application/atom+xml' href='http://germanlinux.blogspot.com/feeds/3772345700606369261/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8461291123103147013&amp;postID=3772345700606369261' title='0 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8461291123103147013/posts/default/3772345700606369261'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8461291123103147013/posts/default/3772345700606369261'/><link rel='alternate' type='text/html' href='http://germanlinux.blogspot.com/2011/05/cours-101-javascript-apprendre.html' title='cours 101 javascript: apprendre javascript'/><author><name>eric german</name><uri>https://profiles.google.com/103560464182230950863</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh3.googleusercontent.com/--Fl21V04gRU/AAAAAAAAAAI/AAAAAAAAAAA/ooesY1XMMeo/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8461291123103147013.post-8916567783321897644</id><published>2011-04-28T20:10:00.000+02:00</published><updated>2011-04-28T20:10:38.520+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='javascrip  node.js ruby'/><title type='text'>Nous sommes tous des mauvais programmeurs javascript</title><summary type='text'>Le javascript a longtemps été le vilain petit canard de la programmation. Lancé en même temps que Java, son nom introduit  dès le départ une ambiguïté java - javascript. Le choix a été dicté par le souhait des concepteurs de surfer dans le sillage de Java. Les fées n'ont pas été sympa avec lui: un mauvais nom, pas de norme, un moteur lent et des mauvaises habitudes de copier/coller.
Moi, le </summary><link rel='replies' type='application/atom+xml' href='http://germanlinux.blogspot.com/feeds/8916567783321897644/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8461291123103147013&amp;postID=8916567783321897644' title='0 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8461291123103147013/posts/default/8916567783321897644'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8461291123103147013/posts/default/8916567783321897644'/><link rel='alternate' type='text/html' href='http://germanlinux.blogspot.com/2011/04/nous-sommes-tous-des-mauvais.html' title='Nous sommes tous des mauvais programmeurs javascript'/><author><name>eric german</name><uri>https://profiles.google.com/103560464182230950863</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh3.googleusercontent.com/--Fl21V04gRU/AAAAAAAAAAI/AAAAAAAAAAA/ooesY1XMMeo/s512-c/photo.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/-VfSWd8AjTVc/Tbmm2USPXyI/AAAAAAAAAiY/d8xNh_SZSeQ/s72-c/operacss.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8461291123103147013.post-7002078709343024180</id><published>2011-04-27T07:14:00.005+02:00</published><updated>2011-04-27T07:32:34.496+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='arduino'/><category scheme='http://www.blogger.com/atom/ns#' term='geek'/><title type='text'>Une platine vinyle hi-tech</title><summary type='text'>Pour tous les nostalgiques amoureux du beau son, il existe un moyen de redonner une deuxième jeunesse à ses disques 33 tours sans faire le lourd achat d'une platine.Sur cette vidéo, deux jeunes font une démonstration d'une platine construite en Lego.La partie audio est constituée d'un cornet doublé de papier aluminium garant d'une sonorité 'chaude'. Bien sûr la lecture par une aiguille peut </summary><link rel='replies' type='application/atom+xml' href='http://germanlinux.blogspot.com/feeds/7002078709343024180/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8461291123103147013&amp;postID=7002078709343024180' title='0 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8461291123103147013/posts/default/7002078709343024180'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8461291123103147013/posts/default/7002078709343024180'/><link rel='alternate' type='text/html' href='http://germanlinux.blogspot.com/2011/04/une-platine-vinyle-hi-tech.html' title='Une platine vinyle hi-tech'/><author><name>eric german</name><uri>https://profiles.google.com/103560464182230950863</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh3.googleusercontent.com/--Fl21V04gRU/AAAAAAAAAAI/AAAAAAAAAAA/ooesY1XMMeo/s512-c/photo.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/-p4JuGNaimVQ/TbenqCrKWnI/AAAAAAAAAiQ/j2yrwLO0WvY/s72-c/v2.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8461291123103147013.post-8853415473863036179</id><published>2011-04-23T14:20:00.007+02:00</published><updated>2011-04-24T10:55:59.692+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='java'/><title type='text'>JEE et la bouilloire</title><summary type='text'>La chose la plus intelligente que j'ai lue sur l'énergie nucléaire est ici (suivre ce lien).L'article titre sur : Nucléaire : le moyen le plus dangereux pour faire bouillir de l’eauTribune de Bernard Laponche, publiée dans Libération le 24/03/2011Je met en parallèle avec cet article le dernier numéro des Dossiers pour la science.Lien vers la revue ici.L'année 2012 sera riche en découverte </summary><link rel='replies' type='application/atom+xml' href='http://germanlinux.blogspot.com/feeds/8853415473863036179/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8461291123103147013&amp;postID=8853415473863036179' title='0 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8461291123103147013/posts/default/8853415473863036179'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8461291123103147013/posts/default/8853415473863036179'/><link rel='alternate' type='text/html' href='http://germanlinux.blogspot.com/2011/04/jee-et-la-bouilloire.html' title='JEE et la bouilloire'/><author><name>eric german</name><uri>https://profiles.google.com/103560464182230950863</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh3.googleusercontent.com/--Fl21V04gRU/AAAAAAAAAAI/AAAAAAAAAAA/ooesY1XMMeo/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8461291123103147013.post-7222005415975292092</id><published>2011-04-16T17:40:00.005+02:00</published><updated>2011-04-16T18:29:41.551+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='ruby'/><category scheme='http://www.blogger.com/atom/ns#' term='arduino'/><category scheme='http://www.blogger.com/atom/ns#' term='python'/><category scheme='http://www.blogger.com/atom/ns#' term='livres'/><category scheme='http://www.blogger.com/atom/ns#' term='ebook'/><title type='text'>Gestion de livre ou ebook</title><summary type='text'>Deux programmes à découvrir pour organiser ses livresCalibre pour ebook.Calibre est écrit en python (lien ici)  . C'est l'outil de référence pour gérer ses livres au format numérique. Il est capable de convertir les fichiers de PDF en epub.Alexandria.Alexandria est un gestionnaire de livre 'papier' lien ici. Par un titre ou par un numéro ISNB, il est possible de d'ajouter automatiquement un </summary><link rel='replies' type='application/atom+xml' href='http://germanlinux.blogspot.com/feeds/7222005415975292092/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8461291123103147013&amp;postID=7222005415975292092' title='0 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8461291123103147013/posts/default/7222005415975292092'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8461291123103147013/posts/default/7222005415975292092'/><link rel='alternate' type='text/html' href='http://germanlinux.blogspot.com/2011/04/gestion-de-livre-ou-ebook.html' title='Gestion de livre ou ebook'/><author><name>eric german</name><uri>https://profiles.google.com/103560464182230950863</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh3.googleusercontent.com/--Fl21V04gRU/AAAAAAAAAAI/AAAAAAAAAAA/ooesY1XMMeo/s512-c/photo.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/-I8_yP3ZouNU/Tam5jckTk6I/AAAAAAAAAiA/xl3GTltpz5A/s72-c/Capture-1.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8461291123103147013.post-2659047677168956627</id><published>2011-03-13T19:46:00.004+01:00</published><updated>2011-03-13T20:12:22.245+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='jquery'/><title type='text'>japon, images tsunami</title><summary type='text'>Le site du New-York Times a mis en ligne  un montage qui permet de  voir le Japon avant et après le tsunami.  Le dispositif est réalisé avec jquery.Meme système sur  abc: http://www.abc.net.au/news/events/japan-quake-2011/beforeafter.htmCe drame dépasse largement le simple cadre du Japon et nous concerne tous.</summary><link rel='replies' type='application/atom+xml' href='http://germanlinux.blogspot.com/feeds/2659047677168956627/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8461291123103147013&amp;postID=2659047677168956627' title='0 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8461291123103147013/posts/default/2659047677168956627'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8461291123103147013/posts/default/2659047677168956627'/><link rel='alternate' type='text/html' href='http://germanlinux.blogspot.com/2011/03/japon-images-tsunami.html' title='japon, images tsunami'/><author><name>eric german</name><uri>https://profiles.google.com/103560464182230950863</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh3.googleusercontent.com/--Fl21V04gRU/AAAAAAAAAAI/AAAAAAAAAAA/ooesY1XMMeo/s512-c/photo.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/-0olKIvOOZUc/TX0RHg-r9OI/AAAAAAAAAh4/EPhlSpv5QjA/s72-c/Capture-2.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8461291123103147013.post-3032716180340668588</id><published>2011-03-06T17:44:00.003+01:00</published><updated>2011-03-06T18:04:01.183+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='management'/><title type='text'>Le cout des réunions</title><summary type='text'>Les réunions ont un coût qui peut être visualisé par des petits appareils comme ceciIl suffit de d'entrer le salaire horaire moyen , le nombre de participant et de lancer le décompte.Ces petits gadgets sont de plus en plus utilisés dans les sociétés.A ce coût direct, il faut ajouter les divers frais (trains, repas etc.) . La contrepartie de cette somme est le gain direct généré par cette </summary><link rel='replies' type='application/atom+xml' href='http://germanlinux.blogspot.com/feeds/3032716180340668588/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8461291123103147013&amp;postID=3032716180340668588' title='0 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8461291123103147013/posts/default/3032716180340668588'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8461291123103147013/posts/default/3032716180340668588'/><link rel='alternate' type='text/html' href='http://germanlinux.blogspot.com/2011/03/le-cout-des-reunions.html' title='Le cout des réunions'/><author><name>eric german</name><uri>https://profiles.google.com/103560464182230950863</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh3.googleusercontent.com/--Fl21V04gRU/AAAAAAAAAAI/AAAAAAAAAAA/ooesY1XMMeo/s512-c/photo.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_l5V3DNiOgRw/TKvnzzQJa_I/AAAAAAAAATc/sVHFMuoD29A/s72-c/boring-meeting1.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8461291123103147013.post-3020470018409274361</id><published>2011-02-26T13:47:00.005+01:00</published><updated>2011-02-26T14:17:48.736+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='ruby'/><category scheme='http://www.blogger.com/atom/ns#' term='web 2.0'/><category scheme='http://www.blogger.com/atom/ns#' term='perl'/><title type='text'>Perl Dancer - Sinatra Ruby</title><summary type='text'>En consultant les pages de compte rendu des Perl Mongueurs Paris , je suis tombé sur cette phrase:Guillaume a installé  Dancer sur sa machine. Compte tenu des  dépendances, il a été obligé d'installer Moose et « la moitié de CPAN ». La recherche des dépendances n'est pas  un problème lorsque l'on utilise CPAN.pm,Quel est ce fameux Dancer ? . Une recherche après sur google, je tombe sur:http://</summary><link rel='replies' type='application/atom+xml' href='http://germanlinux.blogspot.com/feeds/3020470018409274361/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8461291123103147013&amp;postID=3020470018409274361' title='0 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8461291123103147013/posts/default/3020470018409274361'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8461291123103147013/posts/default/3020470018409274361'/><link rel='alternate' type='text/html' href='http://germanlinux.blogspot.com/2011/02/perl-dancer-sinatra-ruby.html' title='Perl Dancer - Sinatra Ruby'/><author><name>eric german</name><uri>https://profiles.google.com/103560464182230950863</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh3.googleusercontent.com/--Fl21V04gRU/AAAAAAAAAAI/AAAAAAAAAAA/ooesY1XMMeo/s512-c/photo.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/-lDB7X-iIK1k/TWj6J8dP4UI/AAAAAAAAAhw/-6dlEuggnKA/s72-c/dancers.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8461291123103147013.post-7142384214837049600</id><published>2011-02-15T16:01:00.000+01:00</published><updated>2011-02-15T16:01:01.554+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='sciences'/><title type='text'>Si versailles m'était conté</title><summary type='text'>L’expérience de la décharge enchaînée dans la galerie des Glaces en  1746.Le château de Versailles propose jusqu'au 03/04/11  (prolongement) une exposition sur le thème des sciences au chateau de Versailles. Lien à consulter ici.J'ai rarement vu une exposition sur la science aussi bien faite.  La visite commence avec un film panoramique projeté en 360° sous une coupole.Le prix d'entrée de la </summary><link rel='replies' type='application/atom+xml' href='http://germanlinux.blogspot.com/feeds/7142384214837049600/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8461291123103147013&amp;postID=7142384214837049600' title='0 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8461291123103147013/posts/default/7142384214837049600'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8461291123103147013/posts/default/7142384214837049600'/><link rel='alternate' type='text/html' href='http://germanlinux.blogspot.com/2011/02/si-versailles-metait-conte.html' title='Si versailles m&apos;était conté'/><author><name>eric german</name><uri>https://profiles.google.com/103560464182230950863</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh3.googleusercontent.com/--Fl21V04gRU/AAAAAAAAAAI/AAAAAAAAAAA/ooesY1XMMeo/s512-c/photo.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/-TnlTEi43HjQ/TVlKhKH0UeI/AAAAAAAAAho/dhMKmaduZSU/s72-c/v1.PNG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8461291123103147013.post-7831973754132096042</id><published>2011-02-14T14:10:00.004+01:00</published><updated>2011-02-14T14:31:50.396+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='materiel'/><category scheme='http://www.blogger.com/atom/ns#' term='geek'/><title type='text'>La tablette Internet ou le portable de Lenovo</title><summary type='text'>Lenovo, partenaire chinois d'IBM va lancer un nouveau produit hybride. En gros, c'est une tablette Internet qui sert d'écran dans une station d'accueil, le tout étant un PC portable.  Dans un ordre inversé:  c'est un portable dont l'écran se détache pour devenir une tablette Internet. Cette tablette embarque donc le processeur, la connexion wifi (ce n'est pas un simple écran).Sachant qu'il existe</summary><link rel='replies' type='application/atom+xml' href='http://germanlinux.blogspot.com/feeds/7831973754132096042/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8461291123103147013&amp;postID=7831973754132096042' title='0 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8461291123103147013/posts/default/7831973754132096042'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8461291123103147013/posts/default/7831973754132096042'/><link rel='alternate' type='text/html' href='http://germanlinux.blogspot.com/2011/02/la-tablette-internet-ou-le-portable-de.html' title='La tablette Internet ou le portable de Lenovo'/><author><name>eric german</name><uri>https://profiles.google.com/103560464182230950863</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh3.googleusercontent.com/--Fl21V04gRU/AAAAAAAAAAI/AAAAAAAAAAA/ooesY1XMMeo/s512-c/photo.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/-eR04Kqpx8YM/TVkp94HAPEI/AAAAAAAAAhg/w2C-A7i8B10/s72-c/lenovo-ideapad-hybrid-450x401.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8461291123103147013.post-1098287422047873791</id><published>2011-01-30T17:26:00.005+01:00</published><updated>2011-01-30T22:00:34.702+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='ruby'/><category scheme='http://www.blogger.com/atom/ns#' term='langage'/><category scheme='http://www.blogger.com/atom/ns#' term='java'/><title type='text'>Quel est le langage le plus adapté pour du script</title><summary type='text'>Le site scriptometer qui compare les capacités de scripting des langages, classe en numero 1: sh et en 2 eme ruby ! (3 eme Perl , 5eme Python , 28 eme Java ...)Ici en java un exemple de programme qui ne fait rien :public class smallest { public static void main(String[] args) { } }La même chose en ruby :'NEANT'Lire les arguments de la ligne de commande :En javapublic class argv {public static </summary><link rel='replies' type='application/atom+xml' href='http://germanlinux.blogspot.com/feeds/1098287422047873791/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8461291123103147013&amp;postID=1098287422047873791' title='0 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8461291123103147013/posts/default/1098287422047873791'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8461291123103147013/posts/default/1098287422047873791'/><link rel='alternate' type='text/html' href='http://germanlinux.blogspot.com/2011/01/quel-est-le-langage-le-plus-adapte-pour.html' title='Quel est le langage le plus adapté pour du script'/><author><name>eric german</name><uri>https://profiles.google.com/103560464182230950863</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh3.googleusercontent.com/--Fl21V04gRU/AAAAAAAAAAI/AAAAAAAAAAA/ooesY1XMMeo/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8461291123103147013.post-255675306111207321</id><published>2011-01-29T14:26:00.008+01:00</published><updated>2011-01-29T18:15:23.468+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='ruby'/><category scheme='http://www.blogger.com/atom/ns#' term='web 2.0'/><category scheme='http://www.blogger.com/atom/ns#' term='programmation'/><category scheme='http://www.blogger.com/atom/ns#' term='Ruby on Rails'/><title type='text'>Cucumber, RSPEC :Comment une rondelle de concombre peut changer votre vie</title><summary type='text'>Si Ruby on rails connait un succès croissant, c'est grace notamment à sa capacité à s'intégrer dans des démarches agiles de gestion de projet. Je connaissais pour la pratiquer (à ma façon) la méthode TDD : conduite du développement par les tests. Dans cette technique le développement du produit commence par la réalisation de tests (unitaires,d'intégration et fonctionnels) avant toutes choses. Le </summary><link rel='replies' type='application/atom+xml' href='http://germanlinux.blogspot.com/feeds/255675306111207321/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8461291123103147013&amp;postID=255675306111207321' title='0 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8461291123103147013/posts/default/255675306111207321'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8461291123103147013/posts/default/255675306111207321'/><link rel='alternate' type='text/html' href='http://germanlinux.blogspot.com/2011/01/cucumber-rspec-comment-une-rondelle-de.html' title='Cucumber, RSPEC :Comment une rondelle de concombre peut changer votre vie'/><author><name>eric german</name><uri>https://profiles.google.com/103560464182230950863</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh3.googleusercontent.com/--Fl21V04gRU/AAAAAAAAAAI/AAAAAAAAAAA/ooesY1XMMeo/s512-c/photo.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_fB_X4s3_iWk/TURKcVqZeOI/AAAAAAAAAhQ/78L_L40NJss/s72-c/rspec.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8461291123103147013.post-2986198406658753558</id><published>2011-01-28T17:54:00.001+01:00</published><updated>2011-01-28T17:54:00.109+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='web 2.0'/><category scheme='http://www.blogger.com/atom/ns#' term='livres'/><title type='text'>Les ventes de livre au format électronique en plein essort</title><summary type='text'>Amazon a annoncé que pour la première fois de son histoire, le nombre de vente de livre au format électronique a dépassé celui des versions imprimées des livres de poches.(en moyenne 115 pour 100)http://mashable.com/2011/01/27/kindle-books-outselling-paperbacks/</summary><link rel='replies' type='application/atom+xml' href='http://germanlinux.blogspot.com/feeds/2986198406658753558/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8461291123103147013&amp;postID=2986198406658753558' title='0 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8461291123103147013/posts/default/2986198406658753558'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8461291123103147013/posts/default/2986198406658753558'/><link rel='alternate' type='text/html' href='http://germanlinux.blogspot.com/2011/01/les-ventes-de-livre-au-format.html' title='Les ventes de livre au format électronique en plein essort'/><author><name>eric german</name><uri>https://profiles.google.com/103560464182230950863</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh3.googleusercontent.com/--Fl21V04gRU/AAAAAAAAAAI/AAAAAAAAAAA/ooesY1XMMeo/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8461291123103147013.post-5989166580939034694</id><published>2011-01-26T12:56:00.001+01:00</published><updated>2011-01-26T12:56:00.451+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Ruby on Rails'/><title type='text'>Administration d'une application Rails avec typus</title><summary type='text'>Typus est un gem pour le cadriciel Ruby on Rails qui permet simplement de définir des rôles et des permissions sur une application notamment pour les applications  CRUD. Typus se définit comme : "Admin Panel for Ruby on Rails applications".  Le lien vers github est ici.La démo en ligne est ici.Les permissions sont gérées par des ACL stockées dans des fichiers YAML.</summary><link rel='replies' type='application/atom+xml' href='http://germanlinux.blogspot.com/feeds/5989166580939034694/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8461291123103147013&amp;postID=5989166580939034694' title='0 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8461291123103147013/posts/default/5989166580939034694'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8461291123103147013/posts/default/5989166580939034694'/><link rel='alternate' type='text/html' href='http://germanlinux.blogspot.com/2011/01/administration-dune-application-rails.html' title='Administration d&apos;une application Rails avec typus'/><author><name>eric german</name><uri>https://profiles.google.com/103560464182230950863</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh3.googleusercontent.com/--Fl21V04gRU/AAAAAAAAAAI/AAAAAAAAAAA/ooesY1XMMeo/s512-c/photo.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_fB_X4s3_iWk/TT_wt4Sta0I/AAAAAAAAAhI/Q8FLtD6ZHZY/s72-c/typus.JPG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8461291123103147013.post-3373319981899790882</id><published>2011-01-25T11:59:00.004+01:00</published><updated>2011-01-25T12:06:44.082+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='image'/><category scheme='http://www.blogger.com/atom/ns#' term='visualisation'/><category scheme='http://www.blogger.com/atom/ns#' term='reseau'/><title type='text'>Visualiser votre réseau social sous LinkedIn</title><summary type='text'>Le labo de LinkedIn met un votre disposition un outil permettant de visualiser le maillage de son réseau social. Le lien est ici.Le préalable est bien sur d'etre un utilisateur de  LinkedIn.</summary><link rel='replies' type='application/atom+xml' href='http://germanlinux.blogspot.com/feeds/3373319981899790882/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8461291123103147013&amp;postID=3373319981899790882' title='0 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8461291123103147013/posts/default/3373319981899790882'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8461291123103147013/posts/default/3373319981899790882'/><link rel='alternate' type='text/html' href='http://germanlinux.blogspot.com/2011/01/visualiser-votre-reseau-social-sous.html' title='Visualiser votre réseau social sous LinkedIn'/><author><name>eric german</name><uri>https://profiles.google.com/103560464182230950863</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh3.googleusercontent.com/--Fl21V04gRU/AAAAAAAAAAI/AAAAAAAAAAA/ooesY1XMMeo/s512-c/photo.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_fB_X4s3_iWk/TT6tcbI9fMI/AAAAAAAAAhA/cH8sb0e07CQ/s72-c/inmap.gif' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8461291123103147013.post-2428071542713827995</id><published>2011-01-24T18:11:00.001+01:00</published><updated>2011-01-24T18:11:00.152+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='ruby'/><category scheme='http://www.blogger.com/atom/ns#' term='hacking'/><title type='text'>Validité d'un numero de carte de crédit</title><summary type='text'>Une méthode pour vérifier la validité d'un numero de carte bancaire est exposée sur cette infographie trouvé sur le site :http://www.labnol.org/home/understand-credit-card-numbers/18527/Cette méthode est PUBLIQUE , il n'y à rien de malicieux dans cet article. Cet algorithme est utilisé sur la plupart des sites de commerce pour un premier contrôle de validité avant la sollicitation du gestionnaire</summary><link rel='replies' type='application/atom+xml' href='http://germanlinux.blogspot.com/feeds/2428071542713827995/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8461291123103147013&amp;postID=2428071542713827995' title='0 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8461291123103147013/posts/default/2428071542713827995'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8461291123103147013/posts/default/2428071542713827995'/><link rel='alternate' type='text/html' href='http://germanlinux.blogspot.com/2011/01/validite-dun-numero-de-carte-de-credit.html' title='Validité d&apos;un numero de carte de crédit'/><author><name>eric german</name><uri>https://profiles.google.com/103560464182230950863</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh3.googleusercontent.com/--Fl21V04gRU/AAAAAAAAAAI/AAAAAAAAAAA/ooesY1XMMeo/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8461291123103147013.post-8757981805559527564</id><published>2011-01-17T08:31:00.004+01:00</published><updated>2011-01-17T08:50:30.909+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='ruby'/><category scheme='http://www.blogger.com/atom/ns#' term='Ruby on Rails'/><category scheme='http://www.blogger.com/atom/ns#' term='linux magazine'/><title type='text'>Deux projets majeurs dans linux magazine</title><summary type='text'>Dans le numéro (134) de janvier 2011 de Linux Mag, deux articles méritent une attention particulière.SONARLe projet SONAR (lien ici) qui permet de mesurer la qualité du code. En partant d'une charte de bonnes pratiques, le système verifie le respect de ces normes dans le code.  Il est utilisé principalement pour des projets JAVA ou PHP.Le détail qui tue dans l'article: pour la partie restitution </summary><link rel='replies' type='application/atom+xml' href='http://germanlinux.blogspot.com/feeds/8757981805559527564/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8461291123103147013&amp;postID=8757981805559527564' title='0 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8461291123103147013/posts/default/8757981805559527564'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8461291123103147013/posts/default/8757981805559527564'/><link rel='alternate' type='text/html' href='http://germanlinux.blogspot.com/2011/01/deux-projets-majeurs-dans-linux.html' title='Deux projets majeurs dans linux magazine'/><author><name>eric german</name><uri>https://profiles.google.com/103560464182230950863</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh3.googleusercontent.com/--Fl21V04gRU/AAAAAAAAAAI/AAAAAAAAAAA/ooesY1XMMeo/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8461291123103147013.post-2452634317080160010</id><published>2010-12-31T18:57:00.000+01:00</published><updated>2010-12-31T18:57:00.154+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='programmation'/><category scheme='http://www.blogger.com/atom/ns#' term='Ruby on Rails'/><title type='text'>activeRecord sans Rails et métaprogrammation</title><summary type='text'>Dans un post précédant, je détaillais le chargement d'une base NoSQL à partir d'une base de données relationnelle en mentionnant  l'usage d'Active record sans Rails.ActiveRecord et maintenant ActiveRelation   sont des ORM qui s'utilisent indépendamment des autres composants de Rails.Il suffit pour cela d'instancier un objet Base en lui fournissant les éléments de connexion à la base de données.(</summary><link rel='replies' type='application/atom+xml' href='http://germanlinux.blogspot.com/feeds/2452634317080160010/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8461291123103147013&amp;postID=2452634317080160010' title='0 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8461291123103147013/posts/default/2452634317080160010'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8461291123103147013/posts/default/2452634317080160010'/><link rel='alternate' type='text/html' href='http://germanlinux.blogspot.com/2010/12/activerecord-sans-rails-et.html' title='activeRecord sans Rails et métaprogrammation'/><author><name>eric german</name><uri>https://profiles.google.com/103560464182230950863</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh3.googleusercontent.com/--Fl21V04gRU/AAAAAAAAAAI/AAAAAAAAAAA/ooesY1XMMeo/s512-c/photo.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_fB_X4s3_iWk/TR3yAqicSMI/AAAAAAAAAgw/YTwYkUbjSwo/s72-c/ar2.JPG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8461291123103147013.post-1071992155360533096</id><published>2010-12-31T07:00:00.001+01:00</published><updated>2010-12-31T07:00:00.700+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='securité'/><category scheme='http://www.blogger.com/atom/ns#' term='photos'/><title type='text'>Les photos trop bavardes</title><summary type='text'>Une photo sur Internet ou qui circule de portable en portable c'est tout d'abord une image (ce que nous voyons)  mais aussi des informations cachées. Ces informations sont stockées dans le fichier de la photo, mais ne sont pas interprétées comme de l'information visuelle par l'afficheur.On appelle ca des méta-données (de la données sur la donnée). Ces métadonnées servent généralement à conserver </summary><link rel='replies' type='application/atom+xml' href='http://germanlinux.blogspot.com/feeds/1071992155360533096/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8461291123103147013&amp;postID=1071992155360533096' title='0 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8461291123103147013/posts/default/1071992155360533096'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8461291123103147013/posts/default/1071992155360533096'/><link rel='alternate' type='text/html' href='http://germanlinux.blogspot.com/2010/12/les-photos-trop-bavardes.html' title='Les photos trop bavardes'/><author><name>eric german</name><uri>https://profiles.google.com/103560464182230950863</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh3.googleusercontent.com/--Fl21V04gRU/AAAAAAAAAAI/AAAAAAAAAAA/ooesY1XMMeo/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8461291123103147013.post-4427452409192168111</id><published>2010-12-30T15:56:00.001+01:00</published><updated>2010-12-30T15:56:00.510+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='nosql'/><category scheme='http://www.blogger.com/atom/ns#' term='twitter'/><title type='text'>2010 année du NoSQL</title><summary type='text'>Dans cette présentation , Kevin Weil  responsable du secteur analyse des données chez twitter (lien ici ) détaille comment l'architecture de twitter a évolué pour faire face à l'accroissement des volumes.Le conférencier use d'un argument massue :  Le volume quotidien de donnée sur twitter est de 12 TB. Sachant qu'un disque ne peut traiter que 80 MB/s , il faudrait 41 Heures pour traiter les </summary><link rel='replies' type='application/atom+xml' href='http://germanlinux.blogspot.com/feeds/4427452409192168111/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8461291123103147013&amp;postID=4427452409192168111' title='0 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8461291123103147013/posts/default/4427452409192168111'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8461291123103147013/posts/default/4427452409192168111'/><link rel='alternate' type='text/html' href='http://germanlinux.blogspot.com/2010/12/2010-annee-du-nosql.html' title='2010 année du NoSQL'/><author><name>eric german</name><uri>https://profiles.google.com/103560464182230950863</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh3.googleusercontent.com/--Fl21V04gRU/AAAAAAAAAAI/AAAAAAAAAAA/ooesY1XMMeo/s512-c/photo.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_fB_X4s3_iWk/TRtZsl0d2kI/AAAAAAAAAgo/6vA8T6pUKV8/s72-c/tw1.JPG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8461291123103147013.post-5761036482200636346</id><published>2010-12-29T18:07:00.000+01:00</published><updated>2010-12-29T18:07:00.268+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='humour'/><category scheme='http://www.blogger.com/atom/ns#' term='livres'/><title type='text'>Cadeaux de Noel : pourquoi m'as tu offert ca ?</title><summary type='text'>C'est parfois la question que l'on se pose. Il existe un site où vous pouvez poster la photo de l'objet et son contexte: lien ici : http://whydidyoubuymethat.com/Mon podium est le suivant :1) La photo de david Hasselhoff2) La boite de mouchoir décorée3) Le coussin Pour ma part, j'ai recu un superbe cadeau cette année: un livre sur 'la route 66' et ca,  c'était une sacrée bonne idée.Lien ici: http</summary><link rel='replies' type='application/atom+xml' href='http://germanlinux.blogspot.com/feeds/5761036482200636346/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8461291123103147013&amp;postID=5761036482200636346' title='1 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8461291123103147013/posts/default/5761036482200636346'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8461291123103147013/posts/default/5761036482200636346'/><link rel='alternate' type='text/html' href='http://germanlinux.blogspot.com/2010/12/cadeaux-de-noel-pourquoi-mas-tu-offert.html' title='Cadeaux de Noel : pourquoi m&apos;as tu offert ca ?'/><author><name>eric german</name><uri>https://profiles.google.com/103560464182230950863</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh3.googleusercontent.com/--Fl21V04gRU/AAAAAAAAAAI/AAAAAAAAAAA/ooesY1XMMeo/s512-c/photo.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8461291123103147013.post-7348413937206353335</id><published>2010-12-28T17:37:00.005+01:00</published><updated>2010-12-28T17:46:05.097+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='lego'/><category scheme='http://www.blogger.com/atom/ns#' term='geek'/><title type='text'>idée cadeau: des armes en lego</title><summary type='text'>Voici une idée de cadeau : un livre qui  détaille la construction de 5 armes en Lego. Chaque modèle fonctionne vraiment et grace à des élastiques, vous pouvez VRAIMENT tirer des projectiles de briques Lego ou des élastiques.Une bonne alternative au paint-ballLien ici : http://www.nostarch.com/legoguns.htm</summary><link rel='replies' type='application/atom+xml' href='http://germanlinux.blogspot.com/feeds/7348413937206353335/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8461291123103147013&amp;postID=7348413937206353335' title='0 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8461291123103147013/posts/default/7348413937206353335'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8461291123103147013/posts/default/7348413937206353335'/><link rel='alternate' type='text/html' href='http://germanlinux.blogspot.com/2010/12/idee-cadeau-des-armes-en-lego.html' title='idée cadeau: des armes en lego'/><author><name>eric german</name><uri>https://profiles.google.com/103560464182230950863</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh3.googleusercontent.com/--Fl21V04gRU/AAAAAAAAAAI/AAAAAAAAAAA/ooesY1XMMeo/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8461291123103147013.post-7764312114989392470</id><published>2010-12-14T12:30:00.002+01:00</published><updated>2010-12-14T12:30:01.035+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='humour'/><category scheme='http://www.blogger.com/atom/ns#' term='rubiks cube'/><category scheme='http://www.blogger.com/atom/ns#' term='geek'/><title type='text'>Justin Bieber est il un geek ?  Test du rubik's  cube</title><summary type='text'>Justin Bieber est un jeune chanteur canadien qui provoque chez les jeunes une forte hystérie.Justin Bieber et lady GAGA sont les deux icônes 'hype'  du moment. (ici le lien vers wikipédia)Conscient du caractère irréductible de la domination du monde par les geeks, Justin Bieber s'est dévoilé: c'est un geek. Aussi,  ce jeune homme a lancer deux signaux forts:1) Il est capable de résoudre un </summary><link rel='replies' type='application/atom+xml' href='http://germanlinux.blogspot.com/feeds/7764312114989392470/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8461291123103147013&amp;postID=7764312114989392470' title='0 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8461291123103147013/posts/default/7764312114989392470'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8461291123103147013/posts/default/7764312114989392470'/><link rel='alternate' type='text/html' href='http://germanlinux.blogspot.com/2010/12/justin-bieber-est-il-un-geek-test-du.html' title='Justin Bieber est il un geek ?  Test du rubik&apos;s  cube'/><author><name>eric german</name><uri>https://profiles.google.com/103560464182230950863</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh3.googleusercontent.com/--Fl21V04gRU/AAAAAAAAAAI/AAAAAAAAAAA/ooesY1XMMeo/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8461291123103147013.post-1922937866197031950</id><published>2010-12-12T18:28:00.001+01:00</published><updated>2010-12-12T18:30:19.636+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='video'/><category scheme='http://www.blogger.com/atom/ns#' term='humour'/><title type='text'>Pourquoi la Trabant était la meilleure voiture au monde ?</title><summary type='text'>A cause du soin apporté aux finitions:</summary><link rel='replies' type='application/atom+xml' href='http://germanlinux.blogspot.com/feeds/1922937866197031950/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8461291123103147013&amp;postID=1922937866197031950' title='0 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8461291123103147013/posts/default/1922937866197031950'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8461291123103147013/posts/default/1922937866197031950'/><link rel='alternate' type='text/html' href='http://germanlinux.blogspot.com/2010/12/pourquoi-la-trabant-etait-la-meilleure.html' title='Pourquoi la Trabant était la meilleure voiture au monde ?'/><author><name>eric german</name><uri>https://profiles.google.com/103560464182230950863</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh3.googleusercontent.com/--Fl21V04gRU/AAAAAAAAAAI/AAAAAAAAAAA/ooesY1XMMeo/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8461291123103147013.post-3638134435459247305</id><published>2010-12-05T15:37:00.010+01:00</published><updated>2010-12-11T13:43:59.916+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='django'/><category scheme='http://www.blogger.com/atom/ns#' term='Ruby on Rails'/><title type='text'>django, rail3 comment démarrer</title><summary type='text'>On va s'amuser avec les deux frameworks champions: django / python d'un coté et Rails3 / Ruby de l'autre.Installation de django.Avec django, il est est plus prudent d'utiliser la dernière version du logiciel. django se présente sous la forme d'une archive standard.  Il s'installe en tapant dans le répertoire de l'archive:python ./setup.py installInstallation de Rails3L'utilisation de rvm est </summary><link rel='replies' type='application/atom+xml' href='http://germanlinux.blogspot.com/feeds/3638134435459247305/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8461291123103147013&amp;postID=3638134435459247305' title='0 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8461291123103147013/posts/default/3638134435459247305'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8461291123103147013/posts/default/3638134435459247305'/><link rel='alternate' type='text/html' href='http://germanlinux.blogspot.com/2010/12/django-rail3-comment-demarrer.html' title='django, rail3 comment démarrer'/><author><name>eric german</name><uri>https://profiles.google.com/103560464182230950863</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh3.googleusercontent.com/--Fl21V04gRU/AAAAAAAAAAI/AAAAAAAAAAA/ooesY1XMMeo/s512-c/photo.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_fB_X4s3_iWk/TQNx9OJJ6JI/AAAAAAAAAgc/4I7O1QuEpck/s72-c/railsdjango.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8461291123103147013.post-4014285425748525237</id><published>2010-11-21T17:38:00.009+01:00</published><updated>2010-11-23T13:48:41.871+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='ruby'/><category scheme='http://www.blogger.com/atom/ns#' term='Ruby on Rails'/><category scheme='http://www.blogger.com/atom/ns#' term='nosql'/><title type='text'>La transition entre les SGBDR et les bases NoSQL</title><summary type='text'>Le contenu des bases NoSQL (Not Only SQL ) n'est pas issu d'une génération spontanée. Une grande partie des informations provient des base de données 'traditionnelles'. Comment passer d'un modèle à un autre ?. Des interfaces vont devoir être développées, voici ma contribution : le module nosql.rb disponible sur Lemon-labs (github).Ce module rassemble des informations d'une base de données (</summary><link rel='replies' type='application/atom+xml' href='http://germanlinux.blogspot.com/feeds/4014285425748525237/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8461291123103147013&amp;postID=4014285425748525237' title='0 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8461291123103147013/posts/default/4014285425748525237'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8461291123103147013/posts/default/4014285425748525237'/><link rel='alternate' type='text/html' href='http://germanlinux.blogspot.com/2010/11/la-transition-entre-les-sgbdr-et-les.html' title='La transition entre les SGBDR et les bases NoSQL'/><author><name>eric german</name><uri>https://profiles.google.com/103560464182230950863</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh3.googleusercontent.com/--Fl21V04gRU/AAAAAAAAAAI/AAAAAAAAAAA/ooesY1XMMeo/s512-c/photo.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_fB_X4s3_iWk/TOqk9L2yc0I/AAAAAAAAAf0/zCuQZSG8EDw/s72-c/nosql.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8461291123103147013.post-4199109565392695464</id><published>2010-11-21T17:00:00.004+01:00</published><updated>2010-11-29T09:53:16.281+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='stratégie'/><title type='text'>Les conséquences de l'annonce d'apple d'inclure une carte SIM dans ses produits</title><summary type='text'>Apple travaille pour doter ses produits (surtout l'iphone) d'une carte SIM native et  scellée (non amovible et non modifiable). Cette annonce à déclenchée des gros remous pas seulement dans le monde de la téléphonie. Actuellement un téléphone mobile c'est un portable et un carte SIM délivrée par un opérateur (SFR, Orange etc.) . Cette carte SIM contient deux types d'information: un numéro </summary><link rel='replies' type='application/atom+xml' href='http://germanlinux.blogspot.com/feeds/4199109565392695464/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8461291123103147013&amp;postID=4199109565392695464' title='0 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8461291123103147013/posts/default/4199109565392695464'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8461291123103147013/posts/default/4199109565392695464'/><link rel='alternate' type='text/html' href='http://germanlinux.blogspot.com/2010/11/les-consequences-de-lannonce-dapple.html' title='Les conséquences de l&apos;annonce d&apos;apple d&apos;inclure une carte SIM dans ses produits'/><author><name>eric german</name><uri>https://profiles.google.com/103560464182230950863</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh3.googleusercontent.com/--Fl21V04gRU/AAAAAAAAAAI/AAAAAAAAAAA/ooesY1XMMeo/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8461291123103147013.post-4856168042362867885</id><published>2010-11-18T19:47:00.004+01:00</published><updated>2010-11-18T20:22:06.487+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='web 2.0'/><category scheme='http://www.blogger.com/atom/ns#' term='geek'/><title type='text'>Le web au bout des doigts:htty</title><summary type='text'>Pour faire du web en ligne de commande il y a le client vintage 'lynx' , la petite commande 'wget'. Le produit le plus puissant du moment est 'curl' qui est devenu le client incontournable des API REST.  Il existe maintenant un produit hybride 'htty'. Ce programme permet de faire du web en ligne de commande de manière interactive. Il fonctionne de la même manière qu'un telnet :ex :root@</summary><link rel='replies' type='application/atom+xml' href='http://germanlinux.blogspot.com/feeds/4856168042362867885/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8461291123103147013&amp;postID=4856168042362867885' title='0 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8461291123103147013/posts/default/4856168042362867885'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8461291123103147013/posts/default/4856168042362867885'/><link rel='alternate' type='text/html' href='http://germanlinux.blogspot.com/2010/11/le-web-au-bout-des-doigtshtty.html' title='Le web au bout des doigts:htty'/><author><name>eric german</name><uri>https://profiles.google.com/103560464182230950863</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh3.googleusercontent.com/--Fl21V04gRU/AAAAAAAAAAI/AAAAAAAAAAA/ooesY1XMMeo/s512-c/photo.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_fB_X4s3_iWk/TOV6W6slDEI/AAAAAAAAAfs/OINZ5fF7MVs/s72-c/htty.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8461291123103147013.post-4527786166518701407</id><published>2010-11-04T18:20:00.001+01:00</published><updated>2010-11-04T18:20:00.615+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='geek'/><title type='text'>Le grand retour du 33 tours</title><summary type='text'>Je me suis rendu hier dans une FNAC et à mon grand étonnement, j'ai constaté un agrandissement important du rayon des disques vinyles 33 tours.  Tous les week-end,  des brocantes spécialisées sur ce thème, offrent aux nostalgiques de quoi assouvir leur passion.(a signaler : Parc Brassens  (15eme)  jeudi 11/11 :5ème Marché du disque de collection)C'est vraiment un phénomène étrange.  Alors </summary><link rel='replies' type='application/atom+xml' href='http://germanlinux.blogspot.com/feeds/4527786166518701407/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8461291123103147013&amp;postID=4527786166518701407' title='0 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8461291123103147013/posts/default/4527786166518701407'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8461291123103147013/posts/default/4527786166518701407'/><link rel='alternate' type='text/html' href='http://germanlinux.blogspot.com/2010/11/le-grand-retour-du-33-tours.html' title='Le grand retour du 33 tours'/><author><name>eric german</name><uri>https://profiles.google.com/103560464182230950863</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh3.googleusercontent.com/--Fl21V04gRU/AAAAAAAAAAI/AAAAAAAAAAA/ooesY1XMMeo/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8461291123103147013.post-2043504775859416269</id><published>2010-10-31T16:01:00.000+01:00</published><updated>2010-10-31T16:01:00.304+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='couchDB'/><category scheme='http://www.blogger.com/atom/ns#' term='nosql'/><title type='text'>Comment créer des vues dans couchdb</title><summary type='text'>Chaque base de données de couchdb propose un répertoire '_design' qui hébergera les vues et les listes  liées à votre base.Les vues sont destinées à restituer les données sans formatage.  Les 'shows' et les 'lists'  mettent en forme les données. Le 'show' ne s'applique qu'a une entrée à l'inverse de la 'list' qui porte sur un groupe de données.Concrètement le source des vues est un document JSON.</summary><link rel='replies' type='application/atom+xml' href='http://germanlinux.blogspot.com/feeds/2043504775859416269/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8461291123103147013&amp;postID=2043504775859416269' title='0 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8461291123103147013/posts/default/2043504775859416269'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8461291123103147013/posts/default/2043504775859416269'/><link rel='alternate' type='text/html' href='http://germanlinux.blogspot.com/2010/10/comment-creer-des-vues-dans-couchdb.html' title='Comment créer des vues dans couchdb'/><author><name>eric german</name><uri>https://profiles.google.com/103560464182230950863</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh3.googleusercontent.com/--Fl21V04gRU/AAAAAAAAAAI/AAAAAAAAAAA/ooesY1XMMeo/s512-c/photo.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_fB_X4s3_iWk/TMwtspXFtSI/AAAAAAAAAfg/YJUuj1je_rY/s72-c/vue2.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8461291123103147013.post-6296033869909850727</id><published>2010-10-30T14:14:00.003+02:00</published><updated>2010-10-30T15:48:52.345+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='erlang'/><category scheme='http://www.blogger.com/atom/ns#' term='couchDB'/><category scheme='http://www.blogger.com/atom/ns#' term='nosql'/><title type='text'>Pour aller plus loin avec couchdb: la compilation</title><summary type='text'>J'avais fait quelques ( posts sur le sujet) . Très vite, la manipulation de couchdb nécessite des bouts de javascript et du JSON. Je veux par exemple produire des données sous forme XML, ou proposer des vues avec des mises en page. Pour cela il faudra modifier les listes ou les vues dans couchdb.La première précaution à prendre est de travailler avec la dernière version de couchdB. La gestion des</summary><link rel='replies' type='application/atom+xml' href='http://germanlinux.blogspot.com/feeds/6296033869909850727/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8461291123103147013&amp;postID=6296033869909850727' title='0 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8461291123103147013/posts/default/6296033869909850727'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8461291123103147013/posts/default/6296033869909850727'/><link rel='alternate' type='text/html' href='http://germanlinux.blogspot.com/2010/10/pour-aller-plus-loin-avec-couchdb-la.html' title='Pour aller plus loin avec couchdb: la compilation'/><author><name>eric german</name><uri>https://profiles.google.com/103560464182230950863</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh3.googleusercontent.com/--Fl21V04gRU/AAAAAAAAAAI/AAAAAAAAAAA/ooesY1XMMeo/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8461291123103147013.post-8226292762375551859</id><published>2010-10-21T18:34:00.000+02:00</published><updated>2010-10-21T18:34:00.047+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='ruby'/><category scheme='http://www.blogger.com/atom/ns#' term='haskell'/><category scheme='http://www.blogger.com/atom/ns#' term='erlang'/><title type='text'>Ceci est un post sur la recursion dans un post sur la recursion</title><summary type='text'>On distingue deux formes de récursion : La recursion directe ou indirecte.Dans la récursion directe (exemple en ruby)  la fonction s'appelle directement.def facdir(n)return 1 if n==1return (n * facdir(n-1))endLa fonction fac s'appelle en se transmettant le paremetre n-1Dans la méthode indirecte , la fonction s'appelle aussi , mais elle va se transmettre son contexteen plus de son parametre  </summary><link rel='replies' type='application/atom+xml' href='http://germanlinux.blogspot.com/feeds/8226292762375551859/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8461291123103147013&amp;postID=8226292762375551859' title='0 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8461291123103147013/posts/default/8226292762375551859'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8461291123103147013/posts/default/8226292762375551859'/><link rel='alternate' type='text/html' href='http://germanlinux.blogspot.com/2010/10/ceci-est-un-post-sur-la-recursion-dans.html' title='Ceci est un post sur la recursion dans un post sur la recursion'/><author><name>eric german</name><uri>https://profiles.google.com/103560464182230950863</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh3.googleusercontent.com/--Fl21V04gRU/AAAAAAAAAAI/AAAAAAAAAAA/ooesY1XMMeo/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8461291123103147013.post-5117986383515696896</id><published>2010-10-10T18:53:00.004+02:00</published><updated>2010-10-10T19:02:23.873+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='tv'/><title type='text'>Change the equation : quand une goutte fait deborder le vase</title><summary type='text'>Sur Arte le samedi :  la série breaking bad : une des meilleures du moment.Cette série est aux antipodes de big bang theory et les deux sont excellentes</summary><link rel='replies' type='application/atom+xml' href='http://germanlinux.blogspot.com/feeds/5117986383515696896/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8461291123103147013&amp;postID=5117986383515696896' title='0 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8461291123103147013/posts/default/5117986383515696896'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8461291123103147013/posts/default/5117986383515696896'/><link rel='alternate' type='text/html' href='http://germanlinux.blogspot.com/2010/10/change-equation-quand-une-goutte-fait.html' title='Change the equation : quand une goutte fait deborder le vase'/><author><name>eric german</name><uri>https://profiles.google.com/103560464182230950863</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh3.googleusercontent.com/--Fl21V04gRU/AAAAAAAAAAI/AAAAAAAAAAA/ooesY1XMMeo/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8461291123103147013.post-3039635045860389948</id><published>2010-10-09T10:31:00.004+02:00</published><updated>2010-10-09T12:44:08.426+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='java'/><category scheme='http://www.blogger.com/atom/ns#' term='programmation'/><title type='text'>Après java ? Lava !</title><summary type='text'>Alors que java devrait normalement s'intégrer dans les nuages (cloud) , c'est l'inverse qui se passe : des nuages sombres penetrent dans les  cieux de Java.La grand messe JavaOne qui  est d'habitude l'occasion d'annoncer  des nouvelles promesses technologies et des nouveaux Everest à gravir, etait placée sous le signe de la morosité cette  année. RCLE a un peu foiré sur cet évènement.  A tel </summary><link rel='replies' type='application/atom+xml' href='http://germanlinux.blogspot.com/feeds/3039635045860389948/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8461291123103147013&amp;postID=3039635045860389948' title='0 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8461291123103147013/posts/default/3039635045860389948'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8461291123103147013/posts/default/3039635045860389948'/><link rel='alternate' type='text/html' href='http://germanlinux.blogspot.com/2010/10/apres-java-lava.html' title='Après java ? Lava !'/><author><name>eric german</name><uri>https://profiles.google.com/103560464182230950863</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh3.googleusercontent.com/--Fl21V04gRU/AAAAAAAAAAI/AAAAAAAAAAA/ooesY1XMMeo/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8461291123103147013.post-2704116603432657915</id><published>2010-10-06T18:27:00.000+02:00</published><updated>2010-10-06T18:27:00.517+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='java'/><category scheme='http://www.blogger.com/atom/ns#' term='bde'/><category scheme='http://www.blogger.com/atom/ns#' term='postgresql'/><title type='text'>postgreSQL : de plus en plus fort</title><summary type='text'>La CNAF a terminé ses migrations de base de données vers du Postgresql sur linux. Cela représente 168 bases pour 4 To de données. L'architecture répond à 1 milliard de transaction SQL / jour. Cette opération vient à la suite de celle de Méteo France qui possède des bases Postgresql de près de 3,5 To.Pendant ce temps Oracle continue sa diversification et provoque des vagues dans toutes le </summary><link rel='replies' type='application/atom+xml' href='http://germanlinux.blogspot.com/feeds/2704116603432657915/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8461291123103147013&amp;postID=2704116603432657915' title='0 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8461291123103147013/posts/default/2704116603432657915'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8461291123103147013/posts/default/2704116603432657915'/><link rel='alternate' type='text/html' href='http://germanlinux.blogspot.com/2010/10/postgresql-de-plus-en-plus-fort.html' title='postgreSQL : de plus en plus fort'/><author><name>eric german</name><uri>https://profiles.google.com/103560464182230950863</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh3.googleusercontent.com/--Fl21V04gRU/AAAAAAAAAAI/AAAAAAAAAAA/ooesY1XMMeo/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8461291123103147013.post-5148538249525748130</id><published>2010-09-27T17:46:00.006+02:00</published><updated>2010-09-27T19:04:26.149+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='sso'/><category scheme='http://www.blogger.com/atom/ns#' term='lemonldap'/><title type='text'>Le cross domain authentification ou comment envoyer un cookie d'un domaine à l'autre</title><summary type='text'>Pour maintenir une session le protocole du web (HTTP) ne prévoit pas vraiment de mécanisme. Il faut pour cela utiliser les cookies (RFC 2109). Mais un cookie par mesure de sécurité ne relève  que d'un seul domaine. Le client (navigateur) ne doit accepter des cookies que pour le domaine de l'url consultée. Et il ne doit les présenter que sur le domaine en question.Alors comment passer un cookie </summary><link rel='replies' type='application/atom+xml' href='http://germanlinux.blogspot.com/feeds/5148538249525748130/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8461291123103147013&amp;postID=5148538249525748130' title='0 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8461291123103147013/posts/default/5148538249525748130'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8461291123103147013/posts/default/5148538249525748130'/><link rel='alternate' type='text/html' href='http://germanlinux.blogspot.com/2010/09/le-cross-domain-authentification-ou.html' title='Le cross domain authentification ou comment envoyer un cookie d&apos;un domaine à l&apos;autre'/><author><name>eric german</name><uri>https://profiles.google.com/103560464182230950863</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh3.googleusercontent.com/--Fl21V04gRU/AAAAAAAAAAI/AAAAAAAAAAA/ooesY1XMMeo/s512-c/photo.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_fB_X4s3_iWk/TKDLyHXolkI/AAAAAAAAAfA/qT4N4nWYkY0/s72-c/Capture-2.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8461291123103147013.post-4592484568584680432</id><published>2010-09-24T13:20:00.005+02:00</published><updated>2010-09-24T14:05:04.032+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='linux'/><category scheme='http://www.blogger.com/atom/ns#' term='asus eee'/><title type='text'>Distribution ubuntu sur un ASUS eeePC</title><summary type='text'>En voulant installer Erlang OPT sur un asus eeepc/xandros , j'ai saturé le système de fichier racine. J'ai commencé par ré-installer la distribution d'origine xandros. Cette distribution est maintenant bien vieillotte.J'ai tenté l'expérience d' une version ubuntu pour eeepc.Pour cela il faut préparer une clé USB : la rendre bootable et y installer une image du  système.PréparationPour preparer la</summary><link rel='replies' type='application/atom+xml' href='http://germanlinux.blogspot.com/feeds/4592484568584680432/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8461291123103147013&amp;postID=4592484568584680432' title='0 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8461291123103147013/posts/default/4592484568584680432'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8461291123103147013/posts/default/4592484568584680432'/><link rel='alternate' type='text/html' href='http://germanlinux.blogspot.com/2010/09/distribution-ubuntu-sur-un-asus-eeepc.html' title='Distribution ubuntu sur un ASUS eeePC'/><author><name>eric german</name><uri>https://profiles.google.com/103560464182230950863</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh3.googleusercontent.com/--Fl21V04gRU/AAAAAAAAAAI/AAAAAAAAAAA/ooesY1XMMeo/s512-c/photo.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_fB_X4s3_iWk/TJyTKBEFeeI/AAAAAAAAAe4/8Xm-uOydwR4/s72-c/Capture.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8461291123103147013.post-2786757508017584018</id><published>2010-09-23T08:54:00.003+02:00</published><updated>2010-09-23T09:05:18.913+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='bde'/><title type='text'>Nouvelle version 9.0 de postgresql</title><summary type='text'>La nouvelle version majeure de postgresql 9.0 propose :* Authentification par un annuaire LDAP ou par serveur RADIUS* Réplication interne en continu* Reprise à chaud des données (cette fonctionnalité se chiffre en milliers de dollar chez les produits propriétaires)* Extension des procedures stockées  Perl et Python pour le PS/SQL.* Nouveaux points de triggerEt des optimisations à tous les étages.</summary><link rel='replies' type='application/atom+xml' href='http://germanlinux.blogspot.com/feeds/2786757508017584018/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8461291123103147013&amp;postID=2786757508017584018' title='0 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8461291123103147013/posts/default/2786757508017584018'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8461291123103147013/posts/default/2786757508017584018'/><link rel='alternate' type='text/html' href='http://germanlinux.blogspot.com/2010/09/nouvelle-version-90-de-postgresql.html' title='Nouvelle version 9.0 de postgresql'/><author><name>eric german</name><uri>https://profiles.google.com/103560464182230950863</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh3.googleusercontent.com/--Fl21V04gRU/AAAAAAAAAAI/AAAAAAAAAAA/ooesY1XMMeo/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8461291123103147013.post-2868353597218402788</id><published>2010-09-18T15:46:00.002+02:00</published><updated>2010-09-18T15:56:43.444+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Ruby on Rails'/><title type='text'>#rails vs #java : video</title><summary type='text'>Cette video reprise par le blog http://www.geeek.org/post/2007/05/20/Ruby-on-Rails-vs-JavaIllustre la complexité d'une architecture java JEE.Dans les commentaires du post quelques perle  dont une très plaisante :comparer par exemple php (et rails) à java c'est comme comparer une twingo à une mercedes classe S. Ruby ne rend pas  forcement vos développements meilleurs , il rend VOS DEVELLOPEURS </summary><link rel='replies' type='application/atom+xml' href='http://germanlinux.blogspot.com/feeds/2868353597218402788/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8461291123103147013&amp;postID=2868353597218402788' title='0 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8461291123103147013/posts/default/2868353597218402788'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8461291123103147013/posts/default/2868353597218402788'/><link rel='alternate' type='text/html' href='http://germanlinux.blogspot.com/2010/09/rails-vs-java-video.html' title='#rails vs #java : video'/><author><name>eric german</name><uri>https://profiles.google.com/103560464182230950863</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh3.googleusercontent.com/--Fl21V04gRU/AAAAAAAAAAI/AAAAAAAAAAA/ooesY1XMMeo/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8461291123103147013.post-333140512445959377</id><published>2010-09-18T14:30:00.002+02:00</published><updated>2010-09-18T14:50:57.442+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='livres'/><title type='text'>lectures , romans</title><summary type='text'>J'ai profité des vacances pour lire des romans. J'ai particulièrement apprécié deux livres:The blonde de Duane Swierczynski: Une belle blonde empoisonne un homme et lui propose le marché suivant: elle lui donne l'antidote s' il s'engage à ne pas s'éloigner d'elle de plus de 10 mètres. Ca ressemble au style de Pulp Fiction.Enfant 44 de Tom Rob Smith : Un un ex-policier du MGB, police d'Etat </summary><link rel='replies' type='application/atom+xml' href='http://germanlinux.blogspot.com/feeds/333140512445959377/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8461291123103147013&amp;postID=333140512445959377' title='0 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8461291123103147013/posts/default/333140512445959377'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8461291123103147013/posts/default/333140512445959377'/><link rel='alternate' type='text/html' href='http://germanlinux.blogspot.com/2010/09/lectures-romans.html' title='lectures , romans'/><author><name>eric german</name><uri>https://profiles.google.com/103560464182230950863</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh3.googleusercontent.com/--Fl21V04gRU/AAAAAAAAAAI/AAAAAAAAAAA/ooesY1XMMeo/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8461291123103147013.post-7680353099173647293</id><published>2010-09-15T11:00:00.001+02:00</published><updated>2010-09-15T11:00:45.199+02:00</updated><title type='text'>O'Reilly Free to Choose Your Cookbook: a real cookbook</title><summary type='text'>cookingMise en ligne par germanlinuxfeatures:This book is an excellent and intriguing resource for anyone who wants to experiment with cooking, even if you don't consider yourself a geek.    * Initialize your kitchen and calibrate your tools    * Learn about the important reactions in cooking, such as protein denaturation, Maillard reactions, and caramelization, and how they impact the foods we </summary><link rel='replies' type='application/atom+xml' href='http://germanlinux.blogspot.com/feeds/7680353099173647293/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8461291123103147013&amp;postID=7680353099173647293' title='0 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8461291123103147013/posts/default/7680353099173647293'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8461291123103147013/posts/default/7680353099173647293'/><link rel='alternate' type='text/html' href='http://germanlinux.blogspot.com/2010/09/o-free-to-choose-your-cookbook-real.html' title='O&amp;#39;Reilly Free to Choose Your Cookbook: a real cookbook'/><author><name>eric german</name><uri>https://profiles.google.com/103560464182230950863</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh3.googleusercontent.com/--Fl21V04gRU/AAAAAAAAAAI/AAAAAAAAAAA/ooesY1XMMeo/s512-c/photo.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://farm5.static.flickr.com/4145/4992703684_913b08eb76_t.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8461291123103147013.post-943316160688434947</id><published>2010-09-13T16:20:00.007+02:00</published><updated>2010-09-16T10:56:13.075+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='ruby'/><title type='text'>Jongler avec  les versions de #ruby: rvm et bundler</title><summary type='text'>La gestion de version des machines virtuelles  Java, Python ou autre est un exercice difficile. Il en est de même pour les versions des librairies.Dans l'écosystème Ruby des solutions existent :  RVM et BundlerCes deux projets sont l'illustration du dynamisme de la communauté Ruby.RVMRuby Version  Manager, il permet d'avoir differents interpréteurs  Ruby (RMI, Rubinius, Maglev, Jruby) avec pour </summary><link rel='replies' type='application/atom+xml' href='http://germanlinux.blogspot.com/feeds/943316160688434947/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8461291123103147013&amp;postID=943316160688434947' title='0 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8461291123103147013/posts/default/943316160688434947'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8461291123103147013/posts/default/943316160688434947'/><link rel='alternate' type='text/html' href='http://germanlinux.blogspot.com/2010/09/jongler-avec-les-versions-de-ruby-rvm.html' title='Jongler avec  les versions de #ruby: rvm et bundler'/><author><name>eric german</name><uri>https://profiles.google.com/103560464182230950863</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh3.googleusercontent.com/--Fl21V04gRU/AAAAAAAAAAI/AAAAAAAAAAA/ooesY1XMMeo/s512-c/photo.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_fB_X4s3_iWk/TI5oEXsnlHI/AAAAAAAAAeo/HrdrdOn6oUA/s72-c/rvm.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8461291123103147013.post-4639626961814170992</id><published>2010-09-08T18:22:00.000+02:00</published><updated>2010-09-08T18:22:00.063+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='debug'/><category scheme='http://www.blogger.com/atom/ns#' term='stratégie'/><category scheme='http://www.blogger.com/atom/ns#' term='code'/><title type='text'>Où trouver une bonne réponse technique : #stackoverflow  et  #web_applications</title><summary type='text'>Joel Spolsky tient un blog sur le développement qui fait référence dans ce domaine.Avec son ami    Jeff Atwood ils ont lancé avec succès le site de question/réponse : stackoverflowL'idée directrice est la suivante: quand un développeur est face à un problème comment trouver la bonne solution. Le premier réflexe est de demander à google, mais  en cas de réponse multiple, comment  choisir la plus </summary><link rel='replies' type='application/atom+xml' href='http://germanlinux.blogspot.com/feeds/4639626961814170992/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8461291123103147013&amp;postID=4639626961814170992' title='0 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8461291123103147013/posts/default/4639626961814170992'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8461291123103147013/posts/default/4639626961814170992'/><link rel='alternate' type='text/html' href='http://germanlinux.blogspot.com/2010/09/ou-trouver-une-bonne-reponse-technique.html' title='Où trouver une bonne réponse technique : #stackoverflow  et  #web_applications'/><author><name>eric german</name><uri>https://profiles.google.com/103560464182230950863</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh3.googleusercontent.com/--Fl21V04gRU/AAAAAAAAAAI/AAAAAAAAAAA/ooesY1XMMeo/s512-c/photo.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_fB_X4s3_iWk/TIechO_0sjI/AAAAAAAAAd4/Gbsz9uYdnnM/s72-c/st.PNG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8461291123103147013.post-2306976878908675183</id><published>2010-09-07T18:42:00.000+02:00</published><updated>2010-09-07T18:42:00.271+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='moteur de recherche'/><title type='text'>Moteurs de recherche  #duckduckgo et #blekko</title><summary type='text'>Des alternatives à Google commencent à se mettre en place.  Je ne parlerai pas de bing , mais de deux autres moteurs DuckDuckGo et blekkoDuckDuckGO.(lien ici).Il met l'accent sur le respect de l'anonymat et sur la fourniture d'astuce pour des recherches plus rapides et plus pertinentes.La combinaison   du caractère '!'  suivi d'un mot clé permet de spécifier le domaine de recherche:!ruby  class </summary><link rel='replies' type='application/atom+xml' href='http://germanlinux.blogspot.com/feeds/2306976878908675183/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8461291123103147013&amp;postID=2306976878908675183' title='0 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8461291123103147013/posts/default/2306976878908675183'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8461291123103147013/posts/default/2306976878908675183'/><link rel='alternate' type='text/html' href='http://germanlinux.blogspot.com/2010/09/moteurs-de-recherche-duckduckgo-et.html' title='Moteurs de recherche  #duckduckgo et #blekko'/><author><name>eric german</name><uri>https://profiles.google.com/103560464182230950863</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh3.googleusercontent.com/--Fl21V04gRU/AAAAAAAAAAI/AAAAAAAAAAA/ooesY1XMMeo/s512-c/photo.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_fB_X4s3_iWk/TIY1XdiAQwI/AAAAAAAAAdw/tG_HIEzmO64/s72-c/duck.PNG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8461291123103147013.post-2687908283865020460</id><published>2010-09-06T17:32:00.004+02:00</published><updated>2010-09-06T18:47:18.756+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='ruby'/><category scheme='http://www.blogger.com/atom/ns#' term='haskell'/><category scheme='http://www.blogger.com/atom/ns#' term='python'/><title type='text'>#python , #ruby : c'est presque pareil</title><summary type='text'>En relisant un tutorial python en francais  , j'ai été frappé par la ressemblance entre Ruby et Python.Exemple en Ruby#!/usr/bin/rubydef dupont  print "dupont\n"enddef suite(v)  puts v enddef encore(param1,param2) puts param1,param2 end# appel de la fonctiondupontEn Python :#!/usr/bin/pythondef dupond() : print "dupond" def suite(chaine) :   print chainedef encore(param1,param2) :   print param1,</summary><link rel='replies' type='application/atom+xml' href='http://germanlinux.blogspot.com/feeds/2687908283865020460/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8461291123103147013&amp;postID=2687908283865020460' title='0 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8461291123103147013/posts/default/2687908283865020460'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8461291123103147013/posts/default/2687908283865020460'/><link rel='alternate' type='text/html' href='http://germanlinux.blogspot.com/2010/09/python-ruby-cest-presque-pareil.html' title='#python , #ruby : c&apos;est presque pareil'/><author><name>eric german</name><uri>https://profiles.google.com/103560464182230950863</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh3.googleusercontent.com/--Fl21V04gRU/AAAAAAAAAAI/AAAAAAAAAAA/ooesY1XMMeo/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8461291123103147013.post-5350260024510472493</id><published>2010-09-05T15:46:00.002+02:00</published><updated>2010-09-05T15:52:44.536+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='vacances'/><title type='text'>Sicile</title><summary type='text'>Souvenirs de Sicile en 4 photos:Le site:Les granites:Le volcan ETNA:Un cube au soleil:</summary><link rel='replies' type='application/atom+xml' href='http://germanlinux.blogspot.com/feeds/5350260024510472493/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8461291123103147013&amp;postID=5350260024510472493' title='0 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8461291123103147013/posts/default/5350260024510472493'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8461291123103147013/posts/default/5350260024510472493'/><link rel='alternate' type='text/html' href='http://germanlinux.blogspot.com/2010/09/sicile.html' title='Sicile'/><author><name>eric german</name><uri>https://profiles.google.com/103560464182230950863</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh3.googleusercontent.com/--Fl21V04gRU/AAAAAAAAAAI/AAAAAAAAAAA/ooesY1XMMeo/s512-c/photo.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://farm5.static.flickr.com/4094/4934419578_61cbebf2e9_t.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8461291123103147013.post-9200401932219019453</id><published>2010-09-04T14:35:00.005+02:00</published><updated>2010-09-04T15:07:05.951+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='jeux'/><title type='text'>jeux pc :audiosurf et pacman</title><summary type='text'>Pendant que les jeunes passent des heures sur le nouveau jeu à la mode : audiosurf . Les vieux comme moi préfèrent un bon vieux PacMan  sur plateau.source (fluctuat.net)Dioparama (Lien ici).Le jeu audiosurf vous propose une course d'obstacle sur vos musiques. Ici la bande son  ne sert pas qu'à rythmer ou à souligner l'action, elle est l'élément principal du jeu. Ce petit jeu à deux balles ( 9,9 </summary><link rel='replies' type='application/atom+xml' href='http://germanlinux.blogspot.com/feeds/9200401932219019453/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8461291123103147013&amp;postID=9200401932219019453' title='0 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8461291123103147013/posts/default/9200401932219019453'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8461291123103147013/posts/default/9200401932219019453'/><link rel='alternate' type='text/html' href='http://germanlinux.blogspot.com/2010/09/jeux-pc-audiosurf-et-pacman.html' title='jeux pc :audiosurf et pacman'/><author><name>eric german</name><uri>https://profiles.google.com/103560464182230950863</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh3.googleusercontent.com/--Fl21V04gRU/AAAAAAAAAAI/AAAAAAAAAAA/ooesY1XMMeo/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8461291123103147013.post-3332325302187594731</id><published>2010-08-31T18:54:00.001+02:00</published><updated>2010-08-31T18:54:00.280+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='nginx'/><category scheme='http://www.blogger.com/atom/ns#' term='securité'/><title type='text'>Modifications à chaud d'un serveur #NGINX</title><summary type='text'>Il est possible d'agir à chaud sur un serveur NGINX :Au niveau de la configurationIl faut trouver le numéro de PID du process master de nginx.  L'information se trouve soit en ouvrant le fichier PID du daemon# pid of nginx master processpid /var/run/nginx.pid;Soit en lançant la commande ps combinée  à la commande grep 'master'.Puis envoyer au processus le signal HUP (kill -HUP num_de_pid )Au </summary><link rel='replies' type='application/atom+xml' href='http://germanlinux.blogspot.com/feeds/3332325302187594731/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8461291123103147013&amp;postID=3332325302187594731' title='0 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8461291123103147013/posts/default/3332325302187594731'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8461291123103147013/posts/default/3332325302187594731'/><link rel='alternate' type='text/html' href='http://germanlinux.blogspot.com/2010/08/modifications-chaud-dun-serveur-nginx.html' title='Modifications à chaud d&apos;un serveur #NGINX'/><author><name>eric german</name><uri>https://profiles.google.com/103560464182230950863</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh3.googleusercontent.com/--Fl21V04gRU/AAAAAAAAAAI/AAAAAAAAAAA/ooesY1XMMeo/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8461291123103147013.post-3290889317184478381</id><published>2010-08-30T18:30:00.000+02:00</published><updated>2010-08-30T18:30:01.144+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='ruby'/><category scheme='http://www.blogger.com/atom/ns#' term='langage'/><category scheme='http://www.blogger.com/atom/ns#' term='haskell'/><category scheme='http://www.blogger.com/atom/ns#' term='erlang'/><category scheme='http://www.blogger.com/atom/ns#' term='scala'/><title type='text'>#Ruby , #Erlang , #Haskell et les autres</title><summary type='text'>J'ai profité de mes vacances pour lire l'ouvrage suivant:Seven Languages in Seven Weeks: A Pragmatic Guide to Learning Programming Languages. (Lien vers l'editeur ici).Les langages présentés sont :IO : (lien ici)  io est un langage orienté objet inspiré par smaltalk. Son originalité réside dans l'utilisation comme dans javascript d'objets basés sur les prototypes plutôt que sur des classes.Un </summary><link rel='replies' type='application/atom+xml' href='http://germanlinux.blogspot.com/feeds/3290889317184478381/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8461291123103147013&amp;postID=3290889317184478381' title='0 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8461291123103147013/posts/default/3290889317184478381'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8461291123103147013/posts/default/3290889317184478381'/><link rel='alternate' type='text/html' href='http://germanlinux.blogspot.com/2010/08/ruby-erlang-haskell-et-les-autres.html' title='#Ruby , #Erlang , #Haskell et les autres'/><author><name>eric german</name><uri>https://profiles.google.com/103560464182230950863</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh3.googleusercontent.com/--Fl21V04gRU/AAAAAAAAAAI/AAAAAAAAAAA/ooesY1XMMeo/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry></feed>
