Catégorie : Système d’exploitation

  • Import de fichier csv vers MySQL

    Import de fichier csv vers MySQL

    csv2mysqll’importation de fichier volumineux, CSV ou SQL, vers MySQL pose problème car ces fichiers dépassent les limitations de phpmyadmin.

    L’intégration basique via phpmyadmin est donc impossible, sauf si on change les limitations. Mais ce serait faire une erreur de faire cela, car on pourrai perdre beaucoup de temps.

    La meilleure solution est d’intégrer ces fichiers CSV via la ligne de commande.
    Pour faire cela, il faut suivre la LOAD DATA INFILE Syntax. Cette syntaxe permet de lire très rapidement les lignes d’un tableau.
    Pour en savoir sur cette syntaxe, vous pouvez lire la page load-data sur le site de mysql.com.

    Je vais vous donner un exemple d’utilisation de cette technique.
    Que vous soyez sous Linux, MAC, ou Windows, il faut tout d’abord se connecter à MySQL. Vous pouvez trouver la méthode sous Windows sur le site numelion.com.
    Sous Linux il suffit d’utiliser la ligne de commande suivante :

    mysql -u root -p

    Ensuite, vous choisissez la base de donnée que vous voulez utiliser.

    USE new_bdd

    Et vous utiliser la LOAD DATA INFILE Syntax

    LOAD DATA INFILE 'fichier.csv' INTO TABLE tablesql FIELDS TERMINATED BY ';' ENCLOSED BY '"' LINES TERMINATED BY '\n';

    Cette commande signifie que vous intégrez le fichier fichier.csv dans la table tablesql de la base de donnée new_bdd.
    Ensuite, les champs du fichier se terminent par un point-virgule et sont délimités par des doubles guillemets. Les lignes se finissent par un saut de ligne.

    Après cela, le contenu du fichier CSV se retrouve dans votre BDD en quelques secondes.

    PS :
    Pour que cette commande marche, il faut que le fichier CSV se retrouve dans un  dossier spécifique (/var/lib/mysql/base/ pour Linux).
    Je n’ai pas trouvé de technique pour changer ce dossier, mais je pense qu’il existe un moyen de le faire.

  • Installer Composer globalement sur votre PC

    composerCet article est pour tous ceux qui aimerai installer Composer globalement sur leur PC.
    Quand je dis globalement, cela veut dire qu’il sera installer qu’une fois, et qu’il marchera pour tous les projets Web.

    Pour vous, bande de petits curieux, je vous donne plusieurs liens.

    Le premier de ces liens vient du site de Composer : https://getcomposer.org/doc/00-intro.md#globally.
    Pour Windows, il suffit de suivre les différentes étapes, qui me paraissent compréhensible.
    Pour Ubuntu, cela me parait un peu plus difficile, et c’est pour cela que je vous donne un deuxième lien, vers un article anglais : Install and Configure Composer on Ubuntu 14.04.
    Ce deuxième lien propose quelques lignes de commande. Pour l’avoir testé, je peux dire qu’il marche correctement.

    Voici le script au complet ({USER} étant le nom d’utilisateur pour linux) :

    sudo apt-get -y install curl
    sudo curl -sS https://getcomposer.org/installer (link is external) | php
    sudo mv composer.phar /usr/local/bin/composer
    sudo chown -hR {USER}:{USER} ~/
    sudo sed -i '1i export PATH="$HOME/.composer/vendor/bin:$PATH"' $HOME/.bashrc
    source $HOME/.bashrc
    

    Enjoy !

  • script bash : dossiers récursifs et fusion de mp3

    512-TerminalAujourd’hui, j’ai envie de partager un script bash que j’ai pu créer par moi-même.

    C’est un ensemble de 2 scripts que j’ai compilé, et qui me permet d’aller dans plusieurs dossiers (de manière récursif), et qui fusionne les mp3 contenu dans chaque dossiers.

    Je vais, tout d’abord, vous présenter les 2 scripts de bases, puis vous présenter le script final.

     

    Comment fusionner les MP3

    Il est possible de fusionner les mp3 d’un dossier grâce à une ligne de code :

    cat *.mp3 > fusion.mp3

    Avec ceci, on récupère un fichier mp3 nommé « fusion.mp3 » qui contient dans l’ordre alphabétique des musiques du dossier dans lequel on se trouve.

     

    Parcourir récursivement plusieurs répertoires

    Ce deuxième script, celui qui parcours récursivement les répertoires pour y faire un traitement quelconque, et plus complexe. Le voici :

    #!/bin/sh
    
    for i in *;
    do
    if [ -d "$i" ]; then
    echo "$i"
    fi
    done
    

    Ce script nous donne la liste des sous-dossiers du dossier courant.

     

    Script final

    Mon script permet d’aller dans un dossier particulier, puis fait en sorte de parcourir tous ces sous-dossiers pour y fusionner les mp3.
    Si vous avez une collection de musique sur votre ordinateur (comme votre collection de CD), ce script vous permet de faire une compilation de chacun de vos CD en quelques secondes.

    Voici le code de mon script final :

    #!/bin/bash
    # fusion-mp3.sh
    
    # On récupère le nom du dossier principal
    echo -n "Nom du dossier à récupérer ? "
    read dossier
    
    # On rentre dans ce dossier
    cd $dossier
    echo "Dossier principal : $dossier"
    
    #récupère les noms des sous-dossiers
    for i in *;
    do
    	# Pour chaque dossiers, fusionne tous les mp3
    	if [ -d "$i" ]; then
    		echo "Sous-dossier : $i. OK"
    		cd "$i"
    		cat *.mp3 > "$i".mp3
    		cd ..
    	fi
    done
    

    Il ne reste plus qu’à aller sur un logiciel de son (par exemple Audacity), pour modifier les propriétés du fichier compilé. Par propriétés, j’entends les données comme le titre, les noms de l’artiste et de l’album, l’année de production, etc…

    Bien sur, ce script n’est pas parfait, et ne convient pas forcément à 100% à ce que vous rechercher.
    Par exemple, il ne vous permet pas d’aller dans des dossiers qui possèdent des caractères vide. Par exemple : « David Guetta » en possède 1, alors que « David-Guetta » n’en possède pas.
    Ensuite, a la fin du script, chaque fichier « fusion.mp3 » se trouve dans le dossier de la compilation. Le mieux est de faire en sorte que ce fichier fusionné se retrouve dans un dossier spécifique.

    Profitez bien de ce script, et Enjoy !

  • Unity Launcher : Changer la taille des icônes

    Unity LauncherQu’est ce que l’Unity Launcher

     

    Si vous avez l’habitude de travailler sur Ubuntu, vous connaissez automatiquement la barre de menu qui se trouve à gauche de l’écran.
    Ce menu est normalement appelé Unity Launcher, et contient normalement les liens des logiciels que vous utilisez le plus souvent.

    Il est tout à fait possible de modifier la taille de ce menu. Voici la marche à suivre en 3 étapes.

    Voici le menu au départ :
    Unity Launcher normal

    • Étape 1 : Cliquez sur la première icône du menu, tout en haut, et cherchez le terme suivant : « Paramètres système ».
    • Étape 2 : Cliquez sur Apparence.

    • Étape 3 : Dans la fenêtre qui vient de s’afficher, déplacez le curseur « Taille des icônes du lanceur » . Ce curseur se trouve en bas à droite, et permet d’augmenter ou  de diminuer la taille des icônes du lanceur.

      Voici ce que donne le changement au final avec une taille de 30 au lieu de 48 par défaut.

      Unity Launcher modifié

  • Avoir un clavier AZERTY sous Ubuntu

    azerty qwertyQue vous soyez sous Windows, Mac ou Linux, il est possible que votre clavier ne soit pas en mode AZERTY, mais en mode QWERTY.

    Le mode AZERTY d’un clavier est principalement utilisé en France et en Belgique, tandis que le mode QWERTY est autant utilisé par des pays anglophone (Royaume-Unis, Etats-Unis), que des pays non-anglophone (Espagne, Portugal, Norvège, Suède, etc…).

    Il est possible qu’à l’installation de votre Ubuntu (ou sa mise à jour), votre clavier se mette en QWERTY alors que vous ne l’avez pas demandé. Je vais vous montrer comment avoir un clavier AZERTY à chaque démarrage de votre OS.

    La première étape consiste à taper ibus-setup dans votre terminal.
    Une fenêtre nommé « Préférences de Ibus » s’affiche. Elle contient 3 onglets distinct, qui sont Général, Méthodes de saisie, et Avancé.
    Le premier onglet ne nous sert à rien dans notre cas. Même chose pour le deuxième onglet.

    Le troisième onglet, par contre, va nous sauver la vie.
    Il suffit de cliquer sur Utiliser la disposition clavier système.
    Rien qu’avec cette méthode, vos problèmes de claviers seront réglé.

    Si vos problèmes persistent, n’hésitez pas à le dire en commentaire.

     

    Enjoy !