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é (sinon warning du compilateur) sur une méthode virtual, il indique au compilateur d’utiliser la dernière méthode définie (pas de différence sur les types utilisés). ...

2020-02-17 · 3 min🇫🇷

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 : sudo apt install libimage-exiftool-perl Dans le répertoire contenant vos photos, lancez ExifTool avec l’extension de vos images. Exemple avec des jpeg : exiftool -all= *.jpeg Pas de panique, tous les fichiers originaux traités sont renommés avec le suffixe _original donc pas de risque de faire une fausse manip. Bon ménage !

2020-02-16 · 1 min🇫🇷

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 : sudo apt install python3-setuptools Vous pourrez alors utiliser pip pour installer virtualenvwrapper pour Python 3 : sudo pip3 install virtualenvwrapper On teste l’import pour vérifier qu’il n’y a pas d’erreur : $ python3 Python 3.6.9 (default, Nov 7 2019, 10:44:02) [GCC 8.3.0] on linux Type "help", "copyright", "credits" or "license" for more information. >>> import virtualenvwrapper >>> La fin de votre .bashrc doit donc ressembler à ça : ...

2020-02-07 · 2 min🇫🇷

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 après le démarrage pour que Grub l’affiche. Sélectionnez dans le menu de démarrage des images une image avec à la fin du titre (recovery mode) pour mode de maintenance ou mode de restauration. ...

2020-02-04 · 1 min🇫🇷

Inline des variables out à partir du C# 7

Si vous recevez des avertissements de variable out qui peuvent être inline, vous êtes en C# 7 ou plus. Depuis cette version, il n’est plus nécessaire de déclarer les variables out avant les appels de méthodes. Vous pouvez les déclarer inline, c’est à dire à la volée proche de la déclaration out. Elle peut être typée ou implicite avec var. // Avant le C# 7 TypeVariable resultat; MethodeAvecOut(out resultat); // A partir du C# 7 MethodeAvecOut(out TypeVariable resultat); MethodeAvecOut(out var resultat); À voir avec vos équipes si vous aimez lire vos types ou si vous laissez votre IDE préféré vous l’afficher à la volée.

2020-02-04 · 1 min🇫🇷

Récupérer les annotations d'une Kobo Aura HD avec Calibre

Le site de Kobo ou la liseuse Aura HD ne permettent pas de sauvegarder ou simplement d’accéder aux annotations crées pendant la lecture. Le gestionnaire de bibliothèques numérique Calibre permet, entres autres, d’y accéder avec le plugin Kobo Utilities. Lorsque vous êtes en vue « Périphérique » vous allez voir que l’accès aux annotations est grisé. Pour utiliser les annotations, il faut d’abord sélectionner « Récupérer les annotations », dans la vue « Bibliothèque », après un clic droit sur « Envoyer vers le périphérique ». ...

2020-02-02 · 1 min🇫🇷

Comment lancer un débogueur par programmation en C# ?

Si vous faites de la programmation avec des threads, il vous est déjà arrivé de vouloir attacher un débogueur à un process déjà lancé. C’est parfois trop long à faire à la main, le traitement est déjà fini, etc. Heureusement la CLR sait interpréter certaines fonctions bien pratique ! Vous pouvez appeler la méthode magique Launch() : System.Diagnostics.Debugger.Launch(); Celle-ci lancera un débogueur pour vous. Si vous avez plusieurs versions de Visual Studio installées, on vous demandera même la version que vous voulez utiliser. ...

2020-01-30 · 1 min🇫🇷

Bonjour tout le monde !

Bienvenue sur ce blog ! On efface tout et on recommence pour bien démarrer 2020.

2020-01-08 · 1 min🇫🇷