Codingly

Codingly Visual Studio Theme Beta 1

Posted in Posts by Romain Verdier on juin 25, 2008

Les développeurs passent souvent du temps à configurer et personnaliser leur environnement de travail (système, outils, etc.). On peut même croire parfois qu’ils en font trop.

J’en fais sans doute trop, mais peu me chaut. Après tout c’est mon environnement de travail.

Aujourd’hui je vous donne un aperçu du thème que j’utilise dans Visual Studio. En fait je le rends même disponible en téléchargement, bien que je ne sache pas vraiment s’il s’agit d’un cadeau. Il est basé sur l’excellente font de Damien Guard : Envy Code R et c’est un grey background theme. Pour ceux qui codent en plein écran, c’est assez reposant.
(more…)

Tagged with: ,

Lettre ouverte à Microsoft à propos d’Entity Framework

Posted in Posts by Romain Verdier on juin 23, 2008

David Laribee a laissé un message sur le groupe de discussion ALT.NET, indiquant que plusieurs personnes avaient travaillé à la rédaction d’une lettre ouverte à Microsoft, au sujet de sa solution ORM en devenir : Entity Framework.

Cette lettre, qui prend forme d’une pétition, a pour but d’attirer l’attention sur les principales faiblesses du framework. Il ne s’agit pas d’une condamnation, mais plutôt d’une synthèse argumentée qui tente de regrouper les critiques ayant mobilisé le plus de voix au cours des derniers mois.
(more…)

Tagged with: , ,

Etes-vous ALT.NET ?

Posted in Posts by Romain Verdier on juin 18, 2008

Si vous avez l’habitude de lire les blogs nord-américains de la communauté .NET, vous avez très certainement déjà rencontré un post traitant du sujet, ou au moins y faisant allusion. Il est même probable que vous sachiez parfaitement en quoi consiste le mouvement ALT.NET. Si vous n’avez pas l’habitude de trainer sur ces blogs et que vous avez tout de même entendu parler de la communauté ALT.NET, c’est bon signe.

Malheureusement, cela fait de vous une exception. En France, ALT.NET reste globalement très méconnu.
(more…)

Tagged with: , ,

Une astuce volée à Jon Skeet

Posted in Posts by Romain Verdier on juin 18, 2008

Si certains d’entre vous trouvent pénible le fait de devoir s’assurer qu’un évènement est non null avant de le lancer, voici une idée :

Profitez de la contravariance sur les delegates et initialisez votre event de la sorte :

(more…)

Tagged with: , ,

Ordinateur, je t’aime à nouveau

Posted in Posts by Romain Verdier on juin 16, 2008

UPS est passé vendredi matin pour livrer deux gros cartons chez moi. L’un contenant mon nouveau PC monté, l’autre avec toutes les boites des composants ainsi que les pièces et accessoires non utilisés. Pour info, j’avais passé commande online samedi matin. Cela signifie qu’en moins de 5 jours, ma commande a été préparée, montée, et livrée. Je pense que la performance est saluable : merci materiel.net.

Je vais essayer de vous livrer mes premières impressions, à tiède.

(more…)

Tagged with: ,

Dell XPS vs Ultimate Developer Rig

Posted in Posts by Romain Verdier on juin 8, 2008

Dernièrement, je vous expliquais que je devais absolument changer mon PC, et que j’avais sérieusement envisagé de commander un Dell XPS. Ca me semblait être une idée honnête puisqu’à l’époque je voulais éviter de perdre du temps à choisir mes pièces et à monter un DIY PC.

Mais j’ai été piégé. Heureusement.

Je pensais ne plus être l’étudiant geek qui bricole son PC. J’avais raison. Je pensais que je pouvais faire confiance à un constructeur et sélectionner une configuration toute faite sans me prendre la tête. J’avais tort.
(more…)

Tagged with: ,

Ouais, les variables globales, tout ça…

Posted in Posts by Romain Verdier on juin 6, 2008

Je ne suis pas un nazi.

Je veux dire : je ne suis pas du genre à ergoter si au cours d’une conversation, j’entends quelqu’un faire un abus de langage ou carrément utiliser un mot pour un autre. Vous pouvez m’expliquer que je dois « surcharger cette méthode de la classe mère« , et je comprendrai qu’il s’agit de redéfinir une méthode virtuelle de la classe de base. J’ai d’ailleurs l’habitude de pondre des approximations du genre ; il m’en faudrait un peu plus pour que je me formalise.

Par exemple, vous pourriez me parler de variable globale en faisant référence à un champ d’instance (ou attribut).
(more…)

Tagged with: ,

Quand les closures nous facilitent la vie

Posted in Posts by Romain Verdier on juin 3, 2008

Aujourd’hui j’ai une devinette pour vous. Elle est très simple, mais je suis obligé de l’introduire par une mise en situation un peu pénible. Soyez courageux, il n’y a rien à gagner.

Imaginez une application capable de recevoir des messages du réseau. Lorsqu’un message de type A est reçu, l’application doit afficher à l’utilisateur une fenêtre assez complexe construite à partir des données du message. L’utilisateur peut ensuite interagir avec la fenêtre en question, avant de la fermer.

Les contraintes :

  • Les fenêtres doivent être affichées très rapidement, l’utilisateur devant être averti le plus tôt possible de l’arrivée d’un message de type A.
  • Les fenêtres ne sont pas modales, il peut donc y en avoir plusieurs affichées simultanément.
  • La construction des fenêtres (création des différents contrôles graphiques) est relativement longue.
  • Les opérations de binding entre les données du message et les contrôles existants d’une fenêtre sont rapides.

(more…)

Tagged with: , ,