Blog

Bienvenue sur le blog ! Ici on parle de technologies de l'information et de la communication, de code, de langages, du web, d'outils de développement logiciel. J'aime partager des idées et des solutions à des problèmes rencontrés, et faire découvrir des outils, des sites webs ou des news qui suscitent l'intérêt N'hésitez pas à commenter, partager ou liker les articles de ce blog. Vous pouvez également me contacter directement à franck.gaspoz@gmail.com

Comment résoudre un échec de NuGet restore (impossible d’accéder à un objet supprimé) du gestionnaire de packages de Visual Studio 2019

visual studio nuget restore

Comment résoudre un échec de NuGet restore « Echec de téléchargement du package », « Cannot resolve Assembly » , « Nouvelle tentative de ‘FindPackagesByIdAsync » (impossible d’accéder à un objet supprimé) du gestionnaire de packages de Visual Studio 2019

Windows Terminal – Installation et configuration: tutoriel complet

windows terminal screenshot

Windows Terminal est la nouvelle application de terminal pour les utilisateurs de ligne de commande fournie (gratuitement) par Microsoft. Celui-ci inclus les fonctionnalités les plus demandées par les utilisateurs des outils en lignes de commande sous Windows, comme les onglets, le texte riche, la globalisation, les possibilités de configuration avancées, les thèmes et styles de l'interface et plus encore.. Ce tutoriel présente en détail l'installation et la configuration complète du Windows Terminal. Tous les exemples sont accompagnés des fichiers source à télécharger depuis ce site.

Faille de sécurité Yuzo : votre site wordpress redirigé depuis chaque page vers un site malveillant

web hacking

Le plugin wordpress Yuzo : related posts plugin est vulnérable. Des centaines de sites ont déjà été attaqués. Des hackers exploitent cette faille et injectent du code javascript dans la base de données MySQL du site wordpress, causant des redirections vers d'autres sites malveillant comme: hellofromhony[.]com hellofromhony[.]org destinywall[.]org clevertrafficincome[.]com notifymepush[.]info pushmeandtouchme[.]info click.newsfeed[.]support visnu[.]icu premium-mobile[.]info plutonium[.]icu … Continuer la lecture de Faille de sécurité Yuzo : votre site wordpress redirigé depuis chaque page vers un site malveillant

async / await : appeler une méthode async depuis une méthode non async

C#

Parfois il est nécessaire d'appeller une méthode async depuis une méthode qui n'est pas marquée async, par exemple lors d'une implémentation de version synchrone d'une méthode asynchrone. Pour cela, il est possible de fabriquer une tâche synchrone en recourant à une fonction lambda asynchrone. Par exemple, soit la méthode asynchrone suivante, prenant un paramètre de … Continuer la lecture de async / await : appeler une méthode async depuis une méthode non async

GMini Translator 2.0 : un traducteur de textes gratuit pour le bureau Windows

gmini translator 2

GMini Translator 2.0 est un outil gratuit pour le bureau de Windows qui permet d’effectuer rapidement des traductions de textes à partir du service de traduction de Google Translate. J'ai écrit ce petit logiciel en WPF / C# 6.0 / .NET 4.6.2 pour avoir un outil plus ergonomique que son homologue Google translate dans le … Continuer la lecture de GMini Translator 2.0 : un traducteur de textes gratuit pour le bureau Windows

C# : obtenir les informations sur l’appelant d’une méthode

C#

