Log tournant et syslog avec Serilog

Lors de mon article initial sur Serilog, j’avais utilisé un puits SQL Server pour l’exemple. Le problème est que si la connexion avec SQL est tombée, il n’y a plus de log. Or un log est sensé fonctionner dans tous les cas et le plus simplement possible. D’où l’intérêt d’avoir un mécanisme de fichier texte de log tournant. "Serilog": { "Using": [ "Serilog.Sinks.File", "Serilog.Sinks.Syslog" ], "MinimumLevel": "Warning", "WriteTo": [ { "Name": "File", "Args": { "path": "F:\\\\AwesomeAppLogs\\log.

Lire la suite

SharePoint 2019 Preview

SharePoint 2019 Preview est disponible depuis fin juillet. Cette sortie n’a pas fait beaucoup de bruit vu la période estivale. En quelques mots, l’installation se passe super bien et plus rapidement qu’avec les versions précédentes. Choses importantes à noter Refonte de l’interface graphique pour être plus conviviale. Listes et bibliothèques Site d’équipe – page d’accueil Site de communication – page d’accueil L’éditeur de page et webpart est moins lourd.

Lire la suite

Exporter les posts d’une page Facebook

Exporter les posts d’une page Facebook est moins simple que l’on pourrait le croire. Normal vu que cette plateforme veut conserver ses utilisateurs et quel meilleur moyen pour cela que de les priver d’une partie de leur “histoire” s’ils partent. Heureusement avec l’API Graph et un peu de compétence, il est possible de récupérer partiellement nos données. Première étape, récupérer l’identifiant de votre page. Pour cela il faut saisir le nom de la page dans le champ de requête de la page suivante : https://developers.

Lire la suite

Utiliser Serilog avec DotNet Core 2.1

Utiliser Serilog avec DotNet Core 2.1 m’a permis de mettre facilement en place des logs dans une application DotNet Core. Par défaut, ils sont écrits dans un fichier texte mais pour l’exemple, j’ai choisi une base SQL Server. Qu’est ce que Serilog ? Serilog est une bibliothèque pour faciliter les logs applicatifs dans les applications DotNet et DotNet Core (1). Je ne vous ferai pas l’affront d’expliquer l’utilité de logger ce qu’il se passe dans vos applications.

Lire la suite

Connaitre la pile logicielle d’un site

Comment connaitre la pile logicielle (software stack) d’un site ? Certains sites mettent à disposition leurs sources (notamment sur Github) ou une page avec la pile logicielle utilisée. Ensuite il existe la possibilité de contacter les personnes en charge du site (formulaire de contact, mail, réseau sociaux) et attendre une éventuelle réponse. Les plus joueurs regarderont le code source des pages à la recherche d’indices. Sinon il existe des sites et applications qui le font pour vous.

Lire la suite

Entity Framework Core et les données spatiales

La gestion des données spatiales avec Entity Framework Core n’existe pas actuellement . Quand on essaie de créer un modèle d’une table contenant une colonne spatiale – que le type soit geography ou geometry -, un avertissement apparait : PM> Scaffold-DbContext "Data Source=PC\SQLEXPRESS01;Initial Catalog=EventLocatorCore;Trusted_Connection=True;Integrated Security=True;TrustServerCertificate=True" Microsoft.EntityFrameworkCore.SqlServer -OutputDir Models -Force Could not find type mapping for column 'dbo.Event.Location' with data type 'geography'. Skipping column. La mois d’aout débute et si l’on se fie aux roadmap d’ASP.

Lire la suite

Acronyme et sigle

Nous savons tous que l’on crée un sigle en prénant - généralement - les lettres initiales de plusieurs mots. Par exemple, FFJDA pour Fédération Française de Judo et Disciplines Associées ou EDF pour Electricité De France. Quand un sigle peut être prononcé comme un mot, on parle d’acronyme. Laser pour light amplification by stimulated emission of radiation ou OTAN pour Organisation du Traité de l'Atlantique Nord. Traduction de la publication de Sketchplanations

Schéma de validation MongoDB

Quand on utilise MongoDB, les collections peuvent facilement contenir des types de données différents pour le même champ. Comment assurer qu’un champ soit toujours du même type ? Le schéma de validation MongoDB introduit dans la version 3.6 devrait nous aider. Créer un schéma Prenons pour l’exemple une collection evenements comprenant les champs suivant : name, obligatoire, de type string free, obligatoire, de type boolean type, obligatoire, de type énumération seats, facultatif, de type int ou long db.

Lire la suite

Géolocalisation dans SQL Server

Après avoir travaillé sur la géolocalisation en MongoDB, j’ai voulu découvrir l’équivalent sur SQL Server. Il existe 2 types pour représenter les informations de type géolocalisation : geography et geometry. La différence entre les 2 réside dans le fait que le premier prend en compte la courbure de la terre. C’est négligable sur de petites distances et pour les personnes qui pensent encore que la terre est plate. Créer une table GeoTable avec une colonne de type geography.

Lire la suite

Créer les classes C# à partir d’un schéma XSD

Un collègue de boulot se retrouve avec un problème : il doit mettre en place un reporting au XML validé auprès d’un schéma XSD. Il pensait que cela lui prendrait longtemps et serait compliqué. Il fut véritablement surpris d’avoir un prototype de solution aussi facilement et rapidement. Créer un POCO à partir du XSD Dans le Developer Command Prompt for Visual Studio, taper la ligne suivante : Xsd myschema.xsd /classes Cela crée un fichier myschema.

Lire la suite