- Démarrer le logiciel WinFF (http://winff.org)

- Cliquer sur ajouter pour ajouter des vidéo à convertir.

- Sélectionner le profil de sortie tel que spécifier.

- Attendre la convertion …

- Si vous avez de besoin de paramètre avancé, vous pouvez consulter la documentation pour le programme ffmpeg (logiciel utilisé en arrière plan) http://ffmpeg.org/documentation.html
Author Archives: estheban
Asterisk 1.6 : Installation, compilation et configuration du CDR via MySQL
Introduction
Pour continuer la série d’article sur asterisk, celuis-ci vous expliquera comment compiler et installer les modules complémentaire (addons) d’asterisk. Ainsi comment configurer le CDR (Call Detail Record, registre des appels en français). Bonne lecture. Veuiller prendre note que les versions spécifier dans cet artricle sont les derniers versions stables disponible lors de la création de celui-ci.
Continue reading
Compilation et Installation d’Asterisk 1.6.1.9 sous debian lenny
Introduction
Ceci est le premier post d’une série sur l’installation et la configuration du PBX open source Asterisk. Vive l’open source !! =) Dans ce tutoriel je vais démontre comment installer Asterisk 1.6.1.9 (version stable de la branche 1.6 lors de la création de ce post).
Pré-requis
Avoir installé une Debian de Base
Paquet à installer :
25afbf64b8b8f955e4d373eb4b767c8b
Télécharger asterisk :
# wget http://downloads.asterisk.org/pub/telephony/asterisk/\ releases/asterisk-1.6.1.9.tar.gz
Continue reading
Comment générer un fichier XML valide à partir de PHP – version echo
Introduction
Prenons par exemple que vous générez le tableau suivant, à partir d’un code PHP, et que vous voulez générer un fichier XML à partir des même données.
My CD Collection
Title Artist Empire Burlesque Bob Dylan Hide your heart Bonnie Tyler Greatest Hits Dolly Parton Still got the blues Gary Moore
Modification du code
Voici un exemple de code source :
<?php // prendre note que le tableau(array) $catalog doit exister // il peut être généré par programmation ou bien par une base de donnée ?> <html> <body> <h2>My CD Collection</h2> <table border="1"> <tr bgcolor="#9acd32"> <th>Title</th> <th>Artist</th> </tr> <?php foreach($catalog as $cd) { ?><tr><td><?=$cd['title'];?></td><td><?=$cd['artist'];?></td></tr><? } ?> </table> </body> </html>
Maintenant modifions le code source pour générer un fichier XML :
<?php // prendre note que le tableau(array) $catalog doit exister // il peut être généré par programmation ou bien par une base de donnée ?> header ("Content-Type:text/xml"); // spécifie à php d'envoyer l'en-tête XML echo '<?xml version="1.0" encoding="ISO-8859-1"?>'; // voir plus bas <catalog> <?php foreach($catalog as $cd) { ?> <cd> <title><?=$cd['title'];?></title> <artist><?=$cd['artist'];?></artist> </cd> <? } ?> </catalog>
Faire attention à ligne echo ‘‘; Ne pas utiliser la syntax :
<?php // code ?><?xml version="1.0" encoding="ISO-9959-1"?><? // code suite ?>
Parce que cela va générer une erreur PHP.
Résultat
Voici finalement la résultante du script :
<?xmlversion="1.0" encoding="ISO-8859-1"?> <catalog> <cd> <title>Empire Burlesque</title> <artist>Bob Dylan</artist> </cd> <cd> <title>Hide your heart</title> <artist>Bonnie Tyler</artist> </cd> <cd> <title>Greatest Hits</title> <artist>Dolly Parton</artist> </cd> <cd> <title>Still got the blues</title> <artist>Gary Moore</artist> </cd> </catalog>
Référence
Mise en page d’un fichier XML avec XSLT
Introduction
Comme vous savez XML est un language de structuration de données et non de présentation. Ainsi XSL (eXtensible StyleSheet Language) est un language recommandé par le W3C pour effectuer la représentation des donnée d’un document XML.
XML est un language permettant de définir des feuille de style pour les document XML, au même titre que les CSS (Cascading StyleSheets) pour le language HTML. XSL est compatible avec les CSS.
Toutefois, contrairement aux CSS, XSL permet aussi de retraiter un document XML afin d’en modifier totalement sa structure, ce qui permet à partir d’un document XML d’être capable de générer d’autres types de documents (PostScript, HTML, Tex, RTF, …) ou bien un fichier XML de structure différente.
Ainsi la structuration des données (définie par XML) et leur représentation (définie par un langage tel que XSL) sont séparées. Cela signifie qu’il est possible à partir d’un document XML de créer des documents utilisant différentes représentations (HTML pour créer des pages web, WML pour les mobiles WAP, …).
XSLT
XSLT ou eXtensible Stylesheet Transformation permet de transformer la structure des éléments XML.
Un document XML peut être représenté comme une structure arborescente. Ainsi XSLT permet de transformer les documents XML à l’aide de feuilles de style contenant des règles appelées template rules (ou règles de gabarit en français).
Le processeur XSLT (composant logiciel chargé de la transformation) crée un structure logique arborescente (on parle d’arbre source) à partir du document XML et lui fait subir des transformations selon les template rules contenues dans la feuille XSL pour produire un arbre résultat représentant, par exemple, la structure d’un document HTML. Les composants de l’arbre résultat sont appelés objets de flux.
Chaque template rule définit des traitements à effectuer sur un élément (noeud ou feuille) de l’arbre source. On appelle “patterns” (en français motifs, parfois “éléments cibles“) les éléments de l’arbre source.

