Twitter iPhone pliant OnePlus 11 PS5 Disney+ Orange Livebox Windows 11

des outils qui changent la vie

55 réponses
Avatar
Etienne CROMBEZ
--001485f5fb9afa14f1046591a399
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: quoted-printable

Bonsoir la liste
On est vendredi soir alors j'en profite pour lancer un sujet l=C3=A9g=C3=A8=
rement
trollesque.

Vu le nombre d'utilisateur et curieux qui sont sur la liste,
je me disais que certains d'entre vous auraient surement des super
programmes qui changent la vie
Et si vous le voulez bien, j'aimerai bien que vous les partagiez ;-)

Pour ma part, les 2 premiers qui me viennent =C3=A0 l'esprit sont le shell =
zsh
notamment pour son auto-compl=C3=A9tion ainsi que screen
qui permet de lancer un shell, le quitter et revenir.

Merci d'avance pour vos r=C3=A9ponses
librement

Etienne

--001485f5fb9afa14f1046591a399
Content-Type: text/html; charset=UTF-8
Content-Transfer-Encoding: quoted-printable

Bonsoir la liste<br>On est vendredi soir alors j&#39;en profite pour lancer=
un sujet l=C3=A9g=C3=A8rement trollesque.<br><br>Vu le nombre d&#39;utilis=
ateur et curieux qui sont sur la liste, <br>je me disais que certains d&#39=
;entre vous auraient surement des super programmes qui changent la vie<br>
Et si vous le voulez bien, j&#39;aimerai bien que vous les partagiez ;-)<br=
><br>Pour ma part, les 2 premiers qui me viennent =C3=A0 l&#39;esprit sont =
le shell zsh notamment pour son auto-compl=C3=A9tion ainsi que screen<br>qu=
i permet de lancer un shell, le quitter et revenir.<br>
<br>Merci d&#39;avance pour vos r=C3=A9ponses<br>librement<br><br>Etienne<b=
r>

--001485f5fb9afa14f1046591a399--

--
Lisez la FAQ de la liste avant de poser une question :
http://wiki.debian.org/fr/FrenchLists Vous pouvez aussi ajouter le mot
``spam'' dans vos champs "From" et "Reply-To:"

Pour vous DESABONNER, envoyez un message avec comme objet "unsubscribe"
vers debian-user-french-REQUEST@lists.debian.org
En cas de soucis, contactez EN ANGLAIS listmaster@lists.debian.org

10 réponses

2 3 4 5 6
Avatar
Grégory Bulot
Etienne CROMBEZ à écrit le Fri, 20 Ma r 2009
20:08:22 +0100
Bonsoir la liste
On est vendredi soir alors j'en profite pour lancer un sujet
légèrement trollesque.

Vu le nombre d'utilisateur et curieux qui sont sur la liste,
je me disais que certains d'entre vous auraient surement des super
programmes qui changent la vie
Et si vous le voulez bien, j'aimerai bien que vous les partagiez ;-)



1) Xsane : xsane et le mode multipage, qui permet de scanner plusieurs
documents au sein d'un seul pdf multipages, car je dois garder des
traces de tous ce que je fais

2)Geany pour le dev php, quanta est mieux pour ce que je fais mais est
beaucoup trop lourd pour ma machine

3) xfce4 : clicodrome ayant un bon compromis empreinte mémoire - ihm
pas chiante

4) bash et de façon générale les shells linux interactif : c 'est grâce
a cela ou j'ai pu constater la supériorité de la productività © d'une
bonne ligne de commande (à comparer à la cli microsoft) par rappo rt à
une interface graphique.

5) avidemux : montage d'animation pour présentation vidéo

6) wget avec lequel j'ai fait ma 1ere appli shell
"avec du webservice dedans" (c)

