<?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; Ressources | WebLab | Création de sites Internet au Maroc</title>
	<atom:link href="http://www.weblab.ma/cat/pour-les-developpeurs/ressources/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.weblab.ma</link>
	<description>agence web marocaine - moroccan web agency</description>
	<lastBuildDate>Wed, 18 Mar 2009 10:47:57 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.2</generator>
	<language>fr</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<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 dans Firefox [...]]]></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 permet [...]]]></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>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 de commande [...]]]></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>
	</channel>
</rss>
