cogimator.net

Une ligne à la fois...

ASP.NET MVC Controls par Telerik

A la recherche d’un TreeView pour ASP.NET MVC, je suis arrivé chez Telerik ( http://www.telerik.com/products/aspnet-mvc.aspx ), qui propose une suite de contrôles (dont mon TreeView).

Les démos sont visibles ici : http://demos.telerik.com/aspnet-mvc/ et le code source est disponible en GPL sur CodePlex : http://telerikaspnetmvc.codeplex.com/.

Le Grid est particulièrement impressionnant, avec tri, pagination, filtres, et groupement (ouf, la liste est finie). Le tout avec du Linq derrière. Pour les plus gros jeux de données, tout est paramétrable.

A tester !

VS 2010 Productivity Power Tools

Disponible depuis quelques semaines, et mise à jour récemment, cette suite de “power tools” pour Visual Studio 2010 apporte son lot d’agréments :

Solution Navigator

Remplace avantageusement l’explorateur de solution pour parcourir les projets/fichiers d’une solution. En effet, ce nouvel onglet permet :

- de déplier les fichiers source, afin d’en afficher la liste des membres.
solution_explorer

- d’afficher uniquement les fichiers ouverts, ou les fichiers non sauvegardés.
solution_explorer_2

- les onglets prennent une couleur par projet, et il est possible de les épingler
solution_explorer_3

Power commands

Mon rêve, enfin exaucé : formater le document automatiquement, et trier/supprimer les using. Ceux qui utilisent régulièrement StyleCop comprendront tout l’intérêt de la chose.
solution_explorer_4

En conclusion, les fans de raccourcis claviers, et d’optimisation de leur productivité sous Visual Studio seront ravis. Le meilleur : c’est gratuit. Ceux qui n’ont pas de licence Reflector apprécieront !

Gestion de favoris avec del.icio.us

Il fut un temps, où mes favoris étaient tous stockés en local, et je considérais de les stocker chez un "fournisseur", un peu comme une hérésie... Paranoïa peut-être, résistance au changement sans doute.

Maintenant, deux problèmes sont posés par le modèle "traditionnel" du favori :

  • classement arborescent
  • réplication difficile entre plusieurs postes de travail

Le classement arborescent pose vite ses limites à partir de 100 favoris : à la fois pour la sauvegarde, et pour la lecture. Si on duplique un favoris dans deux sous branches de l'arborescence, on complexifie le processus de sauvegarde. Si on ne le place que dans une seule sous branche, on risque de ne plus retrouver son favori si on ne cherche pas exactement au bon endroit.

Concernant la réplication, il suffit de vouloir synchroniser ses favoris sur deux postes ou plus pour se rendre compte de la lourdeur de la chose.

Donc, la solution (avec un peu de retard, ce service n'est plus tout jeune!): del.icio.us. Un service de "stockage" de favoris en ligne, avec un classement par "tags". Au lieu de classer un favori dans une arborescence, on lui affecte des tags : des mots-clés. Et le plus beau dans tout ca, c'est qu'on peut retrouver une arborescence : si un favori est taggé "blog it sharepoint", il sera dans l'arborescence "blog / it / sharepoint", "sharepoint / blog / it", "it / sharepoint / blog", etc. Ceci permet de retrouver un favori bien plus facilement : on part d'un tag, et on voit immediatement les autres tags "voisins".

Le plus dur étant d'être rigoureux dans la taxinomie afin d'éviter les doublons du style graphic/graphics/graphism/images. Quand cette habitude est prise (avec l'aide l'extension Firefox fournie), le processus devient beaucoup plus naturel que le classement arborescent.

Une fois le compte crée, l'extension Firefox installée, et les anciens favoris importés (et reclassés), on ne peut plus s'en passer, rien que pour l'aspect synchronisation, et pour la barre d'outils, qui permet de placer des tags judicieusement choisis comme menus déroulants. Comme par exemple :

  • frequent : sites que je fréquente très ... fréquemment
  • reference : sites de reference (msdn, nhibernate doc, nant help, etc. )
  • toread : articles que j'estime interessants à lire tranquillement plus tard
  • tostudy : idem que toread, mais pour des outils

Avantages : classement par tags, synchronisation

Inconvenients : impossible de mettre des mots composés ("intégration continue" par exemple) comme tags