<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0" 
	xmlns:content="http://purl.org/rss/1.0/modules/content/" 
	xmlns:dc="http://purl.org/dc/elements/1.1/" 
	xmlns:icbm="http://postneo.com/icbm/" 
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/" 
	xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" 
	xmlns:wfw="http://wellformedweb.org/CommentAPI/" >

<channel>
	<title>Cybermedium</title>
	<link>http://www.cybermedium.info/</link>
	<description>Développement et suivi de projets web par un webmaster indépendant. Expert-intégrateur avec le CMS Yacs. Programmation PHP et javascript. Webdesign.</description>
	<language>fr</language>
	<managingEditor>rair@cybermedium.info</managingEditor>
	<webMaster>rair@cybermedium.info</webMaster>
	<icbm:latitude>47.75709</icbm:latitude>
	<icbm:longitude>7.33179</icbm:longitude>
	<lastBuildDate>Thu, 09 Sep 2010 13:28:07 GMT</lastBuildDate>
	<generator>yacs</generator>
	<docs>http://blogs.law.harvard.edu/tech/rss</docs>
	<ttl>70</ttl>

 <item>
		<title>Fullscreen : vos images de fond en plein écran</title>
		<link>http://www.cybermedium.info/article-51-fullscreen-vos-images-de-fond-en-plein-ecran</link>
		<guid isPermaLink="true">http://www.cybermedium.info/article-51-fullscreen-vos-images-de-fond-en-plein-ecran</guid>
		<description>Un thème original pour YACS</description>
		<body xmlns="http://www.w3.org/1999/xhtml"><div class="introduction">Un thème original pour YACS</div>
<span class="center_image"><span class="large"><span><img src="http://www.cybermedium.info/images/article/51/accueilmedium.jpg" alt="accueilmedium.jpg"  title="" class="aucune" /></span></span></span><span class="small">photo : <i>Hong Kong sky lights</i>, Laurence Mellinger, 2004.</span><br /><br />C'est à partir d'un tutoriel donné par le <b>concepteur web</b> Guillaume Normand, dans le hors-serie n°5 de la revue <b><i>Webdesign</i></b>, que j'ai intégré ce thème pour <b>YACS</b>, en l'enrichissant davantage et surtout en utilisant la puissance d'un <b>CMS</b> pour mettre en œuvre une utilisation intéressante d'images de fond.<br /><br />C'est là le principal objet de ce thème : pouvoir afficher une <b>image de fond, ajustée en plein écran</b>.
En second objet, comme tous les blocs sont positionnés en absolu, il n'y a pas de défilement de la page. (C'est le main_panel seulement qui fait défiler son contenu.) En conséquence les <b>menus et les outils sont visibles et accessibles en permanence</b>.<br /><br /><br /><span class="thumbnail_image"><a href="http://www.cybermedium.info/images/article/51/interact1.jpg" class="image_show"><span><img src="http://www.cybermedium.info/images/article/51/thumbs/interact1.jpg" alt="menu d'interactions"  title="menu d'interactions" /></span></a><span class="image_caption">Menu d'interactions</span></span>
<span class="thumbnail_image"><a href="http://www.cybermedium.info/images/article/51/interact2.jpg" class="image_show"><span><img src="http://www.cybermedium.info/images/article/51/thumbs/interact2.jpg" alt="déplié"  title="déplié" /></span></a><span class="image_caption">Déplié</span></span>Afin d'optimiser davantage la place, et ne pas masquer l'image de fond, la colonne extra est affichée de manière innovante à l'horizontale en haut de page, et se déplie au survol de la souris.<br /><br /> <br style="clear: both;" /> Bien sûr ces positionnements ont une limite de place disponible, surtout en petite résolution, et ne conviendront pas sur un site qui demande d'afficher beaucoup d'informations (boîtes de navigation, etc.).<br /><br /><div class="center"><span class="small">Pour une consultation depuis un mobile, Yacs utilise un autre canevas.</span></div>
<h2 id="title_1" ><span>Positionnement intelligent</span></h2>L'affichage de l'image de fond n'est pas qu'une simple déformation de l'image aux dimensions de la fenêtre du navigateur. Les <b>proportions</b> de l'image sont <b>préservées</b> tandis que l'image est centrée. Selon le différentiel entre les proportions de l'image et de la fenêtre du navigateur, l'image est rognée verticalement ou horizontalement. Le rendu est obtenu par les balises HTML et les règles CSS.
<h2 id="title_2" ><span>Fonds multiples</span></h2>L'image de fond par défaut est images/background.jpg dans le répertoire du thème. 
Là ou cela devient intéressant c'est que le thème permet d'utiliser très facilement des <b>backgrounds différents pour chaque page</b>, attribués <b>en cascade</b> sur l'arborescence, et <b>sans intervenir dans le code PHP</b> !
Deux méthodes sont disponibles simultanément :
<ul><li><b>méthode 1</b> : définir au niveau d'une section une option de <b>variante de thème</b>. <div class="indent">Par exemple "variant_montheme". <br />Uploadez ensuite par FTP une image nommée background_montheme dans le répertoire /images du thème. <br />Le thème va afficher automatiquement l'image en fond pour la section et tous ces descendants.</div></li><li><b>méthode 2</b> : fournir au niveau d'une page une "<b>image de page</b>".<div class="indent">L'image de page sera utilisée pour le fond, en priorité d'après la méthode 1. <br />Dans le cadre d'une section le fond est cascadé sur un niveau inférieur seulement.</div> </li></ul>
<div class="note"><img src="http://www.cybermedium.info/skins/_reference/codes/note.gif" width="10" height="10" alt="*" /> Notez que la <b>méthode 1</b> affiche le fond lors de <b>l'édition des pages</b>, ce qui n'est pas le cas de la méthode 2 (le fond par défaut est utilisé à la place, ou une variante définie aux niveaux supérieurs de la page).</div><div class="note"><img src="http://www.cybermedium.info/skins/_reference/codes/note.gif" width="10" height="10" alt="*" /> Pour la <b>méthode 2</b>, attention au redimensionnement des images par YACS. Voici la procédure la plus rapide pour attribuer un fond sur un serveur YACS Martin :
<ul><li>allez sur la page concernée, cliquez sur "modifier la page" dans outils (en haut) ;</li><li>cliquez sur l'onglet "média" ;</li><li>cliquez sur le bouton "ajouter" pour la ligne "image de page" ;</li><li>donnez votre fichier, l'image est chargée, mais à cet instant elle est retaillée aux dimensions d'une vignette !</li><li>cliquez sur le lien "ajouter une autre image" en dessous du message de notification ;</li><li>redonnez le même fichier ;</li><li>dans les options, si vous êtes de niveau d'accès associé, cochez "ne pas redimensionner l'image". Si vous êtes simple membre, vous tombez sous le coup des limites pour grandes images, paramètres du serveur ;</li><li>l'image de page est maintenant aux bonnes dimensions, retournez à la page principale pour voir le résultat.</li></ul></div><div class="note"><img src="http://www.cybermedium.info/skins/_reference/codes/note.gif" width="10" height="10" alt="*" /> Concernant la <b>méthode 1</b> avec variantes de thème, il faut savoir que YACS génère déjà des marquages de variantes selon les pages affichées. Par exemple "users", "categories, "control", "sections", "articles", etc. <br />En fournissant par exemple une image "background_users.jpg", celle-ci s'affichera automatiquement pour l'index des utilisateurs, les profils, la page d'authentification.<br /><br />Consultez dans le source HTML l'identifiant de la "balise body" pour connaître la variante de la page.</div><h2 id="title_3" ><span>Menu en boutons 3D</span></h2><span class="left_image"><a href="http://www.cybermedium.info/images/article/51/buttons.jpg" class="image_show"><span><img src="http://www.cybermedium.info/images/article/51/thumbs/buttons.jpg" alt="Menu en boutons"  title="Menu en boutons" /></span></a><span class="image_caption">Menu en boutons</span></span>Les règles de style transforment les liens de la colonne latérale en <b>joli menu à boutons</b> (pour les navigateurs compatibles CSS3). Vous pouvez facilement changer les couleurs via la feuille de style.<br /><br />Les boutons dans le corps de page (barre de commande, boutons à la demande) auront le même rendu.
<h2 id="title_4" ><span>Feuille de style CSS3</span></h2><span class="thumbnail_image"><a href="http://www.cybermedium.info/images/article/51/titleandcrumbs.jpg" class="image_show"><span><img src="http://www.cybermedium.info/images/article/51/thumbs/titleandcrumbs.jpg" alt="Titre et fil d'Ariane"  title="Titre et fil d'Ariane" /></span></a><span class="image_caption">Titre et fil d'Ariane</span></span> 
<span class="thumbnail_image"><a href="http://www.cybermedium.info/images/article/51/tabsheadermenu.jpg" class="image_show"><span><img src="http://www.cybermedium.info/images/article/51/thumbs/tabsheadermenu.jpg" alt="Onglets, en-têtes et menu"  title="Onglets, en-têtes et menu" /></span></a><span class="image_caption">Onglets, en-têtes et menu</span></span> Les effets de style sont obtenus par CSS3 et donc non implémentés par tous les navigateurs. Cependant c'est une solution d'avenir, qui simplifie fortement l'intégration.<br /><br />@font-face, box-shadow, text-shadow, border-radius.
<h2 id="title_5" ><span>Personnaliser et dériver ce thème</span></h2><span class="left_image"><span><img src="http://www.cybermedium.info/images/article/51/1279458520-gt2-recycle-empty-green.png" alt="1279458520-gt2-recycle-empty-green.png"  title="" /></span></span> Le CSS est organisé de <b>manière à isoler</b> ce qui relève de la <b>décoration</b> ou du <b>positionnement</b> délicat des blocs.<br /><br />Le thème est livré ici avec une ambiance quelque peu technoïde, mais vous pouvez rapidement changer ses couleurs en éditant la première partie du CSS. <br /><br />Les scripts sont <b>entièrement commentés</b>.<br /><br /><h2 id="title_6" ><span>Idées d'utilisation</span></h2><img src="http://www.cybermedium.info/skins/_reference/codes/answer.gif" width="23" height="30" alt="!!" /> À partir de ce thème, vous pouvez élaborer une galerie d'images en plein écran. De nouvelles interactions pourront aussi être mises en oeuvre après l'intégration de jQuery.
<h2 id="title_7" ><span>Spécifications</span></h2><ul><li>En-tête, colonne latérale, corps de page, pied de page, barre d'interactions</li><li>Positionnement absolu, blocs toujours visibles</li><li>2 colonnes + une barre d'interactions dépliable au survol</li><li>Menu en boutons 3D</li><li>Onglets de navigation</li><li>Fil d'Ariane</li><li>Validité XHTML 1.1</li><li>Feuille de style CSS3</li><li>Police embarquée</li><li>Rendu maximum avec le navigateur Firefox 3.5+</li><li>Scripts très commentés, basés sur le thème Mu</li></ul></body>
		<dc:creator>Alexis Raimbault</dc:creator>
		<category>Materials</category>
		<pubDate>Fri, 03 Sep 2010 20:39:42 GMT</pubDate>
		<comments>/section-13-materials#comments</comments>
		<slash:comments>0</slash:comments>
		<wfw:comment>http://www.cybermedium.info/comments/post.php/article/51</wfw:comment>
		<wfw:commentRss>http://www.cybermedium.info/comments/feed.php/article/51</wfw:commentRss>
		<trackback:ping>http://www.cybermedium.info/links/trackback.php?anchor=article%3A51</trackback:ping>
	</item>

 <item>
		<title>Mu : un thème minimaliste pour YACS</title>
		<link>http://www.cybermedium.info/article-50-mu-un-theme-minimaliste-pour-yacs</link>
		<guid isPermaLink="true">http://www.cybermedium.info/article-50-mu-un-theme-minimaliste-pour-yacs</guid>
		<description>Thème très léger !</description>
		<body xmlns="http://www.w3.org/1999/xhtml"><div class="introduction">Thème très léger !</div>
<p>
<span class="left_image"><span><img src="http://www.cybermedium.info/images/article/50/preview.jpg" alt="Mu theme for yacs"  title="Mu theme for yacs" /></span><span class="image_caption">Mu theme for yacs</span></span> <a href="http://www.cybermedium.info/file-fetch/9-mu.zip">Thème graphique MU</a> <br /> Mu est le symbole du vide dans la philosphie zen... mais le vide est "plein", et engendre la <strong>création</strong> !</p>
<p>Plus concrètement j'avais un besoin personnel d'avoir un <strong>thème épuré</strong>, notamment des nombreuses règles de mise en page des feuilles de style CSS, très fournies dans les thèmes de référence.</p>
<p>Un thème qui ne présente quasiment pas de parti pris, qui permette de <strong>bien visualiser les blocs HTML</strong> produits par le moteur YACS et aussi les choix induits par la feuille de style interne yacs.css.</p>
<p>C'est donc moins un thème graphique destiné à l'utilisation en production, que pour en <strong>démarrer</strong> un nouveau, ou bien pour <strong>développer</strong> de nouvelles fonctionnalités au niveau des scripts du noyau, et ce, sans rencontrer d'interférence relative à des choix spécifiques de mise en page. J'ai renforcé les <strong>explications</strong> dans les commentaires du code.</p>
<p> <br style="clear: both;" /> Ce que comporte ce thème :</p>
<ul>
<li>une feuille de style minimaliste de 2 ko, juste pour positionner et identifier les blocs ;<br /></li>
<li>un affichage sur 3 colonnes + en-tête et pied de page ;<br /></li>
<li>la gestion des onglets de Yacs (remaniée) ;<br /></li>
<li>le fil d'Ariane ;<br /></li>
<li>un favicon alternatif ;<br /></li>
<li>la mise en page spécifique pour l'impression ;<br /></li>
<li>la validité XHTML 1.1.</li>
</ul><br /><br /><span class="center_image"><a href="http://www.cybermedium.info/images/article/50/Capture.jpg" class="image_show"><span><img src="http://www.cybermedium.info/images/article/50/thumbs/Capture.jpg" alt="Capture.jpg"  title="" /></span></a></span></body>
		<dc:creator>Alexis Raimbault</dc:creator>
		<category>Materials</category>
		<pubDate>Fri, 03 Sep 2010 08:25:13 GMT</pubDate>
		<comments>/section-13-materials#comments</comments>
		<slash:comments>0</slash:comments>
		<wfw:comment>http://www.cybermedium.info/comments/post.php/article/50</wfw:comment>
		<wfw:commentRss>http://www.cybermedium.info/comments/feed.php/article/50</wfw:commentRss>
		<trackback:ping>http://www.cybermedium.info/links/trackback.php?anchor=article%3A50</trackback:ping>
	</item>

 <item>
		<title>Réalité augmentée ou imagination diminuée ?</title>
		<link>http://www.cybermedium.info/article-49-realite-augmentee-ou-imagination-diminuee</link>
		<guid isPermaLink="true">http://www.cybermedium.info/article-49-realite-augmentee-ou-imagination-diminuee</guid>
		<description>Il y a quelque temps déjà je tombais sur un billet traitant de &quot;réalité augmentée&quot; (augmented reality), sujet à la mode.

