Git : Initialisation et premier commit

Avant-propos

J’ai initié la rédaction de ce billet le 11 juin 2014 ! Le 18 décembre 2014, j’annonçais d’ailleurs sa publication à venir. Depuis quatre années, il traîne donc lamentablement dans mes brouillons. À plusieurs reprises, j’ai tenté de le finaliser mais, de l’eau ayant coulé sous les ponts, je me posais des questions sur la pertinence d’un tel billet « outdated« . Vu qu’il était en grande partie écrit et même s’il pourra paraître trop simpliste, j’ai tout de même décidé de le publier. Il s’agit plus d’un billet de présentation des bases de git que d’un tuto à suivre au pied de la lettre mais peut-être que ces quelques lignes vous permettront de mettre le pied à l’étrier. Bien entendu, si vous avez des questions, n’hésitez pas à les poser en commentaire ou via le formulaire de contact.

 

Git logo

 

Prérequis

Bien entendu, je pars du principe votre stack de développement est en place et que git et ssh sont opérationnels.

 

Grille de lecture

  • sur fond bleu, le code à taper dans votre invite de commande local
  • sur fond vert, le code à taper dans l’invite de commande sur le serveur distant
Serveur local Serveur distant

 

Lire la suite…

MySQL Workbench : lenteur de la première requête

Depuis quelques jours, j’étais confronté à un problème de lenteur de MySQL Workbench lors de l’exécution de la première requête après l’ouverture du logiciel. Comme on dit : ça ramait ! Une fois cette première requête exécutée, le logiciel fonctionnait à nouveau « parfaitement ».

Bref, ça me « gavait » profondément de devoir attendre de nombreuses secondes que cette première requête s’exécute. Après quelques recherches, j’ai enfin réussi à résoudre ce petit problème et la solution est, pour le moins, d’une simplicité enfantine.

Pour résumer, MySQL Workbench construit un historique au fur et à mesure de votre utilisation. Ainsi, toutes les requêtes saisies sont enregistrées dans un fichier. Lorsqu’on lance une première requête après démarrage du logiciel, ce dernier parcours le fichier contenant l’historique. D’où la lenteur.

Vous l’aurez compris en lisant ces quelques lignes, il suffit donc de supprimer l’historique pour retrouver un fonctionnement « normal » de l’outil dès la première requête. Pour ce faire, rien de plus simple :

  • ouvrez MySQL Workbench
  • connectez vous à une base de données
  • dans le panneau du bas « Output », sélectionnez « History Output »
MySQL Workbench afficher historique

MySQL Workbench afficher historique

  • faites un clic droit dans les panneaux des dates et cliquez sur « Delete All Logs »
MySQL Workbench suppression de l'historique

MySQL Workbench suppression de l’historique

 

Et le tour est joué. ^^ Plus de lenteur sur la première requête au démarrage.

 

Source : https://stackoverflow.com/questions/1786870/mysql-slow-on-first-query-then-fast-for-related-queries/49306659#49306659

Visual Studio Code : configurer PHP-CS-Fixer

Il y a peu, j’ai réinstallé mon poste de travail. Gros boulet que je suis, j’ai oublié de conserver une copie des fichiers de configuration de l’extension php cs fixer de Visual Studio Code. Je profite donc de refaire la configuration pour rédiger ce petit billet qui me servira de mémo à l’avenir. Et qui sait, peut-être que ces quelques lignes pourront être utiles à certains d’entre vous. 😛

 

Visual Studio Code Logo

 

Lire la suite…

Solus et Lenovo IdeaPad Yoga 13 : driver wifi RTL8723AU

Aujourd’hui, j’ai installé la distribution Solus sur mon ordinateur portable : Lenovo IdeaPad Yoga 13. Je lorgne sur cette distribution depuis quelques temps et j’ai donc décidé de sauter le pas en l’installant en dual-boot.

 

Solus OS Logo

 

Au premier démarrage, je me suis rendu compte que ma carte wifi Realtek RTL8723AU n’était pas reconnue par le système, ce qui, vous en conviendrez, est relativement gênant pour un usage nomade.

Bref, il m’a donc fallu installer le driver de la carte Wifi à la main.

Je vous partage ici la méthode pour en garder une trace… au cas où. ^^

 

Lire la suite…

Intégrer Cmder à Visual Studio Code