7) pour conclure/résumer tous les 'petits' programmes qui associé s les
uns aux autres permettent énormément ( wget, w3m,

--

Cordialement
Grégory BULOT

--
Lisez la FAQ de la liste avant de poser une question :
http://wiki.debian.org/fr/FrenchLists Vous pouvez aussi ajouter le mot
``spam'' dans vos champs "From" et "Reply-To:"

Pour vous DESABONNER, envoyez un message avec comme objet "unsubscribe"
vers
En cas de soucis, contactez EN ANGLAIS
Avatar
Christophe Mouilleron
On Fri, Mar 20, 2009 at 08:32:00PM +0100, Alexandre wrote:
Le vendredi 20 mars de l'année 2009, vers 20 heures et 27 minutes, Alexandre Delanoë écrivait:
> Personnellement, il y a un avant et un après paste... En fait c'est un
> alias:
>
> alias paste="curl -F 'sprunge=<-' http://sprunge.us"

Ce "paste" est différent de man paste: " paste - merge lines of files"
Il convient donc de le renommer... e-paste ou bash-paste ou zpaste...

--
Alexandre Delanoë




Bonjour,

Pour ce genre de chose, je conseille souvent pastebinit, qui revient
presque au même. L'avantage, c'est qu'on peut profiter de quelques options
genre '-f <langage>' pour avoir la coloration syntaxique.

Usage basic :
$ cat fichier | pastebinit -i -

Christophe Mouilleron.

--
Lisez la FAQ de la liste avant de poser une question :
http://wiki.debian.org/fr/FrenchLists Vous pouvez aussi ajouter le mot
``spam'' dans vos champs "From" et "Reply-To:"

Pour vous DESABONNER, envoyez un message avec comme objet "unsubscribe"
vers
En cas de soucis, contactez EN ANGLAIS
Avatar
Philippe Rousselot
ma sauvegarde de site

sur machine local dans cron dayly
~~~~~~~~~~~~~~~~~
#!/bin/bash

#a mettre dans cron.dayly

userlocal=""
usersite=""
site=""
pwd_local=""
pwd_site=""

#crée une variable contenant la date d'hier
dir2=$(date '+%Y-%m-%d' --date '1 days ago')
#crée un dossier à la date d'hier
mkdir $pwd_local$dir2
#copie les deux sauvegardes sur le serveur de sauvegarde
scp -r $usersite@$site:$pwd_site$dir2 $pwd_local
#change droits du nouveau dossier
chown -R $userlocal:$userlocal $pwd_local$dir2


#a partir du compte se connectant (sans donner de mdp) :
# ssh-keygen -t rsa
#
#a partir du compte se connectant :
# ssh-copy-id -i ~/.ssh/id_rsa
~~~~~~~~~~~~~~

sur serveur avec cron dayly

~~~~~~~~~~~~~~~~~~
#!/bin/bash

#reponse à pwd
adresse=$(pwd)

#crée un dossier a la date d'aujourd'hui
dir=$(date +%Y-%m-%d)
mkdir $adresse/backup/$dir

#utilisateur ddb
host_user_pwd=(
[0]="serveur" [1]="login" [2]="mdp"
[3]="" [4]="" [5]=""
[6]="" [7]="" [8]=""
[9]="" [10]="" [11]=""
[12]="" [13]="" [14]=""
[15]="" [16]="" [17]=""
)

#fait une sauvegarde de la base de donnees
for index in 0 3 6 9 12 15
do
mysqldump --host=${host_user_pwd[index]}
--user=${host_user_pwd[index+1]} --password=${host_user_pwd[index+2]}
${host_user_pwd[index+1]} >
/$adresse/backup/$dir/${host_user_pwd[index+1]}$dir.sql
done

#fait une sauvegarde du site
tar czf /$adresse/backup/$dir/serveur_www_$dir.tar.gz /$adresse/www


#crée une variable contenant la date 'il y a 7 jours
dir2=$(date '+%Y-%m-%d' --date '7 days ago')

#enleve les fichiers locaux a cette date
for index in 0 3 6 9 12 15
do
rm /$adresse/backup/$dir2/${host_user_pwd[index+1]}$dir2.sql
done

rm /$adresse/backup/$dir2/serveur_www_$dir2.tar.gz
~~~~~~~~~~~~~~~~~~

--
Lisez la FAQ de la liste avant de poser une question :
http://wiki.debian.org/fr/FrenchLists Vous pouvez aussi ajouter le mot
``spam'' dans vos champs "From" et "Reply-To:"

Pour vous DESABONNER, envoyez un message avec comme objet "unsubscribe"
vers
En cas de soucis, contactez EN ANGLAIS
Avatar
Philippe Rousselot
faire des pages web avec images (organiser les images dans des dossiers
par orientation portrait/paysage)

#!/bin/bash

# ~~~~~~~~ original credit ~~~~~~~~~~~~~
#vim: set sw=4 ts=4 et:
# wirtten by katja socher
# and guido socher
# ~~~~~~ end original credit ~~~~~~~~~~~

# I found the file at
# http://linuxfocus.org/English/July2001/article211.shtml

# the file has been heavily modified by myself
# to be able to create w3 compliant html page

# this is my first bash script, don't hesitate to email me
# any error or improvement

# Philippe Rousselot Aug. 2002, EMail: linux at rousselot dot org


ver="1.0";
one=1;
number=1;
extension=".html";
page_numb=1 ;
j=0;
array=("" "" "");

test()
{
case $page_numb in
1) page_numb="01" ;;
2) page_numb="02" ;;
3) page_numb="03" ;;
4) page_numb="04" ;;
5) page_numb="05" ;;
6) page_numb="06" ;;
7) page_numb="07" ;;
8) page_numb="08" ;;
9) page_numb="09" ;;

