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…

En Vrac : Windows 10 Mobile, GNU/Linux, Blockchain et commentaires

Windows 10 Logo

Windows Mobile et cartes SD

Ce premier sujet ne va pas intéresser grand monde vu que Windows Mobile est en fin de vie. À vrai dire, j’avais écrit ce premier sujet il y a déjà quelques semaines. Je le publie tout de même au cas où certains irréductibles utilisateurs de Windows 10 Mobile passeraient par là. 😛

J’avais quelques soucis avec l’appli Facebook et Messenger depuis quelques temps. La seule modification apportée à mon Lumia : l’ajout d’une carte SD. J’ai enlevé la carte SD et tout roule à nouveau. Moralité : Windows 10 Mobile + Facebook + carte SD = crash !

Je l’ai déjà exprimé dans un billet précédent mais je suis vraiment déçu de la politique de Microsoft quant à Windows 10 Mobile. À long terme, je pense que les Lumia auraient eu une chance sur ce marché si concurrentiel. Mais bon, avec les remises à zéro entre chaque version (Windows 7.5, Windows 8 et Windows 10), il ne fallait pas s’attendre à autre chose qu’à une désaffection des développeurs. Les quelques éditeurs ayant joué le jeu doivent être bien déçus. Bref, nous vivons dans un monde ou le court terme a pris le pas sur le long terme et c’est bien dommage. Je continuerai à utiliser mon Lumia 650 tant qu’il sera fonctionnel et se posera ensuite la question du changement de crémerie.

 

Solus OS Logo

Solus OS et Ubuntu : on y est presque 🙂

Je continue toujours à chercher la distribution qui me permettra de revenir à GNU/Linux. Ces dernières semaines, j’ai testé Solus OS « en dur » au boulot mais je n’ai pas été convaincu. Budgie est vraiment sympa, mais je trouve que le rendu de l’interface manque de finesse. Tout est trop gros à mon goût. J’adorerais que tout soit aussi fin et lisse que sous Windows 10 ou MacOS. Cependant, j’attends avec impatience la prochaine version de Budgie Desktop qui devrait passer à Qt. Pour le moment, je continue à suivre les évolutions de Solus en VM car ça reste une excellente distribution en devenir.

J’ai également testé Ubuntu 17.10 pendant une journée et le bilan est le même. Bien que plutôt surpris par cette nouvelle mouture de la plus connue des distributions, je trouve que les angles restent encore à arrondir. Malgré l’apport appréciable de certaines extensions qui me paraissent indispensables comme Arc-Menu et Dash-to-Panel, il y a encore du chemin à faire. Même constat que pour Budgie : ça manque de finesse. Je vais attendre quelques semaines avant de retester mais quoiqu’il en soit, je surveille cette distro de près.

 

BlockChain : kézaco ?

Bon, sur ce coup-là, je vais faire mon gros fainéant. ^^ J’avais commencé la rédaction d’un long billet expliquant le fonctionnement de la blockchain et des cryptomonnaies mais je suis tombé sur un blog qui explique très bien la chose. Je me contente donc de marquer la page ici : https://yeuxdelibad.net/Journal/2017/10/les-cryptomonnaies-expliquees-a-ma-fille.html. Si vous ne comprenez rien à rien à ces technologies hype du moment, ça devrait vous aider… en tout cas, moi ça m’a vraiment aidé à appréhender le sujet. Merci à son auteur. 😉

 

Modération des commentaires

Vous l’avez peut-être constaté mais les commentaires sont à nouveau modérés a priori. En effet, je suis à nouveau la cible de spammeurs. Du coup, j’ai une cinquantaine de commentaires spams quotidiens. Pour éviter de polluer les commentaires utiles, je n’ai donc pas d’autre choix. J’espère que ces attaques ne dureront pas dans le temps…

Les majuscules accentuées sous Windows

L’accès aux majuscules accentuées sous Windows est une calamité. Beaucoup tapent des combinaisons de touches imbuvables quand la majorité se contente tout simplement de s’en passer.

 

Clavier Qwerty Zoom

 

Je ne comprends d’ailleurs pas pourquoi Microsoft n’a jamais adopté par défaut la disposition clavier qu’utilise GNU/Linux. En effet, quelque soit la distribution, pour accéder à une majuscule accentuée, il suffit d’enfoncer la touche Verr Maj puis de taper la minuscule que l’on souhaite accentuer.

Par exemple, si vous saisissez Verr Maj + é vous obtenez É. Par contre, si vous tapez Maj + é, vous obtiendrez bien 2. Pratique non ?

Heureusement, un site partage généreusement la disposition clavier qui reproduit le comportement énoncé ci-dessus : http://soft.translator.free.fr/clavier_fr_esp_maj.htm

