<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>WebLab - Création de sites Internet au Maroc &#187; Développement | WebLab | Création de sites Internet au Maroc</title>
	<atom:link href="http://www.weblab.ma/cat/pour-les-developpeurs/developpement/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.weblab.ma</link>
	<description>agence web marocaine - moroccan web agency</description>
	<lastBuildDate>Wed, 08 Jun 2011 09:41:18 +0000</lastBuildDate>
	<language>fr</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.1.3</generator>
		<item>
		<title>Typo3 et Firefox 3 : bug du back-end (BE)</title>
		<link>http://www.weblab.ma/pour-les-developpeurs/developpement/2009/01/05/typo3-et-firefox-3-bug-du-back-end-be/</link>
		<comments>http://www.weblab.ma/pour-les-developpeurs/developpement/2009/01/05/typo3-et-firefox-3-bug-du-back-end-be/#comments</comments>
		<pubDate>Mon, 05 Jan 2009 15:07:43 +0000</pubDate>
		<dc:creator>Wahid Lahlou</dc:creator>
				<category><![CDATA[Développement]]></category>
		<category><![CDATA[Ressources]]></category>
		<category><![CDATA[TYPO3]]></category>

		<guid isPermaLink="false">http://www.weblab.ma/blog/?p=89</guid>
		<description><![CDATA[Problème Après avoir installé la dernière version de Firefox, Firefox 3, j&#8217;ai remarqué que le back-end (la partie administration appellée aussi BE) de mes installations Typo3 ne fonctionnait plus correctement. Dès qu&#8217;on clique sur un des modules de la colonne de gauche, celle-ci disparaît. Celà serait dû à la nouvelle gestion des frames plus sécuritaires [...]]]></description>
			<content:encoded><![CDATA[<h2>Problème</h2>
<p>Après avoir installé la dernière version de Firefox, <a href="http://www.mozilla-europe.org/fr/" target="_blank">Firefox 3</a>, j&#8217;ai remarqué que le back-end (la partie administration appellée aussi BE) de mes installations Typo3 ne fonctionnait plus correctement.</p>
<p>Dès qu&#8217;on clique sur un des modules de la colonne de gauche, celle-ci disparaît. Celà serait dû à la nouvelle gestion des frames plus <a href="http://developer.mozilla.org/en/docs/Updating_web_applications_for_Firefox_3#Changes_to_character_set_inheritance" target="_blank">sécuritaires</a> dans Firefox 3. Plus précisément, l&#8217;héritage des character sets, qui était appliqué entre frame parent et enfant ne l&#8217;est plus que si le parent et l&#8217;enfant sont chargés à partir du même serveur.</p>
<p>Ceci dit, j&#8217;avoue que je reste sceptique. Si c&#8217;est vraiment la cause, une installation Typo3 devrait fonctionner correctement en local, à part si Firefox détermine l&#8217;origine d&#8217;une frame à partir de critères autres que le nom du domaine.</p>
<h2>Solution</h2>
<p>Marc Neuhaus a développé une extension qui règle le problème le temps qu&#8217;une nouvelle version de Typo3 voie le jour.</p>
<p><a href="http://typo3.org/extensions/repository/view/mn_ff3_be_bugfix/0.0.2/" target="_blank">Firefix3 backend bug fix</a></p>
<p>Il suffit de l&#8217;importer à travers le manager d&#8217;extension, de l&#8217;installer, de se déconnecter puis de se reconnecter pour résoudre le problème.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.weblab.ma/pour-les-developpeurs/developpement/2009/01/05/typo3-et-firefox-3-bug-du-back-end-be/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Rotation d&#8217;images en Flash</title>
		<link>http://www.weblab.ma/pour-les-developpeurs/developpement/2009/01/04/rotation-dimages-en-flash/</link>
		<comments>http://www.weblab.ma/pour-les-developpeurs/developpement/2009/01/04/rotation-dimages-en-flash/#comments</comments>
		<pubDate>Sun, 04 Jan 2009 12:23:18 +0000</pubDate>
		<dc:creator>Wahid Lahlou</dc:creator>
				<category><![CDATA[Design]]></category>
		<category><![CDATA[Développement]]></category>
		<category><![CDATA[Ressources]]></category>
		<category><![CDATA[Flash]]></category>
		<category><![CDATA[Images]]></category>
		<category><![CDATA[Rotator]]></category>

		<guid isPermaLink="false">http://www.weblab.ma/blog/?p=77</guid>
		<description><![CDATA[La plupart de mes clients me demandent d&#8217;inclure une rotation d&#8217;images en Flash sur leur site. Après de multiples recherches, ce que j&#8217;ai trouvé de meilleur, pour sa flexibilité, sa simplicité et surtout sa documentation (en anglais) est JW Image Rotator. Il est Open Source et libre d&#8217;utilisation pour usage non commercial. JW Image Rotator [...]]]></description>
			<content:encoded><![CDATA[<p>La plupart de mes clients me demandent d&#8217;inclure une rotation d&#8217;images en Flash sur leur site.</p>
<p>Après de multiples recherches, ce que j&#8217;ai trouvé de meilleur, pour sa flexibilité, sa simplicité et surtout sa documentation (en anglais) est <a href="http://www.jeroenwijering.com/?item=JW_Image_Rotator" target="_blank">JW Image Rotator</a>. Il est Open Source et libre d&#8217;utilisation pour usage non commercial.</p>
<p id="container">
<p><script src="/blog/imagerotator/swfobject.js" type="text/javascript"></script> <script type="text/javascript"><!--
		var s1 = new SWFObject("/blog/imagerotator/imagerotator.swf","rotator","400","200","7");
		s1.addVariable("file","/blog/imagerotator/madrid.xml");
		s1.addVariable("width","400");
		s1.addVariable("height","200");
		s1.write("container");
// --></script><br />
JW Image Rotator permet d&#8217;afficher les images contenues dans une playlist en XML au format RSS, XSPF ou ASX et d&#8217;appliquer une multitude de transitions entre elles. Il permet d&#8217;utiliser des images de type JPG, GIF et PNG, possède une variété de flashvars qui modifient le comportement du Flash, et une large API en javascript pour la communication entre le monde extérieur et le SWF. De plus, des modules pour différents CMS ont été développés pour faciliter l&#8217;installation.</p>
<h2>Téléchargement</h2>
<p><a href="http://www.jeroenwijering.com/?item=JW_Image_Rotator" target="_blank">Page de téléchargement du JW Image Rotator&#8230;</a><a href="http://www.jeroenwijering.com/?item=JW_Image_Rotator" target="_blank"><br />
</a></p>
<p>Notez qu&#8217;il n&#8217;est pas obligatoire d&#8217;inscrire son adresse e-mail avant de cliquer sur le boutton Download JW Image Rotator. Mais il faut cocher la case d&#8217;acceptation de la license d&#8217;utilisation.</p>
<p>Un fois téléchargé et décompressé, le dossier imagerotator contient un fichier README.HTML que je vous conseille de lire. Il contient un exemple d&#8217;installation et un début de documentation.</p>
<h2>Installation</h2>
<p>L&#8217;installation de JW Image Rotator est relativement facile. La difficulté réside seulement dans la définition des chemins d&#8217;accès pour le SWF, le XML et les images.</p>
<p>On peut choisir plusieurs types d&#8217;intégration du SWF dans la page (<a href="http://www.jeroenwijering.com/?item=Embedding_Flash" target="_blank">Voir Embedding Flash</a>). La technique la plus simple est d&#8217;utiliser une balise &lt;embed&gt; :</p>
<pre>&lt;embed
  src="imagerotator/imagerotator.swf"
  width="470"
  height="160"
  allowscriptaccess="always"
  flashvars="file=imagerotator/imagerotator.xml
    &amp;transition=blocks"
/&gt;</pre>
<p>Cette technique a fonctionné en local, mais avec le même code et la même structure de fichiers, elle a buggé sur mon serveur et sur Internet Explorer. De plus, elle ne permet pas l&#8217;utilisation de l&#8217;API Javascript.</p>
<p>Une autre technique fournie avec le JW Image Rotator consiste à utiliser un script en Javascript qui intègre le SWF pour vous :</p>
<ol>
<li>D&#8217;abord, définissez  un DIV vide pour l&#8217;accueil du SWF
<pre>&lt;div id="container"&gt;&lt;/div&gt;</pre>
</li>
<li>Ensuite, insérez la librairie Javascript
<pre>&lt;script type="text/javascript"
  src="imagerotator/swfobject.js"&gt;&lt;/script&gt;</pre>
</li>
<li>Enfin, insérez ce code pour créer le SWF
<pre>&lt;script type="text/javascript"&gt;
  var s1 = new SWFObject("imagerotator/imagerotator.swf",
    "rotator","400","200","7");
  s1.addVariable("file","imagerotator/madrid.xml");
  s1.addVariable("width","400");
  s1.addVariable("height","200");
  s1.addVariable("shownavigation","false");
  s1.addVariable("transition","fade");
  s1.write("container");
/script&gt;</pre>
</li>
</ol>
<p>Dans cet exemple, tous les fichiers se trouvent dans le même dossier appelé imagerotator, vous devez adapter l&#8217;exemple à votre structure de dossiers. ATTENTION : tous les chemins doivent être relatifs à la page contenant le SWF. Vous pouvez utiliser un chemin absolu en cas de besoin : http://votre-domaine.com/imagerotator/&#8230;</p>
<h2>Le XML</h2>
<p>Un exemple est fourni avec le téléchargement : madrid.xml. Les formats possibles sont listés dans <a href="http://code.jeroenwijering.com/trac/wiki/Playlists3" target="_blank">cette page</a> du site de JW Image Rotator.</p>
<pre>&lt;?xml version="1.0" encoding="utf-8"?&gt;
&lt;playlist version="1" xmlns="http://xspf.org/ns/0/"&gt;
  &lt;trackList&gt;
    &lt;track&gt;
      &lt;title&gt;Grass by Night&lt;/title&gt;
      &lt;creator&gt;Jeroen Wijering&lt;/creator&gt;
      &lt;location&gt;imagerotator/image1.jpg&lt;/location&gt;
      &lt;info&gt;http://www.jeroenwijering.com&lt;/info&gt;
    &lt;/track&gt;
    [...autres tracks...]
  &lt;/trackList&gt;
&lt;/playlist&gt;</pre>
<p>Une image est contenue dans un enregistrement &lt;track&gt; qui contient aussi d&#8217;autres informations concernant l&#8217;image. Ces informations peuvent être affichées dans le Flash pour la navigation, la recherche&#8230;</p>
<p>Notez qu&#8217;un script serveur (en php, aspx &#8230;) peut être généré sur le serveur et remplacer le fichier XML. A condition bien sûr que le format généré corresponde.</p>
<p>ATTENTION : Là aussi, le chemin d&#8217;accès des images est la page contenant le SWF.</p>
<h2>flashvars</h2>
<p>Les flashvars sont les données envoyées au SWF à partir du &lt;embed&gt;. Un liste exaustive des flashvars possibles sont listées sur le site du <a href="http://code.jeroenwijering.com/trac/wiki/Flashvars3" target="_blank">JW Image Rotator</a>.</p>
<p>Grâce au flashvars on peut choisir le fichier XML, le type de fondu, l&#8217;affichage ou non de la navigation&#8230;</p>
<h2>Intéraction avec le Javascript</h2>
<p>Le SWF du JW Image Rotator peut communiquer avec le monde extérieur grâce à une API en Javascript. Notez que pour <a href="http://www.adobe.com/devnet/flash/articles/external_interface_02.html" target="_blank">des raisons de sécurité</a>, cela n&#8217;est possible qu&#8217;avec la version 8+ du plugin Flash et que sur votre serveur en ligne (pas en local).</p>
<p>Toute la documentation requise se trouve sur <a href="http://www.jeroenwijering.com/?item=Javascript_interaction" target="_blank">le site</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.weblab.ma/pour-les-developpeurs/developpement/2009/01/04/rotation-dimages-en-flash/feed/</wfw:commentRss>
		<slash:comments>7</slash:comments>
		</item>
		<item>
		<title>Drupal vs Typo3</title>
		<link>http://www.weblab.ma/pour-les-developpeurs/developpement/2009/01/01/drupal-vs-typo3/</link>
		<comments>http://www.weblab.ma/pour-les-developpeurs/developpement/2009/01/01/drupal-vs-typo3/#comments</comments>
		<pubDate>Thu, 01 Jan 2009 12:46:29 +0000</pubDate>
		<dc:creator>Wahid Lahlou</dc:creator>
				<category><![CDATA[CMS]]></category>
		<category><![CDATA[Développement]]></category>
		<category><![CDATA[Gestion de projet]]></category>
		<category><![CDATA[TYPO3]]></category>

		<guid isPermaLink="false">http://www.weblab.ma/blog/?p=68</guid>
		<description><![CDATA[Contexte Une de mes très vieilles connaissances fait un usage très avancé de Typo3. Il possède un journal et son portail, et doit pouvoir réagir à l&#8217;actualité très rapidement. Pour cela, le système de gestion de son site doit lui donner les moyens de modifier presque instantanément un emplacement sur n&#8217;importe quelle page, à partir [...]]]></description>
			<content:encoded><![CDATA[<h3>Contexte</h3>
<p>Une de mes très vieilles connaissances fait un usage très avancé de <a href="http://www.typo3.org" target="_blank">Typo3</a>. Il possède un <a href="http://www.aufaitmaroc.com" target="_self">journal</a> et son <a href="http://www.aufaitmaroc.com" target="_blank">portail</a>, et doit pouvoir réagir à l&#8217;actualité très rapidement. Pour cela, le système de gestion de son site doit lui donner les moyens de modifier presque instantanément un emplacement sur n&#8217;importe quelle page, à partir de données diverses. Il trouvait qu&#8217;avec Typo3, la tâche était trop complexe, et prenait trop de temps.</p>
<p>Il s&#8217;est donc mis à chercher une solution dans d&#8217;autres CMS comme <a href="http://drupalfr.org/" target="_blank">Drupal</a>, qui parraît plus facile d&#8217;accès et plus rapide à implémenter, et m&#8217;a demandé conseil étant donné que j&#8217;avais eu la chance de piloter la réalisation de son site.</p>
<h3>Ma réponse</h3>
<p>J&#8217;ai regardé les comparatifs entre Drupal et Typo3. Ce qu&#8217;on en dit correspond à peu prêt à l&#8217;idée que je m&#8217;en faisais. Les 2 systèmes ayant atteint une maturité suffisante, et puisqu&#8217;il existe une grande communauté et une grande variété de modules, la robustesse et la flexibilité des 2 CMS n&#8217;est plus à prouver.</p>
<p>Pour moi, il reste donc 2 critères à évaluer :</p>
<ol>
<li><strong>L&#8217;objectif du site</strong><br />
Je compare Drupal a une meilleure implémentation de Joomla!. Il a été conçu avant tout pour faciliter le développement d&#8217;un site avec CMS. Il est facile d&#8217;accès (autant pour le développeur que pour l&#8217;éditeur), et on peut jouer avec le code plus facilement qu&#8217;avec Joomla! qui est un peu plus bordélique. Il est parfait pour des agences de créations de sites Internet parce qu&#8217;il leur permet d&#8217;offrir très facilement une valeur ajoutée supplémentaire à leurs clients (l&#8217;édition du site et les fonctionnalités d&#8217;interaction usuelles).<br />
Typo3 par contre, n&#8217;a pas été conçu dans le sens de la facilité d&#8217;accès. La learning curve est bien plus longue parce qu&#8217;il veut offrir le plus de flexibilité possible en respectant au maximum les principes de programmation : séparation de la présentation du contenu, indépendance des modules&#8230; En plus, il offre des fonctionnalités avancées comme le workflow et le versioning très robustes, qui répondent aux besoins d&#8217;organisations complexes. Il permet aussi de minimiser l&#8217;édition du HTML grâce à Templavoilà, ce qui, dans un site complexe devient absolument ingérable. Le mélange du HTML et des balises propres au CMS rend le contrôle et la maintenance très difficile, j&#8217;ai essayé !<strong><br />
</strong></li>
<li><strong>L&#8217;incertitude dans le changement de technologie</strong><br />
Maintenant que ça fait 1 an et demi au moins que vous travaillez avec Typo3, vous avez largement passé le cap difficile de la learning curve. Il est dangereux de passer à une autre technologie, pas parce que vous n&#8217;y arriverez pas, mais parce qu&#8217;il faudra intégrer quelque chose de nouveau, dont vous ne connaissez pas le temps d&#8217;apprentissage, ni l&#8217;adaptabilité à la complexité de vos processus. En gros, vous risquez d&#8217;y perdre beaucoup de temps, pour un résultat incertain et une économie d&#8217;échelle qui tardera à venir.<br />
En plus, vous allez jongler avec plusieurs plateformes, et donc réduire votre capacité à maintenir vos systèmes. Vous risquez de tomber dans d&#8217;autres problématiques liées à la scalabilité de Drupal.</li>
</ol>
<h3>Que faire ?</h3>
<p>Il faut surtout être sûr d&#8217;utiliser Typo3 à son max. J&#8217;ai réfléchi au problème que vous m&#8217;avez expliqué brièvement : la capacité à réagir à l&#8217;actualité en créant des nouvelles présentations de contenu. Ce qu&#8217;il est conseillé de faire, et ce que font la plupart des développeurs, ce n&#8217;est plus de penser Typo3 comme une plateforme qui permet d&#8217;inclure des extensions toutes faites ou de les adapter. Il faut créer les extensions qui correspondent à ses propres processus, avec un esprit de <strong>réutilisabilité</strong>. Typo3 est le réceptacle idéal pour ça.</p>
<p>Par exemple, créer une extension qui permette de choisir le contenu des tables à utiliser, la template, le CSS et le What to display (liste, single, top&#8230;), et ne laisserait donc au développeurs qu&#8217;a créer la template et le CSS à chaque fois qu&#8217;il veut un nouveau format de contenu.</p>
<p>Au pire, on peut toujours créer du code php qui fait une requête à la base de données pour formater et afficher un contenu quelconque, et créer une extension bidon qui l&#8217;appelle pour l&#8217;intégrer dans une page.</p>
<p>N&#8217;hésitez pas à faire vos commentaires&#8230;</p>
]]></content:encoded>
			<wfw:commentRss>http://www.weblab.ma/pour-les-developpeurs/developpement/2009/01/01/drupal-vs-typo3/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Hébergement sur UNIX/LINUX : procédures et commandes</title>
		<link>http://www.weblab.ma/pour-les-developpeurs/developpement/2008/12/31/hebergement-sur-unixlinux-procedures-et-commandes/</link>
		<comments>http://www.weblab.ma/pour-les-developpeurs/developpement/2008/12/31/hebergement-sur-unixlinux-procedures-et-commandes/#comments</comments>
		<pubDate>Wed, 31 Dec 2008 14:54:32 +0000</pubDate>
		<dc:creator>Wahid Lahlou</dc:creator>
				<category><![CDATA[Développement]]></category>
		<category><![CDATA[Ressources]]></category>
		<category><![CDATA[Serveur Web]]></category>

		<guid isPermaLink="false">http://www.weblab.ma/blog/?p=42</guid>
		<description><![CDATA[Cet article est un document de référence personnel des procédures et commandes que j&#8217;utilise fréquemment en relation avec l&#8217;hébergement sur plateforme UNIX/LINUX. Je le mettrai régulièrement à jour. Je le partage avec vous. putty putty est un client Telnet/SSH qui permet de se connecter sur le serveur de son hébergeur directement à travers une fenêtre [...]]]></description>
			<content:encoded><![CDATA[<p style="font-size: 13.0222px; line-height: 19.0222px;">Cet article est un document de référence personnel des procédures et commandes que j&#8217;utilise fréquemment en relation avec l&#8217;hébergement sur plateforme UNIX/LINUX. Je le mettrai régulièrement à jour. Je le partage avec vous.</p>
<h3 style="font-size: 15.2px; line-height: 19.0222px;">putty</h3>
<p style="font-size: 13.0222px; line-height: 19.0222px;"><a style="font-size: 13.0222px; line-height: 19.0222px;" href="http://www.putty.org/" target="_blank">putty</a> est un client Telnet/SSH qui permet de se connecter sur le serveur de son hébergeur directement à travers une fenêtre de commande UNIX. Votre hébergeur pourrait avoir désactivé l&#8217;accès SSH, auquel cas, demandez lui de vous l&#8217;activer. Pour moi, un bon hébergeur devrait comprendre la nécessité d&#8217;un tel outil, et vous indiquer l&#8217;URL et le port sur lequel vous pouvez vous connecter.</p>
<h3>FileZilla</h3>
<p><a href="http://filezilla-project.org/" target="_blank">FileZilla</a> est un client FTP Open Source léger.</p>
<h3>7zip</h3>
<p><a href="http://www.7-zip.org/fr/" target="_blank">7zip</a> est un utilitaire d&#8217;archivage (compression/décompression) de fichiers sous Windows. Il permet de compresser sous les formats les plus utilisés : ZIP, GZIP, BZIP2 et TAR en plus de son propre type 7z. Il permet de décompresser les archives de type : RAR, CAB, ISO, ARJ, LZH, CHM, MSI, WIM, Z, CPIO, RPM, DEB et NSIS.</p>
<h3 style="font-size: 15.2px; line-height: 19.0222px;">Procédure d&#8217;upload rapide</h3>
<p style="font-size: 13.0222px; line-height: 19.0222px;">Dans la plupart des cas, j&#8217;utilise FileZilla pour uploader mes fichiers sur le serveur. Mais quand il s&#8217;agit d&#8217;envoyer tout un site, spécialement s&#8217;il est question d&#8217;un CMS qui peut contenir des milliers de fichiers, le upload peut être très lent (la vitesse de upload dépend du nombre de connexions que doit ouvrir le client FTP et non de la bande passante).</p>
<p style="font-size: 13.0222px; line-height: 19.0222px;">Pour cela, il est préférable de compresser le répertoire de votre site, le uploader, puis le décompresser sur votre serveur.</p>
<ol>
<li><strong>Compression </strong>: Certains hébergeur (comme le mien) ne supportent la commande unzip. Par contre, on peut utiliser le serveur pour décompresser les fichiers tar.gz. Faites attention au répertoire à compresser, pensez d&#8217;avance au répertoire de décompression.<br />
Utiliser 7zip. Compresser d&#8217;abord en TAR, puis recompresser le TAR en Gzip.</li>
<li><strong>Upload </strong>: Utiliser FileZilla pour uploader l&#8217;archive .tar.gz dans le bon répertoire de votre serveur. Là où vous souhaitez qu&#8217;il soit décompressé.</li>
<li><strong>Décompression </strong>: tar xvfz <em>&lt;archive&gt;</em>.tar.gz</li>
</ol>
<h3 style="font-size: 15.2px; line-height: 19.0222px;">Commandes fréquentes</h3>
<p style="font-size: 13.0222px; line-height: 19.0222px;"><a style="font-size: 13.0222px; line-height: 19.0222px;" href="http://www.weblab.ma/blog/wp-content/uploads/2008/07/linuxrefcard.pdf">Carte de référence UNIX/LINUX (en anglais)<br />
</a></p>
<p style="font-size: 13.0222px; line-height: 19.0222px;"><a href="http://www.sit.ulaval.ca/pp/rva/unix/Unix_AideMemoire.htm" target="_blank">Aide mémoire de l&#8217;Université Laval au Québec</a></p>
<ul>
<li>ls : lister les fichiers et dossiers d&#8217;un répertoire
<pre>ls -l (affiche une liste avec plus d'infos)</pre>
</li>
<li>cd : changer de répertoire (.. est le répertoire parent). En général les fichiers du site sont présents dans /home/<em>user</em>/www</li>
<li>mv : déplacer un dossier ou un fichier. Utilisé aussi pour renommer. Si le nom du dossier de destination existe, déplace la source, sinon, la renomme.
<pre>mv -f <em>source destination (</em>pour forcer l'overwrite)</pre>
</li>
<li>rm : supprime un fichier ou un répertoire.
<pre>rm -r dossier (récursive)</pre>
</li>
<li>vi : éditer un document avec VIM<br />
<a href="http://www.weblab.ma/blog/wp-content/uploads/2008/07/vimqrc-fr.pdf">Carte de référence VIM</a></li>
<li>chmod : changer les permissions d&#8217;accès aux fichiers et dossiers
<pre>chmod -R 777 <em>dossier </em>(permettre l'écriture, la lecture et l'exécution d'un dossier récursivement. A utiliser pour les répertoire de uploads, de cache ou temporaires)</pre>
</li>
<li>chown : changer le propriétaire d&#8217;un fichier ou d&#8217;un répertoire
<pre>chown -R <em>nom:group répertoire </em>(récursivement pour un répertoire)</pre>
<p>Voir la remarque sur les permissions serveur Web plus bas.</li>
</ul>
<h2>Remarques</h2>
<h3>Permissions serveur Web</h3>
<p>Si votre site Internet possède des fonctionnalités de upload, et qu&#8217;il crée donc des fichiers sur votre serveur, ces fichiers auront pour propriétaire (owner) non pas votre utilisateur, mais <em>nobody</em>. En fait, ce n&#8217;est vous  qui avez crée ces fichiers comme vous l&#8217;auriez fait en FTP ou en SSH, mais c&#8217;est le processus du serveur Web (Apache ou autre).</p>
<p>Ainsi, en vous connectant en SSH ou en FTP, si vous souhaitez modifier ou supprimer ces fichiers, vous risquez d&#8217;obtenir une erreur indiquant une opération non permise.</p>
<p>En essayant de faire un chown sur ces fichiers, nous obtiendrez encore une erreur :</p>
<pre>chown: changing ownership of 'fichier': Opération non permise</pre>
<p><strong>Solutions possibles</strong></p>
<ol>
<li>Utiliser le serveur Web (donc votre site Internet) pour modifier les fichiers en questions. Vous pouvez écrire un programme, utiliser un CMS ou installer <a href="http://www.google.com/url?sa=t&amp;ct=res&amp;cd=1&amp;url=http%3A%2F%2Fquixplorer.sourceforge.net%2F&amp;ei=AdiRSMjvKof67AW8r6idCg&amp;usg=AFQjCNERknEmKxXPv17IdRjr0HscvP0Ikw&amp;sig2=DQTVNxKycgHeT32RzOIeuA" target="_blank">Quixplorer</a> (un gestionnaire de fichiers en ligne).</li>
<li>Demander à votre hébergeur d&#8217;exécuter cette commande sur votre répertoire wwww, réinitialisant le propritaire de tous les dossiers et fichiers créés par le processus serveur Web.
<pre>chown -R <em>votre_user:votre_groupe</em> /home/<em>votre_user</em>/www</pre>
</li>
</ol>
<p style="font-size: 13.0222px; line-height: 19.0222px;"><br style="font-size: 13.0222px; line-height: 19.0222px;" /></p>
]]></content:encoded>
			<wfw:commentRss>http://www.weblab.ma/pour-les-developpeurs/developpement/2008/12/31/hebergement-sur-unixlinux-procedures-et-commandes/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>A propos de TYPO3 &#8211; Citation</title>
		<link>http://www.weblab.ma/pour-les-developpeurs/developpement/2008/02/10/a-propos-de-typo3-citation/</link>
		<comments>http://www.weblab.ma/pour-les-developpeurs/developpement/2008/02/10/a-propos-de-typo3-citation/#comments</comments>
		<pubDate>Sun, 10 Feb 2008 02:07:19 +0000</pubDate>
		<dc:creator>Wahid Lahlou</dc:creator>
				<category><![CDATA[CMS]]></category>
		<category><![CDATA[Développement]]></category>
		<category><![CDATA[TYPO3]]></category>

		<guid isPermaLink="false">http://www.weblab-maroc.com/blog/2008/02/10/a-propos-de-typo3-citation/</guid>
		<description><![CDATA[TYPO3 ? TYPO3 est un système de gestion du contenu (CMS en anglais pour Content Management System) OpenSource. C&#8217;est un outil qui permet aux utilisateurs d&#8217;un site Internet de mettre à jour le contenu de leur site Internet sans recourir à un technicien. OpenSource est traduit par Logiciel Libre en français, il est donc totalement [...]]]></description>
			<content:encoded><![CDATA[<h3>TYPO3 ?</h3>
<p>TYPO3 est un système de gestion du contenu (CMS en anglais pour Content Management System) OpenSource. C&#8217;est un outil qui permet aux utilisateurs d&#8217;un site Internet de mettre à jour le contenu de leur site Internet sans recourir à un technicien. OpenSource est traduit par Logiciel Libre en français, il est donc totalement gratuit et son code source est accessible par n&#8217;importe qui (voir <a href="http://typo3.fr" title="typo3.fr" target="_blank">typo3.fr</a>, <a href="http://typo3.com" target="_blank" title="typo3.com">typo3.com</a> et <a href="http://typo3.org" title="typo3.org" target="_blank">typo3.org</a>). Il est réputé pour être le CMS libre le plus complet, mais il reste difficile d&#8217;accès pour les développeurs débutants. Mais une fois maîtrisé, il crée une économie d&#8217;échelle extraordinaire.</p>
<p>Pour vous donner une idée de sa puissance, voici ce qu&#8217;écrit, sans honte et sans retenue, le créateur de TYPO3 (Kasper Skarhodj) dans sa documentation. Le paragraphe a été pris dans un tutoriel pour débutants :</p>
<address>&laquo;&nbsp;If you think this tutorial is too long and want something shorter, please just find another CMS because nothing as powerful and complex a tool as TYPO3 can be described in less space. And even this tutorial is just outlining the over all picture.&nbsp;&raquo;</address>
<address> </address>
<address>&laquo;&nbsp;Just because TYPO3 costs no money it will not take no time to learn for a developer! It takes a serious time investment and dedication &#8211; just like any commercial alternative on its level. So be forewarned. Flying aircrafts takes skills and therefore time to learn.&nbsp;&raquo; </address>
<h3>Traduction libre</h3>
<address>&laquo;&nbsp;Si vous croyez que ce tutoriel est trop long et vous voulez quelque chose de plus court, vous êtes priés de vous trouver un autre CMS, parce qu&#8217;aucun outil aussi puissant et aussi complexe que TYPO3 ne peut être décrit en moins d&#8217;espace. Et même ce tutoriel n&#8217;en donne qu&#8217;une vue globale.&nbsp;&raquo;</address>
<address> </address>
<address>&laquo;&nbsp;Ce n&#8217;est pas parce que TYPO3 ne coûte rien qu&#8217;il n&#8217;exigera pas du développeur une période d&#8217;apprentissage ! Il nécessite de s&#8217;y consacrer et d&#8217;y investir sérieusement du temps &#8211; comme toute alternative commerciale de son niveau. Soyez donc averti d&#8217;avance. Conduire des avions nécessite des compétences et ainsi du temps pour apprendre.&nbsp;&raquo;  </address>
<p>J&#8217;approuve totalement !</p>
]]></content:encoded>
			<wfw:commentRss>http://www.weblab.ma/pour-les-developpeurs/developpement/2008/02/10/a-propos-de-typo3-citation/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
	</channel>
</rss>