esac
}

help()
{
cat <<HELP
thumbnail_multipage -- generate W3 compliant html pages with thumbnails
to click on for a number of images.
USAGE: htmlthumbnails [-h] [ -W width] [-H height] [-N
name_of_html_page] [-n number_of_image_per_page] path/image1 image2 ...
OPTIONS: -h this help.
EXAMPLE: htmlthumbnails -W 120 -H 80 -N page -n 6 image1 image2
EXAMPLE: htmlthumbnails -W 80 -H 120 -N page -n 6 ~/images/*.jpeg
The html code is written to files called
name_of_html_page_file_number.html.
I recommend leaving the script always in the same folder and using the
absolute path for the images (~/path/image).
All thumbnails have a size of widthxheight.
Make sure you use the right orientation.

This script requires ImageMagick

if you modify the script, make sure the html file still validates as
HTML 4.01 Transitional!

version $ver
HELP
exit 0
}


error()
{
echo "$1"
exit "$2"

}

header()
{
#creates header for html page
cat > $filename << EOF
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
"http://www.w3.org/TR/html4/loose.dtd">

<html>
<head>

<meta HTTP-EQUIV="Content-Type" CONTENT="text/html;
charset=ISO-8859-1">
<meta name="Author" LANG="fr" CONTENT="">
<meta name="Description" CONTENT="Page created with
thumbnail_multipage">
<meta name="Description" CONTENT="">
<meta name="Keywords" LANG="fr" CONTENT="">
<meta name="Identifier-URL" CONTENT="http://">
<meta name="Reply-to" CONTENT="">
<meta name="revisit-after" CONTENT="31">
<meta name="Publisher" CONTENT="Quanta Plus">
<meta name="Copyright" CONTENT="">
<meta name="date" CONTENT="2002-07-06">
<meta name="Generator" CONTENT="Quanta plus, gFTP">

<title> "$title" </title>

<style type="text/css">
</style>

</head>
<body>

<table border =" 0" align="center" width ="500">
<tr align="center">




EOF
}


footer()
{
cat >> $filename << EOF

<td></td><td>
<!-- link for ./$title2 -->
<a href="./$title2">$title2</a>
</td><td></td>
</tr>
</table>

<br>


<p>
<a
href="http://validator.w3.org/check/referer"><img border="0"
src="http://www.w3.org/Icons/valid-html401"
alt="Valid HTML 4.01!" height="31" width="88"></a>
</p>

</body>

</html>
EOF
}

while [ -n "$1" ];
do
case $1 in
-h) help;shift 1;;
--) break;;
-W) width=$2; break;;
-H) echo "wrong argument. It should be -W";exit 1;;
-N) echo "wrong argument. It should be -W";exit 1;;
-n) echo "wrong argument. It should be -W";exit 1;;
-*) echo "error: no such option $1. -h for help";exit 1;;
*) break;;
esac
done

while [ -n "$3" ];
do
case $3 in
-h) help;shift 1;;
--) break;;
-W) echo "wrong argument. It should be -H";exit 1;;
-H) height=$4 ;break;;
-N) echo "wrong argument. It should be -H";exit 1;;
-n) echo "wrong argument. It should be -H";exit 1;;
-*) echo "error: no such option $1. -h for help";exit 1;;
*) break;;
esac
done

while [ -n "$5" ];
do
case $5 in
-h) help;shift 1;;
--) break;;
-W) echo "wrong argument. It should be -N";exit 1;;
-H) echo "wrong argument. It should be -N";exit 1;;
-N) name=$6 ; break;;
-n) echo "wrong argument. It should be -N";exit 1;;
-*) echo "error: no such option $1. -h for help";exit 1;;
*) break;;
esac
done

while [ -n "$7" ];
do
case $7 in
-h) help;shift 1;;
--) break;;
-W) echo "wrong argument. It should be -n";exit 1;;
-H) echo "wrong argument. It should be -n";exit 1;;
-N) echo "wrong argument. It should be -n";exit 1;;
-n) quota=$8 ; break;;
-*) echo "error: no such option $1. -h for help";exit 1;;
*) break;;
esac
done

dirname_image=`dirname "$9"`
th="thumbnails"
#ftp="ftp://.../images/"
ftp="."
thumbnail_dir="$dirname_image/$th"
test
filename="$dirname_image/$name$page_numb$extension";
title="$name$page_numb$extension";
mkdir "$thumbnail_dir"


if [ -z "$9" ];then
error "No image specified, -h for help" 1
fi

# process each image
i=0;

header;

shift 8

for image in $* ;
do
echo "$image"
if [ ! -r "$image" ]; then
echo "ERROR: can not read $imagen"
else
i=`expr $i + 1`
bn=`basename "$image"`
array[j]=$bn

j=`expr $j + 1`
thumbnail="$thumbnail_dir/t_$bn"

convert -geometry "${width}x$height" "$image" "$thumbnail"

#mettre demande de légende ici
legend="mettre légende ici";

cat >> $filename << EOF

<td>
<!-- image nr $i -->
<a href="$ftp/$bn" name="$bn" type="image/jpeg">
<img src="./$th/t_$bn" width="$width"
height="$height" alt="[$bn]" border=1 title="$legend">
</a>
</td>
EOF
modulo=`expr $i % 3`


if [ "$modulo" = "0" ]; then
cat >> $filename << EOF
</tr>
<tr align="center">
<td>
${array[0]}
</td>
<td>
${array[1]}
</td>
<td>
${array[2]}
</td>
</tr>
<tr align="center">
<td>
<br>
</td>
<td>
<br>
</td>
<td>
<br>
</td>
</tr>
<tr alignÎnter>
EOF
j=0
array=('' '' '')
fi

modulo=`expr $i % $quota`


if [ "$modulo" = "0" ]; then

page_numb=`expr $page_numb + 1`;
test
filename2="$dirname_image/$name$page_numb$extension";
title2="$name$page_numb$extension";

if [ "$number" -ne "$one" ]; then
echo "<a href="javascript:history.back()">Back</a>" >>
$filename ;
fi


number=`expr $number + 1`
i=0
footer;
filename=$filename2
title=$title2

header;
fi

fi
done
footer

--
Lisez la FAQ de la liste avant de poser une question :
http://wiki.debian.org/fr/FrenchLists Vous pouvez aussi ajouter le mot
``spam'' dans vos champs "From" et "Reply-To:"

Pour vous DESABONNER, envoyez un message avec comme objet "unsubscribe"
vers
En cas de soucis, contactez EN ANGLAIS
Avatar
Kevin Hinault
Bizarrement mon mail ne veut pas partir ... je retente :

Le 23 mars 2009 13:12, Kevin Hinault a écrit :

    Je me joins à cette petite liste :

    Pour l'administration réseau je vois quelques commandes très sympathique :

    *bwm* qui permet d'avoir un instantanée de la bande passante pa r interface.
    l'excellent et très connu *tcpdump* qui mérite sa place ici : )
    *ss* que je vous laisse découvrir
    *lftp* le meilleur client ftp en ligne de commande que j'ai pu
voir... il auto-detecte même les type de chiffrement SSL/TLS et a une
foule de possibilité de paramêtrage.
    *vnstat* pour avoir un graphique de la consomation de bande
passante : fonctionne en ligne de commande et un frontend existe
aussi.
    *munin* a été cité mais je plussoie.

    En bazar très utile :
    *mediainfo* donnant des infos précise sur des fichiers en tout
genre soit graphiquement soit en cli.
(http://mediainfo.sourceforge.net/fr)
    *pstree* non cité et pourtant bien pratique parfois.
    *hd* (ou hexdump)
    *wall* et dans le même genre *who*.

    Un alias qui m'est fort utile pour générer des passwords al éatoire :
    alias genpasswd='cat /dev/urandom | strings | mkpasswd -s | sed
'''s///a/'''| sed '''s/./b/''''

    En bazar très très inutile :
    *eject*
    *yes*
    *setleds*

--
Lisez la FAQ de la liste avant de poser une question :
http://wiki.debian.org/fr/FrenchLists Vous pouvez aussi ajouter le mot
``spam'' dans vos champs "From" et "Reply-To:"

Pour vous DESABONNER, envoyez un message avec comme objet "unsubscribe"
vers
En cas de soucis, contactez EN ANGLAIS
Avatar
Alexandre
Le lundi 23 mars de l'année 2009, vers 10 heures et 37 minutes, Christophe Mouilleron écrivait:
Pour ce genre de chose, je conseille souvent pastebinit, qui revient
presque au même. L'avantage, c'est qu'on peut profiter de quelques options
genre '-f <langage>' pour avoir la coloration syntaxique.

Usage basic :
$ cat fichier | pastebinit -i -



Merci, adopté!

--
Alexandre Delanoë

--
Lisez la FAQ de la liste avant de poser une question :
http://wiki.debian.org/fr/FrenchLists Vous pouvez aussi ajouter le mot
``spam'' dans vos champs "From" et "Reply-To:"

Pour vous DESABONNER, envoyez un message avec comme objet "unsubscribe"
vers
En cas de soucis, contactez EN ANGLAIS
Avatar
Alexandre
Le mardi 24 mars de l'année 2009, vers 18 heures et 08 minutes, Kevin Hinault écrivait:
    En bazar très très inutile :
    *yes*



J'ai tenté un "yes hello" dans un terminal. Ok, je vois. Mais pour quel
usage ?

Aurais-tu un exemple?

Merci d'avance.
--
Alexandre Delanoë

--
Lisez la FAQ de la liste avant de poser une question :
http://wiki.debian.org/fr/FrenchLists Vous pouvez aussi ajouter le mot
``spam'' dans vos champs "From" et "Reply-To:"

Pour vous DESABONNER, envoyez un message avec comme objet "unsubscribe"
vers
En cas de soucis, contactez EN ANGLAIS
Avatar
Kevin Hinault
Le 24 mars 2009 19:38, Alexandre a écrit :

Le mardi 24 mars de l'année 2009, vers 18 heures et 08 minutes, Kevin H inault écrivait:
>     En bazar très très inutile :



As tu bien lu ce que j'ai écris juste au dessus ?

Moi cette commande m'a changé la vie : j'y ais trouvé le plus pur
exemple d'un développement d'un logiciel libre pour l'amour du dev
sans besoin de rentabilité et sans besoin d'une raison d'être. Tu
remarqueras d'ailleurs que la commande respecte même le principe KISS.
Tout un symbole cette commande :D

--
Lisez la FAQ de la liste avant de poser une question :
http://wiki.debian.org/fr/FrenchLists Vous pouvez aussi ajouter le mot
``spam'' dans vos champs "From" et "Reply-To:"

Pour vous DESABONNER, envoyez un message avec comme objet "unsubscribe"
vers
En cas de soucis, contactez EN ANGLAIS
Avatar
Alain Baeckeroot
Le 24/03/2009 à 19:38, Alexandre a écrit :

Le mardi 24 mars de l'année 2009, vers 18 heures et 08 minutes, Kevin H inault écrivait:
>     En bazar très très inutile :
>     *yes*

J'ai tenté un "yes hello" dans un terminal. Ok, je vois. Mais pour quel
usage ?

Aurais-tu un exemple?



pour répondre automatique Y (ou N ou D ou n'importe quoi) à un programm e qui pose
trop de questions :

yes Y | apt-get dist-upgrade

néanmoins je ne recommande pas de faire çà :-)
Alain

--
Lisez la FAQ de la liste avant de poser une question :
http://wiki.debian.org/fr/FrenchLists Vous pouvez aussi ajouter le mot
``spam'' dans vos champs "From" et "Reply-To:"

Pour vous DESABONNER, envoyez un message avec comme objet "unsubscribe"
vers
En cas de soucis, contactez EN ANGLAIS
Avatar
Alexandre
Le mardi 24 mars de l'année 2009, vers 20 heures et 03 minutes, Kevin Hinault écrivait:
As tu bien lu ce que j'ai écris juste au dessus ?



Oui.

Effectivement : yes Y | aptitude ...

Merci de la précision.

--
Alexandre Delanoë

--
Lisez la FAQ de la liste avant de poser une question :
http://wiki.debian.org/fr/FrenchLists Vous pouvez aussi ajouter le mot
``spam'' dans vos champs "From" et "Reply-To:"

Pour vous DESABONNER, envoyez un message avec comme objet "unsubscribe"
vers
En cas de soucis, contactez EN ANGLAIS
2 3 4 5 6