Le principe est généralement le suivant : des informations &quot;virtuelles&quot; se superposent à ce que nous voyons dans notre environnement, au moyen le plus souvent de lunettes semi-transparentes qui servent d'écran et dans lesquelles &quot;flotte&quot; l'information par-dessus nos objets du quotidien.

Cela donne une &quot;réalité augmentée&quot; dans le sens où l'on peut recevoir des informations complémentaires, invisibles normalement, et tout cela en temps réel.

la RA pour jouer

Projet SCOPE Ce qui m'a frappé dans cet ... more  </description>
		<body xmlns="http://www.w3.org/1999/xhtml">Il y a quelque temps déjà je tombais sur un billet traitant de "réalité augmentée" (augmented reality), sujet à la mode.<br /><br />Le principe est généralement le suivant : des informations "virtuelles" se superposent à ce que nous voyons dans notre environnement, au moyen le plus souvent de lunettes semi-transparentes qui servent d'écran et dans lesquelles "flotte" l'information par-dessus nos objets du quotidien.<br /><br />Cela donne une "réalité augmentée" dans le sens où l'on peut recevoir des informations complémentaires, invisibles normalement, et tout cela en temps réel.<br /><br /><h3 id="title_12" ><span>la RA pour jouer</span></h3><br /><br /><span class="left_image"><a href="http://www.cybermedium.info/images/article/49/argumented-1.jpg" class="image_show"><span><img src="http://www.cybermedium.info/images/article/49/thumbs/argumented-1.jpg" alt="projet SCOPE"  title="projet SCOPE" /></span></a><span class="image_caption">Projet SCOPE</span></span> Ce qui m'a frappé dans <a href="http://www.yankodesign.com/2009/03/16/surreal-becomes-real-with-toys-and-ar/">cet article</a> c'est le sujet en exemple : des enfants qui jouent, plus précisément, deux garçons qui s'inventent une bataille avec leurs legos et autres jouets. Les lunettes les assistent dans leurs jeux pour calculer la trajectoire des tirs, compter les points, etc. (Détails dans <a href="http://turing.lecolededesign.com/flasorne/portfolio/index.php?2009/01/25/30-real-virtual-playground">projet SCOPE par Frantz Lasorne</a>.) Je m'étonne : comme si des enfants avaient besoin d'un système pour créer leur univers ! Voilà, je trouve un champ d'application mal choisi.<br /><br /> <br style="clear: both;" /> <h3 id="title_13" ><span>Virtual Earth</span></h3>
Une autre application de "réalité augmentée", un système à la "google earth" ( <img src="http://www.cybermedium.info/skins/_reference/flags/gb.gif" alt="" /> <a href="http://en.wikipedia.org/wiki/Virtual_Earth">Virtual Earth</a>, Microsoft), propose une superposition inversée : le "réel" dans le "cyber". Ainsi le système affiche en incrustation sur la représentation 3D des images ou vidéos, provenant de réseaux sociaux (Flickr...) ou même en temps réel (exemples en seconde partie de vidéo). <br /><br /><div class="center"><object width="446" height="326" type="application/x-shockwave-flash" data="http://video.ted.com/assets/player/swf/EmbedPlayer.swf">
<param name="movie" value="http://video.ted.com/assets/player/swf/EmbedPlayer.swf" />
<param name="allowFullScreen" value="true" />
<param name="wmode" value="transparent" />
<param name="bgColor" value="#ffffff" />
<param name="flashvars" value="vu=http://video.ted.com/talks/dynamic/BlaiseAguerayArcas_2010-medium.mp4&amp;su=http://images.ted.com/images/ted/tedindex/embed-posters/BlaiseAgueraYArcas-2010.embed_thumbnail.jpg&amp;vw=432&amp;vh=240&amp;ap=0&amp;ti=766&amp;introDuration=15330&amp;adDuration=4000&amp;postAdDuration=830&amp;adKeys=talk=blaise_aguera;year=2010;theme=a_taste_of_ted2010;theme=the_creative_spark;event=TED2010;&amp;preAdTag=tconf.ted/embed;tile=1;sz=512x288;" />
</object><br /><span class="small"> <img src="http://www.cybermedium.info/skins/_reference/flags/gb.gif" alt="" /> Sous-titres disponibles mais pas en français</span></div><br /><br />Mais il y a un danger : le système n'affichera que les données provenant d'institutions partenaires, ayant conclu un accord commercial. Il faudra faire attention de <b>ne pas</b> déduire que <i>"si une chose n'est pas dans la cyber-planète, c'est qu'elle n'existe pas !"</i>. <br /><br /><h3 id="title_14" ><span>Réalité biaisée ?</span></h3>
Finalement, c'est le terme "réalité augmentée" en lui-même qui me gêne. Comment peut-on "augmenter" la réalité alors que toute une partie <b>nous échappe encore</b> ? Et n'existe-t-il pas plutôt une "réalité biaisée" si tout le monde voit la réalité "augmentée" de la même façon ? C'est comme les médias, mais en plus puissant car cela peut potentiellement imprégner nos moindres gestes.<br /><br />Imaginons que l'on se balade dans la rue ou dans la nature. Via un système optique, la réalité augmentée nous informerait sur ce que nous regardons : <br /><br />"Restaurant *sélection Guide du routard* à 100 m, tournez à droite.[<span style="text-decoration: underline">menu du jour</span>][<span style="text-decoration: underline">réserver</span>]"<br />"Ceci est un érable à sucre <span class="small">(Acer saccharum)</span>, on peut en faire du sirop.[<span style="text-decoration: underline">recette</span>][<span style="text-decoration: underline">commandez près de chez vous</span>]"<br />"Alice a tagué votre mur ![<span style="text-decoration: underline">voir</span>]"<br />"Vous ne pouvez pas manger ce champignon"<br /> 
"[publicité]"<br />"Le feu est rouge, attendez."<br /> <img src="http://www.cybermedium.info/skins/_reference/smileys/bionic.gif" alt="bionic" /> <br /><br /><h3 id="title_15" ><span>Pensons-y</span></h3>
Plus l'homme s'entoure d'objets-béquilles, plus ses capacités propres diminuent peu à peu. S'il est alors projeté dans un environnement sans support externe, il est perdu. Par exemple sans GPS, on perd du temps. Avec un GPS, on perd le sens de l'orientation. A méditer.</body>
		<dc:creator>Alexis Raimbault</dc:creator>
		<category>Cybermedium attitude</category>
		<pubDate>Fri, 03 Sep 2010 08:37:10 GMT</pubDate>
		<comments>/section-12-cybermedium-attitude#comments</comments>
		<slash:comments>5</slash:comments>
		<wfw:comment>http://www.cybermedium.info/comments/post.php/article/49</wfw:comment>
		<wfw:commentRss>http://www.cybermedium.info/comments/feed.php/article/49</wfw:commentRss>
		<trackback:ping>http://www.cybermedium.info/links/trackback.php?anchor=article%3A49</trackback:ping>
	</item>

 <item>
		<title>Utilisez GIT pour maintenir vos scripts YACS</title>
		<link>http://www.cybermedium.info/article-48-utilisez-git-pour-maintenir-vos-scripts-yacs</link>
		<guid isPermaLink="true">http://www.cybermedium.info/article-48-utilisez-git-pour-maintenir-vos-scripts-yacs</guid>
		<description> Ce tutoriel a pour vocation de montrer les premières bases de GIT - sans cependant refaire la même chose que les tutoriels existants sur le web - et susciter l'intérêt de son usage pour YACS. 
Le premier intérêt de GIT, c'est d'abord un moyen de maîtriser le versioning chez soi.
Pour les intégrateurs yacsiens, GIT permet ainsi de maintenir facilement des &quot;forks&quot; de Yacs, en production chez vos clients. En effet un upgrade de Yacs écrase les modifications sur les sources. Nous verrons comment avec GIT reporter automatiquement nos modifications dans une nouvelle version des scripts de Yacs. GIT se prononce &quot;guitte&quot;.  ... more  </description>
		<body xmlns="http://www.w3.org/1999/xhtml"><span class="left_image"><span><img src="http://www.cybermedium.info/images/article/48/yacsgogit.jpg" alt="yacsgogit.jpg"  title="" /></span></span> Ce tutoriel a pour vocation de montrer les premières bases de GIT - sans cependant refaire la même chose que les tutoriels existants sur le web - et susciter l'intérêt de son usage pour YACS.<br /> 
