<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0" xmlns:content="http://purl.org/rss/1.0/modules/content/">
	<channel>
		
		<title>Adaltas création de sites Internet: les derniers articles</title>
		<link>http://www.adaltas.fr/</link>
		<description>Actualités</description>
		<language>fr</language>
		<image>
			<title>Adaltas création de sites Internet: les derniers articles</title>
			<url>http://www.adaltas.fr/fileadmin/templates/www.adaltas.com/private/favicon.gif</url>
			<link>http://www.adaltas.fr/</link>
			<width>16</width>
			<height>16</height>
			<description>Actualités</description>
		</image>
		<generator>TYPO3 - get.content.right</generator>
		<docs>http://blogs.law.harvard.edu/tech/rss</docs>
		
		
		
		<lastBuildDate>Sun, 27 Jun 2010 04:56:00 +0200</lastBuildDate>
		
		
		<item>
			<title>Présentation de MapReduce</title>
			<link>http://www.adaltas.fr/francais/documentation/typo3/presentation-typo3/en-quelques-mots/article//mapreduce-presentation.html</link>
			<description>Les systèmes d'information ont de plus en plus de données à stocker et à  traiter. Des entreprises...</description>
			<content:encoded><![CDATA[<p class="bodytext">Les systèmes d'information ont de plus en plus de données à stocker et à  traiter. Des entreprises comme Google, Facebook, Twitter mais encore  bien d'autre stockent des quantités d'information astronomiques en  provenance de leur client et doivent être en mesure de les servir par  les meilleurs recommandation tout en assurant la pérennité de leurs  systèmes.  </p>
<p class="bodytext">MapReduce est un moyen de modéliser un programme pour traiter de large volume de donnée. Par large, on entend massif, par exemple de l'ordre du petabytes. Orginallement créer par Google et décrit en détails dans la publication &quot;<a href="http://labs.google.com/papers/mapreduce.html" title="Processing" target="_blank" class="external-link-new-window" >MapReduce: Simplified Data Processing on Large Clusters</a>&quot; publiée en 2004, une implémentation Open Source existe&nbsp; au travers d'<a href="http://hadoop.apache.org/" title="Apache Hadoop" target="_blank" class="external-link-new-window" >Hadoop</a> et de son écosystème de la fondation Apache.</p>
<p class="bodytext">Une tâche MapReduce est constituée de 2 phases. Le développeur implémente une fonction &quot;map&quot; qui décompose une donnée en clé/valeur et une autre fonction &quot;reduce&quot; qui fusionne toutes les valeurs associées à une même clé. Combinées entre elles, ce paradigme permet d'exprimer un grand nombre de problématique.</p>
<p class="bodytext">Le grand avantage de cette méthode est ça faculté de décomposer un processus en plusieurs tâches distribuables sur un très grand nombre de machine normale. Par normal, on entend des serveurs dont le prix peut varier entre 3000 et 5000 euros. Pour prendre un exemple concret, en 2010, nous avons commandé des serveurs à 4500 € constitués de 2 processors AMD Optéron à 8 coeurs, 32 Go de RAM et 4 disques de 1T à 7500 tours. Deux machines à 2000 euros chacune auraient très bien pu faire l'affaire. Nous avons opté pour cette configuration à cause de l'économie de place engendrée.</p>
<p class="bodytext">Le traitement des données est réparti sur l'ensemble des serveurs du cluster sans pénalité d'échelle. Si vous données doublent, vous doublez le nombre de machines. Si vous avez besoins de plus de puissance de calcul, idem.</p>
<p class="bodytext">Pour le programmeur, le travail se limite à la création de tâches MapReduce qui sont facile à comprendre et à écrire. Le système se charge des détails dont le partitionnement des données, l'exécution et la coordination des tâches, la duplication des informations en cas de panne machine et la communication entre elles.</p>
<p class="bodytext">Je vais terminer cet article par un exemple en JavaScript pour illustrer le concept. Le but de l'exercice est de compter le nombre d'utilisateur pour un même  code postal, partant de données CSV comprenant 3 utilisateurs avec leur nom et leur code postal comme champs.</p>
<p class="bodytext"><span style="font-style: italic;">Le fichier source (format CSV)</span></p><div class="indent"><blockquote style="margin-bottom:0;margin-top:0;"><p class="bodytext">Hadoop; 75006<br />Cassandra; 75019<br />Hive; 75006</p></blockquote></div><p class="bodytext"><span style="font-weight: bold;"><span style="font-style: italic;">La fonction &quot;map&quot; (en javascript)</span></span><br />L'argument fournit, &quot;value&quot; correspond à une ligne de notre fichier source. Cette ligne est convertie sous forme d'array comprend 2 éléments: le nom de l'utilisateur et son code postal. Finalement, la fonction &quot;emit&quot; prend 2 arguments qui sont la clé à émettre et la valeur associée soit le code postal pour la clé et 1 pour signifier que ce code postal a été rencontré une fois.</p><blockquote style="margin-bottom:0;margin-top:0;"><p class="bodytext">function(value){<br />&nbsp;&nbsp;&nbsp; value = value.split(';');<br />&nbsp;&nbsp;&nbsp; this.emit(value[1],1);<br />}</p></blockquote><p class="bodytext"><span style="font-weight: bold;"><span style="font-style: italic;">La fonction &quot;reduce&quot; (en Javascript)</span></span><br />Les argument fournits sont une clé et les valuers associés à cette clé. Ils résultent de la fonction &quot;map&quot; appelée précédemment. L'argument &quot;key&quot; est donc un code postal et l'argument &quot;values&quot; une array de nombre. Attention toutefois, la function reduce peut être appelée plusieurs fois et son écriture doit prendre cela en compte. MapReduce étant destiné à de très larges volumes, values pourrait autrement prendre des proportions trop grandes. Ici, values est consituée de numéros &quot;1&quot; la première fois mais ce nombre sera différent si la méthode est appelée à nouveau.</p><blockquote style="margin-bottom:0;margin-top:0;"><p class="bodytext">function reduce(key,values){<br />&nbsp;&nbsp;&nbsp; return values.reduce(function(previous,current){ return previous + current })<br />}</p></blockquote><p class="bodytext"><span style="font-style: italic;">Le résultat final</span></p><blockquote style="margin-bottom:0;margin-top:0;"><p class="bodytext">75006, 2<br />75019, 1</p></blockquote>]]></content:encoded>
			
			
			<pubDate>Sun, 27 Jun 2010 04:56:00 +0200</pubDate>
			
		</item>
		
		<item>
			<title>Node.js, JavaScript côté serveur</title>
			<link>http://www.adaltas.fr/francais/documentation/typo3/presentation-typo3/en-quelques-mots/article//nodejs.html</link>
			<description>En attente du prochain grand language (NBL pour Next Big Language), cela fait maintenant 3 ans que...</description>
			<content:encoded><![CDATA[<p class="bodytext">En attente du prochain grand language (NBL pour <a href="http://typo3/http://steve-yegge.blogspot.com/2007/02/next-big-language.html" title="Blog de Steve Yegge" target="_blank" class="external-link-new-window" >Next Big Language</a>), cela fait maintenant 3 ans que je prédis à mes clients un bel avenir au JavaScript comme langue de programmation pour les applications serveurs. Mon argumentation se fondait essentiellement sur son esthétisme, sa simplicité et sa nature dynamique. Conçu en 1995 par <a href="typo3/www.oracle.com" title="Oracke" class="external-link-new-window" >Sun Microsystems</a> (racheté par <a href="typo3/www.oracle.com" title="Oracle" class="external-link-new-window" >Oracle</a>) et Netscape (racheté par AOL), son intégration dans les navigateurs Internet a largement diffusé le language mais ce n'est qu'à partir de 2004 au travers de la génération AJAX et d'applications Web telles que <a href="http://typo3/http://mail.google.com/mail/?hl=fr" title="Gmail" target="_blank" class="external-link-new-window" >Gmail</a> et Google Maps que le language a reçu ses lettres de noblesse et gagna l'attention des professionnels.<br /><br />Malgré quelques efforts infructueux, son utilisation était cantonnée aux postes clients, c'est à dire aux navigateurs Internet dans lesquels il permet de dynamiser les pages Web. Depuis quelques années, des solutions sont apparues dans la communauté Open Source. Je pense notamment à <a href="http://typo3/http://helma.org/" title="Server-side Javascript environment and web application framework" target="_blank" class="external-link-new-window" >Helma</a>, d'un fonctionnement traditionnel au sein d'une <a href="http://typo3/http://www.java.com/fr/download/manual.jsp" title="Java" target="_blank" class="external-link-new-window" >machine virtuelle Java</a> et donc aisément intégrable au large écosystème Java, mais aussi à des solutions plus innovantes comme <a href="http://typo3/http://jaxer.org/" title="Serveur JavaScript" target="_blank" class="external-link-new-window" >Jaxer</a>, dont la particularité et de créer un environnement de type navigateur (comme la manipulation du DOM) sur le serveur. De tous, c'est sans doute <a href="http://typo3/http://narwhaljs.org/" title="General purpose javascript platform" target="_blank" class="external-link-new-window" >Narwhal</a> qui me laissa la plus forte impression par son architecture simple et la modularité de l'interpréteur JavaScript.<br /><br />Durant ces dernières années, j'ai suivi avec attention l'actualité autour des solutions serveurs, testant chacune d’entre elles et analysant leurs approches. Au vu du trafic généré par chaque article traitant du sujet, je m'aperçus à cette occasion que je n'étais pas isolé. Mais aucun des projets n'avait pu me convaincre d'abandonner ce mauvais garçon qu’est PHP. Jusqu'à il y a quelques mois avec l'apparition de <a href="http://typo3/http://nodejs.org/" title="Evented I/O for V8 JavaScript" target="_blank" class="external-link-new-window" >Node</a>.<br /><br />Revenons un peu en arrière. L'<a href="http://typo3/http://fr.wikipedia.org/wiki/Asynchronous_JavaScript_and_XML" title="Définition: AJAX" target="_blank" class="external-link-new-window" >AJAX</a> marqua l'importance et le besoin de performance des navigateurs et l'interpréteur JavaScript est une donnée essentielle des <a href="http://typo3/http://fr.wikipedia.org/wiki/Rich_Internet_Application" title="Définition: Application Internet Riche" target="_blank" class="external-link-new-window" >applications Internet dites riches</a> (RIA pour Rich Internet Application). Les éditeurs <a href="http://typo3/http://www.mozilla.com/fr/" title="Mozilla" target="_blank" class="external-link-new-window" >Mozilla</a> et <a href="http://typo3/http://www.microsoft.com/fr/fr/" title="Microsoft" target="_blank" class="external-link-new-window" >Microsoft</a> rejoint par <a href="http://typo3/http://www.apple.com/fr/" title="Apple" target="_blank" class="external-link-new-window" >Apple</a> avec Safari et plus récemment Google avec Chrome se sont lancé dans une course à l'optimisation. Cette saine compétition a donné naissance à de nouvelles générations d'interpréteurs que sont TraceMonkey pour Firefox 3.6, <a href="http://typo3/http://trac.webkit.org/wiki/SquirrelFish" title="SquirrelFish" target="_blank" class="external-link-new-window" >SquirrelFish</a> pour <a href="http://typo3/http://www.apple.com/fr/safari/" title="Safari" target="_blank" class="external-link-new-window" >Safari 5</a>, <a href="http://typo3/http://my.opera.com/ODIN/blog/carakan-faq" title="Carakan" target="_blank" class="external-link-new-window" >Carakan</a> pour <a href="http://typo3/http://www.opera.com/" title="Opera" target="_blank" class="external-link-new-window" >Opera</a> et <a href="http://typo3/http://code.google.com/p/v8/" title="V8" target="_blank" class="external-link-new-window" >V8</a> pour <a href="http://typo3/http://www.google.ch/chrome?hl=fr" title="Chrome" target="_blank" class="external-link-new-window" >Chrome</a>. Longtemps à la traîne, même Microsoft se prend au jeu dans la version <a href="http://typo3/http://blogs.msdn.com/b/ie/archive/2010/05/05/html5-and-same-markup-second-ie9-platform-preview-available-for-developers.aspx" title="IE 9" target="_blank" class="external-link-new-window" >9 d'Internet Explorer</a>. Aujourd'hui, le JavaScript est sans nul doute le language concentrant l'essentiel des efforts de développement.<br /><br />Mais il y a une autre raison pour laquelle JavaScript est rapide et un excellent choix côté serveur. Par nature, c'est un language orienté évènement en opposition aux serveurs orienté thread. Cette caractéristique du language vient de ses origines ou il était destiné à fonctionner à l'intérieur des navigateurs Internet et il était essentiel de supporter les évènements utilisateurs sans saturer l'ensemble du navigateur à chaque action. Traditionnellement, les applications serveurs sont écrites sous un mode thread dit bloquant. C'est le cas pour les applications PHP et CGI et l'essentiel des applications Python, Ruby ou Java.<br /><br />Je vais essayer d'être aussi clair que possible. Lorsqu'un serveur reçoit une requête, par exemple l'envoi d'un formulaire, le serveur met à disposition une thread et lance l'application qui effectue ses opérations les une après les autres (connexion à une base de donnée afin de valider le nom et le mot passe de l'utilisateur, écriture dans un fichier de log,...) avant de finalement retourner la réponse au formulaire et de fermer la thread. Or le nombre de thread est limité et ces applications génèrent rapidement des erreurs lorsque celles-ci arrivent à saturation de la mémoire. Chaque thread est monopolisée jusqu'à la fin de l'ensemble des opérations. Ces opérations comme l'écriture d'un fichier prennent énormément de temps en comparaison de la vitesse d'un CPU et ce n'est que pur gâchis. Pour les applications avec de forts volumes de trafic, chaque requête doit être codée pour être la plus courte possible. Contrairement, dans un environnement évènementiel, ces mêmes opérations sont dites non bloquantes car en attendant de requêter sur une base de donnée ou d'écrire dans un fichier, le serveur peut continuer à effectuer d'autres taches dans une même thread.<br /><br />L'absence d'alternative non bloquante peut même devenir handicapante pour certains scénarios tels que le téléchargement de fichiers volumineux, le regroupement de résultats en provenance de plusieurs backends et, non des moindres, le support du <a href="http://typo3/http://svn.cometd.com/trunk/bayeux/bayeux.html" title="Specifications du protocole Bayeux" target="_blank" class="external-link-new-window" >protocole Bayeux</a> (Comet) ouvrant les voix du HTTP push.<br /><br />Partant du postulat que l'essentiel du temps des applications serveurs est dépensé à attendre les résultats des opérations I/O (accès réseaux vers bases de données, lecture et écriture sur le système de fichier,...), la programmation évènementiel est particulièrement adaptée à l'environnement serveur. <a href="http://typo3/http://twistedmatrix.com/trac/" title="Python Twisted" target="_blank" class="external-link-new-window" >Twisted</a> en Python et <a href="http://typo3/http://rubyeventmachine.com/" title="EventMachine" target="_blank" class="external-link-new-window" >EventMachine</a> en Ruby répondent à cette problématique mais aucun ne bénéficie de la force d'un language intégrant nativement ces fonctionnalités.<br /><br />Revenons à <a href="http://typo3/http://nodejs.org/" title="Evented I/O for V8 JavaScript" target="_blank" class="external-link-new-window" >Node</a>. Décrit par son auteur comme une excellente fondation au développement d'applications Web, il est basé sur le moteur JavaScript V8 développé, utilisé et open-sourcé par Google pour son navigateur Chrome. Celui-ci est l'un des plus rapide du marché (pour ne pas dire le plus rapide) et s'améliore à chaque nouvelle version. Tout dans le développement de Node est construit et optimisé dans une optique évènementielle ce qui réduit considérablement les possibilités d'écrire une application lente parce que faisant appel à des opérations I/O bloquantes. Rapidement, la communauté Open Source a reconnut le potentiel de cette plateforme et un riche éco système se construit autour comprenant drivers (<a href="http://typo3/http://couchdb.apache.org/" title="CouchDB" target="_blank" class="external-link-new-window" >CouchDB</a>, <a href="http://typo3/http://www.mongodb.org/" title="MongoDB" target="_blank" class="external-link-new-window" >MongoDB</a>, <a href="http://typo3/http://code.google.com/p/redis/" title="Redis" target="_blank" class="external-link-new-window" >Redis</a>,...), libraries (<a href="http://typo3/http://haml-lang.com/" title="Haml" target="_blank" class="external-link-new-window" >Haml</a>, <a href="http://typo3/http://sass-lang.com/" title="Sass" target="_blank" class="external-link-new-window" >Sass</a>, <a href="http://typo3/http://github.com/visionmedia/expresso" title="TDD Expresso" target="_blank" class="external-link-new-window" >Expresso</a>, ...) et frameworks (<a href="http://typo3/http://github.com/extjs/Connect" title="NodeJS Connect" target="_blank" class="external-link-new-window" >Connect</a>, <a href="http://typo3/http://github.com/visionmedia/express" title="Express framework" target="_blank" class="external-link-new-window" >Express</a>, ...).<br /><br />Pour le compte d'un client, j'ai prototypé une application et la prise en main est rapide, simple et intuitive. Le code est élégant, court et lisible. Tout se que j'attendais des promesses du JavaScript côté serveur. Pour la réalisation du proto et malgré la jeunesse de l'écosystème, je n'ai eu à manquer de rien. Voir cela m'a permis d'utiliser des concepts empruntés des univers Ruby et Python qui font défaut à celui de PHP (une pensée particulière pour SASS). Pour ceux familiers dans le développement d'applications clients riches en JavaScript, la transition sera quasiment instantanée.<br /><br />Pour résumer Node en quelques phrases:<br /><br />- JavaScript est fait pour l'évènementiel: la programmation par callback est familière aux développeurs d'applications AJAX et, pour se faire, la syntaxe des fonctions anonymes et le support des closures est adapté et élégant.<br />- Node est construit sur Javascript: de part sa présence dans les navigateurs, c'est peut-être le language le plus programmé au monde et bénéficie de 15 ans d'expérience.<br />- Node se stabilise: l'API de Node gagne en maturité et est proche de se finaliser.<br />- Node a un écosystème: de nombreuses librairies sont disponibles, toutes en Open Source, de nouvelles apparaissent et toutes partagent une bonne qualité de réalisation.<br />- Node est simple et petit: la documentation se promène d'un seul regard et permet de rapidement connaitre ses fonctionnalités.<br />- Node est rapide: le moteur V8 et l'architecture non bloquante en font l'une des architectures les plus puissante du marché, spécialement pour les requêtes longues et intensives en I/O.<br /><br /></p>]]></content:encoded>
			
			
			<pubDate>Sun, 13 Jun 2010 00:48:00 +0200</pubDate>
			
		</item>
		
		<item>
			<title>Plateform Pop en ligne</title>
			<link>http://www.adaltas.fr/francais/documentation/typo3/presentation-typo3/en-quelques-mots/article//php-pop.html</link>
			<description>Le site Internet de la  plateforme Pop, développée conjointement par Adaltas et EDF est maintenant...</description>
			<content:encoded><![CDATA[<p class="bodytext">Le site Internet de la  <a href="http://www.php-pop.org" title="Pop, PHP plateforme" target="_blank" class="external-link-new-window" >plateforme Pop</a>, développée conjointement par Adaltas et EDF est maintenant en ligne. Cette version est encore très sobre mais sa mise en page est en cours de réalisation et devrait être intégrée début novembre 2009.</p>
<p class="bodytext">Rappelons que Pop est un ensemble de librairies autonomes écrites en PHP qui, utilisées ensembles, forment un framework compréhensif pour le développement d'applications serveurs.</p>]]></content:encoded>
			
			
			<pubDate>Wed, 21 Oct 2009 03:13:00 +0200</pubDate>
			
		</item>
		
		<item>
			<title>Labo est lancé</title>
			<link>http://www.adaltas.fr/francais/documentation/typo3/presentation-typo3/en-quelques-mots/article//typo3-4120.html</link>
			<description>Labo.adaltas.com est un site web dédié aux développeurs. Le but est de partiger des codes sources...</description>
			<content:encoded><![CDATA[<p style="text-align: justify;" class="bodytext">Cela faisait quelques mois déjà que nous avions ce projet en tête, encore a-t-il été nécessaire de trouver les quelques weekends pour mettre en forme tout cela. Désormais, quelques uns de nos logiciels ont trouvé leur place sur Internet et dans le logiciel libre.</p>
<h2><a href="http://labo.adaltas.com" target="_blank" >labo.adaltas.com</a> est lancé !</h2>
<p class="bodytext">Tous les logciels et librairies présent sur ce site seront plubié sous licence BSD</p><ul><li style="text-align: justify;"><span style="font-weight: bold;"><a href="http://localhost/labo/en/pellicule.html" title="Pellicule - gallery javascript basé sur Dojo" target="_blank" class="external-link-new-window" >Pellicule</a></span> : une gallerie écrite en Javascript et basée sur la librairie Dojo Toolkit. Cette gallery est rapide à télécharger, propose des effets de transition et s'adaptera à toutes vos mise en pages.</li><li style="text-align: justify;"><span style="font-weight: bold;"><a href="http://localhost/labo/en/porte.html" title="Porte - Sql abstraction en PHP basé sur ActiveRecords" target="_blank" class="external-link-new-window" >Porte</a></span> : pour les amateurs de PHP et de MySQL, Porte est un nouvel entrant dans la famille des dérivés du célèbre model ActiveRecords qui fit entre autre le succès de <a href="http://www.rubyonrails.org/" title="Ruby on Rails" target="_blank" class="external-link-new-window" >RoR</a> (Ruby on Rails)... mais en PHP cette fois-ci.</li></ul>]]></content:encoded>
			
			
			<pubDate>Wed, 18 Jul 2007 17:14:00 +0200</pubDate>
			
		</item>
		
		<item>
			<title>Typo3 version 4.1.2</title>
			<link>http://www.adaltas.fr/francais/documentation/typo3/presentation-typo3/en-quelques-mots/article//typo3-412.html</link>
			<description>Une nouvelle version de Typo3 est sortie le mardi 17 juillet 2007, il s'agit de la version 4.1.2....</description>
			<content:encoded><![CDATA[<p class="bodytext">Les points ci-dessous constituent une liste non exhaustive des différentes corrections de bugs et mises à jours effectuées :</p>
<h2>Améliorations sur le rendu front-end :</h2><ul><li>Suppression de la balise &quot;caption&quot; (utilisée pour fournir une légende à une image) si celle-ci est vide</li><li>Correction d'un bug sur la génération des menus</li><li>Correction de l'encodage dans l'extension indexed_search</li><li>Encodage de contenus gzip maintenant compatible avec IE 7</li></ul><h2>Backend :</h2><ul><li>Multiples corrections pour IRRE (Inline Relational Record Editing)</li><li>Génération correcte de la propriété alt_label</li><li>ColorPicker compatible avec les Flex Forms</li><li>Plus de labels dans le gestionnaire d'extensions</li><li>Améliorations au navigateur d'objects TypoScript</li><li>Workspace : correction du fil d'ariane lors de la prévisualisation</li></ul><p class="bodytext">Pour plus d'informations sur Typo3, retrouvez notre <a href="francais/documentation/typo3.html" title="Documentation Typo3" class="internal-link" >documentation Typo3</a> en ligne. Retrouver aussi les notes liées à cette version sur le <a href="http://wiki.typo3.org/index.php/TYPO3_4.1.2" title="Release notes for Typo3 4.1.2" target="_blank" class="external-link-new-window" >wiki de typo3.org</a>.<br /><br /></p>]]></content:encoded>
			
			
			<pubDate>Wed, 18 Jul 2007 17:14:00 +0200</pubDate>
			
		</item>
		
		<item>
			<title>Volet Windows Vista et Gadget</title>
			<link>http://307</link>
			<description>Le Volet de Windows Vista est un espace permettant l'affichage de mini applications fournissant une...</description>
			<content:encoded><![CDATA[]]></content:encoded>
			
			
			<pubDate>Tue, 08 May 2007 23:38:00 +0200</pubDate>
			
		</item>
		
		<item>
			<title>Statistiques avec Google Web Analytics</title>
			<link>http://305</link>
			<description>Anciennement commercialisé sous le nom de Urchin Statistics, Google rend désormais ce service...</description>
			<content:encoded><![CDATA[]]></content:encoded>
			
			
			<pubDate>Tue, 06 Mar 2007 23:38:00 +0100</pubDate>
			
		</item>
		
		<item>
			<title>Présentation du Dojo Toolkit</title>
			<link>http://304</link>
			<description>Le Dojo Toolkit est un framework Javascript qui permet la construction d'applications Internet...</description>
			<content:encoded><![CDATA[]]></content:encoded>
			
			
			<pubDate>Thu, 01 Mar 2007 23:38:00 +0100</pubDate>
			
		</item>
		
		<item>
			<title>Mise en ligne d'Ambiance Tiffany</title>
			<link>http://www.adaltas.fr/francais/documentation/typo3/presentation-typo3/en-quelques-mots/article//ambiance-tiffany.html</link>
			<description>Présentation de la société
Le concept AMBIANCE TIFFANY crée en 1976 par Marie Annick et Philippe...</description>
			<content:encoded><![CDATA[<h2>Présentation de la société</h2>
<p style="text-align: justify;" class="bodytext">Le concept AMBIANCE TIFFANY crée en 1976 par Marie Annick et Philippe LOUVIOT, exploite un réseau de plus de 80 concessionnaires.</p>
<p style="text-align: justify;" class="bodytext">Leader Français du mobilier de caractère haut de gamme, AMBIANCE TIFFANY est présent outre le territoire Français, en Allemagne, Suisse, Bénélux et U.S.A.&nbsp; </p>
<p style="text-align: justify;" class="bodytext">Les plus grands designers créent pour Ambiance Tiffany 2 nouvelles collections par an diffusées sur le territoire français et à l’export.</p>
<h2>Le site d'Ambiance Tiffany</h2>
<p style="text-align: justify;" class="bodytext">Entièrement réalisé sous Typo3, le site Internet d'Ambiance Tiffany est entièrement éditable par le Client et démontre de la flexibilité de Typo3 à pouvoir s'adapter à une charte graphique très &quot;design&quot;.</p>
<h2>Les &quot;challenges&quot; techniques</h2>
<h3>Intégration Typo3</h3>
<p style="text-align: justify;" class="bodytext">Le site Ambiance Tiffany est bien sur 100% éditable par le Client. Les extensions Typo3 développées à la demande du Client facilitent le travail de l'éditeur. Par exemple, les images des <a href="http://www.ambiance-tiffany.com/fr/ambiances/ambiance-romantisme.html" title="Ambiances de meubles, lits, salons..." target="_blank" class="external-link-new-window" >pages ambiances</a> et des <a href="http://www.ambiance-tiffany.com/fr/incontournables.html" title="Les incontournables : tout un choix de meubles peints" target="_blank" class="external-link-new-window" >pages incontournables</a> sont redimensionnées et traitées à la volée, puis mise en cache par Typo3 pour ne pas impacter les performances du site.</p>
<h3>Intégration Web2</h3>
<p style="text-align: justify;" class="bodytext">Afin de faciliter la navigation des visiteurs tout en répondant aux contraintes esthétiques imposées par la charte graphique, ce site met en avant les technologies qui font le succès du Web2 telles que XHTML, CSS et Javascript.</p>
<h3>Intégration Flash</h3>
<p style="text-align: justify;" class="bodytext">On distingue deux types d'intégration de Flash dans le site. Tout d'abord, Flash se connecte sur une extension Typo3 afin d'afficher les images de la <a href="http://www.ambiance-tiffany.fr" title="Accueil des meubles Ambiance Tiffany" target="_blank" class="external-link-new-window" >page d'accueil</a> préalablement déposées par le Client depuis l'espace d'<a href="francais/documentation/typo3.html" title="Présentation de l'administration de Typo3" class="internal-link" >administration de Typo3</a>. Flash est aussi intégré aux scripts Javascript comme s'est le cas sur la <a href="http://www.ambiance-tiffany.fr/fr/concessionnaires/france.html" title="Retrouver les concessionnaires d'Ambiance Tiffany" target="_blank" class="external-link-new-window" >page concessionnaire</a> afin de faciliter la localisation des concessionnaires depuis une carte de France.</p>
<h3>Accessibilité</h3>
<p style="text-align: justify;" class="bodytext">Le site Internet valide le standard XHTML Strict. De plus, malgré une forte utilisation de technologies Web2, il n'en demeure pas moins accessibles aux personnes malvoyantes ou non-voyantes ainsi qu'aux moteurs de recherche.</p>]]></content:encoded>
			
			
			<pubDate>Tue, 20 Feb 2007 10:13:00 +0100</pubDate>
			
		</item>
		
		<item>
			<title>Typo3 4.0.4: bulletin de sécurité</title>
			<link>http://www.adaltas.fr/francais/documentation/typo3/presentation-typo3/en-quelques-mots/article//typo3-4-0-4-bulletin-securite.html</link>
			<description>Suite à une faille découverte dans l'extension rtehtmlarea fournie dans toutes les versions de...</description>
			<content:encoded><![CDATA[<p style="text-align: justify;" class="bodytext"><span style="font-weight: bold; text-decoration: underline;">Système:</span> Extension système rtehtmlarea. Depuis la version 4.0 de Typo3, cette extension est inclue dans le core de Typo3.</p>
<p style="text-align: justify;" class="bodytext"><span style="font-weight: bold; text-decoration: underline;">Versions affectées:</span> Toutes les versions supérieures à la version 4.0.</p>
<p style="text-align: justify;" class="bodytext"><span style="font-weight: bold; text-decoration: underline;">Type de vulnérabilité:</span> Exécution de commandes serveurs depuis un poste client.</p>
<p style="text-align: justify;" class="bodytext"><span style="font-weight: bold; text-decoration: underline;">Description:</span> Un problème critique à été découvert dans le plugin class.tx_rtehtmlarea_pi1.php qui est entre autre utilisé pour la vérification orthographique de l'extension rtehtmlarea.</p>
<p style="text-align: justify;" class="bodytext">Un attaqueur peut utiliser cette faille pour exécuter tout type de commandes, mettant ainsi en péril l'installation Typo3 ainsi que tous les fichiers présents sur le serveur.</p>
<p style="text-align: justify;" class="bodytext">Le système n'est vulnérable que si l'option PHP safe_mode est activée. Autrement, cette faille ne peut pas être exploitée.</p>
<p class="bodytext">Toutes les versions supérieures à la version 4.0 de Typo3 incluent cette extension par défault.&nbsp; Les&nbsp; systèmes sont vulnérables même si l'extension rtehtmlarea n'est pas activée dans le gestionnaire d'extension.</p>
<p style="text-align: justify;" class="bodytext"><span style="font-weight: bold; text-decoration: underline;">Actions entreprises:</span> Adaltas à mis à jours toutes les installations Typo3 dont elle a la charge.</p>
<p style="text-align: justify;" class="bodytext"><span style="font-weight: bold; text-decoration: underline;">Informations complémentaires:</span> L'extension rtehtmlarea est intégrée à toutes les installations Typo3 préparées et hébergées par Adaltas. Cette extension est un <a href="francais/documentation/typo3/editeur-html.html" title="Editeur HTML" class="internal-link" >éditeur HTML similaire à Microsoft Word mais s'exécutant à l'intérieur d'un navigateur Internet.</a></p>
<p style="text-align: justify;" class="bodytext">Retrouver la version officielle de cette anonce sur le site <a href="http://typo3.org/news-single-view/?tx_newsimporter_pi1%5BshowItem%5D=0&amp;cHash=e4a40a11a9#single" title="Typo3 version 4.0.4: bulletin de sécurité" target="_blank" class="external-link-new-window" >Typo3.org.</a></p>]]></content:encoded>
			
			
			<pubDate>Thu, 28 Dec 2006 00:09:00 +0100</pubDate>
			
		</item>
		
	</channel>
</rss>