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

Windows 10 Mobile : Mes apps (3ème édition)

Vous le savez sans doute, Microsoft a décidé de couper court à l’aventure Windows 10 Mobile. Cependant, je fais parti des rares heureux utilisateurs de cet excellent OS mobile.

Le 25 février 2015, je rédigeais mon premier billet dédié aux apps installées sur mon premier Windows Phone : l’excellent Nokia Lumia 925 sous Windows Phone 8.1. Le 27 septembre 2016, je réitérais l’exercice suite à l’acquisition d’un Microsoft Lumia 650 propulsé par Windows 10 Mobile.

Aujourd’hui, je vous propose un 3ème et sans doute dernier billet de cette série concernant les apps installées sur mon Microsoft Lumia 650. Pourquoi dernier ? Malheureusement, mon prochain smartphone ne sera plus un Windows Phone puisque Windows 10 Mobile n’est plus et qu’aucun Windows Phone n’a été commercialisé depuis un certain temps.

Pour les quelques curieux qui poursuivront la lecture, voici le sommaire :

  1. Apps conservées
  2. Apps ajoutées
  3. Apps remplacées
  4. Apps supprimées

 

Microsoft Store Logo

 

Lire la suite…

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…

Je suis passé chez Sosh

Avant-propos : ce billet n’est pas sponsorisé. J’y expose simplement un avis fondé sur mon expérience personnelle.

Voilà, c’est fait : je passé chez Sosh. J’ai troqué mon forfait Free Mobile avec Internet 4G+ illimitée à 15,99€/mois contre un forfait Sosh à 19,99 €/mois avec Internet 4G+ 20 Go.

Sur le papier, je semble perdant : 4 €/mois de plus avec limitation du débit au-delà des 20 Go. Alors pourquoi changer ? En un mot : le réseau ! Depuis quelques mois, je constate une baisse importante de la qualité du réseau 4G de Free Mobile. Trop souvent, il m’est tout simplement impossible d’être couvert en 4G et le débit du réseau 3G de Free Mobile est catastrophique. Utilisateur quotidien du « tethering », la navigation sur Internet était (trop !) souvent impossible.

Avant de faire le grand saut (ok, j’exagère un peu :P), il m’a d’abord fallu vérifier que 20 Go me seraient suffisant ? J’ai donc fait un relevé de ma consommation 4G de cette dernière année. En moyenne, j’ai utilisé 4 Go par mois avec un pic au mois d’août dernier à 8 Go. Bref, je suis loin des 20 Go, ça devrait donc largement me suffire. J’ai cependant conscience que ma consommation sera tout de même plus élevée chez Sosh car dans l’absolu, il m’était difficile de consommer plus de données vu la maigre couverture du réseau 4G de Free Mobile dans le nord de l’Alsace.

Quoiqu’il en soit, après quelques jours d’utilisation, je peux vous dire que je ne suis pas déçu. Je ne remercierai jamais assez Free Mobile sans qui la concurrence n’aurait jamais créer des offres à prix raisonnables (Orange n’aurait sans doute jamais créé Sosh) mais force est de constater que niveau couverture et débit, Free Mobile est loin derrière Orange dans ma région :

Tests de débit Free Mobile vs. Orange
Free test de débit Orange test de débit

 

Comme vous pouvez le constater, Orange a un débit descendant plus de 2x supérieur à celui de Free Mobile et je ne vous parle même pas de la couverture 4G. J’ai effectué des tests de débit à plusieurs reprises, en des lieux différents et le résultat est le même : Orange devance largement Free Mobile.

Mon changement d’opérateur a été si probant que j’ai décidé de migrer la ligne de mon épouse. Bonus : grâce à la dernière promotion de Sosh (forfait à 9,99 € au lieu de 24,99 € avec Internet 4G+ 40 Go), nous payerons 1€/mois en moins sur la facture globale pendant 1 an pour nos deux lignes avec à la clé, une meilleure qualité de service.

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éez 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

Des nouvelles en vrac

Comme annoncé dans mon billet précédent, je n’ai vraiment pas eu le temps de consacrer ne serait-ce qu’une minute à ce blog ces dernières semaines. En effet, ma famille s’étant à nouveau agrandie, il m’était difficile de me livrer à mes loisirs virtuels. Je profite donc d’un trajet en TER pour vous écrire ce petit édito rapide.

 

Blog

J’espère bientôt pouvoir revenir à l’écriture sur ce blog surtout que cette année s’annonce plus qu’intéressante au niveau du boulot. Je compte bien monter en compétence sur divers sujets comme la gestion de projet ou encore enrichir mes acquis en développement. Je pense donc publier quelques billets accès sur ces deux thèmes dans les prochains temps.