Aujourd’hui, petit mémo rapide. 🙂

J’utilise Visual Studio Code depuis presque un an. Cet IDE est vraiment très agréable à utiliser mais malgré tout, je trouve les terminaux intégrés (powershell ou cmd) très inesthétiques et peu pratiques :

Visual Studio Code terminal intégré (cmd)

 

En parallèle, j’utilise un émulateur de terminal que j’apprécie beaucoup : Cmder. Alors pourquoi ne pas associer les deux ? ^^

Si vous souhaitez intégrer Cmder.exe à Visual Studio Code :

  1. Créer un fichier vscode.bat à la racine du répertoire cmder. Dans cet exemple : C:/cmder
  2. Ajoutez ces quelques lignes :
    @echo off SET CurrentWorkingDirectory=%CD% SET
    CMDER_ROOT=C:\cmder CALL 
    "%CMDER_ROOT%\vendor\init.bat" CD /D 
    %CurrentWorkingDirectory%
  3. Dans les paramètres de Visual Studio Code, ajoutez ces deux lignes :
    "terminal.integrated.shell.windows": "C:\\WINDOWS\\system32\\cmd.exe",
    "terminal.integrated.shellArgs.windows": ["/K", "C:\\cmder\\vscode.bat"]

 

Et voilà le résultat :

Visual Studio Code avec cmder intégré

 

Non seulement l’interface de Cmder est plus esthétique, mais en plus, elle intègre tous les outils qui me sont nécessaires (bash, git, etc.). Bonus : on visualise directement la branche Git sur laquelle on travaille ! Bref, que du bonheur. ^^

Sources :
https://github.com/Microsoft/vscode/issues/12006
https://code.visualstudio.om/docs/editor/integrated-terminal

Visual Studio Code : debugger / déboguer une extension ?

Visual Studio Code Logo

Il y a peu de temps, j’ai mis à jour mon stack de programmation : Wampserver / Node / php-cs-fixer / etc.

Malheureusement, cela ne fut pas sans conséquence : je me suis rapidement rendu compte qu’une extension ne fonctionnait plus correctement dans Visual Studio Code : php cs fixer. J’avais pourtant fait attention à bien remettre en place tous les fichiers de config de php cs fixer lors de ma mise à jour.

J’ai mis quelques heures à trouver la cause du problème donc je vous partage ici une méthode pour déboguer une extension.

 

Lire la suite…

How-to : installer le thème newFlat (PluXml 5.6)

Suite à la demande d’un lecteur , voici un petit tuto sur la mise en place du thème qui habille actuellement ce blog : newFlat.

 

Thème PluXml newFlat

 

Comme vous allez le constater, je n’ai jamais pris le temps de peaufiner le thème. Sa mise en place est donc quelque peu artisanale. 😛

L’unique prérequis avant de vous lancer dans ce tuto est de disposer d’un PluXml prêt à l’emploi. 🙂

 

Lire la suite…

Windows Server 2012 : mise à jour d’Apache, Php et des drivers SQL Server

Depuis peu, je découvre les joies (ironie inside) de la maintenance des outils Apache, Php et MySQL sur Windows Server 2012. Si sur Linux il suffit d’une petite ligne de commande pour maintenir ces services à jour, sur Windows, ce n’est pas la même histoire. Comme vous le constaterez par vous-même, ce n’est pas bien compliqué. Ce billet est donc plus un pense-bête qu’un How-To à proprement parler.

 

Windows Server 2012 logo

 

Attention, avant toute opération de mise à jour, il convient de jeter un petit coup d’œil aux ChangeLogs des différents outils pour vérifier que leurs mises à niveau ne vont pas « casser » vos sites web.

 

Lire la suite…

Windows 10 Courrier : configurer les ports des serveurs entrants et sortants

Si vous utilisez l’application Courrier de Windows 10, vous avez sans doute dû vous rendre compte que l’application ne propose pas de champs pour la saisie des numéros de ports pour les serveurs entrants et sortants.

Pour déclarer un port spécifique, c’est en fait très simple. Il vous suffit de l’indiquer après l’adresse du serveur. Par exemple, si vous utilisez le serveur SMTP de Gandi, renseignez l’adresse du serveur ainsi :

Configuration Windows 10 Courrier

 

Et voilà, le tour est joué !