Mon monde en .NET - General - Commentaires2023-01-02T14:25:42+01:00Thierry Thouaurn:md5:feacb53e7f5d22db05e2d6025a495e81DotclearBalsamiq mockup ! ... le meilleur des wireframes ! - Thierry Thouaurn:md5:eb142786ae1c278ade5589205b9a354c2009-08-02T22:09:10+02:002009-08-02T21:09:10+02:00Thierry Thoua<p>Un petit commentaire pour un lien dont j'ai oublié de parler (et pas envie de modifier mon post ...). Ce site vous offre des "UI contributions" d'utilisateurs ... vous pouvez egalement partager les votres : <a href="http://mockupstogo.net/" title="http://mockupstogo.net/" rel="ugc nofollow">http://mockupstogo.net/</a></p>Sortie d'Internet Explorer 8 - Coupe_Kolonelurn:md5:18a73bd3736077b95876b1ce14fc70082009-03-20T13:28:55+01:002009-03-20T13:28:55+01:00Coupe_Kolonel<p>Ben j'ai essayé sur ma machine (Dell Latitude D620, Windows XP, double écran), c'est chouette, assez ergonomique, mais encore un peu buggé : ça m'a flingué mon fond d'écran (wallpaper excentré, plus possibilité de le changer, etc). J'attends une version plus stable ! Mais ça me fera pas changer FF3... :-)</p>News from the MIX 09 ! day 1 ! - Thibauturn:md5:f56d06445b68a40814c07d230b4c06e82009-03-19T10:10:11+01:002009-03-19T10:10:11+01:00Thibaut<p>Très intéressant tout cela !</p>
<p>Merci pour le compte rendu.</p>Mock des méthodes static ? - Pierre-Emmanuel Dautreppeurn:md5:989eccc0411cc4d39b338bf68737704e2008-05-25T13:22:42+00:002008-05-25T13:22:42+00:00Pierre-Emmanuel Dautreppe<p>Deux débats en un.<br />
Je ne réagirais ici que sur l'utilisation (ou non) des méthodes static et des classes utilitaires.<br />
<br />
J'ai eu ce même débat avec Laurent Bossavit, un coach XP. Les classes statiques et le pattern singleton sont probablement les plus mal utilisés : utilisation d'un singleton histoire d'avoir une instance unique alors que l'on ne devrait pas avoir d'instances, ou en avoir plusieurs, et utilisation de classes statiques comme remplacement des méthodes gloables, autrement dit un fourre-tout pour tout ce dont on ne sait déterminer réellement la responsabilité.<br />
<br />
Faut-il être contre l'une ou l'autre approche ? Je rejoindrais Steve en disant que c'est effectivement au cas par cas. En se demandant à chaque implémentation le nombre d'instances dont on a besoin pour le développement.<br />
<br />
Tu peux aussi aller jeter un oeil sur "<a href="http://blogs.msdn.com/scottdensmore/archive/2004/05/25/140827.aspx"" title="http://blogs.msdn.com/scottdensmore/archive/2004/05/25/140827.aspx"" rel="nofollow" rel="ugc nofollow">blogs.msdn.com/scottdensm...</a> (Singletons are Evil)<br />
<br />
Pour ce qui est de l'évolutivité du code, entre intervenir partout dans le code pour changer des "MyStaticClass.DoSomething" ou des "MySingletonClass.Instance.DoSomething", comme dirait un collègue "c'est kif". Evidemment on arrive dans le débat "comment utiliser une classe singleton de façon à exposer son comportement et non le fait que ce soit un singleton"<br />
<br />
Je n'ai en fait aucune position tranchée sur le sujet, si ce n'est le comptage d'instance nécessaire.<br />
<br />
Pour ce qui est du mocks, je suis très surpris par ce fonctionnement. Mais comment font-ils ça ? Mais c'est vrai que ça me semble plus un patch pour combler une lacune de développement. Ce que l'on doit mocker doit-être... mockable. Et ça me semble un peu contre nature de remplacer à la volée du code qui est censé être figée, voire indépendant de tout contexte.<br />
Tu sais ce qu'il font en arrière ? Injection de code IL ?</p>Mock des méthodes static ? - Thierry Thouaurn:md5:10a8ac4c11f8c6a13dcbf560491f8ad22008-05-21T19:25:37+00:002008-05-21T22:50:29+00:00Thierry Thoua<p>Pour moi, les static sont ce qu'il ne faut pas faire ... parce que ca nuit à l'évolutivité du code (je vise les méthodes static .... pas les champs static ...) ... Apres, les helper peuvent être sous forme static ou le pattern singleton ... Mais par exemple, pour moi ... une classe d'accès aux données en DB n'est JAMAIS static .. ;-). Ceci n'engage évidement que moi. Après, il y a la problématique du mock ... En effet, j'aime pas trop ce concept de mock de static ... mais je dois reconnaître que ce "patch" est intéressant. Beaucoup de projets ont des méthodes static.</p>Mock des méthodes static ? - Steve Degosserieurn:md5:97567a4deeb49a9f0b0da5d94b0f8d882008-05-21T09:09:23+00:002008-05-21T09:09:23+00:00Steve Degosserie<p>Pourquoi, à tes yeux, "l'utilisation des méthodes static est tout ce qu'il ne faut pas faire ?"<br />
<br />
-> Quels sont tes arguments qui te font penser qu'il ne faut jamais utiliser le mot-clé static? ;o)<br />
<br />
J'ai toujours un peu peur des "Silver Bullet" : il faut toujours faire comme ci, ne jamais faire comme ça. Si le mot-clé static existe, c'est qu'il a une utilité, que ce soit pour les membres d'une classe, ou pour les classes elles-mêmes. Il faut juste connaître les limitations et risques liés à celui-ci, et l'utiliser en connaissance de cause. => Il faut toujours regarder le contexte d'utilisation.<br />
<br />
Personnellement, le mocking de classes ou de méthodes statiques, je ne trouve pas ça top ... ça sent le bricolage à plein nez. Au pire, cela doit intervenir dans un cas où l'on a pas les sources du code à tester et que l'on doit absolument écrire des tests unitaires d'intégration avec le système / la lib externe.<br />
<br />
Si on a la maîtrise du code à tester, il a tjs moyen de faire une API propre qui prend en compte le cas du unit testing (méthodes internal qui te permettent d'injecter des stubs / mocks / fakes, et marquage de ta lib avec InternalsVisibleTo pour l'assembly contenant les unit tests).<br />
</p>Bonne année && Prochains évenements ;) - Pierre-Emmanuel Dautreppeurn:md5:73de20786e6bb5e330cf6e38c7b49fbd2008-01-22T17:01:27+00:002008-01-22T17:01:27+00:00Pierre-Emmanuel Dautreppe<p>Jeudi soir, on pourra organiser tout ça autour d'un verre ou deux. Les DTO sont définitivement une source de discussion :-)</p>Tech Days 2008 - Thierry Thouaurn:md5:e85bd6f1c7f7861705b5d98f229498b62008-01-20T21:22:14+00:002008-01-20T21:22:14+00:00Thierry Thoua<p>Cet évenement est gratuit. Il suffit d'utiliser son id (msn ? ;) .. et l'inscription sera validée.</p>Bonne année && Prochains évenements ;) - Thierry Thouaurn:md5:63240d794412143265d1b1fb5846326a2008-01-20T20:56:38+00:002008-01-20T20:56:38+00:00Thierry Thoua<p>Hum en effet. Merci ;-)</p>Tech Days 2008 - OLESNICKIurn:md5:35434a8e4300bfb964e8707747f39cc92008-01-20T10:17:18+00:002008-01-20T10:17:18+00:00OLESNICKI<p>C'est pour une invitation au tech day please!</p>Bonne année && Prochains évenements ;) - Pierre-Emmanuel Dautreppeurn:md5:cab27eabc9cfbf15da88915193ad70a32008-01-18T18:16:43+00:002008-01-18T18:16:43+00:00Pierre-Emmanuel Dautreppe<p>Juste pour signaler quelques erreurs dans les liens ;-)</p>Unesco: 2008 .. Ode à la patate ! - Laurenturn:md5:7e0b595d288114475621ae15ec708e422007-10-23T18:26:57+00:002007-10-23T18:26:57+00:00Laurent<p>Mange, tu ne sais pas qui te mangera ! :op</p>