En attendant ces nouveaux billets, je continue d’accumuler les brouillons. Quand je regarde le ratio billets publiés / billets écrits, j’en tombe de ma chaise. En effet, je publie seulement un tiers des billets que je rédige car il m’est totalement impossible de publier un billet si je ne le considère pas suffisamment lisible et/ou intéressant…

Dans mes brouillons, je traîne toujours le tuto sur Git que j’ai annoncé peu après l’ouverture de ce blog et qui est pourtant rédigé (manque plus que la mise en page). J’espère que j’arriverai à le publier un jour. Ça fait plusieurs années qu’il est dans mes pattes mais je ne sais pourquoi, je n’arrive ni à l’abandonner, ni à le terminer. Bref, quoiqu’il arrive ce sera pour ce premier semestre 2018. Si je ne l’ai pas terminé d’ici fin juin, je le supprimerai définitivement. Note du 19/06/2018 : Billet enfin publié ! ^^

En tout, un peu plus de dix billets traînent dans mon OneNote attendant leurs jugements : la publication ou la suppression. Le pire, c’est que parfois ça me frustre de penser que je ne publie rien alors que j’ai tant de matière en attente.

Bon, ce qui me rassure, c’est que je n’ai pas encore été confronté au syndrome de la page blanche pour le moment : j’ai pas mal de sujets de billets. Cela dit, du fait de ne pas avoir écrit beaucoup ces derniers temps, je me rends compte qu’il m’est assez difficile de m’y remettre. Il m’a fallu plus d’une heure pour écrire ces quelques lignes car je passe mon temps à effacer, reformuler, supprimer ou controlezeder. Bref c’est hyper frustrant d’avoir perdu le flow.

 

Culture

Sans transition, l’instant culture : il faut absolument que je vous parle d’un livre « qu’il est trop bien » ou plutôt de deux livres. Les 2 tomes de « Ab absurdo » signés Marc Dubuisson. Je n’ai qu’une chose à dire : J’ADORE !!! C’est un pur bonheur à lire, une vraie cure de rire… N’hésitez donc pas à vous les procurer ! C’est moins chère et plus efficace que les antidépresseurs.

 

Informatique

Avez-vous entendu parler de Microsoft Rewards ? Pour faire simple : Microsoft a trouvé un moyen simple et plus ou moins efficace pour gagner des parts de marché avec Bing, son moteur de recherche : payer les utilisateurs pour l’utiliser. Alors oui, j’utilise Bing, mea culpa. Bon, j’avoue, je l’aime bien ce petit Bing. 😛

Quoiqu’il en soit, ça fait quelques temps maintenant que je participe au programme Microsoft Rewards. Vu que j’utilise pas mal le moteur de recherche made by Microsoft, j’ai rapidement acquis assez de points pour pouvoir retirer un bon d’achat sur le MarketPlace Windows Store Microsoft Store. Cela m’a d’ailleurs permis d’acheter une app qui m’est aujourd’hui indispensable pour la gestion de mon temps au boulot : WorkingHours. Je n’en dis pas plus car un billet dédié est déjà en préparation.

 

Voilà, voilà… c’est tout pour aujourd’hui. ^^

À très bientôt

Bonne et heureuse année 2018

Bonne année 2018 - Andrew-Art

 

J’espère que vous avez passé de bonnes fêtes de fin d’année. De mon côté, j’ai profité de mes vacances pour me déconnecter (comme d’habitude me direz-vous :P) et me reposer autant que faire se peut.

Côté publications, vous avez pu constater que j’ai été beaucoup moins actif ces dernières semaines. Je profite de ce petit billet pour vous prévenir que ça ne risque pas de s’améliorer ces prochains temps. En effet, ma « petite » famille va à nouveau s’agrandir dans les prochains jours. Ce premier semestre 2018 risque donc d’être très calme niveau blog, mais très animé IRL. 🙂

Côté blog justement, j’ai un gros problème de SPAM au niveau des commentaires et ce, malgré les CAPTCHA. Je n’ai pas encore eu le temps de creuser le « pourquoi du comment » mais ça devient vraiment gonflant. J’essaierai de regarder ça de plus près quand j’aurai un peu de temps mais comme dit plus haut, c’est pas gagné dans l’immédiat. En attendant, je suis obligé de modérer a priori.

Voilà, j’espère que tout roule de votre côté. Je vous souhaite une très belle et heureuse année 2018. 🙂

À bientôt ^^

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…