Tout est sur le site donc je ne détaillerai pas plus. Pour information, je l’utilise depuis Windows 7 et n’ai jamais relevé le moindre problème. Il est compatible quelque soit votre version de Windows.

Bonus, vous aurez même accès à certains caractères indisponibles sur les claviers azerty tel que ñ. 🙂

Sinon, vous pouvez toujours essayer de passer au bépo. 😉

 

PS : Pour info, vous pouvez passer d’une disposition clavier à un autre en tapant touche super + barre espace.

Ma logithèque pour développer en PHP sous Windows

Suite à la lecture du billet de Nicolas Hachet intitulé « Quels outils pour développer en PHP sous Windows ?« , j’ai eu envie de faire, moi aussi, le tour de mon environnement de développement.

Illustration code source

Stack

WampServer

Je vous l’accorde, rien de bien original. À mes débuts, j’installais Apache, MySQL et PHP l’un après l’autre mais je trouvais ça fastidieux. Surtout qu’à cette époque (début des années 2000), il m’arrivait bien souvent de réinstaller Windows. Par la suite, j’ai découvert EasyPhp que j’ai utilisé pendant un certain temps. Je ne me souviens plus de la raison qui m’a poussé à tester WampServer à l’époque mais en tout cas, je ne suis jamais revenu en arrière. Apache, MySQL et PHP installés et prêts à l’emploi en moins de 10 minutes, que demander de plus ? Simple et efficace.

 

Lire la suite…

En Vrac : Windows 10 Mobile, Canon MP500, LibreOffice et point sur mes séries du moment

Windows 10 Mobile, ça sent le sapin !

Aïe aïe aïe, ça se gâte pour les possesseurs de Smartphone made by Microsoft. Il semblerait bien que ce dernier ait décidé de totalement jeter l’éponge avec son OS Mobile. Je suis vraiment déçu par la tournure des événements. Cela fait quelques années que je suis un utilisateur plus que satisfait de Windows Phone/Mobile mais j’ai bien peur que mon Lumia 650 soit mon dernier Microsoft Mobile. Personnellement, je me fous de la taille du Store. Il est peut-être « pauvre », mais il répond à tous mes besoins. Quel gâchis ! Je sais que nous sommes peu nombreux à le penser, mais pour ma part Windows 10 Mobile est à ce jour l’OS Mobile le plus pratique et le plus ergonomique. Tant pis…

 

Canon MP500, ça sent le sapin bis

En 2006, je m’équipais d’une imprimante multifonctions : une Canon MP500. Malgré les années, elle fonctionne toujours aussi bien. Malheureusement, Canon n’a pas jugé utile de créer des pilotes pour Windows 10. Je me retrouve donc avec une imprimante quasi inutilisable alors que paradoxalement totalement fonctionnelle. Pour le moment, elle fonctionne encore partiellement (bye bye fonction scanner non compatible Windows 10) sur mon PC fixe car j’ai migré de Windows 7 à Windows 10 (donc les pilotes ont migré en même temps que l’OS). Mais impossible de la faire fonctionner avec mon PC portable. Bon, au pire, j’installerai une distribution GNU/Linux en dual-boot pour imprimer. 😛 Tout n’est pas perdu. ^^

 

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…

En Vrac : OCS, Courrier, Hub de commentaires et Visual Studio Code

OCS

 

OCS Logos

 

Je suis abonné au bouquet OCS depuis 3 semaines maintenant. Ce qui a motivé mon choix, c’est leur catalogue qui propose (entres autres) The Walking Dead, Game Of Thrones ou encore WestWorld. Cette dernière série est d’ailleurs un véritable coup de cœur pour moi. Pour le moment, je suis vraiment satisfait de ce service.

Cerise sur le gâteau, l’app Windows 10 (Desktop et Mobile) est très bien conçue et complète. Il est même possible de regarder les contenus hors-connexion. ^^ Je peux donc regarder mes séries tranquillement dans le train.

Je ne vous en dit pas plus pour le moment… un billet dédié est en préparation. ^^

 

Lire la suite…

jpegoptim : Optimiser les images JPG en ligne de commande

Lorsqu’on travaille sur des outils web, il peut être intéressant d’optimiser ses images JPG afin de gagner en temps de chargement. Jpegoptim est un outil en ligne de commande permettant d’optimiser sans pertes les images JPG. Il est disponible sur Windows, MacOSX et Linux. Vous pouvez le télécharger sur http://www.freecode.com/projects/jpegoptim/.

 

Son utilisation est des plus simples :

jpegoptim [ options ] [ fichier(s) ]

 

Vous pouvez consulter la liste des options sur la page « man » dédiée.

 

