Skip to content

#code

Modifier un fichier localement sans mettre à jour le dépôt Git distant
Modifier un fichier localement sans mettre à jour le dépôt Git distant

Avez-vous déjà eu besoin de modifier un fichier localement sans valider les changements vers le dépôt distant ?

Une implémentation de recherche binaire
Une implémentation de recherche binaire

L'algorithme de recherche binaire recherche rapidement dans un grand tableau de nombres, il est souvent appelé diviser pour régner.

Les avantages d'utiliser un framework de build
Les avantages d'utiliser un framework de build

L'intégration continue (CI) et/ou la livraison continue (CD) est la norme sur les projets logiciels de nos jours. Il existe de nombreux serveurs de build tels q…

Outils et Ressources que j'utilise Couramment pour Développer des Logiciels
Outils et Ressources que j'utilise Couramment pour Développer des Logiciels

Voici une collection d'outils, de bibliothèques et de ressources que j'utilise couramment.

NVarchar Vs Varchar
NVarchar Vs Varchar

Chaque ingénieur définissant une nouvelle colonne de chaîne décide : Est-ce que j'utilise nvarchar ou est-ce que j'utilise varchar ?

Changer la valeur d'un input React depuis du Javascript vanilla
Changer la valeur d'un input React depuis du Javascript vanilla

Changer la valeur d'un input React depuis du Javascript vanilla n'est pas aussi simple que vous pourriez le penser.

Quand utiliser l'attribut FromService
Quand utiliser l'attribut FromService

L'attribut [FromServices] permet l'injection de dépendances au niveau des méthodes dans les contrôleurs Asp.Net Core.

C# 8 - Types de Référence Nullable
C# 8 - Types de Référence Nullable

Microsoft ajoute une nouvelle fonctionnalité à C# 8 appelée Types de Référence Nullable. Ce qui, au premier abord, est déroutant car tous les types de référence…

9 Directives pour Créer des Noms Expressifs
9 Directives pour Créer des Noms Expressifs

Le nommage est subjectif et situationnel, c'est un art, et comme pour la plupart des arts, nous découvrons des modèles. J'ai beaucoup appris en lisant le code d…

Avec ou sans accolades ?
Avec ou sans accolades ?

Il y a un débat passionné autour des instructions simples et de savoir si elles devraient avoir des accolades ou non.

La compréhension commence par des noms expressifs
La compréhension commence par des noms expressifs

Comprendre le code est la première étape pour le modifier.

Codifier la sauce secrète
Codifier la sauce secrète

Codifier la sauce secrète est essentiel pour écrire des applications maintenables et réussies.

Types de collecte de déchets dans .Net Core
Types de collecte de déchets dans .Net Core

La gestion de la mémoire dans les langages modernes est souvent une réflexion après coup. À toutes fins utiles, nous écrivons des logiciels sans jamais penser à…

Vous n'êtes pas votre code
Vous n'êtes pas votre code

Votre code ne reflète ni vos croyances, ni votre éducation, ni votre caractère.

Les 5 significations différentes du point d'interrogation en C#
Les 5 significations différentes du point d'interrogation en C#

En C#, le point d'interrogation a 5 significations depuis C# 8.

Le Comparateur de Collections, Trouver les Différences Entre Deux Collections
Le Comparateur de Collections, Trouver les Différences Entre Deux Collections

Avez-vous déjà eu à comparer deux collections et exécuter une logique basée sur le fait que l'élément soit dans la collection source, dans la collection de comp…

Implémentation de la mise en cache des requêtes dans ASP.Net Core
Implémentation de la mise en cache des requêtes dans ASP.Net Core

À un moment donné du développement d'une application, généralement assez tôt, vous réalisez que l'application est lente. Après quelques recherches, le coupable…

Exécuter Await dans un Constructeur
Exécuter Await dans un Constructeur

