<?xml 
version="1.0" encoding="utf-8"?><?xml-stylesheet title="XSL formatting" type="text/xsl" href="https://www.momh.fr/spip.php?page=backend.xslt" ?>
<rss version="2.0" 
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:atom="http://www.w3.org/2005/Atom"
>

<channel xml:lang="fr">
	<title>momh</title>
	<link>https://momh.fr/</link>
	<description>My Own Memory Hole se veut une sorte de &#171;&#160;vitrine&#160;&#187; de mon parcours et de mon exp&#233;rience mais aussi de mes centres d'int&#233;r&#234;t et constitue donc en quelque sorte ma m&#233;moire en ligne, m&#233;moire virtuelle d&#233;localis&#233;e mais ordonn&#233;e et index&#233;e&#8230;</description>
	<language>fr</language>
	<generator>SPIP - www.spip.net</generator>
	<atom:link href="https://www.momh.fr/spip.php?id_mot=26&amp;page=backend" rel="self" type="application/rss+xml" />




<item xml:lang="fr">
		<title>R&#233;encoder des fichiers en UTF-8</title>
		<link>https://www.momh.fr/reencoder-des-fichiers-en-utf-8</link>
		<guid isPermaLink="true">https://www.momh.fr/reencoder-des-fichiers-en-utf-8</guid>
		<dc:date>2020-03-24T18:28:00Z</dc:date>
		<dc:format>text/html</dc:format>
		<dc:language>fr</dc:language>
		<dc:creator>Brice Boucard</dc:creator>


		<dc:subject>Linux</dc:subject>
		<dc:subject>Raspberry Pi</dc:subject>
		<dc:subject>terminal</dc:subject>
		<dc:subject>script</dc:subject>
		<dc:subject>sous-titres</dc:subject>

		<description>
&lt;p&gt;R&#233;guli&#232;rement, les sous-titres (t&#233;l&#233;charg&#233;s en ligne de commande) ne sont pas pris en compte par omxplayer que j'utilise sur mon Raspberry Pi&lt;small class=&#034;fine d-inline&#034;&gt;&#160;&lt;/small&gt;; la raison&lt;small class=&#034;fine d-inline&#034;&gt;&#160;&lt;/small&gt;? Ils ne sont tout simplement pas en &lt;span class=&#034;caps&#034;&gt;UTF&lt;/span&gt;-8... &lt;br class='autobr' /&gt; J'ai longtemps utilis&#233; la commande recode mais depuis une r&#233;installation compl&#232;te d'une Raspbian Buster sur mon Raspberry Pi 2, et d'une modification du montage des disques de mon &lt;span class=&#034;caps&#034;&gt;NAS&lt;/span&gt;, je rencontre des probl&#232;mes de permissions... &lt;br class='autobr' /&gt;
Du coup, gr&#226;ce &#224; deux contributions d'une m&#234;me conversation&#160;(&#8230;)&lt;/p&gt;


-
&lt;a href="https://www.momh.fr/blog" rel="directory"&gt;Blog&lt;/a&gt;