Par exemple, si vous souhaitez optimiser toutes les images JPG d’un répertoire :

jpegoptim -t --all-progressive --strip-all *.jpg

Jpegoptim exemple

Options utilisées dans cet exemple :

-t : affiche les informations de traitement à l’écran (nom de fichier, résolution, config du jpg, taille origine, taille optimisée, etc.)

--all-progressive : créé des jpg progressifs : ils seront chargés progressivement et non d’un coup (pratique pour les gros fichiers)

--strip-all : enlève les méta-données (Commentaires et données Exif)

*.jpg : tous les fichiers dont l’extension est jpg

 

Simple, pratique et efficace. ^^

 

Source : https://www.skyminds.net/serveur-dedie-optimiser-toutes-les-images-jpg-et-png-avec-optipng-et-jpegoptim/

La loi de Wirth ou l’enfer des bloatwares

La loi de Wirth est une loi empirique formulée par Niklaus Wirth en 1995, selon laquelle « les programmes ralentissent plus vite que le matériel accélère »1. Ou bien : le nombre d’instructions nécessaires à l’interprétation de programmes plus sophistiqués demande des ordinateurs plus rapides. (…)

En informatique, la loi de Wirth est un corollaire de la loi de Moore. Alors que le matériel devient de plus en plus rapide, la loi de Wirth montre que les programmes n’accélèrent pas pour autant. Au contraire, ils deviennent de plus en plus gros et lents, les développeurs justifiant cette lenteur excessive comme compensée par la loi de Moore. La loi de Moore devient ainsi une excuse à la production d’obésiciels (ou bloatwares).

Source : Wikipédia bien sûr. 🙂

 

Illustration bloatware

 

Derrière ce titre quelque peu intriguant, je vous propose aujourd’hui un petit retour d’une expérience vécue ces derniers jours. 🙂

Le week-end dernier, on m’a demandé de « préparer » un PC portable neuf. C’est d’ailleurs un concept assez drôle aujourd’hui. Les gens achètent des PC portables et savent pertinemment qu’ils sont infestés de logiciels inutiles et merdiques préinstallés : des bloatwares. Les « préparer » consiste donc à identifier ces derniers et à les supprimer, ainsi qu’à installer les logiciels de base indispensables à l’utilisation bureautique (ex. LibreOffice).

Tout linuxien qui passera par là rira sans doute dans sa barbe mais malheureusement « Installe donc une ditrib Linux pour remplacer Windows » n’est pas une réponse souhaitable pour un utilisateur lambda. Mais ceci est un autre débat.

Bref, je réceptionne donc le PC portable et… ô joie, c’est un Asus. J’aime beaucoup cette marque et par le passé, j’ai toujours apprécié que les portables Asus soient très peu sujets aux bloatwares. Bref, je suis plutôt d’un a priori positif en démarrant la machine.

Comme d’habitude, la première action que je mène est de vérifier quelles sont les logiciels préinstallés. Et là, c’est le drame. Une quantité non négligeable de bloatwares (liste non-exhaustive) :

  • WPS Office : une pseudo suite bureautique. Je ne savais même pas que ça existait !
  • Wildtangent Games : c’est quoi cette daube ?
  • WinRar : non mais sérieux ! On est en 2017 tout de même.
  • PhantomPDF : mais où vont-ils chercher des logiciels pareils ?
  • Etc.

Au final, je me suis tapé près d’une heure de procédure de désinstallation… sur un PC portable sorti du carton !

Les constructeurs devraient tout de même se poser des questions. Le marché des PC est en berne et ce n’est pas en usant de telles stratégies commerciales douteuses que ça va aller mieux. Je suis vraiment déçu d’Asus. Quand j’achète une machine, ce n’est pas pour qu’elle soit infestée de logiciels non demandés.

Ce qui serait intéressant, c’est que les constructeurs préinstallent des logiciels libres reconnus du grand public :

Ça aurait beaucoup plus d’intérêt et en plus, ce sont des outils clairement plus fonctionnels et non-intrusifs.

On peut toujours rêver !

Windows 10 : je t’aime moi non plus

Vous le savez, j’aime beaucoup Windows 10. Malgré la qualité indéniable de ce système, des petits détails viennent ternir le tableau, surtout dans le cadre d’une utilisation quotidienne.

Avant tout, je tiens à préciser que je ne reviendrai pas sur la politique de Microsoft en matière de confidentialité, ayant déjà évoqué ce point dans un billet précédent.

Comme annoncé dans mon précédent billet, je vous propose donc aujourd’hui un petit récapitulatif (non exhaustif) des détails qui m’exaspèrent dans Windows 10 (Mobile inclus) et de ses applications.

 

Windows 10 Logo

 

Lire la suite…