<?xml version="1.0" encoding="ISO-8859-1"?>
<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/">
<channel>
<title>PmWiki</title>
<description>Site.BlogIt-Admin</description>
<link>http://www.exomatik.net/./Site/BlogIt-Admin?action=rss</link>
<lastBuildDate>Fri, 18 May 2012 09:03:34 GMT</lastBuildDate>
<item>
<author>nico</author>
<link>http://www.exomatik.net/./Bi-default-url-Blog/MathematiquesSurUneHorloge?when=2011-08-26T15:34:47Z</link>
<title>Bi-default-url-Blog / MathematiquesSurUneHorloge</title>
<dc:date>2011-08-26T15:00:00Z</dc:date>
<pubDate>Fri, 26 Aug 2011 15:00:00 GMT</pubDate>
<description><![CDATA[]]></description></item>
<item>
<author>nico</author>
<link>http://www.exomatik.net/./Blog/MysqldumpEtCrashedTables?when=2011-02-03T16:35:11Z</link>
<title>Blog / MysqlDump et Crashed tables</title>
<dc:date>2011-02-03T16:27:00Z</dc:date>
<pubDate>Thu, 03 Feb 2011 16:27:00 GMT</pubDate>
<description><![CDATA[<p>Suite à un crash sur le serveur, j'ai voulu sauvegarder une table dans une base de données, 
</p><pre  style='border-left: 5px solid gray; padding: 0px 0px 0px 5px; color: white; background-color: black; white-space: -moz-pre-wrap !important;' class='escaped'>$ mysqldump -u root -p maTable &gt; maTable.sql
Enter password: 
mysqldump: Got error: 145: Table 'maTable' is marked as crashed 
                  and should be repaired when using LOCK TABLES
</pre>
<p class='vspace'>La solution : lancer une réparation de la table :
</p><pre  style='border-left: 5px solid gray; padding: 0px 0px 0px 5px; color: white; background-color: black; white-space: -moz-pre-wrap !important;' class='escaped'>$ cd /var/lib/mysql/maTable
$ myisamchk -r -q maTable/*MYI</pre>
]]></description></item>
<item>
<author>nico</author>
<link>http://www.exomatik.net/./Blog/MathematiquesSurUneHorloge?when=2011-08-26T15:36:53Z</link>
<title>Blog / MathematiquesSurUneHorloge</title>
<dc:date>2010-12-08T20:31:00Z</dc:date>
<pubDate>Wed, 08 Dec 2010 20:31:00 GMT</pubDate>
<description><![CDATA[<div class='vspace'></div>
]]></description></item>
<item>
<author>nico</author>
<link>http://www.exomatik.net/./Blog/SnowBike?when=2010-12-13T21:51:35Z</link>
<title>Blog / SnowBike</title>
<dc:date>2010-12-08T20:31:00Z</dc:date>
<pubDate>Wed, 08 Dec 2010 20:31:00 GMT</pubDate>
<description><![CDATA[<p>Quand la lumière verte est allumée, ça veut dire qu'on peut le prendre ;-)
</p><div  style='text-align: center;'><a class='urllink' href='http://www.exomatik.net/./uploads//Blog/SnowBikeHR.jpg' title='' rel='nofollow'><img src='http://www.exomatik.net/./uploads//Blog/SnowBike.jpg' alt='' title='' /></a></div>
]]></description></item>
<item>
<author>nico</author>
<link>http://www.exomatik.net/./Blog/UsbtexNouvelleVersion?when=2010-11-18T17:38:26Z</link>
<title>Blog / USBTEX nouvelle version</title>
<dc:date>2010-11-18T14:10:00Z</dc:date>
<pubDate>Thu, 18 Nov 2010 14:10:00 GMT</pubDate>
<description><![CDATA[<div><span class='rfloat'><img src='http://www.exomatik.net/./uploads//U-Latex/USBKey.png' alt='' title='' /></span></div>
<p>Nouvelle version plus simple à utiliser et plus rapide à démarrer.<br />Téléchargez l'archive <a class='wikilink' href='http://www.exomatik.net/./U-Latex/USBTeX'>USBT<span style='position: relative; top: 0.2em; left: -0.1em;'>E</span><span style='position: relative; left: -0.1em;'>X</span></a>, et décompressez-la sur votre clé USB. C'est tout.
</p>
<p class='vspace'>Branchez votre clé sur n'importe quelle machine Windows, vous disposez d'un environnement LAT<span style='position: relative; top: 0.2em; left: -0.1em;'>E</span><span style='position: relative; left: -0.1em;'>X</span> complet et prêt à l'emploi. Démarrez l'éditeur de textes Texmaker et compilez puis imprimez vos documents sans aucune installation sur le poste.
</p>
<p class='vspace'>À la fin de votre session, débranchez la clé en emportant les documents créés.
<span class='rfloat'><a class='wikilink' href='http://www.exomatik.net/./U-Latex/USBTeX'>En savoir plus...</a></span>
</p>
]]></description></item>
<item>
<author>nico</author>
<link>http://www.exomatik.net/./Blog/Ripper-un-DVD-en-ligne-de-commande-avec-mencoder?when=2010-11-27T06:23:10Z</link>
<title>Blog / Ripper un DVD en ligne de commande avec mencoder</title>
<dc:date>2010-11-14T13:10:00Z</dc:date>
<pubDate>Sun, 14 Nov 2010 13:10:00 GMT</pubDate>
<description><![CDATA[<div class='toc'><p><a name='toc' id='toc'></a><b>On this page...</b> (<a id="tocidtog" href="javascript:toggle('tocid');">hide</a>)</p><ol class='toc' id='tocid'><li>1.&#8194;<a href='#toc1'>Repérer les informations utiles sur le DVD</a></li><li>2.&#8194;<a href='#toc2'>Lancer la conversion DivX, deux passes</a></li></ol></div>
<h2><a name='toc1' id='toc1'></a>1.&#8194; Repérer les informations utiles sur le DVD</h2>
<p>La commande suivante va lire la piste 1 du DVD
</p><pre  style='border-left: 5px solid gray; padding: 0px 0px 0px 5px; color: white; background-color: black; white-space: -moz-pre-wrap !important;' class='escaped'>$ mplayer dvd://1
</pre>
<p>On va successivement essayer <strong>dvd://2</strong> puis <strong>dvd://3</strong>… jusqu'à trouver le film à encoder.
</p>
<p class='vspace'>Maintenant on a besoin de connaitre les pistes audio (<strong>aid</strong> : <em>audio idenfier</em>) ainsi que les sous-titres (<strong>sid</strong> : <em>subtitle identifier</em>) disponibles :
</p><pre  style='border-left: 5px solid gray; padding: 0px 0px 0px 5px; color: white; background-color: black; white-space: -moz-pre-wrap !important;' class='escaped'>$ mplayer dvd://1 -vo null -ao null -frames 0 -v 2&gt;&amp;1 |grep "sid\|aid"
</pre>
<pre class='escaped'>audio stream: 0 format: ac3 (5.1) language: en aid: 128.
audio stream: 1 format: ac3 (5.1) language: fr aid: 129.
subtitle ( sid ): 0 language: en
subtitle ( sid ): 1 language: fr
</pre>
<p>On pourra par exemple choisir l<strong>'aid : 128</strong> pour la version originale et le <strong>sid : 1</strong> pour les sous-titres en français.
<a name='break' id='break'></a>
</p>
<p class='vspace'>Enfin on récupère la durée du film (en secondes) afin de calculer le bitrate si on souhaite décider de la taille finale du film :
</p><pre  style='border-left: 5px solid gray; padding: 0px 0px 0px 5px; color: white; background-color: black; white-space: -moz-pre-wrap !important;' class='escaped'>$ mplayer dvd://1 -vo null -ao null -frames 0 -identify 2&gt;/dev/null |grep ID_LENGTH
</pre>
<pre class='escaped'>ID_LENGTH=6928.6
</pre>
<p>La vidéo dure donc 6928,6=1h55m28s.
</p>
<p class='vspace'>Rappelons que 1Mo=8192kb. La fomule liant la durée <em>D</em> en secondes du film, la taille <em>T</em> en Mo du film, le bitrate vidéo <em>Vbr</em> et le bitrate audion <em>Abr</em> est
</p>
<p class='vspace'  style='text-align: center;'><em>T</em>×8192÷<em>D</em> = <em>Vbr</em> + <em>Abr</em>
</p>
<p class='vspace'>En encodant avec un bitrate vidéo de 2400 kb/s, avec la piste son encodée en 192 kb/s, on obtiendra un film de très bonne qualité pesant :
</p>
<table align='center' ><tr><td  valign='top'><em>T</em> = (<em>Vbr</em> + <em>Abr</em>)×<em>D</em>÷8192 <br /><span  style='color: white;'><em>T</em></span> = (2400+196)×6928,6÷8192 <br /><span  style='color: white;'><em>T</em></span> = 2195,6 Mo  
</td></tr></table>
<p>soit environ 2,2 Go.
</p>
<p class='vspace'>Pour que le fichier final pèse 700 Mo, avec sa piste son encodée en 96 kb/s, il nous faut donc un bitrate de :
</p>
<table align='center' ><tr><td  valign='top'><em>Vbr</em> = (<em>T</em>×8192÷<em>D</em>) - <em>Abr</em><br /><span  style='color: white;'><em>Vbr</em></span> = (700×8192÷6928,6)-96<br /><span  style='color: white;'><em>Vbr</em></span> = 731,6 kb/s
</td></tr></table>
<div class='vspace'></div><h2><a name='toc2' id='toc2'></a>2.&#8194; Lancer la conversion DivX, deux passes</h2>
<p>Nous allons maintenant construire le fichier vidéo issu du DVD. Pour améliorer la qualité d'image on va effectuer la conversion en deux passes : la première créera le fichier <em>divx2pass.log</em> qui permettra à la deuxième passe d'augmenter ou de diminuer le bitrate selon la quantité de mouvement des scènes du film.
</p><pre  style='border-left: 5px solid gray; padding: 0px 0px 0px 5px; color: white; background-color: black; white-space: -moz-pre-wrap !important;' class='escaped'>$ video=1; aid=128; sid=1; bitrate=731; fichier=Monfilm.avi
$ mencoder dvd://$video -aid $aid -sid $sid -ovc lavc -ofps 24000/1001 \
-lavcopts vcodec=mpeg4:vbitrate=$bitrate:mbd=2:trell:cmp=3:subcmp=3:autoaspect:vpass=1:turbo=1 \
-oac copy -o /dev/null \
&amp;&amp; mencoder dvd://$video -aid $aid -sid $sid \
-oac mp3lame -lameopts cbr:br=96:aq=0 \
-ovc lavc -ofps 24000/1001 \
-lavcopts vcodec=mpeg4:vbitrate=$bitrate:mbd=2:trell:cmp=3:subcmp=3:autoaspect:vpass=2 \
-vf pullup,softskip,hqdn3d=2:1:2 -ffourcc DX50 -o $fichier
</pre>
<div class='vspace'></div>
]]></description></item>
<item>
<author>nico</author>
<link>http://www.exomatik.net/./Blog/HistoriqueExomatik?when=2010-11-08T19:56:16Z</link>
<title>Blog / Historique ExOmatiK.net</title>
<dc:date>2010-11-07T19:49:00Z</dc:date>
<pubDate>Sun, 07 Nov 2010 19:49:00 GMT</pubDate>
<description><![CDATA[<p>Aujourd'hui, le site est mis à jour avec une nouvelle rubrique Agrégation, un blog et un nouveau serveur d'exercices. Ces trois branches devraient s'etoffer dans les mois qui viennent.
</p>
<div class='vspace'></div><div><span class='rfloat'><a class='urllink' href='http://www.archive.org/web/web.php' title='' rel='nofollow'><img src='http://www.exomatik.net/./uploads//Blog/WayBackMachine.jpg' alt='' title='' /></a></span></div>
<p>Grâce au site <a class='urllink' href='http://www.archive.org/web/web.php' title='' rel='nofollow'>archive.org</a>, voici un petit historique du site ExOmatiK.net. Des copies d'écran du site à ses débuts en novembre 2003, puis en 2005, ensuite sur la période 2006-2007 et enfin une image de l'avant-dernière version : 2008-2010. 
</p>
<table border='0' align='center' ><tr><td  valign='top'><a class='urllink' href='http://www.exomatik.net/./uploads//Blog/screenshot200.png' title='' rel='nofollow'><img src='http://www.exomatik.net/./uploads//Blog/screenshot2004Mini.png' alt='' title='' /></a>
</td><td  valign='top'><a class='urllink' href='http://www.exomatik.net/./uploads//Blog/screenshot2005.png' title='' rel='nofollow'><img src='http://www.exomatik.net/./uploads//Blog/screenshot2005Mini.png' alt='' title='' /></a>
</td></tr><tr><td align='center'  valign='top'> 2003-2004
</td><td align='center'  valign='top'> 2005
</td></tr><tr><td  valign='top'><a class='urllink' href='http://www.exomatik.net/./uploads//Blog/screenshot2006-2007.png' title='' rel='nofollow'><img src='http://www.exomatik.net/./uploads//Blog/screenshot2006-2007Mini.png' alt='' title='' /></a>
</td><td  valign='top'><a class='urllink' href='http://www.exomatik.net/./uploads//Blog/screenshot2008-2010.png' title='' rel='nofollow'><img src='http://www.exomatik.net/./uploads//Blog/screenshot2008-2010Mini.png' alt='' title='' /></a>
</td></tr><tr><td align='center'  valign='top'>2006-2007
</td><td align='center'  valign='top'>2008-2010
</td></tr></table>
<p>Plus de détails avec <a class='urllink' href='http://web.archive.org/web/*/http://exomatik.net' title='' rel='nofollow'>ExOmatiK.net sur archive.org</a>
</p>
<div class='vspace'></div>
]]></description></item>
<item>
<author>nico</author>
<link>http://www.exomatik.net/./Blog/Fortune?when=2010-11-07T22:57:44Z</link>
<title>Blog / Fortune : [-une citation au hasard-]</title>
<dc:date>2010-11-07T16:02:00Z</dc:date>
<pubDate>Sun, 07 Nov 2010 16:02:00 GMT</pubDate>
<description><![CDATA[<table align='center' style='font-style:italic; border:0px solid #AAAAAA; background-color:#FFFFFF;' ><tr><td  valign='top'>
<div id='fortune'>Les paradoxes posent un probl&#232;me s&#233;rieux, non pas pour les 
<br/>math&#233;matiques, mais pour la logique et pour l'&#233;pist&#233;mologie.
<br/>	-+- Kurt G&#246;del -+-
<br/></div>
</td></tr></table>
<dl><dd><div class='indent'><span style='font-size:69%'><a class='urllink' href='http://fr.wikipedia.org/wiki/Fortune_%28programme%29' title='' rel='nofollow'>À propos de fortune</a></span>
</div></dd></dl>
]]></description></item>
<item>
<author>nico</author>
<link>http://www.exomatik.net/./Blog/Irise?when=2010-11-07T17:52:37Z</link>
<title>Blog / Irisé</title>
<dc:date>2010-11-07T08:24:00Z</dc:date>
<pubDate>Sun, 07 Nov 2010 08:24:00 GMT</pubDate>
<description><![CDATA[<p>Une tache d'huile sur le bitume mouillé par la pluie.
</p><div  style='text-align: center;'><a class='urllink' href='http://www.exomatik.net/./uploads//Blog/Irise.jpg' title='' rel='nofollow'><img src='http://www.exomatik.net/./uploads//Blog/Irise.png' alt='' title='' /></a></div>
<p><br clear='all' />
</p>
]]></description></item>
<item>
<author>nico</author>
<link>http://www.exomatik.net/./Blog/Trouver-un-fichier-avecFind?when=2010-11-07T08:22:52Z</link>
<title>Blog / Trouver un fichier avec ''find''</title>
<dc:date>2010-11-02T13:20:00Z</dc:date>
<pubDate>Tue, 02 Nov 2010 13:20:00 GMT</pubDate>
<description><![CDATA[<p>Avec la commande <code>find</code> on peut effectuer des recherches. La commande suivante affichera tous les fichiers se nommant fichier.txt à partir du répertoire racine.
</p><pre  style='border-left: 5px solid gray; padding: 0px 0px 0px 5px; color: white; background-color: black; white-space: -moz-pre-wrap !important;' class='escaped'>$ find / -name "fichier.txt"
</pre>
<p>Cette commande affichera tous les fichiers se nommant fichier.txt à partir du répertoire racine.
Il est possible d'utiliser les expressions régulières :
</p><pre  style='border-left: 5px solid gray; padding: 0px 0px 0px 5px; color: white; background-color: black; white-space: -moz-pre-wrap !important;' class='escaped'>$ find / -name "toto*"
</pre>
<p class='vspace'>Le résultat sera tous les fichiers et répertoires commençant par toto, suivi de n'importe quelle occurrence.
Pour éviter d'avoir les "permission denied" sur des répertoires :
</p><pre  style='border-left: 5px solid gray; padding: 0px 0px 0px 5px; color: white; background-color: black; white-space: -moz-pre-wrap !important;' class='escaped'>$ find / -type f -name "le_fichier_a_chercher" 2&gt;/dev/null
</pre>
<p class='vspace'>find est très puissant, et permet aussi d'employer les expressions régulières, comme le montre l'exemple suivant qui permet de trouver tous les fichiers contenant une chaine ou une regexp dans une arborescence :
</p><pre  style='border-left: 5px solid gray; padding: 0px 0px 0px 5px; color: white; background-color: black; white-space: -moz-pre-wrap !important;' class='escaped'>$ find &lt;repertoire_depart&gt; -type f -exec grep -H "&lt;chaine_ou_regexp&gt;" {} ;
</pre>
<p class='vspace'>Lorsqu'il s'agit de gros volumes de fichiers :
</p><pre  style='border-left: 5px solid gray; padding: 0px 0px 0px 5px; color: white; background-color: black; white-space: -moz-pre-wrap !important;' class='escaped'>$ find &lt;repertoire_depart&gt; -type f | xargs grep -H "&lt;chaine_ou_regexp&gt;"
</pre>
<p class='vspace'>Renommer tous les fichiers contenant <em>chaine</em> en <em>str</em> :
</p><pre  style='border-left: 5px solid gray; padding: 0px 0px 0px 5px; color: white; background-color: black; white-space: -moz-pre-wrap !important;' class='escaped'>$ for i in `ls *chaine*` ; do mv $i `echo $i | sed 's/chaine/str'` ; done
</pre>
<p class='vspace'>En récursif sur une arborescence :
</p><pre  style='border-left: 5px solid gray; padding: 0px 0px 0px 5px; color: white; background-color: black; white-space: -moz-pre-wrap !important;' class='escaped'>$ for i in `find . -type f -name "*chaine*" ; do mv $i `echo $i | sed 's/chaine/chene'` ;done
</pre>
<p class='vspace'>Il y a même moyen d'effectuer des opérations sur fichier en appelant des scripts externes; par exemple : changer toutes les option=true en option=false dans tous les fichiers *.conf en recursif en gardant une copie de sauvegarde :
</p><pre  style='border-left: 5px solid gray; padding: 0px 0px 0px 5px; color: white; background-color: black; white-space: -moz-pre-wrap !important;' class='escaped'>$ find . -type f -name "*.conf" | xargs perl -pi.save -e 's/option\=true/option\=false/'
</pre>
<div class='vspace'></div>
]]></description></item>
</channel>
</rss>

