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, […]

Catégories
Logiciel Programmation

Installer virtualenwrapper pour Python 3 dans un environnement Python 2

Par exemple, sur une Linux Mint 19.3 Tricia basée sur Ubuntu 18.04.3 l’environnement de base est lié à Python 2. Cela pose problème quand on veut installer et utiliser virtualenv avec Python 3. Pour commencer, installez les setuptools spécifiques à Python 3 : Vous pourrez alors utiliser pip pour installer virtualenvwrapper pour Python 3 : […]

Catégories
Astuce

Récupérer un compte root sur une base Debian (Ubuntu)

Il peut arriver de perdre l’accès à un compte administrateur sur une vieille machine peu utilisée. Ou chez une connaissance. Ou je ne sais pas moi, imaginez… Voilà la procédure pour changer le mot de passe. Si vous avez une Ubuntu récente, le menu de démarrage est caché. Il faut maintenir la touche Shift juste […]