<?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>Blup! &#187; PHP &amp; MySQL</title>
	<atom:link href="http://www.blup.fr/category/php-mysql/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.blup.fr</link>
	<description>Dew&#039;s blog</description>
	<lastBuildDate>Tue, 07 Feb 2012 17:15:33 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.2</generator>
		<item>
		<title>Linux Magazine à la ramasse</title>
		<link>http://www.blup.fr/2011/05/20/linux-magazine-a-la-ramasse/</link>
		<comments>http://www.blup.fr/2011/05/20/linux-magazine-a-la-ramasse/#comments</comments>
		<pubDate>Fri, 20 May 2011 12:37:45 +0000</pubDate>
		<dc:creator>dew</dc:creator>
				<category><![CDATA[PHP & MySQL]]></category>

		<guid isPermaLink="false">http://www.blup.fr/?p=1732</guid>
		<description><![CDATA[Je suis tombé inopinément sur un extrait de code présenté dans le "Hors Série spécial PHP" de mai/juin 2011. Page 16-17. ... Dites-donc c'est bien de parler des "bonnes pratiques" en PHP mais en HTML il faudrait aussi se tenir à jour, surtout quand c'est l'objet de l'article. Tout ce qui est &#60;font&#62;, &#60;center&#62; et [...]]]></description>
			<content:encoded><![CDATA[<p>Je suis tombé inopinément sur un extrait de code présenté dans le "Hors Série spécial PHP" de mai/juin <b>2011</b>. Page 16-17.</p>

<div class="image"><img class="aligncenter size-full wp-image-1733" title="linuxmag_php2" src="http://www.blup.fr/wp-content/uploads/2011_05_20_linuxmag_php2.jpg" alt="" width="540" height="486" /></div>

<p>... Dites-donc c'est bien de parler des "bonnes pratiques" en PHP mais en HTML il faudrait aussi se tenir à jour, surtout quand c'est l'objet de l'article.</p>

<p>Tout ce qui est <code>&lt;font&gt;</code>, <code>&lt;center&gt;</code> et attributs <code>align</code>, <code>border</code>, <code>width</code>, etc... est complètement déprécié depuis la sortie de la <a href="http://www.w3.org/TR/html4/">spec HTML4</a>, c'est-à-dire le 24 décembre <b>1999</b>. Ouch, 11 ans. Ça pique les yeux.</p>

<div class="image"><img class="aligncenter size-full wp-image-1734" title="linuxmag_php1" src="http://www.blup.fr/wp-content/uploads/2011_05_20_linuxmag_php1.jpg" alt="" width="540" height="279" /></div>

<p>Le problème c'est que beaucoup de débutants vont se baser là-dessus pour faire leurs premiers pas, et découvrir ensuite dans le monde réel qu'ils manipulent des exemples complètement dépassés.</p>]]></content:encoded>
			<wfw:commentRss>http://www.blup.fr/2011/05/20/linux-magazine-a-la-ramasse/feed/</wfw:commentRss>
		<slash:comments>10</slash:comments>
		</item>
		<item>
		<title>Tutoriels Admin Debian</title>
		<link>http://www.blup.fr/2008/05/03/tutoriels-admin-debian-etch/</link>
		<comments>http://www.blup.fr/2008/05/03/tutoriels-admin-debian-etch/#comments</comments>
		<pubDate>Sat, 03 May 2008 13:37:02 +0000</pubDate>
		<dc:creator>dew</dc:creator>
				<category><![CDATA[PHP & MySQL]]></category>

		<guid isPermaLink="false">http://www.blup.fr/2008/05/03/tutoriels-admin-debian-etch</guid>
		<description><![CDATA[J'ai mis en ligne collection de tutoriels sur l'administration d'un serveur dédié. Ils reprennent l'essentiel - sans être infaillibles - pour la mise en place d'une structure d'hébergement (Apache, PHP, MySQL et compagnie) sous Linux, avec notamment une partie consacrée à DTC, qui contrairement à ce que son nom indique est un panel plutôt open [...]]]></description>
			<content:encoded><![CDATA[<div class="image">
<img src="/wp-content/uploads/2008_05_01_admin_man.jpg" alt="Man, un ami de poids" />
</div>
<p>J'ai mis en ligne collection de tutoriels sur l'<a href="http://css.alsacreations.com/Administration-serveur-dedie/Configuration-d-un-serveur-dedie-de-A-a-Z">administration d'un serveur dédié</a>.</p>
<p>Ils reprennent l'essentiel - sans être infaillibles - pour la mise en place d'une structure d'hébergement (Apache, PHP, MySQL et compagnie) sous Linux, avec notamment une partie consacrée à <abbr title="Domain Technologie Control">DTC</abbr>, qui contrairement à ce que son nom indique est un panel plutôt open source qui monte, qui monte...</p>
<ol>
<li> <a href="http://css.alsacreations.com/Administration-serveur-dedie/Premiere-connexion-SSH">Première connexion</a> : SSH, accès root et bases
</li><li> <a href="http://css.alsacreations.com/Administration-serveur-dedie/Apache-PHP">Apache et PHP</a> : le serveur web
</li><li> <a href="http://css.alsacreations.com/Administration-serveur-dedie/MySQL">MySQL</a> : les bases de données
</li><li> <a href="http://css.alsacreations.com/Administration-serveur-dedie/Serveur-FTP-Proftpd">Proftpd</a> : le serveur FTP
</li><li> <a href="http://css.alsacreations.com/Administration-serveur-dedie/Serveur-mail-Postfix">Postfix</a> : le serveur mail POP3 et SMTP
</li><li> <a href="http://css.alsacreations.com/Administration-serveur-dedie/Sauvegarde-backup-manager">Sauvegarde automatique</a> : avec backup-manager et export FTP</li><li> <a href="http://css.alsacreations.com/Administration-serveur-dedie/Securite-firewall-iptables">Sécurisation</a> : les règles de base, un firewall avec iptables, fail2ban...</li><li> <a href="http://css.alsacreations.com/Administration-serveur-dedie/Bind-dns-chroot">Bind</a> : exécuter le serveur DNS en chroot</li><li> <a href="http://css.alsacreations.com/Administration-serveur-dedie/Monitoring-serveur">Monitoring</a> : garder un oeil sur son serveur grâce à monit et logwatch</li><li> <a href="http://css.alsacreations.com/Administration-serveur-dedie/Roundcube-webmail">Roundcube</a> : un webmail léger et rapide</li>
<li><a href="http://css.alsacreations.com/Administration-serveur-dedie/Panel-administration-DTC">Panel DTC</a> : pour installer et gérer les services web, ftp, mysql, e-mail, dns...</li>
</ol>
<div class="image"><img src="/wp-content/uploads/2008_05_01_admin_mysql.jpg" alt="Admin MySQL" /> <img src="/wp-content/uploads/2008_05_01_admin_backup.jpg" alt="Admin backup" /></div>]]></content:encoded>
			<wfw:commentRss>http://www.blup.fr/2008/05/03/tutoriels-admin-debian-etch/feed/</wfw:commentRss>
		<slash:comments>7</slash:comments>
		</item>
		<item>
		<title>Ruby on Rails 2</title>
		<link>http://www.blup.fr/2007/12/11/ruby-on-rails-2/</link>
		<comments>http://www.blup.fr/2007/12/11/ruby-on-rails-2/#comments</comments>
		<pubDate>Tue, 11 Dec 2007 01:23:01 +0000</pubDate>
		<dc:creator>dew</dc:creator>
				<category><![CDATA[PHP & MySQL]]></category>

		<guid isPermaLink="false">http://www.blup.fr/2007/12/11/ruby-on-rails-2</guid>
		<description><![CDATA[Cela semble passer inaperçu, et pourtant Ruby on Rails 2, le célèbre framework basé sur l'architecture MVC, est sorti le 7 décembre. Il est très plaisant et continue honorablement sur la lancée de la première version. Voir l'annonce officielle : Riding Rails : Rails 2.0 : It's done !.]]></description>
			<content:encoded><![CDATA[<img src="/wp-content/uploads/2007_12_11_ruby_on_rails.png" alt="Ruby on Rails" class="right" />
<p>Cela semble passer inaperçu, et pourtant Ruby on Rails 2, le célèbre framework basé sur l'architecture <abbr title="Modèle Vue Contrôleur">MVC</abbr>, est sorti le 7 décembre. Il est très plaisant et continue honorablement sur la lancée de la première version.</p>
<p>Voir l'annonce officielle : <a href="http://weblog.rubyonrails.org/2007/12/7/rails-2-0-it-s-done">Riding Rails : Rails 2.0 : It's done !</a>.</p>]]></content:encoded>
			<wfw:commentRss>http://www.blup.fr/2007/12/11/ruby-on-rails-2/feed/</wfw:commentRss>
		<slash:comments>8</slash:comments>
		</item>
		<item>
		<title>PHP, filesize et gros morceaux</title>
		<link>http://www.blup.fr/2007/12/10/php-filesize-et-gros-morceaux/</link>
		<comments>http://www.blup.fr/2007/12/10/php-filesize-et-gros-morceaux/#comments</comments>
		<pubDate>Mon, 10 Dec 2007 17:15:02 +0000</pubDate>
		<dc:creator>dew</dc:creator>
				<category><![CDATA[PHP & MySQL]]></category>

		<guid isPermaLink="false">http://www.blup.fr/2007/12/10/php-filesize-et-gros-morceaux</guid>
		<description><![CDATA[La fonction filesize de PHP (testé en version 5.1.2) se vautre lamentablement avec les fichiers de trop grande taille (18 Go par exemple). Warning: filesize(): stat failed for ... Voici une solution alternative : $size = exec("ls -l '".$filename."' &#124; awk '{print $5}'");]]></description>
			<content:encoded><![CDATA[<p>La fonction filesize de PHP (testé en version 5.1.2) se vautre lamentablement avec les fichiers de trop grande taille (18 Go par exemple).</p>
<pre>Warning: filesize(): stat failed for ...</pre>
<p>Voici une solution alternative :</p>
<pre>$size = exec("ls -l '".$filename."' | awk '{print $5}'");</pre>
]]></content:encoded>
			<wfw:commentRss>http://www.blup.fr/2007/12/10/php-filesize-et-gros-morceaux/feed/</wfw:commentRss>
		<slash:comments>9</slash:comments>
		</item>
		<item>
		<title>Select massage From Table</title>
		<link>http://www.blup.fr/2007/03/20/select-massage-from-table/</link>
		<comments>http://www.blup.fr/2007/03/20/select-massage-from-table/#comments</comments>
		<pubDate>Tue, 20 Mar 2007 16:04:22 +0000</pubDate>
		<dc:creator>dew</dc:creator>
				<category><![CDATA[PHP & MySQL]]></category>

		<guid isPermaLink="false">http://www.blup.fr/2007/03/20/select-massage-from-table</guid>
		<description><![CDATA[Annonce contextuelle sur le site MySQL.com :]]></description>
			<content:encoded><![CDATA[<p>Annonce contextuelle sur le site MySQL.com :</p>
<div class="image">
<a href="/wp-content/uploads/2007_03_20_mysql_massage.png"><img src="/wp-content/uploads/2007_03_20_mysql_massage_t.png" alt="" /></a>
</div>
]]></content:encoded>
			<wfw:commentRss>http://www.blup.fr/2007/03/20/select-massage-from-table/feed/</wfw:commentRss>
		<slash:comments>7</slash:comments>
		</item>
		<item>
		<title>Memento MySQL</title>
		<link>http://www.blup.fr/2007/02/21/memento-mysql/</link>
		<comments>http://www.blup.fr/2007/02/21/memento-mysql/#comments</comments>
		<pubDate>Wed, 21 Feb 2007 13:37:55 +0000</pubDate>
		<dc:creator>dew</dc:creator>
				<category><![CDATA[PHP & MySQL]]></category>

		<guid isPermaLink="false">http://www.blup.fr/2007/02/21/memento-mysql</guid>
		<description><![CDATA[J'ai l'humble honneur d'annoncer la publication du Memento MySQL aux éditions Eyrolles, dans lequel je me suis attaché à condenser l'essentiel de MySQL pour les débutants comme pour les utilisateurs confirmés. Il est disponible sur Eyrolles.com, Amazon, Alapage, les autres sites de vente en ligne, et dans les librairies habituelles. Je tiens à remercier une [...]]]></description>
			<content:encoded><![CDATA[<p>J'ai l'humble honneur d'annoncer la publication du Memento MySQL aux éditions Eyrolles, dans lequel je me suis attaché à condenser l'essentiel de MySQL pour les débutants comme pour les utilisateurs confirmés.</p>
<p>Il est disponible sur <a href="http://www.editions-eyrolles.com/Livre/9782212120127/memento-mysql">Eyrolles.com</a>, <a href="http://www.amazon.fr/dp/2212120125?tag=alsacreations-21&camp=1414&creative=6410&linkCode=as1&creativeASIN=2212120125&adid=1RCYJN95F1EXWRNRNZWH">Amazon</a>, <a href="http://www.alapage.com/-/Fiche/Livres/2212120125/">Alapage</a>, les autres sites de vente en ligne, et dans les librairies habituelles.</p>
<p>Je tiens à remercier une petite main qui m'a sérieusement aidé pour la relecture et les corrections :)</p>
<div class="image"><img src="/wp-content/uploads/2007_02_21_memento_mysql.gif" alt="MySQL" /></div>
<p>Sommaire : </p>
<ul>
<li>Création d'une base / de tables</li>
<li>Connexion à une base de données</li>
<li>Renommer/supprimer bases, tables et clés</li>
<li>Types de champs</li>
<li>Types d'index (clés)</li>
<li>Gestion des utilisateurs</li>
<li>Modifier la structure d'une table</li>
<li>Requêtes</li>
<li>Requêtes conditionnelles avec WHERE</li>
<li>Déclencheurs</li>
<li>Groupage et tri</li>
<li>Fonctions mathématiques</li>
<li>Unions et jointures</li>
<li>Fonctions diverses</li>
<li>Manipulation de chaînes de caractères</li>
<li>Fonctions de dates</li>
<li>Procédures stockées et fonctions</li>
<li>Transactions</li>
<li>Vues</li>
<li>Administration et performances</li>
<li>Variables serveur</li>
</ul>]]></content:encoded>
			<wfw:commentRss>http://www.blup.fr/2007/02/21/memento-mysql/feed/</wfw:commentRss>
		<slash:comments>25</slash:comments>
		</item>
		<item>
		<title>M3uCheck</title>
		<link>http://www.blup.fr/2006/07/18/m3ucheck/</link>
		<comments>http://www.blup.fr/2006/07/18/m3ucheck/#comments</comments>
		<pubDate>Tue, 18 Jul 2006 11:00:31 +0000</pubDate>
		<dc:creator>dew</dc:creator>
				<category><![CDATA[PHP & MySQL]]></category>

		<guid isPermaLink="false">http://www.blup.fr/2006/07/18/m3ucheck</guid>
		<description><![CDATA[Voici un petit script PHP bidon pour vérifier l'intégrité des fichiers d'une playlist m3u : m3ucheck.php Utile lorsqu'on gère ses listes pour iPod de façon externe (import/export depuis iTunes) et lorsque les fichiers risquent de bouger... (NB : à exploiter de préférence en ligne de commande).]]></description>
			<content:encoded><![CDATA[<img src="/wp-content/uploads/2006_07_18_hooked.jpg" alt="Hooked on a feeling - David Hasselhoff my Idol" class="right" />
<p>Voici un petit script PHP bidon pour vérifier l'intégrité des fichiers d'une playlist m3u :</p>
<p style="text-align:center;"><b><a href="/wp-content/uploads/media/m3ucheck.phps">m3ucheck.php</a></b></p>
<p>Utile lorsqu'on gère ses listes pour iPod de façon externe (import/export depuis iTunes) et lorsque les fichiers risquent de bouger... (NB : à exploiter de préférence en ligne de commande).</p>]]></content:encoded>
			<wfw:commentRss>http://www.blup.fr/2006/07/18/m3ucheck/feed/</wfw:commentRss>
		<slash:comments>8</slash:comments>
		</item>
		<item>
		<title>CakePHP</title>
		<link>http://www.blup.fr/2006/05/05/cakephp/</link>
		<comments>http://www.blup.fr/2006/05/05/cakephp/#comments</comments>
		<pubDate>Fri, 05 May 2006 11:49:38 +0000</pubDate>
		<dc:creator>dew</dc:creator>
				<category><![CDATA[PHP & MySQL]]></category>

		<guid isPermaLink="false">http://www.blup.fr/2006/05/05/cakephp</guid>
		<description><![CDATA[CakePHP est un framework imitant le fonctionnement de RubyOnRails sous licence MIT. Il reproduit le concept MVC (Modèle-Vue-Contrôleur) avec la même structure de fichiers, les helpers, le scaffolding et les ACL étant aussi de la partie. Il est compatible avec PHP4 et PHP5, et s'intègre bien avec Ajax. Un tuto propose de mettre le cake [...]]]></description>
			<content:encoded><![CDATA[<img src="/wp-content/uploads/2006_05_05_cakephp.png" alt="CakePHP" class="left" />
<p><a href="http://www.cakephp.org/">CakePHP</a> est un framework imitant le fonctionnement de RubyOnRails sous licence MIT. Il reproduit le concept MVC (Modèle-Vue-Contrôleur) avec la même structure de fichiers, les helpers, le scaffolding et les ACL étant aussi de la partie. Il est compatible avec PHP4 et PHP5, et s'intègre bien avec Ajax. Un <a href="http://manual.cakephp.org/chapter/17">tuto</a> propose de mettre le cake au four et de le ressortir au bout de 15 minutes avec une application de blog.</p>
<p>CakePHP est intéressant pour un serveur ne supportant que le PHP et n'hébergeant pas encore <abbr title="Ruby On Rails">RoR</abbr>. Cependant rien ne vaut l'original. <a href="http://www.zzine.org/articles/cakephp">zZine</a> en dresse un portrait intéressant.</p>]]></content:encoded>
			<wfw:commentRss>http://www.blup.fr/2006/05/05/cakephp/feed/</wfw:commentRss>
		<slash:comments>12</slash:comments>
		</item>
		<item>
		<title>Tartine d&#039;Ajax</title>
		<link>http://www.blup.fr/2006/04/13/tartine-dajax/</link>
		<comments>http://www.blup.fr/2006/04/13/tartine-dajax/#comments</comments>
		<pubDate>Thu, 13 Apr 2006 00:04:00 +0000</pubDate>
		<dc:creator>dew</dc:creator>
				<category><![CDATA[PHP & MySQL]]></category>

		<guid isPermaLink="false">http://www.blup.fr/2006/04/13/tartine-dajax</guid>
		<description><![CDATA[Ajax se révèle d'une nouvelle petite utilité, par l'entremise d'un script de Markku Uttula intitulé AEL (Ajax Error Logger). Il s'agit de garder une trace des erreurs JavaScript survenues côté client dans un log côté serveur, via PHP, ASP ou JSP par exemple. Ce détournement est principalement basé sur la redéfinition de la fonction : [...]]]></description>
			<content:encoded><![CDATA[<p>Ajax se révèle d'une nouvelle petite utilité, par l'entremise d'un script de Markku Uttula intitulé <a href="http://www.disconova.com/open_source/index.html#example003" hreflang="en">AEL</a> (Ajax Error Logger). Il s'agit de garder une trace des erreurs JavaScript survenues côté client dans un log côté serveur, via PHP, ASP ou JSP par exemple. Ce détournement est principalement basé sur la redéfinition de la fonction :</p>
<blockquote><code>window.onerror = function (message, url, ligne) { ... } </code></blockquote>
<p>Cependant son script étant un peu <span style="text-decoration:line-through;">bordélique</span> désorganisé, je me suis permis d'en proposer une variante plus simple à comprendre (JS+Ajax+PHP).</p>
<div class="image"><img src="/wp-content/uploads/2006_04_13_nutaela.png" alt="Nutaela" /></div>
<p>(Ceci est une capture d'écran, n'essayez pas de cliquer sur les boutons :x)<br />La source est disponible ici : <a href="/wp-content/uploads/media/nutaela.zip">nutaela.zip</a></p>]]></content:encoded>
			<wfw:commentRss>http://www.blup.fr/2006/04/13/tartine-dajax/feed/</wfw:commentRss>
		<slash:comments>14</slash:comments>
		</item>
		<item>
		<title>PhpOCR</title>
		<link>http://www.blup.fr/2006/04/03/phpocr/</link>
		<comments>http://www.blup.fr/2006/04/03/phpocr/#comments</comments>
		<pubDate>Mon, 03 Apr 2006 16:40:17 +0000</pubDate>
		<dc:creator>dew</dc:creator>
				<category><![CDATA[PHP & MySQL]]></category>

		<guid isPermaLink="false">http://www.blup.fr/2006/04/03/phpocr</guid>
		<description><![CDATA[PhpOCR est une classe PHP permettant la reconnaissance de caractères dans une image. Il s'agit bien du même principe utilisé par les programmes d'OCR pour scanners. L'outil peut être entraîné pour reconnaître au mieux les caractères dessinés et ensuite analyser des textes beaucoup plus longs dans des documents réels.]]></description>
			<content:encoded><![CDATA[<img src="/wp-content/uploads/2006_04_03_ocr.jpg" alt="OCR" class="right" />
<p><a href="http://www.phpclasses.org/browse/package/2874.html">PhpOCR</a> est une classe PHP permettant la reconnaissance de caractères dans une image. Il s'agit bien du même principe utilisé par les programmes d'<abbr title="Optical Character Recognition">OCR</abbr> pour scanners. L'outil peut être entraîné pour reconnaître au mieux les caractères dessinés et ensuite analyser des textes beaucoup plus longs dans des documents réels.</p>]]></content:encoded>
			<wfw:commentRss>http://www.blup.fr/2006/04/03/phpocr/feed/</wfw:commentRss>
		<slash:comments>14</slash:comments>
		</item>
	</channel>
</rss>