Le premier intérêt de GIT, c'est d'abord un moyen de maîtriser le versioning chez soi.
Pour les intégrateurs yacsiens, GIT permet ainsi de maintenir facilement des "forks" de Yacs, en production chez vos clients.<br /> En effet un upgrade de Yacs écrase les modifications sur les sources. Nous verrons comment avec GIT reporter automatiquement nos modifications dans une nouvelle version des scripts de Yacs.<br /><br /><div class="note"><img src="http://www.cybermedium.info/skins/_reference/codes/note.gif" width="10" height="10" alt="*" /> GIT se prononce "guitte".</div>Wikipédia : 
<blockquote><span class="quote_prefix"> " </span>Le magazine PC World nous apprend que « quand on lui a demandé pourquoi il avait appelé son logiciel "git", qui est à peu près l'équivalent de « connard » en argot anglais, Linus Torvalds a répondu « Je ne suis qu'un égocentrique, donc j'appelle tous mes projets d'après ma propre personne. D'abord Linux, puis Git. » "<span class="quote_suffix"> " </span></blockquote><br /><br /><h2 id="title_39" ><span>Pré-requis</span></h2><br /><br />Il faut bien sûr avoir <a href="http://fr.wikipedia.org/wiki/Git">GIT</a> installé sur votre machine. J'ai réalisé ce tutoriel sous Linux Mint ; GIT fait partie des dépôts classiques. Sous Linux, GIT se pilote principalement en ligne de commande.<br /><br />Il faut configurer quelques options générales pour GIT, en commençant par  <img src="http://www.cybermedium.info/skins/_reference/flags/gb.gif" alt="" /> <a href="http://book.git-scm.com/2_setup_and_initialization.html">vous identifier</a>. Ceci ajoutera votre nom à chaque commit, et sera bien utile dans le cas de développement à plusieurs.<br /><br />Il existe bien  <img src="http://www.cybermedium.info/skins/_reference/flags/gb.gif" alt="" /> <a href="http://book.git-scm.com/5_customizing_git.html">d'autres configurations</a>, je conseille la coloration (en ajoutant <code>--global</code> pour ne pas le refaire dans chaque répertoire de travail).<br /><br /><h2 id="title_40" ><span>GIT bases</span></h2>
<h3 id="title_30" ><span>Initializing working directory</span></h3>
GIT se déclenche au niveau d'un répertoire, pour tous les sous répertoires et fichiers contenus.
C'est archi-simple : créer ou aller dans un répertoire de travail, ouvrir un terminal dedans et faire :
<span class="terminal">$ git init</span>
Réponse :
<span class="terminal">Initialized empty Git repository in /home/.../yourfolder/.git/</span>
GIT a créé un répertoire caché <i>.git</i> à la racine du répertoire de travail, et stockera ses données dedans. Aucun autre fichier n'est placé ailleurs.
<h3 id="title_31" ><span>Adding Files</span></h3>
Si votre répertoire est vide, il faut créer ou copier des fichiers dedans. Faites cela avec votre moyen préféré. Pour l'exemple, j'ajoute ici un fichier testgit.html : 
<div class="folder_box"><a href="#" class="folder_header" onclick="javascript:Yacs.toggle_folder(this, 'http://www.cybermedium.info/skins/_reference/layouts/folder_plus.gif', 'http://www.cybermedium.info/skins/_reference/layouts/folder_minus.gif'); return false;"><img src="http://www.cybermedium.info/skins/_reference/layouts/folder_plus.gif" alt="Click to slide" title="Click to slide" /> testgit.html</a><div class="folder_body" style="display: none"><div><pre><code><span style="color: #000000"><span style="color: #0000BB"></span><span style="color: #007700">&amp;lt;</span><span style="color: #0000BB">html</span><span style="color: #007700">&amp;gt;<br />&amp;lt;</span><span style="color: #0000BB">head</span><span style="color: #007700">&amp;gt;<br />    &amp;lt;</span><span style="color: #0000BB">title</span><span style="color: #007700">&amp;gt;</span><span style="color: #0000BB">Test pour GIT</span><span style="color: #007700">&amp;lt;/</span><span style="color: #0000BB">title</span><span style="color: #007700">&amp;gt;<br />&amp;lt;/</span><span style="color: #0000BB">head</span><span style="color: #007700">&amp;gt;<br />&amp;lt;</span><span style="color: #0000BB">body</span><span style="color: #007700">&amp;gt;<br />    &amp;lt;</span><span style="color: #0000BB">h1</span><span style="color: #007700">&amp;gt;/(</span><span style="color: #0000BB">bb</span><span style="color: #007700">|[^</span><span style="color: #0000BB">b</span><span style="color: #007700">]{</span><span style="color: #0000BB">2</span><span style="color: #007700">})/&amp;lt;/</span><span style="color: #0000BB">h1</span><span style="color: #007700">&amp;gt;<br />        &amp;lt;</span><span style="color: #0000BB">div</span><span style="color: #007700">&amp;gt;<br />        &amp;lt;</span><span style="color: #0000BB">span</span><span style="color: #007700">&amp;gt;.-</span><span style="color: #DD0000">"""-.&amp;lt;/span&amp;gt;&amp;lt;span&amp;gt;/ _  _ \&amp;lt;/span&amp;gt;<br />        &amp;lt;span&amp;gt;??  ](_' `_)[  ??&amp;lt;/span&amp;gt;&amp;lt;span&amp;gt;`-. N ,-'&amp;lt;/span&amp;gt;<br />        &amp;lt;span&amp;gt;|===|&amp;lt;/span&amp;gt;&amp;lt;span&amp;gt;`---'&amp;lt;/span&amp;gt;<br />    &amp;lt;/div&amp;gt;<br />&amp;lt;/body&amp;gt;<br />&amp;lt;/html&amp;gt;&amp;lt;<br /></span></span></code></pre></div></div></div>
<a href="http://www.cybermedium.info/file-fetch/7-testgit-html.zip">page de test html testgit.html</a><br />Maintenant, toujours dans notre terminal, faisons juste pour voir : 
<span class="terminal">$ git status</span>
Réponse :
<span class="terminal"># On branch master<br />#<br /># Initial commit<br />#<br /># Untracked files:<br />#   (use "git add filename..." to include in what will be committed)<br />#<br />#	testgit.html<br />nothing added to commit but untracked files present (use "git add" to track)</span><br /><br />Git nous dit qu'un fichier est présent mais non indexé.
<span class="terminal">$ git add testgit.html<br />$ git status</span>
le nouveau fichier est maintenant suivi. il ne reste qu'a commiter. On peut ajouter tous les fichiers du répertoire avec "git add *"
<h3 id="title_32" ><span>Commit Changes</span></h3>
<span class="terminal">$ git commit -m "ajout fichier testgit.html"</span>
tout commit doit être accompagné d'un message. l'option -m permet de fournir le message en ligne de commande. Sinon GIT ouvre un éditeur pour faire cette saisie (vim).
Vous trouverez un  <img src="http://www.cybermedium.info/skins/_reference/flags/gb.gif" alt="" /> <a href="http://book.git-scm.com/3_normal_workflow.html">tuturiel vidéo plus détaillé</a> pour cette partie.
<h3 id="title_33" ><span>Branching</span></h3>
Maintenant nous allons faire de nouvelles modifications, mais dans une branche. Il est extrêmement facile avec GIT de créer une branche, puis de fusionner ses développements plus tard avec une autre branche. Aussi il ne faut pas hésiter à créer de multiples branches pour vos développements.
On crée une branche ainsi :
<span class="terminal">$ git branch experience</span>
avec ici "experience", le nom de la branche.
Vous pouvez visualiser les branches existantes ainsi :
<span class="terminal">$ git branch</span>
La branche avec une étoile est la branche active. La branche créée par défaut s'appelle master.
On change de branche active ainsi :
<span class="terminal">$ git checkout experience</span>
Refaire <i>git branch</i> pour voir. Au niveau des fichiers, rien ne s'est encore passé.<br /><br />Maintenant, faisons de nouvelles modifications, et même, ajoutons un fichier.
<div class="folder_box"><a href="#" class="folder_header" onclick="javascript:Yacs.toggle_folder(this, 'http://www.cybermedium.info/skins/_reference/layouts/folder_plus.gif', 'http://www.cybermedium.info/skins/_reference/layouts/folder_minus.gif'); return false;"><img src="http://www.cybermedium.info/skins/_reference/layouts/folder_plus.gif" alt="Click to slide" title="Click to slide" /> modifs sur testgit.html et ajout style.css</a><div class="folder_body" style="display: none"><div><pre><code><span style="color: #000000"><span style="color: #0000BB"></span><span style="color: #007700">&amp;lt;</span><span style="color: #0000BB">html</span><span style="color: #007700">&amp;gt;<br />&amp;lt;</span><span style="color: #0000BB">head</span><span style="color: #007700">&amp;gt;<br />    &amp;lt;</span><span style="color: #0000BB">title</span><span style="color: #007700">&amp;gt;</span><span style="color: #0000BB">Test pour GIT</span><span style="color: #007700">&amp;lt;/</span><span style="color: #0000BB">title</span><span style="color: #007700">&amp;gt;<br />    &amp;lt;</span><span style="color: #0000BB">link rel</span><span style="color: #007700">=</span><span style="color: #DD0000">"stylesheet" </span><span style="color: #0000BB">type</span><span style="color: #007700">=</span><span style="color: #DD0000">"text/css" </span><span style="color: #0000BB">href</span><span style="color: #007700">=</span><span style="color: #DD0000">"style.css" </span><span style="color: #0000BB">media</span><span style="color: #007700">=</span><span style="color: #DD0000">"all" </span><span style="color: #007700">/&amp;gt;<br />&amp;lt;/</span><span style="color: #0000BB">head</span><span style="color: #007700">&amp;gt;<br />&amp;lt;</span><span style="color: #0000BB">body</span><span style="color: #007700">&amp;gt;<br />    &amp;lt;</span><span style="color: #0000BB">h1</span><span style="color: #007700">&amp;gt;/(</span><span style="color: #0000BB">bb</span><span style="color: #007700">|[^</span><span style="color: #0000BB">b</span><span style="color: #007700">]{</span><span style="color: #0000BB">2</span><span style="color: #007700">})/&amp;lt;/</span><span style="color: #0000BB">h1</span><span style="color: #007700">&amp;gt;<br />    &amp;lt;</span><span style="color: #0000BB">div</span><span style="color: #007700">&amp;gt;<br />        &amp;lt;</span><span style="color: #0000BB">span</span><span style="color: #007700">&amp;gt;.-</span><span style="color: #DD0000">"""-.&amp;lt;/span&amp;gt;&amp;lt;span&amp;gt;/ _  _ \&amp;lt;/span&amp;gt;<br />        &amp;lt;span&amp;gt;??  ](_' `_)[  ??&amp;lt;/span&amp;gt;&amp;lt;span&amp;gt;`-. N ,-'&amp;lt;/span&amp;gt;<br />        &amp;lt;span&amp;gt;|===|&amp;lt;/span&amp;gt;&amp;lt;span&amp;gt;`---'&amp;lt;/span&amp;gt;<br />    &amp;lt;/div&amp;gt;<br />&amp;lt;/body&amp;gt;<br />&amp;lt;/html&amp;gt;<br /></span></span></code></pre><br /><br /><pre><code><span style="color: #000000"><span style="color: #0000BB">h1 </span><span style="color: #007700">{<br />    </span><span style="color: #0000BB">text</span><span style="color: #007700">-</span><span style="color: #0000BB">align </span><span style="color: #007700">: </span><span style="color: #0000BB">center</span><span style="color: #007700">;<br />    </span><span style="color: #0000BB">color </span><span style="color: #007700">: </span><span style="color: #0000BB">firebrick</span><span style="color: #007700">;<br />}<br /><br /></span><span style="color: #0000BB">div </span><span style="color: #007700">{<br />    </span><span style="color: #0000BB">margin </span><span style="color: #007700">: </span><span style="color: #0000BB">40px<br /></span><span style="color: #007700">}<br /><br /></span><span style="color: #0000BB">div span </span><span style="color: #007700">{<br />    </span><span style="color: #0000BB">display </span><span style="color: #007700">: </span><span style="color: #0000BB">block</span><span style="color: #007700">;<br />    </span><span style="color: #0000BB">text</span><span style="color: #007700">-</span><span style="color: #0000BB">align </span><span style="color: #007700">: </span><span style="color: #0000BB">center</span><span style="color: #007700">;<br />    </span><span style="color: #0000BB">font</span><span style="color: #007700">-</span><span style="color: #0000BB">family </span><span style="color: #007700">: </span><span style="color: #0000BB">monospace</span><span style="color: #007700">;<br />}<br /></span><span style="color: #0000BB"></span></span></code></pre><a href="http://www.cybermedium.info/file-fetch/6-style-css.zip">feuille de style style.css</a></div></div></div>
Un petit commit :
<span class="terminal">$ git add style.css<br />$ git commit -a -m "adding a style sheet"</span>
Un <i>git status</i> doit donner "working directory clean".<br />* Visualiser votre page dans un navigateur et
retournons sur la branche master :
<span class="terminal">$ git checkout master</span><br />* Recharger la page dans votre navigateur... Surprise ?<br /><br />* Regardez vos fichiers : le nouveau fichier a disparu, et le contenu de l'autre est revenu à l'état initial.<br />* Retournez sur la branche experience (git branch experience) : les modifications réapparaissent.<br /><br /><div class="note"><img src="http://www.cybermedium.info/skins/_reference/codes/note.gif" width="10" height="10" alt="*" /> En fonction de la branche active, GIT change dynamiquement le contenu de votre répertoire de travail.</div> 
<h3 id="title_34" ><span>Merging</span></h3>
Faisons d'abord des nouvelles modifications sur la branche master 
<span class="terminal">$ git checkout master</span>
<div class="folder_box"><a href="#" class="folder_header" onclick="javascript:Yacs.toggle_folder(this, 'http://www.cybermedium.info/skins/_reference/layouts/folder_plus.gif', 'http://www.cybermedium.info/skins/_reference/layouts/folder_minus.gif'); return false;"><img src="http://www.cybermedium.info/skins/_reference/layouts/folder_plus.gif" alt="Click to slide" title="Click to slide" /> modifs sur test.html</a><div class="folder_body" style="display: none"><div>
<pre><code><span style="color: #000000"><span style="color: #0000BB"></span><span style="color: #007700">&amp;lt;!</span><span style="color: #0000BB">DOCTYPE html </span><span style="color: #007700">PUBLIC </span><span style="color: #DD0000">"-//W3C//DTD XHTML 1.0 Strict//EN"<br />    "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"</span><span style="color: #007700">&amp;gt;<br />&amp;lt;</span><span style="color: #0000BB">html xmlns</span><span style="color: #007700">=</span><span style="color: #DD0000">"http://www.w3.org/1999/xhtml" </span><span style="color: #0000BB">xml</span><span style="color: #007700">:</span><span style="color: #0000BB">lang</span><span style="color: #007700">=</span><span style="color: #DD0000">"fr" </span><span style="color: #0000BB">lang</span><span style="color: #007700">=</span><span style="color: #DD0000">"fr"</span><span style="color: #007700">&amp;gt;<br />&amp;lt;</span><span style="color: #0000BB">head</span><span style="color: #007700">&amp;gt;<br />    &amp;lt;</span><span style="color: #0000BB">meta http</span><span style="color: #007700">-</span><span style="color: #0000BB">equiv</span><span style="color: #007700">=</span><span style="color: #DD0000">"Content-Type" </span><span style="color: #0000BB">content</span><span style="color: #007700">=</span><span style="color: #DD0000">"text/html; charset=utf-8" </span><span style="color: #007700">/&amp;gt;    <br />    &amp;lt;</span><span style="color: #0000BB">title</span><span style="color: #007700">&amp;gt;</span><span style="color: #0000BB">Test pour GIT</span><span style="color: #007700">&amp;lt;/</span><span style="color: #0000BB">title</span><span style="color: #007700">&amp;gt;<br />&amp;lt;/</span><span style="color: #0000BB">head</span><span style="color: #007700">&amp;gt;<br />&amp;lt;</span><span style="color: #0000BB">body</span><span style="color: #007700">&amp;gt;<br />    &amp;lt;</span><span style="color: #0000BB">h1</span><span style="color: #007700">&amp;gt;/(</span><span style="color: #0000BB">bb</span><span style="color: #007700">|[^</span><span style="color: #0000BB">b</span><span style="color: #007700">]{</span><span style="color: #0000BB">2</span><span style="color: #007700">})/&amp;lt;/</span><span style="color: #0000BB">h1</span><span style="color: #007700">&amp;gt;<br />    &amp;lt;</span><span style="color: #0000BB">div</span><span style="color: #007700">&amp;gt;<br />        &amp;lt;</span><span style="color: #0000BB">span</span><span style="color: #007700">&amp;gt;.-</span><span style="color: #DD0000">"""-.&amp;lt;/span&amp;gt;&amp;lt;span&amp;gt;/ _  _ \&amp;lt;/span&amp;gt;<br />        &amp;lt;span&amp;gt;??  ](_' `_)[  ??&amp;lt;/span&amp;gt;&amp;lt;span&amp;gt;`-. N ,-'&amp;lt;/span&amp;gt;<br />        &amp;lt;span&amp;gt;|===|&amp;lt;/span&amp;gt;&amp;lt;span&amp;gt;`---'&amp;lt;/span&amp;gt;<br />    &amp;lt;/div&amp;gt;<br />&amp;lt;/body&amp;gt;<br />&amp;lt;/html&amp;gt;<br /></span></span></code></pre></div></div></div>
et commitez-les :
<span class="terminal">git commit -a -m "doctype declarations")</span><br /><br />Chaque branche contient maintenant des modifications uniques.<br /><br />* Fusionnons experience dans master :
<span class="terminal">$ git merge experience</span><br />* Contrôlez le résultat en rechargeant la page.<br />* Dans le terminal, tapez "gitk" pour avoir un aperçu graphique de vos opérations.<br /><br /><h3 id="title_35" ><span>Merging conflict</span></h3>
Bien sûr parfois GIT ne peut se dépatouiller tout seul avec des modifications contradictoires. Dans ce cas il signale un conflit et place un marquage spécial à l'intérieur du fichier. A vous de résoudre le conflit en éditant le fichier. Plusieurs commandes peuvent vous aider à visualiser les différences entre les versions.
Voici un tutoriel  <img src="http://www.cybermedium.info/skins/_reference/flags/gb.gif" alt="" /> <a href="http://book.git-scm.com/3_basic_branching_and_merging.html">branching &amp; merging</a> pour plus de détails (vidéo en fin de page)<br /><br />Voir aussi plus bas pour la résolution d'un conflit.<br /><br /><h2 id="title_41" ><span>Upgrading a fork</span></h2>
Dans le cadre de cet exemple, supposons un projet démarré en Yacs, sur lequels vous avez dû effectuer quelques modifications dans les sources pour répondre à votre client.
Une nouvelle version de yacs est sortie et vous souhaitez migrer. La mise à jour du serveur entraîne l'écrasement des fichiers et donc la perte de vos modifications. Il faut donc avoir consciencieusement noté chaque modification, et les reporter à la main dans les nouvelles versions des scripts, puis les uploader sur votre serveur après sa mise à jour. Cela peut être fastidieux...<br /><br />La méthode ci-dessous permet d'automatiser l'intégration de vos modifications dans les nouveaux scripts de Yacs.
<h3 id="title_36" ><span>Indexing a Yacs serveur</span></h3>
Dans un répertoire, placer les scripts d'un serveur Yacs. Pour cet exemple je me limite à quelques fichiers. C'est du vécu : ajouter aux catégories l'option de listage des utilisateurs par ordre alphabétique. Je pars d'une 9.11. On va migrer ensuite vers 10.5. Je donne les fichiers de chaque version en zip ici pour refaire les tests chez vous.<br />* categories/view.php<br />* shared/members.php
<br /><a href="http://www.cybermedium.info/file-fetch/5-v9-11.zip">Fichiers provennant de yacs9.11</a><br />indexez les fichiers
<span class="terminal">$ git add *</span>
puis commitez
<span class="terminal">$ git commit</span>
Vous pouvez étiqueter cet état de la branche avec le numéro de version
<span class="terminal">$ git tag v9.11</span><br /><br /><h3 id="title_37" ><span>Branching to customize</span></h3><br />* Créer une nouvelle branche pour votre projet spécifique
<span class="terminal">$ git branch MyClient<br />$ git checkout MyClient</span><br />* Modifiez les fichiers pour appliquer vos modifications (en un ou plusieurs commits)
en l'occurence : 
dans shared/members.php, insertion d'une nouvelle fonction après la fonction list_users_by_post_for_anchor (L994)
<div class="folder_box"><a href="#" class="folder_header" onclick="javascript:Yacs.toggle_folder(this, 'http://www.cybermedium.info/skins/_reference/layouts/folder_plus.gif', 'http://www.cybermedium.info/skins/_reference/layouts/folder_minus.gif'); return false;"><img src="http://www.cybermedium.info/skins/_reference/layouts/folder_plus.gif" alt="Click to slide" title="Click to slide" /> listage des utilisateurs par nom</a><div class="folder_body" style="display: none"><div><pre><code><span style="color: #000000"><span style="color: #0000BB"></span><span style="color: #FF8000">/**<br />     * list alphabetically users assigned to an anchor<br />     *<br />     * Only users matching following criteria are returned:<br />     * - user is visible (active='Y')<br />     * - user is restricted (active='R'), but surfer is a logged user<br />     * - user is restricted (active='N'), but surfer is an associate<br />     *<br />     * @param the target anchor<br />     * @param int the offset from the start of the list; usually, 0 or 1<br />     * @param int the number of items to display<br />     * @param string the list variant, if any<br />     * @param string an id to avoid, if any<br />     * @return NULL on error, else an ordered array with $url =&amp;gt; ($prefix, $label, $suffix, $icon)<br />     *<br />     * @see categories/view.php<br />     */<br />    </span><span style="color: #007700">function &amp;</span><span style="color: #0000BB">list_users_by_names_for_anchor</span><span style="color: #007700">(</span><span style="color: #0000BB">$anchor</span><span style="color: #007700">, </span><span style="color: #0000BB">$offset</span><span style="color: #007700">=</span><span style="color: #0000BB">0</span><span style="color: #007700">, </span><span style="color: #0000BB">$count</span><span style="color: #007700">=</span><span style="color: #0000BB">10</span><span style="color: #007700">, </span><span style="color: #0000BB">$variant</span><span style="color: #007700">=</span><span style="color: #0000BB">NULL</span><span style="color: #007700">, </span><span style="color: #0000BB">$to_avoid</span><span style="color: #007700">=</span><span style="color: #0000BB">NULL</span><span style="color: #007700">) {<br />        global </span><span style="color: #0000BB">$context</span><span style="color: #007700">;<br /><br />        </span><span style="color: #FF8000">// locate where we are<br />        </span><span style="color: #007700">if(!</span><span style="color: #0000BB">$variant</span><span style="color: #007700">)<br />            </span><span style="color: #0000BB">$variant </span><span style="color: #007700">= </span><span style="color: #0000BB">$anchor</span><span style="color: #007700">;<br /><br />        </span><span style="color: #FF8000">// limit the scope of the request<br />        </span><span style="color: #0000BB">$where </span><span style="color: #007700">= </span><span style="color: #DD0000">"users.active='Y'"</span><span style="color: #007700">;<br />        if(</span><span style="color: #0000BB">Surfer</span><span style="color: #007700">::</span><span style="color: #0000BB">is_logged</span><span style="color: #007700">())<br />            </span><span style="color: #0000BB">$where </span><span style="color: #007700">.= </span><span style="color: #DD0000">" OR users.active='R'"</span><span style="color: #007700">;<br />        if(</span><span style="color: #0000BB">Surfer</span><span style="color: #007700">::</span><span style="color: #0000BB">is_associate</span><span style="color: #007700">())<br />            </span><span style="color: #0000BB">$where </span><span style="color: #007700">.= </span><span style="color: #DD0000">" OR users.active='N'"</span><span style="color: #007700">;<br />        </span><span style="color: #0000BB">$where </span><span style="color: #007700">= </span><span style="color: #DD0000">'('</span><span style="color: #007700">.</span><span style="color: #0000BB">$where</span><span style="color: #007700">.</span><span style="color: #DD0000">')'</span><span style="color: #007700">;<br /><br />        </span><span style="color: #FF8000">// avoid this one<br />        </span><span style="color: #007700">if(</span><span style="color: #0000BB">$to_avoid</span><span style="color: #007700">)<br />            </span><span style="color: #0000BB">$where </span><span style="color: #007700">.= </span><span style="color: #DD0000">" AND (users.id != '"</span><span style="color: #007700">.</span><span style="color: #0000BB">SQL</span><span style="color: #007700">::</span><span style="color: #0000BB">escape</span><span style="color: #007700">(</span><span style="color: #0000BB">$to_avoid</span><span style="color: #007700">).</span><span style="color: #DD0000">"')"</span><span style="color: #007700">;<br /><br />        </span><span style="color: #FF8000">// the list of users<br />        </span><span style="color: #0000BB">$query </span><span style="color: #007700">= </span><span style="color: #DD0000">"SELECT users.*    FROM "</span><span style="color: #007700">.</span><span style="color: #0000BB">SQL</span><span style="color: #007700">::</span><span style="color: #0000BB">table_name</span><span style="color: #007700">(</span><span style="color: #DD0000">'members'</span><span style="color: #007700">).</span><span style="color: #DD0000">" AS members"<br />            </span><span style="color: #007700">.</span><span style="color: #DD0000">", "</span><span style="color: #007700">.</span><span style="color: #0000BB">SQL</span><span style="color: #007700">::</span><span style="color: #0000BB">table_name</span><span style="color: #007700">(</span><span style="color: #DD0000">'users'</span><span style="color: #007700">).</span><span style="color: #DD0000">" AS users"<br />            </span><span style="color: #007700">.</span><span style="color: #DD0000">" WHERE (members.anchor LIKE '"</span><span style="color: #007700">.</span><span style="color: #0000BB">SQL</span><span style="color: #007700">::</span><span style="color: #0000BB">escape</span><span style="color: #007700">(</span><span style="color: #0000BB">$anchor</span><span style="color: #007700">).</span><span style="color: #DD0000">"')"<br />            </span><span style="color: #007700">.</span><span style="color: #DD0000">"    AND (members.member_type LIKE 'user')"<br />            </span><span style="color: #007700">.</span><span style="color: #DD0000">"    AND (users.id = members.member_id)"<br />            </span><span style="color: #007700">.</span><span style="color: #DD0000">"    AND "</span><span style="color: #007700">.</span><span style="color: #0000BB">$where<br />            </span><span style="color: #007700">.</span><span style="color: #DD0000">" ORDER BY users.full_name, users.nick_name LIMIT "</span><span style="color: #007700">.</span><span style="color: #0000BB">$offset</span><span style="color: #007700">.</span><span style="color: #DD0000">','</span><span style="color: #007700">.</span><span style="color: #0000BB">$count</span><span style="color: #007700">;<br /><br />        </span><span style="color: #FF8000">// use existing listing facility<br />        </span><span style="color: #0000BB">$output </span><span style="color: #007700">=&amp; </span><span style="color: #0000BB">Users</span><span style="color: #007700">::</span><span style="color: #0000BB">list_selected</span><span style="color: #007700">(</span><span style="color: #0000BB">SQL</span><span style="color: #007700">::</span><span style="color: #0000BB">query</span><span style="color: #007700">(</span><span style="color: #0000BB">$query</span><span style="color: #007700">), </span><span style="color: #0000BB">$variant</span><span style="color: #007700">);<br />        return </span><span style="color: #0000BB">$output</span><span style="color: #007700">;<br />    }<br /></span><span style="color: #0000BB"></span></span></code></pre>
</div></div></div><br />* Dans categorie/view.php, à la L789, changer :
<div class="folder_box"><a href="#" class="folder_header" onclick="javascript:Yacs.toggle_folder(this, 'http://www.cybermedium.info/skins/_reference/layouts/folder_plus.gif', 'http://www.cybermedium.info/skins/_reference/layouts/folder_minus.gif'); return false;"><img src="http://www.cybermedium.info/skins/_reference/layouts/folder_plus.gif" alt="Click to slide" title="Click to slide" /> implémentation option users_by_name</a><div class="folder_body" style="display: none"><div><pre><code><span style="color: #000000"><span style="color: #0000BB"></span><span style="color: #FF8000">// list items by date (default) or by title (option 'users_by_title')<br />        </span><span style="color: #0000BB">$offset </span><span style="color: #007700">= (</span><span style="color: #0000BB">$zoom_index </span><span style="color: #007700">- </span><span style="color: #0000BB">1</span><span style="color: #007700">) * </span><span style="color: #0000BB">USERS_LIST_SIZE</span><span style="color: #007700">;<br />        </span><span style="color: #0000BB">$items </span><span style="color: #007700">=&amp; </span><span style="color: #0000BB">Members</span><span style="color: #007700">::</span><span style="color: #0000BB">list_users_by_posts_for_anchor</span><span style="color: #007700">(</span><span style="color: #DD0000">'category:'</span><span style="color: #007700">.</span><span style="color: #0000BB">$item</span><span style="color: #007700">[</span><span style="color: #DD0000">'id'</span><span style="color: #007700">], </span><span style="color: #0000BB">$offset</span><span style="color: #007700">, </span><span style="color: #0000BB">USERS_LIST_SIZE</span><span style="color: #007700">, </span><span style="color: #DD0000">'watch'</span><span style="color: #007700">);<br /></span><span style="color: #0000BB"></span></span></code></pre>
par :
<pre><code><span style="color: #000000"><span style="color: #0000BB"></span><span style="color: #FF8000">// list items by date (default) or by name (option 'users_by_name')<br />        </span><span style="color: #0000BB">$offset </span><span style="color: #007700">= (</span><span style="color: #0000BB">$zoom_index </span><span style="color: #007700">- </span><span style="color: #0000BB">1</span><span style="color: #007700">) * </span><span style="color: #0000BB">USERS_LIST_SIZE</span><span style="color: #007700">;<br />        if(</span><span style="color: #0000BB">preg_match</span><span style="color: #007700">(</span><span style="color: #DD0000">'/\busers_by_name\b/i'</span><span style="color: #007700">, </span><span style="color: #0000BB">$item</span><span style="color: #007700">[</span><span style="color: #DD0000">'options'</span><span style="color: #007700">]))<br />            </span><span style="color: #0000BB">$items </span><span style="color: #007700">=&amp; </span><span style="color: #0000BB">Members</span><span style="color: #007700">::</span><span style="color: #0000BB">list_users_by_names_for_anchor</span><span style="color: #007700">(</span><span style="color: #DD0000">'category:'</span><span style="color: #007700">.</span><span style="color: #0000BB">$item</span><span style="color: #007700">[</span><span style="color: #DD0000">'id'</span><span style="color: #007700">], </span><span style="color: #0000BB">$offset</span><span style="color: #007700">, </span><span style="color: #0000BB">USERS_LIST_SIZE</span><span style="color: #007700">, </span><span style="color: #DD0000">'watch'</span><span style="color: #007700">);<br />        else<br />            </span><span style="color: #0000BB">$items </span><span style="color: #007700">=&amp; </span><span style="color: #0000BB">Members</span><span style="color: #007700">::</span><span style="color: #0000BB">list_users_by_posts_for_anchor</span><span style="color: #007700">(</span><span style="color: #DD0000">'category:'</span><span style="color: #007700">.</span><span style="color: #0000BB">$item</span><span style="color: #007700">[</span><span style="color: #DD0000">'id'</span><span style="color: #007700">], </span><span style="color: #0000BB">$offset</span><span style="color: #007700">, </span><span style="color: #0000BB">USERS_LIST_SIZE</span><span style="color: #007700">, </span><span style="color: #DD0000">'watch'</span><span style="color: #007700">);<br /></span><span style="color: #0000BB"></span></span></code></pre></div></div></div><br />* Commitez :
<span class="terminal">git commit -a -m "added alpha order option for listing users on catergories"</span><br /><br />Vous avez donc : <br />* une branche master, qui contient les scripts originaux de yacs.<br />* une branche MyClient, avec vos modifications spécifiques.<br /><br />Vous pouvez créer autant de branches "client" à partir de master, et les compléter à mesure des évolutions de chaque projet, en activant la branche appropriée. Un seul répertoire contient tous vos serveurs !
<div class="note"><img src="http://www.cybermedium.info/skins/_reference/codes/note.gif" width="10" height="10" alt="*" /> Vous pouvez copier votre répertoire de travail, toutes les informations de GIT seront également dupliquées puisqu'elles sont dans le répertoire .git, et pourront êtres manipulées de manière distincte de l'original.</div><div class="note"><img src="http://www.cybermedium.info/skins/_reference/codes/note.gif" width="10" height="10" alt="*" /> Un intérêt est de placer votre répertoire de travail pour le faire également tourner sous XAMPP par exemple. Dans ce cas vous pouvez avoir besoin d'éliminer certains fichiers de l'indexation GIT, moyennant la déclaration d'un fichier <i>.gitignore</i>.</div> 
<h3 id="title_38" ><span>Rebasing to upgrade</span></h3>
Une nouvelle version de Yacs est dispo !<br />* Commençons par mettre à jour la branche master :
fichiers de 10.5
<a href="http://www.cybermedium.info/file-fetch/4-v10-5.zip">fichiers provenant de yacs 10.5</a>
<span class="terminal">$ git checkout master</span>
supprimez tout le contenu, puis copiez dedans l'intégralité de la nouvelle archive. Commitez... votre branche master est à jour ; une mise à jour par écrasement ne permet pas de supprimer les fichiers obsolètes - pas dans cet exemple bien sûr.<br /><br />* Maintenant il faut upgrader la branche MyClient. Nous voulons en fait reporter les modifications spécifiques sur les nouveaux scripts. C'est exactement ce que fait la commande "rebase" : elle initialise la branche selon la branche modèle, et applique les modifications dessus comme si c'était des patchs. C'est différent du merge, pas du point de vue du résultat produit sur le code, mais plutôt dans l'ordre dans lesquels les commits sont archivés.<br /><br /><span class="terminal">$ git checkout MyClient<br />$ git rebase master</span><br /><br />Tout se passe bien pour shared/members.php, mais nous avons un conflit sur categories/view.php.<br /><br /><span class="terminal">First, rewinding head to replay your work on top of it...<br />Applying: added alpha order option for listing users on catergories<br />error: patch failed: categories/view.php:786<br />error: categories/view.php: patch does not apply<br />Using index info to reconstruct a base tree...<br />Falling back to patching base and 3-way merge...<br />Auto-merging categories/view.php<br />CONFLICT (content): Merge conflict in categories/view.php<br />Auto-merging shared/members.php<br />Failed to merge in the changes.<br />Patch failed at 0001 added alpha order option for listing users on categories<br /><br />When you have resolved this problem run "git rebase --continue".<br />If you would prefer to skip this patch, instead run "git rebase --skip".<br />To restore the original branch and stop rebasing run "git rebase --abort".<br /></span><br /><br />* Éditez le fichier en conflit. Rechercher "=====" pour tomber sur les marqueurs spéciaux de ligne en conflit. Nous voyons ceci :
<div class="folder_box"><a href="#" class="folder_header" onclick="javascript:Yacs.toggle_folder(this, 'http://www.cybermedium.info/skins/_reference/layouts/folder_plus.gif', 'http://www.cybermedium.info/skins/_reference/layouts/folder_minus.gif'); return false;"><img src="http://www.cybermedium.info/skins/_reference/layouts/folder_plus.gif" alt="Click to slide" title="Click to slide" /> conflict in view.php</a><div class="folder_body" style="display: none"><div><pre><code><span style="color: #000000"><span style="color: #0000BB"></span><span style="color: #007700">&amp;lt;&amp;lt;&amp;lt;&amp;lt;&amp;lt;&amp;lt;&amp;lt; </span><span style="color: #0000BB">HEAD</span><span style="color: #007700">:</span><span style="color: #0000BB">categories</span><span style="color: #007700">/</span><span style="color: #0000BB">view</span><span style="color: #007700">.</span><span style="color: #0000BB">php<br />        $items </span><span style="color: #007700">=&amp; </span><span style="color: #0000BB">Members</span><span style="color: #007700">::</span><span style="color: #0000BB">list_users_by_posts_for_anchor</span><span style="color: #007700">(</span><span style="color: #DD0000">'category:'</span><span style="color: #007700">.</span><span style="color: #0000BB">$item</span><span style="color: #007700">[</span><span style="color: #DD0000">'id'</span><span style="color: #007700">], </span><span style="color: #0000BB">$offset</span><span style="color: #007700">, </span><span style="color: #0000BB">USERS_LIST_SIZE</span><span style="color: #007700">, </span><span style="color: #0000BB">$layout</span><span style="color: #007700">);<h2 id="title_43" ><span>===</span></h2>        if(</span><span style="color: #0000BB">preg_match</span><span style="color: #007700">(</span><span style="color: #DD0000">'/\busers_by_name\b/i'</span><span style="color: #007700">, </span><span style="color: #0000BB">$item</span><span style="color: #007700">[</span><span style="color: #DD0000">'options'</span><span style="color: #007700">]))<br />            </span><span style="color: #0000BB">$items </span><span style="color: #007700">=&amp; </span><span style="color: #0000BB">Members</span><span style="color: #007700">::</span><span style="color: #0000BB">list_users_by_names_for_anchor</span><span style="color: #007700">(</span><span style="color: #DD0000">'category:'</span><span style="color: #007700">.</span><span style="color: #0000BB">$item</span><span style="color: #007700">[</span><span style="color: #DD0000">'id'</span><span style="color: #007700">], </span><span style="color: #0000BB">$offset</span><span style="color: #007700">, </span><span style="color: #0000BB">USERS_LIST_SIZE</span><span style="color: #007700">, </span><span style="color: #DD0000">'watch'</span><span style="color: #007700">);<br />        else<br />            </span><span style="color: #0000BB">$items </span><span style="color: #007700">=&amp; </span><span style="color: #0000BB">Members</span><span style="color: #007700">::</span><span style="color: #0000BB">list_users_by_posts_for_anchor</span><span style="color: #007700">(</span><span style="color: #DD0000">'category:'</span><span style="color: #007700">.</span><span style="color: #0000BB">$item</span><span style="color: #007700">[</span><span style="color: #DD0000">'id'</span><span style="color: #007700">], </span><span style="color: #0000BB">$offset</span><span style="color: #007700">, </span><span style="color: #0000BB">USERS_LIST_SIZE</span><span style="color: #007700">, </span><span style="color: #DD0000">'watch'</span><span style="color: #007700">);<br />&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; </span><span style="color: #0000BB">added alpha order option </span><span style="color: #007700">for </span><span style="color: #0000BB">listing users on catergories</span><span style="color: #007700">:</span><span style="color: #0000BB">categories</span><span style="color: #007700">/</span><span style="color: #0000BB">view</span><span style="color: #007700">.</span><span style="color: #0000BB">php<br /></span></span></code></pre></div></div></div>
d'abord GIT affiche la version d'origine, ici celle de la branche master, et sous les ==== le patch qu'il tentait d'appliquer (avec à la fin l'intitulé du message qui accompagnait le commit en question. Cela n'a pas marché car entre 9.11 et 10.5, les catégories ont gagné la capacité d'offrir le choix du layout utilisateur : au lieu d'imposer un layout en dur (watch), cela passe par une variable $layout. Il faut donc remplacer nos 'watch' par $layout. On efface ensuite ce qui est inutile (l'ancienne version, et les marqueurs)<br /><br />* Maintenant pousuivons :
<span class="terminal">$ git add categories/view.php<br />$ git rebase --continue</span><br /><br />Une fois cette opération terminée, la branche MyClient contient vos modifications appliquées sur la nouvelle version de Yacs. Vous pouvez mettre à jour votre serveur distant avec l'archive standard puis uploader les fichiers modifiés depuis votre répertoire de travail.<br /><br />une solution encore plus propre serait de construire une archive de mise à jour spécifique à partir du script build.php de Yacs, mais cela c'est un autre tutoriel !<br /><br /><h2 id="title_42" ><span>Conclusion</span></h2><br /><br />GIT rend déjà beaucoup de services "à la maison" avec un système de versioning très puissant et pourtant simple d'apparence. Ce tutoriel en donne un aperçu. Bien sûr il y aurait des cas particuliers. Que se passe-t-il par exemple si on ne souhaite plus reporter une modification ? Afin de pouvoir isoler vos modifications, il est plus sage de les indexer via des commits distincts. GIT permet ensuite d'annuler un commit précis.<br /><br />Autres tutos :<br /> <img src="http://www.cybermedium.info/skins/_reference/flags/fr.gif" alt="" /> <a href="http://www.pierreschambacher.com/blog/git-in-a-nutshell/">Git dans une coquille de noix</a><br /> <img src="http://www.cybermedium.info/skins/_reference/flags/gb.gif" alt="" /> <a href="http://www.gitready.com/">git ready</a><br /><br />comparaison GIT avec d'autres <i>subversion systems</i><br /> <img src="http://www.cybermedium.info/skins/_reference/flags/gb.gif" alt="" /> <a href="http://whygitisbetterthanx.com/#easy-to-learn">Why git is better than X</a><br /></body>
		<dc:creator>Alexis Raimbault</dc:creator>
		<category>Materials</category>
		<pubDate>Mon, 26 Jul 2010 16:32:34 GMT</pubDate>
		<comments>/section-13-materials#comments</comments>
		<slash:comments>1</slash:comments>
		<wfw:comment>http://www.cybermedium.info/comments/post.php/article/48</wfw:comment>
		<wfw:commentRss>http://www.cybermedium.info/comments/feed.php/article/48</wfw:commentRss>
		<trackback:ping>http://www.cybermedium.info/links/trackback.php?anchor=article%3A48</trackback:ping>
	</item>

 <item>
		<title>Référencement</title>
		<link>http://www.cybermedium.info/article-47-referencement</link>
		<guid isPermaLink="true">http://www.cybermedium.info/article-47-referencement</guid>
		<description>Référencé sur</description>
		<body xmlns="http://www.w3.org/1999/xhtml"><a href="http://www.cybermedium.info/article-46-reference-sur-.">Référencé sur...</a></body>
		<dc:creator>Alexis Raimbault</dc:creator>
		<category>Boîtes extra</category>
		<pubDate>Wed, 26 May 2010 12:30:56 GMT</pubDate>
		<comments>/section-3-boites-extra#comments</comments>
		<slash:comments>0</slash:comments>
		<wfw:comment>http://www.cybermedium.info/comments/post.php/article/47</wfw:comment>
		<wfw:commentRss>http://www.cybermedium.info/comments/feed.php/article/47</wfw:commentRss>
		<trackback:ping>http://www.cybermedium.info/links/trackback.php?anchor=article%3A47</trackback:ping>
	</item>

 <item>
		<title>Référencé sur...</title>
		<link>http://www.cybermedium.info/article-46-reference-sur-.</link>
		<guid isPermaLink="true">http://www.cybermedium.info/article-46-reference-sur-.</guid>
		<description>  Annuaire Webmaster Annuaire Web  

Annuaire webmastercreer un site internet

Référencement Gratuit de Qualité</description>
		<body xmlns="http://www.w3.org/1999/xhtml"><span class="right_image"><span><img src="http://www.cybermedium.info/images/article/46/network.png" alt="network.png"  title="" /></span></span> <br style="clear: both;" /> <a href="http://www.annuaire-web-france.com/vote-annuaire-web-france.php?id_site_vote=45691" target="_blank"><img src="http://www.annuaire-web-france.com/images/logo-annuaire-web-france.gif" width="120" height="35" border="0" alt="Annuaire Web France"http://www.cybermedium.info/></a><noscript><a ref="http://www.annuaire-web-france.com/annuaire-webmaster.php">Annuaire Webmaster</a> <a href="http://www.annuaire-web-france.com">Annuaire Web</a></noscript>  <a href="http://www.annuaire-web-france.com/annuaire-webmaster.php" target="_blank"><img src="http://www.annuaire-web-france.com/classement-site-categ1.php?id_site=45691" width="160" hspace="5" vspace="5" border="0"http://www.cybermedium.info/></a><hr /><a href="http://annuaire.indexweb.info/" title="Référencé sur le guide indeXweb.info"><img src="http://annuaire.indexweb.info/img/90x40-ref.png" alt="Guide web indeXweb.info" /></a><hr /><br /><br /><span class="inline_image"><a href="http://annuaire.yagoort.org" onclick="window.open(this.href); return false;"><span><img src="http://www.cybermedium.info/images/article/46/yagoort2.gif" alt="annuaire webmaster"  title="annuaire webmaster" /></span></a><span class="image_caption">Annuaire webmaster</span></span><hr /><a href="http://www.abc-webmasters.net" target="_blank"><img src="http://www.abc-webmasters.net/images/250X60.gif" width="250" height="60" border="0" alt="Annuaire gratuit pour webmasters"http://www.cybermedium.info/></a><hr /><img src="http://www.creer-un-site-internet.com/annuaire/img/bleu/header.jpg" alt="créer un site internet"http://www.cybermedium.info/><a href="http://www.creer-un-site-internet.com">creer un site internet</a>
<hr />
<a href="http://www.1001astuces-webmaster.com" target="_blank">Référencement Gratuit de Qualité</a></body>
		<dc:creator>Alexis Raimbault</dc:creator>
		<category>Pages globales</category>
		<pubDate>Tue, 27 Jul 2010 17:22:23 GMT</pubDate>
		<comments>/section-5-pages-globales#comments</comments>
		<slash:comments>0</slash:comments>
		<wfw:comment>http://www.cybermedium.info/comments/post.php/article/46</wfw:comment>
		<wfw:commentRss>http://www.cybermedium.info/comments/feed.php/article/46</wfw:commentRss>
		<trackback:ping>http://www.cybermedium.info/links/trackback.php?anchor=article%3A46</trackback:ping>
	</item>

 <item>
		<title>Alexis Raimbault, webmaster indépendant dans le Haut-Rhin (Mulhouse)</title>
		<link>http://www.cybermedium.info/article-45-alexis-raimbault-webmaster-independant-dans-le-haut-rhin-mulhouse</link>
		<guid isPermaLink="true">http://www.cybermedium.info/article-45-alexis-raimbault-webmaster-independant-dans-le-haut-rhin-mulhouse</guid>
		<description> Né en 1973, ingénieur de formation, je développe depuis septembre 2006 une activité de webmaster indépendant, aujourd'hui avec un statut d'auto-entrepreneur. Je vis à Mulhouse en Alsace, au carrefour de 3 pays : Allemagne, France et Suisse.

Inventif et réactif, toujours fournisseur de solutions pour relever les défis. J'apprécie les compétences pluridisciplinaires que demande le travail de webmaster (relationnelle, analytique et artistique). Cela m'alimente dans une vision holistique du web que je cultive.  Le taf
 Par le passé j'ai travaillé comme ingénieur d'études, dans l'informatique industrielle. Je me suis maintenant tourné depuis vers une activité plus créative et en temps choisi. J'ai dans un premier temps développé mon activité au sein de la Coopérative Artenréel (métiers artistiques et culturels), ce qui m'a permis de renforcer mes bases en gestion et de m'initier aux fondamentaux coopératifs.  ... more  </description>
		<body xmlns="http://www.w3.org/1999/xhtml"><span class="left_image"><a href="http://www.cybermedium.info/images/user/1/coquillage.jpg" class="image_show"><span><img src="http://www.cybermedium.info/images/user/1/thumbs/coquillage.jpg" alt="coquillage.jpg"  title="" /></span></a></span> Né en 1973, <strong>ingénieur</strong> de formation, je développe depuis septembre 2006 une activité de <strong>webmaster</strong> indépendant, aujourd'hui avec un statut d'<strong>auto-entrepreneur</strong>. Je vis à <strong>Mulhouse</strong> en Alsace, au carrefour de 3 pays : Allemagne, France et Suisse.<br /><br /><strong>Inventif</strong> et <strong>réactif</strong>, toujours fournisseur de <strong>solutions</strong> pour relever les défis. J'apprécie les compétences <strong>pluridisciplinaires</strong> que demande le travail de <strong>webmaster</strong> (relationnelle, analytique et artistique). Cela m'alimente dans une vision holistique du web que je cultive. <br style="clear: both;" /> <h4>Le taf</h4>
<p>Par le passé j'ai travaillé comme <strong>ingénieur d'études</strong>, dans l'informatique industrielle. Je me suis maintenant tourné depuis vers une activité plus <strong>créative</strong> et en temps choisi. J'ai dans un premier temps développé mon activité au sein de la <strong>Coopérative</strong> <em>Artenréel</em> (métiers artistiques et culturels), ce qui m'a permis de renforcer mes bases en gestion et de m'initier aux fondamentaux coopératifs.</p>
<h4>Rair et Yacs</h4>
<p>RAIR c'est mon pseudo formant un acronyme récursif (Raimbault Alexis Is Rair) et <a href="http://www.cybermedium.info/article-20-yacs">YACS</a> est mon outil préféré pour la <strong>construction de sites web</strong>. C'est un <strong>logiciel libre</strong>, et je fais partie de son équipe de pilotage, participe au <strong>support</strong> des usagers et à son <strong>développement logiciel</strong>.</p>
<h4>Networks</h4>
<p>Je m'inscris actuellement dans les <strong>réseaux</strong> suivants :</p>
<ul>
<li><b><a href="http://yacs.pro">Yacs.pro</a></b> au niveau national. Il rassemble les <strong>professionnels</strong> usant de Yacs, et leur permet d'initier des projets en <strong>coopération</strong> ;<br /></li>
<li><strong>Réseau d'artistes</strong>, au niveau local. Des <strong>rencontres</strong> suite à mon passage dans la Coopérative <em>Artenréel</em>, mais aussi de par ma compagne Laurence Mellinger, elle-même artiste plasticienne. J'ai de fait réalisé plusieurs sites <strong>originaux</strong> pour des <strong>artistes</strong>.</li>
</ul>
<h4>Auto-entrepreneur</h4>
<p>Statut de liberté et de simplicité.<br />Commes mes prestations sont fiscalement exemptées de la facturation de TVA. Recourir à mes services est <strong>avantageux</strong> pour ceux qui ne la récupèrent pas.</p>
<span class="small">Siret : 51210984400013</span>
<h4>Voyages</h4>
<p>Deux aventures intéressantes :</p>
<ul>
<li>en 1998-1999, France-Australie à vélo, en compagnie de mon frère Mickaël.</li>
<li>en 2004-2005, quatre mois à Taiwan puis retour par voie de terre et mer sur 3 mois, avec ma compagne Laurence.</li>
</ul>
<h4>Hobbies</h4>
<p>Ce à quoi je consacre le plus de temps, c'est la pratique du Wing Tsun Kuen, un kung-fu pragmatique, sensitif et fulgurant.</p>
<h4>Art and science of webmastering</h4>
<p>C'est pas un peu présomptueux ? <br />Certes mais il faut se vendre, et je crois en ma progression. <img src="http://www.cybermedium.info/skins/_reference/smileys/winkgrin.gif" alt="" /> </p>
<h4>Coordonnées</h4>
<div class="note"><img src="http://www.cybermedium.info/skins/_reference/codes/note.gif" width="10" height="10" alt="*" /> Tel : 03.89.06.42.49<br />Mobile : 06.09.92.29.54<br />Mail : <a href="mailto:rair@cybermedium.info">rair@cybermedium.info</a><br />Localisation : Mulhouse, sud Alsace</div></body>
		<dc:creator>Alexis Raimbault</dc:creator>
		<category>Pages globales</category>
		<pubDate>Tue, 27 Jul 2010 17:01:13 GMT</pubDate>
		<comments>/section-5-pages-globales#comments</comments>
		<slash:comments>0</slash:comments>
		<wfw:comment>http://www.cybermedium.info/comments/post.php/article/45</wfw:comment>
		<wfw:commentRss>http://www.cybermedium.info/comments/feed.php/article/45</wfw:commentRss>
		<trackback:ping>http://www.cybermedium.info/links/trackback.php?anchor=article%3A45</trackback:ping>
	</item>

 <item>
		<title>les Sheds</title>
		<link>http://www.cybermedium.info/article-44-les-sheds</link>
		<guid isPermaLink="true">http://www.cybermedium.info/article-44-les-sheds</guid>
		<description>Site &amp; Extranet pour une association très dynamique</description>
		<body xmlns="http://www.w3.org/1999/xhtml"><div class="introduction">Site &amp; Extranet pour une association très dynamique.</div>
<p>Le site existait déjà, en HTML, produit de dreamweaver.<br />Le problème (classique) c'est qu'une seule personne pouvait le mettre à jour, et que bien sûr cette personne était débordée.<br /><br />Alors ils ont imaginé une gestion de contenu : <strong>pouvoir se répartir les tâches</strong>. L'association gère des équipes nombreuses et productives, notamment lors de son festival annuel "6 pieds sur terre". Les échanges par mails devenaient pénibles à suivre et les transferts de fichiers par FTP étaient une interface très peu ergonomique. Aussi, si le nouvel outil pouvait aider à <strong>mieux s'organiser</strong>, ce serait un avantage.<br /><br />Le résultat les a comblés. Non seulement le design de <strong>Beko</strong> a pu être fidèlement integré dans le mécanisme du <a href="http://www.cybermedium.info/article-10-cms">CMS</a>, mais surtout les fonctionnalités d'<strong>extranet</strong> de <a href="http://www.cybermedium.info/article-20-yacs">YACS</a> sont bluffantes. Pouvoir créer des forums pour chaque sous projets, pouvoir déposer des fichiers, sont les principales utilisées, mais YACS en reserve d'autres...</p><br /><br /><span class="center_image"><a href="http://www.cybermedium.info/images/article/44/sheds.jpg" class="image_show"><span><img src="http://www.cybermedium.info/images/article/44/thumbs/sheds.jpg" alt="Accueil"  title="Accueil" /></span></a><span class="image_caption">Accueil</span></span></body>
		<dc:creator>Alexis Raimbault</dc:creator>
		<category>Portfolio web</category>
		<pubDate>Mon, 07 Jun 2010 15:33:57 GMT</pubDate>
		<comments>/section-11-portfolio-web#comments</comments>
		<slash:comments>0</slash:comments>
		<wfw:comment>http://www.cybermedium.info/comments/post.php/article/44</wfw:comment>
		<wfw:commentRss>http://www.cybermedium.info/comments/feed.php/article/44</wfw:commentRss>
		<trackback:ping>http://www.cybermedium.info/links/trackback.php?anchor=article%3A44</trackback:ping>
	</item>

 <item>
		<title>Coup de pouce pour Motercalo</title>
		<link>http://www.cybermedium.info/article-43-coup-de-pouce-pour-motercalo</link>
		<guid isPermaLink="true">http://www.cybermedium.info/article-43-coup-de-pouce-pour-motercalo</guid>
		<description>Motercalo, c'est un coucours de référencement web</description>
		<body xmlns="http://www.w3.org/1999/xhtml"><div class="introduction"><a href="http://motercalo.communique-de-presse.de/" title="motercalo">Motercalo</a>, c'est un coucours de référencement web.</div>
<p>Au 30 juin, Celui qui possède une page placée en tête de liste résultat des moteurs après une recherche sur le mot "motercalo" gagne.</p>
<p>Thierry, c'est un collègue yacsien lancé dans la course, avec une propulsion yacs. Cet article, c'est pour lui donner un micropouillème de page rank, grâce au lien. Souhaitons du succès à la principauté de Motercalo !</p>
<span class="small">Bon Thierry pour l'instant t'es au 17ème rang (16 mai)</span></body>
		<dc:creator>Alexis Raimbault</dc:creator>
		<category>News</category>
		<pubDate>Tue, 01 Jun 2010 14:31:24 GMT</pubDate>
		<comments>/section-2-news#comments</comments>
		<slash:comments>0</slash:comments>
		<wfw:comment>http://www.cybermedium.info/comments/post.php/article/43</wfw:comment>
		<wfw:commentRss>http://www.cybermedium.info/comments/feed.php/article/43</wfw:commentRss>
		<trackback:ping>http://www.cybermedium.info/links/trackback.php?anchor=article%3A43</trackback:ping>
	</item>

 <item>
		<title>Site pour Artistes</title>
		<link>http://www.cybermedium.info/article-42-site-pour-artistes</link>
		<guid isPermaLink="true">http://www.cybermedium.info/article-42-site-pour-artistes</guid>
		<description> 
Page &quot;découverte&quot;...ou sites à forte personnalisation.
S'il est des gens qui souhaitent expressément un site à leur image, ce sont les artistes. Il faut alors sortir des canevas classiques et proposer du sur-mesure, et par la même bien connaitre son outil pour l'accorder aux présentations les plus originales. </description>
		<body xmlns="http://www.w3.org/1999/xhtml"><p>
<span class="right_image"><a href="http://www.cybermedium.info/images/article/33/akanediscover.jpg" class="image_show"><span><img src="http://www.cybermedium.info/images/article/33/thumbs/akanediscover.jpg" alt="Page "découverte""  title="Page "découverte"" /></span></a><span class="image_caption">Page "découverte"</span></span>...ou sites à <strong>forte personnalisation</strong>.<br />S'il est des gens qui souhaitent expressément un site à leur image, ce sont les artistes. Il faut alors sortir des canevas classiques et proposer du <strong>sur-mesure</strong>, et par la même bien connaitre son outil pour l'accorder aux présentations les plus <strong>originales</strong>.</p></body>
		<dc:creator>Alexis Raimbault</dc:creator>
		<category>Websites Examples</category>
		<pubDate>Mon, 17 May 2010 13:22:23 GMT</pubDate>
		<comments>/section-21-websites-examples#comments</comments>
		<slash:comments>0</slash:comments>
		<wfw:comment>http://www.cybermedium.info/comments/post.php/article/42</wfw:comment>
		<wfw:commentRss>http://www.cybermedium.info/comments/feed.php/article/42</wfw:commentRss>
		<trackback:ping>http://www.cybermedium.info/links/trackback.php?anchor=article%3A42</trackback:ping>
	</item>

 <item>
		<title>Extranet d'entreprise ou communautaire</title>
		<link>http://www.cybermedium.info/article-41-extranet-d-entreprise-ou-communautaire</link>
		<guid isPermaLink="true">http://www.cybermedium.info/article-41-extranet-d-entreprise-ou-communautaire</guid>
		<description> 
Classeur de documents Le courriel est maintenant complément démocratisé et massivement utilisé pour les échanges autour de projets. Et si on pouvait être plus efficace ?
Un extranet permet d'organiser les échanges, d'archiver (textes, fichiers...). Et ce quel que soit l'endroit où vous vous connectez. Entreprises, associations, un site peut devenir plus qu'une vitrine et vous servir en interne pour coordonner les contributions de vos équipes et mieux diffuser les informations. </description>
		<body xmlns="http://www.w3.org/1999/xhtml"><p>
<span class="right_image"><a href="http://www.cybermedium.info/images/article/41/Intranet.jpg" class="image_show"><span><img src="http://www.cybermedium.info/images/article/41/thumbs/Intranet.jpg" alt="Classeur de documents"  title="Classeur de documents" /></span></a><span class="image_caption">Classeur de documents</span></span> Le courriel est maintenant complément démocratisé et massivement utilisé pour les échanges autour de projets. Et si on pouvait être <strong>plus efficace</strong> ?<br />Un extranet permet d'organiser les échanges, d'archiver (textes, fichiers...). Et ce quel que soit l'endroit où vous vous connectez. Entreprises, associations, un site peut devenir plus qu'une vitrine et vous servir en interne pour <strong>coordonner</strong> les contributions de vos équipes et mieux <strong>diffuser</strong> les informations.</p></body>
		<dc:creator>Alexis Raimbault</dc:creator>
		<category>Websites Examples</category>
		<pubDate>Fri, 03 Sep 2010 08:03:02 GMT</pubDate>
		<comments>/section-21-websites-examples#comments</comments>
		<slash:comments>0</slash:comments>
		<wfw:comment>http://www.cybermedium.info/comments/post.php/article/41</wfw:comment>
		<wfw:commentRss>http://www.cybermedium.info/comments/feed.php/article/41</wfw:commentRss>
		<trackback:ping>http://www.cybermedium.info/links/trackback.php?anchor=article%3A41</trackback:ping>
	</item>

 <item>
		<title>Portail culturel &amp; événementiel</title>
		<link>http://www.cybermedium.info/article-40-portail-culturel-evenementiel</link>
		<guid isPermaLink="true">http://www.cybermedium.info/article-40-portail-culturel-evenementiel</guid>
		<description> Des dates, des calendriers, des activités : un site événementiel doit posséder un design attrayant, une ergonomie rapide même si l'arborescence est dense, une gestion efficiente et accessible par différents collaborateurs. </description>
		<body xmlns="http://www.w3.org/1999/xhtml"><p>Des dates, des calendriers, des activités : un site événementiel doit posséder un <strong>design attrayant</strong>, une <strong>ergonomie rapide</strong> même si l'arborescence est dense, une <strong>gestion efficiente</strong> et accessible par différents collaborateurs.</p></body>
		<dc:creator>Alexis Raimbault</dc:creator>
		<category>Websites Examples</category>
		<pubDate>Fri, 03 Sep 2010 08:02:15 GMT</pubDate>
		<comments>/section-21-websites-examples#comments</comments>
		<slash:comments>0</slash:comments>
		<wfw:comment>http://www.cybermedium.info/comments/post.php/article/40</wfw:comment>
		<wfw:commentRss>http://www.cybermedium.info/comments/feed.php/article/40</wfw:commentRss>
		<trackback:ping>http://www.cybermedium.info/links/trackback.php?anchor=article%3A40</trackback:ping>
	</item>

 <item>
		<title>Le sixième sens selon Pranav Mistry</title>
		<link>http://www.cybermedium.info/article-38-le-sixieme-sens-selon-pranav-mistry</link>
		<guid isPermaLink="true">http://www.cybermedium.info/article-38-le-sixieme-sens-selon-pranav-mistry</guid>
		<description>Voici une vidéo intéressante, avec des aspects assez proches de ma vision cybermedium

Pranav Mistry présente ses recherches sur l'interface homme/machine, avec notament son projet SixthSens. &quot; 'SixthSense' attempts to free information from its confines by seamlessly integrating it with reality, and thus making the entire world your computer. &quot; 







Astuce : cliquer sur &quot;View subtitles&quot; et choisir French

Deux choses m'ont marqué :
  L'aspect santé. L'homme est coincé devant son clavier et son écran, qui forment un goulot d'étranglement. Grâce à  SixthSens, l'homme retrouve dans le cybermonde des gestes naturels, alors même qu'il s'immerge dans les données ;  L'esprit : Selon Pranav, la technologie est peu coûteuse, et diffusée en open-source pour que &quot;tout le monde puisse fabriquer soi-même son interface&quot;   ... more  </description>
		<body xmlns="http://www.w3.org/1999/xhtml">Voici une vidéo intéressante, avec des aspects assez proches de ma vision <i>cybermedium</i><br /><br />Pranav Mistry présente ses recherches sur l'interface homme/machine, avec notament son projet <i>SixthSens</i>.<br /><br /><blockquote><span class="quote_prefix"> " </span>'SixthSense' attempts to free information from its confines by seamlessly integrating it with reality, and thus making the entire world your computer.<span class="quote_suffix"> " </span></blockquote><br /><br /><object width="446" height="326" type="application/x-shockwave-flash" data="http://video.ted.com/assets/player/swf/EmbedPlayer.swf">
<param name="movie" value="http://video.ted.com/assets/player/swf/EmbedPlayer.swf" />
<param name="allowFullScreen" value="true" />
<param name="wmode" value="transparent" />
<param name="bgColor" value="#ffffff" />
<param name="flashvars" value="vu=http://video.ted.com/talks/dynamic/PranavMistry_2009I-medium.flv&amp;su=http://images.ted.com/images/ted/tedindex/embed-posters/PranavMistry-2009I.embed_thumbnail.jpg&amp;vw=432&amp;vh=240&amp;ap=0&amp;ti=685&amp;introDuration=16500&amp;adDuration=4000&amp;postAdDuration=2000&amp;adKeys=talk=pranav_mistry_the_thrilling_potential_of_sixthsense_tec;year=2009;theme=the_creative_spark;theme=a_taste_of_tedindia;theme=ted_under_30;theme=what_s_next_in_tech;theme=new_on_ted_com;theme=tales_of_invention;theme=design_like_you_give_a_damn;event=TEDIndia+2009;&amp;preAdTag=tconf.ted/embed;tile=1;sz=512x288;" />
</object><br /><br /><span class="small">Astuce : cliquer sur "View subtitles" et choisir French</span><br /><br />Deux choses m'ont marqué :
<ul><li>L'aspect santé. L'homme est coincé devant son clavier et son écran, qui forment un goulot d'étranglement. Grâce à  SixthSens, l'homme retrouve dans le cybermonde des gestes naturels, alors même qu'il s'immerge dans les données ;</li><li>L'esprit : Selon Pranav, la technologie est peu coûteuse, et diffusée en open-source pour que "tout le monde puisse fabriquer soi-même son interface"</li></ul>
Certes, la vidéo ne permet pas de juger quels préparatifs et paramétrages demande ici chaque prise de vue. En effet, quand l'interface projette des données sur un produit tenu en main, cela implique beaucoup de facteurs. Je doute que tout soit déjà vraiment automatique, mais le concept exposé est génial.<br /><br />Une interrogation demeure : quelle part d'intuition nous restera-t-il, si les réponses s'affichent toutes seules à nos yeux ?</body>
		<dc:creator>Alexis Raimbault</dc:creator>
		<category>Cybermedium attitude</category>
		<pubDate>Tue, 01 Jun 2010 16:50:21 GMT</pubDate>
		<comments>/section-12-cybermedium-attitude#comments</comments>
		<slash:comments>1</slash:comments>
		<wfw:comment>http://www.cybermedium.info/comments/post.php/article/38</wfw:comment>
		<wfw:commentRss>http://www.cybermedium.info/comments/feed.php/article/38</wfw:commentRss>
		<trackback:ping>http://www.cybermedium.info/links/trackback.php?anchor=article%3A38</trackback:ping>
	</item>

 <item>
		<title>Rêve sur 31</title>
		<link>http://www.cybermedium.info/article-37-reve</link>
		<guid isPermaLink="true">http://www.cybermedium.info/article-37-reve</guid>
		<description>Galerie et blog pour un artiste peintre, sculpteur, et voyageur</description>
		<body xmlns="http://www.w3.org/1999/xhtml"><div class="introduction">Galerie et blog pour un artiste peintre, sculpteur, et voyageur</div>
<p>la présence sur Internet est importante aujourd'hui, et c'est valable aussi pour les artistes.</p>
<p>Après un temps à maintenir son "over-blog", Dany décide de passer à la classe supèrieure avec un site dédié et personnalisé.<br /><br />Il conserve le côté rapide et pratique du blog (récits de voyages) mais avec une arborescence qui lui permet de mieux présenter ses oeuvres.</p>
<p>Mais surtout il acquière un design personnalisé, dans lequel il s'est lui-même impliqué, en concevant la bannière qui sert aussi d'élément de navigation, ainsi que toutes les icônes des rubriques du site.<br /><br />Le résultat est un site pratique, beau et unique.</p><br /><br /><span class="thumbnail_image"><a href="http://www.cybermedium.info/images/article/37/Capture-1.jpg" class="image_show"><span><img src="http://www.cybermedium.info/images/article/37/thumbs/Capture-1.jpg" alt="Accueil"  title="Accueil" /></span></a><span class="image_caption">Accueil</span></span> 
<span class="thumbnail_image"><a href="http://www.cybermedium.info/images/article/37/Capture-2.jpg" class="image_show"><span><img src="http://www.cybermedium.info/images/article/37/thumbs/Capture-2.jpg" alt="Rubriques"  title="Rubriques" /></span></a><span class="image_caption">Rubriques</span></span> 
<span class="thumbnail_image"><a href="http://www.cybermedium.info/images/article/37/Capture-3.jpg" class="image_show"><span><img src="http://www.cybermedium.info/images/article/37/thumbs/Capture-3.jpg" alt="Galerie &amp; Blog"  title="Galerie &amp; Blog" /></span></a><span class="image_caption">Galerie &amp; Blog</span></span></body>
		<dc:creator>Alexis Raimbault</dc:creator>
		<category>Portfolio web</category>
		<pubDate>Mon, 08 Feb 2010 16:58:14 GMT</pubDate>
		<comments>/section-11-portfolio-web#comments</comments>
		<slash:comments>0</slash:comments>
		<wfw:comment>http://www.cybermedium.info/comments/post.php/article/37</wfw:comment>
		<wfw:commentRss>http://www.cybermedium.info/comments/feed.php/article/37</wfw:commentRss>
		<trackback:ping>http://www.cybermedium.info/links/trackback.php?anchor=article%3A37</trackback:ping>
	</item>

 <item>
		<title>Travaux en cours #02</title>
		<link>http://www.cybermedium.info/article-36-travaux-en</link>
		<guid isPermaLink="true">http://www.cybermedium.info/article-36-travaux-en</guid>
		<description>Plusieurs projets dans les cartons en instance de livraison</description>
		<body xmlns="http://www.w3.org/1999/xhtml"><div class="introduction">Plusieurs projets dans les cartons en instance de livraison</div>
<p>Cinq projets avec le CMS YACS :</p>
<ul>
<li>Refonte du site du centre culturel Crea-Kingersheim ;<br /></li>
<li>Intégration du site le l'Association Les Sheds dans une solution avec une gestion de contenu, Extranet ;</li>
<li>Extranet pour la Coopérative Artenréel ;<br /></li>
<li>Site pour l'artiste Dany Mellinger ;<br /></li>
<li>Site et Extranet pour le collectif de céramistes "prochain arrêt la terre".</li>
</ul><br /><br /><span class="thumbnail_image"><a href="http://www.cybermedium.info/images/article/36/Capturecrea-2-.png" class="image_show"><span><img src="http://www.cybermedium.info/images/article/36/thumbs/Capturecrea-2-.png" alt="CREA"  title="CREA" /></span></a><span class="image_caption">CREA</span></span> 
<span class="thumbnail_image"><a href="http://www.cybermedium.info/images/article/36/Capturesheds.png" class="image_show"><span><img src="http://www.cybermedium.info/images/article/36/thumbs/Capturesheds.png" alt="Les Sheds"  title="Les Sheds" /></span></a><span class="image_caption">Les Sheds</span></span> 
<span class="thumbnail_image"><a href="http://www.cybermedium.info/images/article/36/Captureextranet-2-.png" class="image_show"><span><img src="http://www.cybermedium.info/images/article/36/thumbs/Captureextranet-2-.png" alt="Artenréel"  title="Artenréel" /></span></a><span class="image_caption">Artenréel</span></span> 
<span class="thumbnail_image"><a href="http://www.cybermedium.info/images/article/36/Capturedany-2-.png" class="image_show"><span><img src="http://www.cybermedium.info/images/article/36/thumbs/Capturedany-2-.png" alt="dany"  title="dany" /></span></a><span class="image_caption">Dany</span></span> 
<span class="thumbnail_image"><a href="http://www.cybermedium.info/images/article/36/Capturepalt.png" class="image_show"><span><img src="http://www.cybermedium.info/images/article/36/thumbs/Capturepalt.png" alt="PALT"  title="PALT" /></span></a><span class="image_caption">PALT</span></span></body>
		<dc:creator>Alexis Raimbault</dc:creator>
		<category>News</category>
		<pubDate>Mon, 08 Feb 2010 16:57:03 GMT</pubDate>
		<comments>/section-2-news#comments</comments>
		<slash:comments>0</slash:comments>
		<wfw:comment>http://www.cybermedium.info/comments/post.php/article/36</wfw:comment>
		<wfw:commentRss>http://www.cybermedium.info/comments/feed.php/article/36</wfw:commentRss>
		<trackback:ping>http://www.cybermedium.info/links/trackback.php?anchor=article%3A36</trackback:ping>
	</item>

 <item>
		<title>Yacs Team</title>
		<link>http://www.cybermedium.info/article-35-yacs-team</link>
		<guid isPermaLink="true">http://www.cybermedium.info/article-35-yacs-team</guid>
		<description>Janvier 2010, j'intègre le comité de gestion du logiciel CMS Yacs</description>
		<body xmlns="http://www.w3.org/1999/xhtml"><div class="introduction">Janvier 2010, j'intègre le comité de gestion du logiciel CMS Yacs.</div>
<p>Depuis septembre 2008 je participe à la communauté du logiciel de gestion de contenu YACS (Yet Another Community System).</p>
<ul>
<li><a href="http://www.yacs.fr/user-1367-alexis-raimbault">mon profil sur yacs.fr</a> <br /></li>
</ul>
<p>Après un peu plus d'une année de présence, et plusieurs sites réalisés (dont une bordée encore dans les cartons), mes efforts sont récompensés par une invitation à d'intégrer le comité de gestion.</p>
<p>C'est une bonne nouvelle : Yacs est vraiment un CMS génial, et c'est avec grand plaisir que je rejoins son équipage, en commençant en qualité que modérateur du forum de support.</p>
<p>Longue vie à Yacs !</p></body>
		<dc:creator>Alexis Raimbault</dc:creator>
		<category>News</category>
		<pubDate>Tue, 19 Jan 2010 15:14:11 GMT</pubDate>
		<comments>/section-2-news#comments</comments>
		<slash:comments>0</slash:comments>
		<wfw:comment>http://www.cybermedium.info/comments/post.php/article/35</wfw:comment>
		<wfw:commentRss>http://www.cybermedium.info/comments/feed.php/article/35</wfw:commentRss>
		<trackback:ping>http://www.cybermedium.info/links/trackback.php?anchor=article%3A35</trackback:ping>
	</item>

 <item>
		<title>Noir-ciselé</title>
		<link>http://www.cybermedium.info/article-33-noir-cisele</link>
		<guid isPermaLink="true">http://www.cybermedium.info/article-33-noir-cisele</guid>
		<description>Galerie pour une plasticienne, créatrice de bijoux</description>
		<body xmlns="http://www.w3.org/1999/xhtml"><div class="introduction">Galerie pour une plasticienne, créatrice de bijoux</div>
<p>Le challenge pour ce site était de présenter les pièces de l'artiste de manière ludique, comme si le visiteur pouvait se rapprocher du bijou, le manipuler, le caresser.<br /><br />Mais il fallait également présenter un design personnalisé, ralentir le rythme du surfeur dès l'accueil, pour le plonger dans un univers, sans toutefois effacer la présentation des pièces (saisissantes par les photos de Benoît de Carpentier).<br /><br />Techniquement enfin, le site devait pouvoir être alimenté facilement par l'artiste elle-même (actu, photos, discussions...), et surtout être bien optimisé pour l'indexation par les moteurs de recherche.<br /><br />En utilisant le CMS Yacs pour la structure, et quelques bibliothèques JavaScript pour les effets, nous sommes arrivés à un résultat équilibré entre originalité et ergonomie, le tout propulsé par un solide socle technologique.</p><br /><br /><span class="thumbnail_image"><a href="http://www.cybermedium.info/images/article/33/akanehome.jpg" class="image_show"><span><img src="http://www.cybermedium.info/images/article/33/thumbs/akanehome.jpg" alt="Page d'accueil"  title="Page d'accueil" /></span></a><span class="image_caption">Page d'accueil</span></span> 
<span class="thumbnail_image"><a href="http://www.cybermedium.info/images/article/33/akanediscover.jpg" class="image_show"><span><img src="http://www.cybermedium.info/images/article/33/thumbs/akanediscover.jpg" alt="Page "découverte""  title="Page "découverte"" /></span></a><span class="image_caption">Page "découverte"</span></span> 
<span class="thumbnail_image"><a href="http://www.cybermedium.info/images/article/33/akanegalerie.jpg" class="image_show"><span><img src="http://www.cybermedium.info/images/article/33/thumbs/akanegalerie.jpg" alt="Page galerie"  title="Page galerie" /></span></a><span class="image_caption">Page galerie</span></span></body>
		<dc:creator>Alexis Raimbault</dc:creator>
		<category>Portfolio web</category>
		<pubDate>Tue, 03 Nov 2009 21:44:04 GMT</pubDate>
		<comments>/section-11-portfolio-web#comments</comments>
		<slash:comments>0</slash:comments>
		<wfw:comment>http://www.cybermedium.info/comments/post.php/article/33</wfw:comment>
		<wfw:commentRss>http://www.cybermedium.info/comments/feed.php/article/33</wfw:commentRss>
		<trackback:ping>http://www.cybermedium.info/links/trackback.php?anchor=article%3A33</trackback:ping>
	</item>

 <item>
		<title>No more ie6 !</title>
		<link>http://www.cybermedium.info/article-32-no-more-ie6</link>
		<guid isPermaLink="true">http://www.cybermedium.info/article-32-no-more-ie6</guid>
		<description>Campagne de sensibilisation à l'abandon du navigateur Microsoft Internet Explorer 6</description>
		<body xmlns="http://www.w3.org/1999/xhtml"><div class="introduction">Campagne de sensibilisation à l'abandon du navigateur Microsoft Internet Explorer 6</div>
<p>Le cauchemar du webmaster est de devoir développer un site plusieurs fois pour chaque navigateur. Heureusement, depuis quelques années, les standards W3C du web se sont imposés et le respect des standards et devenu pour un navigateur un gage de qualité. Le rendu des pages, selon les navigateurs, converge vers un aspect identique.</p>
<p>Néanmoins le surfeur lambda n'est pas au courant de cela, et le navigateur "papy ie6" est encore bien répandu. Si les webmasters s'échinent à faire fonctionner leurs sites pour ie6, comment les surfeurs sentiraient le besoin de mettre leur navigateur à jour ?</p>
<p>C'est pourquoi depuis février 2009, un ensemble d'acteurs du web a décidé d'afficher aux utilisateurs d'ie6 une bannière incitant à mettre leur navigateur à jour ou à en utiliser un autre.</p><br /><br /><span class="inline_image"><a href="http://www.ie6nomore.com/" onclick="window.open(this.href); return false;"><span><img src="http://www.cybermedium.info/images/article/32/ie6nomore.jpg" alt="Plus d'internet explorer 6 !"  title="Plus d'internet explorer 6 !" /></span></a><span class="image_caption">Plus d'internet explorer 6 !</span></span></body>
		<dc:creator>Alexis Raimbault</dc:creator>
		<category>News</category>
		<pubDate>Mon, 02 Nov 2009 09:28:07 GMT</pubDate>
		<comments>/section-2-news#comments</comments>
		<slash:comments>0</slash:comments>
		<wfw:comment>http://www.cybermedium.info/comments/post.php/article/32</wfw:comment>
		<wfw:commentRss>http://www.cybermedium.info/comments/feed.php/article/32</wfw:commentRss>
		<trackback:ping>http://www.cybermedium.info/links/trackback.php?anchor=article%3A32</trackback:ping>
	</item>

 <item>
		<title>Robin web interactif</title>
		<link>http://www.cybermedium.info/article-29-robin-web-interactif</link>
		<guid isPermaLink="true">http://www.cybermedium.info/article-29-robin-web-interactif</guid>
		<description>Le bonhomme à ressorts, site pour un comédien/metteur en scène</description>
		<body xmlns="http://www.w3.org/1999/xhtml"><div class="introduction">Le bonhomme à ressorts, site pour un comédien/metteur en scène</div>
<p>Robin est comédien, et se met actuellement en scène dans un spectacle de lecture pour enfants.<br />Novateur, il imagine pour l'occasion une continuité du spectacle sur le web, en proposant aux enfants une interaction, encadrée par leurs enseignants.</p>
<p>Chaque représentation donne lieu à une "récolte" des impressions exprimées par les enfants. Chaque livre proposé possède une fiche que l'on peut commenter, à la manière d'un forum.</p>
<p>Le site montre les autres activités de Robin (interventions) et s'étendra à mesure des nouveautés.</p>
<p>Les illustrations du site ont été réalisées par Martine Maso, et l'intégration HTML et les animations assurées par moi-même.</p>
<p>Le site est propulsé par Yacs, un CMS qui permet de déployer rapidement un site communautaire avec une gestion simple pour l'utilisateur final. Le design du site comporte des variations suivant la page. Ainsi chaque spectacle aura sa propre présentation.</p>
<p> </p><br /><br /><span class="thumbnail_image"><a href="http://www.cybermedium.info/images/article/29/robin1.jpg" class="image_show"><span><img src="http://www.cybermedium.info/images/article/29/thumbs/robin1.jpg" alt="Accueil"  title="Accueil" /></span></a><span class="image_caption">Accueil</span></span> 
<span class="thumbnail_image"><a href="http://www.cybermedium.info/images/article/29/robin2.jpg" class="image_show"><span><img src="http://www.cybermedium.info/images/article/29/thumbs/robin2.jpg" alt="Livreur du rêve"  title="Livreur du rêve" /></span></a><span class="image_caption">Livreur du rêve</span></span></body>
		<dc:creator>Alexis Raimbault</dc:creator>
		<category>Portfolio web</category>
		<pubDate>Mon, 20 Jul 2009 13:53:46 GMT</pubDate>
		<comments>/section-11-portfolio-web#comments</comments>
		<slash:comments>0</slash:comments>
		<wfw:comment>http://www.cybermedium.info/comments/post.php/article/29</wfw:comment>
		<wfw:commentRss>http://www.cybermedium.info/comments/feed.php/article/29</wfw:commentRss>
		<trackback:ping>http://www.cybermedium.info/links/trackback.php?anchor=article%3A29</trackback:ping>
	</item>

 <item>
		<title>Quand le web devient une science</title>
		<link>http://www.cybermedium.info/article-27-quand-le-web-devient-une-science</link>
		<guid isPermaLink="true">http://www.cybermedium.info/article-27-quand-le-web-devient-une-science</guid>
		<description>La bulle Internet gonfle, devient une entité complexe et autonome, et les spécialistes envisagent son étude comme une science à part entière</description>
		<body xmlns="http://www.w3.org/1999/xhtml"><div class="introduction">La bulle Internet gonfle, devient une entité complexe et autonome, et les spécialistes envisagent son étude comme une science à part entière...</div>
<p>La <strong><a href="http://webscience.org/about/">Web Science Research Initiative</a> </strong>(W.S.R.I.) regroupe d'éminents spécialistes dans le but de produire une base scientifique permettant de s'informer sur les futures aspects et usages du world wide web.</p>
<div class="external_image"><img src="http://webscience.org/images/collidex5.jpg" alt="" /></div>
<p>Extraits traduits depuis le site de la W.S.R.I. :</p>
<h2>Qu'est-ce que la science du web ?</h2>
<blockquote><span class="quote_prefix"> " </span>Malgré l'énorme impact du web sur la société, nous ne connaissons étonnamment que très peu à son sujet [...]. La science du web consiste à utiliser nos connaissances dans les domaines comme l'informatique, l'information, l'économie et les sciences sociales pour developper une compréhension plus profonde du web lui-même, et savoir comment créer des nouvelles applications pour le web et/ou comprendre ses impacts sociaux.<span class="quote_suffix"> " </span></blockquote>
<p> </p>
<blockquote><span class="quote_prefix"> " </span>Le web est un espace conçu par ingénierie aux moyens de langages et protocoles précis. Cependant, parce que les humains sont créateurs des pages web et des liens entre elles, leurs interactions forment des systèmes émergeant à l'échelle macrosopique. Ces interactions entre humains sont, à leur tour, régies par les conventions sociales et les lois. La science du web, en conséquence, doit être intrinsèquement interdisciplinaire ; son but est à la fois de comprendre le développement de l'internet et créer des approches qui permettent l'émergence de nouveaux systèmes plus bénéfiques.<span class="quote_suffix"> " </span></blockquote>
<p> </p>
<p>Aujourd'hui les activités de la W.S.R.I. consistent surtout en la conduite de séminaires de réflexions et de rassembler des publications.</p>
<p>En France, le site <a href="http://masterwebscience.org"><strong>Masterwebscience</strong></a>, formé par le Centre de Recherche Interdisciplinaire (Université Paris Descartes) et la Cantine (espace de travail collaboratif en réseau, Paris), adopte une démarche similaire, dans le but de créer un cursus universitaire pour former les acteurs et créateurs du web de demain. (Voir le Master Approches Interdisciplinaires du Web, master pour le moment expérimental créé en 2008.)</p>
<p>Toujours face à la complexité et le développement de l'Internet, les membres du groupe des <strong><a href="http://explorateursduweb.com/blog/">explorateurs du web</a></strong> proposent de vulgariser leurs expériences des nouveaux usages du web pour le public, voire même d'inventer de nouveaux usages.</p>
<p>Qu'il faille une science pour comprendre le web ou bien que l'on puisse l'arpenter tels des explorateurs du 19ème siècle, voilà qui démontre son étendue et son orientation.</p></body>
		<dc:creator>Alexis Raimbault</dc:creator>
		<category>Cybermedium attitude</category>
		<pubDate>Tue, 02 Jun 2009 11:50:10 GMT</pubDate>
		<comments>/section-12-cybermedium-attitude#comments</comments>
		<slash:comments>0</slash:comments>
		<wfw:comment>http://www.cybermedium.info/comments/post.php/article/27</wfw:comment>
		<wfw:commentRss>http://www.cybermedium.info/comments/feed.php/article/27</wfw:commentRss>
		<trackback:ping>http://www.cybermedium.info/links/trackback.php?anchor=article%3A27</trackback:ping>
	</item>

</channel>
</rss>