Catégories
Programmation

Why reflection can be a smell, even in Go.

Reflection is often viewed as a Smell in Java, C#, etc. Even if Golang have interface{} in too many places, you are using a static typed language, how did you come not to know which type do you use? Some usages are perfectly legal, but it’s quite regularly a smell, especially when if multiply or […]

Catégories
Programmation

Subtilité sur les tableaux supports des slices en Go

Si vous êtes un adepte des slices en Go voici une petite subtilité sur laquelle il faut faire attention. Code exemple Analyser dans votre tête le code suivant. On crée un slice puis un slice de slice et on modifie et ajoute des valeurs.Concentrez-vous sur la dernière instruction. Qu’affiche s1 et s2 ? Voici la […]

Catégories
Programmation

Les enums en Go, de zéro à héros

Présent dans beaucoup de langages, les énumérations, ou enums en anglais, ne sont pourtant pas un type de base du langage Go. Les concepteurs avares en mot clés (grand bien leur fasse) ont pourtant laisser une piste et les bonnes pratiques ont émergés. Faisons ensemble le tour du propriétaire avec un exemple d’enum des jours […]

Catégories
Astuce Courant

Résoudre les raccourcis claviers d’IntelliJ sous Ubuntu

C’est résolu grâce au précédent article sous Visual Studio Code mais ça ne fonctionne pas non plus sous IntelliJ ? Vous avez pourtant besoin de passer du bépo, à l’azerty puis au qwerty ! Aller dans les paramètres (settings) puis dans Keymap et sélectionner la coche « Use national layouts for shortcuts ». Un redémarrage… Et voilà […]

Catégories
Astuce Programmation

Résoudre les raccourcis claviers de Visual Studio Code sous Ubuntu

Si vous utilisez autre chose que de l’azerty, il est possible que Visual Studio Code ne prenne pas en compte les layouts supplémentaires. Par exemple, en bépo, le Ctrl+C devient un Ctrl+H… Pratique… Pour remédier à cela il va falloir changer la clé de configuration keyboard.dispatch et la passer de code à keyCode.Par le menu […]

Catégories
Programmation

Vérifier et mettre à jour une application PWA en Angular

Une application PWA c’est génial mais on ne maitrise pas toujours bien quand elle se met à jour, si elle a détecté une mise à jour, etc. Aujourd’hui je vais vous montrer comment créer un service d’update qui vous donnera le squelette de base pour des gestion plus fine. Angular a tout ce qu’il faut […]

Catégories
Logiciel

Contrôler le trafic internet sous Linux par application

Vous avez des pics de trafic inexpliqué ? Vous êtes en fin de mois de votre forfait data et vous voulez voir quelle application consomme quoi lors du partage de connexion ? nethogs va vous aider. Sur une distribution de type Debian, installer l’application avec : Pour éviter de lancer nethogs avec sudo et lui […]

Catégories
Astuce Logiciel

DIY client web pour Skrooge

Dans cet article nous allons préparer un formulaire Google Forms pour importer facilement des opérations notées par ordinateur ou sur un téléphone portable dans Skrooge. Quelle comptabilité personnelle ? Skrooge est une solution de comptabilité personnelle que j’ai utilisée pendant des années avant de passer à un modèle en ligne avec du Google Sheets. Le […]

Catégories
Programmation

Comprendre la différence entre new et override en C#

Je reviens parfois à la documentation de base Savoir quand utiliser les mots clés override et new quand j’ai un doute car cette subtilité du langage peut être source d’erreur très compliquée à débusquer. Pour résumé avec deux phrases (prenez votre souffle) : override est obligatoirement utilisé sur une méthode abstract et doit être utilisé […]

Catégories
Logiciel

Supprimer les informations d’une photo sous Linux

Si vous souhaitez supprimer les informations internes d’une photo (Exif, IPTC, XMP, etc.) vous pouvez utiliser ExifTool de Phil Harvey. Sous une Debian compatible (Ubuntu, Linx Mint, etc.), installez le paquet ExifTool avec : Dans le répertoire contenant vos photos, lancez ExifTool avec l’extension de vos images. Exemple avec des jpeg : Pas de panique, […]