<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/rss2enclosuresfull.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><rss 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/" xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" version="2.0">

<channel>
	<title>Post-Hit.Net</title>
	
	<link>http://www.post-hit.net</link>
	<description>Un blog hightech / geek</description>
	<lastBuildDate>Sun, 07 Mar 2010 09:29:14 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.2</generator>
	<language>fr</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" type="application/rss+xml" href="http://feeds.feedburner.com/posthit" /><feedburner:info uri="posthit" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com/" /><feedburner:emailServiceId>posthit</feedburner:emailServiceId><feedburner:feedburnerHostname>http://feedburner.google.com</feedburner:feedburnerHostname><item>
		<title>BDO #6 à Nantes</title>
		<link>http://feedproxy.google.com/~r/posthit/~3/7AOu1vT8X2Q/</link>
		<comments>http://www.post-hit.net/actu-reac/bdo-6-a-nantes/#comments</comments>
		<pubDate>Sun, 07 Mar 2010 09:29:14 +0000</pubDate>
		<dc:creator>julien</dc:creator>
				<category><![CDATA[Actualité - Réaction]]></category>
		<category><![CDATA[blogueurs de l'ouest]]></category>
		<category><![CDATA[soirée]]></category>

		<guid isPermaLink="false">http://www.post-hit.net/?p=502</guid>
		<description><![CDATA[Simon vient d&#8217;annoncer la date de la prochaine soirée &#171;&#160;Blogueurs de l&#8217;ouest&#171;&#160;. Elle se tiendra mercredi 31 mars à partir 19h, toujours au café Flesselles.
Pour ma part je ne peux que regretter la date choisie, en pleine semaine je ne peux pas y aller (surtout le mercredi). A moins qu&#8217;on descend en voiture avec Antoine [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.simonrobic.com/blog/2010/03/06/soiree-blogueurs-de-louest-6-31-mars-2010">Simon</a> vient d&#8217;annoncer la date de la prochaine soirée &laquo;&nbsp;<em>Blogueurs de l&#8217;ouest</em>&laquo;&nbsp;. Elle se tiendra <strong>mercredi 31 mars à partir 19h</strong>, toujours au café Flesselles.</p>
<p>Pour ma part je ne peux que regretter la date choisie, en pleine semaine je ne peux pas y aller (surtout le mercredi). A moins qu&#8217;on descend en voiture avec <a href="http://www.leblogdantoine.com">Antoine</a> et <a href="http://www.kapsteur.com">Garry</a> mais les cours du mercredi termine très tard.</p>
<p>Bref je ne vais pas vous racontez toute ma vie. En tout cas sachez que l&#8217;association cherche un nouveau trésorier donc si vous êtes intéressé. Si vous êtes interessé <a href="https://spreadsheets.google.com/viewform?formkey=dHBwVkFiNHkzYjh1aTFIQnMtX1VlNFE6MA" target="_blank">complétez le traditionnel formulaire</a> (obligatoire) pour vous inscrire.</p>
<p><img class="aligncenter size-large wp-image-503" title="bdo6" src="http://www.post-hit.net/wp-content/uploads/2010/03/bdo6-557x557.jpg" alt="" width="557" height="557" /></p>
<div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/posthit?a=7AOu1vT8X2Q:5soOZw6z1iw:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/posthit?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/posthit?a=7AOu1vT8X2Q:5soOZw6z1iw:RW9bx_9rXgo"><img src="http://feeds.feedburner.com/~ff/posthit?d=RW9bx_9rXgo" border="0"></img></a>
</div>]]></content:encoded>
			<wfw:commentRss>http://www.post-hit.net/actu-reac/bdo-6-a-nantes/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://www.post-hit.net/actu-reac/bdo-6-a-nantes/</feedburner:origLink></item>
		<item>
		<title>{PHP} Réécrire les messages d’erreurs MySQL avec sa propre fonction mysql_query()</title>
		<link>http://feedproxy.google.com/~r/posthit/~3/E3AvSVkjksM/</link>
		<comments>http://www.post-hit.net/code/php-reecrire-messages-erreurs-mysql-avec-sa-fonction-mysql_query/#comments</comments>
		<pubDate>Sat, 06 Mar 2010 18:50:29 +0000</pubDate>
		<dc:creator>julien</dc:creator>
				<category><![CDATA[Programmation]]></category>
		<category><![CDATA[fonction]]></category>
		<category><![CDATA[mysql]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[Ressources]]></category>

		<guid isPermaLink="false">http://www.post-hit.net/?p=477</guid>
		<description><![CDATA[Comment réécrire les messages d&#8217;erreurs MySQL générés par mysql_error() en francais et avec son CSS.
Lorsque vous développez avec PHP vous utilisez très souvent une base de données et généralement une MySQL. Pour faire une requête une fonction mysql_query() existe et lorsqu&#8217;on débute on nous apprend souvent qu&#8217;il faut l&#8217;utiliser comme suit:


&#60;?php
$res = mysql_query(&#039;SELECT something FROM sometable [...]]]></description>
			<content:encoded><![CDATA[<h2>Comment réécrire les messages d&#8217;erreurs MySQL générés par mysql_error() en francais et avec son CSS.</h2>
<p>Lorsque vous développez avec <em>PHP </em>vous utilisez très souvent une base de données et généralement une <em>MySQL</em>. Pour faire une requête une fonction<em> mysql_query() </em>existe et lorsqu&#8217;on débute on nous apprend souvent qu&#8217;il faut l&#8217;utiliser comme suit:</p>
<pre class="brush: php">

&lt;?php
$res = mysql_query(&#039;SELECT something FROM sometable WHERE id=1&#039;);
if (!$res) {
echo(&#039;Requête invalide : &#039; . mysql_error());
}
?&gt;
</pre>
<p><strong>La fonction<em> mysql_error()</em> affichant un message pour vous aidez à comprendre</strong> l&#8217;erreur. Si c&#8217;est pratique en débuggant, <strong>cela fait mauvais genre lorsque le visiteur se retrouve un avec message d&#8217;erreur</strong> en anglais sur son écran.</p>
<p><strong><em>Dans ce cas il suffit de ne pas afficher de message d&#8217;erreur?!</em></strong></p>
<p>Et bien parfois <strong>ces messages d&#8217;erreurs sont utiles au fonctionnement</strong> du site. Par exemple lorsque vous voulez vérifier si un élément existe déjà dans la table afin de ne pas l&#8217;insérer deux fois (typiquement un nom d&#8217;utilisateur ou une adresse email pour l&#8217;ajout d&#8217;un compte).</p>
<p>Une première méthode consisterait à faire une requête pour savoir si l&#8217;élément a été trouvé dans la table et si ca n&#8217;est pas le cas on exécute la requête d&#8217;ajout. Une autre méthode (la bonne mon sens) est de spécifier à votre SGBD (<em>MySQL </em>en l&#8217;occurrence) que tel ou tel élément doit être unique et d&#8217;exécuter la requête d&#8217;ajout et afficher un message d&#8217;erreur si le paramètre existe déjà.</p>
<h3>Réécrire la fonction <em>mysql_query()</em></h3>
<p>Dans votre fichier de fonction,<strong> définissez une fonction <em>my_query()</em></strong> que vous utilisez à la place de celle fournie par PHP.</p>
<p>La méthode est assez simple,<strong> exécution de la requête puis selon le numéro d&#8217;erreur affichage d&#8217;un message personnalisé</strong>. Pour continuer sur l&#8217;exemple précédemment choisie je propose la fonction avec l&#8217;erreur généré si un élément doit être unique.</p>
<p>PHP fournit la fonction<em> <a href="http://fr.php.net/manual/fr/function.mysql-errno.php">mysql_errno()</a></em> qui renvoie un numéro d&#8217;erreur.</p>
<pre class="brush: php">

&lt;?php
function my_query($req) {
$result = mysql_query($req);
if (mysql_errno() == 1062) {
echo &quot;&lt;p class=&#039;error&#039;&gt;Un des éléments existe déjà dans notre base de données&lt;/p&gt;&quot;;
}
return $result;
}
?&gt;
</pre>
<p>En faisant une fonction générique comme ci-dessus, vos messages doivent rester générique mais en en faisant des plus précise vous pouvez afficher le champs qui pose problème (une pour l&#8217;ajout de compte justement).</p>
<p>La liste des erreurs <em>MySQL </em>est disponible sur <a href="http://dev.mysql.com/doc/refman/5.1/en/error-messages-server.html">cette page</a>.</p>
<div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/posthit?a=E3AvSVkjksM:tygKhZRPSLI:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/posthit?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/posthit?a=E3AvSVkjksM:tygKhZRPSLI:RW9bx_9rXgo"><img src="http://feeds.feedburner.com/~ff/posthit?d=RW9bx_9rXgo" border="0"></img></a>
</div>]]></content:encoded>
			<wfw:commentRss>http://www.post-hit.net/code/php-reecrire-messages-erreurs-mysql-avec-sa-fonction-mysql_query/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://www.post-hit.net/code/php-reecrire-messages-erreurs-mysql-avec-sa-fonction-mysql_query/</feedburner:origLink></item>
		<item>
		<title>Icones documents PDF DOCX DOC avec transparence</title>
		<link>http://feedproxy.google.com/~r/posthit/~3/t_zFmAbjRyU/</link>
		<comments>http://www.post-hit.net/ressources/icones-documents-pdf-docx-doc-transparence-png/#comments</comments>
		<pubDate>Mon, 22 Feb 2010 10:16:03 +0000</pubDate>
		<dc:creator>julien</dc:creator>
				<category><![CDATA[Ressources]]></category>
		<category><![CDATA[icone]]></category>
		<category><![CDATA[pdf]]></category>
		<category><![CDATA[photoshop]]></category>
		<category><![CDATA[webdesign]]></category>

		<guid isPermaLink="false">http://www.post-hit.net/?p=471</guid>
		<description><![CDATA[Un set d&#8217;icônes pour vos documents PDF DOCX DOC RTF et LOG.
Je cherchais pour un site des icones de documents pdf et docx pour en faire des boutons à cliquer et apres quelques recher j&#8217;ai enfin trouvé mon bonheur, comme souvent sur Deviant Art.
Les images sont de très bonnes qualités (plusieurs centaines de pixels de [...]]]></description>
			<content:encoded><![CDATA[<h2>Un set d&#8217;icônes pour vos documents PDF DOCX DOC RTF et LOG.</h2>
<p>Je cherchais pour un site des <strong>icones de documents pdf et docx pour en faire des boutons</strong> à cliquer et apres quelques recher j&#8217;ai enfin trouvé mon bonheur, comme souvent sur <a href="http://deviantart.com/">Deviant Art</a>.</p>
<p>Les images sont de <strong>très bonnes qualités</strong> (plusieurs centaines de pixels de large) et bien sur<strong> le fond est transparent</strong>.</p>
<div id="attachment_472" class="wp-caption aligncenter" style="width: 310px"><img class="size-full wp-image-472" title="icone document doc docx rtf log" src="http://www.post-hit.net/wp-content/uploads/2010/02/icone-document-doc-docx-rtf-log.jpg" alt="Preview des icones DOC DOCX RTF LOG" width="300" height="300" /><p class="wp-caption-text">Preview des icones DOC DOCX RTF LOG</p></div>
<div id="attachment_474" class="wp-caption aligncenter" style="width: 310px"><img class="size-full wp-image-474" title="icone document pdf" src="http://www.post-hit.net/wp-content/uploads/2010/02/icone-document-pdf1.jpg" alt="Preview de l'icone Adobe PDF" width="300" height="300" /><p class="wp-caption-text">Preview de l&#39;icone Adobe PDF</p></div>
<p class="download"><a href="http://gurato.deviantart.com/art/Text-File-Icons-148505504">Télécharger le pack d&#8217;icones doc/docx</a><br />
<a href="http://jasonh1234.deviantart.com/art/Adobe-Acrobat-File-512x512-83440730">Télécharger l&#8217;icone Adobe PDF</a></p>
<div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/posthit?a=t_zFmAbjRyU:nIl2_Z0JoWw:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/posthit?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/posthit?a=t_zFmAbjRyU:nIl2_Z0JoWw:RW9bx_9rXgo"><img src="http://feeds.feedburner.com/~ff/posthit?d=RW9bx_9rXgo" border="0"></img></a>
</div>]]></content:encoded>
			<wfw:commentRss>http://www.post-hit.net/ressources/icones-documents-pdf-docx-doc-transparence-png/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://www.post-hit.net/ressources/icones-documents-pdf-docx-doc-transparence-png/</feedburner:origLink></item>
		<item>
		<title>Objet trouvé #6: une montre d’espion</title>
		<link>http://feedproxy.google.com/~r/posthit/~3/KaeOZD1BehM/</link>
		<comments>http://www.post-hit.net/objets-design/objet-trouve-montre-espion/#comments</comments>
		<pubDate>Sat, 20 Feb 2010 14:04:25 +0000</pubDate>
		<dc:creator>julien</dc:creator>
				<category><![CDATA[Objets Trouvés]]></category>
		<category><![CDATA[indispensable]]></category>

		<guid isPermaLink="false">http://www.post-hit.net/?p=466</guid>
		<description><![CDATA[J&#8217;achète parfois des DVDR sur le meilleur site en ligne que j&#8217;ai trouvé: www.nierle.com. Du coup je me suis abonné à leur newsletter, et ce matin, hô surprise, une merveilleuse montre.
La montre est équipé d&#8217;une mini camera qui peut vous permettre de faire de très discrètes vidéos. Autant dire que c&#8217;est complètement indispensable.
Le prix est [...]]]></description>
			<content:encoded><![CDATA[<p>J&#8217;achète parfois des DVDR sur le meilleur site en ligne que j&#8217;ai trouvé: <a href="http://www.nierle3.com/fr/page_daccueil.html">www.nierle.com</a>. Du coup je me suis abonné à leur newsletter, et ce matin, <em>hô surprise</em>, une merveilleuse montre.</p>
<p><strong>La montre est équipé d&#8217;une mini camera qui peut vous permettre de faire de très discrètes vidéos</strong>. Autant dire que c&#8217;est complètement indispensable.</p>
<p>Le prix est raisonnable: <strong>50€</strong>.</p>
<p><span style="text-decoration: underline;">Spécifications techniques:</span></p>
<ul>
<li>Mémoire: 4 Go</li>
<li>Résolution 640 * 480 AVI</li>
<li>USB 2.0</li>
<li>Vitesse de lecture: 900K / s</li>
<li>Ecriture: 700K / s</li>
<li>Autonomie: 2 heures</li>
</ul>
<p>Allez franchement qui oserait dire qu&#8217;il n&#8217;en veut pas?</p>
<div id="attachment_467" class="wp-caption aligncenter" style="width: 290px"><img class="size-full wp-image-467" title="montre espion camera video" src="http://www.post-hit.net/wp-content/uploads/2010/02/montre-espion-camera-video.jpg" alt="" width="280" height="280" /><p class="wp-caption-text">Une montre d&#39;espion avec une minicamera</p></div>
<div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/posthit?a=KaeOZD1BehM:vfq_TnetTW8:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/posthit?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/posthit?a=KaeOZD1BehM:vfq_TnetTW8:RW9bx_9rXgo"><img src="http://feeds.feedburner.com/~ff/posthit?d=RW9bx_9rXgo" border="0"></img></a>
</div>]]></content:encoded>
			<wfw:commentRss>http://www.post-hit.net/objets-design/objet-trouve-montre-espion/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://www.post-hit.net/objets-design/objet-trouve-montre-espion/</feedburner:origLink></item>
		<item>
		<title>MediaWiki: Reinitialiser (reset) le mot de passe admin</title>
		<link>http://feedproxy.google.com/~r/posthit/~3/z2MwRwUmOeI/</link>
		<comments>http://www.post-hit.net/ressources/mediawiki-reinitialiser-reset-mot-de-passe-admin/#comments</comments>
		<pubDate>Thu, 18 Feb 2010 15:14:45 +0000</pubDate>
		<dc:creator>julien</dc:creator>
				<category><![CDATA[Ressources]]></category>
		<category><![CDATA[base de donnees]]></category>
		<category><![CDATA[cms]]></category>
		<category><![CDATA[hack]]></category>
		<category><![CDATA[Mediawiki]]></category>
		<category><![CDATA[securite]]></category>
		<category><![CDATA[sql]]></category>
		<category><![CDATA[tips]]></category>

		<guid isPermaLink="false">http://www.post-hit.net/?p=463</guid>
		<description><![CDATA[Reset le mot de passe administrateur de MediaWiki.
Je suis en train d&#8217;installer un MediaWiki (moteur de wikipedia) pour documenter quelques projets et j&#8217;ai eu quelques problemes que je detaillerai ici et notamment le coup de mot de passe admin oublié.
Une première option permet l&#8217;envoi d&#8217;un mot de passe temporaire par email seulement dans mon gars [...]]]></description>
			<content:encoded><![CDATA[<h2>Reset le mot de passe administrateur de MediaWiki.</h2>
<p>Je suis en train d&#8217;installer un MediaWiki (moteur de wikipedia) pour documenter quelques projets et j&#8217;ai eu quelques problemes que je detaillerai ici et notamment le coup de mot de passe admin oublié.</p>
<p>Une première option permet l&#8217;envoi d&#8217;un mot de passe temporaire par email seulement dans mon gars je n&#8217;avais pas renseigné ce champ. C&#8217;est curieux parce que pourtant j&#8217;aurais parié l&#8217;avoir fait.</p>
<p>Donc si vous avez effectué votre propre installation vous allez devoir le changer directement dans la base de données. Connectez-vous à PhpMyAdmin (ou autre) et excecutez la commande suiante:</p>
<pre class="brush: sql">

&lt;em&gt;UPDATE user SET user_password = MD5( CONCAT( user_id, &#039;-&#039;, MD5( &#039;&lt;strong&gt;ENTREZ VOTRE MDP ICI&lt;/strong&gt;&#039; ) ) ) WHERE user_id =1 &lt;/em&gt;
</pre>
<p class="note">Pensez à modifier le nom de la table (&laquo;&nbsp;user&nbsp;&raquo; dans l&#8217;exemple) si vous utiliser un prefixe comme &laquo;&nbsp;wiki_&nbsp;&raquo;, ce qui est le cas des &laquo;&nbsp;one click install&nbsp;&raquo; de Dreamhost.</p>
<p>Et pendant que vous etes dans la base de données renseignez ou modifiez le champs approprié avec votre email.</p>
<div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/posthit?a=z2MwRwUmOeI:l9GuMFYoKtw:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/posthit?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/posthit?a=z2MwRwUmOeI:l9GuMFYoKtw:RW9bx_9rXgo"><img src="http://feeds.feedburner.com/~ff/posthit?d=RW9bx_9rXgo" border="0"></img></a>
</div>]]></content:encoded>
			<wfw:commentRss>http://www.post-hit.net/ressources/mediawiki-reinitialiser-reset-mot-de-passe-admin/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://www.post-hit.net/ressources/mediawiki-reinitialiser-reset-mot-de-passe-admin/</feedburner:origLink></item>
		<item>
		<title>{PHP: strftime} Afficher une date au format francais SANS remplacement</title>
		<link>http://feedproxy.google.com/~r/posthit/~3/IH7gNsOI5zE/</link>
		<comments>http://www.post-hit.net/code/php-strftime-afficher-date-format-francais-sans-remplacement/#comments</comments>
		<pubDate>Thu, 18 Feb 2010 14:42:15 +0000</pubDate>
		<dc:creator>julien</dc:creator>
				<category><![CDATA[Programmation]]></category>
		<category><![CDATA[developpement]]></category>
		<category><![CDATA[fonction]]></category>
		<category><![CDATA[PHP]]></category>

		<guid isPermaLink="false">http://www.post-hit.net/?p=460</guid>
		<description><![CDATA[La fonction strftime() permet d&#8217;afficher des dates au format français SANS utiliser de remplacement.
La fonction date() permet d&#8217;obtenir une date de façon très simple néanmoins il vaut mieux être américain puisque les noms des jours et des mois sont en anglais.
Pour afficher la date en français on peut utiliser une simple fonction de remplacement mais [...]]]></description>
			<content:encoded><![CDATA[<h2>La fonction strftime() permet d&#8217;afficher des dates au format français SANS utiliser de remplacement.</h2>
<p>La fonction date() permet d&#8217;obtenir une date de façon très simple néanmoins il vaut mieux être américain puisque les noms des jours et des mois sont en anglais.</p>
<p>Pour afficher la date en français on peut utiliser une simple <strong>fonction de remplacement mais reconnaissons que c&#8217;est pas très stylé</strong>&#8230; limite looser.</p>
<p>PHP défini une fonction dédié aux dates localisées:<strong> strftime()</strong>. Voici un exemple simple pour afficher une date francaise:</p>
<pre class="brush: php">

setlocale(LC_TIME, &#039;fr_FR&#039;);
echo strftime(&quot;%A %d %B %Y.&quot;);
</pre>
<p><strong>%A %d %B %Y</strong> affiche la date comme ceci <em>jeudi 18 fevrier 2010</em>.</p>
<p><strong>setlocale()</strong> permet de définir le format à utiliser. Même si l&#8217;exemple ci-dessus devrait fonctionner la documentation recommande l&#8217;exemple suivant.</p>
<pre class="brush: php">

setlocale(LC_TIME, &#039;fr&#039;, &#039;fr_FR&#039;, &#039;fr_FR.ISO8859-1&#039;);
echo strftime(&quot;%A %d %B %Y.&quot;);
</pre>
<p><span style="text-decoration: underline;">A lire</span>:</p>
<ul>
<li><a href="http://php.net/manual/fr/function.strftime.php">php.net/manual/fr/function.strftime.php</a></li>
<li><a href="http://php.net/setlocale">php.net/setlocale</a></li>
<li><a href="http://php.net/manual/fr/function.date.php">php.net/date</a></li>
</ul>
<div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/posthit?a=IH7gNsOI5zE:3QSphAMTprg:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/posthit?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/posthit?a=IH7gNsOI5zE:3QSphAMTprg:RW9bx_9rXgo"><img src="http://feeds.feedburner.com/~ff/posthit?d=RW9bx_9rXgo" border="0"></img></a>
</div>]]></content:encoded>
			<wfw:commentRss>http://www.post-hit.net/code/php-strftime-afficher-date-format-francais-sans-remplacement/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://www.post-hit.net/code/php-strftime-afficher-date-format-francais-sans-remplacement/</feedburner:origLink></item>
		<item>
		<title>Protéger votre wifi avec Upside-Down-Ternet</title>
		<link>http://feedproxy.google.com/~r/posthit/~3/1lMq379l1cs/</link>
		<comments>http://www.post-hit.net/geek/proteger-wifi-upside-down-ternet/#comments</comments>
		<pubDate>Tue, 16 Feb 2010 16:10:15 +0000</pubDate>
		<dc:creator>julien</dc:creator>
				<category><![CDATA[Geek]]></category>
		<category><![CDATA[dhcp]]></category>
		<category><![CDATA[fun]]></category>
		<category><![CDATA[securite]]></category>
		<category><![CDATA[wifi]]></category>

		<guid isPermaLink="false">http://www.post-hit.net/?p=455</guid>
		<description><![CDATA[Upside-Down-Ternet retourne Internet
On a tous le reflex de protéger notre réseau wifi avec des clef WEP ou WPA. Le WPA est suffisamment resistant mais par contre le systeme WEP ne tient pas très longtemps, et aujourd&#8217;hui même un -plus ou moins &#8211; novice peut cracker une clé WEP.
Pete Stevens (que je ne connaissais pas) propose [...]]]></description>
			<content:encoded><![CDATA[<h2>Upside-Down-Ternet retourne Internet</h2>
<p>On a tous le reflex de protéger notre réseau wifi avec des clef WEP ou WPA. Le WPA est suffisamment resistant mais par contre le systeme WEP ne tient pas très longtemps, et aujourd&#8217;hui même un -plus ou moins &#8211; novice peut cracker une clé WEP.</p>
<p><a href="http://www.ex-parrot.com/pete/">Pete Stevens</a> (que je ne connaissais pas) propose une méthode alternative assez interessante: <strong>retourner toutes les images du net</strong>.</p>
<p>En modifiant le DHCP il sélectionne les adresses autorisés. Pour les autres <strong>il redirige vers un proxy <a href="http://www.squid-cache.org/">squid</a> et retourne toutes les images avec <a href="http://softlibre.gloobe.org/doku.php/imagemagick/mogrify">mogrify</a></strong>.</p>
<p>Bon pas à la porté de tout le monde mais plutôt fun.</p>

<a href='http://www.post-hit.net/geek/proteger-wifi-upside-down-ternet/attachment/shot1/' title='shot1'><img width="150" height="150" src="http://www.post-hit.net/wp-content/uploads/2010/02/shot1-150x150.png" class="attachment-thumbnail" alt="" title="shot1" /></a>
<a href='http://www.post-hit.net/geek/proteger-wifi-upside-down-ternet/attachment/shot3/' title='shot3'><img width="150" height="150" src="http://www.post-hit.net/wp-content/uploads/2010/02/shot3-150x150.png" class="attachment-thumbnail" alt="" title="shot3" /></a>

<p>Plus d&#8217;information sur <a href="http://www.ex-parrot.com/peter/upside-down-ternet.html">cette page</a>.</p>
<div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/posthit?a=1lMq379l1cs:19uxI6wjzq8:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/posthit?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/posthit?a=1lMq379l1cs:19uxI6wjzq8:RW9bx_9rXgo"><img src="http://feeds.feedburner.com/~ff/posthit?d=RW9bx_9rXgo" border="0"></img></a>
</div>]]></content:encoded>
			<wfw:commentRss>http://www.post-hit.net/geek/proteger-wifi-upside-down-ternet/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://www.post-hit.net/geek/proteger-wifi-upside-down-ternet/</feedburner:origLink></item>
		<item>
		<title>Flattr: une solution pour rémunérer les artistes</title>
		<link>http://feedproxy.google.com/~r/posthit/~3/99uuMgRvgJM/</link>
		<comments>http://www.post-hit.net/actu-reac/flattr-solution-remunerer-artistes/#comments</comments>
		<pubDate>Sun, 14 Feb 2010 16:53:32 +0000</pubDate>
		<dc:creator>julien</dc:creator>
				<category><![CDATA[Actualité - Réaction]]></category>
		<category><![CDATA[crise]]></category>
		<category><![CDATA[disque]]></category>
		<category><![CDATA[telechargement]]></category>

		<guid isPermaLink="false">http://www.post-hit.net/?p=453</guid>
		<description><![CDATA[Tout le monde est au courant de la situation actuelle du disque: les majors qui pleurent et ne signe plus beaucoup d&#8217;artistes, les ventes de disques qui s&#8217;effondrent et pourtant les gens écoutent de plus en plus de musique.
Et bien il se peut que Peter Sunde, ancien porte-parole et co-fondateur présumé de ThePirateBay ait trouvé [...]]]></description>
			<content:encoded><![CDATA[<p>Tout le monde est au courant de la situation actuelle du disque: les majors qui pleurent et ne signe plus beaucoup d&#8217;artistes, les ventes de disques qui s&#8217;effondrent et pourtant<strong> les gens écoutent de plus en plus de musique</strong>.</p>
<p>Et bien il se peut que <strong>Peter Sunde, ancien porte-parole et co-fondateur présumé de ThePirateBay</strong> ait trouvé une solution intéressante: un système de micropaiement.</p>
<p>Le concept est simple, vous donnez une somme d&#8217;argent puis vous choisissez comment vous voulez la répartir. Vous séléctionnez les artistes que vous voulez soutenir.</p>
<p><span style="text-decoration: underline;">Double avantages:</span> vous payez<strong> ce que vous voulez</strong> et surtout vous rémunérez <strong>qui vous voulez</strong>. Donc <em>a priori</em> cela <strong>devrait être bénéfique aux plus petits</strong>, les gens devraient avoir des réticences (sauf les fans bien sur) à filer de l&#8217;argent à un multimillionnaire.</p>
<p>La vidéo ci-dessous détaille le fonctionnement.</p>
<p><object width="400" height="300"><param name="allowfullscreen" value="true" /><param name="allowscriptaccess" value="always" /><param name="movie" value="http://vimeo.com/moogaloop.swf?clip_id=9352664&amp;server=vimeo.com&amp;show_title=1&amp;show_byline=1&amp;show_portrait=0&amp;color=&amp;fullscreen=1" /><embed src="http://vimeo.com/moogaloop.swf?clip_id=9352664&amp;server=vimeo.com&amp;show_title=1&amp;show_byline=1&amp;show_portrait=0&amp;color=&amp;fullscreen=1" type="application/x-shockwave-flash" allowfullscreen="true" allowscriptaccess="always" width="400" height="300"></embed></object>
<p><a href="http://vimeo.com/9352664">Flattr.com &#8211; How Flattr Works</a> from <a href="http://vimeo.com/user3073272">Flattr</a> on <a href="http://vimeo.com">Vimeo</a>.</p>
<p>J&#8217;ai aussi découvert par la même occasion le français <a href="http://www.moozar.com/">Moozar</a>.</p>
<div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/posthit?a=99uuMgRvgJM:tXTN5CtSAyk:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/posthit?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/posthit?a=99uuMgRvgJM:tXTN5CtSAyk:RW9bx_9rXgo"><img src="http://feeds.feedburner.com/~ff/posthit?d=RW9bx_9rXgo" border="0"></img></a>
</div>]]></content:encoded>
			<wfw:commentRss>http://www.post-hit.net/actu-reac/flattr-solution-remunerer-artistes/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://www.post-hit.net/actu-reac/flattr-solution-remunerer-artistes/</feedburner:origLink></item>
		<item>
		<title>[Facebook] Selectionner tous ses amis en un clic</title>
		<link>http://feedproxy.google.com/~r/posthit/~3/EX-Patnd6W8/</link>
		<comments>http://www.post-hit.net/ressources/facebook-selectionner-tous-amis-un-clic/#comments</comments>
		<pubDate>Mon, 16 Nov 2009 12:46:23 +0000</pubDate>
		<dc:creator>julien</dc:creator>
				<category><![CDATA[Ressources]]></category>
		<category><![CDATA[astuces]]></category>
		<category><![CDATA[Facebook]]></category>
		<category><![CDATA[Firefox]]></category>
		<category><![CDATA[Greasemonkey]]></category>
		<category><![CDATA[hack]]></category>
		<category><![CDATA[Javacript]]></category>
		<category><![CDATA[script]]></category>

		<guid isPermaLink="false">http://www.post-hit.net/?p=444</guid>
		<description><![CDATA[Inviter tous vos amis facebook en un seul clic sur un bouton.
Lorsque vous rejoignez une fan page, un groupe facebook ou un évènement vous avez la possibilité d&#8217;inviter vos amis. Une fenêtre s&#8217;ouvre par dessus votre page avec la liste de vos amis et vous les sélectionnez un à un. Aucun bouton ne permet de [...]]]></description>
			<content:encoded><![CDATA[<h2>Inviter tous vos amis facebook en un seul clic sur un bouton.</h2>
<p>Lorsque vous rejoignez une fan page, un groupe facebook ou un évènement vous avez la possibilité d&#8217;<strong>inviter vos amis</strong>. Une fenêtre s&#8217;ouvre par dessus votre page avec la liste de vos amis et vous les sélectionnez un à un. Aucun bouton ne permet de les ajouter tous pourtant il existe une solution.</p>
<p>C&#8217;est simple il s&#8217;agit d&#8217;une petite ligne de javascript qui va <strong>sélectionner chaque élément de votre liste d&#8217;amis</strong>. Bien sur il s&#8217;agit de l&#8217;utiliser avec parcimonie pour ne pas se faire pourrir par ses amis.</p>
<pre class="brush: javascript">javascript:elms=document.getElementById(&#039;friends&#039;).getElementsByTagName(&#039;li&#039;);for(var%20fid%20in%20elms){if(typeof%20elms[fid]===&#039;object&#039;){fs.click(elms[fid]);}}</pre>
<h3>Ajouter un bouton &laquo;&nbsp;selectionner tout&nbsp;&raquo;</h3>
<p>Une méthode de base consisterait à copier systématiquement dans la barre d&#8217;adresse la ligne de code. Et qui s&#8217;occupe de valider une ligne dans la barre d&#8217;adresse? Les bookmarks.</p>
<ol>
<li>Créer un bookmark sur n&#8217;importe quelle page</li>
<li>Nommer le &laquo;&nbsp;sélectionner tout&nbsp;&raquo;</li>
<li>Ajouter le dans la barre personnelle de preference mais chacun met son bouton ou il veut</li>
<li>Editer les propriétés en remplaçant l&#8217;URL du site par la ligne de code Javascript</li>
</ol>
<p>Il ne vous reste plus qu&#8217;a venir cliquer sur ce bouton lors de la phase de sélection des amis. Ce n&#8217;est donc plus un marque page au sens classique, c&#8217;est devenu un bouton d&#8217;action pas de lien.</p>
<h3>Un script Greasemonkey pour tout selectionner</h3>
<p>Pour les utilisateurs de firefox il existe un script Greasemonkey encore mieux puisqu<strong>&#8216;il permet d&#8217;ajouter le bouton directement dans l&#8217;interface facebook</strong> comme sur ce screenshot.</p>
<div class="wp-caption aligncenter" style="width: 410px"><img title="Selectionner tous ses amis Facebook" src="http://4.bp.blogspot.com/_ILdM6HhXLRY/SrNzp6abckI/AAAAAAAAAaA/LHx56xFSUic/s400/here.jpg" alt="Selectionner tous ses amis Facebook" width="400" height="354" /><p class="wp-caption-text">Selectionner tous ses amis Facebook</p></div>
<p>Vous devez donc commencer par:</p>
<ol>
<li>Installer <a href="https://addons.mozilla.org/fr/firefox/addon/748">GreaseMonkey</a></li>
<li>Puis installer le script</li>
</ol>
<p class="download"><a href="http://userscripts.org/scripts/show/57990">Télécharger et installer le script</a></p>
<p><span style="text-decoration: underline;"><strong>Source</strong></span>: Découvert originalement sur <a href="http://www.mouafik.fr/blog/facebook-selectionner-tous.html">Mouafik.fr</a> puis sur <a href="http://halfaclick.blogspot.com/2009/09/select-all-for-facebook.html">Half A Click</a>.</p>
<div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/posthit?a=EX-Patnd6W8:yXLz2Ar6nVY:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/posthit?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/posthit?a=EX-Patnd6W8:yXLz2Ar6nVY:RW9bx_9rXgo"><img src="http://feeds.feedburner.com/~ff/posthit?d=RW9bx_9rXgo" border="0"></img></a>
</div>]]></content:encoded>
			<wfw:commentRss>http://www.post-hit.net/ressources/facebook-selectionner-tous-amis-un-clic/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://www.post-hit.net/ressources/facebook-selectionner-tous-amis-un-clic/</feedburner:origLink></item>
		<item>
		<title>Fichier DjVu: format pour archivage</title>
		<link>http://feedproxy.google.com/~r/posthit/~3/swU6TLIonVY/</link>
		<comments>http://www.post-hit.net/ressources/fichier-djvu-format-archivage/#comments</comments>
		<pubDate>Wed, 11 Nov 2009 15:47:34 +0000</pubDate>
		<dc:creator>julien</dc:creator>
				<category><![CDATA[Ressources]]></category>
		<category><![CDATA[archivage]]></category>
		<category><![CDATA[DjVu]]></category>
		<category><![CDATA[fichier]]></category>
		<category><![CDATA[format]]></category>
		<category><![CDATA[logiciels]]></category>
		<category><![CDATA[pdf]]></category>

		<guid isPermaLink="false">http://www.post-hit.net/?p=435</guid>
		<description><![CDATA[Le format DjVu est un format de fichier assez peu rependu mais qui s&#8217;avère très puissant pour l&#8217;archivage grâce à sa taille extrêmement réduite.
DjVu, prononcer &#171;&#160;déjà vu&#160;&#187;, est un format de document doté d&#8217;une technologie de compression très avancé. DjVu est pratique pour une diffusion sur Internet ou sur DVD de fichiers scannés, de photos, [...]]]></description>
			<content:encoded><![CDATA[<h2>Le format DjVu est un format de fichier assez peu rependu mais qui s&#8217;avère très puissant pour l&#8217;archivage grâce à sa taille extrêmement réduite.</h2>
<p>DjVu, prononcer &laquo;&nbsp;déjà vu&nbsp;&raquo;, est un format de document doté d&#8217;une technologie de compression très avancé. DjVu est pratique pour une diffusion sur Internet ou sur DVD de fichiers scannés, de photos, ou de documents numériques. Ce format fut introduit par <a href="http://en.wikipedia.org/wiki/L%C3%A9on_Bottou">Leon Bottou</a> dans les années 90.</p>
<p>Les lecteurs de fichiers DjVu sont disponibles pour windows, mac, linux en version Desktop (logiciel à installer), en plugin pour votre navigateur web ou bien pour votre PDA. C&#8217;est donc très portable.</p>
<p>La première fois que j&#8217;ai découvert ce fichier je me suis dis &laquo;&nbsp;ouais c&#8217;est comme le PDF un peu, superportable, il suffit d&#8217;installer un petit lecteur gratuit et c&#8217;est partie mon kiki&nbsp;&raquo;. Et bien ouais c&#8217;est un peu ca en fait, sauf que c&#8217;est pas supporté par une des plus grosse boite d&#8217;informatique du monde mais par contre les fichiers sont beaucoup plus petit.</p>
<h3>Comparaison DjVu VS &#8216;Super Hero&#8217; PDF</h3>
<p><img class="size-thumbnail wp-image-438 alignright" title="DJVU logo" src="http://www.post-hit.net/wp-content/uploads/2009/11/DJVU-logo-150x150.jpg" alt="DJVU logo" width="150" height="150" />En 2001, Dov Isaacs de chez Adobe presenta sont &laquo;&nbsp;Super Hero&nbsp;&raquo; PDF, comme un exemple de la supériorité des méthodes de compression des PDF. Vous pouvez la revoir ici mais en voici un resumé traduit:</p>
<blockquote><p>&laquo;&nbsp;Pensez-vous que le terme &laquo;&nbsp;Super Hero&nbsp;&raquo; est exagéré pour designer ce fichier? Ok, donc creez un PDF contenant:</p>
<ul>
<li>83 diapo PowerPoint</li>
<li>Graph en couleur sur toutes les pages</li>
<li>30 polices embarquées</li>
<li>17 &laquo;&nbsp;dessins en trait&nbsp;&raquo; (<a href="http://images.google.com/images?oe=UTF-8&amp;sourceid=navclient&amp;gfns=1&amp;q=line%20art%20drawing&amp;um=1&amp;ie=UTF-8&amp;sa=N&amp;hl=fr&amp;tab=wi">line art drawing</a>)</li>
<li>30 copies d&#8217;écran</li>
<li>28 bitmaps (en plus des copies d&#8217;écran)</li>
<li>4 langues</li>
</ul>
<p>&#8230; et le fichier pese seulement 1.14MB.&nbsp;&raquo;</p></blockquote>
<p>PlanetDjVu décida de relever le défis et de le convertir de DjVu. Finalement Leon Bottou les r</p>
<p>ejoins pour obtenir un résultat encore meilleur que PlanetDjVu. La taille du fichier est ramené à 0.88MB soit 25% de réduction.</p>
<p class="download">Voici les fichiers à télécharger:<br />
	<a title="Download" href="/docs/superhero.pdf" target="_top"><strong>PDF Version  &#8211; 1.14 MB</strong></a><br />
	<a title="Download" href="/docs/superhero.djvu?djvuopts&amp;zoom=page" target="_top"><strong>DjVu Version &#8211; 0.88 MB</strong></a>
</p>
<h3>Comparaison DjVuPhoto VS jpeg</h3>
<p>DjVuPhoto est un dérivé de DjVu optimisé pour les photos, les peintures ou autres images à ton continue. Ce format peut produit des images de qualité équivalente au Jpeg mais avec une taille deux fois inférieur.</p>
<p>Les résultats de la comparaison sont visibles sur <a href="http://www.djvu.org/resources/jpgvsdjvu/comparison.html">cette page</a>. On peut en tirer ceci:</p>
<ul>
<li>Une meilleur qualité que le Jpeg pour une taille équivalente ou bien une qualité équivalen te pour une taille divisé par 2.</li>
<li>Pour des ratio de compression élevé la qualité s&#8217;avère supérieur.</li>
<li>Décodage, Zoom et panorama rapide</li>
<li>Usage de la mémoire faible lors de la décompression</li>
</ul>
<h3>Comparaison avec divers fichiers et OCR</h3>
<p>Un diaporama au format DjVu est disponible, il regroupe les résultats de la comparaison entre le DjVu et plusieurs autres formats de fichiers.</p>
<p class="download"><a href="http://www.djvu.org/resources/djvuvsother/DjVuSlides/index.djvu">Télécharger le diaporama</a></p>
<p>Vous pouvez aussi utiliser de format pour faire de l&#8217;OCR (reconnaissance de caractères). Si cela vous interesse je vous renvoie lire <a href="http://www.djvu.org/resources/embedding_transcripts_in_handwritten_pages.php">cette page</a> (en anglais).</p>
<h3>Conclusion</h3>
<p>Pour finir sur cette petite présentation du format DjVu, je vous conseil fortement d&#8217;installer un programme capable de lire ces fichiers. Même si ce n&#8217;est clairement pas la norme actuellement (tout le monde utilise le PDF) vous pouvez etre amené à l&#8217;utiliser dans votre entreprise. Sur quelques fichiers cela peut présenter peu d&#8217;interet mais si vous faites de la sauvegarde sur plusieurs années avec des milliers de fichiers, 25% de gain par rapport au meilleur PDF cela peut se transformer en quelques Giga.</p>
<p><a href="http://www.djvu.org/resources/">Cette page</a> regroupe les logiciels, plugin etc pour ouvrir un DjVu.</p>
<p>Sinon vous pouvez creer un fichier DjVu directement en ligne à partir de cette page: <a href="http://www.djvu.org/any2djvu/">Any2DjVu</a>.</p>
<p class="info">La plupart des infos de cette article sont tirées, adaptées et traduites de <a href="http://www.djvu.org">ce site</a>.</p>
<div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/posthit?a=swU6TLIonVY:5R8_pXbZIfc:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/posthit?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/posthit?a=swU6TLIonVY:5R8_pXbZIfc:RW9bx_9rXgo"><img src="http://feeds.feedburner.com/~ff/posthit?d=RW9bx_9rXgo" border="0"></img></a>
</div>]]></content:encoded>
			<wfw:commentRss>http://www.post-hit.net/ressources/fichier-djvu-format-archivage/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://www.post-hit.net/ressources/fichier-djvu-format-archivage/</feedburner:origLink></item>
	</channel>
</rss>
