dimanche 25 janvier 2009
Conversion wmv en flv en ligne sur media-convert.com
Je ne veux pas télécharger de logiciel, mais je veux tout de même convertir une vidéo wmv en flv. Comment faire ?
Tout d'abord, je vais sur le site http://media-convert.com/convertir/
Je saisis le format d'entrée, la localisation du fichier sur mon disque dur, le format de sortie, puis je clique sur OK. Je peux, si j'en ai envie indiquer mon mail pour être prévenu dès que mon fichier est prêt.
J'ai fait le test avec un fichier wmv de 20 Mo et 20 min plus tard mon fichier flv était prêt !
Faîtes le test, vous ne serez pas déçus, c'est gratuit, rapide et efficace.
jeudi 22 janvier 2009
Pixule ou comment réaliser un sondage en 10 secondes
Je vous propose de découvrir un site : http://pixule.com/
C'est un site qui permet à quiconque de créer un sondage gratuitement en 10 secondes chrono. Vous n'avez pas besoin de vous enregistrer, pas besoin non plus de fournir votre adresse mail. Il vous suffit en quelques clics de poser votre question et de noter les différentes réponses possibles. Ensuite, vous récupérer un bout de code à coller sur votre site, blog, ...
Je vais bien sûr faire le test, et je vous propose de répondre à mon sondage.
lundi 19 janvier 2009
Télécharger un fichier avec la commande wget
Pour télécharger un fichier en ligne de commande à partir d'une adresse IP, vous pouvez utiliser la commande wget.
- 1ere solution : télécharger le fichier et le stocker au niveau du répertoire courant
wget http://**.***.**.***/file.html
- 2eme solution : télécharger le fichier et le stocker dans un répertoire particulier (avec l'option -O)
wget http://**.***.**.***/file.html -O cheminDeStockage/monFichier
- 3eme solution : télécharger le fichier et ne pas générer de sortie à la console (avec l'option --quiet)
wget --quiet http://**.***.**.***/file.html
- 4eme solution : effectuer plusieurs essais en cas d'échec de téléchargement (avec l'option --tries)
wget http://**.***.**.***/file.html --tries=5
- 5eme solution : effectuer un téléchargement en passant par un proxy
http_proxy="http://adresseDuProxy:Port" (exemple : http_proxy="http://**.**.***.***:8080"
wget --proxy-user "*****" --proxy-passwd "*******" http://adressePageATelecharger/ --proxy="on"
Pour plus d'options, je vous recommande de lire le man de cette commande :
mercredi 3 décembre 2008
Erreur classique avec la commande sed : écrasement de fichier !
Il existe une erreur classique à ne pas commettre avec la commande sed :
REDIRIGER LA SORTIE DE LA COMMANDE VERS UN FICHIER AYANT LE MÊME NOM
Exemple :
sed '/server.*/d' file > file
Cette commande recherche les lignes du fichier file contenant le motif "server" et la supprime. Le problème c'est que le fichier d'origine est écrasé par la redirection. En effet, il faut rediriger la sortie vers un fichier ayant un nom différent sous peine de perdre définitivement le fichier d'origine. Ce qui serait vraiment dommage !
mardi 2 décembre 2008
Mon score au test de rapidité de frappe (nombre de mots à la minute)
jeudi 20 novembre 2008
Tester si un fichier existe et est non vide (en ksh)
En ksh, c'est simple tout est optimisé, concis et clair !
Alors en une ligne et en très peu de commandes, ci-dessous un test à utiliser et à ré-utiliser pour tester si un fichier existe et est non vide :
if [[ -e $PATH && -s $PATH ]]
then
#placer votre code ici
fi
ps : code récupéré lors de ma formation en ksh (formation IBM AL32FR)
Pour info : sur ce site vous trouverez d'autres tests.
Date de la veille en php
Si vous devez envoyer des logs et que vous utilisez le php, vous aurez peut-être un jour besoin de récupérer la date de la veille.
Je remercie ce site.
$dateDeLaVeille=date("d/m/Y", time() - 3600 * 24);
mercredi 19 novembre 2008
Exemple d'utilisation de la commande sed : extraction de lignes
Vous connaissez déjà la structure de votre fichier à parser et vous souhaitez extraire des lignes précises. Ci-dessous un exemple d'utilisation de la commande sed :
# extraction des lignes 24 à 34 du fichier resultat_Test et copie de ce fichier dans file.txt
sed -n '24,34p' resultat_Test.txt > file.txt
mardi 18 novembre 2008
Copie par scp et connexion ssh sans mot de passe
Je dois réaliser un script qui effectue entre autres des copies de fichiers vers un autre serveur, mais je me vois mal le lancer manuellement et taper le mot de passe à chaque fois.
J'ai trouvé la solution sur ce site : Connexion à distance sécurisée.
L'idée est de générer une clé publique et de la partager avec le serveur avec lequel on veut communiquer. Ci-dessous les manips nécessaires :
[user@serveur1 ~]$ ssh-keygen -t dsa
Generating public/private dsa key pair.
Enter file in which to save the key (/users/user1/.ssh/id_dsa):
Enter passphrase (empty for no passphrase):
Enter same passphrase again:
Your identification has been saved in /users/user1/.ssh/id_dsa.
Your public key has been saved in /users/user1/.ssh/id_dsa.pub.
The key fingerprint is:
3c:**:a6:**:e0:**:5f:**:e7:**:25:**:b1:**:7f:** user@serveur1
[user@serveur1 ~]$ vi .ssh/id_dsa.pub
# éditer le fichier et copier la ligne entière dans le fichier /users/user/.ssh/authorized_keys du serveur2
[user@serveur1 ~]$ ssh serveur2
# pas besoin de mot de passe !!!
[user@serveur2 ~]$ logout
Connection to xx.xx.xx.xx closed.
#Je lance mon script qui fait de la copie de fichier :
#/usr/bin/scp /users/user/file.log user@serveur2:/users/user/file.log
[user@serveur1 ~]$ ./scriptCopieFichier.ksh
file.log 100% 37KB 37.3KB/s 00:00
Le fichier a été transféré sur le serveur 2 sans avoir eu besoin de taper le mot de passe.
Date de la veille en ksh
Vous devez récupérer les fichiers de logs de la veille (ayant pour extension une date) et vous ne savez pas comment faire. Si on soustrait un jour et que nous sommes le premier jour du mois par exemple ?? Ou encore, si nous sommes le 1er jour de l'année, nous passons dans ce cas à l'année précédente.
Sachez que j'ai trouvé un script fonctionnel sur ce site : commentcamarche.net
Merci Slamagirand!
J'ai juste le format de la date :
#!/bin/ksh
#
# fonction qui recupere la date de la veille :
# date -d '1 days ago'
#
YESTERDAY=$((`date +%d` -1))
MONTH=`date +%m`
YEAR=`date +%Y`
NDAY=`date +%u`
#
if [ $YESTERDAY -eq "0" ];
then
#
MONTH=$((MONTH-1))
#
if [ $MONTH -eq "0" ];
then
#
MONTH=12
YEAR=$((YEAR-1))
#
fi
#
set `cal $MONTH ${YEAR}`
shift $(($# - 1))
YESTERDAY=$1
#
fi
########################################################
PATH="/Path/monFichierDeLogs${YEAR}-${MONTH}-${YESTERDAY}..log"
echo $PATH