Obtenir des informations sur l'appelant d'une méthode est très utile dans les scénarios de binding de propriété et de fonction de log. Traditionnelement, les procédés suivants seraient mis en oeuvre : pour identifier la méthode appelante : Pour simplement identifier la méthode appelante, on peut toujours examiner la StackTrace, dans laquelle les objets StackFrame (namespace … Continuer la lecture de C# : obtenir les informations sur l’appelant d’une méthode

WPF : Réaliser un inflecteur de clefs de dictionnaires de ressources

.NET WPF XAML

D'après le dictionnaire (pas celui de ressources , mais plutôt celui de la langue Anglaise: the freed dictionary, "un inflecteur est la façon dont un mot est changé ou modifié dans la forme afin d'atteindre un nouveau sens spécifique". Dans le cas d'un dictionnaire de ressources WPF, un mécanisme d'inflection des clefs permet de subsituer … Continuer la lecture de WPF : Réaliser un inflecteur de clefs de dictionnaires de ressources

Tuer un processus avec un script PowerShell

Microsoft PowerShell

Pour tuer un processus dans un environement de script Windows, PowerShell est l'outil idéal. Il suffit de fabriquer un fichier de script PowerShell : fichier de script: kill_process.ps1 Ce script tue le process nommé MyProcess si il existe. L'action sur erreur empêche le script de faire une sortie d'informations si une erreur se produit, par … Continuer la lecture de Tuer un processus avec un script PowerShell

GMini Translator : un traducteur de textes ergonomique pour le bureau Windows

earth hands

GMini Translator est un outil fenêtré pour le bureau de Windows qui permet d’effectuer rapidement des traductions de textes courts à partir du service de traduction de Google Translate tel qu’il est mis à disposition de l’extension de traduction du navigateur Google Chrome.

Localisation d’une application .NET avec locbaml – excel – csvtransformer

illustration traduction pays et texte traduire

Votre dernière création logicielle est prête et doit être diffusée au dela de vos frontières ? Alors il est temps d'effectuer la traduction (localisation) des ressources utilisées. Nous allons voir dans ce ticket une façon simple de le faire en utilisant des outils appropriés : • compilateur msbuild de Visual studio • outil gratuit Visual … Continuer la lecture de Localisation d’une application .NET avec locbaml – excel – csvtransformer

Utiliser Google Traduction gratuitement en ligne de commande (Google translate for free)

image

L'API officielle Google Translate est disponible pour les entreprises en payant un droit de licence... Mais il est possible d'appeller l'API secrète translate.googleapis.com qui est utilisée en interne par l'extension pour Chrome de Google Translate ! Sur son site Digital Inspiration, le célèbre Amit Agarwal (historiquement le 1er blogger Indien) nous informe de cette possibilité … Continuer la lecture de Utiliser Google Traduction gratuitement en ligne de commande (Google translate for free)

Transformer les séparateurs d’un fichier CSV

CSV file image

Les fichiers CSV (Comma Separated Values) sont des fichiers de textes décrivant un tableau. Les colonnes sont identifiées sur une ligne de texte par un caractère particulier. Pour CSV il sagit normalement d'une virgule (comma). Les séparateurs commnuns sont les suivants : virgule (,) point virgule (;) tabulation (\t) espace ( ) Sous Windows on … Continuer la lecture de Transformer les séparateurs d’un fichier CSV

Le modulo « psychédélique »

cercles

L'opération modulo est l'opération de calcul du reste de la division euclidienne. C'est le mathématicien Gauss qui a inventé l'arithmétique des congruences, dans laquelle on s'interresse aux restes des divisions plutôt qu'aux quotients. On appelle aussi le modulo l'arithmétique de l'horloge, car tous les nombres modulo 12 se placent sur les heures de l'horloge. Les … Continuer la lecture de Le modulo « psychédélique »

Installation des applications via la technologie ClickOnce de Microsoft

software install

La technologie ClickOnce de Microsoft permet d'installer une application sur Windows à partir d'un simple lien sur une page WEB. En pratique il sagit d'un fichier (setup.exe ou .application), qui permet au système Windows de démarrer l'installation en récupérant tous les fichiers nécessaires depuis le serveur WEB. Cette technologie peut également fonctionner via le voisinage … Continuer la lecture de Installation des applications via la technologie ClickOnce de Microsoft

Tracer les fonctions « easing » de WPF

homme forme fonction

Les fonctions de easing de WPF, autrement appellées les fonctions d’accélération sont des fonctions qui permettent de ralentir ou d’accélérer le mouvement d’une animation selon une formule mathématique. Dans ce billet nous allons voir comment réaliser une petite application WPF qui liste et dessine les fonctions de Easing disponibles dans le framework WPF.

Zoom de l’UI avec WPF

loupe

Comment ajouter la possibilité de zoomer un contrôle WPF et son contenu ? Il faut imbriquer le ou les contrôles que l'on souhaite zoomer simultanément dans un Grid, sur lequel on applique une transformation de Layout de type transformation d'échelle. Par exemple : [xml] <Grid.LayoutTransform> </Grid.LayoutTransform> [/xml] la méthode en C# suivante appliquera le ratio … Continuer la lecture de Zoom de l’UI avec WPF