LinqPad : Quelques fonctionnalités cachées !

JUIN12

J’avais publié il y a bien longtemps un article sur le logiciel LinqPad, comme quoi c’était un des must have à avoir pour tout développeur !

 

Alors à force de l’utiliser, j’ai enfin trouvé quelques fonctionnalités que je trouve fort utiles, et qu’on ne trouve pas dans les exemples de bases !

 

La première, LINQPad, votre nouvel fenêtre de commande.

 

image

 

Vous pouvez donc lancer vos commandes depuis LINQPad, vos “iisreset”, et tout ce que vous voulez !

 

Et ce n’est pas fini ! En tant que commande, vous pouvez aussi saisir des valeurs durant l’exécution de votre programme

 

image

Donc les ConsoleApplication1 à infini, c’est totalement fini, si maintenant vous pouvez même saisir des valeurs dans cet outil !

 

Bon la console c’est bien jolie, mais un peu de html, c’est encore plus, c’est aussi possible de customiser vos textes de sorties via la méthode Util.RawHtml

 

image

il est donc possible de configurer vos sorties de résultats de programme via LinqPad, afin d’y ajouter un peu d’HTML afin que ce soit plus lisible !

 

Et pour ceux que ça intéresse, il est aussi possible d’afficher une page web dans la fenêtre de résultat !

image

 

Voilà, alors comment j’ai trouvé ces features, puisque je cherchais à ajouter du HTML dans ma fenêtre de sortie afin de créer un rapport sur les nouveautés des API REST Azure ! Il faut suffit d’utiliser Reflector, ou un outil du genre, et de désassembler l'assembly de LinqPad, et vous allez trouver la classe Util !

 

Bon je ne dis pas que maintenant vous pouvez vous abstenir de Visual Studio, mais bon ça ne devient pas loin quand vous devez faire du code jetable !


Remonter

NDepend : Un outil bien pratique

JANV5

 

Les outils pour travailler avec .Net sont très nombreux comme on peut le voir sur SharpToolbox. Parmi les plus connus vous avez bien entendu Reflector qui vous permets de faire de l’introspection de code, ou alors ReSharper qui vous rajoute grand nombre de fonctionnalité dans Visual Studio. Vous pouvez trouver la plupart des outils dont vous pourriez avoir besoin dans votre vie courante.

Prenons un exemple, il arrive souvent en entreprise que vous vous retrouviez sur un projet qui a déjà été amorcé par d’autres développeurs. Malgré les différentes documentations à votre disposition il n’est pas toujours évident de connaître toute la structure de l’application et sa complexité au premier coup d’œil. Il y a pour cela un très bon outil qui s’appelle NDepend.

Ce logiciel développé par Patrick Smacchia existe sous la déclinaison de quatre versions (Trial, Academic, OpenSource ou Professional). Le site de l’outil est d’ailleurs très bien fournis en documentation pour l’utilisation de l’outil.

http://www.ndepend.com/Default.aspx

Grâce à celui-ci vous allez pouvoir explorer en détail la complexité de votre code, ceci grâce à un langage proche du SQL. Effectuer des tests de refactoring et analyser l’impact de ceux-ci sur le code. Mais le mieux pour que vous vous fassiez une idée, c’est d’aller voir toutes les démonstrations du site, et après de le tester bien entendu. Et si vous êtes convaincu n’hésitez pas à l’acheter. C’est un investissement utile pour les gros projets il me semble, mais il convient très bien à des projets de taille moyenne bien entendu !


Remonter

LINQPad : L’éditeur LINQ par excellence

SEPT18

Alors LINQPad est un utilitaire gratuit que vous pouvez retrouver sur le site : http://linqpad.net

C’est un logiciel, bien entendu gratuit, on peut néanmoins l’acheter pour avoir une option supplémentaire (l’intellisense)

Vous pouvez via ce logiciel ajouter diverses connexions, que ce soit base de données SQL, un schéma Linq To Sql, ou un schéma Entity Framework. De plus, il comporte de multiples exemples pour vous familiariser avec la syntaxe Linq, dont ceux de Linq In Action.  Voici une petite image de l’interface.

image

Pour ma part, j’utilise ce logiciel pour créer la plupart de mes requêtes assez complexes (les simples à force je connais) qui se trouvent dans des couches inférieures de mes applications. Voilà, amusez vous bien avec cet outil.


Remonter

© Wilfried Woivré, tous droits réservés juin 2018