<?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>Nukium &#187; apache</title>
	<atom:link href="http://nukium.com/tag/apache/feed/" rel="self" type="application/rss+xml" />
	<link>http://nukium.com</link>
	<description>Ressources et tutoriaux : Web 2.0 - PHP - CodeIgniter - Webdesign</description>
	<lastBuildDate>Wed, 08 Feb 2012 23:34:42 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<item>
		<title>Interdire la mise en cache des fichiers SWF et XML</title>
		<link>http://nukium.com/developpement-php/interdire-la-mise-en-cache-des-fichiers-swf-et-xml/</link>
		<comments>http://nukium.com/developpement-php/interdire-la-mise-en-cache-des-fichiers-swf-et-xml/#comments</comments>
		<pubDate>Wed, 14 Apr 2010 17:22:48 +0000</pubDate>
		<dc:creator>Nukium</dc:creator>
				<category><![CDATA[PHP]]></category>
		<category><![CDATA[apache]]></category>
		<category><![CDATA[flash]]></category>
		<category><![CDATA[htaccess]]></category>
		<category><![CDATA[tutoriel]]></category>
		<category><![CDATA[xml]]></category>

		<guid isPermaLink="false">http://nukium.com/?p=943</guid>
		<description><![CDATA[La problématique Lorsque des animations Flash (SWF) utilisent des fichiers XML pour afficher du contenu dynamique et que ce même fichier XML est généré dynamiquement, il est classique que certains navigateurs gardent en cache l&#8217;un ou l&#8217;autre et n&#8217;affichent pas les modifications de contenu en temps réel. Ce mécanisme de cache est tout à fait [...]]]></description>
			<content:encoded><![CDATA[
<div class="topsy_widget_data topsy_theme_silver" style="float: right;margin-left: 0.75em; background: url(data:,%7B%20%22url%22%3A%20%22http%253A%252F%252Fnukium.com%252Fdeveloppement-php%252Finterdire-la-mise-en-cache-des-fichiers-swf-et-xml%252F%22%2C%20%22style%22%3A%20%22big%22%2C%20%22title%22%3A%20%22Interdire%20la%20mise%20en%20cache%20des%20fichiers%20SWF%20et%20XML%22%20%7D);"></div>
<h2>La problématique</h2>
<p>Lorsque des<strong> animations Flash</strong> (<strong>SWF</strong>) utilisent des <strong>fichiers XML</strong> pour afficher du <strong>contenu dynamique</strong> et que ce même fichier XML est généré dynamiquement, il est classique que certains navigateurs<strong> gardent en cache</strong> l&#8217;un ou l&#8217;autre et n&#8217;affichent pas les modifications de contenu en <strong>temps réel</strong>.</p>
<p>Ce mécanisme de <strong>cache</strong> est tout à fait classique sur le web, en revanche il peut devenir problématique si les utilisateurs d&#8217;un <strong>Backoffice</strong> (par exemple) ne peuvent pas voir le rendu final de leurs modifications sans vider leur cache, surtout s&#8217;ils sont néophytes.</p>
<p>Heureusement il existe une <strong>directive Apache</strong> permettant d&#8217;interdire la <strong>mise en cache</strong> de certains types de fichiers. Cette détection, basée sur l&#8217;extension du fichier vas permettre d&#8217;envoyer des instructions (<strong>headers</strong>) au navigateur<strong> interdisant la mise en cache</strong> soit du fichier <strong>swf</strong>, soit du fichier <strong>xml</strong>, soit des deux. Ainsi, à chaque rafraichissement de la page, les deux fichiers seront re-téléchargés par le client.</p>
<p>Ce mécanisme <strong>garantit</strong> donc que les modifications du contenu de l&#8217;<strong>animation Flash</strong> sera systématiquement visible par le client.</p>
<h2>Mise en place du code dans un fichier .htaccess</h2>
<p>Les <strong>instructions Apache</strong> sont à placer dans un fichier <a href="http://www.nukium.com/tag/htaccess/">.htaccess</a> à la racine de votre serveur web. Vous pouvez ajouter ou supprimer des extensions à votre convenance, veillez simplement à les séparer par le caractère &laquo;&nbsp;<strong>|</strong>&laquo;&nbsp;.</p>
<p><span class="icon-information">Si vous n’avez pas de fichier htaccess à la racine de votre FTP, créez  simplement un fichier nommé <strong>.htaccess</strong> à l’aide d’un  éditeur de texte, puis transférez le via un logiciel FTP.</span></p>
<p>Voici le code à placer dans votre fichier <img src='http://nukium.com/wordpress/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </p>

<div class="wp_codebox_msgheader"><span class="right"><sup><a href="http://www.ericbess.com/ericblog/2008/03/03/wp-codebox/#examples" target="_blank" title="WP-CodeBox HowTo?"><span style="color: #99cc00">?</span></a></sup></span><span class="left"><a href="javascript:;" onclick="javascript:showCodeTxt('p943code2'); return false;">View Code</a> APACHE</span><div class="codebox_clear"></div></div><div class="wp_codebox"><table><tr id="p9432"><td class="code" id="p943code2"><pre class="apache" style="font-family:monospace;">&lt;<span style="color: #000000; font-weight:bold;">FilesMatch</span> <span style="color: #7f007f;">&quot;<span style="color: #000099; font-weight: bold;">\.</span>(swf|xml)$&quot;</span>&gt;
 <span style="color: #00007f;">ExpiresDefault</span> A0
 <span style="color: #00007f;">Header</span> set Cache-Control <span style="color: #7f007f;">&quot;no-store, no-cache, must-revalidate, max-age=0&quot;</span>
 <span style="color: #00007f;">Header</span> set Pragma <span style="color: #7f007f;">&quot;no-cache&quot;</span>
&lt;/<span style="color: #000000; font-weight:bold;">FilesMatch</span>&gt;</pre></td></tr></table></div>


 <p><a href="http://nukium.com/wordpress/?flattrss_redirect&amp;id=943&amp;md5=790e12470f76b049e2d7dd9460bd58fd" title="Flattr" target="_blank"><img src="http://nukium.com/wordpress/wp-content/plugins/flattr/img/flattr-badge-large.png" alt="flattr this!"/></a></p>]]></content:encoded>
			<wfw:commentRss>http://nukium.com/developpement-php/interdire-la-mise-en-cache-des-fichiers-swf-et-xml/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		<atom:link rel="payment" href="http://nukium.com/wordpress/?flattrss_redirect&amp;id=943&amp;md5=790e12470f76b049e2d7dd9460bd58fd" type="text/html" />"
	</item>
		<item>
		<title>Htaccess : redirection d&#8217;un domaine vers un nouveau domaine</title>
		<link>http://nukium.com/developpement-php/htaccess-redirection-dun-domaine-vers-un-nouveau-domaine/</link>
		<comments>http://nukium.com/developpement-php/htaccess-redirection-dun-domaine-vers-un-nouveau-domaine/#comments</comments>
		<pubDate>Sat, 03 Apr 2010 12:53:02 +0000</pubDate>
		<dc:creator>Nukium</dc:creator>
				<category><![CDATA[PHP]]></category>
		<category><![CDATA[apache]]></category>
		<category><![CDATA[google]]></category>
		<category><![CDATA[htaccess]]></category>
		<category><![CDATA[référencement]]></category>
		<category><![CDATA[seo]]></category>

		<guid isPermaLink="false">http://nukium.com/?p=931</guid>
		<description><![CDATA[Garder son référencement lors d&#8217;un changement de nom de domaine Si vous souhaitez changer de nom de domaine, il est préférable de rediriger toutes les anciennes pages de votre site internet vers le nouveau nom de domaine. Le code de redirection permanente (301) devra être utilisé pour indiquer aux moteurs de recherche que l&#8217;URL des [...]]]></description>
			<content:encoded><![CDATA[
<div class="topsy_widget_data topsy_theme_silver" style="float: right;margin-left: 0.75em; background: url(data:,%7B%20%22url%22%3A%20%22http%253A%252F%252Fnukium.com%252Fdeveloppement-php%252Fhtaccess-redirection-dun-domaine-vers-un-nouveau-domaine%252F%22%2C%20%22style%22%3A%20%22big%22%2C%20%22title%22%3A%20%22Htaccess%20%3A%20redirection%20d%27un%20domaine%20vers%20un%20nouveau%20domaine%22%20%7D);"></div>
<h2>Garder son référencement lors d&#8217;un changement de nom de domaine</h2>
<p>Si vous souhaitez <strong>changer de nom de domaine</strong>, il est préférable de <strong>rediriger toutes les anciennes pages</strong> de votre site internet vers le nouveau nom de domaine. Le <strong>code de redirection permanente (301)</strong> devra être utilisé pour indiquer aux moteurs de recherche que l&#8217;URL des anciennes pages est changée de <strong>façon définitive</strong>. Ceci permettra aux moteurs de recherche et à <strong>Google</strong> en particulier de <strong>transférer tout votre ancien référencement</strong> naturel vers vos nouvelles URLs.</p>
<div class="icon-information">Veuillez noter tout de même qu&#8217;une telle opération peut prendre plusieurs semaines voire un ou deux mois selon votre Page Rank actuel.</div>
<p>La technique utilisée pour réaliser une <strong>redirection 301</strong> sur la totalité des pages de votre ancien domaine est basée sur des <strong>instructions Apache (Mod Rewrite)</strong> placées dans un fichier <strong>.htaccess</strong> à la racine de votre serveur web.</p>
<h2>Cas 1 : changement de nom de domaine</h2>
<p>Dans le cas d&#8217;un changement de nom de domaine, la procédure consiste à rediriger la totalité des requêtes effectuées sur une ancienne URL vers le nouveau nom de domaine.</p>
<p>Placez le code ci-dessous dans un fichier .htaccess à la racine de votre hébergement, celui-ci effectuera une redirection si le domaine utilisé correspond à l&#8217;ancien domaine  :</p>

<div class="wp_codebox_msgheader"><span class="right"><sup><a href="http://www.ericbess.com/ericblog/2008/03/03/wp-codebox/#examples" target="_blank" title="WP-CodeBox HowTo?"><span style="color: #99cc00">?</span></a></sup></span><span class="left"><a href="javascript:;" onclick="javascript:showCodeTxt('p931code5'); return false;">View Code</a> HTACCESS</span><div class="codebox_clear"></div></div><div class="wp_codebox"><table><tr id="p9315"><td class="code" id="p931code5"><pre class="htaccess" style="font-family:monospace;">#Redirection de l'ancien nom de domaine
RewriteCond %{HTTP_HOST}   ^ancien-domaine\.com [NC]
RewriteRule ^/?(.*)         http://www.nouveau-domaine.com/$1 [L,R=301]
RewriteCond %{HTTP_HOST}   ^www.ancien-domaine\.com [NC]
RewriteRule ^/?(.*)         http://www.nouveau-domaine.com/$1 [L,R=301]</pre></td></tr></table></div>

<h2>Cas 2 : changement de nom de domaine et / ou de sous-domaine</h2>
<p>Dans le cas du changement de domaine associé à un sous-domaine ou bien d&#8217;un simple changement de sous-domaine, le code ci-dessous permettra d&#8217;effectuer le même type de redirection que précédemment :</p>

<div class="wp_codebox_msgheader"><span class="right"><sup><a href="http://www.ericbess.com/ericblog/2008/03/03/wp-codebox/#examples" target="_blank" title="WP-CodeBox HowTo?"><span style="color: #99cc00">?</span></a></sup></span><span class="left"><a href="javascript:;" onclick="javascript:showCodeTxt('p931code6'); return false;">View Code</a> HTACCESS</span><div class="codebox_clear"></div></div><div class="wp_codebox"><table><tr id="p9316"><td class="code" id="p931code6"><pre class="htaccess" style="font-family:monospace;">#Redirection de l'ancien sous-domaine
RewriteCond %{HTTP_HOST}   ^sous-domaine.ancien-domaine\.com [NC]
RewriteRule ^/?(.*)         http://sous-domaine.nouveau-domaine.com/$1 [L,R=301]</pre></td></tr></table></div>

<p>Enfin, sachez qu&#8217;il est également possible via l&#8217;outil <strong>webmaster tools de Google</strong> de lancer une procédure de changement de nom de domaine, ce qui devrait diminuer sensiblement le temps de <strong>transfert de votre ancien référencement naturel</strong>.</p>

 <p><a href="http://nukium.com/wordpress/?flattrss_redirect&amp;id=931&amp;md5=0078faeae2d3e83b18a2dd94ee7df6af" title="Flattr" target="_blank"><img src="http://nukium.com/wordpress/wp-content/plugins/flattr/img/flattr-badge-large.png" alt="flattr this!"/></a></p>]]></content:encoded>
			<wfw:commentRss>http://nukium.com/developpement-php/htaccess-redirection-dun-domaine-vers-un-nouveau-domaine/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		<atom:link rel="payment" href="http://nukium.com/wordpress/?flattrss_redirect&amp;id=931&amp;md5=0078faeae2d3e83b18a2dd94ee7df6af" type="text/html" />"
	</item>
		<item>
		<title>Autoriser l&#8217;adresse localhost sur Windows Vista</title>
		<link>http://nukium.com/developpement-php/autoriser-ladresse-localhost-sur-windows-vista/</link>
		<comments>http://nukium.com/developpement-php/autoriser-ladresse-localhost-sur-windows-vista/#comments</comments>
		<pubDate>Sat, 05 Sep 2009 07:35:31 +0000</pubDate>
		<dc:creator>Nukium</dc:creator>
				<category><![CDATA[PHP]]></category>
		<category><![CDATA[apache]]></category>
		<category><![CDATA[tutoriel]]></category>
		<category><![CDATA[vista]]></category>
		<category><![CDATA[windows]]></category>

		<guid isPermaLink="false">http://nukium.com/?p=515</guid>
		<description><![CDATA[Comment accéder à l'url http://localhost/ sous Windows Vista lorsque celle-ci renvoie un 404.]]></description>
			<content:encoded><![CDATA[
<div class="topsy_widget_data topsy_theme_silver" style="float: right;margin-left: 0.75em; background: url(data:,%7B%20%22url%22%3A%20%22http%253A%252F%252Fnukium.com%252Fdeveloppement-php%252Fautoriser-ladresse-localhost-sur-windows-vista%252F%22%2C%20%22style%22%3A%20%22big%22%2C%20%22title%22%3A%20%22Autoriser%20l%27adresse%20localhost%20sur%20Windows%20Vista%22%20%7D);"></div>
<h2>Localhost et Windows Vista : mauvaise configuration par défaut.</h2>
<p><em>Le problème :</em> après l&#8217;installation de <strong>WAMP</strong> ou de <strong>EasyPHP</strong> sur <strong>Windows Vista</strong> l&#8217;allias <strong>localhost</strong> ne fonctionne pas (<strong>erreur 404</strong> &#8211; <strong>page introuvable</strong>).</p>
<p>Assez déroutant au premier abord lorsqu&#8217;on est habitué à Windows XP, Mac OS X ou encore Linux, ce problème est en fait très facilement résolvable.</p>
<p>La première chose à vérifier est que votre port 80 est bien libre, <strong>Skype </strong>par exemple utilise ce port par défaut. Quittez Skype et retentez d&#8217;accéder à votre localhost. Si le problème est résolu à cette étape, libre à vous de modifier le port par défaut de Apache (via le httpd.conf) ou celui de Skype.</p>
<p>Si le problème persiste, tentez d&#8217;accéder à votre localhost via votre adresse IP de boucle locale (autrement dit, tapez http://127.0.0.1/ dans votre navigateur web). Si vous accédez correctement à votre serveur web, lisez la suite de ce post.</p>
<p>Le problème que vous rencontrez est que l&#8217;allias (host) localhost est déjà utilisé par votre système (en l&#8217;occurrence Windows Vista), nous allons donc désactiver cette utilisation afin d&#8217;être en mesure d&#8217;accéder au serveur web via http://localhost/.</p>
<p>Pour cela, rendez-vous dans C:\Windows\System32\drivers\etc et ouvrez le fichier nommé hosts.</p>
<p>Commentez simplement la ligne suivante en rajoutant un # en début de ligne :</p>

<div class="wp_codebox_msgheader"><span class="right"><sup><a href="http://www.ericbess.com/ericblog/2008/03/03/wp-codebox/#examples" target="_blank" title="WP-CodeBox HowTo?"><span style="color: #99cc00">?</span></a></sup></span><span class="left"><a href="javascript:;" onclick="javascript:showCodeTxt('p515code7'); return false;">View Code</a> TXT</span><div class="codebox_clear"></div></div><div class="wp_codebox"><table><tr id="p5157"><td class="code" id="p515code7"><pre class="txt" style="font-family:monospace;">#::1             localhost</pre></td></tr></table></div>

<p>Si vous n&#8217;arrivez pas à enregistrer ce fichier, faites un clic droit dessus, puis via l&#8217;onglet <strong>Sécurité</strong> accordez vous un contrôle total.</p>
<p>Tentez maintenant d&#8217;accéder à http://localhost/ dans votre navigateur web, et vous devriez constater que le problème est résolu.</p>
<p>Si ce n&#8217;est pas le cas, achetez-vous simplement un Mac <img src='http://nukium.com/wordpress/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </p>

 <p><a href="http://nukium.com/wordpress/?flattrss_redirect&amp;id=515&amp;md5=5dd5a6c322d7ab2329ddc0c756ab750e" title="Flattr" target="_blank"><img src="http://nukium.com/wordpress/wp-content/plugins/flattr/img/flattr-badge-large.png" alt="flattr this!"/></a></p>]]></content:encoded>
			<wfw:commentRss>http://nukium.com/developpement-php/autoriser-ladresse-localhost-sur-windows-vista/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		<atom:link rel="payment" href="http://nukium.com/wordpress/?flattrss_redirect&amp;id=515&amp;md5=5dd5a6c322d7ab2329ddc0c756ab750e" type="text/html" />"
	</item>
		<item>
		<title>lessphp : Un compilateur LESS en PHP !</title>
		<link>http://nukium.com/developpement-php/lessphp-un-compilateur-less-en-php/</link>
		<comments>http://nukium.com/developpement-php/lessphp-un-compilateur-less-en-php/#comments</comments>
		<pubDate>Sun, 02 Aug 2009 09:38:04 +0000</pubDate>
		<dc:creator>Nukium</dc:creator>
				<category><![CDATA[PHP]]></category>
		<category><![CDATA[ajax]]></category>
		<category><![CDATA[apache]]></category>
		<category><![CDATA[CSS]]></category>
		<category><![CDATA[git]]></category>
		<category><![CDATA[graphisme]]></category>
		<category><![CDATA[plugin]]></category>
		<category><![CDATA[ruby]]></category>
		<category><![CDATA[tutoriel]]></category>
		<category><![CDATA[web 2.0]]></category>

		<guid isPermaLink="false">http://nukium.com/?p=394</guid>
		<description><![CDATA[Lessphp est une classe permettant de compiler du code LESS en code CSS dans un environnement PHP (initialement LESS est disponible pour Ruby). Présentation de cette librairie qui permet d'ajouter des fonctionnalités au code CSS (variables, mixins, etc.).]]></description>
			<content:encoded><![CDATA[
<div class="topsy_widget_data topsy_theme_silver" style="float: right;margin-left: 0.75em; background: url(data:,%7B%20%22url%22%3A%20%22http%253A%252F%252Fnukium.com%252Fdeveloppement-php%252Flessphp-un-compilateur-less-en-php%252F%22%2C%20%22style%22%3A%20%22big%22%2C%20%22title%22%3A%20%22lessphp%20%3A%20Un%20compilateur%20LESS%20en%20PHP%20%21%22%20%7D);"></div>
<p><img class="size-full wp-image-397 alignleft" title="logo-less" src="http://www.nukium.com/wordpress/wp-content/uploads/2009/08/logo-less.png" alt="logo-less" width="199" height="81" /></p>
<p><strong>LESS </strong>est un environnement de programmation héritant de <strong>CSS </strong>écrit pour Ruby permettant d&#8217;ajouter un grand nombre de fonctionnalités au <strong>CSS</strong> (variables, opérations, utilisation de classes au sein du <strong>CSS</strong>, règles en cascade&#8230;).</p>
<p>En développant avec <strong>LESS</strong>, nous n&#8217;écrivons plus directement de <strong>CSS </strong>mais du <strong>LESS </strong>qui sera compilé en un fichier <strong>CSS</strong> prêt à fonctionner.</p>
<p><strong>Lessphp </strong>rend tout ceci possible dans un environnement <strong>PHP</strong> grâce à une classe à inclure dans vos scripts afin de compiler du <strong>LESS</strong>.</p>
<p><strong>Lessphp</strong> est en cours de développement et ne supporte pas l&#8217;ensemble des fonctionnalités offertes par <strong>LESS</strong> pour le moment, cependant un certain nombre d&#8217;entre-elles sont opérationnelles.</p>
<h2>Quelques exemples</h2>
<ul class="charte">
<li>Inclusion de lessphp et compilation</li>
</ul>

<div class="wp_codebox_msgheader"><span class="right"><sup><a href="http://www.ericbess.com/ericblog/2008/03/03/wp-codebox/#examples" target="_blank" title="WP-CodeBox HowTo?"><span style="color: #99cc00">?</span></a></sup></span><span class="left"><a href="javascript:;" onclick="javascript:showCodeTxt('p394code8'); return false;">View Code</a> PHP</span><div class="codebox_clear"></div></div><div class="wp_codebox"><table><tr id="p3948"><td class="code" id="p394code8"><pre class="php" style="font-family:monospace;"><span style="color: #b1b100;">require</span> <span style="color: #0000ff;">'lessc.inc.php'</span><span style="color: #339933;">;</span>
&nbsp;
try <span style="color: #009900;">&#123;</span>
    lessc<span style="color: #339933;">::</span><span style="color: #004000;">ccompile</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'input.less'</span><span style="color: #339933;">,</span> <span style="color: #0000ff;">'out.css'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<span style="color: #009900;">&#125;</span> catch <span style="color: #009900;">&#40;</span>exception <span style="color: #000088;">$ex</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
    <a href="http://www.php.net/exit"><span style="color: #990000;">exit</span></a><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'lessc fatal error:&lt;br /&gt;'</span><span style="color: #339933;">.</span><span style="color: #000088;">$ex</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">getMessage</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<span style="color: #009900;">&#125;</span></pre></td></tr></table></div>

<ul class="charte">
<li>Utilisation des variables et des opérations :</li>
</ul>

<div class="wp_codebox_msgheader"><span class="right"><sup><a href="http://www.ericbess.com/ericblog/2008/03/03/wp-codebox/#examples" target="_blank" title="WP-CodeBox HowTo?"><span style="color: #99cc00">?</span></a></sup></span><span class="left"><a href="javascript:;" onclick="javascript:showCodeTxt('p394code9'); return false;">View Code</a> CSS</span><div class="codebox_clear"></div></div><div class="wp_codebox"><table><tr id="p3949"><td class="code" id="p394code9"><pre class="css" style="font-family:monospace;"><span style="color: #808080; font-style: italic;">/** LESS **/</span>
<span style="color: #a1a100;">@base: 2px; /** Déclaration d'une variable **/</span>
&nbsp;
<span style="color: #6666ff;">.myClass</span> <span style="color: #00AA00;">&#123;</span>
  <span style="color: #000000; font-weight: bold;">border</span><span style="color: #00AA00;">:</span> <span style="color: #933;">2px</span> <span style="color: #00AA00;">+</span> <span style="color: #a1a100;">@base solid red; /** Utilisation de la variable au sein d'une opération **/</span>
<span style="color: #00AA00;">&#125;</span>
&nbsp;
<span style="color: #808080; font-style: italic;">/** CSS RESULT **/</span>
&nbsp;
<span style="color: #6666ff;">.myClass</span> <span style="color: #00AA00;">&#123;</span> <span style="color: #000000; font-weight: bold;">border</span><span style="color: #00AA00;">:</span><span style="color: #933;">4px</span> <span style="color: #993333;">solid</span> <span style="color: #993333;">red</span><span style="color: #00AA00;">;</span> <span style="color: #00AA00;">&#125;</span> <span style="color: #808080; font-style: italic;">/** CSS obtenu après la compilation **/</span></pre></td></tr></table></div>

<ul class="charte">
<li>Utilisation des &laquo;&nbsp;mixins&nbsp;&raquo; (classes au sein du fichier CSS)</li>
</ul>

<div class="wp_codebox_msgheader"><span class="right"><sup><a href="http://www.ericbess.com/ericblog/2008/03/03/wp-codebox/#examples" target="_blank" title="WP-CodeBox HowTo?"><span style="color: #99cc00">?</span></a></sup></span><span class="left"><a href="javascript:;" onclick="javascript:showCodeTxt('p394code10'); return false;">View Code</a> CSS</span><div class="codebox_clear"></div></div><div class="wp_codebox"><table><tr id="p39410"><td class="code" id="p394code10"><pre class="css" style="font-family:monospace;"><span style="color: #808080; font-style: italic;">/** LESS **/</span>
<span style="color: #a1a100;">@base: 2px; /** Déclaration d'une variable **/</span>
&nbsp;
<span style="color: #6666ff;">.myClass</span> <span style="color: #00AA00;">&#123;</span>
<span style="color: #000000; font-weight: bold;">border</span><span style="color: #00AA00;">:</span> <span style="color: #933;">2px</span> <span style="color: #00AA00;">+</span> <span style="color: #a1a100;">@base solid red; /** Utilisation de la variable au sein d'une opération **/</span>
<span style="color: #00AA00;">&#125;</span>
&nbsp;
<span style="color: #6666ff;">.mixin</span> <span style="color: #00AA00;">&#123;</span>
<span style="color: #000000; font-weight: bold;">color</span><span style="color: #00AA00;">:</span> <span style="color: #993333;">red</span><span style="color: #00AA00;">;</span>
.myClass<span style="color: #00AA00;">;</span>  <span style="color: #808080; font-style: italic;">/** Utilisation de la classe .myClass au sein de la classe .mixin **/</span>
<span style="color: #00AA00;">&#125;</span>
&nbsp;
<span style="color: #808080; font-style: italic;">/** CSS RESULT **/</span>
&nbsp;
<span style="color: #6666ff;">.myClass</span> <span style="color: #00AA00;">&#123;</span> <span style="color: #000000; font-weight: bold;">border</span><span style="color: #00AA00;">:</span><span style="color: #933;">4px</span> <span style="color: #993333;">solid</span> <span style="color: #993333;">red</span><span style="color: #00AA00;">;</span> <span style="color: #00AA00;">&#125;</span>
<span style="color: #6666ff;">.mixin</span> <span style="color: #00AA00;">&#123;</span>
  <span style="color: #000000; font-weight: bold;">color</span><span style="color: #00AA00;">:</span><span style="color: #993333;">red</span><span style="color: #00AA00;">;</span>
  <span style="color: #000000; font-weight: bold;">border</span><span style="color: #00AA00;">:</span><span style="color: #933;">4px</span> <span style="color: #993333;">solid</span> <span style="color: #993333;">red</span><span style="color: #00AA00;">;</span>
<span style="color: #00AA00;">&#125;</span></pre></td></tr></table></div>

<p>Nous voyons bien de cette manière que nous pourrions grandement améliorer notre code <strong>CSS</strong> et factoriser énormément de code ! De plus, la compilation s&#8217;effectuant côté serveur, il est tout à fait possible de générer dynamiquement le <strong>CSS</strong> via un appel <strong>ajax</strong> en fonction d&#8217;<strong>évènements homme-machine</strong> par exemple.</p>
<p>Il est à noter que lessphp est disponible sur la plateforme <a href="http://github.com/leafo/lessphp/tree/master">github</a> et qu&#8217;il vous ait donc possible de signaler les éventuels bugs que vous rencontrez ou encore récupérer les toutes dernières versions de la librairie.</p>
<p><strong>Alors, pensez-vous que lessphp pourrait améliorer votre code CSS ?</strong></p>
<h2>Pour plus d&#8217;informations</h2>
<ul class="charte">
<li><a class="external" href="http://leafo.net/lessphp/">Site officiel de lessphp</a></li>
<li><a class="external" href="http://lesscss.org/">Site officiel de LESS (Ruby)</a></li>
<li><a class="external" href="http://lesscss.org/docs.html">Documentation de LESS</a></li>
<li><a class="external" href="http://www.symfony-project.org/plugins/sgLESSPlugin">Plugin lessphp pour Symphony</a></li>
</ul>

 <p><a href="http://nukium.com/wordpress/?flattrss_redirect&amp;id=394&amp;md5=e8bfc96452e69bdbbaafd52e7775a460" title="Flattr" target="_blank"><img src="http://nukium.com/wordpress/wp-content/plugins/flattr/img/flattr-badge-large.png" alt="flattr this!"/></a></p>]]></content:encoded>
			<wfw:commentRss>http://nukium.com/developpement-php/lessphp-un-compilateur-less-en-php/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		<atom:link rel="payment" href="http://nukium.com/wordpress/?flattrss_redirect&amp;id=394&amp;md5=e8bfc96452e69bdbbaafd52e7775a460" type="text/html" />"
	</item>
		<item>
		<title>CodeIgniter : Résoudre l&#8217;erreur : No input file specified.</title>
		<link>http://nukium.com/developpement-php/codeigniter/codeigniter-resoudre-lerreur-no-input-file-specified/</link>
		<comments>http://nukium.com/developpement-php/codeigniter/codeigniter-resoudre-lerreur-no-input-file-specified/#comments</comments>
		<pubDate>Wed, 22 Apr 2009 09:52:16 +0000</pubDate>
		<dc:creator>Nukium</dc:creator>
				<category><![CDATA[CodeIgniter]]></category>
		<category><![CDATA[apache]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[rewrite]]></category>

		<guid isPermaLink="false">http://nukium.com/?p=166</guid>
		<description><![CDATA[Petite astuce pour résoudre l'erreur No input file specified. lorsque l'on utilise l'URL Rewriting et CodeIgniter.]]></description>
			<content:encoded><![CDATA[
<div class="topsy_widget_data topsy_theme_silver" style="float: right;margin-left: 0.75em; background: url(data:,%7B%20%22url%22%3A%20%22http%253A%252F%252Fnukium.com%252Fdeveloppement-php%252Fcodeigniter%252Fcodeigniter-resoudre-lerreur-no-input-file-specified%252F%22%2C%20%22style%22%3A%20%22big%22%2C%20%22title%22%3A%20%22CodeIgniter%20%3A%20R%C3%A9soudre%20l%27erreur%20%3A%20No%20input%20file%20specified.%20%22%20%7D);"></div>
<p>Le problème décrit dans ce billet peux survenir lorsque vous utilisez les règles de réécriture d&#8217;URL (.htaccess) fournies dans la documentation de CodeIgniter.</p>
<p>En effet, vous pouvez voir apparaître l&#8217;erreur : <strong>No input file specified.</strong> sur toutes les pages de votre application.</p>
<p>C&#8217;est par exemple souvent le cas sur certains serveurs mutualisés d&#8217;OVH (pour avoir été confronté plusieurs fois à ce problème).</p>
<p>Pour le résoudre, il suffit de modifier légèrement vos règles de réécriture d&#8217;URL :</p>
<p><em>Code fournit dans l&#8217;user guide de CodeIgniter (version 1.7.1) :</em></p>

<div class="wp_codebox_msgheader"><span class="right"><sup><a href="http://www.ericbess.com/ericblog/2008/03/03/wp-codebox/#examples" target="_blank" title="WP-CodeBox HowTo?"><span style="color: #99cc00">?</span></a></sup></span><span class="left"><a href="javascript:;" onclick="javascript:showCodeTxt('p166code11'); return false;">View Code</a> BASH</span><div class="codebox_clear"></div></div><div class="wp_codebox"><table><tr id="p16611"><td class="code" id="p166code11"><pre class="bash" style="font-family:monospace;">RewriteEngine on
RewriteCond <span style="color: #007800;">$1</span> <span style="color: #000000; font-weight: bold;">!</span>^<span style="color: #7a0874; font-weight: bold;">&#40;</span>index\.php<span style="color: #000000; font-weight: bold;">|</span>images<span style="color: #000000; font-weight: bold;">|</span>robots\.txt<span style="color: #7a0874; font-weight: bold;">&#41;</span>
RewriteRule ^<span style="color: #7a0874; font-weight: bold;">&#40;</span>.<span style="color: #000000; font-weight: bold;">*</span><span style="color: #7a0874; font-weight: bold;">&#41;</span>$ <span style="color: #000000; font-weight: bold;">/</span>index.php<span style="color: #000000; font-weight: bold;">/</span><span style="color: #007800;">$1</span> <span style="color: #7a0874; font-weight: bold;">&#91;</span>L<span style="color: #7a0874; font-weight: bold;">&#93;</span></pre></td></tr></table></div>

<p><em>Code modifié :</em></p>

<div class="wp_codebox_msgheader"><span class="right"><sup><a href="http://www.ericbess.com/ericblog/2008/03/03/wp-codebox/#examples" target="_blank" title="WP-CodeBox HowTo?"><span style="color: #99cc00">?</span></a></sup></span><span class="left"><a href="javascript:;" onclick="javascript:showCodeTxt('p166code12'); return false;">View Code</a> BASH</span><div class="codebox_clear"></div></div><div class="wp_codebox"><table><tr id="p16612"><td class="code" id="p166code12"><pre class="bash" style="font-family:monospace;">RewriteEngine on
RewriteCond <span style="color: #007800;">$1</span> <span style="color: #000000; font-weight: bold;">!</span>^<span style="color: #7a0874; font-weight: bold;">&#40;</span>index\.php<span style="color: #000000; font-weight: bold;">|</span>images<span style="color: #000000; font-weight: bold;">|</span>robots\.txt<span style="color: #7a0874; font-weight: bold;">&#41;</span>
RewriteRule ^<span style="color: #7a0874; font-weight: bold;">&#40;</span>.<span style="color: #000000; font-weight: bold;">*</span><span style="color: #7a0874; font-weight: bold;">&#41;</span>$ <span style="color: #000000; font-weight: bold;">/</span>index.php?<span style="color: #000000; font-weight: bold;">/</span><span style="color: #007800;">$1</span> <span style="color: #7a0874; font-weight: bold;">&#91;</span>L<span style="color: #7a0874; font-weight: bold;">&#93;</span></pre></td></tr></table></div>

<p>Il suffit de rajouter un &laquo;&nbsp;?&nbsp;&raquo; après le index.php <img src='http://nukium.com/wordpress/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </p>

 <p><a href="http://nukium.com/wordpress/?flattrss_redirect&amp;id=166&amp;md5=b10851557c7fe119d1dd3f35e58bdcfd" title="Flattr" target="_blank"><img src="http://nukium.com/wordpress/wp-content/plugins/flattr/img/flattr-badge-large.png" alt="flattr this!"/></a></p>]]></content:encoded>
			<wfw:commentRss>http://nukium.com/developpement-php/codeigniter/codeigniter-resoudre-lerreur-no-input-file-specified/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		<atom:link rel="payment" href="http://nukium.com/wordpress/?flattrss_redirect&amp;id=166&amp;md5=b10851557c7fe119d1dd3f35e58bdcfd" type="text/html" />"
	</item>
		<item>
		<title>Autoriser les fichiers .htaccess en local</title>
		<link>http://nukium.com/developpement-php/autoriser-les-fichiers-htaccess-en-local/</link>
		<comments>http://nukium.com/developpement-php/autoriser-les-fichiers-htaccess-en-local/#comments</comments>
		<pubDate>Sun, 08 Mar 2009 13:30:25 +0000</pubDate>
		<dc:creator>Nukium</dc:creator>
				<category><![CDATA[PHP]]></category>
		<category><![CDATA[apache]]></category>
		<category><![CDATA[htaccess]]></category>
		<category><![CDATA[module]]></category>
		<category><![CDATA[rewrite]]></category>

		<guid isPermaLink="false">http://nukium.com/?p=55</guid>
		<description><![CDATA[Comment autoriser les fichiers .htaccess en local avec les logiciels de type WAMP, MAMP et LAMP.]]></description>
			<content:encoded><![CDATA[
<div class="topsy_widget_data topsy_theme_silver" style="float: right;margin-left: 0.75em; background: url(data:,%7B%20%22url%22%3A%20%22http%253A%252F%252Fnukium.com%252Fdeveloppement-php%252Fautoriser-les-fichiers-htaccess-en-local%252F%22%2C%20%22style%22%3A%20%22big%22%2C%20%22title%22%3A%20%22Autoriser%20les%20fichiers%20.htaccess%20en%20local%22%20%7D);"></div>
<p>Lorsque l&#8217;on développe en local avec les logiciels Wampserver sous Windows ou encore MAMP sous Max OS X, les fichiers .htaccess ne fonctionnent pas avec l&#8217;installation par défaut. Le plus souvent, le serveur renvoie un code d&#8217;erreur 500.</p>
<p>La raison est simple, le module <strong>rewrite</strong> d&#8217;Apache n&#8217;est pas activé par défaut, pour l&#8217;activer il suffit d&#8217;éditer le fichier de configuration d&#8217;Apache (httpd.conf).</p>
<p>Sous Wampserver, il se trouve dans : <em>Program Files\wamp\bin\apache\Apache2.2.11\conf</em>.</p>
<p><strong>Pour activer le module rewrite, remplacez la ligne :</strong></p>

<div class="wp_codebox_msgheader"><span class="right"><sup><a href="http://www.ericbess.com/ericblog/2008/03/03/wp-codebox/#examples" target="_blank" title="WP-CodeBox HowTo?"><span style="color: #99cc00">?</span></a></sup></span><span class="left"><a href="javascript:;" onclick="javascript:showCodeTxt('p55code13'); return false;">View Code</a> BASH</span><div class="codebox_clear"></div></div><div class="wp_codebox"><table><tr id="p5513"><td class="code" id="p55code13"><pre class="bash" style="font-family:monospace;"><span style="color: #666666; font-style: italic;">#LoadModule rewrite_module modules/mod_rewrite.so</span></pre></td></tr></table></div>

<p><strong>Par :</strong></p>

<div class="wp_codebox_msgheader"><span class="right"><sup><a href="http://www.ericbess.com/ericblog/2008/03/03/wp-codebox/#examples" target="_blank" title="WP-CodeBox HowTo?"><span style="color: #99cc00">?</span></a></sup></span><span class="left"><a href="javascript:;" onclick="javascript:showCodeTxt('p55code14'); return false;">View Code</a> BASH</span><div class="codebox_clear"></div></div><div class="wp_codebox"><table><tr id="p5514"><td class="code" id="p55code14"><pre class="bash" style="font-family:monospace;">LoadModule rewrite_module modules<span style="color: #000000; font-weight: bold;">/</span>mod_rewrite.so</pre></td></tr></table></div>

<p>Redémarrez en suite vos services afin que la modification soit prise en compte <img src='http://nukium.com/wordpress/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </p>

 <p><a href="http://nukium.com/wordpress/?flattrss_redirect&amp;id=55&amp;md5=ae25a1f74bf17738163296aa17d6ad5a" title="Flattr" target="_blank"><img src="http://nukium.com/wordpress/wp-content/plugins/flattr/img/flattr-badge-large.png" alt="flattr this!"/></a></p>]]></content:encoded>
			<wfw:commentRss>http://nukium.com/developpement-php/autoriser-les-fichiers-htaccess-en-local/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		<atom:link rel="payment" href="http://nukium.com/wordpress/?flattrss_redirect&amp;id=55&amp;md5=ae25a1f74bf17738163296aa17d6ad5a" type="text/html" />"
	</item>
	</channel>
</rss>