/ 
&lt;a href="https://www.momh.fr/linux" rel="tag"&gt;Linux&lt;/a&gt;, 
&lt;a href="https://www.momh.fr/raspberry-pi" rel="tag"&gt;Raspberry Pi&lt;/a&gt;, 
&lt;a href="https://www.momh.fr/terminal" rel="tag"&gt;terminal&lt;/a&gt;, 
&lt;a href="https://www.momh.fr/script" rel="tag"&gt;script&lt;/a&gt;, 
&lt;a href="https://www.momh.fr/sous-titres" rel="tag"&gt;sous-titres&lt;/a&gt;

		</description>


 <content:encoded>&lt;div class='rss_chapo'&gt;&lt;p&gt;R&#233;guli&#232;rement, les sous-titres (&lt;a href='https://www.momh.fr/spip.php?page=article&amp;id_article=52'&gt;t&#233;l&#233;charg&#233;s en ligne de commande&lt;/a&gt;) ne sont pas pris en compte par &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;omxplayer&lt;/code&gt; que j'utilise sur mon Raspberry Pi&lt;small class=&#034;fine d-inline&#034;&gt;&#160;&lt;/small&gt;; la raison&lt;small class=&#034;fine d-inline&#034;&gt;&#160;&lt;/small&gt;? Ils ne sont tout simplement pas en &lt;span class=&#034;caps&#034;&gt;UTF&lt;/span&gt;-8...&lt;/p&gt;&lt;/div&gt;
		&lt;div class='rss_texte'&gt;&lt;p&gt;J'ai longtemps utilis&#233; la commande &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;recode&lt;/code&gt; mais depuis une r&#233;installation compl&#232;te d'une Raspbian Buster sur mon Raspberry Pi 2, et d'une modification du &lt;a href='https://www.momh.fr/spip.php?page=article&amp;id_article=41'&gt;montage des disques de mon &lt;span class=&#034;caps&#034;&gt;NAS&lt;/span&gt;&lt;/a&gt;, je rencontre des probl&#232;mes de permissions...&lt;/p&gt;
&lt;p&gt;Du coup, gr&#226;ce &#224; deux contributions d'une m&#234;me conversation (celles de &lt;a href=&#034;https://superuser.com/a/719319&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;Pierre Fabier&lt;/a&gt; et d'&lt;a href=&#034;https://superuser.com/a/1317744&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;un inconnu&lt;/a&gt;), j'ai produit un petit script.&lt;/p&gt;
&lt;p&gt;Si ce n'est pas d&#233;j&#224; fait, on cr&#233;e un r&#233;pertoire &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;bin/&lt;/code&gt; dans notre home&#160;:&lt;/p&gt;
&lt;div class=&#034;precode&#034;&gt;&lt;pre data-language=&#034;bash&#034; class='spip_code spip_code_block language-bash' dir='ltr' style='text-align:left;'&gt;&lt;code&gt;mkdir ~/bin &lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;puis on y cr&#233;e notre script&#160;:&lt;/p&gt;
&lt;div class=&#034;precode&#034;&gt;&lt;pre data-language=&#034;bash&#034; class='spip_code spip_code_block language-bash' dir='ltr' style='text-align:left;'&gt;&lt;code&gt;nano ~/bin/toutf8 &lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;dans lequel on ins&#232;re&#160;:&lt;/p&gt;
&lt;div class=&#034;precode&#034;&gt;&lt;pre data-language=&#034;bash&#034; class='spip_code spip_code_block language-bash' dir='ltr' style='text-align:left;'&gt;&lt;code&gt;#!/bin/bash # Find the current encoding of the file encoding=$(uchardet &#034;$1&#034;) if [ ! &#034;UTF-8&#034; == &#034;${encoding}&#034; ] then # Encodings differ, we have to encode echo &#034;recoding from ${encoding} to UTF-8 file : $1&#034; vim +'set nobomb | set fenc=utf8 | x' &#034;$1&#034; else echo &#034;Already utf8 encoding&#034; fi &lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;On le rend ex&#233;cutable&#160;:&lt;/p&gt;
&lt;div class=&#034;precode&#034;&gt;&lt;pre data-language=&#034;bash&#034; class='spip_code spip_code_block language-bash' dir='ltr' style='text-align:left;'&gt;&lt;code&gt;chmod +x ~/bin/toutf8 &lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;Pour le faire fonctionner, il convient bien d'avoir install&#233; les paquets &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;uchardet&lt;/code&gt; (plus fiable que la commande &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;file -i&lt;/code&gt; qui renvoie r&#233;guli&#232;rement des &#171;&lt;small class=&#034;fine d-inline&#034;&gt;&#160;&lt;/small&gt;unknown-8bit&lt;small class=&#034;fine d-inline&#034;&gt;&#160;&lt;/small&gt;&#187; impossible &#224; passer en argument de &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;recode&lt;/code&gt; ou &#224; traiter par ce script) et bien s&#251;r &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;vim&lt;/code&gt;&#160;:&lt;/p&gt;
&lt;div class=&#034;precode&#034;&gt;&lt;pre data-language=&#034;bash&#034; class='spip_code spip_code_block language-bash' dir='ltr' style='text-align:left;'&gt;&lt;code&gt;sudo apt install uchardet vim &lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;Ensuite, o&#249; que vous vous trouviez, vous pourrez appeler le script simplement&#160;:&lt;/p&gt;
&lt;div class=&#034;precode&#034;&gt;&lt;pre data-language=&#034;bash&#034; class='spip_code spip_code_block language-bash' dir='ltr' style='text-align:left;'&gt;&lt;code&gt;toutf8 nom_du_fichier &lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;
		
		</content:encoded>


		

	</item>
