Blog

  • Encoder des mp3 avec Lame sous ubuntu

    logo-lameAujourd’hui, je vais parler d’une chose qu’un informaticien a vu au moins une fois dans sa vie : encoder des fichiers sonores au format mp3.

    Encoder des mp3 est une chose assez facile en soi. Il suffit de connaître les commandes pour le faire.

    Utilisation de Lame

    Commençons par installer Lame, il suffit de taper  la ligne de commande suivante :

    sudo apt-get install lame

    A la fin de cette installation, il est possible d’encoder des fichiers en mp3 en ligne de commande.
    La base en ligne de commande est la syntaxe suivante :

    lame -V2 input.wav output.mp3

    La syntaxe plus générale est celle-ci :

    lame [options] <infile> [outfile]

    Il est possible d’ajouter certaines options pour encoder au mieux les fichiers.
    Voici quelques options de base :

    -b bitrate : régler le débit , par défaut 128 kbps
    exemple : lame -b 320 input.wav output.mp3

    -h : meilleure qualité, mais un peu plus lent. Recommandé.
    exemple : lame -h input.wav output.mp3

    -f : mode rapide (qualité inférieure)

    -V n : paramètre de qualité pour VBR . Par défaut n=4
    0=haute qualité, gros fichiers. 9=petits fichiers

    –preset type : Le type peut être «medium», «standard», «extreme», «insane», ou une autre valeur pour le débit désiré. Les paramètres de qualité appropriés seront utilisés . « –preset help » donne plus d’informations sur les différents types. La syntaxe est donc :

    lame --preset type

    –help id3 : options ID3 du fichier (titre, artist, album, année, etc…). Exemple :

    lame --help id3

    –longhelp : liste complète des options. Exemple :

    lame --longhelp
  • Le langage Markdown

    MarkdownQuand on travaille en tant que programmeur Web, on rencontre les langages web courant comme le HTML5, le CSS3, le Javascript, le PHP et le MySQL.

    Ensuite, tout au long des missions que nous faisons, nous devons apprendre d’autres langages moins connu. Je peux citer les langages suivant : LESS, SASS, Compass, Smarty, twig …

    Aujourd’hui, je vais vous parler de Markdown.
    Il est possible d’utiliser ce langage pour plusieurs occasions. J’ai pu l’utiliser dernièrement pour Github.

    Voici 3 liens qui vont vous permettre d’apprendre ce langage :
    [tutoriel] : un guide pour bien commencer avec markdown
    – Markdown, la syntaxe de mise en forme discrète
    Wikipédia – Markdown

     

    Si vous connaissez d’autres liens sur ce langage, n’hésitez pas à les partager.

    Enjoy !

  • [Github] Classe PHP sur les flux Youtube

    youtube-rssDans mon dernier article, les flux de Youtube, je vous montrais comment récupérer des vidéos youtube à partir des flux de son API.

    Ces flux pouvaient être aux formats RSS et JSON.

    J’ai créé une classe PHP qui permet de récupérer le contenu de ces flux (en json uniquement pour le moment).

    J’ai mis cette classe en libre accès sur mon Github à l’adresse suivante: https://github.com/Guillaume-RICHARD/flux-youtube.

    Pour le moment, ce n’est qu’une première version avec les 3 flux que je vous avais montré sur mon précédent article. Je ferai évoluer cette classe rapidement pour éviter les erreurs et les problèmes.

    Enjoy !
    ——————————–
    MAJ : les flux RSS de youtube étant fermé, ce dépôt Github a été fermé.

  • Exécuter un script bash sous Linux

    linux-bashL’utilisation de script est obligatoire pour un utilisateur de Linux.
    Linux est en effet un système fortement basé sur la ligne de commande.

    Pour facilité la ligne de commande, il suffit de créer des fichiers bash, et de les exécuter.
    Je vous présente 3 méthodes (sous ubuntu), pour exécuter des scripts bash.

    Les méthodes

    Méthode 1 : la graphique

    Méthode graphiquePour cette méthode, il suffit de faire un clic droit sur le script bash en question, puis demander les « propriétés ».

    Quand la petite fenêtre s’affiche, allez dans « Permissions » et cochez la case « Exécution ». (cf. image ci-contre).

    Méthode 2 : dans la terminal

    A partir du terminal, il faut se placer dans le dossier qui contient les scripts, et lancez la commande suivante :

    bash nom_du_script

    Vous pouvez aussi lancer un script avec la commande suivante (pour cela, il faudra tout d’abord le rendre exécutable avec « chmod +x »  :

    ./nom_du_script
    Méthode 3 : par le PATH

    Cette méthode est une extension de la précédente. En effet, en ajoutant un répertoire au path, nous n’avons plus à aller dans le dossier contenant les scripts bash.
    Pour voir à quoi ressemble le PATH, il faut taper « echo $PATH » dans la console.
    Voici à quoi ressemble mon PATH à la base :

    /usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/usr/lib/jvm/java-7-oracle/bin:/usr/lib/jvm/java-7-oracle/db/bin:/usr/lib/jvm/java-7-oracle/jre/bin

    Pour modifier ce PATH de manière permanente, il faut modifier deux fichiers.
    Le premier se situe à la base de votre dossier personnel : « .bashrc ». Il suffit d’ajouter la ligne de commande suivante pour ajouter un dossier au PATH :

    export PATH=$PATH:$HOME/dossier_a_ajouter

    Bien sur, si vous avez plusieurs dossiers contenant des scripts bash, il faudra ajouter autant de export dans ce fichier. Enregistrez ce premier fichier.

    Le 2eme fichier se nomme aussi « .bashrc ». Il se situe dans le dossier « root ».
    Ajoutez les mêmes lignes que dans le premier fichier et enregistrez-le.

    Il ne reste plus qu’à redémarrer votre Ubuntu, et votre PATH sera modifié définitivement.

    Conclusion

    Ces trois méthodes sont issues de la documentation en ligne d’ubuntu. Plus précisément de la page d’inntroduction aux scripts shell : http://doc.ubuntu-fr.org/tutoriel/script_shell.

  • Les requêtes dans Google

    recherche-googleSur le moteur de recherche Google, en plus des requêtes journalières, il est tout à fait possible de faire des requêtes plus spécifique.

    Ces requêtes spécifique permettent d’avoir des réponses plus détaillées.
    Ils existent deux types de requêtes : les simples et les avancées.

    Les requêtes simples

    1. Combinaison de plusieurs termes
      Comme vous avez pu le remarquer, il est tout à fait possible de faire une recherche à partir de plusieurs termes. C’est la base de toutes requêtes sur les moteurs de recherches.
      Un espace entre deux mots peut être considérer comme un « AND ».
      Exemple de requêtes : recette de cuisine, développement personnel, etc…
    2. Phrase exacte ou nom propore
      Pour cela, il suffit de mettre la requête entre guillemets. La recherche se fera automatiquement sur la même expression.
      Par exemple : « recette de cuisine »
    3. Inclure un mot
      Google peut omettre mots dans certaines recherches. Par exemple, pour « recette de cuisine », Google peut oublier le mot « de », ou n’utiliser que « recette ». Il faut donc ajouter un + devant le mot que l’on veut utiliser.
      Par exemple : « recette +de cuisine »
    4. Ne pas inclure certains mots
      Comme on peut inclure certains mots, il est possible de ne pas en inclure certains. Si vous voulez faire des recherches sur le prénom « Justin » sans avoir de retour sur « Justin Bieber » ou « Justin Bridou », il suffit de taper l’opérateur « – » avant le mot à enlever.
      Exemple : « Justin -Bieber » ou « Justin -Bridou« .
    5. Recherche avec une tranche numérique
      Par tranche numérique, on peut sous-entend une recherche avec deux chiffres quelconques ayant un lien entre eux. Pour cela, il faut utiliser l’opérateur « .. »
      Par exemple : « napoléon 1789..1799 », etc…
    6. Les alternatives
      Une alternative est le fait d’utiliser un « OR » au lieu d’un « AND ». Il suffit d’utiliser l’opérateur « | ».
      Imaginons que vous voulez recherchez un événement, mais que vous doutiez entre deux dates, il suffira de faire « napoléon 1789 | 1799« .
      Vous pouvez faire aussi une recherche sur plusieurs mots précis en une seule fois. Google vous donnera les réponses spécifiques à chaque mots. Par exemple : « HTML5 | Javascript« .
    7. Les parenthèses
      Les parenthèses font en sorte que les mots soient prioritaire.
      Exemple : développement (web | logiciel).

    Les requêtes avancées

    1. Recherche restrictive
      site: Restreint les résultats à un site défini (site:https://jf-blog.fr/).
      filetype: Trouver des types de fichier spécifiques. Cela peut-être des pdf, des fichiers office (Word, Excel), des images, etc…
    2. Le mot apparaît dans…
      allinanchor: Tous les mots doivent apparaître dans les liens
      inanchor: Au moins un des mots doit apparaître dans les liens
      allintext: Tous les mots doivent apparaître dans le texte
      intext: Au moins un des mots doit apparaître dans le texte
      allintitle: Tous les mots doivent apparaître dans le titre
      intitle: Au moins un des mots doit apparaître dans le titre
      allinurl: Tous les mots doivent apparaître dans l’adresse
      inurl: Au moins un des mots doit apparaître dans l’adresse
    3. autres types de requêtes
      cache: rechercher une ancienne version d’une page.
      related: remonte les pages similaires à une page en particulier (par exemple related:20minutes.fr).
      define: donne la définition d’un mot (ex : define:webmaster)

     

    Conclusion

    Voici une partie des requêtes spéciales que l’on peut utiliser sous Google. Elles sont très utile et peuvent vous sauver la vie.
    Ils n’est pas impossible qu’il y ait une suite à cette article dans les prochains mois.

    Enjoy !