L’arbre source peut être entièrement remodelé et filtré ainsi qu’ajouter du contenu à l’arbre résultat, si bien que l’arbre résultat peut être radicalement différent de l’arbre source.
Structure d’un document XSL
Un document XSL étant un document XML, il commence obligatoirement par la balise suivante :
70205f3f977e2dcd6319bc2f747eb65d
D’autre part, toute feuille de style XSL est comprise entre les balises <xsl:stylesheet …> et </xsl:stylesheet>. La balise xsl:stylesheet encapsule des balises xsl:template définissant les transformations à faire subir à certains éléments du document XML.
3ba7a2ef3d38f0a6b7036e8c4d54197c<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform"> <xsl:template ... > <!-- traitements à effectuer --> </xsl:template> </xsl:stylesheet>
Association d’une feuille XSL à un document XML
Une feuille de style XSL (enregistré dans un fichier dont l’extension est .xsl) peut être liée à un document XML (de telle manière à ce que le document XML utilise la feuille XSL) en insérant la balise suivante au début du document XML :
2cee1de5d62ac6afaf725a40ddc95eaa
Exemple de transformation
Les template rules sont des balises XSL permettant de définir des opérations à réaliser sur certains éléments du document XML utilisant la page XSL, c’est-à-dire généralement de transformer un tag XML en un tag HTML (généralement plusieurs).
Voici un exemple simple de transformation via XSLT :
Le fichier XML source (data.xml):
36211b4790c6064cfca83228f08b206b 84674794fe0392892ad43adb83118f40
Le fichier XSL (template.xsl):
<?xml version="1.0" encoding="ISO-8859-1"?> <xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">ddd750512ee1e60b9427d2665827f9af
Voici la représentation de la résultante:
My CD Collection
| Title | Artist |
|---|---|
| Empire Burlesque | Bob Dylan |
| Hide your heart | Bonnie Tyler |
| Greatest Hits | Dolly Parton |
| Still got the blues | Gary Moore |
Références
Musique pour le changement
Un seul commentaire, excellent!
Source : Playing for change
Configurer un serveur DHCP sous Debian
Ce mémo a été écrit et testé pour Debian, mais il est possible de l’adapter facilement à d’autres distributions.
Pré-requis
Avoir installé une Debian de Base
Installation et Configuration du serveur DHCP
Paquet à installer :
5a108e63f312b1f6caa9fb28358713c1
Remarque : Par défaut le serveur DHCP n’écoutera pas sur aucune interface. Pour assigner une interface, modifier le fichier « /etc/default/dhcp3-server »
Configuration du serveur
Éditer le fichier « /etc/default/dhcp3-server » pour spécifier l’interface/les interfaces a utliser pour le serveur
ebdcd53832754700c60a71fb55faeb55
Le fichier de configuration du serveur dhcp est
43c925564d7480da583f8a6aa8b392c2
Je conseille pour commencer de faire une copie de sauvegarde de ce fichier. Ensuite, vous pouvez effacer ou commenter les lignes existantes et ajouter les lignes suivantes :
69608f0a84d4df99a795f075d5bb0aa1
Les options
- authoritative : Permet d’indiquer que le serveur DHCP sera responsable de la zone concernée
- option domain-name : Spécifie le nom du domaine local
- option domain-name-servers : Spécifie les adresses des serveur DNS
- option routers : Spécifie l’adresse du “default gateway”
Comment avoir des IP fixes avec un serveur DHCP
Pour cela, il faut ajouter dans le fichier « /etc/dhcp3/dhcpd.conf », de nouvelles lignes.
L’exemple suivant permet de fixer une adresse IP en fonction de son adresse MAC :
1e7696863eb0f5ccfd8d5c8c5794d340
Redémarrage et logs
Une fois la configuration terminée, il faut démarrer ou redémarrer le démon pour prendre en compte les modifications :
8d82c9dd981c6af52682a20d4d7d09d6
Si le démarrage retourne une erreur, il faut penser à consulter les logs :
9add33ce3ca5a70ec5c75f3f641e2493
Le fichier suivant donne la liste des adresses IP délivrées par le serveur. Pour chaque adresse IP l’on retrouve : son adresse mac, le nom de l’ordinateur, la date de début et de fin du bail :
8d623bb8d07d706776adf6311b0f5854
Connexion automatique avec SSH
Mise en situation
Si vous tentez de vous connecter automatiquement entre un ordinateur A vers l’ordianteur B, soit pour avoir accès a un terminal ou vous voulez automatiser une tâche.
Comment procéder
- Identifier vous sur l’ordinateur A (client) pour créé une pair de clef d’authentification (ne pas spécifier de “passphrase”)
0f8b870ed6ed1c9433e795c9467958ed
- Maintenant utiliser ssh ou autre logiciel de console pour créé le répertoire ~/.ssh pour l’utilisateur que vous voulez sur l’ordinateur B. (Prenez note que le répertoire peut déjà exister):
94c1ab6a3312102f2d7f7fb26205f9de
- Finalement, ajouter la clef public, créé auparavant, dans le fichier ~/.ssh/authorized_keys dans l’ordinateur B et entrer le mot de passe une dernière fois:
1ae162a88ef82bc021b26e9cc6c6dc08
- Maintenant, vous pouvez vous connecter sur l’ordinateur B depuis l’ordinateur A sans spécifier de mot de passe:
3272407bfa4fd5913f5d89f9621da510
Prendre note que dépendamment de votre version de SSH vous aurez peut-être besoin des changements suivant :
- Insérer la clef public dans le fichier .ssh/authorized_keys2
- Changer les permissions du répertoire .ssh pour 600
Comment encrypter des fichiers sous Linux avec openssl
Note: C’est étapes s’applique à tout fichiers ou dossiers.
Une petite récapitulation sur la compression et l’extraction des fichier tar.gz (ou tgz). Pour compresser un dossier intituler backup :
tar -zcf backup.tar.gz backup
Cette commande compresse le répertoire backup dans un fichier backup.tar.gz. Pour décompresser, utiliser la commande suivante :
tar -zxf backup.tar.gz
Maintenant la partie amusante. Regardons comment nous pouvons ajouter une encryption de base. Pour compresser le répertoire backup avec l’encryption, exécuter :
tar -zcf – backup | openssl des3 -salt -k votremotdepasse | dd of=backup.des3
Remplacer votremotdepasse par un de vos mot de passe. Cette commande génére un fichier nommé backup.des3. Ce fichier peut être décompresser uniquement avec votre mot de passe.
Pour extraire votre archive encrypter, utiliser la commande suivante :
dd if= backup.des3 | openssl des3 -d -k votremotdepasse | tar zxf -
Veuiller prendre note que le “-” à la fin, n’est pas une erreur de typo, mais bien nécessaire à la commande pour fonctionner. Remplacer votremotdepasse par le mot de passe utiliser pour encrypter le fichier.