Si vous devez absolument exécuter du code dans un constructeur. Je chercherais une autre façon, mais si vous devez le faire, voici une méthode.

Solution de contournement pour 'Template parse errors;' dans Angular
Solution de contournement pour 'Template parse errors;' dans Angular

C'était l'un des problèmes les plus frustrants avec Angular 2/4/+. Ce n'est pas un problème avec Angular 2/4/+ en soi, mais avec la façon dont webpack regroupe…

Examen du cas des instructions switch
Examen du cas des instructions switch

Depuis près de 50 ans, l'instruction switch (également connue sous le nom d'instruction case) fait partie intégrante de la programmation. Ces dernières années,…

4 Pratiques pour Réduire Votre Taux de Défauts
4 Pratiques pour Réduire Votre Taux de Défauts

Écrire du logiciel est une bataille entre complexité et simplicité. Trouver l'équilibre entre les deux est difficile. Le compromis se situe entre de longues mét…

Fragmentation d'index dans SQL Azure, qui l'aurait cru !
Fragmentation d'index dans SQL Azure, qui l'aurait cru !

Je travaille sur mon projet depuis plus d'un an et il a considérablement grandi en tant qu'application et en données au cours de l'année. Ça a été des nouvelles…

Prouver un Concept et Faire Évoluer le Code
Prouver un Concept et Faire Évoluer le Code

Dans une conversation récente, un ami a mentionné qu'il crée des preuves de concept puis les jette après avoir testé leur viabilité. J'ai fait la même chose dan…

Sécuriser AngularJS avec les Claims
Sécuriser AngularJS avec les Claims

À un moment donné, une application a besoin d'autorisation. Cela signifie que différents niveaux d'accès se comportent différemment sur un site web (ou n'import…

3 raisons pour lesquelles les revues de code sont importantes
3 raisons pour lesquelles les revues de code sont importantes

Une excellente revue de code remettra en question vos hypothèses et vous donnera des commentaires constructifs. Pour moi, les revues de code sont une partie ess…

5 Étapes pour Coder pour le Prochain Développeur
5 Étapes pour Coder pour le Prochain Développeur

La plupart d'entre nous ne pensent probablement pas au développeur qui maintiendra notre code. Jusqu'à récemment, je ne le considérais pas non plus. Je n'ai jam…

Implémentation du chiffrement transparent avec les écouteurs NHibernate (Intercepteurs)
Implémentation du chiffrement transparent avec les écouteurs NHibernate (Intercepteurs)

Avez-vous déjà eu besoin de chiffrer des données dans la base de données ? Dans cet article, j'explore comment utiliser les écouteurs nHibernate pour chiffrer e…

Appeler des procédures stockées avec Code First
Appeler des procédures stockées avec Code First

Une des faiblesses d'Entity Framework 6 Code First est le manque de support natif pour appeler les constructions de base de données (vues, procédures stockées……

Paramètres SQL conditionnels avec nHibernate
Paramètres SQL conditionnels avec nHibernate

Le problème est que le `CreateSqlQuery` de nHibernate nécessite une chaîne sql complète pour être créé, mais vous ne pouvez pas créer une chaîne tant que vous n…

Solution de contournement pour la limite maximale de traitement de rapports Crystal Reports 13
Solution de contournement pour la limite maximale de traitement de rapports Crystal Reports 13

Dans la version Visual Studio 2012 de Crystal Reports 13, il existe un seuil qui limite les rapports simultanés, y compris les sous-rapports, à 75 rapports sur…

Considérations lors du lancement d'exceptions
Considérations lors du lancement d'exceptions

Il y a une philosophie sous-jacente dans ce système selon laquelle les nulls sont mauvais. Dans la plupart des cas où un null peut être généré, une exception es…

Créer un type générique à l'exécution
Créer un type générique à l'exécution

Pour utiliser un type à l'exécution avec un conteneur IOC comme StructureMap pour trouver une implémentation générique, créez le type générique en utilisant `Ma…