<?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 &#187; Développement Web</title>
	<atom:link href="http://www.astucesdewebmaster.com/category/:/www.astucesdewebmaster.com/category/developpement-web/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>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>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>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>30</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>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>
		<item>
		<title>Streaming PHP, lire une vidéo à la volée</title>
		<link>http://www.astucesdewebmaster.com/developpement-web/streaming-php-lire-une-video-a-la-volee-223</link>
		<comments>http://www.astucesdewebmaster.com/developpement-web/streaming-php-lire-une-video-a-la-volee-223#comments</comments>
		<pubDate>Tue, 03 Nov 2009 17:46:41 +0000</pubDate>
		<dc:creator>Rom's</dc:creator>
				<category><![CDATA[Développement Web]]></category>
		<category><![CDATA[flv]]></category>
		<category><![CDATA[php]]></category>
		<category><![CDATA[streaming]]></category>
		<category><![CDATA[vidéo]]></category>

		<guid isPermaLink="false">http://www.astucesdewebmaster.com/?p=223</guid>
		<description><![CDATA[Philflash propose un outil permettant de lire une vidéo en streaming via une application PHP réalisée par Jeroen Wijering et proposé sous licence Creative Commons License (20€ pour usage commercial). Dernière mise à jour en mai 2008 : http://www.inwayvideo.com/phpflvplayer/src/PHPStreamingSource135.zip http://www.inwayvideo.com/phpflvplayer/index.html Tout est paramétrable comme le montre l&#8217;exemple : &#60;head&#62; &#60;script type=&#160;&#187;text/javascript&#160;&#187; src=&#160;&#187;swfobject.js&#160;&#187;&#62;&#60;/script&#62; &#60;script type=&#160;&#187;text/javascript&#160;&#187;&#62; var [...]]]></description>
			<content:encoded><![CDATA[<p>Philflash propose un outil permettant de lire une vidéo en streaming via une application PHP réalisée par Jeroen Wijering et proposé sous licence Creative Commons License (20€ pour usage commercial).</p>
<p>Dernière mise à jour en mai 2008 : <a href="http://www.inwayvideo.com/phpflvplayer/src/PHPStreamingSource135.zip">http://www.inwayvideo.com/phpflvplayer/src/PHPStreamingSource135.zip</a></p>
<p><a href="http://www.inwayvideo.com/phpflvplayer/index.html">http://www.inwayvideo.com/phpflvplayer/index.html</a></p>
<p>Tout est paramétrable comme le montre l&#8217;exemple :</p>
<blockquote>
<p>&lt;head&gt;<br />
&lt;script type=&nbsp;&raquo;text/javascript&nbsp;&raquo; src=&nbsp;&raquo;swfobject.js&nbsp;&raquo;&gt;&lt;/script&gt;<br />
&lt;script type=&nbsp;&raquo;text/javascript&nbsp;&raquo;&gt;<br />
var attributes = {};</p>
<p>var params = {};<br />
// for fullscreen<br />
params.allowfullscreen = &laquo;&nbsp;true&nbsp;&raquo;;</p>
<p>var flashvars = {};<br />
// the video file or the playlist file<br />
flashvars.file = &laquo;&nbsp;myvideo.flv&nbsp;&raquo;;</p>
<p>// the PHP script (1.5 is a recommended value for PHP Streaming for bufferlength)<br />
flashvars.streamscript = &laquo;&nbsp;flvprovider.php&nbsp;&raquo;;<br />
flashvars.bufferlength = &laquo;&nbsp;1.5&#8243;;</p>
<p>// width and height of the player (h is height of the video + 20 for controlbar)<br />
// required for IE7<br />
flashvars.width = &laquo;&nbsp;320&#8243;;<br />
flashvars.height = &laquo;&nbsp;260&#8243;;<br />
// width and height of the video<br />
flashvars.displaywidth = &laquo;&nbsp;320&#8243;;<br />
flashvars.displayheight = &laquo;&nbsp;240&#8243;;<br />
flashvars.autostart = &laquo;&nbsp;true&nbsp;&raquo;;<br />
flashvars.showdigits = &laquo;&nbsp;true&nbsp;&raquo;;</p>
<p>// for fullscreen<br />
flashvars.showfsbutton = &laquo;&nbsp;true&nbsp;&raquo;;</p>
<p>// 9 for Flash Player 9 (for ON2 Codec and FullScreen)<br />
swfobject.embedSWF(&laquo;&nbsp;phpsflvplayer.swf&nbsp;&raquo;, &laquo;&nbsp;flashcontent&nbsp;&raquo;, &laquo;&nbsp;320&#8243;, &laquo;&nbsp;260&#8243;, &laquo;&nbsp;9.0.0&#8243;,                    &laquo;&nbsp;playerProductInstall.swf&nbsp;&raquo;, flashvars, params, attributes);<br />
&lt;/script&gt;<br />
&lt;/head&gt;<br />
&lt;body&gt;<br />
&lt;div id=&nbsp;&raquo;flashcontent&nbsp;&raquo;&gt;<br />
&lt;/div&gt;<br />
&#8230;<br />
&lt;/body&gt;</p>
</blockquote>
]]></content:encoded>
			<wfw:commentRss>http://www.astucesdewebmaster.com/developpement-web/streaming-php-lire-une-video-a-la-volee-223/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Temps Unix en base MySQL</title>
		<link>http://www.astucesdewebmaster.com/developpement-web/temps-unix-en-base-mysql-220</link>
		<comments>http://www.astucesdewebmaster.com/developpement-web/temps-unix-en-base-mysql-220#comments</comments>
		<pubDate>Fri, 30 Oct 2009 07:21:04 +0000</pubDate>
		<dc:creator>Rom's</dc:creator>
				<category><![CDATA[Développement Web]]></category>
		<category><![CDATA[mysql]]></category>
		<category><![CDATA[optimisation]]></category>

		<guid isPermaLink="false">http://www.astucesdewebmaster.com/?p=220</guid>
		<description><![CDATA[Fonction de MySQL injustement ignorée, FROM_UNIXTIME nous permet d&#8217;insérer en base un temps UNIX, et permet une sortie de date au format souhaité : Source : http://dev.mysql.com/doc/refman/5.0/fr/date-and-time-functions.html FROM_UNIXTIME(unix_timestamp) Retourne une représentation de l&#8217;argument unix_timestamp sous la forme &#8216;YYYY-MM-DD HH:MM:SS&#8217; ou YYYYMMDDHHMMSS, suivant si la fonction est utilisé dans un contexte numérique ou de chaîne. mysql> [...]]]></description>
			<content:encoded><![CDATA[<p>Fonction de MySQL injustement ignorée, FROM_UNIXTIME nous permet d&#8217;insérer en base un temps UNIX, et permet une sortie de date au format souhaité :</p>
<p>Source : <a href="http://dev.mysql.com/doc/refman/5.0/fr/date-and-time-functions.html">http://dev.mysql.com/doc/refman/5.0/fr/date-and-time-functions.html</a></p>
<blockquote><p>
FROM_UNIXTIME(unix_timestamp)</p>
<p>Retourne une représentation de l&#8217;argument unix_timestamp sous la forme &#8216;YYYY-MM-DD HH:MM:SS&#8217; ou YYYYMMDDHHMMSS, suivant si la fonction est utilisé dans un contexte numérique ou de chaîne.</p>
<p>mysql> SELECT FROM_UNIXTIME(875996580);<br />
        -> &#8217;1997-10-04 22:23:00&#8242;<br />
mysql> SELECT FROM_UNIXTIME(875996580) + 0;<br />
        -> 19971004222300</p>
<p>Si format est donné, le résultat est formaté en fonction de la chaîne format. format peut contenir les mêmes options de format que celles utilisées par DATE_FORMAT() :</p>
<p>mysql> SELECT FROM_UNIXTIME(UNIX_TIMESTAMP(),<br />
    ->                      &#8216;%Y %D %M %h:%i:%s %x&#8217;);<br />
        -> &#8217;2003 6th August 06:22:58 2003&#8242;
</p></blockquote>
]]></content:encoded>
			<wfw:commentRss>http://www.astucesdewebmaster.com/developpement-web/temps-unix-en-base-mysql-220/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>PHP &#8211; Suppression des accents en UTF-8</title>
		<link>http://www.astucesdewebmaster.com/developpement-web/php-suppression-des-accents-en-utf-8-217</link>
		<comments>http://www.astucesdewebmaster.com/developpement-web/php-suppression-des-accents-en-utf-8-217#comments</comments>
		<pubDate>Mon, 19 Oct 2009 12:47:03 +0000</pubDate>
		<dc:creator>Rom's</dc:creator>
				<category><![CDATA[Développement Web]]></category>
		<category><![CDATA[accents]]></category>
		<category><![CDATA[iso]]></category>
		<category><![CDATA[php]]></category>
		<category><![CDATA[utf-8]]></category>

		<guid isPermaLink="false">http://www.astucesdewebmaster.com/?p=217</guid>
		<description><![CDATA[Si vous voulez remplacer les accents par les lettres équivalentes sans accents, le tout dans un fichier encodé en UTF-8, voici la méthode qu&#8217;il faut utiliser. Explication : l&#8217;encodage UTF-8 implique pour chaque caractère parfois plusieurs octets. La fonction strtr regardant la longueur de la chaîne pour dire que telle lettre de la ligne $a [...]]]></description>
			<content:encoded><![CDATA[<p>Si vous voulez remplacer les accents par les lettres équivalentes sans accents, le tout dans un fichier encodé en UTF-8, voici la méthode qu&#8217;il faut utiliser.</p>
<p>Explication : l&#8217;encodage UTF-8 implique pour chaque caractère parfois plusieurs octets. La fonction strtr regardant la longueur de la chaîne pour dire que telle lettre de la ligne $a correspond à telle lettre de la ligne $b, et &laquo;&nbsp;a&nbsp;&raquo; étant plus léger que &laquo;&nbsp;à&nbsp;&raquo; en UTF-8, il convient de passer en ISO le temps de cette transformation pour que les positions correspondent bien.</p>
<blockquote><p>$a = &#8216;àáâãäçèéêëìíîïñòóôõöùúûüýÿÀÁÂÃÄÇÈÉÊËÌÍÎÏÑÒÓÔÕÖÙÚÛÜÝ&#8217;;<br />
$b = &#8216;aaaaaceeeeiiiinooooouuuuyyAAAAACEEEEIIIINOOOOOUUUUY&#8217;;</p>
<p>$chaine = utf8_encode(strtr(utf8_decode($chaine), utf8_decode($a), utf8_decode($b)));</p></blockquote>
]]></content:encoded>
			<wfw:commentRss>http://www.astucesdewebmaster.com/developpement-web/php-suppression-des-accents-en-utf-8-217/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Tester un JavaScript sur tous les navigateurs</title>
		<link>http://www.astucesdewebmaster.com/developpement-web/tester-un-javascript-sur-tous-les-navigateurs-208</link>
		<comments>http://www.astucesdewebmaster.com/developpement-web/tester-un-javascript-sur-tous-les-navigateurs-208#comments</comments>
		<pubDate>Tue, 26 May 2009 12:46:50 +0000</pubDate>
		<dc:creator>Rom's</dc:creator>
				<category><![CDATA[Développement Web]]></category>
		<category><![CDATA[javascript]]></category>
		<category><![CDATA[tests]]></category>

		<guid isPermaLink="false">http://www.astucesdewebmaster.com/?p=208</guid>
		<description><![CDATA[Tout est là : http://googletesting.blogspot.com/2009/05/yet-another-javascript-testing.html Un outil qui teste vos JS sur tous les navigateurs, magnifique]]></description>
			<content:encoded><![CDATA[<p>Tout est là : <a href="http://googletesting.blogspot.com/2009/05/yet-another-javascript-testing.html">http://googletesting.blogspot.com/2009/05/yet-another-javascript-testing.html</a> </p>
<p>Un outil qui teste vos JS sur tous les navigateurs, magnifique <img src='http://www.astucesdewebmaster.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
]]></content:encoded>
			<wfw:commentRss>http://www.astucesdewebmaster.com/developpement-web/tester-un-javascript-sur-tous-les-navigateurs-208/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Tableau en Jquery : Tri et Pagination grâce à ce plug-in</title>
		<link>http://www.astucesdewebmaster.com/astuces/tableau-en-jquery-tri-et-pagination-grace-a-ce-plug-in-195</link>
		<comments>http://www.astucesdewebmaster.com/astuces/tableau-en-jquery-tri-et-pagination-grace-a-ce-plug-in-195#comments</comments>
		<pubDate>Tue, 21 Apr 2009 13:10:19 +0000</pubDate>
		<dc:creator>Rom's</dc:creator>
				<category><![CDATA[Astuces]]></category>
		<category><![CDATA[Développement Web]]></category>
		<category><![CDATA[javascript]]></category>
		<category><![CDATA[jQuery]]></category>
		<category><![CDATA[pagination]]></category>
		<category><![CDATA[tableaux]]></category>

		<guid isPermaLink="false">http://www.astucesdewebmaster.com/?p=195</guid>
		<description><![CDATA[Article remis à jour le 26 août 2010 &#8212;- NOUVELLE VERSION DE L&#8217;ARTICLE &#8212;- Table Sorter 2.0 est une version qui a bien vieilli par rapport à celui de Dator Il permet de faire des tris directement dans l&#8217;interface (au niveau du navigateur client) si les données sont correctes Petit aperçu : La démo est [...]]]></description>
			<content:encoded><![CDATA[<p>Article remis à jour le 26 août 2010<br />
&#8212;- NOUVELLE VERSION DE L&#8217;ARTICLE &#8212;-<br />
<a href="http://tablesorter.com/docs/">Table Sorter 2.0</a> est une version qui a bien vieilli par rapport à celui de <a href="http://www.sprymedia.co.uk/dataTables-1.4/example_zero_config.html">Dator</a></p>
<p>Il permet de faire des tris directement dans l&#8217;interface (au niveau du navigateur client) si les données sont correctes</p>
<p>Petit aperçu :<br />
<a href="http://www.astucesdewebmaster.com/wp-content/uploads/2009/04/apercu_tablesorter.jpg"><img src="http://www.astucesdewebmaster.com/wp-content/uploads/2009/04/apercu_tablesorter-1024x143.jpg" alt="" title="apercu_tablesorter" width="1024" height="143" class="alignnone size-large wp-image-295" /></a></p>
<p>La démo est sur le site : <a href="http://tablesorter.com/docs/">Table Sorter 2.0</a> </p>
<p>&#8212;- ANCIENNE VERSION DE L&#8217;ARTICLE &#8212;-<br />
<img src="http://www.dator.fr/wp-content/uploads/2009/04/image-3.jpg" alt="Datagrid Jquery" /><br />
A voir, un plug-in Jquery permettant un tri et une pagination dynamique. Je trouve ça énorme.</p>
<p>A diffuser !</p>
<p>Le lien : <a href="http://www.sprymedia.co.uk/dataTables-1.4/media/js/jquery.dataTables.js">http://www.sprymedia.co.uk/dataTables-1.4/media/js/jquery.dataTables.js</a><br />
Doc &#038; démo : <a href="http://www.sprymedia.co.uk/dataTables-1.4/example_zero_config.html">http://www.sprymedia.co.uk/dataTables-1.4/example_zero_config.html</a><br />
La source : <a href="http://www.dator.fr/une-datagrid-avec-jquery-gerant-le-trie-et-la-pagination/">http://www.dator.fr/une-datagrid-avec-jquery-gerant-le-trie-et-la-pagination/</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.astucesdewebmaster.com/astuces/tableau-en-jquery-tri-et-pagination-grace-a-ce-plug-in-195/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Tester un site sur tous les navigateurs</title>
		<link>http://www.astucesdewebmaster.com/developpement-web/tester-un-site-sur-tous-les-navigateurs-189</link>
		<comments>http://www.astucesdewebmaster.com/developpement-web/tester-un-site-sur-tous-les-navigateurs-189#comments</comments>
		<pubDate>Fri, 03 Apr 2009 08:56:50 +0000</pubDate>
		<dc:creator>Rom's</dc:creator>
				<category><![CDATA[Développement Web]]></category>
		<category><![CDATA[css]]></category>
		<category><![CDATA[firefox]]></category>
		<category><![CDATA[google chrome]]></category>
		<category><![CDATA[ie6]]></category>
		<category><![CDATA[ie7]]></category>
		<category><![CDATA[ie8]]></category>
		<category><![CDATA[Navigateurs]]></category>
		<category><![CDATA[opera]]></category>
		<category><![CDATA[safari]]></category>
		<category><![CDATA[templates]]></category>
		<category><![CDATA[tests]]></category>

		<guid isPermaLink="false">http://www.astucesdewebmaster.com/?p=189</guid>
		<description><![CDATA[A tester : CrossBrowserTesting.com CrossBrowserTesting.com propose une approche différente en offrant la possibilité de tester ses sites non seulement sur tous les navigateurs du marché, y compris les plus confidentiels ou les versions les plus récentes comme IE8, mais également sur toutes les versions de tous les systèmes d’exploitation, Windows (incluant Windows 7), Mac OS [...]]]></description>
			<content:encoded><![CDATA[<p>A tester : <a href="http://www.CrossBrowserTesting.com">CrossBrowserTesting.com</a></p>
<blockquote><p>CrossBrowserTesting.com propose une approche différente en offrant la possibilité de tester ses sites non seulement sur tous les navigateurs du marché, y compris les plus confidentiels ou les versions les plus récentes comme IE8, mais également sur toutes les versions de tous les systèmes d’exploitation, Windows (incluant Windows 7), Mac OS et Linux, le tout quelque soit votre machine, et sans rien installer à part une machine virtuelle Java, normalement déjà présente sur votre PC.</p></blockquote>
<p> (source : <a href="http://www.presse-citron.net/testez-vos-sites-dans-tous-les-navigateurs-et-tous-les-os-avec-crossbrowsertestingcom">presse-citron.net</a>)</p>
]]></content:encoded>
			<wfw:commentRss>http://www.astucesdewebmaster.com/developpement-web/tester-un-site-sur-tous-les-navigateurs-189/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Interfaces Utilisateurs &#8211; JQuery UI ou MochaUI</title>
		<link>http://www.astucesdewebmaster.com/developpement-web/interfaces-utilisateurs-jquery-ui-ou-mochaui-184</link>
		<comments>http://www.astucesdewebmaster.com/developpement-web/interfaces-utilisateurs-jquery-ui-ou-mochaui-184#comments</comments>
		<pubDate>Fri, 27 Mar 2009 16:13:00 +0000</pubDate>
		<dc:creator>Rom's</dc:creator>
				<category><![CDATA[Développement Web]]></category>
		<category><![CDATA[interfaces]]></category>
		<category><![CDATA[jQuery]]></category>

		<guid isPermaLink="false">http://www.astucesdewebmaster.com/?p=184</guid>
		<description><![CDATA[http://jqueryui.com/themeroller/ http://mochaui.com/demo/ MochaUI vous propose une interface toute prête, adaptable, flexible, qui vous permet rapidement de mettre en place un canevas ergonomique pour tout back-office (par exemple). JQueryUI vous donne tous les éléments d&#8217;interface sous forme modulaire, et vous laisse créer la présentation vous-mêmes.]]></description>
			<content:encoded><![CDATA[<p><a href="http://jqueryui.com/themeroller/">http://jqueryui.com/themeroller/</a><br />
<a href="http://mochaui.com/demo/">http://mochaui.com/demo/</a></p>
<p>MochaUI vous propose une interface toute prête, adaptable, flexible, qui vous permet rapidement de mettre en place un canevas ergonomique pour tout back-office (par exemple).</p>
<p>JQueryUI vous donne tous les éléments d&#8217;interface sous forme modulaire, et vous laisse créer la présentation vous-mêmes.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.astucesdewebmaster.com/developpement-web/interfaces-utilisateurs-jquery-ui-ou-mochaui-184/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Comparer les différences de rendu &#8211; SuperPreview</title>
		<link>http://www.astucesdewebmaster.com/developpement-web/comparer-les-differences-de-rendu-superpreview-180</link>
		<comments>http://www.astucesdewebmaster.com/developpement-web/comparer-les-differences-de-rendu-superpreview-180#comments</comments>
		<pubDate>Thu, 26 Mar 2009 09:44:55 +0000</pubDate>
		<dc:creator>Rom's</dc:creator>
				<category><![CDATA[Développement Web]]></category>
		<category><![CDATA[Logiciels]]></category>
		<category><![CDATA[css]]></category>

		<guid isPermaLink="false">http://www.astucesdewebmaster.com/?p=180</guid>
		<description><![CDATA[Microsoft vient de sortir un outil à suivre : SuperPreview Il permet pour l&#8217;instant de comparer les différences de rendus entre les différentes version d&#8217;Internet Explorer mais déclare ajouter bientôt les navigateurs concurrents. Limites vues par Raphaël d&#8217;Alsacreations : Microsoft a déjà fait part de certaines limitations : • Les filtres et transitions ne sont [...]]]></description>
			<content:encoded><![CDATA[<p>Microsoft vient de sortir un outil à suivre : SuperPreview</p>
<p>Il permet pour l&#8217;instant de comparer les différences de rendus entre les différentes version d&#8217;Internet Explorer mais déclare ajouter bientôt les navigateurs concurrents.</p>
<p>Limites vues par Raphaël d&#8217;<a href="http://www.alsacreations.com">Alsacreations </a>: </p>
<blockquote><p>Microsoft a déjà fait part de certaines limitations :<br />
•	Les filtres et transitions ne sont pas disponibles sur le moteur IE6, ce qui ne permet pas de traiter les PNG transparents avec DXImageTransform.<br />
•	Les éléments positionnés via fixed peuvent ne pas être affichés correctement.<br />
•	Les tags object, embed et applet peuvent ne pas être affichés avec les bonnes dimensions si IE8 n&#8217;est pas installé.<br />
•	Les pages vues avec le moteur d&#8217;IE6 et utilisant JavaScript pour modifier leur contenu pourraient&#8230; ne pas s&#8217;afficher comme dans l&#8217;IE6 original, car le script sera interprété comme il le serait dans IE7 ou IE8.<br />
Ajoutons à cela que les fonctionnalités sont tout de même très en-deçà de celles proposées par Firebug et ses équivalents pour Safari et Chrome &#8211; dans l&#8217;état actuel du développement. Télécharger 250 Mo si les comportements ne sont pas garantis comme dans les versions authentiques, cela reste discutable. La licence de cette beta expirera le 1er octobre 2009.</p></blockquote>
<p>(source : <a href="http://www.alsacreations.com/actu/lire/685-microsoft-expression-web-superpreview.html">http://www.alsacreations.com/actu/lire/685-microsoft-expression-web-superpreview.html</a></p>
<p>A suivre donc</p>
]]></content:encoded>
			<wfw:commentRss>http://www.astucesdewebmaster.com/developpement-web/comparer-les-differences-de-rendu-superpreview-180/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Jcrop &#8211; Outil de découpe d&#8217;image / JQuery</title>
		<link>http://www.astucesdewebmaster.com/developpement-web/jcrop-outil-de-decoupe-dimage-jquery-124</link>
		<comments>http://www.astucesdewebmaster.com/developpement-web/jcrop-outil-de-decoupe-dimage-jquery-124#comments</comments>
		<pubDate>Thu, 19 Feb 2009 16:20:21 +0000</pubDate>
		<dc:creator>Rom's</dc:creator>
				<category><![CDATA[Développement Web]]></category>
		<category><![CDATA[crop]]></category>
		<category><![CDATA[découpe]]></category>
		<category><![CDATA[images]]></category>
		<category><![CDATA[jQuery]]></category>

		<guid isPermaLink="false">http://www.astucesdewebmaster.com/?p=124</guid>
		<description><![CDATA[Encore un outil basé sur JQuery, encore un JCrop, outil qui permet de recadrer / retailler une image en Javascript, c&#8217;est-t-y pas énorme ? Il fonctionne sur FF3/GG Chrome / IE6+ / Opera 9.5 et Safari 3 Les exemples sont là : http://deepliquid.com/content/Jcrop_Examples.html Le téléchargement est là : http://deepliquid.com/content/Jcrop_Download.html Voir aussi ImgAreaSelect : http://odyniec.net/projects/imgareaselect/]]></description>
			<content:encoded><![CDATA[<p>Encore un outil basé sur JQuery, encore un <img src='http://www.astucesdewebmaster.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p>JCrop, outil qui permet de recadrer / retailler une image en Javascript, c&#8217;est-t-y pas énorme ?</p>
<p>Il fonctionne sur FF3/GG Chrome / IE6+ / Opera 9.5 et Safari 3</p>
<p>Les exemples sont là : <a href="http://deepliquid.com/content/Jcrop_Examples.html">http://deepliquid.com/content/Jcrop_Examples.html</a><br />
Le téléchargement est là : <a href="http://deepliquid.com/content/Jcrop_Download.html">http://deepliquid.com/content/Jcrop_Download.html</a></p>
<p>Voir aussi <a href="http://odyniec.net/projects/imgareaselect/">ImgAreaSelect</a> : <a href="http://odyniec.net/projects/imgareaselect/">http://odyniec.net/projects/imgareaselect/</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.astucesdewebmaster.com/developpement-web/jcrop-outil-de-decoupe-dimage-jquery-124/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>19 moteurs de templates</title>
		<link>http://www.astucesdewebmaster.com/developpement-web/19-moteurs-de-templates-122</link>
		<comments>http://www.astucesdewebmaster.com/developpement-web/19-moteurs-de-templates-122#comments</comments>
		<pubDate>Fri, 06 Feb 2009 09:34:13 +0000</pubDate>
		<dc:creator>Rom's</dc:creator>
				<category><![CDATA[Développement Web]]></category>
		<category><![CDATA[framework]]></category>
		<category><![CDATA[templates]]></category>

		<guid isPermaLink="false">http://www.astucesdewebmaster.com/?p=122</guid>
		<description><![CDATA[Description et comparatif de 19 moteurs de templates (anglais) http://www.webresourcesdepot.com/19-promising-php-template-engines/ Smarty, Dwoo, Savant3, OpenPower Template, TinyButStrong, RainTPL, PHPTAL, PHP Template Engine, Template Lite, VTE &#8211; Vivo Template Engine, X-Template, vlibTemplate, PHP-Sugar, FXL-Template, Blitz-Templates, Vemplator, Template Engines Under PEAR Toutes remontées d&#8217;expériences bienvenues.]]></description>
			<content:encoded><![CDATA[<p>Description et comparatif de 19 moteurs de templates (anglais)<br />
<a href="http://www.webresourcesdepot.com/19-promising-php-template-engines/">http://www.webresourcesdepot.com/19-promising-php-template-engines/</a></p>
<p>Smarty, Dwoo, Savant3, OpenPower Template, TinyButStrong, RainTPL, PHPTAL, PHP Template Engine, Template Lite, VTE &#8211; Vivo Template Engine, X-Template, vlibTemplate, PHP-Sugar, FXL-Template, Blitz-Templates, Vemplator, Template Engines Under PEAR</p>
<p>Toutes remontées d&#8217;expériences bienvenues.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.astucesdewebmaster.com/developpement-web/19-moteurs-de-templates-122/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Librairies Ajax à récupérer chez Google</title>
		<link>http://www.astucesdewebmaster.com/developpement-web/librairies-ajax-a-recuperer-chez-google-120</link>
		<comments>http://www.astucesdewebmaster.com/developpement-web/librairies-ajax-a-recuperer-chez-google-120#comments</comments>
		<pubDate>Fri, 23 Jan 2009 08:50:53 +0000</pubDate>
		<dc:creator>Rom's</dc:creator>
				<category><![CDATA[Développement Web]]></category>
		<category><![CDATA[Ajax]]></category>
		<category><![CDATA[api]]></category>
		<category><![CDATA[Dojo]]></category>
		<category><![CDATA[google]]></category>
		<category><![CDATA[jQuery]]></category>
		<category><![CDATA[mootools]]></category>
		<category><![CDATA[prototype]]></category>
		<category><![CDATA[scriptaculous]]></category>
		<category><![CDATA[swfObject]]></category>
		<category><![CDATA[YUI]]></category>

		<guid isPermaLink="false">http://www.astucesdewebmaster.com/?p=120</guid>
		<description><![CDATA[Saviez-vous qu&#8217;en chargeant une page, les éléments de différents (sous-)domaines peuvent se charger simultanément ? Concrètement, si vous avez un script sur le &#171;&#160;www.&#160;&#187; et des images sur le &#171;&#160;images.&#160;&#187;, les téléchargements commenceront en même temps alors que s&#8217;ils sont tous les deux sur le &#171;&#160;www.&#160;&#187;, ils seront consécutifs et téléchargés dans l&#8217;ordre. Donc on [...]]]></description>
			<content:encoded><![CDATA[<p>Saviez-vous qu&#8217;en chargeant une page, les éléments de différents (sous-)domaines peuvent se charger simultanément ? Concrètement, si vous avez un script sur le &laquo;&nbsp;www.&nbsp;&raquo; et des images sur le &laquo;&nbsp;images.&nbsp;&raquo;, les téléchargements commenceront en même temps alors que s&#8217;ils sont tous les deux sur le &laquo;&nbsp;www.&nbsp;&raquo;, ils seront consécutifs et téléchargés dans l&#8217;ordre.</p>
<p>Donc on a tout intérêt à diversifier les téléchargements et faire télécharger un script JS particulièrement lourd comme JQuery directement sur le serveur de Google, ça peut avoir un sacré nombre d&#8217;avantages :<br />
- décharger votre serveur<br />
- temps de téléchargement réduit<br />
- capacité de mettre facilement à jour les librairies en changeant un simple paramètre</p>
<p>A savoir que vous avez la possibilité d&#8217;appeler ces librairies en HTTPS, ce qui vous permet de les utiliser sur des pages sécurisées.</p>
<p>Un seul lien, ici : <a href="http://code.google.com/intl/fr/apis/ajaxlibs/">http://code.google.com/intl/fr/apis/ajaxlibs/</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.astucesdewebmaster.com/developpement-web/librairies-ajax-a-recuperer-chez-google-120/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

