<?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>Astuces de Webmaster</title>
	<atom:link href="http://www.astucesdewebmaster.com/feed" rel="self" type="application/rss+xml" />
	<link>http://www.astucesdewebmaster.com</link>
	<description></description>
	<lastBuildDate>Fri, 03 Feb 2012 11:12:16 +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>Iphone et Free Mobile : Code Pin et Configuration APN</title>
		<link>http://www.astucesdewebmaster.com/astuces/iphone-et-free-mobile-code-pin-et-configuration-apn-403</link>
		<comments>http://www.astucesdewebmaster.com/astuces/iphone-et-free-mobile-code-pin-et-configuration-apn-403#comments</comments>
		<pubDate>Sun, 15 Jan 2012 10:44:49 +0000</pubDate>
		<dc:creator>Rom's</dc:creator>
				<category><![CDATA[Astuces]]></category>
		<category><![CDATA[apn]]></category>
		<category><![CDATA[code pin]]></category>
		<category><![CDATA[config]]></category>
		<category><![CDATA[configurer]]></category>
		<category><![CDATA[free]]></category>
		<category><![CDATA[free mobile]]></category>
		<category><![CDATA[pin]]></category>

		<guid isPermaLink="false">http://www.astucesdewebmaster.com/?p=403</guid>
		<description><![CDATA[Code Pin initial Carte Sim Free Mobile Que vous ayez un iPhone (1, 2, 3, 4,&#8230;) ou un autre téléphone, une fois que vous avez activé votre carte sim sur votre espace abonné free mobile, vous pouvez mettre votre carte SIM dans votre téléphone et votre code pin initial sera 1234 (carte sim free mobile) [...]]]></description>
			<content:encoded><![CDATA[<p><strong>Code Pin initial Carte Sim Free Mobile</strong><br />
Que vous ayez un <strong>iPhone</strong> (1, 2, 3, 4,&#8230;) ou un autre téléphone, une fois que vous avez activé votre carte sim sur votre espace abonné free mobile, vous pouvez mettre votre carte SIM dans votre téléphone et <strong style="color: yellow;">votre code pin initial sera 1234</strong> (carte sim free mobile)</p>
<p>Attention : si vous avez mis votre RIO et rappelé votre ancien numéro de téléphone lors de l&#8217;inscription à Free, le <strong>délai 3 à 11 jours</strong> pour que le changement d&#8217;opérateur et le rappariement de votre ancien numéro chez Free Mobile se fasse (vous recevrez un sms sur votre ancienne carte sim pour vous prévenir de la date exacte et vous pourrez ainsi prévenir vos contacts)</p>
<h2 style="color: yellow;">Configurer les APN Free Mobile sur son iPhone</h2>
<p>Aller dans réglages > général > Réseau > <strong>Réseau de données cellulaires</strong><br />
<strong>-Dans données cellulaires :</strong><br />
pour <u>Nom du point d’accès</u> mettre « free »<br />
Pour <u>nom d’utilisateur</u> et <u>mot de passe</u> ne rien mettre<br />
<strong>-Dans MMS</strong><br />
Pour <u>Nom du point d’accès</u> mettre « mmsfree »<br />
Pour <u>nom d’utilisateur</u> et mot de passe ne rien mettre<br />
Dans <u>MMSC</u> mettre « http://mms.free.fr »<br />
<strong>Dans partage de connexion</strong><br />
Pour le <u>nom de point d’accès</u> mettre « free »<br />
Et ne rien mettre ailleurs.</p>
<h2 style="color: yellow;">Configurer les APN Free Mobile sur son téléphone Android</h2>
<ol>
<li>Menu > Paramètres > Sans fil et réseaux >  Réseaux mobiles > paramètres du réseaux mobile</p>
<li>Activer l&#8217;itinérance des données (attention à la décocher à l&#8217;étranger pour éviter d&#8217;avoir des frais de connexion à Internet depuis l&#8217;étranger)
<li>Le mode réseau doit être configuré sur Automatique ou WCDMA
<li>Le réseau Free n&#8217;est QUE 3G (pas 2G)
</ol>
<div style="position: relative; z-index: 100;">
<a href="http://www.astucesdewebmaster.com/wp-content/uploads/2012/01/faqAndroid011.jpg"><img src="http://www.astucesdewebmaster.com/wp-content/uploads/2012/01/faqAndroid011.jpg" alt="" title="faqAndroid01[1]"  width="950" height="556" class="alignnone size-full wp-image-411" /></a><br />
<a href="http://www.astucesdewebmaster.com/wp-content/uploads/2012/01/faqAndroid021.jpg"><img src="http://www.astucesdewebmaster.com/wp-content/uploads/2012/01/faqAndroid021.jpg" alt="" title="faqAndroid02[1]" width="950" height="600" class="alignnone size-full wp-image-412" /></a>
</div>
]]></content:encoded>
			<wfw:commentRss>http://www.astucesdewebmaster.com/astuces/iphone-et-free-mobile-code-pin-et-configuration-apn-403/feed</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Mon site est lent, que faire (serveurs dédiés)</title>
		<link>http://www.astucesdewebmaster.com/architecture/mon-site-est-lent-que-faire-serveurs-dedies-391</link>
		<comments>http://www.astucesdewebmaster.com/architecture/mon-site-est-lent-que-faire-serveurs-dedies-391#comments</comments>
		<pubDate>Thu, 24 Nov 2011 17:04:15 +0000</pubDate>
		<dc:creator>Rom's</dc:creator>
				<category><![CDATA[Architecture]]></category>
		<category><![CDATA[debug]]></category>
		<category><![CDATA[DSI]]></category>
		<category><![CDATA[optimisation]]></category>
		<category><![CDATA[serveur]]></category>
		<category><![CDATA[serveurs]]></category>
		<category><![CDATA[SSH]]></category>

		<guid isPermaLink="false">http://www.astucesdewebmaster.com/?p=391</guid>
		<description><![CDATA[Si votre site est lent, il peut y avoir plusieurs raisons : - ça peut être un problème serveur, un problème de connexion Internet ou une lenteur d&#8217;affichage Pour les problèmes de connexion Internet, on ne peut pas faire grand chose Pour les problèmes de lenteur d&#8217;affichage, les outils Yslow et PageSpeed (en ligne via [...]]]></description>
			<content:encoded><![CDATA[<p>Si votre site est lent, il peut y avoir plusieurs raisons :<br />
- ça peut être un problème serveur, un problème de connexion Internet ou une lenteur d&#8217;affichage</p>
<p>Pour les <strong>problèmes de connexion Internet</strong>, on ne peut pas faire grand chose<br />
Pour les <strong>problèmes de lenteur d&#8217;affichage</strong>, les outils Yslow et PageSpeed (en ligne via gtmetrix.com ou couplés à Firebug pour Firefox) vous donneront toutes les informations utiles pour optimiser votre site, la CSS, les images, etc.<br />
On s&#8217;intéressera ici à la <strong>partie Serveur</strong>, les raisons sont souvent parmi les suivantes :<br />
- des <strong>requêtes trop lourdes</strong> ou trop fréquentes, ou les deux<br />
- des <strong>processus (tâches, générations de fichiers) trop longs</strong> (parfois à cause des requêtes)<br />
- des <strong>serveurs &laquo;&nbsp;extérieurs&nbsp;&raquo; qui appellent vos scripts/images trop souvent</strong> (un gros site qui appelle vos images fera planter votre serveur si vous n&#8217;êtes pas dimensionné pour son trafic)</p>
<h2>Requêtes trop lourdes</h2>
<p>Connectez-vous en ligne de commande (SSH) à votre console MySQL (ou via phpMyAdmin dans l&#8217;onglet processus sur l&#8217;accueil) et regardez les processus en cours (commande SQL &laquo;&nbsp;SHOW FULL PROCESSLIST;&nbsp;&raquo;), vous en verrez peut-être des récurrentes, ou des longues. Maintenant, vous savez quoi optimiser.</p>
<p>Si votre processlist est souvent vide ou pleine de &laquo;&nbsp;sleep&nbsp;&raquo;, tout va bien. S&#8217;il y a trop de sleep avec une durée trop longue, réduisez votre timeout ou utilisez mysql_connect plutôt que mysql_pconnect. 2mn peut être une durée honnête pour un timeout.</p>
<h2>Identifier les scripts consommateurs</h2>
<p>Pour identifier les scripts consommateurs, il est intéressant d&#8217;utiliser un petit programme : <em>Apachetop</em> (<em>apt-get install apachetop</em> sous debian &#8211; <a href="http://www.tux-planet.fr/statistiques-apache-en-live-avec-apachetop/">comment installer</a> ?)<br />
<a href="http://www.astucesdewebmaster.com/wp-content/uploads/2011/11/apachetop.png"><img src="http://www.astucesdewebmaster.com/wp-content/uploads/2011/11/apachetop-300x84.png" alt="" title="apachetop" width="300" height="84" class="size-medium wp-image-392" /></a></p>
<p>Pour voir l&#8217;état du serveur, il est bon d&#8217;utiliser <em>htop</em> (<em>apt-get install htop</em> sous Debian),<br />
<a href="http://www.astucesdewebmaster.com/wp-content/uploads/2011/11/htop-screen1.jpg"><img src="http://www.astucesdewebmaster.com/wp-content/uploads/2011/11/htop-screen1-300x164.jpg" alt="" title="htop-screen[1]" width="300" height="164" class="size-medium wp-image-393" /></a></p>
<h2>Identifier les extérieurs</h2>
<p>Pour voir les extérieurs qui appellent vos scripts, rien de tel qu&#8217;un bon vieux <code>tail -f /var/log/apache2/error.log</code> (à modifier par votre nom de fichier d&#8217;erreur)</p>
]]></content:encoded>
			<wfw:commentRss>http://www.astucesdewebmaster.com/architecture/mon-site-est-lent-que-faire-serveurs-dedies-391/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Optimiser MySQL et Apache (orienté Debian)</title>
		<link>http://www.astucesdewebmaster.com/architecture/optimiser-mysql-et-apache-356</link>
		<comments>http://www.astucesdewebmaster.com/architecture/optimiser-mysql-et-apache-356#comments</comments>
		<pubDate>Fri, 17 Jun 2011 09:28:56 +0000</pubDate>
		<dc:creator>Rom's</dc:creator>
				<category><![CDATA[Architecture]]></category>
		<category><![CDATA[apache]]></category>
		<category><![CDATA[configuration]]></category>
		<category><![CDATA[mysql]]></category>
		<category><![CDATA[optimisation]]></category>

		<guid isPermaLink="false">http://www.astucesdewebmaster.com/?p=356</guid>
		<description><![CDATA[Optimiser mySQL : Identifiez-vous en root sur le Shell du serveur considéré Pour optimiser MySQL, on va s&#8217;intéresser principalement au fichier /etc/mysql/my.cnf (généralement ainsi situé, notamment sur les distributions Debian, mais n&#8217;hésitez pas à faire un # locate my.cnf pour identifier la localisation de ce fichier et vérifier s&#8217;il n&#8217;y a pas de doublon) nano [...]]]></description>
			<content:encoded><![CDATA[<h2>Optimiser mySQL :</h2>
<ul>
<li>Identifiez-vous en root sur le Shell du serveur considéré</li>
<li>Pour optimiser MySQL, on va s&#8217;intéresser principalement au fichier /etc/mysql/my.cnf (généralement ainsi situé, notamment sur les distributions Debian, mais n&#8217;hésitez pas à faire un # locate my.cnf pour identifier la localisation de ce fichier et vérifier s&#8217;il n&#8217;y a pas de doublon)</li>
<li>nano /etc/mysql/my.cnf     (éditons la configuration)</li>
</ul>
<p><code><br />
<strong>[mysqld]</strong><br />
     port            = 3306<br />
     socket          = /var/lib/mysql/mysql.sock<br />
     skip-locking<br />
     key_buffer = 16K<br />
     max_allowed_packet = 1M<br />
     table_cache = 4<br />
     sort_buffer_size = 64K<br />
     read_buffer_size = 256K<br />
     read_rnd_buffer_size = 256K<br />
     net_buffer_length = 2K<br />
     thread_stack = 64K<br />
<strong><em>          # pour utiliser moins de mémoire, si on n'utilise pas Berkeley DB on ajoute cette ligne </em></strong><br />
     skip-bdb<br />
<strong><em>          # idem si on n'utilise pas InnoDB</em></strong><br />
     skip-innodb<br />
<strong><em>          # de la même façon, si on n'utilise pas InnoDB, on peut commenter les lignes suivantes</em></strong><br />
     #innodb_data_home_dir = /var/lib/mysql/<br />
     #innodb_data_file_path = ibdata1:10M:autoextend<br />
     #innodb_log_group_home_dir = /var/lib/mysql/<br />
     #innodb_log_arch_dir = /var/lib/mysql/<br />
<strong><em>          # Vous pouvez définir .._buffer_pool_size entre 50 et 80 %</em></strong><br />
<strong><em>          # de la RAM mais attention à ce que l'utilisation globale de RAM par MySQL ne soit pas trop important (à suivre)</em></strong><br />
     #innodb_buffer_pool_size = 16M<br />
     #innodb_additional_mem_pool_size = 2M<br />
<strong><em>          # Définissez .._log_file_size à 25% du buffer pool size</em></strong><br />
     #innodb_log_file_size = 5M<br />
     #innodb_log_buffer_size = 8M<br />
     #innodb_flush_log_at_trx_commit = 1<br />
     #innodb_lock_wait_timeout = 50<br />
<strong>     [mysqldump]</strong><br />
     quick<br />
     max_allowed_packet = 16M<br />
<strong>     [mysql]</strong><br />
     no-auto-rehash<br />
<strong><em>          # Décommentez la ligne suivante si vous n'êtes pas familier avec SQL</em></strong><br />
     #safe-updates<br />
<strong>     [isamchk]</strong><br />
     key_buffer = 8M<br />
     sort_buffer_size = 8M<br />
<strong>     [myisamchk]</strong><br />
     key_buffer = 8M<br />
     sort_buffer_size = 8M<br />
<strong>     [mysqlhotcopy]</strong><br />
     interactive-timeout</code></p>
<p>Quelques paramètres qui nécessitent attention</p>
<h3>query_cache_size</h3>
<p>MySQL fournit une fonctionnalité qui peut s&#8217;avérer très pratique : un cache de requêtes. Lorsqu&#8217;une même requête est exécutée plusieurs fois, et retourne les mêmes résultats à chaque fois, MySQL peut mettre en cache le résultat, ce qui décharge assez le serveur.</p>
<h3>key_buffer</h3>
<p>La valeur de <em>key_buffer_size</em> est la taille du buffer utilisé pour les index. Plus il y a de mémoire tampon, et plus rapidement la commande SQL se termine et un résultat sera retourné. La règle de base est de régler le <em>key_buffer_size</em> à au moins un quart, mais pas plus de la moitié de la quantité totale de mémoire sur le serveur. Idéalement, il sera assez grand pour contenir tous les index (la taille totale de tous les fichiers .MYI sur le serveur).</p>
<h3>table_cache</h3>
<p>La valeur par défaut est 64. Chaque fois que MySQL accède à une table, il la place dans le cache. Si le système accède à de nombreuses tables, il est plus efficace d&#8217;avoir ces tables dans le cache. MySQL, étant multi-thread, peut exécuter de nombreuses requêtes sur une table au même moment, et chacune de ces requête va ouvrir une connexion avec la table. Examinez la valeur de <em>open_tables</em> aux heures de pointe. Si vous trouvez qu&#8217;il reste à la même valeur que la valeur de votre table_cache, puis que le nombre de <em>opened_tables</em> commence à augmenter rapidement, il faut augmenter la taille du <em>table_cache</em> si vous avez suffisamment de mémoire disponible.</p>
<h3>sort_buffer</h3>
<p>Le sort_buffer est très utile pour accélérer les opérations myisamchk (c&#8217;est pourquoi il est défini beaucoup plus haut dans les fichiers de configuration par défaut), mais il peut aussi être utile lors de l&#8217;exécution quotidienne un grand nombre de classements (fonctions comme sort(),&#8230;).</p>
<h3>thread_cache</h3>
<p>Si vous avez un serveur surchargé à force de recevoir un grand nombre de connexions rapides, définissez votre <em>thread_cache</em> suffisamment haut pour que la valeur threads_created de SHOW STATUS (commande SQL) cesse d&#8217;augmenter. Cela devrait décharger un peu le CPU.</p>
<h3>Autres optimisations MySQL</h3>
<p>Bien souvent, c&#8217;est sur les jointures que se jouent les lenteurs. Utilisez les jointures à bon escient, vérifiez que pour chaque clé utilisée dans les jointures, il existe bien un index sur ce champ clé, sinon créez-le tout de suite et ça fera une grande différence.</p>
<p>Les chiffres pèsent moins lourd dans les index que les lettres, par conséquent, préférez les clés numériques pour vos jointures de grosses tables pour éviter de trop surcharger vos index.</p>
<h2>Apache</h2>
<p>Le principal problème avec Apache est la quantité de RAM qu&#8217;il utilise. Nous allons voir comment baisser la quantité de RAM utilisée par Apache.</p>
<ul>
<li>Charger moins de modules </li>
<li>Faire moins de demandes simultanées</li>
<li>Recycler les processus Apache </li>
<li>Utiliser les KeepAlive, mais pas pour trop longtemps </li>
<li>Réduire vos timeout </li>
<li>Créer moins de logs </li>
<li> ne pas résoudre pas les Hostname </li>
<li> N&#8217;utilisez pas les .htaccess </li>
</ul>
<h3Charger moins de modules :</h3>
<p>Première chose, faites table rase de tous les modules non nécessaires.  Regardez vos fichiers de configuration et regardez ce que vos modules utilisent vraiment. Si vous n&#8217;utilisez pas certains modules, ne les chargez pas, cela libère de l&#8217;espace sur la mémoire vive (RAM).</p>
<h3>Faire moins de demandes simultanées</h3>
<p>Dans le fichier apache2.conf (anciennement httpd.conf) :</p>
<p>StartServers         5<br />
MinSpareServers      5<br />
MaxSpareServers     10<br />
MaxClients          20<br />
MaxRequestsPerChild  0</p>
<p>Essayez de définir certaines valeurs aussi bas que ci-dessus</p>
<h3>Réduire vos timeout</h3>
<p>Vous souhaitez limiter le nombre de processus simultanés, donc vous ne voulez pas de résidus de processus qui restent trop longtemps actifs, donc définissez votre timeout au plus bas.</p>
<p>On a tous eu des problèmes avec le timeout sur des processus coûteux en mémoire et en temps d&#8217;exécution&#8230; essayez de les faire fonctionner soit sur d&#8217;autres plateformes (hors Apache, JAVA étant situé sur une couche plus basse que PHP par exemple, il exécutera un même code beaucoup plus rapidement), soit en d&#8217;autres temps (la nuit, sur un VHOST à part avec une configuration particulière).</p>
<h3>&Eacute;viter l&#8217;utilisation des .htaccess</h3>
<p>Vous avez probablement vu la commande <em>AlowOverride None</em> qui dit grosso modo “ne cherchez pas les fichiers .htaccess”. Utiliser ces fichiers demandera à Apache de :</p>
<ul>
<li>rechercher ces fichiers fréquemment</li>
<li>parser le fichier .htaccess à chaque requête !</li>
</ul>
<p>Donc si vous avez des besoins spécifiques, déterminez-les dans la configuration de votre Virtual Host (VHOST &#8211; souvent dans /etc/apache2/apache2.conf ou dans /etc/apache2/sites-available/MONVHOST.conf)</p>
<p>(tout ceci provient en grande partie d&#8217;une traduction de http://blog.ecvps.com/?p=242)</p>
<p>Autres lectures :</p>
<ul>
<li><a href="http://ronaldbradford.com/blog/monitoring-mysql-the-error-log-2009-09-16/">[EN] Configuration des logs d&#8217;erreur de MySQL</a></li>
<li><a href="http://ronaldbradford.com/blog/the-correct-approach-to-rolling-mysql-logs-2010-02-22/">[EN] Approche des rotations de logs MySQL</a></li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://www.astucesdewebmaster.com/architecture/optimiser-mysql-et-apache-356/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Recevoir un e-mail ou SMS si votre serveur est down/tombé (plus de ping) &#8211; Debian</title>
		<link>http://www.astucesdewebmaster.com/architecture/recevoir-un-e-mail-ou-sms-si-votre-serveur-est-down-plus-de-ping-debian-348</link>
		<comments>http://www.astucesdewebmaster.com/architecture/recevoir-un-e-mail-ou-sms-si-votre-serveur-est-down-plus-de-ping-debian-348#comments</comments>
		<pubDate>Mon, 09 May 2011 09:42:14 +0000</pubDate>
		<dc:creator>Rom's</dc:creator>
				<category><![CDATA[Architecture]]></category>
		<category><![CDATA[check]]></category>
		<category><![CDATA[debian]]></category>
		<category><![CDATA[down]]></category>
		<category><![CDATA[mail]]></category>
		<category><![CDATA[serveur]]></category>
		<category><![CDATA[sms]]></category>
		<category><![CDATA[test]]></category>

		<guid isPermaLink="false">http://www.astucesdewebmaster.com/?p=348</guid>
		<description><![CDATA[Qui n&#8217;a pas eu son serveur down alors qu&#8217;il était chez IKEA&#8230; je viens de mettre en place un simple script qui me permettra de recevoir un e-mail ou un SMS en cas de problème. Cela nécessite d&#8217;avoir deux serveurs, puisque l&#8217;un doit faire un &#171;&#160;ping&#160;&#187; sur l&#8217;autre qui doit répondre (&#171;&#160;pong&#160;&#187;). Appelons le serveur [...]]]></description>
			<content:encoded><![CDATA[<p>Qui n&#8217;a pas eu son serveur down alors qu&#8217;il était chez IKEA&#8230; je viens de mettre en place un simple script qui me permettra de recevoir un e-mail ou un SMS en cas de problème.</p>
<p>Cela nécessite d&#8217;avoir deux serveurs, puisque l&#8217;un doit faire un &laquo;&nbsp;ping&nbsp;&raquo; sur l&#8217;autre qui doit répondre (&laquo;&nbsp;pong&nbsp;&raquo;). Appelons le serveur à tester Frodon et celui qui le teste Gandalf.</p>
<p>Sur Gandalf, créez un script sh :<br />
<code>touch /home/checkFrodon.sh<br />
chown u+rwx /home/checkFrodon.sh</code></p>
<p>Editez ensuite checkFrodon.sh (<code>apt-get install nano</code> si nano n&#8217;est pas installé) :<br />
<code>nano /home/checkFrodon.sh</code></p>
<p>Mettez-y ceci :<br />
<code><br />
ping -c 1 "monsiteatester.fr" > /dev/null 2>&#038;1<br />
if [ $? -eq 0 ] ; then<br />
  echo "=> running"<br />
else<br />
  echo "=> not running"<br />
mutt -s "[MONSITE] Ping monsisteatester.fr nok - serveur down ?" monemail@gmail.com < /home/checkFrodon.sh<br />
fi<br />
</code></p>
<p>Testez le script en question :<br />
<code>/home/checkFrodon.sh</code><br />
Cela vous affichera dans le shell suivant les cas "=> running" ou "=> not running". Et si ça vous affiche not running, ça vous enverra un e-mail contenant le contenu du script SHELL pour rappel.</p>
<p>Pour l'automatiser, il vous suffit de créer un cron faisant appel au script en question toutes les minutes, toutes les 5 minutes, toutes les heures, comme vous voulez.</p>
<p>Enjoy !</p>
<p>Surtout, si vous avez mieux, n'hésitez pas !</p>
<p>Oh, je parlais de SMS également, parce qu'il suffit dans la condition de faire appel grâce à la commande wget à la requête explicitée ici : <a href="http://api.orange.com/fr/api/sms-api/imprimer">http://api.orange.com/fr/api/sms-api/imprimer</a></p>
<p><code>wget http://run.orangeapi.com/sms/sendSMS.xml?id=[votre API Access Key]&#038;from=[numéro court d'émission]&#038;to=[numéro de téléphone]&#038;content=[votre message à envoyer]&#038;long_text=[activer ou non le SMS long]&#038;max_sms=[nombre maximum de "parties" d'un SMS long]&#038;ack=[activer ou non l'accusé de réception]</code></p>
<p>8,36€ le crédit de 1000 SMS... ça se regarde ! (Cf <a href="http://api.orange.com/fr/api/sms-api/tarifs">grille tarifaire Orange</a>)</p>
<p>Bonus : si vous voulez tester qu'une chaine apparaît bien sur une page web (car auparavant, on ne teste que le ping, et un serveur ping même si le serveur web est tombé, il vaut donc mieux tester que le rendu Web se fait bien). Ici, on teste que l'identifiant Google Analytics existe bien dans le code source de la page, mais ça pourrait être autre chose :</p>
<p><code>cd /tmp/<br />
rm -f /tmp/index.html*<br />
wget monsite.fr<br />
if [ "$(cat /tmp/index.html | grep "UA-XXXXXX-1" )"  =  ""  ] ; then<br />
  mutt -s "[MONSITE] apache or mysql down ?" monadresse@gmail.com < /home/checkFrodon.sh<br />
  echo "monsite.fr web not running"<br />
else<br />
  echo "monsite.fr web running"<br />
fi</p>
<p></code></p>
]]></content:encoded>
			<wfw:commentRss>http://www.astucesdewebmaster.com/architecture/recevoir-un-e-mail-ou-sms-si-votre-serveur-est-down-plus-de-ping-debian-348/feed</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Synchronisez vos serveurs !</title>
		<link>http://www.astucesdewebmaster.com/architecture/synchronisez-vos-serveurs-346</link>
		<comments>http://www.astucesdewebmaster.com/architecture/synchronisez-vos-serveurs-346#comments</comments>
		<pubDate>Tue, 29 Mar 2011 11:02:55 +0000</pubDate>
		<dc:creator>Rom's</dc:creator>
				<category><![CDATA[Architecture]]></category>
		<category><![CDATA[checklist]]></category>
		<category><![CDATA[date]]></category>
		<category><![CDATA[debian]]></category>
		<category><![CDATA[heure]]></category>
		<category><![CDATA[serveur]]></category>
		<category><![CDATA[SSH]]></category>

		<guid isPermaLink="false">http://www.astucesdewebmaster.com/?p=346</guid>
		<description><![CDATA[Lorsque vous vous échangez des fichiers avec des partenaires, etc. il est plutôt de bon ton d&#8217;être synchro. Pour cela, rien de plus simple, une commande vous permet de vous synchroniser avec un serveur donné. Exemple : ntpdate ntp.univ-lyon1.fr Après, il vous suffit de programmer un cron (automate) tous les jours à 2, 3 et [...]]]></description>
			<content:encoded><![CDATA[<p>Lorsque vous vous échangez des fichiers avec des partenaires, etc. il est plutôt de bon ton d&#8217;être synchro.</p>
<p>Pour cela, rien de plus simple, une commande vous permet de vous synchroniser avec un serveur donné.</p>
<p>Exemple :<br />
	<code>ntpdate ntp.univ-lyon1.fr </code></p>
<p>Après, il vous suffit de programmer un cron (automate) tous les jours à 2, 3 et 4h et vous êtes relativement tranquilles.</p>
<p>Pour rappel, vous pouvez souvent programmer un cron grâce au webmin de votre serveur, rubrique Système > taches cron (si vous n&#8217;avez pas webmin, installez-le !) ou en ligne de commande (<code>man crontab</code> si ça vous amuse)</p>
<p>Pour vérifier l&#8217;heure de votre serveur, il vous suffit d&#8217;afficher la date courante :</p>
<p><code>echo $(date '+%H.%M.%S')</code></p>
]]></content:encoded>
			<wfw:commentRss>http://www.astucesdewebmaster.com/architecture/synchronisez-vos-serveurs-346/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Créer un serveur FTP sous Debian (2011)</title>
		<link>http://www.astucesdewebmaster.com/architecture/creer-un-serveur-ftp-sous-debian-2011-333</link>
		<comments>http://www.astucesdewebmaster.com/architecture/creer-un-serveur-ftp-sous-debian-2011-333#comments</comments>
		<pubDate>Thu, 03 Mar 2011 13:07:07 +0000</pubDate>
		<dc:creator>Rom's</dc:creator>
				<category><![CDATA[Architecture]]></category>
		<category><![CDATA[debian]]></category>
		<category><![CDATA[ftp]]></category>
		<category><![CDATA[tutoriel]]></category>

		<guid isPermaLink="false">http://www.astucesdewebmaster.com/?p=333</guid>
		<description><![CDATA[Je connais pas mal de développeurs plus ou moins bons qui ne savent pas commenter monter un FTP, j&#8217;ai décidé de suivre les étapes de bout en bout en suivant des tutoriels déjà rédigés, qui posent tous des problèmes du fait qu&#8217;ils sont datés. J&#8217;ai ici remis à jour tout ce qu&#8217;il faut avec les [...]]]></description>
			<content:encoded><![CDATA[<p>Je connais pas mal de développeurs plus ou moins bons qui ne savent pas commenter monter un FTP, j&#8217;ai décidé de suivre les étapes de bout en bout en suivant des tutoriels déjà rédigés, qui posent tous des problèmes du fait qu&#8217;ils sont datés. J&#8217;ai ici remis à jour tout ce qu&#8217;il faut avec les bonnes versions, etc. Vous devriez avoir dans cette page tout ce qu&#8217;il faut pour créer FTP à partir de rien. J&#8217;ai mis les tutoriels source par respect pour les auteurs. J&#8217;ai modifié les tutoriels d&#8217;origine en ajoutant des informations qui m&#8217;ont semblé utiles.</p>
<p><strong>ATTENTION pour les débutants, si les commandes que vous faites ne fonctionnent pas, certaines nécessitent d&#8217;être connecté en &laquo;&nbsp;root&nbsp;&raquo;. Pour ce faire, tapez la commande &laquo;&nbsp;su&nbsp;&raquo; et tapez le mot de passe root pour avoir les pleins pouvoirs</strong>.</p>
<p>Nous allons utiliser Very Secure FTPd (autrement appelé vsftpd qui équipe des serveurs FTP tels que ceux Red Hat, Suse, OpenBSD, kernel.org et bien (bien sûr) Debian.</p>
<p>Loggez vous en root et tapez :<br />
<code># apt-get install vsftpd</code></p>
<p>Une fois vsftpd installé, il faudra remplacer le fichier de configuration /etc/vsftpd.conf par le suivant :</p>
<blockquote><p>    # Nous voulons que le serveur fonctionne en mode standalone<br />
    listen=YES<br />
    #<br />
    # On ne veut surtout pas de connexions en mode anonymous<br />
    anonymous_enable=NO<br />
    #<br />
    # On veut que les utilisateurs locaux puissent se connecter<br />
    local_enable=YES<br />
    #<br />
    # On veut que les utilisateurs puissent remonter des fichiers sur le serveur<br />
    write_enable=YES<br />
    #<br />
    # On fixe le masque local a 022 (les fichiers remontés auront des droits en 755)<br />
    local_umask=022<br />
    #<br />
    # On interdit l’upload anonyme<br />
    anon_upload_enable=NO<br />
    #<br />
    # Idem pour la creation de repertoires<br />
    anon_mkdir_write_enable=NO<br />
    #<br />
    # On demande a ce que les actions des utilisateurs soient loggees<br />
    xferlog_enable=YES<br />
    #<br />
    # On verifie que la commande PORT provienne bien du port 20 de la machine cliente<br />
    connect_from_port_20=YES<br />
    #<br />
    # Les logs seront enregistres dans le fichier /var/log/vsftpd.log<br />
    xferlog_file=/var/log/vsftpd.log<br />
    #<br />
    # On declare les valeurs de timeout. Celles fournies par defaut sont ok pour notre utilisation<br />
    idle_session_timeout=300<br />
    data_connection_timeout=120<br />
    connect_timeout=60<br />
    accept_timeout=60<br />
    #<br />
    # Par securite, on interdit la commande ABOR<br />
    async_abor_enable=NO<br />
    #<br />
    # Les transferts en ASCII sont souvent source de confusions<br />
    ascii_upload_enable=NO<br />
    ascii_download_enable=NO<br />
    #<br />
    # Par securite, on change la banniere<br />
    ftpd_banner=Bienvenue sur le serveur Debian Addict<br />
    #<br />
    # On veut limiter les utilisateurs a leur repertoire<br />
    chroot_local_user=YES<br />
    chroot_list_enable=NO<br />
    #<br />
    # Les heures d’enregistrement des fichiers seront affichees a l’heure locale<br />
    use_localtime=YES</p></blockquote>
<p>Une fois le fichier de configuration remplacé, on relance le serveur FTP en tapant en root :<br />
<code># /etc/init.d/vsftpd restart</code></p>
<p>A partir de ce moment, les utilisateurs ont accès à leurs répertoires personnels via FTP et leurs actions sont enregistrées dans le fichier /var/log/vsftpd.log.</p>
<p>Il nous reste donc à créer un répertoire commun auquel chacun aura accès. Pour cela, on crée un utilisateur lambda que l’on appellera &laquo;&nbsp;commun&nbsp;&raquo; [1]. En root, tapez :<br />
<code># adduser identifiantutilisateur</code></p>
<p>Le système demande ensuite le mot de passe de l’utilisateur puis différents renseignements qui sont à passer. Ce n&#8217;est PAS le mot de passe FTP, juste le mot de passe de l&#8217;utilisateur.</p>
<p>NB : Pour connaître les utilisateurs existants, en faisant <code>cat /etc/passwd</code> ou <code>cat /etc/group</code>, cela affiche les utilisateurs et les groupes qui existent dans ces fichiers, à savoir que les commandes <code>getent passwd</code> et <code>getent group</code> affichent en plus les utilisateurs de tous les annuaires connus.</p>
<p>Définition des droits sur le<br />
<code># chmod -R 755 /home/identifiantutilisateur<br />
# chown identifiantutilisateur:identifiantutilisateur -R /home/identifiantutilisateur</code></p>
<p>A ce stade, si on essaie de s&#8217;identifier avec un utilitaire FTP, le client arrivera à se connecter au serveur mais il proposera une belle erreur 530 vsftpd FAIL LOGIN: Client<br />
Il faut donc continuer et préciser les utilisateurs/mots de passe que l&#8217;on veut pour le FTP</p>
<p>Nous allons utiliser une base de données pour les noms et mots de passe des utilisateurs virtuels.</p>
<p>On a besoin d&#8217;un utilitaire de base de données qui nous servira à hasher les couples identifiant/mot de passe.</p>
<p>Dans le répertoire /etc/vsftpd/ nous allons créer un fichier login.txt contenant les infos de login, il est formé sous cette forme :</p>
<p><code><br />
user1<br />
pass1<br />
user2<br />
pass2<br />
user3<br />
pass3<br />
</code></p>
<p>Attention, ici, l&#8217;éditeur de Winscp par exemple rajoute une ligne à la fin, même si on n&#8217;en a pas l&#8217;impression, ce qui affiche le message &laquo;&nbsp;<em>db4.6_load: odd number of key/data pairs</em>&laquo;&nbsp;, il suffit alors de vérifier en SSH en utilisant la fonction <em>nano</em> par exemple :</p>
<p><code> nano /etc/vsftpd/login.txt</code><br />
une fois la dernière ligne vide supprimée s&#8217;il y en a une, faites Ctrl+X pour quitter, et confirmer avec un O majuscule puis entrée</p>
<p>Une fois le fichier fait, nous créons la base de données qui serat utilisé par PAM :<br />
Installez db4.6 :<br />
<code> apt-get install db4.6-util</code><br />
puis hashez les données du fichier login.txt dans un format sécurisé et compréhensible par vsftpd :</p>
<p><code>db4.6_load -T -t hash -f /etc/vsftpd/login.txt /etc/vsftpd/login.db</code></p>
<p>On sécurise les fichiers</p>
<p><code>    chmod 600 /etc/vsftpd/login.db<br />
    sudo chmod 600 /etc/vsftpd/login.txt</code></p>
<p>Il faut informer le module PAM, dans le fichier etc/pam.d/vsftpd :</p>
<p><code>    auth required /lib/security/pam_userdb.so db=/etc/vsftpd/login<br />
    account required /lib/security/pam_userdb.so db=/etc/vsftpd/login</code></p>
<p>Et voilà, vous pouvez vous connecter via le port 21 normalement.</p>
<p><strong>Merci pour vos retours !</strong></p>
<p>Sources :<br />
<a href="http://www.debianaddict.org/article47.html">http://www.debianaddict.org/article47.html</a><br />
<a href="http://olange.developpez.com/articles/debian/installation-serveur-dedie/?page=page_5">http://olange.developpez.com/articles/debian/installation-serveur-dedie/?page=page_5</a><br />
<a href="http://www.cpasdemoi.fr/securisation-ssl-et-utilisateurs-pour-le-serveur-ftp-vsftpd-sur-debian-lenny/">http://www.cpasdemoi.fr/securisation-ssl-et-utilisateurs-pour-le-serveur-ftp-vsftpd-sur-debian-lenny/</a><br />
<a href="http://doc.fedora-fr.org/wiki/Vsftpd_:_Installation_et_configuration">http://doc.fedora-fr.org/wiki/Vsftpd_:_Installation_et_configuration</a><br />
<a href="http://www.developpez.net/forums/d744109/systemes/linux/reseau/vsftpd-serveur-dedie/">http://www.developpez.net/forums/d744109/systemes/linux/reseau/vsftpd-serveur-dedie/</a></p>
<p>ATTENTION : vérifiez bien les droits d&#8217;accès autres que SSH aux utilisateurs que vous créez !!<br />
Lire ceci : <a href="http://knowledgelayer.softlayer.com/questions/295/How+do+I+permit+specific+users+SSH+access%3F">Autorisations SSH pour les utilisateurs (compatible Debian)</a><br />
En deux mots :<br />
1. précisez grâce à un AllowUsers monutilisateur1 monutilisateur2 dans /etc/ssh/sshd_config qui est autorisé<br />
2. vous pouvez faire idem avec les groupes (AllowGroups group1 group2)<br />
3. redémarrez ssh avec /etc/init.d/ssh restart<br />
4. Faites des tests !</p>
]]></content:encoded>
			<wfw:commentRss>http://www.astucesdewebmaster.com/architecture/creer-un-serveur-ftp-sous-debian-2011-333/feed</wfw:commentRss>
		<slash:comments>14</slash:comments>
		</item>
		<item>
		<title>Recherchons développeur PHP5 / Paris</title>
		<link>http://www.astucesdewebmaster.com/developpement-web/recherchons-developpeur-php5-paris-331</link>
		<comments>http://www.astucesdewebmaster.com/developpement-web/recherchons-developpeur-php5-paris-331#comments</comments>
		<pubDate>Thu, 02 Dec 2010 14:05:33 +0000</pubDate>
		<dc:creator>Rom's</dc:creator>
				<category><![CDATA[Développement Web]]></category>
		<category><![CDATA[annonce]]></category>
		<category><![CDATA[emploi]]></category>
		<category><![CDATA[php]]></category>

		<guid isPermaLink="false">http://www.astucesdewebmaster.com/?p=331</guid>
		<description><![CDATA[Petite annonce emploi On recherche un développeur / chef de projet PHP5 ayant de l’expérience dans le développement MVC (Zend Framework / Symfony). Secteur de l’automobile : être passionné est un plus Projets : site e-commerce, gestion de flux de données, historisation, webservices, extranet, interfaces innovantes. Rémunération attractive (28-35K€) suivant profil, poste sur Paris Contactez-moi, [...]]]></description>
			<content:encoded><![CDATA[<h2>Petite annonce emploi</h2>
<p>On recherche un développeur / chef de projet PHP5 ayant de l’expérience dans le développement MVC (Zend Framework / Symfony).<br />
Secteur de l’automobile : être passionné est un plus <img src='http://www.astucesdewebmaster.com/wp-includes/images/smilies/icon_wink.gif' alt=';-)' class='wp-smiley' /><br />
Projets : site e-commerce, gestion de flux de données, historisation, webservices, extranet, interfaces innovantes.<br />
Rémunération attractive (28-35K€) suivant profil, poste sur Paris<br />
Contactez-moi, je transmets : mail@romain.biz</p>
]]></content:encoded>
			<wfw:commentRss>http://www.astucesdewebmaster.com/developpement-web/recherchons-developpeur-php5-paris-331/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Widgets pour WordPress</title>
		<link>http://www.astucesdewebmaster.com/astuces/widgets-pour-wordpress-329</link>
		<comments>http://www.astucesdewebmaster.com/astuces/widgets-pour-wordpress-329#comments</comments>
		<pubDate>Mon, 29 Nov 2010 16:33:57 +0000</pubDate>
		<dc:creator>Rom's</dc:creator>
				<category><![CDATA[Astuces]]></category>
		<category><![CDATA[modules]]></category>
		<category><![CDATA[widgets]]></category>
		<category><![CDATA[wordpress]]></category>

		<guid isPermaLink="false">http://www.astucesdewebmaster.com/?p=329</guid>
		<description><![CDATA[Une liste plutôt exhaustive de widgets pour wordpress.. à garder sous le coude ! http://wp-snippets.com/]]></description>
			<content:encoded><![CDATA[<p>Une liste plutôt exhaustive de widgets pour wordpress.. à garder sous le coude !</p>
<p><a href="http://wp-snippets.com/">http://wp-snippets.com/</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.astucesdewebmaster.com/astuces/widgets-pour-wordpress-329/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Liste des APIs de Google</title>
		<link>http://www.astucesdewebmaster.com/developpement-web/liste-des-apis-de-google-326</link>
		<comments>http://www.astucesdewebmaster.com/developpement-web/liste-des-apis-de-google-326#comments</comments>
		<pubDate>Tue, 19 Oct 2010 13:20:15 +0000</pubDate>
		<dc:creator>Rom's</dc:creator>
				<category><![CDATA[Développement Web]]></category>
		<category><![CDATA[api]]></category>
		<category><![CDATA[google]]></category>

		<guid isPermaLink="false">http://www.astucesdewebmaster.com/?p=326</guid>
		<description><![CDATA[La liste complète et à jour des APIs de Google se trouve ici : Liste des services Google sur code.google.com]]></description>
			<content:encoded><![CDATA[<p>La liste complète et à jour des APIs de Google se trouve ici :</p>
<p><a href="http://code.google.com/intl/fr/more/">Liste des services Google sur code.google.com</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.astucesdewebmaster.com/developpement-web/liste-des-apis-de-google-326/feed</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Commandes SSH pour MySQL</title>
		<link>http://www.astucesdewebmaster.com/developpement-web/commandes-ssh-pour-mysql-324</link>
		<comments>http://www.astucesdewebmaster.com/developpement-web/commandes-ssh-pour-mysql-324#comments</comments>
		<pubDate>Tue, 19 Oct 2010 08:16:15 +0000</pubDate>
		<dc:creator>Rom's</dc:creator>
				<category><![CDATA[Développement Web]]></category>
		<category><![CDATA[debian]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[mysql]]></category>
		<category><![CDATA[requêtes]]></category>
		<category><![CDATA[SSH]]></category>

		<guid isPermaLink="false">http://www.astucesdewebmaster.com/?p=324</guid>
		<description><![CDATA[Se connecter en SSH à un SGBD MySQL lorsque l&#8217;on est connecté en SSH mysql -u UTILISATEUR -p Une invite vous demande alors de taper le mot de passe. Si vous ne vous trompez pas, le prompteur est précédé de mysql> dorénavant pour signifier que vous êtes en invite de commande MySQL. Sélectionner une base [...]]]></description>
			<content:encoded><![CDATA[<h2>Se connecter en SSH à un SGBD MySQL lorsque l&#8217;on est connecté en SSH</h2>
<blockquote><p>mysql -u UTILISATEUR -p</p></blockquote>
<p>Une invite vous demande alors de taper le mot de passe. Si vous ne vous trompez pas, le prompteur est précédé de mysql> dorénavant pour signifier que vous êtes en invite de commande MySQL.<br />
<a href="http://www.astucesdewebmaster.com/wp-content/uploads/2010/10/tmp_mysql_connexion.jpg"><img src="http://www.astucesdewebmaster.com/wp-content/uploads/2010/10/tmp_mysql_connexion.jpg" alt="" title="tmp_mysql_connexion" width="519" height="148" class="alignnone size-full wp-image-374" /></a></p>
<h2>Sélectionner une base de données</h2>
<p>(vous pouvez également la passer en paramètre dans la ligne de commande plus haut mais cette méthode permet davantage d&#8217;utilisations).</p>
<blockquote><p>mysql> USE NOMBDD</p></blockquote>
<p>Ce qui devrait vous renvoyer &laquo;&nbsp;Database changed&nbsp;&raquo;<br />
<a href="http://dev.mysql.com/doc/refman/5.0/fr/database-use.html">doc</a></p>
<p><a href="http://www.astucesdewebmaster.com/wp-content/uploads/2010/10/tmp_mysql_db.jpg"><img src="http://www.astucesdewebmaster.com/wp-content/uploads/2010/10/tmp_mysql_db.jpg" alt="" title="tmp_mysql_db" width="215" height="346" class="alignnone size-full wp-image-376" /></a><br />
<a href="http://www.astucesdewebmaster.com/wp-content/uploads/2010/10/tmp_mysql_use.jpg"><img src="http://www.astucesdewebmaster.com/wp-content/uploads/2010/10/tmp_mysql_use.jpg" alt="" title="tmp_mysql_use" width="536" height="80" class="alignnone size-full wp-image-375" /></a></p>
<h2>Faire des requêtes</h2>
<p>Contrairement à PHPMyAdmin et compagnie, vous devez absolument terminer vos requêtes par un point virgule. Si vous ne le faites pas et que vous faites entrer, l&#8217;invite vous proposera de compléter votre requête jusqu&#8217;à ce que vous terminiez votre requête par un point virgule et que vous validiez.<br />
<a href="http://www.astucesdewebmaster.com/wp-content/uploads/2010/10/tmp_mysql_showtables.jpg"><img src="http://www.astucesdewebmaster.com/wp-content/uploads/2010/10/tmp_mysql_showtables.jpg" alt="" title="tmp_mysql_showtables" width="318" height="157" class="alignnone size-full wp-image-378" /></a><br />
<a href="http://www.astucesdewebmaster.com/wp-content/uploads/2010/10/tmp_mysql_show_columns.jpg"><img src="http://www.astucesdewebmaster.com/wp-content/uploads/2010/10/tmp_mysql_show_columns.jpg" alt="" title="tmp_mysql_show_columns" width="585" height="233" class="alignnone size-full wp-image-377" /></a></p>
<h2>Exécuter une liste de requêtes MySQL</h2>
<p>Il suffit d&#8217;exécuter une commande du type</p>
<blockquote><p>mysql -u[nomUtilisateur] -p [nomBaseDeDonnees] < "/chemin/vers/fichier_contenant_requetes.txt"</p></blockquote>
<p>L&#8217;invite de commande vous demandera votre mot de passe puit affichera de nouveau le prompteur si tout se passe bien Evidemment, chaque requête doit être terminée par un point virgule.<br />
<a href="http://www.astucesdewebmaster.com/wp-content/uploads/2010/10/tmp_mysql_select_count.jpg"><img src="http://www.astucesdewebmaster.com/wp-content/uploads/2010/10/tmp_mysql_select_count.jpg" alt="" title="tmp_mysql_select_count" width="293" height="116" class="alignnone size-full wp-image-379" /></a><br />
<a href="http://www.astucesdewebmaster.com/wp-content/uploads/2010/10/tmp_mysql_select.jpg"><img src="http://www.astucesdewebmaster.com/wp-content/uploads/2010/10/tmp_mysql_select.jpg" alt="" title="tmp_mysql_select" width="1044" height="264" class="alignnone size-full wp-image-380" /></a></p>
<h2>Pour exporter les résultats d&#8217;une requête vers un fichier texte ou autre</h2>
<p>Il ne faut pas être connecté sur le serveur MySQL : si vous êtes connecté, tapez la commande &laquo;&nbsp;exit;&nbsp;&raquo; pour vous retrouver sur le shell standard puis tapez cette commande :</p>
<blockquote><p>mysql -u[nomUtilisateur] -p [nomBaseDeDonnees] < /tmp/sql.sql > /tmp/outfile.txt; </p></blockquote>
<p>ou si vous êtes déjà dans l&#8217;invite MySQL</p>
<blockquote><p>SELECT * FROM table WHERE 1 INTO OUTFILE &#8216;/tmp/testRequeteExport.sql&#8217;;</p></blockquote>
<p><a href="http://dev.mysql.com/doc/refman/5.0/en/select.html">Voir la doc</a></p>
<h2>Pour exporter une base vers un fichier</h2>
<p>Il ne faut pas être connecté sur le serveur MySQL : si vous êtes connecté, tapez la commande &laquo;&nbsp;exit;&nbsp;&raquo; pour vous retrouver sur le shell standard puis tapez cette commande :</p>
<blockquote><p><strong>mysqldump </strong>-u[nomUtilisateur] -p [nomBaseDeDonnees] > /tmp/export_nomBaseDeDonnees.sql; </p></blockquote>
<p>un prompt vous demandera le mot de passe de l&#8217;utilisateur en question<br />
<a href="http://www.astucesdewebmaster.com/wp-content/uploads/2010/10/tmp_mysqldump2.jpg"><img src="http://www.astucesdewebmaster.com/wp-content/uploads/2010/10/tmp_mysqldump2.jpg" alt="" title="tmp_mysqldump2" width="606" height="64" class="alignnone size-full wp-image-383" /></a></p>
<h2>Pour exporter une table vers un fichier</h2>
<p>Il ne faut pas être connecté sur le serveur MySQL : si vous êtes connecté, tapez la commande &laquo;&nbsp;exit;&nbsp;&raquo; pour vous retrouver sur le shell standard puis tapez cette commande :</p>
<blockquote><p><strong>mysqldump </strong>-u[nomUtilisateur] -p [nomBaseDeDonnees] [nomTable] > /tmp/export_nomBaseDeDonneesEtTable.sql; </p></blockquote>
<p>un prompt vous demandera le mot de passe de l&#8217;utilisateur en question</p>
]]></content:encoded>
			<wfw:commentRss>http://www.astucesdewebmaster.com/developpement-web/commandes-ssh-pour-mysql-324/feed</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Nouveau format d&#8217;image compressé : WEBP</title>
		<link>http://www.astucesdewebmaster.com/developpement-web/nouveau-format-dimage-compresse-webp-312</link>
		<comments>http://www.astucesdewebmaster.com/developpement-web/nouveau-format-dimage-compresse-webp-312#comments</comments>
		<pubDate>Thu, 07 Oct 2010 12:04:44 +0000</pubDate>
		<dc:creator>Rom's</dc:creator>
				<category><![CDATA[Développement Web]]></category>
		<category><![CDATA[compression]]></category>
		<category><![CDATA[gif]]></category>
		<category><![CDATA[google]]></category>
		<category><![CDATA[image]]></category>
		<category><![CDATA[jpg]]></category>
		<category><![CDATA[optimisation]]></category>
		<category><![CDATA[outil]]></category>
		<category><![CDATA[webp]]></category>

		<guid isPermaLink="false">http://www.astucesdewebmaster.com/?p=312</guid>
		<description><![CDATA[A lire sur Alsacreations.com : Google introduit le WebP, un nouveau format d&#8217;image et en anglais sur http://blog.chromium.org/2010/09/webp-new-image-format-for-web.html A noter : - Les JPG + GIF constituent 65% du poids des pages web - des gains entre 10 et 60% par rapport à JPG ! - Galerie de démonstration de leurs performances : http://code.google.com/intl/fr/speed/webp/gallery.html]]></description>
			<content:encoded><![CDATA[<p>A lire sur Alsacreations.com : <a href="http://www.alsacreations.com/actu/lire/1140-webp-nouveau-format-compression-image-google-chromium.html">Google introduit le WebP, un nouveau format d&#8217;image</a> et en anglais sur <a href="http://blog.chromium.org/2010/09/webp-new-image-format-for-web.html">http://blog.chromium.org/2010/09/webp-new-image-format-for-web.html</a></p>
<p>A noter :<br />
- Les JPG + GIF constituent 65% du poids des pages web<br />
- des gains entre 10 et 60% par rapport à JPG !<br />
- Galerie de démonstration de leurs performances : <a href="http://code.google.com/intl/fr/speed/webp/gallery.html">http://code.google.com/intl/fr/speed/webp/gallery.html</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.astucesdewebmaster.com/developpement-web/nouveau-format-dimage-compresse-webp-312/feed</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>MySQLDump &#8211; Sauvegarder sa base MySQL dans un fichier (Debian ou autre)</title>
		<link>http://www.astucesdewebmaster.com/architecture/mysqldump-sauvegarder-sa-base-mysql-dans-un-fichier-debian-ou-autre-309</link>
		<comments>http://www.astucesdewebmaster.com/architecture/mysqldump-sauvegarder-sa-base-mysql-dans-un-fichier-debian-ou-autre-309#comments</comments>
		<pubDate>Wed, 06 Oct 2010 09:31:41 +0000</pubDate>
		<dc:creator>Rom's</dc:creator>
				<category><![CDATA[Architecture]]></category>
		<category><![CDATA[dump]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[mysql]]></category>
		<category><![CDATA[sauvegarde]]></category>
		<category><![CDATA[sécurité]]></category>
		<category><![CDATA[SSH]]></category>

		<guid isPermaLink="false">http://www.astucesdewebmaster.com/?p=309</guid>
		<description><![CDATA[MySQL est une des bases de données les plus utilisées sur Linux aujourd&#8217;hui, et une des problématiques les plus récurrentes est d&#8217;exporter sa base pour une raison ou une autre (exports sur d&#8217;autres serveurs, sauvegardes,&#8230;) Une bonne commande pour faire cela est mysqldump, Pour faire cela, vous devez utiliser le shell (via putty par exemple) [...]]]></description>
			<content:encoded><![CDATA[<p>MySQL est une des bases de données les plus utilisées sur Linux aujourd&#8217;hui, et une des problématiques les plus récurrentes est d&#8217;exporter sa base pour une raison ou une autre (exports sur d&#8217;autres serveurs, sauvegardes,&#8230;)</p>
<p>Une bonne commande pour faire cela est mysqldump, Pour faire cela, vous devez utiliser le shell (via putty par exemple) pour vous connecter sur votre serveur dédié ou sur votre poste de travail sous linux. Si vous êtes sur un serveur mutualisé, il faut que vous voyez avec votre hébergeur, pourquoi pas dans votre interface d&#8217;administration si vous en avez une.</p>
<p>MySQLDump prépare le script pour (re-)créer les tables et le contenu de celles-ci, prêt à être importé plus tard.</p>
<p>La commande au plus simple : </p>
<blockquote><p>mysqldump -u [nomUtilisateur] -p [motDePasse] -B [nomBDD] > [fichierSauvegarde].dump</p></blockquote>
<p>Si vous ne saisissez pas le mot de passe mais laissez -p il vous demandera de donner le mot de passe. Si vous souhaitez éviter de dévoiler le mot de passe dans l&#8217;historique, c&#8217;est mieux.</p>
<p>Vous pouvez également ajouter une option pour optimiser la requête.</p>
<blockquote><p>mysqldump &#8211;opt -u [nomUtilisateur] -p [nomBDD] > [fichierSauvegarde].dump</p></blockquote>
<p>Ceci permettra de supprimer les tables (DROP) avant qu&#8217;elles ne soient recréées puis remplies de leur contenu.</p>
<p>Pour des raisons évidentes de taille de base de données, il est parfois bien de compresser (gzipper) le fichier extrait :</p>
<blockquote><p>mysqldump &#8211;opt -u [nomUtilisateur] -p [nomBDD] | gzip > [fichierSauvegarde].dump.gz</p></blockquote>
<p>Le jour où vous souhaitez réimporter votre base, il suffit d&#8217;inverser la flèche. (Attention à dézipper le fichier au préalable &#8211; gunzip &#8211; s&#8217;il était gzippé)</p>
<blockquote><p>mysql [nomBDD] < [fichierSauvegarde].dump</p></blockquote>
<p>Pour savoir où sont les fichiers : commande pwd pour voir où vous êtes</p>
<p>La documentation Man de MysqlDump avec toutes les options :</p>
<p><a href="http://www.manpagez.com/man/1/mysqldump/">http://www.manpagez.com/man/1/mysqldump/</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.astucesdewebmaster.com/architecture/mysqldump-sauvegarder-sa-base-mysql-dans-un-fichier-debian-ou-autre-309/feed</wfw:commentRss>
		<slash:comments>6</slash:comments>
		</item>
		<item>
		<title>Optimiser sa base de données MySQL</title>
		<link>http://www.astucesdewebmaster.com/architecture/optimiser-sa-base-de-donnees-mysql-307</link>
		<comments>http://www.astucesdewebmaster.com/architecture/optimiser-sa-base-de-donnees-mysql-307#comments</comments>
		<pubDate>Mon, 04 Oct 2010 15:23:53 +0000</pubDate>
		<dc:creator>Rom's</dc:creator>
				<category><![CDATA[Architecture]]></category>
		<category><![CDATA[mysql]]></category>
		<category><![CDATA[optimisation]]></category>
		<category><![CDATA[requêtes]]></category>

		<guid isPermaLink="false">http://www.astucesdewebmaster.com/?p=307</guid>
		<description><![CDATA[Je viens de tomber sur un petit recueil d&#8217;astuces pour optimiser ses requêtes et sa base de données MySQL que j&#8217;aimerais partager avec vous. Tout est ici : http://www.lephpfacile.com/manuel-mysql/mysql-optimization.php#tips - vérifier les index / créés vs qui devraient exister - types de tables (MyISAM,&#8230;) - éviter les varchar et blob pour ce qui est régulièrement [...]]]></description>
			<content:encoded><![CDATA[<p>Je viens de tomber sur un petit recueil d&#8217;astuces pour optimiser ses requêtes et sa base de données MySQL que j&#8217;aimerais partager avec vous.</p>
<p>Tout est ici : <a href="http://www.lephpfacile.com/manuel-mysql/mysql-optimization.php#tips">http://www.lephpfacile.com/manuel-mysql/mysql-optimization.php#tips</a></p>
<p>- vérifier les index / créés vs qui devraient exister<br />
- types de tables (MyISAM,&#8230;)<br />
- éviter les varchar et blob pour ce qui est régulièrement modifié<br />
- pas forcément utile de scinder les grosses tables en plus petites<br />
-&#8230;</p>
<p>Une petite check-list à se faire de temps en temps !</p>
]]></content:encoded>
			<wfw:commentRss>http://www.astucesdewebmaster.com/architecture/optimiser-sa-base-de-donnees-mysql-307/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>ETL Kettle &#8211; Découverte de l&#8217;outil d&#8217;ETL de Pentaho Data Integration</title>
		<link>http://www.astucesdewebmaster.com/astuces/etl-kettle-decouverte-de-loutil-detl-275</link>
		<comments>http://www.astucesdewebmaster.com/astuces/etl-kettle-decouverte-de-loutil-detl-275#comments</comments>
		<pubDate>Tue, 24 Aug 2010 10:52:24 +0000</pubDate>
		<dc:creator>Rom's</dc:creator>
				<category><![CDATA[Architecture]]></category>
		<category><![CDATA[Astuces]]></category>
		<category><![CDATA[Développement Web]]></category>
		<category><![CDATA[etl]]></category>
		<category><![CDATA[kettle]]></category>
		<category><![CDATA[pentaho data integration]]></category>

		<guid isPermaLink="false">http://www.astucesdewebmaster.com/?p=275</guid>
		<description><![CDATA[Kettle est un outil d&#8217;ETL (Extract, Transform, Load) de la suite BI de Pentaho Data Integration. Son principal intérêt est de récupérer diverses sources dans divers formats, de les traiter, de les transformer, et de former un résultat puis d&#8217;exporter dans le format souhaité vers une destination souhaitée. Tout ceci se fait de façon visuelle [...]]]></description>
			<content:encoded><![CDATA[<p>Kettle est un outil d&#8217;ETL (Extract, Transform, Load) de la suite BI de Pentaho Data Integration. Son principal intérêt est de récupérer diverses sources dans divers formats, de les traiter, de les transformer, et de former un résultat puis d&#8217;exporter dans le format souhaité vers une destination souhaitée.</p>
<p>Tout ceci se fait de façon visuelle en créant des étapes et en éditant le détail de chaque étape. (je sais, ça dépasse.. mais comme ça on peut tout voir <img src='http://www.astucesdewebmaster.com/wp-includes/images/smilies/icon_wink.gif' alt=';-)' class='wp-smiley' /> )<br />
<div id="attachment_279" class="wp-caption alignnone" style="width: 1034px"><a href="http://www.astucesdewebmaster.com/wp-content/uploads/2010/08/visuel_kettle.jpg"><img src="http://www.astucesdewebmaster.com/wp-content/uploads/2010/08/visuel_kettle-1024x371.jpg" alt="" title="visuel_kettle" width="1024" height="371" class="size-large wp-image-279" /></a><p class="wp-caption-text">Visuel de la préparation de scripts avec Kettle</p></div></p>
<p>Il est possible de faire des scripts personnalisés sous forme de script java (javascript)</p>
<p>Exemples de sources et exports possibles :</p>
<ul>
<li>Bases de données (37 bases de données disponibles dont MySQL, Oracle, SQLite, PostgreSQL, MS Access, MS SQL Server, Sybase, Firebird SQL, AS/400,&#8230;)</li>
<li>Fichiers (XML, TXT, CSV, PSV, TSV ou autres séparateurs, instructions SQL dans fichier,</li>
<li>Flux SOAP, REST</li>
<li>Récupération ou envoi depuis ou vers des FTP/SFTP/FTPS/over SSH2</li>
<li>Possibilité de dézipper ou zipper des fichiers en entrée ou en sortie</li>
<li>Envoi / récupération depuis ou vers des e-mails / courriels (suivant sensibilité)</li>
</ul>
<p>Comme les exemples sont souvent plus parlants, je vais vous donner quelques exemples bien pratiques de choses que l&#8217;on peut faire avec un ETL :</p>
<ul>
<li>récupérer un fichier XML à 10 niveaux de données depuis un FTP, l&#8217;aplatir sous forme de tableau, mettre à jour les données dans une table MySQL puis l&#8217;exporter sous forme de fichier CSV et l&#8217;envoyer par e-mail</li>
<li>joindre trois fichiers excel (format XLS) et les entrées en base de données en comparant les sources, en dédoublonnant, et en faisant un fichier par type d&#8217;erreur possible</li>
<li>prendre tout simplement un fichier, renommer des colonnes, en rajouter, normaliser la longueur des champs et le nombre de décimales, enlever les espaces vides et réexporter le tout dans un format souhaité</li>
</ul>
<p>Les scripts réalisés visuellement sont exportables et installables comme tâches planifiées sur un serveur.</p>
<p>Bon, pour tout ça, je vous conseille de télécharger la version Pentaho Data Integration Spoon 4.0 (<a href="http://www.google.com/search?sourceid=chrome&#038;ie=UTF-8&#038;q=spoon+3.2">http://www.google.com/search?sourceid=chrome&#038;ie=UTF-8&#038;q=spoon+4.0</a>) </p>
<p>Je vous mets ici bientôt quelques exemples de scripts que vous puissiez jouer avec. </p>
]]></content:encoded>
			<wfw:commentRss>http://www.astucesdewebmaster.com/astuces/etl-kettle-decouverte-de-loutil-detl-275/feed</wfw:commentRss>
		<slash:comments>8</slash:comments>
		</item>
		<item>
		<title>PHP : Distance en KM grâce à Google Maps API Directions</title>
		<link>http://www.astucesdewebmaster.com/developpement-web/php-distance-en-km-grace-a-google-maps-api-directions-261</link>
		<comments>http://www.astucesdewebmaster.com/developpement-web/php-distance-en-km-grace-a-google-maps-api-directions-261#comments</comments>
		<pubDate>Sat, 21 Aug 2010 10:54:02 +0000</pubDate>
		<dc:creator>Rom's</dc:creator>
				<category><![CDATA[Développement Web]]></category>
		<category><![CDATA[api]]></category>
		<category><![CDATA[directions]]></category>
		<category><![CDATA[distance]]></category>
		<category><![CDATA[duree]]></category>
		<category><![CDATA[google maps]]></category>
		<category><![CDATA[itinéraire]]></category>
		<category><![CDATA[temps de trajet]]></category>

		<guid isPermaLink="false">http://www.astucesdewebmaster.com/?p=261</guid>
		<description><![CDATA[Petite fonction pour calculer la distance entre un point A et un point B grâce à l&#8217;API de Google Maps qui a été récemment ouverte pour les itinéraires (Google Maps API Directions). Vous pouvez ainsi récupérer la distance d&#8217;un trajet, sa durée (temps de trajet), les étapes et l&#8217;adresse convertie de départ et d&#8217;arrivée (permet [...]]]></description>
			<content:encoded><![CDATA[<p>Petite fonction pour calculer la distance entre un point A et un point B grâce à l&#8217;API de Google Maps qui a été récemment ouverte pour les itinéraires (Google Maps API Directions). </p>
<p>Vous pouvez ainsi récupérer la distance d&#8217;un trajet, sa durée (temps de trajet), les étapes et l&#8217;adresse convertie de départ et d&#8217;arrivée (permet de récupérer une adresse postale par rapport à des coordonnées)</p>
<p>Vous avez ainsi la distance réelle en kilomètres par la route et non à vol d&#8217;oiseau !</p>
<p><code>    function getDistance($adresse1,$adresse2) {<br />
    	$url='http://maps.google.com/maps/api/directions/xml?language=fr&#038;origin='.$adresse1.'&#038;destination='.$adresse2.'&#038;sensor=false';<br />
    	$xml=file_get_contents($url);<br />
    	$root = simplexml_load_string($xml);<br />
    	$distance=$root->route->leg->distance->value;<br />
    	$duree=$root->route->leg->duration->value;<br />
    	$etapes=$root->route->leg->step;<br />
    	return array(<br />
    	   'distanceEnMetres'=>$distance,<br />
    	   'dureeEnSecondes'=>$duree,<br />
    	   'etapes'=>$etapes,<br />
    	   'adresseDepart'=>$root->route->leg->start_address,<br />
    	   'adresseArrivee'=>$root->route->leg->end_address<br />
    	);<br />
    }</code></p>
<p>Le guide from Google est par là : <a href="http://code.google.com/intl/fr-FR/apis/maps/documentation/directions/">http://code.google.com/intl/fr-FR/apis/maps/documentation/directions/</a></p>
<p>ATTENTION : GOOGLE ACCEPTE UN NOMBRE LIMITE DE REQUETES (sous peine d&#8217;un <em>status</em> : <strong>OVER_QUERY_LIMIT</strong>). Si vous souhaitez récupérer plusieurs résultats à la suite, Il faut donc soit temporiser les requêtes et en faire une toutes les 100ms (100 millisecondes soit 100000 microsecondes, source : <a href="http://code.google.com/intl/fr-FR/apis/maps/articles/phpsqlgeocode.html">un script exemple de google utilise ce délai</a>), soit suivre une méthode que je vous proposer bientôt ici même (mise en cache). Il est important de le faire dès le départ, j&#8217;en ai fait l&#8217;amère expérience, mon IP personnelle est blacklistée de façon permanente apparemment.. (suite à deux fois une dizaine de requêtes simultanées, il ne faut pas grand chose&#8230;)</p>
]]></content:encoded>
			<wfw:commentRss>http://www.astucesdewebmaster.com/developpement-web/php-distance-en-km-grace-a-google-maps-api-directions-261/feed</wfw:commentRss>
		<slash:comments>27</slash:comments>
		</item>
		<item>
		<title>Icones Facebook, Twitter et autres réseaux sociaux dessinées à la main (icones libres de droit)</title>
		<link>http://www.astucesdewebmaster.com/marketing/icones-facebook-twitter-et-autres-reseaux-sociaux-dessinees-a-la-main-icones-libres-de-droit-257</link>
		<comments>http://www.astucesdewebmaster.com/marketing/icones-facebook-twitter-et-autres-reseaux-sociaux-dessinees-a-la-main-icones-libres-de-droit-257#comments</comments>
		<pubDate>Thu, 19 Aug 2010 08:04:37 +0000</pubDate>
		<dc:creator>Rom's</dc:creator>
				<category><![CDATA[Marketing]]></category>
		<category><![CDATA[facebook]]></category>
		<category><![CDATA[icones libres de droit]]></category>
		<category><![CDATA[réseaux sociaux]]></category>
		<category><![CDATA[twitter]]></category>

		<guid isPermaLink="false">http://www.astucesdewebmaster.com/?p=257</guid>
		<description><![CDATA[Un peu de style pour vos icônes que diable ! Si vous souhaitez que vos icones de réseaux sociaux (facebook, twitter,&#8230;) aient un peu d&#8217;allure, le style dessiné à la main est plutôt sympa dans le genre. Deux liens pour cela : http://theg-force.deviantart.com/art/Social-Icons-hand-drawned-109467069 (le lien de téléchargement format *.rar se trouve sur la droite de [...]]]></description>
			<content:encoded><![CDATA[<p><img src="http://www.astucesdewebmaster.com/wp-content/uploads/2010/08/tmp_icones_reseaux_sociaux.jpg" alt="icones réseaux sociaux dessinées à la main" title="icones réseaux sociaux dessinées à la main" width="127" height="49" class="alignleft size-full wp-image-258" /> Un peu de style pour vos icônes que diable ! Si vous souhaitez que vos icones de réseaux sociaux (facebook, twitter,&#8230;) aient un peu d&#8217;allure, le style dessiné à la main est plutôt sympa dans le genre.</p>
<p>Deux liens pour cela :<br />
<a href="http://theg-force.deviantart.com/art/Social-Icons-hand-drawned-109467069">http://theg-force.deviantart.com/art/Social-Icons-hand-drawned-109467069</a> (le lien de téléchargement format *.rar se trouve sur la droite de la page)<br />
<a href="http://www.jankoatwarpspeed.com/post/2008/10/20/handycons-a-free-hand-drawn-social-media-icon-set.aspx">http://www.jankoatwarpspeed.com/post/2008/10/20/handycons-a-free-hand-drawn-social-media-icon-set.aspx</a></p>
<p>Pour l&#8217;exemple, vous pouvez aller sur <a href="http://52sorties.fr">http://52sorties.fr</a> par exemple et aller sur une des &laquo;&nbsp;fiches produit&nbsp;&raquo;. (visuel ci-dessus)</p>
<p>Ces icones sont toutes libres de droits et gratuites évidemment.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.astucesdewebmaster.com/marketing/icones-facebook-twitter-et-autres-reseaux-sociaux-dessinees-a-la-main-icones-libres-de-droit-257/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Itinéraire et Distance via HTTP (PHP par ex) : l&#8217;API de Google Maps a évolué !</title>
		<link>http://www.astucesdewebmaster.com/dsi/itineraire-et-distance-via-http-php-par-ex-lapi-de-google-maps-a-evolue-253</link>
		<comments>http://www.astucesdewebmaster.com/dsi/itineraire-et-distance-via-http-php-par-ex-lapi-de-google-maps-a-evolue-253#comments</comments>
		<pubDate>Thu, 20 May 2010 07:43:14 +0000</pubDate>
		<dc:creator>Rom's</dc:creator>
				<category><![CDATA[Architecture]]></category>
		<category><![CDATA[Développement Web]]></category>
		<category><![CDATA[DSI]]></category>
		<category><![CDATA[api]]></category>
		<category><![CDATA[distance]]></category>
		<category><![CDATA[duree]]></category>
		<category><![CDATA[google]]></category>
		<category><![CDATA[google maps]]></category>
		<category><![CDATA[itinéraire]]></category>
		<category><![CDATA[php]]></category>
		<category><![CDATA[scripts]]></category>

		<guid isPermaLink="false">http://www.astucesdewebmaster.com/?p=253</guid>
		<description><![CDATA[L&#8217;exemple en PHP est ici : PHP : distance en kilomètres, durée et étapes du trajet grâce à Google Maps API Directions Il était amusant de voir que cette fonctionnalité était possible mais qu&#8217;elle était juste refusée au niveau de la requête par Google : si vous lisiez via le navigateur le flux JSON, vous [...]]]></description>
			<content:encoded><![CDATA[<p>L&#8217;exemple en PHP est ici : <a href="http://www.astucesdewebmaster.com/developpement-web/php-distance-en-km-grace-a-google-maps-api-directions-261"><strong>PHP : distance en kilomètres, durée et étapes du trajet grâce à Google Maps API Directions</strong></a></p>
<p>Il était amusant de voir que cette fonctionnalité était possible mais qu&#8217;elle était juste refusée au niveau de la requête par Google : si vous lisiez via le navigateur le flux JSON, vous y voyiez des informations intéressantes telles que la distance et l&#8217;itinéraire pour aller d&#8217;un point A à un point B, qu&#8217;on aurait tout à fait pu parser. Mais Google le refusait.</p>
<p>Cette annonce n&#8217;a l&#8217;air de rien : <a href="http://googlegeodevelopers.blogspot.com/2010/05/directions-web-service-arrives-at.html">http://googlegeodevelopers.blogspot.com/2010/05/directions-web-service-arrives-at.html</a> mais c&#8217;est une révolution pour ceux qui souhaitent intégrer des calculs de distance, ou faire des PDF avec des itinéraires ou ce genre de choses.</p>
<p>Concrètement, le flux que vous recevez ressemble à ceci :</p>
<blockquote><p>
{<br />
  &laquo;&nbsp;status&nbsp;&raquo;: &laquo;&nbsp;OK&nbsp;&raquo;,<br />
  &laquo;&nbsp;routes&nbsp;&raquo;: [ {<br />
    &laquo;&nbsp;summary&nbsp;&raquo;: &laquo;&nbsp;Massachusetts Ave, Massachusetts 2A W et Lexington Rd&nbsp;&raquo;,<br />
    &laquo;&nbsp;legs&nbsp;&raquo;: [ {<br />
      &laquo;&nbsp;steps&nbsp;&raquo;: [ {<br />
        &laquo;&nbsp;travel_mode&nbsp;&raquo;: &laquo;&nbsp;DRIVING&nbsp;&raquo;,<br />
        &laquo;&nbsp;start_location&nbsp;&raquo;: {<br />
          &laquo;&nbsp;lat&nbsp;&raquo;: 42.3585300,<br />
          &laquo;&nbsp;lng&nbsp;&raquo;: -71.0600700<br />
        },<br />
        &laquo;&nbsp;end_location&nbsp;&raquo;: {<br />
          &laquo;&nbsp;lat&nbsp;&raquo;: 42.3580200,<br />
          &laquo;&nbsp;lng&nbsp;&raquo;: -71.0604300<br />
        },<br />
        &laquo;&nbsp;polyline&nbsp;&raquo;: {<br />
          &laquo;&nbsp;points&nbsp;&raquo;: &laquo;&nbsp;ycpaGl|upLdBfA&nbsp;&raquo;,<br />
          &laquo;&nbsp;levels&nbsp;&raquo;: &laquo;&nbsp;BB&nbsp;&raquo;<br />
        },<br />
        &laquo;&nbsp;duration&nbsp;&raquo;: {<br />
          &laquo;&nbsp;value&nbsp;&raquo;: 4,<br />
          &laquo;&nbsp;text&nbsp;&raquo;: &laquo;&nbsp;1 minute&nbsp;&raquo;<br />
        },<br />
(&#8230;)
</p></blockquote>
<p>(<a href="http://maps.google.com/maps/api/directions/json?origin=Boston,MA&#038;destination=Concord,MA&#038;waypoints=Charlestown,MA|Lexington,MA&#038;sensor=false">http://maps.google.com/maps/api/directions/json?origin=Boston,MA&#038;destination=Concord,MA&#038;waypoints=Charlestown,MA|Lexington,MA&#038;sensor=false</a><br />
Enjoy !</p>
<p>Source : <a href="https://mail.google.com/mail/?hl=fr&#038;shva=1#inbox/128b3a8d28ec3fd6">https://mail.google.com/mail/?hl=fr&#038;shva=1#inbox/128b3a8d28ec3fd6</a><br />
Autres API qui viennent de sortir : <a href="http://www.zorgloob.com/2010-05/google-fait-le-plein-dapi/">http://www.zorgloob.com/2010-05/google-fait-le-plein-dapi/</a></p>
<p>Le script PHP permettant de calculer l&#8217;itinéraire est ici : <a href="http://www.astucesdewebmaster.com/developpement-web/php-distance-en-km-grace-a-google-maps-api-directions-261"><strong>PHP : distance en kilomètres, durée et étapes du trajet grâce à Google Maps API Directions</strong></a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.astucesdewebmaster.com/dsi/itineraire-et-distance-via-http-php-par-ex-lapi-de-google-maps-a-evolue-253/feed</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Outils pour les webmestres</title>
		<link>http://www.astucesdewebmaster.com/astuces/outils-pour-les-webmestres-245</link>
		<comments>http://www.astucesdewebmaster.com/astuces/outils-pour-les-webmestres-245#comments</comments>
		<pubDate>Fri, 16 Apr 2010 19:03:36 +0000</pubDate>
		<dc:creator>Rom's</dc:creator>
				<category><![CDATA[Astuces]]></category>
		<category><![CDATA[DSI]]></category>
		<category><![CDATA[Logiciels]]></category>
		<category><![CDATA[outils]]></category>
		<category><![CDATA[web]]></category>

		<guid isPermaLink="false">http://www.astucesdewebmaster.com/?p=245</guid>
		<description><![CDATA[Tout responsable de boutique e-commerce a pour responsabilité de s’assurer de la continuité du service. Pour cela, il dispose de nombreux outils gratuits un peu partout, le tout étant d’utiliser les bons outils et de les utiliser régulièrement. Je me propose ici d’en faire une liste et d’en décrire l’utilisation que j’en fais. Si vous [...]]]></description>
			<content:encoded><![CDATA[<p>Tout responsable de boutique e-commerce a pour responsabilité de s’assurer de la continuité du service. Pour cela, il dispose de nombreux outils gratuits un peu partout, le tout étant d’utiliser les bons outils et de les utiliser régulièrement.</p>
<p>Je me propose ici d’en faire une liste et d’en décrire l’utilisation que j’en fais. Si vous le voulez bien, je vous demanderai votre avis et nous ferons évoluer cette liste afin d’avoir une check-list la plus exhaustive possible.</p>
<p>A faire circuler évidemment&nbsp;;)</p>
<h2>Le premier des outils, Google >Analytics</h2>
<p>Quel meilleur outil de gestion au quotidien que Google Analytics. Pensez notamment à </p>
<p>- Configurer votre tableau de bord.<br /> Suivant ce que vous cherchez à optimiser sur le moment, un bouton «&nbsp;ajouter au tableau de bord&nbsp;» apparaît en haut à gauche de chaque rubrique dans le bandeau gris&nbsp;; cela garde les paramètres en cours&nbsp;;</p>
<p>- Définir vos objectifs<br />Les objectifs, c’est lorsque vous tirez quelque chose de votre internaute. La plupart des sites marchands définissent les objectifs suivant&nbsp;: formulaire de contact, demande de devis, achat avec paiement à confirmer (chèques, virements,…), achat avec paiement confirmé (CB).<br />L’entonnoir de conversion est le fait de ramener l’ensemble des internautes qui se trouvent sur l’ensemble des pages (haut de l’entonnoir) vers l’unique page qui vous intéresse pour un entonnoir donné. Un entonnoir = Un objectif. Pensez à prévoir des pages (avec URLs spécifiques après conversion, ex. /contact/merci)</p>
<p>- Créer des alertes (non pas via le deuxième lien du menu, mais via l’encart «&nbsp;mes personnalisations&nbsp;»)<br />Il est plutôt intéressant d’être prévenu à la minute où «&nbsp;quelque chose se trame&nbsp;», les alertes (Bêta&nbsp;;o)) permettent de définir des indicateurs intéressants. Pour ma part, j’ai paramétré des alertes regardant les évolutions d’une semaine sur l’autre pour être averti s’il y a</p>
<p>o&nbsp;&nbsp;Baisse significative du nombre de visites versus même jour de la semaine précédente (si baisse &gt; 40%)</p>
<p>o&nbsp;&nbsp;Hausse significative du taux de rebond (si hausse &gt; 20%)</p>
<p>o&nbsp;&nbsp;Temps moyen passé sur le site baisse (baisse &gt; 30%)</p>
<p>Suivant les habitudes, et suivant si l’on est habitué à plus ou moins de fluctuations, on peut (on doit) évidemment moduler ces pourcentages.</p>
<p>- Consulter les alertes automatiques (rubrique Alertes en deuxième position du menu cette fois) qui mettent automatiquement en exergue des moments notables de la vie de votre site.</p>
<h2>Google Sitemaps</h2>
<p>Fonctionnalités principales de sitemaps (si vous connaissez, relisez quand même cette liste, on redécouvre toujours l’outil)</p>
<p>- Pages introuvables sur le site</p>
<p>- Impressions (= affichages de vos liens sur Google) versus nombre de clics</p>
<p>- Performances du site (rubrique «&nbsp;labos/performances du site&nbsp;» et «&nbsp;diagnostic/statistiques sur l’exploration&nbsp;» &#8211; permet notamment de voir le temps de téléchargement d’une page sur Google qui est nouvellement devenu un critère de positionnement <a href="http://googlewebmastercentral.blogspot.com/2010/04/using-site-speed-in-web-search-ranking.html">http://googlewebmestrecentral.blogspot.com/2010/04/using-site-speed-in-web-search-ranking.html</a>)</p>
<p>- Gestion de vos sites links (liens qui apparaissent sous votre résultat dans Google)</p>
<p>- Abonnés via Google Reader («&nbsp;votre site sur le web / statistiques sur les abonnés&nbsp;»)</p>
<p>- Etat du sitemap. Souvent laissés de côté, les >sitemaps ne sont pas là que pour faire joli, ils montrent notamment à Google le niveau d’importance des différentes pages et leur hiérarchie telle que souhaitée par le webmestre.</p>
<p>Pour mesurer les performances au fil du temps, et être averti des éventuelles baisses de régime, vous pouvez utiliser Woozweb, un outil de Smile qui teste un contenu donné sur une page donné régulièrement, vous fait des graphiques sur les temps d’exécution, vous donne les moyennes, et surtout vous prévient par e-mail lorsque le temps d’exécution dépasse un seuil défini. <a href="http://www.woozweb.com/homeview">http://www.woozweb.com/homeview</a></p>
<h2>Google trends / websites</h2>
<p>Magnifique outil s’il en est, Google Trends vous permet de comparer deux mots clés et de savoir si c’est «&nbsp;ordinateur&nbsp;» le plus recherché, ou «&nbsp;ordinateurs&nbsp;» (<a href="http://www.google.com/trends?q=ordinateur,ordinateurs">http://www.google.com/trends?q=ordinateur,ordinateurs</a>) ou encore de voir les préoccupations des gens et l’évolution de leurs recherches sur certains mots clés (<a href="http://www.google.com/trends?q=attentats">http://www.google.com/trends?q=attentats</a>) et ce pays par pays, et éventuellement ville par ville. Ces résultats sont exportables sous Excel au format CSV (Cf. lien de bas de page)</p>
<p>Quoi de mieux pour l’étude de la concurrence que Google Trends Websites. Bien que réservé à des sites à fort trafic (à l’exception de Google qui s’est auto-exclu..), qu’un comparateur de sites Internet. Vous pourrez voir l’évolution site Internet par site Internet depuis 2006 (Google le faisait avant, mais mal donc ils ont réduit les possibilités au niveau des dates) et comparer plusieurs sites Internet. Exemple pour quelques sites E-commerce français&nbsp;: <a href="http://www.google.com/trends?q=rueducommerce.fr,pixmania.fr,discounteo.com,amazon.fr&amp;date=all&amp;geo=fra&amp;ctab=0&amp;sort=0&amp;sa=N">http://www.google.com/trends?q=rueducommerce.fr,pixmania.fr,discounteo.com,amazon.fr&amp;date=all&amp;geo=fra&amp;ctab=0&amp;sort=0&amp;sa=N</a></p>
<h2>Générateur de mots clés >Adwords</h2>
<p>Comme son nom l’indique, le générateur de mots clés de Google >Adwords sert à générer des mots clés, vous entrez une thématiques vous cochez «&nbsp;synonymes&nbsp;», et l’outil vous propose un ensemble de mots clés (ciblage «&nbsp;exact&nbsp;», «&nbsp;large&nbsp;» ou «&nbsp;expression&nbsp;») en indiquant pour chaque le niveau de concurrence qui fait rage sur Google >Adwords et le volume de recherche. Pratique&nbsp;!</p>
<h2>Suivre les actualités</h2>
<p>Détail qui n’en est pas&nbsp;un&nbsp;: être au courant de ce qui se passe ailleurs, être au courant des tendances pour apprendre à les anticiper&nbsp;! Le meilleur moyen à mon sens&nbsp;: Google Reader, vous affichez vos flux en liste étendue («&nbsp;>expanded&nbsp;»), et vous défilez l’ensemble des news avec la touche <i style='mso-bidi-font-style:normal'>espace</i>. Ça va vite, c’est agréable. Vous avez même l’extension Google Chrome qui vous dit combien d’éléments sont en attente de lecture, ça vous évite d’y aller pour rien.</p>
<p>Pour suivre les actualités de votre domaine, il y a une fonctionnalité méconnue de Google News&nbsp;: l’export d’un flux de news en RSS. Allez dans Google News, tapez la requête qui va bien en prenant soin d’exclure les éventuels sujets qui ne vous intéressent pas (exemple&nbsp;: «&nbsp;DSI –nintendo&nbsp;» en ce qui me concerne), trouvez le lien «&nbsp;RSS&nbsp;» en pied de page et faites-vous plaisir. Exemple de flux&nbsp;: <a href="http://news.google.fr/news/search?pz=1&amp;cf=all&amp;ned=fr&amp;hl=fr&amp;q=DSI+-nintendo">http://news.google.fr/news/search?pz=1&amp;cf=all&amp;ned=fr&amp;hl=fr&amp;q=DSI+-nintendo</a>
</p>
<p>A noter que Google Reader accepte aussi que vous vous abonniez à une page (et donc pas un flux), et il vous montre les différences et nouveautés sur cette page dès que détectées&nbsp;! (utile quand les sites ne proposent pas de flux&nbsp;! exemple plus bas avec les extensions)</p>
<h2>Suivi du client&nbsp;!</h2>
<p>Trop souvent oublié, le client doit être très écouté, en permanence mais surtout les premiers temps. Pour cela, tout est bon&nbsp;:</p>
<p>- Sondage «&nbsp;que recherchez-vous&nbsp;?&nbsp;» dans la colonne de droite pour identifier les désirs initiaux de vos visiteurs&nbsp;;</p>
<p>- Formulaire de contact toujours disponible aux endroits attendus (pied de page, en haut à droite, près du panier)&nbsp;;</p>
<p>- Numéro de téléphone toujours en évidence et les personnes qui répondent qualifient les appels (formulaire construit en deux minutes grâce à Google&nbsp;Docs ?)&nbsp;;</p>
<p>- E-mails épluchés et qualifiés&nbsp;;</p>
<p>- Retours sur les forums sur le web&nbsp;;</p>
<p>-…</p>
<h2>Extensions des navigateurs</h2>
<p>De nouvelles extensions sortent tous les jours et elles apportent leur lot de surprises&nbsp;! Pour Firefox comme pour Google Chrome, il y en a énormément mais les extensions réellement utiles sont beaucoup moins nombreuses. Je me tiens à Google Chrome car la rapidité de ce navigateur et l’indépendance de ses onglets me plaisent particulièrement (lorsqu’un onglet plante, ce n’est pas tout le navigateur qui plante).</p>
<p>Tout d’abord, ajoutez carrément la page dans Google Reader pour être au courant des nouveautés&nbsp;: <a href="https://chrome.google.com/extensions/list/newest?hl=fr">https://chrome.google.com/extensions/list/newest?hl=fr</a></p>
<p>Quelques extensions intéressantes pour vous&nbsp;:</p>
<p>- Capture de pages web&nbsp;: <a href="https://chrome.google.com/extensions/detail/ckibcdccnfeookdmbahgiakhnjcddpki">https://chrome.google.com/extensions/detail/ckibcdccnfeookdmbahgiakhnjcddpki</a></p>
<p>- Abonnement RSS comme sur Firefox&nbsp;: <a href="https://chrome.google.com/extensions/detail/nlbjncdgjeocebhnmkbbbdekmmmcbfjd">https://chrome.google.com/extensions/detail/nlbjncdgjeocebhnmkbbbdekmmmcbfjd</a></p>
<p>- Google Alerter vous dit combien de news et de mails vous avez <a href="https://chrome.google.com/extensions/detail/ikefielkhonlbnjjfhcjmepanaeajkbh">https://chrome.google.com/extensions/detail/ikefielkhonlbnjjfhcjmepanaeajkbh</a></p>
<p>- La même chose mais avec Google Reader uniquement <a href="https://chrome.google.com/extensions/detail/jnmalhpnifcgaicdjnacljombhmgagin">https://chrome.google.com/extensions/detail/jnmalhpnifcgaicdjnacljombhmgagin</a></p>
<p>- Web Developer vous permet de désactiver les feuilles de styles, d’afficher les mots de passe, d’afficher les identifiants des balises, très utile pour les webmestres <a href="https://chrome.google.com/extensions/detail/bfbameneiokkgbdmiekhjnmfkcnldhhm">https://chrome.google.com/extensions/detail/bfbameneiokkgbdmiekhjnmfkcnldhhm</a></p>
<p>- Bouton «&nbsp;partager&nbsp;» (twitter, facebook, >gmail, viadeo,…) <a href="https://chrome.google.com/extensions/detail/idaeealfhcijmeigljaopafdapgijdcb">https://chrome.google.com/extensions/detail/idaeealfhcijmeigljaopafdapgijdcb</a></p>
<p>- SEO (informations SEO sur la page et le domaine concerné) <a href="https://chrome.google.com/extensions/detail/oangcciaeihlfmhppegpdceadpfaoclj">https://chrome.google.com/extensions/detail/oangcciaeihlfmhppegpdceadpfaoclj</a></p>
<p>- Google maps dans une bulle (j’adore&nbsp;! très utile au quotidien) <a href="https://chrome.google.com/extensions/detail/oeahddlmhbcabnnojadgimmiaaplfpfo">https://chrome.google.com/extensions/detail/oeahddlmhbcabnnojadgimmiaaplfpfo</a></p>
<h2>Les scenarios, très important dans la vie d’un site</h2>
<p>Lorsque vous faites développer un site ou des fonctionnalités, vous passez votre temps ensuite à tester différentes façons d’aller à vos objectifs définis (voir plus haut) pour vérifier que tout va bien. Il existe une extension >firefox dans laquelle vous enregistrez, vous faites vos clics une fois, vous stoppez. Vous lisez et ça refait la séquence pour vous en vous affichant les pages une à une et en suivant les mêmes liens. Pratique, rapide&nbsp;! <a href="http://seleniumhq.org/projects/ide/">http://seleniumhq.org/projects/ide/</a></p>
<h2>Envoyer des SMS via une requête HTTP…</h2>
<p>J’en rêvais, Orange l’a fait&nbsp;: une simple requête du type <a href="http://orange.fr/?numero=33679241181&amp;message=bonjour&amp;marchand=3958093&amp;cle=9835">http://orange.fr/?numero=33679241181&amp;message=bonjour&amp;marchand=3958093&amp;cle=9835</a> (lien simplifié à l’extrême mais c’est l’idée) qui vous permette d’envoyer un SMS&nbsp;? Si vous ne connaissiez pas, vous entrevoyez déjà un tas d’applications&nbsp;! Prévenir les clients du départ de leurs colis (leur faire payer pourquoi pas&nbsp;?), rappeler aux mauvais payeurs que vous attendez de leurs nouvelles, indiquer à un partenaire qui bouge tout le temps qu’un sujet mérite son attention sur son interface,… (Les mailings SMS ne sont pas indiqués par ce biais, des entreprises le font très bien avec gestion des désabonnements, etc.) <a href="http://api.orange.com/fr/api/sms-api,3">http://api.orange.com/fr/api/sms-api,3</a></p>
<h2>Vérifier l’ensemble des liens de votre site</h2>
<p>Vous vous amusez souvent à cliquer sur tous les liens possibles et imaginables sur votre site qui contient plusieurs centaines de milliers de pages&nbsp;? Des outils le font pour vous et vous font un rapport sur les pages introuvables (404), et sur quelles pages pointaient vers elles&nbsp;! (utile lorsque l’on crée un lien avec un espace en plein milieu qui mène vers une 404, j’en sais quelque chose&nbsp;!). Cet outil, c’est Xenu, il est pas tout récent, il est pas très beau, mais il est efficace. <a href="http://www.google.fr/search?sourceid=chrome&amp;ie=UTF-8&amp;q=telecharger+xenu">http://www.google.fr/search?sourceid=chrome&amp;ie=UTF-8&amp;q=telecharger+xenu</a></p>
<h2>Chassez le duplicate content&nbsp;!</h2>
<p>Comment ça c’est quoi le duplicate content&nbsp;? Bon, déjà lisez ça&nbsp;: <a href="http://www.google.com/support/webmasters/bin/answer.py?hl=fr&amp;answer=66359">http://www.google.com/support/webmasters/bin/answer.py?hl=fr&amp;answer=66359</a></p>
<p>Ensuite, allez là&nbsp;: <a href="http://www.webconfs.com/similar-page-checker.php">http://www.webconfs.com/similar-page-checker.php</a></p>
<p>Je vous rappelle que deux pages différentes, c’est deux URLs différentes (URL = partie avant l’ancre, donc avant un dièse &#8211; # &#8211; éventuel).</p>
<p>D’autres outils utiles dans cette idée sont disponibles ici&nbsp;: <a href="http://www.iwebtool.com/tools/">http://www.iwebtool.com/tools/</a></p>
<h2>Vérifiez que votre e-mail n’est pas considéré comme spammeur&nbsp;!</h2>
<p>Un lien pour cela&nbsp;: <a href="http://www.mxtoolbox.com/blacklists.aspx">http://www.mxtoolbox.com/blacklists.aspx</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.astucesdewebmaster.com/astuces/outils-pour-les-webmestres-245/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>50 conseils e-commerce</title>
		<link>http://www.astucesdewebmaster.com/developpement-web/50-conseils-e-commerce-242</link>
		<comments>http://www.astucesdewebmaster.com/developpement-web/50-conseils-e-commerce-242#comments</comments>
		<pubDate>Thu, 18 Mar 2010 10:04:33 +0000</pubDate>
		<dc:creator>Rom's</dc:creator>
				<category><![CDATA[Développement Web]]></category>
		<category><![CDATA[e-commerce]]></category>

		<guid isPermaLink="false">http://www.astucesdewebmaster.com/?p=242</guid>
		<description><![CDATA[http://www.info-ecommerce.fr/183/50-conseils-pour-optimiser-votre-taux-de-conversion-e-commerce/taux-de-conversion/ 50 conseils e-commerce à (re)découvrir sur ce post # Présentez vos produits dès la homepage # Rassurer vos internautes sur toutes les pages # Votre numéro de téléphone doit être bien visible # &#8230;]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.info-ecommerce.fr/183/50-conseils-pour-optimiser-votre-taux-de-conversion-e-commerce/taux-de-conversion/">http://www.info-ecommerce.fr/183/50-conseils-pour-optimiser-votre-taux-de-conversion-e-commerce/taux-de-conversion/</a></p>
<p>50 conseils e-commerce à (re)découvrir sur ce post</p>
<blockquote><p># Présentez vos produits dès la homepage<br />
# Rassurer vos internautes sur toutes les pages<br />
# Votre numéro de téléphone doit être bien visible<br />
# &#8230;</p></blockquote>
]]></content:encoded>
			<wfw:commentRss>http://www.astucesdewebmaster.com/developpement-web/50-conseils-e-commerce-242/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Sharding : Partitionner vos données les rend plus rapides d&#8217;accès</title>
		<link>http://www.astucesdewebmaster.com/developpement-web/sharding-partitionner-vos-donnees-les-rend-plus-rapides-dacces-240</link>
		<comments>http://www.astucesdewebmaster.com/developpement-web/sharding-partitionner-vos-donnees-les-rend-plus-rapides-dacces-240#comments</comments>
		<pubDate>Wed, 27 Jan 2010 15:17:49 +0000</pubDate>
		<dc:creator>Rom's</dc:creator>
				<category><![CDATA[Développement Web]]></category>
		<category><![CDATA[Bases de données]]></category>
		<category><![CDATA[BDD]]></category>
		<category><![CDATA[mysql]]></category>
		<category><![CDATA[sharding]]></category>

		<guid isPermaLink="false">http://www.astucesdewebmaster.com/?p=240</guid>
		<description><![CDATA[Le principe est simple : pour une montée linéaire du nombre de requêtes sur une table, le temps de réponse monte exponentiellement&#8230; A partir de ce simple constat, vous avez compris qu&#8217;il est préférable de partitionner vos données soit en faisant plusieurs bases de données, soit en faisant plusieurs tables. Tous les poids lourds des [...]]]></description>
			<content:encoded><![CDATA[<p>Le principe est simple : pour une montée linéaire du nombre de requêtes sur une table, le temps de réponse monte exponentiellement&#8230;</p>
<p>A partir de ce simple constat, vous avez compris qu&#8217;il est préférable de partitionner vos données soit en faisant plusieurs bases de données, soit en faisant plusieurs tables.</p>
<p>Tous les poids lourds des données utilisent cette méthode : le sharding.</p>
<p>Après cette petite introduction, voici quelques liens :</p>
<p><a href="http://decrypt.ysance.com/2009/05/sharding-partitionnement-optimisation-acces-aux-donnees/">http://decrypt.ysance.com/2009/05/sharding-partitionnement-optimisation-acces-aux-donnees/</a><br />
<a href="http://www.codefutures.com/database-sharding/">http://www.codefutures.com/database-sharding/</a><br />
<a href="http://highscalability.com/unorthodox-approach-database-design-coming-shard">http://highscalability.com/unorthodox-approach-database-design-coming-shard</a><br />
<a href="http://www.pythian.com/news/500/database-sharding-and-the-end-of-raid/">http://www.pythian.com/news/500/database-sharding-and-the-end-of-raid/</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.astucesdewebmaster.com/developpement-web/sharding-partitionner-vos-donnees-les-rend-plus-rapides-dacces-240/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