<item xml:lang="fr">
		<title>Un petit script pour &#233;couter la radio depuis un terminal</title>
		<link>https://www.momh.fr/un-petit-script-pour-ecouter-la-radio-depuis-un-terminal</link>
		<guid isPermaLink="true">https://www.momh.fr/un-petit-script-pour-ecouter-la-radio-depuis-un-terminal</guid>
		<dc:date>2018-07-22T05:19:00Z</dc:date>
		<dc:format>text/html</dc:format>
		<dc:language>fr</dc:language>
		<dc:creator>Brice Boucard</dc:creator>


		<dc:subject>Linux</dc:subject>
		<dc:subject>script</dc:subject>

		<description>
&lt;p&gt;Afin de faciliter l'&#233;coute de certaines radio en streaming, et surtout sans utiliser un navigateur web, de plus en plus gourmand en ressources, j'utilise d&#233;sormais un petit script bash qui utilise mplayer. bash mkdir /home/$&lt;span class=&#034;caps&#034;&gt;USER&lt;/span&gt;/bin touch /home/$&lt;span class=&#034;caps&#034;&gt;USER&lt;/span&gt;/bin/radio chmod +x /home/$&lt;span class=&#034;caps&#034;&gt;USER&lt;/span&gt;/bin/radio nano /home/$&lt;span class=&#034;caps&#034;&gt;USER&lt;/span&gt;/bin/radio &lt;br class='autobr' /&gt;
```bash #&lt;small class=&#034;fine d-inline&#034;&gt;&#160;&lt;/small&gt;!/bin/bash &lt;br class='autobr' /&gt;
usage () &lt;br class='autobr' /&gt; echo '*****************************************************' echo '******************** Radio **************************' echo&#160;(&#8230;)&lt;/p&gt;


-
&lt;a href="https://www.momh.fr/blog" rel="directory"&gt;Blog&lt;/a&gt;

/ 
&lt;a href="https://www.momh.fr/linux" rel="tag"&gt;Linux&lt;/a&gt;, 
&lt;a href="https://www.momh.fr/script" rel="tag"&gt;script&lt;/a&gt;

		</description>


 <content:encoded>&lt;div class='rss_chapo'&gt;&lt;p&gt;Afin de faciliter l'&#233;coute de certaines radio en streaming, et surtout sans utiliser un navigateur web, de plus en plus gourmand en ressources, j'utilise d&#233;sormais un petit script bash qui utilise &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;mplayer&lt;/code&gt;.&lt;/p&gt;&lt;/div&gt;
		&lt;div class='rss_texte'&gt;&lt;div class=&#034;precode&#034;&gt;&lt;pre data-language=&#034;bash&#034; class='spip_code spip_code_block language-bash' dir='ltr' style='text-align:left;'&gt;&lt;code&gt;mkdir /home/$USER/bin touch /home/$USER/bin/radio chmod +x /home/$USER/bin/radio nano /home/$USER/bin/radio &lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;div class=&#034;precode&#034;&gt;&lt;pre data-language=&#034;bash&#034; class='spip_code spip_code_block language-bash' dir='ltr' style='text-align:left;'&gt;&lt;code&gt;#!/bin/bash usage () { echo '*****************************************************' echo '******************** Radio **************************' echo '*****************************************************' echo ' - beaub : BeaubFM, radio associative de Limoges' echo ' - culture : France Culture' echo ' - info : France Info' echo ' - inter : France Inter' echo '*****************************************************' } case $1 in beaub ) mplayer http://beaubfm2.ice.infomaniak.ch/beaubfm2-96.mp3 ;; culture ) mplayer http://direct.franceculture.fr/live/franceculture-midfi.mp3 ;; info ) mplayer http://direct.franceinfo.fr/live/franceinfo-midfi.mp3 ;; inter ) mplayer http://direct.franceinter.fr/live/franceinter-midfi.mp3 ;; -h | --help ) usage exit ;; * ) usage exit 1 esac &lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;Ensuite, il suffit de choisir sa radio et de lancer la commande suivante (par exemple)&#160;:&lt;/p&gt;
&lt;div class=&#034;precode&#034;&gt;&lt;pre data-language=&#034;bash&#034; class='spip_code spip_code_block language-bash' dir='ltr' style='text-align:left;'&gt;&lt;code&gt;radio culture &lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h2 class=&#034;spip&#034;&gt;Auto-compl&#233;tion des stations&lt;/h2&gt;
&lt;p&gt;On cr&#233;e le fichier &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;radio-completion.bash&lt;/code&gt;&#160;:&lt;/p&gt;
&lt;div class=&#034;precode&#034;&gt;&lt;pre data-language=&#034;bash&#034; class='spip_code spip_code_block language-bash' dir='ltr' style='text-align:left;'&gt;&lt;code&gt;nano /home/$USER/bin/radio-completion.bash &lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;dans lequel on colle les deux lignes suivantes&#160;:&lt;/p&gt;
&lt;div class=&#034;precode&#034;&gt;&lt;pre data-language=&#034;bash&#034; class='spip_code spip_code_block language-bash' dir='ltr' style='text-align:left;'&gt;&lt;code&gt;#/usr/bin/env bash complete -W &#034;beaub culture info inter&#034; radio &lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;lancez la commande suivante&#160;:&lt;/p&gt;
&lt;div class=&#034;precode&#034;&gt;&lt;pre data-language=&#034;bash&#034; class='spip_code spip_code_block language-bash' dir='ltr' style='text-align:left;'&gt;&lt;code&gt;source /home/$USER/bin/radio-completion.bash &lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;Et vous devriez avoir les stations qui vous sont propos&#233;es lorsque vous pressez la touche &lt;kbd&gt;Tab&lt;/kbd&gt; &#224; la suite de la commande &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;radio&lt;/code&gt; et au fur et &#224; mesure de votre saisie.&lt;/p&gt;&lt;/div&gt;
		
		</content:encoded>


		

	</item>
<item xml:lang="fr">
		<title>Quels outils pour r&#233;duire CSS et JS&#160;?</title>
		<link>https://www.momh.fr/quels-outils-pour-reduire-css-et-js</link>
		<guid isPermaLink="true">https://www.momh.fr/quels-outils-pour-reduire-css-et-js</guid>
		<dc:date>2018-07-22T05:15:00Z</dc:date>
		<dc:format>text/html</dc:format>
		<dc:language>fr</dc:language>
		<dc:creator>Brice Boucard</dc:creator>


		<dc:subject>Linux</dc:subject>
		<dc:subject>script</dc:subject>
		<dc:subject>webdev</dc:subject>

		<description>
&lt;p&gt;cleancss bash sudo apt install cleancss &lt;br class='autobr' /&gt;
Ensuite, il suffit de lancer la commande&#160;: bash cleancss -o mon_fichier.min.css mon_fichier.css &lt;br class='autobr' /&gt;
Traitement par lot &lt;br class='autobr' /&gt;
Mais c'est un peu lassant de r&#233;p&#233;ter cette op&#233;ration lorsque l'on a de multiples fichiers &#224; traiter. J'ai donc adapt&#233; le script propos&#233; par Marco G qui utilise yui-compressor. &lt;br class='autobr' /&gt;
On cr&#233;e donc le script mincss dans notre /home/bin puis on le rend ex&#233;cutable avant d'y coller le script ci-dessous&#160;: bash mkdir /home/$&lt;span class=&#034;caps&#034;&gt;USER&lt;/span&gt;/bin touch&#160;(&#8230;)&lt;/p&gt;


-
&lt;a href="https://www.momh.fr/blog" rel="directory"&gt;Blog&lt;/a&gt;

/ 
&lt;a href="https://www.momh.fr/linux" rel="tag"&gt;Linux&lt;/a&gt;, 
&lt;a href="https://www.momh.fr/script" rel="tag"&gt;script&lt;/a&gt;, 
&lt;a href="https://www.momh.fr/webdev" rel="tag"&gt;webdev&lt;/a&gt;

		</description>


 <content:encoded>&lt;div class='rss_texte'&gt;&lt;h2 class=&#034;spip&#034;&gt;cleancss&lt;/h2&gt;&lt;div class=&#034;precode&#034;&gt;&lt;pre data-language=&#034;bash&#034; class='spip_code spip_code_block language-bash' dir='ltr' style='text-align:left;'&gt;&lt;code&gt;sudo apt install cleancss &lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;Ensuite, il suffit de lancer la commande&#160;:&lt;/p&gt;
&lt;div class=&#034;precode&#034;&gt;&lt;pre data-language=&#034;bash&#034; class='spip_code spip_code_block language-bash' dir='ltr' style='text-align:left;'&gt;&lt;code&gt;cleancss -o mon_fichier.min.css mon_fichier.css &lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;&lt;strong&gt;Traitement par lot&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Mais c'est un peu lassant de r&#233;p&#233;ter cette op&#233;ration lorsque l'on a de multiples fichiers &#224; traiter. J'ai donc adapt&#233; &lt;a href=&#034;https://solariz.de/de/minify_all_css_files_in_a_folder.htm&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;le script propos&#233; par Marco G&lt;/a&gt; qui utilise &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;yui-compressor&lt;/code&gt;.&lt;/p&gt;
&lt;p&gt;On cr&#233;e donc le script &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;mincss&lt;/code&gt; dans notre &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;/home/bin&lt;/code&gt; puis on le rend ex&#233;cutable avant d'y coller le script ci-dessous&#160;:&lt;/p&gt;
&lt;div class=&#034;precode&#034;&gt;&lt;pre data-language=&#034;bash&#034; class='spip_code spip_code_block language-bash' dir='ltr' style='text-align:left;'&gt;&lt;code&gt;mkdir /home/$USER/bin touch /home/$USER/bin/mincss chmod +x /home/$USER/bin/mincss nano /home/$USER/bin/mincss &lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;div class=&#034;precode&#034;&gt;&lt;pre data-language=&#034;bash&#034; class='spip_code spip_code_block language-bash' dir='ltr' style='text-align:left;'&gt;&lt;code&gt;#!/bin/sh echo Compressing CSS Files... saved=0 for f in `find -name &#034;*.css&#034; -not -name &#034;*.min.css&#034;`; do target=${f%.*}.min.css echo &#034;\t- &#034;$f to $target FILESIZE=$(stat -c%s &#034;$f&#034;) cleancss -o $target $f FILESIZEC=$(stat -c%s &#034;$target&#034;) diff=$(($FILESIZE - $FILESIZEC)) saved=$(($saved + $diff)) echo &#034;\t $diff bytes saved&#034; done echo &#034;Done ! Total saved: $saved bytes&#034; &lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h2 class=&#034;spip&#034;&gt;UglifyJS&lt;/h2&gt;
&lt;p&gt;Pour les fichiers Javascript, j'utilise UglifyJS&lt;/p&gt;
&lt;div class=&#034;precode&#034;&gt;&lt;pre data-language=&#034;bash&#034; class='spip_code spip_code_block language-bash' dir='ltr' style='text-align:left;'&gt;&lt;code&gt;sudo apt install node-uglify &lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;ou en utilisant &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;npm&lt;/code&gt; l'utilitaire de gestion des paquets de NodeJS&#160;:&lt;/p&gt;
&lt;div class=&#034;precode&#034;&gt;&lt;pre data-language=&#034;bash&#034; class='spip_code spip_code_block language-bash' dir='ltr' style='text-align:left;'&gt;&lt;code&gt;sudo npm install -g uglify-js &lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;La commande &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;uglifyjs&lt;/code&gt; est d&#233;sormais disponible&#160;:&lt;/p&gt;
&lt;div class=&#034;precode&#034;&gt;&lt;pre data-language=&#034;bash&#034; class='spip_code spip_code_block language-bash' dir='ltr' style='text-align:left;'&gt;&lt;code&gt;uglifyjs mon_fichier.js -o mon_fichier.js.min.js &lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;Ajouter la compression&#160;:&lt;/p&gt;
&lt;div class=&#034;precode&#034;&gt;&lt;pre data-language=&#034;bash&#034; class='spip_code spip_code_block language-bash' dir='ltr' style='text-align:left;'&gt;&lt;code&gt;uglifyjs mon_fichier.js -o mon_fichier.minc.js -c &lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;Ajouter en plus l'&#171;&lt;small class=&#034;fine d-inline&#034;&gt;&#160;&lt;/small&gt;&#8239;alt&#233;ration&#8239;&lt;small class=&#034;fine d-inline&#034;&gt;&#160;&lt;/small&gt;&#187;&#160;:&lt;/p&gt;
&lt;div class=&#034;precode&#034;&gt;&lt;pre data-language=&#034;bash&#034; class='spip_code spip_code_block language-bash' dir='ltr' style='text-align:left;'&gt;&lt;code&gt;uglifyjs mon_fichier.js -o mon_fichier.minc.js -m &lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;On peut ainsi lancer la commande pour n'obtenir plus qu'un fichier &#224; partir de tous les fichiers sp&#233;cifi&#233;s&#160;:&lt;/p&gt;
&lt;div class=&#034;precode&#034;&gt;&lt;pre data-language=&#034;bash&#034; class='spip_code spip_code_block language-bash' dir='ltr' style='text-align:left;'&gt;&lt;code&gt;uglifyjs *.js -o output.js -c -m &lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h2 class=&#034;spip&#034;&gt;uglifyjs-folder&lt;/h2&gt;
&lt;p&gt;Pour traiter l'ensemble des fichiers d'un r&#233;pertoire (et de ses sous-r&#233;pertoire), on peut &#233;galement utiliser &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;uglifyjs-folder&lt;/code&gt;.&lt;/p&gt;
&lt;div class=&#034;precode&#034;&gt;&lt;pre data-language=&#034;bash&#034; class='spip_code spip_code_block language-bash' dir='ltr' style='text-align:left;'&gt;&lt;code&gt;sudo npm install -g uglifyjs-folder &lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;Pour compresser tous les fichiers d'un r&#233;pertoire, il suffit de lancer&#160;:&lt;/p&gt;
&lt;div class=&#034;precode&#034;&gt;&lt;pre data-language=&#034;bash&#034; class='spip_code spip_code_block language-bash' dir='ltr' style='text-align:left;'&gt;&lt;code&gt;uglifyjs-folder mon_dossier/ -o script.min.js &lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;On peut aussi vouloir conserver des fichiers s&#233;par&#233;s, ce que permet l'option &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;-e&lt;/code&gt;&lt;small class=&#034;fine d-inline&#034;&gt;&#160;&lt;/small&gt;; dans un tel cas, l'arborescence du dossier trait&#233; est conserv&#233; dans le r&#233;pertoire indiqu&#233; avec l'option &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;-o&lt;/code&gt;&#160;:&lt;/p&gt;
&lt;div class=&#034;precode&#034;&gt;&lt;pre data-language=&#034;bash&#034; class='spip_code spip_code_block language-bash' dir='ltr' style='text-align:left;'&gt;&lt;code&gt;uglifyjs-folder ../test/ -o output/ -e &lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;
		
		</content:encoded>


		

	</item>



</channel>

</rss>
