<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:georss='http://www.georss.org/georss' xmlns:gd='http://schemas.google.com/g/2005' xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-5148087883312124265</id><updated>2011-07-31T03:48:24.555+02:00</updated><category term='Service'/><category term='Insolite'/><category term='Code snippet'/><category term='Blob'/><category term='documentation'/><category term='liens'/><category term='Objets'/><category term='Normes'/><category term='Outils'/><category term='librairie'/><category term='Windows'/><category term='Oracle'/><category term='SOA'/><category term='Lob'/><category term='Sql'/><category term='Delicious'/><category term='Guidance'/><category term='visual studio'/><category term='C#'/><category term='Webservice'/><category term='ghostDoc'/><category term='Framework'/><category term='Preprocessor'/><category term='InstallUtil'/><category term='Process'/><category term='Reflector'/><category term='Guidline'/><category term='Installation'/><category term='.NET'/><title type='text'>.NET &amp; Co</title><subtitle type='html'>Développement riche et web, astuces et/ou galère et expérience du quotidien d'un développeur qui se prend pas la tête enfin presque.....</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://devtop.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5148087883312124265/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://devtop.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>Xavier TOP</name><uri>http://www.blogger.com/profile/00486741271250156550</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='15' src='http://4.bp.blogspot.com/_CffF2x72KqA/Sx1xCxHNKxI/AAAAAAAAA5U/oD6TNEMYP0c/S220/newdotnetlogo_2.png'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>21</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-5148087883312124265.post-5876467213903086170</id><published>2010-07-23T13:53:00.000+02:00</published><updated>2010-07-23T13:53:44.971+02:00</updated><title type='text'>DotNetGuru - adieu</title><content type='html'>Mauvaise nouvelle,&lt;br /&gt;&lt;br /&gt;Fin du site web DotNetGuru qui représentait un site web d'échange d'idées sur l'architecture logiciel .NET.&lt;br /&gt;Vous pouvez retrouvez toutes les raisons de l'arret de ce site web sur le blog de l'auteur :&lt;br /&gt;&lt;a href="http://www.blogger.com/goog_2054992013"&gt;&lt;br /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.dng-consulting.com/blogs/index.php/2010/07/08/dotnetguru-tire-sa-raeacute-vaeacute-ren?blog=1"&gt;http://www.dng-consulting.com/blogs/index.php/2010/07/08/dotnetguru-tire-sa-raeacute-vaeacute-ren?blog=1&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Extrait de l'article : &lt;br /&gt;&lt;blockquote&gt;"C'était un contre-pouvoir à l'hégémonie technique de Microsoft et une  certaine idée de l'informatique d'entreprise. Un tout teinté d'ouverture  d'esprit et d'interopérabilité".  &lt;/blockquote&gt;&lt;br /&gt;C'est vrai qu'il y en a pas beaucoup qui traite de ces sujets.&lt;br /&gt;&lt;br /&gt;Si vous en connaissais un autre, n'hésitez pas à me le transmettre.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5148087883312124265-5876467213903086170?l=devtop.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://devtop.blogspot.com/feeds/5876467213903086170/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://devtop.blogspot.com/2010/07/dotnetguru-adieu.html#comment-form' title='0 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5148087883312124265/posts/default/5876467213903086170'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5148087883312124265/posts/default/5876467213903086170'/><link rel='alternate' type='text/html' href='http://devtop.blogspot.com/2010/07/dotnetguru-adieu.html' title='DotNetGuru - adieu'/><author><name>Xavier TOP</name><uri>http://www.blogger.com/profile/00486741271250156550</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='15' src='http://4.bp.blogspot.com/_CffF2x72KqA/Sx1xCxHNKxI/AAAAAAAAA5U/oD6TNEMYP0c/S220/newdotnetlogo_2.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5148087883312124265.post-980919615790212000</id><published>2010-07-23T13:25:00.000+02:00</published><updated>2010-07-23T13:45:15.421+02:00</updated><title type='text'>[CODE] Expressions régulières</title><content type='html'>Voici des exemples d'expressions que j'utilise couramment dans mes développements. &lt;br /&gt;J'espère qu'ils vous aideront également. Je les mettrai à jour au fur et à mesure...&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Repérer les numéros de SIREN&amp;nbsp;&lt;/li&gt;&lt;ul&gt;&lt;li&gt;&lt;b&gt;^FR[0-9]{2} + N°siren + $&lt;/b&gt; &lt;/li&gt;&lt;/ul&gt;&lt;li&gt;Repérer&amp;nbsp; les tags RTF&amp;nbsp;&lt;/li&gt;&lt;ul&gt;&lt;li&gt;&lt;b&gt;({\\)(.+?)(})|(\\)(.+?)(\b)&lt;/b&gt;&lt;/li&gt;&lt;/ul&gt;&lt;li&gt;Repérer&amp;nbsp; les tage HTML&amp;nbsp;&lt;/li&gt;&lt;ul&gt;&lt;li&gt;&lt;b&gt;s/&amp;lt;[a-zA-Z\/][^&amp;gt;]*&amp;gt;//g&lt;/b&gt;&lt;/li&gt;&lt;/ul&gt;&lt;li&gt;Repérer les emails : &lt;b&gt;&amp;nbsp;&lt;/b&gt;&lt;/li&gt;&lt;ul&gt;&lt;li&gt;&lt;b&gt;^[a-zA-Z0-9\._-]+@[a-zA-Z0-9\.-]{2,}[\.][a-zA-Z]{2,4}$ ou &lt;/b&gt;&lt;/li&gt;&lt;li&gt;&lt;b&gt;\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*&lt;/b&gt;&lt;/li&gt;&lt;/ul&gt;&lt;li&gt;Numéro de téléphone (international) :&amp;nbsp;&lt;/li&gt;&lt;ul&gt;&lt;li&gt;&lt;b&gt;(0[1-9]|[12][0-9]|3[01])[- /.](0[1-9]|1[012])[- /.](19|20)\d\d&lt;/b&gt;&lt;/li&gt;&lt;li&gt;&lt;b&gt;^\+(\d{2})\(\d{1}\)(\d{1,3})\/(\d{2,3})(.\d{2}){1,} &lt;/b&gt;&lt;/li&gt;&lt;/ul&gt;&lt;li&gt;Heure&amp;nbsp;&lt;/li&gt;&lt;ul&gt;&lt;li&gt; &lt;b&gt;([0-9]{2}(h)[0-9]{2})|([0-9]{1,2})&lt;/b&gt;&lt;/li&gt;&lt;/ul&gt;&lt;li&gt;Nombre&amp;nbsp;&lt;/li&gt;&lt;ul&gt;&lt;li&gt;&lt;b&gt;(\d*[.,]?\d*[1-9]+\d*$)|([1-9]+\d*[.,]\d*$)&amp;nbsp;&lt;/b&gt;&lt;/li&gt;&lt;/ul&gt;&lt;li&gt;Liens Internet &lt;/li&gt;&lt;ul&gt;&lt;li&gt;&lt;b&gt;http://([\w-]+\.)+[\w-]+(/[\w- ./?%&amp;amp;=]*)?&lt;/b&gt;&lt;/li&gt;&lt;/ul&gt;&lt;li&gt;Date&amp;nbsp;&lt;/li&gt;&lt;ul&gt;&lt;li&gt; &lt;b&gt;^([0]?[1-9]|[1][0-9]|[3][0])[/]([0]?[1-9]|[1][0-2])[/]([0-9]{4}|[0-9]{2})$&lt;/b&gt;&lt;/li&gt;&lt;li&gt;&lt;b&gt;&amp;nbsp;&lt;/b&gt;&lt;b&gt;^(\d{2})\/(\d{2})\/(\d{4}) (&lt;/b&gt;pour le format&lt;b&gt; &lt;/b&gt;(jj/mm/aaaa)) &lt;/li&gt;&lt;/ul&gt;&lt;/ul&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5148087883312124265-980919615790212000?l=devtop.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://devtop.blogspot.com/feeds/980919615790212000/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://devtop.blogspot.com/2010/03/code-expressions-regulieres_10.html#comment-form' title='0 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5148087883312124265/posts/default/980919615790212000'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5148087883312124265/posts/default/980919615790212000'/><link rel='alternate' type='text/html' href='http://devtop.blogspot.com/2010/03/code-expressions-regulieres_10.html' title='[CODE] Expressions régulières'/><author><name>Xavier TOP</name><uri>http://www.blogger.com/profile/00486741271250156550</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='15' src='http://4.bp.blogspot.com/_CffF2x72KqA/Sx1xCxHNKxI/AAAAAAAAA5U/oD6TNEMYP0c/S220/newdotnetlogo_2.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5148087883312124265.post-1275934659676968940</id><published>2010-03-01T13:23:00.000+01:00</published><updated>2010-03-01T13:23:20.025+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='.NET'/><category scheme='http://www.blogger.com/atom/ns#' term='Framework'/><title type='text'>[CODE] Kit d'urgence pour tous public...</title><content type='html'>Vous en avez assez de chercher des exemples sur le NET ? De trouver des exemples bancales, non finalisés et susceptible d'être buggé ?&lt;br /&gt;&lt;br /&gt;Codeplex a le projet que vous attendiez... ;-). Un projet de Microsoft regroupant plus de 290 applications contenant les best pratices sur :&lt;br /&gt;&lt;ul&gt;&lt;li&gt;COM Samples&lt;/li&gt;&lt;li&gt;Library Samples&lt;/li&gt;&lt;li&gt;IPC Samples&lt;/li&gt;&lt;li&gt;Data Platform Samples&lt;/li&gt;&lt;li&gt;Office Samples&lt;/li&gt;&lt;li&gt;WinForm Samples&lt;/li&gt;&lt;li&gt;Hook Samples&lt;/li&gt;&lt;li&gt;Diagnostics Samples&lt;/li&gt;&lt;li&gt;WPF Samples&lt;/li&gt;&lt;li&gt;Security Samples&lt;/li&gt;&lt;li&gt;Windows Samples&lt;/li&gt;&lt;li&gt;XML Samples&lt;/li&gt;&lt;li&gt;File System Samples&lt;/li&gt;&lt;li&gt;Language Samples&lt;/li&gt;&lt;li&gt;Network Samples&lt;/li&gt;&lt;li&gt;Shell Samples&lt;/li&gt;&lt;li&gt;Silverlight Samples&lt;/li&gt;&lt;li&gt;ASP.NET Samples&lt;/li&gt;&lt;li&gt;VSX Samples&lt;/li&gt;&lt;li&gt;IIS Samples&lt;/li&gt;&lt;li&gt;Win7 Samples&lt;/li&gt;&lt;li&gt;App Comp Samples&lt;/li&gt;&lt;li&gt;MFC Samples&lt;/li&gt;&lt;li&gt;WF Samples&lt;/li&gt;&lt;li&gt;Service Samples&lt;/li&gt;&lt;li&gt;Winbase Samples&lt;/li&gt;&lt;li&gt;Azure Samples&lt;/li&gt;&lt;li&gt;Powershell Samples&lt;/li&gt;&lt;/ul&gt;Pfff, j'en connais pas la moitié.....&lt;br /&gt;&lt;br /&gt;Vous pouvez visualiser sous forme de diagramme l'ensemble des fonctionnalités et les rependre à votre aise.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://cfx.codeplex.com/wikipage?title=All-In-One%20Code%20Framework%20Sample%20Catalog&amp;amp;referringTitle=Home"&gt;http://cfx.codeplex.com/wikipage?title=All-In-One%20Code%20Framework%20Sample%20Catalog&amp;amp;referringTitle=Home&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Exemple :&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://i3.codeplex.com/Project/Download/FileDownload.aspx?ProjectName=cfx&amp;amp;DownloadId=104764" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="320" src="http://i3.codeplex.com/Project/Download/FileDownload.aspx?ProjectName=cfx&amp;amp;DownloadId=104764" width="310" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;De quoi nous enrichir sous des domaines quelques fois difficiles à aborder.&lt;br /&gt;&lt;br /&gt;Enjoy !&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5148087883312124265-1275934659676968940?l=devtop.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://devtop.blogspot.com/feeds/1275934659676968940/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://devtop.blogspot.com/2010/03/code-kit-durgence-pour-tous-public.html#comment-form' title='0 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5148087883312124265/posts/default/1275934659676968940'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5148087883312124265/posts/default/1275934659676968940'/><link rel='alternate' type='text/html' href='http://devtop.blogspot.com/2010/03/code-kit-durgence-pour-tous-public.html' title='[CODE] Kit d&apos;urgence pour tous public...'/><author><name>Xavier TOP</name><uri>http://www.blogger.com/profile/00486741271250156550</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='15' src='http://4.bp.blogspot.com/_CffF2x72KqA/Sx1xCxHNKxI/AAAAAAAAA5U/oD6TNEMYP0c/S220/newdotnetlogo_2.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5148087883312124265.post-9204679406982154563</id><published>2010-02-10T10:52:00.002+01:00</published><updated>2010-02-10T13:21:28.499+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Outils'/><title type='text'>[OUTIL] Programme de visualisation de fichiers de logs</title><content type='html'>Qui aujourd'hui n'utilise pas les fichiers de logs pour stocker des informations d'erreurs et de diagnostiques ?&lt;br /&gt;Il n'y a rien de plus pénible d'ailleurs que de réactualiser à chaque fois votre fichier pour suivre l'évolution de vos logs.&amp;nbsp; Pourtant pour ceux qui ne connaissent pas, plusieurs outils existent qui montre en direct l'evolution de votre fichiers.&lt;br /&gt;&lt;br /&gt;Voici deux logiciels que j'apprécie particulièrement (MTail et Log4View)&lt;br /&gt;&lt;br /&gt;Commençons par le plus complexe Log4View.&lt;br /&gt;Cet outil est disponible sur &lt;a href="http://www.log4view.com/"&gt;http://www.log4view.com/&lt;/a&gt;.&lt;br /&gt;Il est disponible en version gratuite mais limité et une version payante avec toute les fonctions.&lt;br /&gt;Il est efficace mais un peu lourd à l'utilisation personnellement.&lt;br /&gt;&lt;br /&gt;Voici une impression écran pour voir à quoi il ressemble.&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://www.log4view.org/typo3temp/pics/f0e5245468.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="300" src="http://www.log4view.org/typo3temp/pics/f0e5245468.png" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;Complet n'est-ce pas ?&lt;br /&gt;&lt;br /&gt;Bon personnellement, j'en préfère un plus léger mais néanmoins efficace MTail&lt;br /&gt;Il est disponible sur &lt;a href="http://ophilipp.free.fr/op_tail.htm"&gt;http://ophilipp.free.fr/op_tail.htm.&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Réalisé par &lt;a href="mailto:ophilipp@free.fr"&gt;Olivier              PHILIPP&lt;/a&gt;, il est gratuit à l'usage personnel et payant au niveau professionnel mais le coût de la licence est à votre bon cœur.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Voici un aperçu :&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://ophilipp.free.fr/images/tail1.gif" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="227" src="http://ophilipp.free.fr/images/tail1.gif" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;J'espere en tout cas qu'il vont vous aider dans vos développement. &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5148087883312124265-9204679406982154563?l=devtop.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://devtop.blogspot.com/feeds/9204679406982154563/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://devtop.blogspot.com/2010/01/mtail.html#comment-form' title='0 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5148087883312124265/posts/default/9204679406982154563'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5148087883312124265/posts/default/9204679406982154563'/><link rel='alternate' type='text/html' href='http://devtop.blogspot.com/2010/01/mtail.html' title='[OUTIL] Programme de visualisation de fichiers de logs'/><author><name>Xavier TOP</name><uri>http://www.blogger.com/profile/00486741271250156550</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='15' src='http://4.bp.blogspot.com/_CffF2x72KqA/Sx1xCxHNKxI/AAAAAAAAA5U/oD6TNEMYP0c/S220/newdotnetlogo_2.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5148087883312124265.post-2160911982941528894</id><published>2010-02-02T12:33:00.001+01:00</published><updated>2010-02-03T09:11:05.635+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='liens'/><title type='text'>[ARTICLE] Erreurs de programmations les plus courantes</title><content type='html'>&amp;nbsp;Hello,&lt;br /&gt;&lt;br /&gt;JDN nous parle dans un article trés intéréssant des 25 erreurs à ne pas commettre lorsque que l'on développe des applications quelles soient web et windows ou autre.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Voici l'adresse :&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.journaldunet.com/developpeur/algo-methodes/actualite/les-25-erreurs-de-programmation-les-plus-dangereuses.shtml"&gt;http://www.journaldunet.com/developpeur/algo-methodes/actualite/les-25-erreurs-de-programmation-les-plus-dangereuses.shtml&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;N'hésitez pas à vous y rendre et vérifier par la même occasion si vous n'en faites pas dans les 25 .... ;-)&lt;br /&gt;&lt;br /&gt;Enjoy,&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5148087883312124265-2160911982941528894?l=devtop.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://devtop.blogspot.com/feeds/2160911982941528894/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://devtop.blogspot.com/2010/02/article-erreurs-de-programmations-les.html#comment-form' title='1 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5148087883312124265/posts/default/2160911982941528894'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5148087883312124265/posts/default/2160911982941528894'/><link rel='alternate' type='text/html' href='http://devtop.blogspot.com/2010/02/article-erreurs-de-programmations-les.html' title='[ARTICLE] Erreurs de programmations les plus courantes'/><author><name>Xavier TOP</name><uri>http://www.blogger.com/profile/00486741271250156550</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='15' src='http://4.bp.blogspot.com/_CffF2x72KqA/Sx1xCxHNKxI/AAAAAAAAA5U/oD6TNEMYP0c/S220/newdotnetlogo_2.png'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5148087883312124265.post-737924096416990044</id><published>2010-01-31T09:40:00.000+01:00</published><updated>2010-01-31T09:40:00.819+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='.NET'/><category scheme='http://www.blogger.com/atom/ns#' term='C#'/><title type='text'>Les liens de Janvier 2010</title><content type='html'>Pour cette nouvelle année,&amp;nbsp; voici une nouvelle edition des liens du mois avec en autres un liste de liens indispensable à connaître pour rechercher des informations ou des tutoriel sur .NET.&lt;br /&gt;&lt;br /&gt;&lt;div style="background-color: #eeeeee;"&gt;&lt;b&gt;Les sites de développement de références&lt;/b&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="background-color: #eeeeee;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="background-color: #eeeeee;"&gt;&lt;b&gt;Généraliste&amp;nbsp;&lt;/b&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="background-color: #eeeeee;"&gt;&lt;a href="http://www.c-sharpcorner.com/"&gt;http://www.c-sharpcorner.com&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="background-color: #eeeeee;"&gt;&lt;a href="http://www.c2i.fr/default.aspx"&gt;http://www.c2i.fr/default.aspx&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="background-color: #eeeeee;"&gt;&lt;a href="http://www.dotnetguru.org/"&gt;http://www.dotnetguru.org&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="background-color: #eeeeee;"&gt;&lt;a href="http://en.csharp-online.net/"&gt;http://en.csharp-online.net&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="background-color: #eeeeee;"&gt;&lt;a href="http://www.openwinforms.com/"&gt;http://www.openwinforms.com/&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="background-color: #eeeeee;"&gt;&lt;a href="http://www.dofactory.com/Default.aspx"&gt;http://www.dofactory.com/Default.aspx&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="background-color: #eeeeee;"&gt;&lt;a href="http://www.programminghelp.com/"&gt;http://www.programminghelp.com/&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="background-color: #eeeeee;"&gt;&lt;a href="http://www.techheadbrothers.com/"&gt;http://www.techheadbrothers.com&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="background-color: #eeeeee;"&gt;&lt;a href="http://www.devparadise.com/"&gt;http://www.devparadise.com/&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="background-color: #eeeeee;"&gt;&lt;a href="http://blog.developpez.com/"&gt;http://blog.developpez.com/&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="background-color: #eeeeee;"&gt;&lt;a href="http://www.developpez.com/"&gt;http://www.developpez.com/&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="background-color: #eeeeee;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="background-color: #eeeeee;"&gt;&lt;b&gt;Projet OpenSource ou pas....&lt;br /&gt;&lt;br /&gt;&lt;/b&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="background-color: #eeeeee;"&gt;&lt;a href="http://www.blogger.com/goog_1262608494484"&gt;&lt;b&gt; &lt;/b&gt;&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;&lt;a href="http://www.codeproject.com/" style="background-color: #eeeeee;"&gt;&lt;/a&gt;&lt;a href="http://www.codeproject.com/"&gt;http://www.codeproject.com/&lt;/a&gt;&lt;span style="background-color: #eeeeee;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;div style="background-color: #eeeeee;"&gt;&lt;a href="http://www.codeplex.com/"&gt;http://www.codeplex.com/&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="background-color: #eeeeee;"&gt;&lt;b&gt;ASP.NET&lt;/b&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="background-color: #eeeeee;"&gt;&lt;a href="http://www.blogger.com/goog_1262608494484"&gt;&lt;br /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="background-color: #eeeeee;"&gt;&lt;a href="http://aspnet.4guysfromrolla.com/"&gt;http://aspnet.4guysfromrolla.com&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="background-color: #eeeeee;"&gt;&lt;a href="http://www.blogger.com/goog_1262608494484"&gt;&lt;br /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="background-color: #eeeeee;"&gt;&lt;b&gt;Microsoft&lt;/b&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="background-color: #eeeeee;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="background-color: #eeeeee;"&gt;&lt;a href="http://msdn.microsoft.com/en-us/magazine"&gt;http://msdn.microsoft.com/en-us/magazine&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="background-color: #eeeeee;"&gt;&lt;a href="http://code.msdn.microsoft.com/"&gt;http://code.msdn.microsoft.com/&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="background-color: #eeeeee;"&gt;&lt;a href="http://blogs.msdn.com/fxcop/"&gt;http://blogs.msdn.com/fxcop/&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="background-color: #eeeeee;"&gt;&lt;a href="http://www.developpez.com/"&gt;&lt;br /&gt;&lt;/a&gt; &lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="background-color: #f3f3f3;"&gt;&lt;b&gt;Développement applicatif en Wpf&amp;nbsp; &lt;/b&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="background-color: #f3f3f3;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="background-color: #f3f3f3;"&gt;&lt;a href="http://blog.developpez.com/perpetualsnow/p8488/c/utilisation-d-un-timer-en-wpf/"&gt;http://blog.developpez.com/perpetualsnow/p8488/c/utilisation-d-un-timer-en-wpf/&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;div style="background-color: #f3f3f3;"&gt;&lt;b&gt;Javascript&lt;/b&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="background-color: #f3f3f3;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="background-color: #f3f3f3;"&gt;&lt;a href="http://www.commentcamarche.net/javascript/jsobjets.php3"&gt;http://www.commentcamarche.net/javascript/jsobjets.php3&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="background-color: #f3f3f3;"&gt;&lt;a href="http://www.allhtml.com/javascript/index.php"&gt;http://www.allhtml.com/javascript/index.php&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="background-color: #f3f3f3;"&gt;&lt;a href="http://www.commentcamarche.net/"&gt;http://www.commentcamarche.net/&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="background-color: #f3f3f3;"&gt;&lt;b&gt;Les contrôles Serveurs ASP.NET .NET2&lt;/b&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="background-color: #f3f3f3;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="background-color: #f3f3f3;"&gt;&lt;a href="http://fr.gotdotnet.com/quickstart/aspplus/doc/webvalidation.aspx#types"&gt;http://fr.gotdotnet.com/quickstart/aspplus/doc/webvalidation.aspx#types&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="background-color: #f3f3f3;"&gt;&lt;a href="http://msdn.microsoft.com/library/default.asp?url=/library/en-us/cpref/html/frlrfsystemwebuiwebcontrolsrangevalidatorclasstopic.asp"&gt;http://msdn.microsoft.com/library/default.asp?url=/library/en-us/cpref/html/frlrfsystemwebuiwebcontrolsrangevalidatorclasstopic.asp&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="background-color: #f3f3f3;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="background-color: #f3f3f3;"&gt;&lt;a href="http://msdn.microsoft.com/library/default.asp?url=/library/en-us/cpref/html/frlrfsystemtextregularexpressions.asp"&gt;http://msdn.microsoft.com/library/default.asp?url=/library/en-us/cpref/html/frlrfsystemtextregularexpressions.asp&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="background-color: #f3f3f3;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="background-color: #f3f3f3;"&gt;&lt;a href="http://www.c2i.fr/code.aspx?IDCode=318"&gt;http://www.c2i.fr/code.aspx?IDCode=318&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="background-color: #f3f3f3;"&gt;&lt;a href="http://www.c-sharpcorner.com/Code/2002/May/DateCustomValidator.asp"&gt;http://www.c-sharpcorner.com/Code/2002/May/DateCustomValidator.asp&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="background-color: #f3f3f3;"&gt;&lt;a href="http://dotnetguru.org/articles/aspnet/usercontrolheritage/form_reuse.html"&gt;http://dotnetguru.org/articles/aspnet/usercontrolheritage/form_reuse.html&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="background-color: #f3f3f3;"&gt;&lt;b&gt;Les expressions régulières&lt;/b&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="background-color: #f3f3f3;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="background-color: #f3f3f3;"&gt;&lt;a href="http://regexlib.com/"&gt;http://regexlib.com/&lt;/a&gt; : site qui regroupe énormément d’expressions régulières pour tout type de vérification (date, chaine, etc….).&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5148087883312124265-737924096416990044?l=devtop.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://devtop.blogspot.com/feeds/737924096416990044/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://devtop.blogspot.com/2010/01/les-liens-de-janvier-2010.html#comment-form' title='0 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5148087883312124265/posts/default/737924096416990044'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5148087883312124265/posts/default/737924096416990044'/><link rel='alternate' type='text/html' href='http://devtop.blogspot.com/2010/01/les-liens-de-janvier-2010.html' title='Les liens de Janvier 2010'/><author><name>Xavier TOP</name><uri>http://www.blogger.com/profile/00486741271250156550</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='15' src='http://4.bp.blogspot.com/_CffF2x72KqA/Sx1xCxHNKxI/AAAAAAAAA5U/oD6TNEMYP0c/S220/newdotnetlogo_2.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5148087883312124265.post-5796181367140764983</id><published>2010-01-22T12:26:00.002+01:00</published><updated>2010-01-22T13:55:42.443+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Preprocessor'/><category scheme='http://www.blogger.com/atom/ns#' term='C#'/><title type='text'>[C#] Instructions Préprocesseur</title><content type='html'>Connaissez-vous les commande Préprocesseur dans Visual Studio ?&lt;br /&gt;&lt;br /&gt;Qu'est-ce qu'une commande préprocesseur d'ailleurs ?&lt;br /&gt;&lt;br /&gt;Voici un article de MSDN qui vous éclairera plus sur le sujet :&lt;br /&gt;&lt;br /&gt;&lt;a href="http://msdn.microsoft.com/fr-fr/library/ed8yd1ha%28en-us,VS.100%29.aspx"&gt;http://msdn.microsoft.com/fr-fr/library/ed8yd1ha%28en-us,VS.100%29.aspx&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/_CffF2x72KqA/S0sLgtsSTFI/AAAAAAAABAA/8PpUqH1Nm_g/s1600-h/preprocess.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://2.bp.blogspot.com/_CffF2x72KqA/S0sLgtsSTFI/AAAAAAAABAA/8PpUqH1Nm_g/s640/preprocess.png" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;Ces instructions vous permette en autre de définir des comportements diffférents en fonction de votre gestionnaires de configuration et de compilation dans visual studio (Debug, Release, etc...)&lt;br /&gt;&lt;br /&gt;voici une utilisation trés simple de ces instructions :&lt;br /&gt;&lt;br /&gt;&lt;pre class="brush: csharp"&gt;#if Debug&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; if (!DesignMode)&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Log4netService.Info("Form " + GetType().FullName);&lt;br /&gt;#endif&amp;nbsp;&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;Cette instruction va être compilé et exécuté en configuration Debug mais pas&lt;br /&gt;dans les autres configurations... pratique non ?&lt;br /&gt;&lt;br /&gt;Bien entendu, les possibilités offertes sont beaucoup nombreuses mais je vous laisse les découvrir....&lt;br /&gt;&lt;br /&gt;Enjoy&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5148087883312124265-5796181367140764983?l=devtop.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://devtop.blogspot.com/feeds/5796181367140764983/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://devtop.blogspot.com/2010/01/c-instructions-preprocesseur.html#comment-form' title='0 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5148087883312124265/posts/default/5796181367140764983'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5148087883312124265/posts/default/5796181367140764983'/><link rel='alternate' type='text/html' href='http://devtop.blogspot.com/2010/01/c-instructions-preprocesseur.html' title='[C#] Instructions Préprocesseur'/><author><name>Xavier TOP</name><uri>http://www.blogger.com/profile/00486741271250156550</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='15' src='http://4.bp.blogspot.com/_CffF2x72KqA/Sx1xCxHNKxI/AAAAAAAAA5U/oD6TNEMYP0c/S220/newdotnetlogo_2.png'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_CffF2x72KqA/S0sLgtsSTFI/AAAAAAAABAA/8PpUqH1Nm_g/s72-c/preprocess.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5148087883312124265.post-786646955741334243</id><published>2010-01-16T19:17:00.000+01:00</published><updated>2010-01-16T19:17:00.126+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='.NET'/><category scheme='http://www.blogger.com/atom/ns#' term='Windows'/><category scheme='http://www.blogger.com/atom/ns#' term='Service'/><category scheme='http://www.blogger.com/atom/ns#' term='InstallUtil'/><category scheme='http://www.blogger.com/atom/ns#' term='Installation'/><title type='text'>Installer/Desintaller vos développement de services Windows</title><content type='html'>Ce billet vous permettra de voir comment installer un service Windows sur votre machine à partir de son exécutable. &lt;br /&gt;&lt;br /&gt;Créer un nouveau projet  Window Service :&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/_CffF2x72KqA/S0ocVzvsdxI/AAAAAAAAA9c/ksALr2nJjbE/s1600-h/image_thumb%5B6%5D.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://4.bp.blogspot.com/_CffF2x72KqA/S0ocVzvsdxI/AAAAAAAAA9c/ksALr2nJjbE/s640/image_thumb%5B6%5D.png" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Ouvrir services1.cs en mode design :&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/_CffF2x72KqA/S0ocZv_SP0I/AAAAAAAAA9k/MwYkXkRTt1w/s1600-h/image_thumb%5B17%5D.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://1.bp.blogspot.com/_CffF2x72KqA/S0ocZv_SP0I/AAAAAAAAA9k/MwYkXkRTt1w/s640/image_thumb%5B17%5D.png" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;Faire un clic droit et ouvrir le menu contextuel pour ajouter un objet installer. Cela va ajouter une classe projectinstaller.cs nécessaire à la configuration de l'installation de votre service comme le compte d'installation ou le nom du service.&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/_CffF2x72KqA/S0ocd-cLb9I/AAAAAAAAA9s/s9tgkYn5YEw/s1600-h/image_thumb%5B23%5D.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://3.bp.blogspot.com/_CffF2x72KqA/S0ocd-cLb9I/AAAAAAAAA9s/s9tgkYn5YEw/s640/image_thumb%5B23%5D.png" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;Pour effectuer votre installation, il faut utiliser un outil appelée installutil. Pour cela, il faut d'abord ouvrir une fenêtre de commande VS 2005/VS 2008 ou aller sur le répertoire %windir%\Microsoft.NET\Framework\v2.0.50727. Le fait d'être dans un contexte de fenêtre de commande Visual studio vous permet d'initialiser vos variables d'environnement correctement pour profiter des outils du framework .NET.&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/_CffF2x72KqA/S0ociDF5eSI/AAAAAAAAA90/WUSm3LKB-pI/s1600-h/image_thumb%5B30%5D.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://2.bp.blogspot.com/_CffF2x72KqA/S0ociDF5eSI/AAAAAAAAA90/WUSm3LKB-pI/s640/image_thumb%5B30%5D.png" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/_CffF2x72KqA/S0sKd0uS__I/AAAAAAAAA_4/cRDjNVW-qes/s1600-h/serviceWindows2.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://3.bp.blogspot.com/_CffF2x72KqA/S0sKd0uS__I/AAAAAAAAA_4/cRDjNVW-qes/s640/serviceWindows2.png" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&amp;nbsp;Ensuite, c'est simple,&lt;br /&gt;&lt;br /&gt;pour installer il faut taper dans une invite de commande : installutil.exe /i  WindowService1.exe&lt;br /&gt;&lt;br /&gt;Pour désinstaller, il faut taper dans une invite de commande&amp;nbsp; : installutil.exe /u WindowSerivce1.exe&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;Astuces : Lorsque vous développez, vous devez arrêter le service, compiler, et redémarrer le service, ce qui est très gênant et lassant. Pour éviter cela, voici l'astuce que je vous propose :&lt;br /&gt;&lt;/blockquote&gt;&lt;br /&gt;Il existe des évènements avant génération et après génération. Il suffit d'ajouter une commande avant génération pour arrêter le service Windows et après génération pour le redémarrer.&lt;br /&gt;&lt;br /&gt;Ci joint l'executable pour envoyer la commande au service windows :&lt;br /&gt;&lt;br /&gt;&lt;a href="http://dl.free.fr/psi0WSriC" target="_blank"&gt;http://dl.free.fr/psi0WSriC&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;a href="http://1.bp.blogspot.com/_CffF2x72KqA/S0sJaEqz3rI/AAAAAAAAA_w/p_hxv4DxLQ0/s1600-h/serviceWindows.png" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://1.bp.blogspot.com/_CffF2x72KqA/S0sJaEqz3rI/AAAAAAAAA_w/p_hxv4DxLQ0/s640/serviceWindows.png" /&gt;&lt;/a&gt; &lt;br /&gt;Avant génération :&lt;br /&gt;&lt;br /&gt;$(ProjectDir)NetStartStop.exe STOP {NomService} {Machine}&lt;br /&gt;&lt;br /&gt;Aprés génération :&amp;nbsp; &lt;br /&gt;$(ProjectDir)NetStartStop.exe START {NomService} {Machine} &lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;Nb : remplacer {NomService} et {Machine} par le nom du service et celui de la machine sans les {} car ils ne font pas partie de la syntaxe de la ligne de commande.&lt;br /&gt;&lt;/blockquote&gt;&lt;br /&gt;Enjoy&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5148087883312124265-786646955741334243?l=devtop.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://devtop.blogspot.com/feeds/786646955741334243/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://devtop.blogspot.com/2010/01/installerdesintaller-vos-developpement.html#comment-form' title='0 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5148087883312124265/posts/default/786646955741334243'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5148087883312124265/posts/default/786646955741334243'/><link rel='alternate' type='text/html' href='http://devtop.blogspot.com/2010/01/installerdesintaller-vos-developpement.html' title='Installer/Desintaller vos développement de services Windows'/><author><name>Xavier TOP</name><uri>http://www.blogger.com/profile/00486741271250156550</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='15' src='http://4.bp.blogspot.com/_CffF2x72KqA/Sx1xCxHNKxI/AAAAAAAAA5U/oD6TNEMYP0c/S220/newdotnetlogo_2.png'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_CffF2x72KqA/S0ocVzvsdxI/AAAAAAAAA9c/ksALr2nJjbE/s72-c/image_thumb%5B6%5D.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5148087883312124265.post-4384777130050539807</id><published>2010-01-12T19:12:00.000+01:00</published><updated>2010-01-12T19:12:00.610+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Guidance'/><category scheme='http://www.blogger.com/atom/ns#' term='documentation'/><category scheme='http://www.blogger.com/atom/ns#' term='Normes'/><category scheme='http://www.blogger.com/atom/ns#' term='Guidline'/><title type='text'>C# &amp; Guidance - les différents types de notations</title><content type='html'>Bonjour,&lt;br /&gt;&lt;br /&gt;Voici un premier article sur le C# guidance et guide pour l'écriture et le nommage en C#.&lt;br /&gt;Certains règles peuvent d'ailleurs s'appliquer pour d'autres langages comme JAVA.&lt;br /&gt;&lt;br /&gt;La première chose à savoir dans l'écriture de code C# ou de guidline, c'est de savoir quelles sont les différentes notations de langages. Je vais parler essentiellement de celles les plus utilisées et qui découlent d'anciens langages qui ont formé ceux d'aujourd'hui....&lt;br /&gt;&lt;br /&gt;3 styles de notations et/ou de capitalisation sont primordiaux à connaitre.&lt;br /&gt;&lt;br /&gt;Les deux principaux sont la capitalisation PASCAL et la capitalisation CAMEL. Ces deux styles s'utilisent en fonction des types de données utilisées et sont préconisées dans les normes Microsoft C# .&lt;br /&gt;&lt;br /&gt;&lt;b&gt;PASCAL&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;La première lettre de l’identifiant et chaque première d’un mot que le compose sont en majuscule&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;Ex : &lt;/span&gt;&lt;span style="font-style: italic;"&gt;BackColor&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;CAMEL&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;La première lettre de l’identifiant est en minuscule et chaque première d’un mot que le compose sont en majuscule&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;Ex : backColor&lt;/span&gt; &lt;br /&gt;&lt;br /&gt;&lt;b&gt;HUNGARIAN&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;Convention de nommage des identifiants intégrant leurs typages.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;Ex : iResultatEntier ou sChaine&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Personnellement, j'utilisais un mix entre les trois notations et j'appréciai tout particulièrement la notation hungarian car je pouvais connaitre mon typage juste avec le nom de la variable. Cependant, des changements de typages de variables peuvent survenir et il faut alors changement le nom de la variable dans tout le projet. Pas simple....&lt;br /&gt;&lt;br /&gt;De plus, cette ancienne pratique ne correspond à aucune Guidance et surtout ne passe pas les programmes de source analysis tel que code analysis ou fxcop.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Les habitudes sont certes durs à changer mais il faut se forcer à écrire dans les normes car elles garantissent une industrialisation de l'analyse de code ainsi que sa qualité.&lt;br /&gt;&lt;br /&gt;En tout cas, j'espère que cette article vous a permis de mettre un nom sur les notations que vous utilisez...&lt;br /&gt;&lt;br /&gt;Coding Fun !&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5148087883312124265-4384777130050539807?l=devtop.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://devtop.blogspot.com/feeds/4384777130050539807/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://devtop.blogspot.com/2010/01/c-guidance-les-differents-types-de.html#comment-form' title='1 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5148087883312124265/posts/default/4384777130050539807'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5148087883312124265/posts/default/4384777130050539807'/><link rel='alternate' type='text/html' href='http://devtop.blogspot.com/2010/01/c-guidance-les-differents-types-de.html' title='C# &amp; Guidance - les différents types de notations'/><author><name>Xavier TOP</name><uri>http://www.blogger.com/profile/00486741271250156550</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='15' src='http://4.bp.blogspot.com/_CffF2x72KqA/Sx1xCxHNKxI/AAAAAAAAA5U/oD6TNEMYP0c/S220/newdotnetlogo_2.png'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5148087883312124265.post-1340645122858601291</id><published>2010-01-08T13:58:00.000+01:00</published><updated>2010-01-08T13:58:51.367+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Sql'/><category scheme='http://www.blogger.com/atom/ns#' term='Oracle'/><category scheme='http://www.blogger.com/atom/ns#' term='Lob'/><category scheme='http://www.blogger.com/atom/ns#' term='Blob'/><title type='text'>[Oracle] Blob enregistré en base de données ?</title><content type='html'>Lors de mes développement sous la base de données Oracle, il m'arrive de manipuler ce qu'on appelle des blob.&lt;br /&gt;Ce sont des type de champs Oracle pouvant contenir des données binaires, seulement voici ce qu'on obtient lorsque l'on désire voir le résultat en base de données :&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/_CffF2x72KqA/S0cq4FD43BI/AAAAAAAAA88/bShAIIo0FMk/s1600-h/blob.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://2.bp.blogspot.com/_CffF2x72KqA/S0cq4FD43BI/AAAAAAAAA88/bShAIIo0FMk/s320/blob.png" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;Ce résultat va autant pour une ligne vide ou renseigné dans la base de données.&lt;br /&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;Un package existe dans Oracle vous permettant de manipuler les blob/lob et voici la requete permettant de vérifier si  si votre image/document est bien enregistré :&lt;br /&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;pre class="brush: sql"&gt;select dbms_lob.getlength(comm_bin_content) from dba.Client;&lt;br /&gt;&lt;/pre&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;Vous obtiendrai alors un résultat égal à 0 ou null si pas de données et supérieur à 0 si il existe des données.&lt;br /&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;Je suis sûr que ça vous servira !&lt;br /&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;Enjoy.&lt;br /&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5148087883312124265-1340645122858601291?l=devtop.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://devtop.blogspot.com/feeds/1340645122858601291/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://devtop.blogspot.com/2010/01/oracle-blob-enregistre-en-base-de.html#comment-form' title='0 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5148087883312124265/posts/default/1340645122858601291'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5148087883312124265/posts/default/1340645122858601291'/><link rel='alternate' type='text/html' href='http://devtop.blogspot.com/2010/01/oracle-blob-enregistre-en-base-de.html' title='[Oracle] Blob enregistré en base de données ?'/><author><name>Xavier TOP</name><uri>http://www.blogger.com/profile/00486741271250156550</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='15' src='http://4.bp.blogspot.com/_CffF2x72KqA/Sx1xCxHNKxI/AAAAAAAAA5U/oD6TNEMYP0c/S220/newdotnetlogo_2.png'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_CffF2x72KqA/S0cq4FD43BI/AAAAAAAAA88/bShAIIo0FMk/s72-c/blob.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5148087883312124265.post-8253622913287181324</id><published>2010-01-03T20:31:00.002+01:00</published><updated>2010-01-04T09:36:15.551+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Webservice'/><category scheme='http://www.blogger.com/atom/ns#' term='.NET'/><category scheme='http://www.blogger.com/atom/ns#' term='SOA'/><category scheme='http://www.blogger.com/atom/ns#' term='C#'/><category scheme='http://www.blogger.com/atom/ns#' term='Objets'/><title type='text'>Result Object - solution pour un  retour d'objet efficace</title><content type='html'>Avez-vous déjà été confronté au cas où vous faut retourner un objet pour savoir si le traitement s'est bien passée ? Bien sur, il y a les exceptions qui permettent d'intercepter les erreurs mais le bloc try et catch sur tous les traitements c'est un peu lourd....&lt;br /&gt;&lt;br /&gt;Voici une solution que j'ai découvert et qui ma foi fonctionne très bien surtout dans un fonctionnement Webservice.&lt;br /&gt;&lt;br /&gt;&lt;pre class="brush: csharp"&gt;public class Result&lt;br /&gt;{&lt;br /&gt; private bool _Success = true;&lt;br /&gt; /// &lt;summary&gt;&lt;br /&gt; /// Gets or sets a value indicating whether this &lt;see cref="Result&amp;lt;T&amp;gt;"&gt; is success.&lt;br /&gt; /// &lt;/see&gt;&lt;br /&gt; /// &lt;value&gt;&lt;c&gt;true&lt;/c&gt; if success; otherwise, &lt;c&gt;false&lt;/c&gt;.&lt;/value&gt;&lt;br /&gt; [System.Xml.Serialization.XmlAttribute("SUCCESS")]&lt;br /&gt; public bool Success&lt;br /&gt; {&lt;br /&gt;  get { return _Success; }&lt;br /&gt;  set { _Success = value; }&lt;br /&gt; }&lt;br /&gt;&lt;br /&gt; private string _Message = string.Empty;&lt;br /&gt; /// &lt;summary&gt;&lt;br /&gt; /// Gets or sets the message.&lt;br /&gt; /// &lt;/summary&gt;&lt;br /&gt; /// &lt;value&gt;The message.&lt;/value&gt;&lt;br /&gt; [System.Xml.Serialization.XmlAttribute("MESSAGE")]&lt;br /&gt; public string Message&lt;br /&gt; {&lt;br /&gt;  get { return _Message; }&lt;br /&gt;  set { _Message = value; }&lt;br /&gt; }&lt;br /&gt;&lt;br /&gt; /// &lt;summary&gt;&lt;br /&gt; /// Gets or sets the number message.&lt;br /&gt; /// &lt;/summary&gt;&lt;br /&gt; /// &lt;value&gt;The number message.&lt;/value&gt;&lt;br /&gt; [System.Xml.Serialization.XmlAttribute("NUMBER")]&lt;br /&gt; public int NumberMessage { get; set; }&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;&lt;/summary&gt;&lt;/pre&gt;&lt;br /&gt;Exemple d'utilisation de l'objet :&lt;br /&gt;&lt;br /&gt;&lt;pre class="brush: csharp"&gt;public class Customer&lt;br /&gt;{&lt;br /&gt;&amp;nbsp;&amp;nbsp; public Result Save()&lt;br /&gt;&amp;nbsp;&amp;nbsp; {&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; return new Result(){Success = false, Message="Error"};&lt;br /&gt;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;} &lt;br /&gt;&lt;br /&gt;public void SaveCustomer(Customer c)&lt;br /&gt;{&lt;br /&gt;   Result r = c.Save() ;&lt;br /&gt;&amp;nbsp;&amp;nbsp; if(r.Success)&lt;br /&gt;&amp;nbsp;&amp;nbsp; {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; MessageBox.Info("OK");&lt;br /&gt;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;&amp;nbsp;&amp;nbsp; else &lt;br /&gt;&amp;nbsp;&amp;nbsp; {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; MessageBox.Info("KO" + r.Message); &lt;br /&gt;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;}&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;C'est vraiment un objet très pratique dans beaucoup de cas d'utilisation.&lt;br /&gt;&lt;br /&gt;J'espère qu'il va bien vous aider dans vos développement.&lt;br /&gt;&lt;br /&gt;Dans un prochain article, je vous montrerai comment l'utiliser d'une manière plus générique.&lt;br /&gt;&lt;br /&gt;Enjoy !&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5148087883312124265-8253622913287181324?l=devtop.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://devtop.blogspot.com/feeds/8253622913287181324/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://devtop.blogspot.com/2010/01/result-object-solution-pour-un-retour.html#comment-form' title='0 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5148087883312124265/posts/default/8253622913287181324'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5148087883312124265/posts/default/8253622913287181324'/><link rel='alternate' type='text/html' href='http://devtop.blogspot.com/2010/01/result-object-solution-pour-un-retour.html' title='Result Object - solution pour un  retour d&apos;objet efficace'/><author><name>Xavier TOP</name><uri>http://www.blogger.com/profile/00486741271250156550</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='15' src='http://4.bp.blogspot.com/_CffF2x72KqA/Sx1xCxHNKxI/AAAAAAAAA5U/oD6TNEMYP0c/S220/newdotnetlogo_2.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5148087883312124265.post-1671490668142423277</id><published>2009-12-31T23:00:00.000+01:00</published><updated>2009-12-31T23:00:01.220+01:00</updated><title type='text'>Bonne année !!!!</title><content type='html'>Bonne année 2010 !!!&lt;br /&gt;Bonne santé 2010 !!!&lt;br /&gt;Bon projets .NET 2010 !!&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;C'est tout.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5148087883312124265-1671490668142423277?l=devtop.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://devtop.blogspot.com/feeds/1671490668142423277/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://devtop.blogspot.com/2009/12/bonne-annee.html#comment-form' title='0 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5148087883312124265/posts/default/1671490668142423277'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5148087883312124265/posts/default/1671490668142423277'/><link rel='alternate' type='text/html' href='http://devtop.blogspot.com/2009/12/bonne-annee.html' title='Bonne année !!!!'/><author><name>Xavier TOP</name><uri>http://www.blogger.com/profile/00486741271250156550</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='15' src='http://4.bp.blogspot.com/_CffF2x72KqA/Sx1xCxHNKxI/AAAAAAAAA5U/oD6TNEMYP0c/S220/newdotnetlogo_2.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5148087883312124265.post-5813254243258976475</id><published>2009-12-28T20:00:00.001+01:00</published><updated>2010-01-04T13:41:49.328+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='.NET'/><category scheme='http://www.blogger.com/atom/ns#' term='liens'/><category scheme='http://www.blogger.com/atom/ns#' term='C#'/><title type='text'>Les liens du mois de décembre</title><content type='html'>Bonjour,&lt;br /&gt;&lt;br /&gt;Tous les mois, vous retrouverez des liens que j'ai découvert au cours de mes recherches et de mes galères.&lt;br /&gt;Ils peuvent vous servir également.&lt;br /&gt;&lt;br /&gt;&lt;span style="color: red;"&gt;Webcast &lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="http://www.microsoft.com/france/vision/mstechdays09/"&gt;http://www.microsoft.com/france/vision/mstechdays09/&lt;/a&gt; &lt;/li&gt;&lt;li&gt;&lt;a href="http://www.microsoft.com/france/vision/Msdn-tv/"&gt;http://www.microsoft.com/france/vision/Msdn-tv/&lt;/a&gt;&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;&lt;div style="color: red;"&gt;Winform&lt;br /&gt;&lt;/div&gt;&lt;ul&gt;&lt;li&gt;Un FAQ intéressant sur le Treeview de Microsoft&lt;br /&gt;&lt;a href="http://www.syncfusion.com/faq/windowsforms/faq_c91c.aspx"&gt;http://www.syncfusion.com/faq/windowsforms/faq_c91c.aspx&lt;/a&gt;&lt;/li&gt;&lt;li&gt;Composants Winform &lt;br /&gt;&lt;a href="http://www.openwinforms.com/"&gt;http://www.openwinforms.com/&lt;/a&gt;&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;&lt;div style="color: red;"&gt;Objets&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt; Eternel Question : Par valeur ou par référence ?&lt;a href="http://blogs.developpeur.org/tja/archive/2009/11/25/net-notes-sur-le-code-2-passage-des-objets-par-r-f-rence.aspx"&gt;&lt;br /&gt;http://blogs.developpeur.org/tja/archive/2009/11/25/net-notes-sur-le-code-2-passage-des-objets-par-r-f-rence.aspx&lt;/a&gt;&lt;/li&gt;&lt;li&gt;Liste des formatages de dates en C#&lt;a href="http://en.csharp-online.net/Format_the_date_and_time"&gt;&lt;br /&gt;http://en.csharp-online.net/Format_the_date_and_time&lt;/a&gt;&lt;/li&gt;&lt;li&gt;Didacticiel microsoft C#&lt;br /&gt;&lt;a href="http://msdn.microsoft.com/fr-fr/library/aa288436%28VS.71%29.aspx"&gt;http://msdn.microsoft.com/fr-fr/library/aa288436%28VS.71%29.aspx&lt;/a&gt;&lt;/li&gt;&lt;li&gt;Didacticiel sur les structures C#&lt;br /&gt;&lt;a href="http://msdn.microsoft.com/fr-fr/library/aa288471%28VS.71%29.aspx"&gt;http://msdn.microsoft.com/fr-fr/library/aa288471%28VS.71%29.asp&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&amp;nbsp; Tutoriel Log4Net (outil de log)&lt;br /&gt;&lt;a href="http://www.beefycode.com/post/Log4Net-Tutorial-pt-1-Getting-Started.aspx"&gt;http://www.beefycode.com/post/Log4Net-Tutorial-pt-1-Getting-Started.aspx&lt;/a&gt;&lt;/li&gt;&lt;li&gt;Délégué et évenements en C#&lt;br /&gt;&lt;a href="http://www.akadia.com/services/dotnet_delegates_and_events.html#Calling%20Static%20Functions"&gt;http://www.akadia.com/services/dotnet_delegates_and_events.html#Calling%20Static%20Functions&lt;/a&gt;&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;div style="color: red;"&gt;Projets indépendant&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;le ribbon pour winform (bandeau office)&lt;br /&gt;&lt;a href="http://windowsribbon.codeplex.com/Release/ProjectReleases.aspx?ReleaseId=32943"&gt;http://windowsribbon.codeplex.com/Release/ProjectReleases.aspx?ReleaseId=32943&lt;/a&gt; &lt;br /&gt;&lt;/li&gt;&lt;li&gt;Custom DropDown Control&lt;br /&gt;&lt;a href="http://www.codeproject.com/KB/combobox/CustomDropDownControl.aspx"&gt;http://www.codeproject.com/KB/combobox/CustomDropDownControl.aspx&lt;/a&gt;&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5148087883312124265-5813254243258976475?l=devtop.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://devtop.blogspot.com/feeds/5813254243258976475/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://devtop.blogspot.com/2009/12/les-liens-du-mois-de-decembre.html#comment-form' title='0 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5148087883312124265/posts/default/5813254243258976475'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5148087883312124265/posts/default/5813254243258976475'/><link rel='alternate' type='text/html' href='http://devtop.blogspot.com/2009/12/les-liens-du-mois-de-decembre.html' title='Les liens du mois de décembre'/><author><name>Xavier TOP</name><uri>http://www.blogger.com/profile/00486741271250156550</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='15' src='http://4.bp.blogspot.com/_CffF2x72KqA/Sx1xCxHNKxI/AAAAAAAAA5U/oD6TNEMYP0c/S220/newdotnetlogo_2.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5148087883312124265.post-4208009696142178925</id><published>2009-12-25T10:30:00.000+01:00</published><updated>2009-12-25T10:30:01.730+01:00</updated><title type='text'>Joyeux noël</title><content type='html'>c'est juste pour vous souhaitez un joyeux noël et plein de cadeaux High tech !&lt;br /&gt;&lt;br /&gt;A l'année prochaine !&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5148087883312124265-4208009696142178925?l=devtop.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://devtop.blogspot.com/feeds/4208009696142178925/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://devtop.blogspot.com/2009/12/joyeux-noel_25.html#comment-form' title='0 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5148087883312124265/posts/default/4208009696142178925'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5148087883312124265/posts/default/4208009696142178925'/><link rel='alternate' type='text/html' href='http://devtop.blogspot.com/2009/12/joyeux-noel_25.html' title='Joyeux noël'/><author><name>Xavier TOP</name><uri>http://www.blogger.com/profile/00486741271250156550</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='15' src='http://4.bp.blogspot.com/_CffF2x72KqA/Sx1xCxHNKxI/AAAAAAAAA5U/oD6TNEMYP0c/S220/newdotnetlogo_2.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5148087883312124265.post-7714512913099110293</id><published>2009-12-23T16:57:00.000+01:00</published><updated>2009-12-23T16:57:00.410+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='C#'/><category scheme='http://www.blogger.com/atom/ns#' term='librairie'/><category scheme='http://www.blogger.com/atom/ns#' term='Insolite'/><title type='text'>Code analysis négatif pour Microsoft</title><content type='html'>Ce billet est juste pour vous indiquez un fait marquant sur l'analyse de code des librairies Microsoft.&lt;br /&gt;&lt;br /&gt;N'avez-vous jamais remarqué le problème de la librairie System.configuration ?&lt;br /&gt;Non je n'ai pas mal écrit, c'est bien System.configuration et non System.Configuration comme la règle de nommage de microsoft le préconise. Il est d'ailleurs insolite qu'une telle erreur puisse passer au niveau du framework .NET de microsoft mais bon....&lt;br /&gt;&lt;br /&gt;Vérifiez par vous même !&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5148087883312124265-7714512913099110293?l=devtop.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://devtop.blogspot.com/feeds/7714512913099110293/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://devtop.blogspot.com/2009/12/code-analysis-negatif-pour-microsoft.html#comment-form' title='0 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5148087883312124265/posts/default/7714512913099110293'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5148087883312124265/posts/default/7714512913099110293'/><link rel='alternate' type='text/html' href='http://devtop.blogspot.com/2009/12/code-analysis-negatif-pour-microsoft.html' title='Code analysis négatif pour Microsoft'/><author><name>Xavier TOP</name><uri>http://www.blogger.com/profile/00486741271250156550</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='15' src='http://4.bp.blogspot.com/_CffF2x72KqA/Sx1xCxHNKxI/AAAAAAAAA5U/oD6TNEMYP0c/S220/newdotnetlogo_2.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5148087883312124265.post-2377904422695834517</id><published>2009-12-16T20:00:00.001+01:00</published><updated>2009-12-16T20:00:01.784+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Delicious'/><title type='text'>Aggréger vos liens et sachez les retrouver....</title><content type='html'>Hello,&lt;br /&gt;&lt;br /&gt;Lorsque l'on développe et qu'on cherche une solution à un problème, on glane sur mon ami google (ou bing) et visualise énormément de sites (forums, blogs, etc...). Devant cette masse d'informations, il est intéressant de savoir les retrouver quelque soit le client ou l'entreprise dans laquelle on est.... d'où l'utilisation d'un site qui référence et "Tag" ces liens. Ce site s'appelle Delicious.&lt;br /&gt;&lt;br /&gt;Delicious permet de sauvegarder sous un compte l'ensemble des liens que vous visitez en tout simplicité mais aussi les "tagger" ou si vous préférez les marquer pour les retrouver plus facilement.&lt;br /&gt;&lt;br /&gt;Exemple : vous pouvez tagger ce blog en "Developpement", "C#" et lorsque vous avez besoin d'une information, il suffit de taper ces mots sur le site web Delicious ou par son plugin firefox pour me retrouver. &lt;br /&gt;&lt;br /&gt;Vous pouvez également partager vos liens&amp;nbsp; avec d'autres personnes ayant un compte sur Delicious ou l'envoyer sur un réseau social préféré (Facebook, netvibes, etc...). C'est ce qu'ils appellent du bookmarking sociale.&lt;br /&gt;&lt;br /&gt;Un site bien pratique qui peut vous éviter de vous balader constamment avec les favoris de votre navigateur. &lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/_CffF2x72KqA/SyYfumcZefI/AAAAAAAAA6w/YqvTTZgzGeM/s1600-h/tempdelicious.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://4.bp.blogspot.com/_CffF2x72KqA/SyYfumcZefI/AAAAAAAAA6w/YqvTTZgzGeM/s400/tempdelicious.png" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;Lien vers le site web : &lt;a href="http://delicious.com/"&gt;http://delicious.com/&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Enjoy !&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5148087883312124265-2377904422695834517?l=devtop.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://devtop.blogspot.com/feeds/2377904422695834517/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://devtop.blogspot.com/2009/12/aggreger-vos-liens-et-sachez-les.html#comment-form' title='1 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5148087883312124265/posts/default/2377904422695834517'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5148087883312124265/posts/default/2377904422695834517'/><link rel='alternate' type='text/html' href='http://devtop.blogspot.com/2009/12/aggreger-vos-liens-et-sachez-les.html' title='Aggréger vos liens et sachez les retrouver....'/><author><name>Xavier TOP</name><uri>http://www.blogger.com/profile/00486741271250156550</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='15' src='http://4.bp.blogspot.com/_CffF2x72KqA/Sx1xCxHNKxI/AAAAAAAAA5U/oD6TNEMYP0c/S220/newdotnetlogo_2.png'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_CffF2x72KqA/SyYfumcZefI/AAAAAAAAA6w/YqvTTZgzGeM/s72-c/tempdelicious.png' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5148087883312124265.post-1549683420979997853</id><published>2009-12-16T10:43:00.000+01:00</published><updated>2009-12-16T10:43:29.587+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Outils'/><category scheme='http://www.blogger.com/atom/ns#' term='Process'/><title type='text'>Nouvelle version de process Manager</title><content type='html'>&amp;nbsp;Une nouvelle version du process Manager (outil de visualisation et de tri de process window est sorti).&lt;br /&gt;&lt;br /&gt;Vous pouvez visualiser la news de PCInpact sur cette adresse :&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.pcinpact.com/actu/news_multi/54574.htm"&gt;http://www.pcinpact.com/actu/news_multi/54574.htm&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Outil indispensable lors de vos développements ou dans la vie de tous les jours pour voir le pourcentage, la place et la priorité des process en cours sur votre machine&lt;br /&gt;&lt;br /&gt;Source : &lt;a href="http://www.pcinpact.com/actu/news_multi/54574.htm"&gt;PcInpact&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Enjoy !&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5148087883312124265-1549683420979997853?l=devtop.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://devtop.blogspot.com/feeds/1549683420979997853/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://devtop.blogspot.com/2009/12/nouvelle-version-de-process-manager.html#comment-form' title='0 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5148087883312124265/posts/default/1549683420979997853'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5148087883312124265/posts/default/1549683420979997853'/><link rel='alternate' type='text/html' href='http://devtop.blogspot.com/2009/12/nouvelle-version-de-process-manager.html' title='Nouvelle version de process Manager'/><author><name>Xavier TOP</name><uri>http://www.blogger.com/profile/00486741271250156550</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='15' src='http://4.bp.blogspot.com/_CffF2x72KqA/Sx1xCxHNKxI/AAAAAAAAA5U/oD6TNEMYP0c/S220/newdotnetlogo_2.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5148087883312124265.post-6428147202105254417</id><published>2009-12-14T09:32:00.000+01:00</published><updated>2009-12-14T09:32:16.008+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Outils'/><category scheme='http://www.blogger.com/atom/ns#' term='.NET'/><category scheme='http://www.blogger.com/atom/ns#' term='Reflector'/><category scheme='http://www.blogger.com/atom/ns#' term='C#'/><title type='text'>Outils de réflexion....</title><content type='html'>&lt;b&gt;Reflector&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;Outil puissant et indispensable. A avoir dans sa toolbox de développeur.&lt;br /&gt;Réalisé par Lutz Roeder, il permet de décompiler les librairies .NET non offuscer et de visualiser comment elles sont codées. C'est un outil riche en enseignement et salutaire lorsque vous n'avez plus les sources de votre librairie... (ça arrive plus qu'on ne le pense).&lt;br /&gt;&lt;br /&gt;Voici un aperçu de l'outil :&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/_CffF2x72KqA/SyX3clzcd6I/AAAAAAAAA6o/3QdDzz2pLdc/s1600-h/reflector.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://2.bp.blogspot.com/_CffF2x72KqA/SyX3clzcd6I/AAAAAAAAA6o/3QdDzz2pLdc/s400/reflector.png" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://www.red-gate.com/products/reflector/images/screenshot_full_screen.gif" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="320" src="http://www.red-gate.com/products/reflector/images/screenshot_full_screen.gif" width="266" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;Gratuit à l'origine, il le reste pour une utilisation normal sans le plugin Visual Studio. Même si il impose à ce qu'il soit tout le temps à jour, téléchargez-le et regardez comment vous les autres..... :-)&lt;br /&gt;&lt;br /&gt;lien de téléchargement : &lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.red-gate.com/products/reflector/"&gt;http://www.red-gate.com/products/reflector/&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Des dizaines de plugin sont disponibles et permettent de compléter l'arsenal de cet outil.&lt;br /&gt;Pour les plugin, il faut aller voir à cette adresse :&lt;br /&gt;&lt;br /&gt;&lt;a href="http://reflectoraddins.codeplex.com/"&gt;http://reflectoraddins.codeplex.com/&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Enjoy !&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5148087883312124265-6428147202105254417?l=devtop.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://devtop.blogspot.com/feeds/6428147202105254417/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://devtop.blogspot.com/2009/12/outils-de-reflexion.html#comment-form' title='0 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5148087883312124265/posts/default/6428147202105254417'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5148087883312124265/posts/default/6428147202105254417'/><link rel='alternate' type='text/html' href='http://devtop.blogspot.com/2009/12/outils-de-reflexion.html' title='Outils de réflexion....'/><author><name>Xavier TOP</name><uri>http://www.blogger.com/profile/00486741271250156550</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='15' src='http://4.bp.blogspot.com/_CffF2x72KqA/Sx1xCxHNKxI/AAAAAAAAA5U/oD6TNEMYP0c/S220/newdotnetlogo_2.png'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_CffF2x72KqA/SyX3clzcd6I/AAAAAAAAA6o/3QdDzz2pLdc/s72-c/reflector.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5148087883312124265.post-6741925717680967249</id><published>2009-12-09T14:43:00.000+01:00</published><updated>2009-12-09T14:43:09.528+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='visual studio'/><category scheme='http://www.blogger.com/atom/ns#' term='documentation'/><category scheme='http://www.blogger.com/atom/ns#' term='ghostDoc'/><title type='text'>Documentation - GhostDoc</title><content type='html'>La documentation...Élément important de la mise en exploitation de votre application ainsi que pour sa compréhension et sa maintenance...seulement elle est souvent relayé au second plan par manque de temps ou bien souvent en utilisant ce temps pour finir la tâche déjà en retard.&lt;br /&gt;&lt;br /&gt;Que faire ?&lt;br /&gt;&lt;br /&gt;&lt;ol&gt;&lt;li&gt;Laisser tomber, de toute façon tous le monde s'en fout&lt;/li&gt;&lt;li&gt;Générer les commentaires mais vides pour que ça passe à l'analyse de code... :)&lt;/li&gt;&lt;li&gt;Écrire le minimum syndicale&lt;/li&gt;&lt;li&gt;Prendre le temps de les rédiger avec tous les éléments necessaires...(exemple, ref=, remaks, etc..)&lt;/li&gt;&lt;/ol&gt;Il est clair que tout dépend du projet (charge et délai), mais je pense qu'il faut un minimum de commentaire et de documentation pour que ceux qui vous suivent puissent comprendre ce que vous avez fait.&lt;br /&gt;&lt;br /&gt;Alors comment en faire le minimum syndicale sans se taper tout à la main ?&lt;br /&gt;&lt;br /&gt;La solution est un outil de génération de documentation appelée &lt;span style="font-weight: bold;"&gt;GhostDoc&lt;/span&gt;.&lt;br /&gt;Cet outil gratuit édité par submain permet de générer la documentation XML de votre code en C# et VB.NET.&lt;br /&gt;&lt;a href="http://submain.com/products/ghostdoc.aspx"&gt;&lt;br /&gt;Télécharger GhostDoc&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;D'autres outils sont disponibles plus ou moins payant mais celui fonctionne trés bien sous condition de bien nommer vos méthodes car c'est par celles-ci que les documentaires vont être généré.&lt;br /&gt;&lt;br /&gt;Si vous en connaissais d'autres gratuit, n'hésitez pas en m'en faire part !&lt;br /&gt;&lt;br /&gt;Coding fun !&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5148087883312124265-6741925717680967249?l=devtop.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://devtop.blogspot.com/feeds/6741925717680967249/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://devtop.blogspot.com/2009/12/documentation-docthis.html#comment-form' title='0 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5148087883312124265/posts/default/6741925717680967249'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5148087883312124265/posts/default/6741925717680967249'/><link rel='alternate' type='text/html' href='http://devtop.blogspot.com/2009/12/documentation-docthis.html' title='Documentation - GhostDoc'/><author><name>Xavier TOP</name><uri>http://www.blogger.com/profile/00486741271250156550</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='15' src='http://4.bp.blogspot.com/_CffF2x72KqA/Sx1xCxHNKxI/AAAAAAAAA5U/oD6TNEMYP0c/S220/newdotnetlogo_2.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5148087883312124265.post-1848285921614121046</id><published>2009-12-07T18:34:00.002+01:00</published><updated>2009-12-17T10:50:24.071+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='visual studio'/><category scheme='http://www.blogger.com/atom/ns#' term='Code snippet'/><category scheme='http://www.blogger.com/atom/ns#' term='C#'/><title type='text'>Code snippet</title><content type='html'>Une des premières choses importantes en ce qui concerne la productivité dans le développement est de comprendre comment l'outil de développement(IDE) nous aide dans notre "coding".&lt;br /&gt;&lt;br /&gt;Etant un développeur .NET, je n'ai que la vision bloc note  et bien sûr Visual studio 2005/2008.&lt;br /&gt;&lt;br /&gt;Visual studio nous aide énormément avec son intellisense et on obtient ainsi un gain de productivité assez important dans la rédaction de notre code, au point même que certains développement ne peuvent plus s'en passer.&lt;br /&gt;&lt;br /&gt;Voici un exemple de génération de code automatique proposé par visual studio :&lt;br /&gt;&lt;br /&gt;&lt;a href="http://2.bp.blogspot.com/_CffF2x72KqA/Sx0_eKVKUbI/AAAAAAAAA5I/HWyQGTP8H-w/s1600-h/snippet.png" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}"&gt;&lt;img alt="" border="0" id="BLOGGER_PHOTO_ID_5412552114570940850" src="http://2.bp.blogspot.com/_CffF2x72KqA/Sx0_eKVKUbI/AAAAAAAAA5I/HWyQGTP8H-w/s320/snippet.png" style="cursor: pointer; height: 289px; width: 320px;" /&gt;&lt;/a&gt;&lt;br /&gt;L'icône à gauche de ctor représente un code snippet. il en existe déjà implémenter dans visual studio comme ctor, prop, for,forr,foreach,try,tryf etc....et vous pouvez même en créer vous même par l'intermédiaire de visual studio.&lt;br /&gt;&lt;br /&gt;Utilisez-les et votre travail n'en sera que plus facile.&lt;br /&gt;&lt;br /&gt;Coding fun !&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5148087883312124265-1848285921614121046?l=devtop.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://devtop.blogspot.com/feeds/1848285921614121046/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://devtop.blogspot.com/2009/12/code-snippet.html#comment-form' title='0 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5148087883312124265/posts/default/1848285921614121046'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5148087883312124265/posts/default/1848285921614121046'/><link rel='alternate' type='text/html' href='http://devtop.blogspot.com/2009/12/code-snippet.html' title='Code snippet'/><author><name>Xavier TOP</name><uri>http://www.blogger.com/profile/00486741271250156550</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='15' src='http://4.bp.blogspot.com/_CffF2x72KqA/Sx1xCxHNKxI/AAAAAAAAA5U/oD6TNEMYP0c/S220/newdotnetlogo_2.png'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_CffF2x72KqA/Sx0_eKVKUbI/AAAAAAAAA5I/HWyQGTP8H-w/s72-c/snippet.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5148087883312124265.post-7750031012324755175</id><published>2009-12-07T18:27:00.000+01:00</published><updated>2009-12-07T18:30:29.179+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='.NET'/><title type='text'>premier article..en toute simplicité</title><content type='html'>Bonjour,&lt;br /&gt;&lt;br /&gt;Je me suis toujours dit que partager mon savoir était une chose importante pour moi, alors voilà, après 5 ans d'expériences dans le développement web &amp;amp; applicatif, j'ai décidé d'en faire profiter les autres.... il se peut que je me trompe, que je me fourvoie dans mes explications mais aprés c'est un lieu d'échanges alors reprenez moi !&lt;br /&gt;&lt;br /&gt;Coding fun....&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5148087883312124265-7750031012324755175?l=devtop.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://devtop.blogspot.com/feeds/7750031012324755175/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://devtop.blogspot.com/2009/12/premier-articleen-toute-simplicite.html#comment-form' title='0 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5148087883312124265/posts/default/7750031012324755175'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5148087883312124265/posts/default/7750031012324755175'/><link rel='alternate' type='text/html' href='http://devtop.blogspot.com/2009/12/premier-articleen-toute-simplicite.html' title='premier article..en toute simplicité'/><author><name>Xavier TOP</name><uri>http://www.blogger.com/profile/00486741271250156550</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='15' src='http://4.bp.blogspot.com/_CffF2x72KqA/Sx1xCxHNKxI/AAAAAAAAA5U/oD6TNEMYP0c/S220/newdotnetlogo_2.png'/></author><thr:total>0</thr:total></entry></feed>
