<?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>EquinoxeFR &#187; perl</title>
	<atom:link href="http://www.equinoxefr.org/post/tag/perl/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.equinoxefr.org</link>
	<description>[Make &#38; Share]</description>
	<lastBuildDate>Sat, 10 Jul 2010 14:33:52 +0000</lastBuildDate>
	<language>fr</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=abc</generator>
		<item>
		<title>Import en masse de photos dans F-spot: une solution ;-)</title>
		<link>http://www.equinoxefr.org/post/2008/07/08/import-en-masse-de-photos-dans-f-spot-une-solution/</link>
		<comments>http://www.equinoxefr.org/post/2008/07/08/import-en-masse-de-photos-dans-f-spot-une-solution/#comments</comments>
		<pubDate>Tue, 08 Jul 2008 19:05:53 +0000</pubDate>
		<dc:creator>EquinoxeFR</dc:creator>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[f-spot]]></category>
		<category><![CDATA[flickr]]></category>
		<category><![CDATA[gnome]]></category>
		<category><![CDATA[mill]]></category>
		<category><![CDATA[perl]]></category>
		<category><![CDATA[Photos]]></category>
		<category><![CDATA[Planet-Libre]]></category>
		<category><![CDATA[ubuntu]]></category>

		<guid isPermaLink="false">http://www.equinoxefr.org/?p=122</guid>
		<description><![CDATA[Depuis pas mal de temps, j&#8217;accumule les photos numériques comme beaucoup d&#8217;entre vous. J&#8217;en suis à 14000 photos en 8 ans, mon système de classement en dehors de tout logiciel de gestion de photos, se base sur une arborescence chronologique. On voit bien les limites de ce système, il manque une gestion efficace des tags. <a href='http://www.equinoxefr.org/post/2008/07/08/import-en-masse-de-photos-dans-f-spot-une-solution/'>[...]</a>]]></description>
			<content:encoded><![CDATA[<p>Depuis pas mal de temps, j&#8217;accumule les photos numériques comme beaucoup d&#8217;entre vous. J&#8217;en suis à 14000 photos en 8 ans, mon système de classement en dehors de tout logiciel de gestion de photos, se base sur une arborescence chronologique.</p>
<p><a class="tt-flickr tt-flickr-Medium" href="http://www.flickr.com/photos/equinoxefr/2650586136/"><img src="http://farm4.static.flickr.com/3291/2650586136_da1b6b8192.jpg" border="0" alt="Capture-Photos2007 - Navigateur de fichiers" width="500" height="249" /></a></p>
<p>On voit bien les limites de ce système, il manque une gestion efficace des tags. Après avoir testé divers produits: digikam, picasa, jbrout, mon intérêt s&#8217;est porté sur F-spot. Étant utilisateur de Gnome, c&#8217;est celui qui semble le mieux intégré à l&#8217;environnement. Les fonctionnalités sont intéressantes, mais il manque cruellement d&#8217;une fonctionnalité d&#8217;import en masse qui marche (l&#8217;import prévu dans f-spot ne permet pas de dépasser le millier de photos sous peine de saturer toute la ram) et qui ne perturbe pas mon classement en dossiers. Après une petite analyse de leur système de stockage des metadata (sqlite3), voici un petit script perl vite fait qui permet d&#8217;importer en masse sans déplacer vos photos.</p>
<p>[code lang="bash"]</p>
<p>sudo apt-get install libdbd-sqlite3-perl libdate-manip-perl libdbi-perl libimage-exiftool-perl</p>
<p>wget http://www.equinoxefr.org/wp-content/uploads/2008/07/import2fspot.pl</p>
<p>chmod +x import2fspot.pl</p>
<p>[/code]</p>
<p>Lancez maintenant F-spot une première fois si ce n&#8217;est pas déjà fait afin qu&#8217;il créé une base de donnée vierge.</p>
<p><a class="tt-flickr tt-flickr-Medium" href="http://www.flickr.com/photos/equinoxefr/2649794253/"><img src="http://farm4.static.flickr.com/3124/2649794253_3b7803e983.jpg" border="0" alt="F-spot vide" width="500" height="313" /></a></p>
<p>Quittez F-spot,ensuite, dans un terminal, lancez l&#8217;import.</p>
<p><a class="tt-flickr tt-flickr-Medium" href="http://www.flickr.com/photos/equinoxefr/2649794573/"><img src="http://farm4.static.flickr.com/3023/2649794573_bc168ac297.jpg" border="0" alt="Capture-pierre@EquinoxeFR: ~-.gnome2-f-spot.png" width="500" height="287" /></a></p>
<p>Quelques minutes plus tard, vous voilà avec toutes vos photos importées dans F-spot. Voilà les temps relevés avec la commande time pour importer 13800 photos:</p>
<blockquote><p>real    17m28.227s<br />
user    12m12.038s<br />
sys    0m23.117s</p></blockquote>
<p>Les photos sont toutes taggées avec le nom du répertoire dans lequel elles se trouvent pour ne pas perturber le classement par répertoire. Normalement, les photos déjà importées ne sont pas réimportées.</p>
<p><a class="tt-flickr tt-flickr-Medium" href="http://www.flickr.com/photos/equinoxefr/2650624772/"><img src="http://farm4.static.flickr.com/3294/2650624772_b0b960ef29.jpg" border="0" alt="F-Spot bien rempli" width="500" height="313" /></a></p>
<p>Je n&#8217;ai pas importé les éventuels tags exifs existants dans les photos (je n&#8217;en ai pas) mais ce n&#8217;est pas très difficile à faire. Si jamais quelqu&#8217;un s&#8217;y intéresse, merci de m&#8217;envoyer le code, je publierai les modifs ici <img src='http://www.equinoxefr.org/wp-includes/images/smilies/icon_wink.gif' alt=';-)' class='wp-smiley' /> </p>
<p>Rémy vous propose une nouvelle version disponible ici http://zouf.org/public/import2fspot.pl Merci <img src='http://www.equinoxefr.org/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /> </p>
]]></content:encoded>
			<wfw:commentRss>http://www.equinoxefr.org/post/2008/07/08/import-en-masse-de-photos-dans-f-spot-une-solution/feed/</wfw:commentRss>
		<slash:comments>7</slash:comments>
		</item>
		<item>
		<title>Grisbi et un compte de la BanquePostale</title>
		<link>http://www.equinoxefr.org/post/2008/01/02/grisbi-et-un-compte-de-la-banquepostale/</link>
		<comments>http://www.equinoxefr.org/post/2008/01/02/grisbi-et-un-compte-de-la-banquepostale/#comments</comments>
		<pubDate>Wed, 02 Jan 2008 18:54:00 +0000</pubDate>
		<dc:creator>EquinoxeFR</dc:creator>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[perl]]></category>
		<category><![CDATA[Planet-Libre]]></category>

		<guid isPermaLink="false">http://www.equinoxefr.org/wordpress/?p=44</guid>
		<description><![CDATA[<p>Etant utilisateur de grisbi et titulaire d'un compte à la BanquePostale, je souhaitais contrôler facilement mes comptes au travers du service Videoposte.</p> <p>Comme d'habitude, mon fidèle ami Perl est là pour m'aider :-)</p>]]></description>
			<content:encoded><![CDATA[<p>Etant utilisateur de grisbi et titulaire d&#8217;un compte à la BanquePostale, je souhaitais contrôler facilement mes comptes au travers du service Videoposte.</p>
<p>Comme d&#8217;habitude, mon fidèle ami Perl est là pour m&#8217;aider <img src='http://www.equinoxefr.org/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /> </p>
<p><a hreflang="fr" href="http://www.grisbi.org/index.fr.html">Grisbi</a> est un excellent logiciel de comptabilité personnelle. Seulement voilà, il permet d&#8217;importer des fichier pour faire des pointages, mais pas de les récupérer directement sur les sites internet des banques. Voilà un petit script perl pour combler cette lacune.</p>
<p>Tout d&#8217;abord, il faut récupérer le module Perl permettant d&#8217;accéder au site web de votre banque, ici la BanquePostale.<br />
[code lang="bash"]<br />
wget http://search.cpan.org/CPAN/authors/id/P/PI/PIXEL/Finance-Bank-LaPoste-4.00.tar.gz<br />
tar xvf Finance-Bank-LaPoste-4.00.tar.gz<br />
cd Finance-Bank-LaPoste-4.00<br />
perl Makefile.PL<br />
make sudo make install<br />
[/code]<br />
Ensuite, il fait créer le script <strong>videoposte.pl</strong> suivant:</p>
<p>[code]</p>
<p>#!/usr/bin/perl -w</p>
<p>use Finance::Bank::LaPoste;<br />
use POSIX;</p>
<p>my @accounts = Finance::Bank::LaPoste-&gt;check_balance(username =&gt; "XXXXXX",<br />
password =&gt; "NNNNNN");</p>
<p>foreach my $account (@accounts)<br />
{<br />
my $date=strftime("%Y%m%d", localtime);<br />
my $qifdate=strftime("%d/%m/%Y", localtime);<br />
my $filename=$account-&gt;;account_no."_".$date.".qif";<br />
open(FD,"&gt; $filename" );<br />
print FD "!Type:Bank\n";<br />
print FD "D".$qifdate."\n";<br />
print FD "T".$account-&gt;balance."\n";<br />
print FD "CX\n";<br />
print FD "PSolde\n";<br />
print FD "L[".$account-&gt;name."]\n";<br />
print FD "^\n";<br />
foreach ($account-&gt;statements)<br />
{<br />
my ($y,$m,$d)=($_-&gt;date =~ m/(\d+)\/(\d+)\/(\d+)/);<br />
print FD "D".$d."/".$m."/".$y."\n";<br />
print FD "P".$_-&gt;description."\n";<br />
print FD "M".$_-&gt;description."\n";<br />
print FD "T".$_-&gt;amount."\n";<br />
print FD "L[Import AUTO]\n^\n";<br />
}<br />
close(FD);<br />
}</p>
<p>[/code]</p>
<p>Pensez à remplacer les XXXX et NNNN par vos numéros de compte et votre mot de passe. Ensuite, le script va vous créer autant de fichier QIF que vous n&#8217;avez de comptes. Chaque fichier contient votre relevé de compte des 30 derniers jours. Vous pouvez par exemple placer ce script dans la crontab pour qu&#8217;il vous récupère vos relevés de comptes toutes les semaines.</p>
<p>Vous n&#8217;avez plus qu&#8217;à importer ces fichiers dans grisbi pour pointer automatiquement vos opérations.</p>
<p>Je n&#8217;ai pas testé, mais le script doit fonctionner pour les autres banques, il suffit juste d&#8217;utiliser le bon module Perl.</p>
<p>Comme il est précisé sur le site de l&#8217;auteur, celui-ci vous invite à relire son code pour s&#8217;assurer de son intégrité (On ne sait jamais, quand il s&#8217;agit d&#8217;argent&#8230;).</p>
<p>Amusez vous bien <img src='http://www.equinoxefr.org/wp-includes/images/smilies/icon_wink.gif' alt=';-)' class='wp-smiley' /> </p>
<p>[EDIT 5/04]: Module perl mis à jour en version 4.00 pour supporter la nouvelle authentification mise en place par la Banque Postale.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.equinoxefr.org/post/2008/01/02/grisbi-et-un-compte-de-la-banquepostale/feed/</wfw:commentRss>
		<slash:comments>6</slash:comments>
		</item>
		<item>
		<title>BibblePro et les RAW</title>
		<link>http://www.equinoxefr.org/post/2007/12/24/bibblepro-et-les-raw/</link>
		<comments>http://www.equinoxefr.org/post/2007/12/24/bibblepro-et-les-raw/#comments</comments>
		<pubDate>Mon, 24 Dec 2007 08:23:00 +0000</pubDate>
		<dc:creator>EquinoxeFR</dc:creator>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[gnome]]></category>
		<category><![CDATA[libre]]></category>
		<category><![CDATA[perl]]></category>
		<category><![CDATA[Photos]]></category>

		<guid isPermaLink="false">http://www.equinoxefr.org/wordpress/?p=42</guid>
		<description><![CDATA[<p>Voilà quelques temps que j'utilise <a href="http://www.bibblelabs.com/" hreflang="en">BibblePro</a> pour exploiter les images RAW de mon appareil photo. Oui, je sais, ce n'est ni libre ni gratuit... mais je n'ai pas trouvé mon bonheur en libre et en plus il est bien alors j'ai craqué...</p> <p><a href="/public/Captures/main_browser_800.jpg"><img src="/public/Captures/.main_browser_800_s.jpg" alt="main_browser_800.jpg" /></a></p>]]></description>
			<content:encoded><![CDATA[<p>Voilà quelques temps que j&#8217;utilise <a href="http://www.bibblelabs.com/" hreflang="en">BibblePro</a> pour exploiter les images RAW de mon appareil photo. Oui, je sais, ce n&#8217;est ni libre ni gratuit&#8230; mais je n&#8217;ai pas trouvé mon bonheur en libre et en plus il est bien alors j&#8217;ai craqué&#8230;</p>
<p><a href="/public/Captures/main_browser_800.jpg" rel="lightbox[42]"><img src="/public/Captures/.main_browser_800_s.jpg" alt="main_browser_800.jpg" /></a></p>
<p><span id="more-42"></span></p>
<p>Le travail dans Bibble est basé sur un système de workflow. Les images sont mises dans des files d&#8217;attentes, retouchées puis envoyées dans des files de développement. Ces files d&#8217;attente sont de simples fichiers textes placés dans le répertoire  <strong>.bibble/work</strong> c&#8217;est donc simple de les créer en dehors de bibble.</p>
<p>J&#8217;ai écrit un petit script tout simple pour alimenter les files de travail depuis nautilus.</p>
<p>Voilà un petit script perl à déposer dans le répertoire <strong>.gnome2/nautilus-scripts/</strong></p>
<pre> #! /usr/bin/perl -w</pre>
<pre>$RAW_EXT="CR2";</pre>
<pre>$RAW_PATH="$ENV{NAUTILUS_SCRIPT_CURRENT_URI}";</pre>
<pre>$RAW_PATH =~ s/file:\/\///i;</pre>
<pre> $CURRENT_PATH="temporaire";</pre>
<pre> %FILES=(); $FILES{"$CURRENT_PATH"}="";</pre>
<pre> sub search</pre>
<pre> {</pre>
<pre>       my $dir = shift;</pre>
<pre>         local *DIR;</pre>
<pre>         opendir DIR, $dir or die "opendir $dir: $!";</pre>
<pre>         my $found = 0;</pre>
<pre>         while ($_ = readdir DIR)</pre>
<pre> {</pre>
<pre>             next if /^\.{1,2}$/;</pre>
<pre>             my $path = "$dir/$_";</pre>
<pre>             $FILES{"$CURRENT_PATH"}="$FILES{$CURRENT_PATH} $path"  if ( $_ =~ m/ \.$RAW_EXT$/i);</pre>
<pre>             if (-d $path)</pre>
<pre>           {</pre>
<pre>              $CURRENT_PATH=$_;</pre>
<pre>               $FILES{"$_"}="";</pre>
<pre>                search($path)</pre>
<pre>             }</pre>
<pre>         }</pre>
<pre>        closedir DIR;</pre>
<pre>}</pre>
<pre> search($RAW_PATH);</pre>
<pre>foreach (keys(%FILES)) {</pre>
<pre>     if (length($FILES{$_}) &gt; 0)</pre>
<pre>     {</pre>
<pre>         open (FD,"&gt; $ENV{HOME}/.bibble/work/$_.work") or die "Opening $_.work file";</pre>
<pre>         print FD "$_ ";</pre>
<pre>         print FD "$FILES{$_} ";</pre>
<pre>         close FD;</pre>
<pre>    }</pre>
<pre> }</pre>
<p>J&#8217;ai un appareil photo Canon qui produit des fichiers CR2. Vous pouvez remplacer CR2 par l&#8217;extension que vous voulez.</p>
<p>Le script apparait dans le menu contextuel de Nautilus. Lorsque vous êtes dans le répertoire ou vous avez déchargé vos photos, cliquez sur le script, il va générer les files d&#8217;attente de bibble avec vos fichiers.</p>
<p><a href="/public/Captures/Capture-Photos_-_Navigateur_de_fichiers.png" rel="lightbox[42]"><img src="/public/Captures/.Capture-Photos_-_Navigateur_de_fichiers_s.jpg" alt="Capture-Photos_-_Navigateur_de_fichiers.png" /></a></p>
<p><a href="/public/Captures/Capture-Bibble_Pro_-___.png" rel="lightbox[42]"><img src="/public/Captures/.Capture-Bibble_Pro_-____m.jpg" alt="Capture-Bibble_Pro_-___.png" /></a></p>
<p>Ça vous permet de ne pas passer par l&#8217;explorateur de fichiers de bibble que je ne trouve pas très pratique.</p>
<p>Dans le même ordre d&#8217;idée, les tags IPTC sont stockés dans des fichiers textes. Vous pouvez aussi jouer avec facilement&#8230;</p>
]]></content:encoded>
			<wfw:commentRss>http://www.equinoxefr.org/post/2007/12/24/bibblepro-et-les-raw/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>GNU Linux Magazine N°100 et les articles du CD</title>
		<link>http://www.equinoxefr.org/post/2007/12/05/gnu-linux-magazine-n%c2%b0100-et-les-articles-du-cd/</link>
		<comments>http://www.equinoxefr.org/post/2007/12/05/gnu-linux-magazine-n%c2%b0100-et-les-articles-du-cd/#comments</comments>
		<pubDate>Wed, 05 Dec 2007 18:31:00 +0000</pubDate>
		<dc:creator>EquinoxeFR</dc:creator>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[magazine]]></category>
		<category><![CDATA[perl]]></category>
		<category><![CDATA[Planet-Libre]]></category>

		<guid isPermaLink="false">http://www.equinoxefr.org/wordpress/?p=41</guid>
		<description><![CDATA[<p>Avec la super initiative de GLMF, vous voilà avec quelques 550 articles sur un CDROM. Voilà une petite astuce pour les exploiter au mieux ;-)</p> <p><img src="/public/Captures/lmag100.jpg" alt="lmag100.jpg" /></p>]]></description>
			<content:encoded><![CDATA[<p>Avec la super initiative de GLMF, vous voilà avec quelques 550 articles sur un CDROM. Voilà une petite astuce pour les exploiter au mieux <img src='http://www.equinoxefr.org/wp-includes/images/smilies/icon_wink.gif' alt=';-)' class='wp-smiley' /> </p>
<p><img src="/public/Captures/lmag100.jpg" alt="lmag100.jpg" /></p>
<p>A l&#8217;ouverture du CD, j&#8217;ai été un peu déçu de ne pas trouver un sommaire pour exploiter cette mine d&#8217;informations. Qu&#8217;à cela ne tienne, un petit coup de PERL et nous voilà avec un apercu  HTML de la première page des articles. Le script calcule le nombre de pages de l&#8217;article grâce à l&#8217;information contenue dans le nom du fichier et le compare avec le nombre de pages du PDF afin de déduire s&#8217;il s&#8217;agit d&#8217;un fichier avec un copyright normal ( 1 page au début ) ou avec une licence Creative commons (2 pages au début et 2 à la fin). Le script  génère alors un aperçu PNG de la 1° page de l&#8217;article qu&#8217;il insère dans une page HTML.</p>
<p>voilà les actions à faire pour mettre en oeuvre le script. Les pdf sont copiés sur le disque dur pour plus de confort. (450Mo)</p>
<pre>mkdir -p GLMF/PDF
cd GLMF
wget http://www.equinoxefr.org/public/build_index.pl
sudo apt-get install libpdf-api2-perl imagemagick
cd  PDF
find /media/cdrom/ -iname "*.pdf" -exec cp {} ./ \;
cd ..
./build_index.pl
reset</pre>
<p>On aurait pu aussi supprimer les pages &laquo;&nbsp;gênantes&nbsp;&raquo;, ce que j&#8217;aurais fait sans scrupule s&#8217;il s&#8217;était agit d&#8217;une pub et non d&#8217;une licence (Cf GLMF N°97 P82) . On aurait juste aimé que ces pages soient en fin de fichier et non au début afin de ne pas perturber les aperçus de fichiers.</p>
<p><a href="/public/Captures/Capture-Index_Linux-Magazine_-_Mozilla_Firefox.png" rel="lightbox[41]"><img src="/public/Captures/.Capture-Index_Linux-Magazine_-_Mozilla_Firefox_m.jpg" alt="Capture-Index_Linux-Magazine_-_Mozilla_Firefox.png" /></a></p>
<p>Voilà le script, fait à la &laquo;&nbsp;vas vite&nbsp;&raquo; mais qui marche sauf pour quelques PDF qui semblent altérés (un petit bug dans ghostscript entraine un affichage tout pourri dans le terminal d&#8217;où est lancé le script. heureusement un coup de reset remet tout en ordre).</p>
<pre>#! /usr/bin/perl

use strict;
use PDF::API2;

my $PDF_PATH="./PDF";

mkdir("THUMBNAILS");
open(FD,"&gt;index.html");
my $nb=0;
opendir(DIR, "$PDF_PATH") || die "can't opendir ./PDF: $!";
my @files = grep { /\.pdf$/ } readdir(DIR);
closedir DIR;

print FD "&lt;BODY&gt;&lt;TITLE&gt;Index Linux-Magazine&lt;/TITLE&gt;\n";
print FD "&lt;table border=1&gt;\n";
foreach my $filename (sort(@files))
{
    if ($filename !~ /GLMF_083_014_021/i)
    {
	my $pdf = PDF::API2-&gt;open("$PDF_PATH/$filename");
	my $pdf_pages = $pdf-&gt;pages;
	$pdf-&gt;end();
	my ($mag_num,$page_start,$page_end) = ($filename =~ m/^GLMF_(\d+)_(\d+)_(\d+).pdf$/i);
	my $art_pages = $page_end - $page_start;
	my $copyright_pages = $pdf_pages - $art_pages;
	if (!($nb % 4))
	{
	    if ($nb)
	    {
		print FD "&lt;/TR&gt;&lt;TR&gt;";
	    }
	    else
	    {
		print FD "&lt;TR&gt;";
	    }

	}
	print "Convert $filename $pdf_pages pages in pdf, $art_pages in article diff:$copyright_pages\n";
	print "Info: Mag n° $mag_num, article page $page_start to $page_end\n";
	my ($base_name) = ( $filename =~ m/(.*?)\.pdf$/i );
	if (! -f "./THUMBNAILS/COVER_${base_name}.png")
	{
	    if ($copyright_pages &gt;= 5)
	    {
	       `convert -scale 400x300 "${PDF_PATH}/${filename}\[2\]" ./THUMBNAILS/COVER_${base_name}.png`;
	    }
	    else
	    {
	       `convert -scale 400x300 "${PDF_PATH}/${filename}\[1\]" ./THUMBNAILS/COVER_${base_name}.png`;
	    }
	}
	print FD "&lt;TD align=center&gt;GLMF Numero $mag_num&lt;br&gt;$pdf_pages pages&lt;br&gt;&lt;a href=\"$PDF_PATH/$filename\"&gt; &lt;IMG src=\"./THUMBNAILS/COVER_${base_name}.png\"&gt;&lt;/a&gt;&lt;/TD&gt;\n";
	$nb++;
    }
    }
print FD "&lt;/table&gt;\n";
print FD "&lt;/BODY&gt;\n";
close(FD);</pre>
]]></content:encoded>
			<wfw:commentRss>http://www.equinoxefr.org/post/2007/12/05/gnu-linux-magazine-n%c2%b0100-et-les-articles-du-cd/feed/</wfw:commentRss>
		<slash:comments>6</slash:comments>
		</item>
		<item>
		<title>Sauvegarder ses bases Mysql sous linux</title>
		<link>http://www.equinoxefr.org/post/2007/03/20/sauvegarder-ses-bases-mysql-sous-linux/</link>
		<comments>http://www.equinoxefr.org/post/2007/03/20/sauvegarder-ses-bases-mysql-sous-linux/#comments</comments>
		<pubDate>Tue, 20 Mar 2007 09:10:00 +0000</pubDate>
		<dc:creator>EquinoxeFR</dc:creator>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[perl]]></category>

		<guid isPermaLink="false">http://www.equinoxefr.org/wordpress/?p=17</guid>
		<description><![CDATA[<p>Voici une petite amélioration qui fonctionnera avec mysqldump afin de sauvegarder toutes vos bases dans des fichiers indépendants.</p>]]></description>
			<content:encoded><![CDATA[<p>Voici une petite amélioration qui fonctionnera avec mysqldump afin de sauvegarder toutes vos bases dans des fichiers indépendants.</p>
<p><span id="more-17"></span></p>
<p>Ce script perl vous permet de sauvegarder chaque base de votre serveur mysql dans un fichier indépendant ce qui facilite grandement la restauration d&#8217;une seule base.</p>
<pre>#! /usr/bin/perl -w

use strict;
use DBI;

my @EXCLUDE = ("snort" , "syslog");
my $PATH = "/data/backup";
my $HOST = "localhost";
my $USER = "backup";
my $PASSWD = "xxxx";

my $REQUEST;
my ($DB) = DBI-&gt;connect("dbi:mysql:host=$HOST",$USER,$PASSWD) or die "MYSQL -&gt; $DBI::errstr";
$REQUEST = $DB-&gt;prepare("SHOW DATABASES;");
$REQUEST-&gt;execute;
while (my $hash_ref=$REQUEST-&gt;fetchrow_hashref())
{
    my @tmp = grep (/$hash_ref-&gt;{"Database"}/,@EXCLUDE);
    if ( $#tmp)
	{
	    my ($FILENAME)="$PATH/DUMP_" . $hash_ref-&gt;{"Database"}.".sql";
	    print "Backup " . $hash_ref-&gt;{"Database"} . " to $FILENAME\n";
	    `export LD_LIBRARY_PATH=;/usr/bin/mysqldump -u $USER -p$PASSWD -C -F -B $hash_ref-&gt;{"Database"} &gt; $FILENAME`;
	}
	else
	{

	    print "Excluding " . $hash_ref-&gt;{"Database"} . "\n";
	}
}
$REQUEST-&gt;finish;
$DB-&gt;disconnect;</pre>
<p>Pour utiliser ce script, un utilisateur (ici backup) doit avoir les droits suivants sur votre serveur mysql:</p>
<pre>SELECT, RELOAD, SHOW DATABASES, CREATE TEMPORARY TABLES, LOCK TABLES</pre>
<p>Vous devez aussi disposer des modules MySQL</p>
]]></content:encoded>
			<wfw:commentRss>http://www.equinoxefr.org/post/2007/03/20/sauvegarder-ses-bases-mysql-sous-linux/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Mon Hummer RC 1/10</title>
		<link>http://www.equinoxefr.org/post/2006/12/31/mon-hummer-rc-110/</link>
		<comments>http://www.equinoxefr.org/post/2006/12/31/mon-hummer-rc-110/#comments</comments>
		<pubDate>Sun, 31 Dec 2006 17:07:00 +0000</pubDate>
		<dc:creator>EquinoxeFR</dc:creator>
				<category><![CDATA[Modélisme]]></category>
		<category><![CDATA[dremel]]></category>
		<category><![CDATA[fraiseuse]]></category>
		<category><![CDATA[led]]></category>
		<category><![CDATA[perl]]></category>

		<guid isPermaLink="false">http://www.equinoxefr.org/wordpress/?p=8</guid>
		<description><![CDATA[<p>Voilà, après quelques mois sans y toucher, j'ai enfin terminé mon Hummer RC. Seuls les ponts et la carrosserie sont achetés. Le chassis est entièrement réalisé en acier.</p> <p><a href="/public/TLT/final/PICT3342.JPG"><img src="/public/TLT/final/.PICT3342_m.jpg" alt="KONICA MINOLTA DIGITAL CAMERA" /></a></p>]]></description>
			<content:encoded><![CDATA[<p>Voilà, après quelques mois sans y toucher, j&#8217;ai enfin terminé mon Hummer RC. Seuls les ponts et la carrosserie sont achetés. Le chassis est entièrement réalisé en acier.</p>
<p><a href="/public/TLT/final/PICT3342.JPG" rel="lightbox[8]"><img src="/public/TLT/final/.PICT3342_m.jpg" alt="KONICA MINOLTA DIGITAL CAMERA" /></a></p>
<p><span id="more-8"></span></p>
<p>Voici la construction en images.</p>
<ul>
<li>Construction de la transmission:</li>
</ul>
<p>Après de nombreux essais dont vous trouverez le détail sur l&#8217;ancienne version du site (<a href="/spip" hreflang="fr">http://equinoxefr.free.fr/spip</a>), j&#8217;ai conçu la dernière version de la boite de transmission: <br />
Les arbres sont réalisés avec des engrenages d&#8217;imprimantes montés sur des axes en acier et des roulements à billes.<br />
<a href="/public/TLT/transmission/pict0783_640x480.jpg" rel="lightbox[8]"><img src="/public/TLT/transmission/.pict0783_640x480_s.jpg" alt="KONICA MINOLTA DIGITAL CAMERA" /></a> <a href="/public/TLT/transmission/pict0784_640x480.jpg" rel="lightbox[8]"><img src="/public/TLT/transmission/.pict0784_640x480_s.jpg" alt="KONICA MINOLTA DIGITAL CAMERA" /></a> <br />
<a href="/public/TLT/transmission/pict0785_640x480.jpg" rel="lightbox[8]"><img src="/public/TLT/transmission/.pict0785_640x480_s.jpg" alt="KONICA MINOLTA DIGITAL CAMERA" /></a> <a href="/public/TLT/transmission/pict0787_640x480.jpg" rel="lightbox[8]"><img src="/public/TLT/transmission/.pict0787_640x480_s.jpg" alt="KONICA MINOLTA DIGITAL CAMERA" /></a> <br />
La structure de la boite est faite avec des plaques de styrène particulièrement légères et solides. Elle font 5mm d&#8217;épaisseur.<br />
3 plaques sont collées avec de la colle epoxy pour former le corps de la boite. Les 2 autres servent de support pour les roulement et de couvercle pour la boite.</p>
<p><a href="/public/TLT/transmission/pict0788_640x480.jpg" rel="lightbox[8]"><img src="/public/TLT/transmission/.pict0788_640x480_s.jpg" alt="KONICA MINOLTA DIGITAL CAMERA" /></a> <a href="/public/TLT/transmission/pict0786_640x480.jpg" rel="lightbox[8]"><img src="/public/TLT/transmission/.pict0786_640x480_s.jpg" alt="KONICA MINOLTA DIGITAL CAMERA" /></a> <br />
Le styrène est creusé puis égalisé à l&#8217;aide d&#8217;une dremel utilisée comme fraiseuse. ( Qu&#8217;est ce que ca fait comme poussière ! <img src='http://www.equinoxefr.org/wp-includes/images/smilies/icon_wink.gif' alt=';-)' class='wp-smiley' /> </p>
<p><a href="/public/TLT/transmission/pict0791_640x480.jpg" rel="lightbox[8]"><img src="/public/TLT/transmission/.pict0791_640x480_s.jpg" alt="KONICA MINOLTA DIGITAL CAMERA" /></a> <a href="/public/TLT/transmission/pict0790_640x480.jpg" rel="lightbox[8]"><img src="/public/TLT/transmission/.pict0790_640x480_s.jpg" alt="KONICA MINOLTA DIGITAL CAMERA" /></a> <br />
Les différents constituants de la boîte.</p>
<p><a href="/public/TLT/transmission/pict0782_640x480.jpg" rel="lightbox[8]"><img src="/public/TLT/transmission/.pict0782_640x480_s.jpg" alt="KONICA MINOLTA DIGITAL CAMERA" /></a> </p>
<ul>
<li>Construction du chassis:</li>
</ul>
<p>Un berceau en acier est réalisé afin de supporter la boite de transmission.<br />
<a href="/public/TLT/chassis/pict0792_640x480.jpg" rel="lightbox[8]"><img src="/public/TLT/chassis/.pict0792_640x480_s.jpg" alt="KONICA MINOLTA DIGITAL CAMERA" /></a> <a href="/public/TLT/chassis/pict0793_640x480.jpg" rel="lightbox[8]"><img src="/public/TLT/chassis/.pict0793_640x480_s.jpg" alt="KONICA MINOLTA DIGITAL CAMERA" /></a> <a href="/public/TLT/chassis/pict0795_640x480.jpg" rel="lightbox[8]"><img src="/public/TLT/chassis/.pict0795_640x480_s.jpg" alt="pict0795_640x480.jpg" /></a> <a href="/public/TLT/chassis/pict0794_640x480.jpg" rel="lightbox[8]"><img src="/public/TLT/chassis/.pict0794_640x480_s.jpg" alt="KONICA MINOLTA DIGITAL CAMERA" /></a></p>
<p><a href="/public/TLT/chassis/pict0869_640x480.jpg" rel="lightbox[8]"><img src="/public/TLT/chassis/.pict0869_640x480_s.jpg" alt="KONICA MINOLTA DIGITAL CAMERA" /></a> <a href="/public/TLT/chassis/pict0873_640x480.jpg" rel="lightbox[8]"><img src="/public/TLT/chassis/.pict0873_640x480_s.jpg" alt="KONICA MINOLTA DIGITAL CAMERA" /></a><br />
<a href="/public/TLT/chassis/pict0871_640x480.jpg" rel="lightbox[8]"><img src="/public/TLT/chassis/.pict0871_640x480_s.jpg" alt="KONICA MINOLTA DIGITAL CAMERA" /></a> <a href="/public/TLT/chassis/pict0872_640x480.jpg" rel="lightbox[8]"><img src="/public/TLT/chassis/.pict0872_640x480_s.jpg" alt="KONICA MINOLTA DIGITAL CAMERA" /></a> <a href="/public/TLT/chassis/pict0874_640x480.jpg" rel="lightbox[8]"><img src="/public/TLT/chassis/.pict0874_640x480_s.jpg" alt="KONICA MINOLTA DIGITAL CAMERA" /></a></p>
<p>supports ammortisseurs<br />
<a href="/public/TLT/chassis/pict0875_640x480.jpg" rel="lightbox[8]"><img src="/public/TLT/chassis/.pict0875_640x480_s.jpg" alt="KONICA MINOLTA DIGITAL CAMERA" /></a> <a href="/public/TLT/chassis/pict0878_640x480.jpg" rel="lightbox[8]"><img src="/public/TLT/chassis/.pict0878_640x480_s.jpg" alt="KONICA MINOLTA DIGITAL CAMERA" /></a><br />
<a href="/public/TLT/chassis/pict0879_640x480.jpg" rel="lightbox[8]"><img src="/public/TLT/chassis/.pict0879_640x480_s.jpg" alt="KONICA MINOLTA DIGITAL CAMERA" /></a> <a href="/public/TLT/chassis/pict0881_640x480.jpg" rel="lightbox[8]"><img src="/public/TLT/chassis/.pict0881_640x480_s.jpg" alt="KONICA MINOLTA DIGITAL CAMERA" /></a><br />
<a href="/public/TLT/chassis/pict0882_640x480.jpg" rel="lightbox[8]"><img src="/public/TLT/chassis/.pict0882_640x480_s.jpg" alt="KONICA MINOLTA DIGITAL CAMERA" /></a></p>
<p><a href="/public/TLT/chassis/pict0883_640x480.jpg" rel="lightbox[8]"><img src="/public/TLT/chassis/.pict0883_640x480_s.jpg" alt="KONICA MINOLTA DIGITAL CAMERA" /></a> <a href="/public/TLT/chassis/pict0885_640x480.jpg" rel="lightbox[8]"><img src="/public/TLT/chassis/.pict0885_640x480_s.jpg" alt="KONICA MINOLTA DIGITAL CAMERA" /></a> Le lien central présent sur la photo a été supprimé au profit de 2 liens en acier beaucoup plus fonctionnels.<br />
<a href="/public/TLT/chassis/pict0887_640x480.jpg" rel="lightbox[8]"><img src="/public/TLT/chassis/.pict0887_640x480_s.jpg" alt="KONICA MINOLTA DIGITAL CAMERA" /></a></p>
<ul>
<li>Le véhicule dans son ensemble:</li>
</ul>
<p><a href="/public/TLT/final/PICT3340.JPG" rel="lightbox[8]"><img src="/public/TLT/final/.PICT3340_m.jpg" alt="KONICA MINOLTA DIGITAL CAMERA" /></a> <a href="/public/TLT/final/PICT3341.JPG" rel="lightbox[8]"><img src="/public/TLT/final/.PICT3341_m.jpg" alt="KONICA MINOLTA DIGITAL CAMERA" /></a> <a href="/public/TLT/final/PICT3342.JPG" rel="lightbox[8]"><img src="/public/TLT/final/.PICT3342_s.jpg" alt="KONICA MINOLTA DIGITAL CAMERA" /></a></p>
<p>J&#8217;ai installé des feux de route ( Led blanches superlumineuses et rouges ).<br />
<a href="/public/TLT/final/PICT3343.JPG" rel="lightbox[8]"><img src="/public/TLT/final/.PICT3343_s.jpg" alt="KONICA MINOLTA DIGITAL CAMERA" /></a><br />
Le circuit de commande de l&#8217;éclairage ( un kit de chez conrad ) avec un accu de 9v pour les leds<br />
<a href="/public/TLT/final/PICT3344.JPG" rel="lightbox[8]"><img src="/public/TLT/final/.PICT3344_s.jpg" alt="KONICA MINOLTA DIGITAL CAMERA" /></a></p>
<p><a href="/public/TLT/final/PICT3345.JPG" rel="lightbox[8]"><img src="/public/TLT/final/.PICT3345_s.jpg" alt="KONICA MINOLTA DIGITAL CAMERA" /></a> <a href="/public/TLT/final/PICT3346.JPG" rel="lightbox[8]"><img src="/public/TLT/final/.PICT3346_s.jpg" alt="KONICA MINOLTA DIGITAL CAMERA" /></a> <a href="/public/TLT/final/PICT3347.JPG" rel="lightbox[8]"><img src="/public/TLT/final/.PICT3347_s.jpg" alt="KONICA MINOLTA DIGITAL CAMERA" /></a> <a href="/public/TLT/final/PICT3348.JPG" rel="lightbox[8]"><img src="/public/TLT/final/.PICT3348_s.jpg" alt="KONICA MINOLTA DIGITAL CAMERA" /></a> <a href="/public/TLT/final/PICT3349.JPG" rel="lightbox[8]"><img src="/public/TLT/final/.PICT3349_s.jpg" alt="KONICA MINOLTA DIGITAL CAMERA" /></a> <a href="/public/TLT/final/PICT3350.JPG" rel="lightbox[8]"><img src="/public/TLT/final/.PICT3350_s.jpg" alt="KONICA MINOLTA DIGITAL CAMERA" /></a> <a href="/public/TLT/final/PICT3351.JPG" rel="lightbox[8]"><img src="/public/TLT/final/.PICT3351_s.jpg" alt="KONICA MINOLTA DIGITAL CAMERA" /></a> <a href="/public/TLT/final/PICT3352.JPG" rel="lightbox[8]"><img src="/public/TLT/final/.PICT3352_s.jpg" alt="KONICA MINOLTA DIGITAL CAMERA" /></a></p>
<p>Les liens sont réalisés avec des tiges filetées de 3mm enfilées dans un tube en acier ou alu de 5 mm. J&#8217;ai réalisé des tests de résistance en le laissant tomber d&#8217;une hauteur de 1m, il resiste sans problème et ne rebondi pas, les ammortisseurs et les suspensions font bien leur travail.</p>
<p>Voilà, il avance à faible vitesse a mon avis ~ 5 Km/h à fond, mais quelle puissance <img src='http://www.equinoxefr.org/wp-includes/images/smilies/icon_wink.gif' alt=';-)' class='wp-smiley' />  Reste à savoir si ma boite de transmission faite maison va résister aux contraintes.</p>
<p>Un seul bémol, l&#8217;engin est difficile à prendre en main au début du fait des 4 roues directrices. L&#8217;avantage c&#8217;est qu&#8217;il peut sortir d&#8217;une situation difficile en avancant en crabe&#8230;</p>
]]></content:encoded>
			<wfw:commentRss>http://www.equinoxefr.org/post/2006/12/31/mon-hummer-rc-110/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
	</channel>
</rss>
