<?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>Dxxcorp's Blog &#187; Tech</title>
	<atom:link href="http://www.dxxcorp.info/category/tech/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.dxxcorp.info</link>
	<description>La boîte à outils du web ...</description>
	<lastBuildDate>Sat, 06 Jun 2009 15:06:23 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0</generator>
		<item>
		<title>La fin d&#8217;une époque sympa : Elite Team</title>
		<link>http://www.dxxcorp.info/2008/tech/admin/la-fin-dune-epoque-sympa-elite-team/</link>
		<comments>http://www.dxxcorp.info/2008/tech/admin/la-fin-dune-epoque-sympa-elite-team/#comments</comments>
		<pubDate>Mon, 31 Mar 2008 19:07:59 +0000</pubDate>
		<dc:creator>dxxcorp</dc:creator>
				<category><![CDATA[Tech]]></category>
		<category><![CDATA[Téléchargement]]></category>
		<category><![CDATA[Un Faux]]></category>

		<guid isPermaLink="false">http://www.dxxcorp.info/2008/telechargement/admin/la-fin-dune-epoque-sympa-elite-team/</guid>
		<description><![CDATA[Salut les amis, Une bien triste nouvelle en ces temps agités ! La fin du site Elite Team, réputé pour ses torrents de qualité ! Après 2 ans de passion et de dévouement à votre service, l&#8217;équipe de elite-team.net vient &#8230; <a href="http://www.dxxcorp.info/2008/tech/admin/la-fin-dune-epoque-sympa-elite-team/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<!-- RSPEAK_STOP --> <a href='http://wr.readspeaker.com/webreader/webreader.php?cid=3114fee721a525e1ed7c04c44605e30f&t=wordpress_free&url=http://www.dxxcorp.info/2008/tech/admin/la-fin-dune-epoque-sympa-elite-team/&title=La fin d&#8217;une époque sympa : Elite Team' onclick='readpage(this.href, 122); return false;'> <img src='http://graphics.readspeaker.com/images/wr/listen_fr_fr.gif' border='0' alt='Lis moi avec webReader'></a><div id='WR_122'></div> <!-- RSPEAK_START --> <p><a target="_blank" href="http://www.elite-team.net" title="Elite Team"><img src="http://www.dxxcorp.info/wp-content/uploads/2008/03/eliteteam.JPG" alt="Elite Team" /></a></p>
<p>Salut les amis,</p>
<p>Une bien triste nouvelle en ces temps agités ! La fin du site Elite Team, réputé pour ses torrents de qualité !</p>
<blockquote><p>Après 2 ans de passion et de dévouement à votre service, l&#8217;équipe de elite-team.net vient de décider la fermeture définitive du site. La raison principale est la disparition tragique de l&#8217;un de nos administrateurs il y a 1 mois, toute l&#8217;équipe a été gravement affectée par sa disparition, nous avons décidé de continuer un temps sans lui mais, au final, la volonté n&#8217;est plus là. La seconde raison est le climat général dans le monde du partage, qui est de plus en plus déplorable et qui ne nous donnent plus l&#8217;envie de continuer. Nous savons que cette décision est difficile mais, nous l&#8217;avons murement réfléchit, nous vous souhaitons un bon vent sur la toile et nous espérons que vous comprendrez notre geste et que vous nous soutiendrez dans notre douleur. Merci de votre compréhension.</p></blockquote>
<p>C&#8217;est bien dommage, car ils faisaient un boulot extra ! Mes condoléances pour le site et pour son administrateur décédé recemment. Espérons que ses amis retrouvent l&#8217;envie d&#8217;ici peu !</p>
 <!-- RSPEAK_STOP -->]]></content:encoded>
			<wfw:commentRss>http://www.dxxcorp.info/2008/tech/admin/la-fin-dune-epoque-sympa-elite-team/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Convertissez vos fichiers en les envoyant par mail</title>
		<link>http://www.dxxcorp.info/2008/tech/admin/convertissez-vos-fichiers-en-les-envoyant-par-mail/</link>
		<comments>http://www.dxxcorp.info/2008/tech/admin/convertissez-vos-fichiers-en-les-envoyant-par-mail/#comments</comments>
		<pubDate>Wed, 05 Mar 2008 23:41:05 +0000</pubDate>
		<dc:creator>dxxcorp</dc:creator>
				<category><![CDATA[Tech]]></category>
		<category><![CDATA[astuce]]></category>

		<guid isPermaLink="false">http://www.dxxcorp.info/2008/astuce/admin/convertissez-vos-fichiers-en-les-envoyant-par-mail/</guid>
		<description><![CDATA[Si vous êtes pressé, en galère pour envoyer un document PDF à un client, et sur un autre PC que le votre qui bien evidemment est déjà équipé de tout l&#8217;attirail necessaire à ce type de conversion, voici ce qu&#8217;il vous &#8230; <a href="http://www.dxxcorp.info/2008/tech/admin/convertissez-vos-fichiers-en-les-envoyant-par-mail/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<!-- RSPEAK_STOP --> <a href='http://wr.readspeaker.com/webreader/webreader.php?cid=3114fee721a525e1ed7c04c44605e30f&t=wordpress_free&url=http://www.dxxcorp.info/2008/tech/admin/convertissez-vos-fichiers-en-les-envoyant-par-mail/&title=Convertissez vos fichiers en les envoyant par mail' onclick='readpage(this.href, 120); return false;'> <img src='http://graphics.readspeaker.com/images/wr/listen_fr_fr.gif' border='0' alt='Lis moi avec webReader'></a><div id='WR_120'></div> <!-- RSPEAK_START --> <p>Si vous êtes pressé, en galère pour envoyer un document PDF à un client, et sur un autre PC que le votre qui bien evidemment est déjà équipé de tout l&#8217;attirail necessaire à ce type de conversion, voici ce qu&#8217;il vous faut : les quelques adresses email qui suivent fonctionne sur le même principe. Vous envoyez vos fichiers par mail pour recevoir en retour un fichier PDF ! C&#8217;est marrant, j&#8217;entends déjà Gab hurler à la mort pour les problèmes de confidentialité ! Bah tant pis :</p>
<p><a href="mailto:iPhone@pdfonline.com">iPhone@pdfonline.com</a></p>
<p>Converti toutes les pièces jointes Visio ou Word vers PDF.  Vous pouvez joindre plusieurs documents au mail et ça fonctionne pour n’importe quel machine même si l’adresse commence par “iphone”. Une seule limite, vous ne pouvez envoyer que 1 MB maxi !</p>
<p><a href="mailto:pdf@koolwire.com">pdf@koolwire.com</a></p>
<p>Celle là permet de convertir des fichiers Word, Excel ou Powerpoint vers du PDF. Vous pouvez envoyer jusqu’à 10 MB maxi</p>
<p><a href="mailto:doc@koolwire.com">doc@koolwire.com</a></p>
<p>Celle là permet de convertir des PDF en .doc ou RTF. Ca peut dépanner . (10 MB maxi)</p>
<p>Et pour finir, en bonus caché, grace à ces 2 adresses vous pourrez</p>
<p><a href="mailto:mp3@koolwire.com">mp3@koolwire.com</a></p>
<p>Convertir des WAV en MP3 (10 MB maxi)</p>
<p><a href="mailto:wav@koolwire.com">wav@koolwire.com</a></p>
<p>Convertir des MP3 en WAV (10 MB maxi)</p>
<p>Merci à <a target="_blank" href="http://www.korben.info" title="korben">Korben</a> pour l&#8217;info</p>
 <!-- RSPEAK_STOP -->]]></content:encoded>
			<wfw:commentRss>http://www.dxxcorp.info/2008/tech/admin/convertissez-vos-fichiers-en-les-envoyant-par-mail/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>Le copier-coller binaire du très très pauvre</title>
		<link>http://www.dxxcorp.info/2008/tech/gab/le-copier-coller-binaire-du-tres-tres-pauvre/</link>
		<comments>http://www.dxxcorp.info/2008/tech/gab/le-copier-coller-binaire-du-tres-tres-pauvre/#comments</comments>
		<pubDate>Tue, 04 Mar 2008 16:39:37 +0000</pubDate>
		<dc:creator>Gab</dc:creator>
				<category><![CDATA[Tech]]></category>
		<category><![CDATA[astuce]]></category>
		<category><![CDATA[Lit Nuxe]]></category>

		<guid isPermaLink="false">http://www.dxxcorp.info/2008/lit-nuxe/gab/le-copier-coller-binaire-du-tres-tres-pauvre/</guid>
		<description><![CDATA[Le contexte est le suivant: depuis mon poste je bosse sur un serveur qui est &#8216;logiquement&#8217; loin d&#8217;un autre serveur. Par &#8216;logiquement&#8217;, j&#8217;entends: pas dans le même réseau, y a des firewalls qui séparent, bref faire un ssh entre les &#8230; <a href="http://www.dxxcorp.info/2008/tech/gab/le-copier-coller-binaire-du-tres-tres-pauvre/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<!-- RSPEAK_STOP --> <a href='http://wr.readspeaker.com/webreader/webreader.php?cid=3114fee721a525e1ed7c04c44605e30f&t=wordpress_free&url=http://www.dxxcorp.info/2008/tech/gab/le-copier-coller-binaire-du-tres-tres-pauvre/&title=Le copier-coller binaire du très très pauvre' onclick='readpage(this.href, 118); return false;'> <img src='http://graphics.readspeaker.com/images/wr/listen_fr_fr.gif' border='0' alt='Lis moi avec webReader'></a><div id='WR_118'></div> <!-- RSPEAK_START --> <p>Le contexte est le suivant: depuis mon poste je bosse sur un serveur qui est &#8216;logiquement&#8217; loin d&#8217;un autre serveur. Par &#8216;logiquement&#8217;, j&#8217;entends: pas dans le même réseau, y a des firewalls qui séparent, bref faire un ssh entre les deux est un poil compliqué, quoique pas infaisable, mais ne se fait pas sans un rebond par une ou plusieurs autres machines.</p>
<p>Le problème est de transférer un fichier .patch du serveur 1 au serveur 2. L&#8217;idée idiote de base est, puisque depuis mon poste je suis connecté aux deux, de faire un bête copier/coller à la souris d&#8217;une fenêtre à l&#8217;autre. Oui, mon fichier .patch fait moins d&#8217;une page écran.</p>
<p>Sauf que les .patch sont assez sensible à l&#8217;indentation et au fait que des espaces soient des espaces et pas des tabulations, et vice-versa.</p>
<p>D&#8217;où une technique rigolote inventée par mes soins, et qui peut servir à copier/coller des fichiers binaires assez petit, moyennant une petite contrainte.</p>
<p>Supposons que mon fichier s&#8217;appelle plop.patch: sur le serveur 1:</p>
<p>gzip plop.patch<br />
uuencode plop.patch.gz &lt; plop.patch.gz</p>
<p>Là, ça va afficher à l&#8217;écran plein de choses pas belles.</p>
<p>Sur le serveur 2:</p>
<p>uudecode</p>
<p>Et recopiez à la souris ce que vous a craché le serveur 1.</p>
<p>Et hop! magique, vous vous retrouvez avec un fichier plop.patch.gz sur le serveur 2 <img src='http://www.dxxcorp.info/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p>Juste pour le fun, un exemple:</p>
<p>uuencode dxx.png &lt; dxx.png</p>
<p>(résultat là: <a href="http://www.dxxcorp.info/wp-content/uploads/2008/03/plop.txt" title="dxx.png.uu">dxx.png.txt</a> parce que wordpress c&#8217;est vraiment la merde pour coller du texte non formaté)</p>
<p>Vous l&#8217;aurez deviné, la contrainte est que ce que crache uuencode ne doit pas faire plus d&#8217;une page écran, sinon c&#8217;est un poil fastidieux.</p>
<p>Pour info: uuencode veut dire &#8216;Unix to Unix encode&#8217;. C&#8217;est un algorithme qui permet d&#8217;encoder sur 7 bits des données binaires sur 8 bits. Il était utilisé dans les cas où les données binaires risquaient de se faire interpréter (cf uucp). Le résultat le plus &#8216;visible&#8217; est que tout ce que pond uuencode est affichable <img src='http://www.dxxcorp.info/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
 <!-- RSPEAK_STOP -->]]></content:encoded>
			<wfw:commentRss>http://www.dxxcorp.info/2008/tech/gab/le-copier-coller-binaire-du-tres-tres-pauvre/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Un lock en shell</title>
		<link>http://www.dxxcorp.info/2008/tech/gab/un-lock-en-shell/</link>
		<comments>http://www.dxxcorp.info/2008/tech/gab/un-lock-en-shell/#comments</comments>
		<pubDate>Fri, 29 Feb 2008 16:01:53 +0000</pubDate>
		<dc:creator>Gab</dc:creator>
				<category><![CDATA[Tech]]></category>
		<category><![CDATA[astuce]]></category>
		<category><![CDATA[Lit Nuxe]]></category>

		<guid isPermaLink="false">http://www.dxxcorp.info/2008/article-partage/gab/un-lock-en-shell/</guid>
		<description><![CDATA[Oui je sais, tout le monde sait faire, mais ce que je propose est un truc tout couillon et quasi automatique. C&#8217;est venu du problème suivant: je récupère de gros fichiers de chez un collègue via rsync. Je le fais &#8230; <a href="http://www.dxxcorp.info/2008/tech/gab/un-lock-en-shell/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<!-- RSPEAK_STOP --> <a href='http://wr.readspeaker.com/webreader/webreader.php?cid=3114fee721a525e1ed7c04c44605e30f&t=wordpress_free&url=http://www.dxxcorp.info/2008/tech/gab/un-lock-en-shell/&title=Un lock en shell' onclick='readpage(this.href, 117); return false;'> <img src='http://graphics.readspeaker.com/images/wr/listen_fr_fr.gif' border='0' alt='Lis moi avec webReader'></a><div id='WR_117'></div> <!-- RSPEAK_START --> <p>Oui je sais, tout le monde sait faire, mais ce que je propose est un truc tout couillon et quasi automatique.</p>
<p>C&#8217;est venu du problème suivant: je récupère de gros fichiers de chez un collègue via rsync. Je le fais une fois par jour (via cron), et il se peut que la synchro prenne plus d&#8217;une journée. Et j&#8217;ai pas envie que mon script de synchro se lance plusieurs fois. C&#8217;est donc un problème d&#8217;instance: je ne veux qu&#8217;une instance de mon script à un moment donné.</p>
<p>Voilà la fonction adequat, avé les commentaires:<br />
<code><br />
# Fournit un mécanisme de lock: empêche plusieurs instances</code></p>
<p><code># de tourner en même temps.</code></p>
<p><code># Et efface le fichier de lock en sortant</code></p>
<p><code># Utilisation:</code></p>
<p><code># lockme fichier_de_lock</code></p>
<p><code>lockme(){</code></p>
<p><code># Fichier de lock: fichier passé en paramètre</code></p>
<p><code>lock=$1</code></p>
<p><code># s'il existe, c'est qu'une instance du programme tourne, donc on sort, non sans avoir annoncé le numéro du process qui tournait (des qu'on voudrait le tuer <img src='http://www.dxxcorp.info/wp-includes/images/smilies/icon_biggrin.gif' alt=':D' class='wp-smiley' />  )</code></p>
<p><code>    if [ -e $lock ]</code></p>
<p><code>    then</code></p>
<p><code>        echo "An instance is running (`cat $lock`)." &amp;&amp; exit</code></p>
<p><code>    else</code></p>
<p><code>        # sinon, je crée le fichier en y mettant le pid du process courant</code></p>
<p><code>        echo "$$" &gt; $lock</code></p>
<p><code>        # Et là, c'est la ruse: je positionne un trap qui dit que quand le programme sort (le '0' à la fin) il efface le lock. Magique <img src='http://www.dxxcorp.info/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </code></p>
<p><code>        trap "echo '(cleaning)' ; rm -f $lock" 0</code></p>
<p><code>    fi</code></p>
<p><code>}<br />
</code></p>
<p>Exemple complet? Exemple complet.<br />
<code><br />
touch test.sh</code></p>
<p><code>chmod +x test.sh</code></p>
<p><code>vi test.sh</code></p>
<p><code>#!/bin/bash</code></p>
<p><code>lockme(){</code></p>
<p><code>lock=$1</code></p>
<p><code>if [ -e $lock ]</code></p>
<p><code>    then</code></p>
<p><code>        echo "An instance is running (`cat $lock`)." &amp;&amp; exit</code></p>
<p><code>    else</code></p>
<p><code>        echo "$$" &gt; $lock</code></p>
<p><code>        trap "echo '(cleaning)' ; rm -f $lock" </code></p>
<p><code>    fi</code></p>
<p><code>}</code></p>
<p><code># notez que le fichier de lock NE DOIT PAS être un truc du genre `mktemp -u`, sinon plusieurs instances tourneront inévitablement!</code></p>
<p><code>lock=/tmp/zetestlock</code></p>
<p><code>lockme $lock</code></p>
<p><code>sleep 1000<br />
</code><br />
Puis faites:<br />
<code><br />
./test.sh &amp;</code></p>
<p><code>./test.sh</code></p>
<p><code>An instance is running (7937).</code></p>
<p>Yeah!</p>
<p>PS: WordPress c&#8217;est de la m&#8230;. pour l&#8217;insertion de code.</p>
 <!-- RSPEAK_STOP -->]]></content:encoded>
			<wfw:commentRss>http://www.dxxcorp.info/2008/tech/gab/un-lock-en-shell/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

