<?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:blogger='http://schemas.google.com/blogger/2008' 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-11712011</id><updated>2024-09-11T18:28:35.423+02:00</updated><category term="MOSS"/><category term="DOTNET"/><category term="C#"/><category term="SHAREPOINT"/><category term="Visual Studio"/><category term="ASP.NET"/><category term="Cuisine"/><category term="WCF"/><category term="Astronomie"/><category term="WPF"/><category term="Web Services"/><category term="Architecture"/><category term="MSDN"/><category term="PHP"/><category term="IIS"/><category term="Mapwindow"/><category term="ROR"/><category term="T4"/><category term="WCSF"/><category term="XBAP"/><category term="kids"/><title type='text'>.Net et moi, notes de travail.</title><subtitle type='html'>Une experience de developpement avec .NET, C#.&#xa;Et les quelques Framworks associés : ASP.NET, C#, WPF, WCF, Microsoft Office Sharepoint Portal Server (MOSS) 2007, Windows Sharepoint Services (WSS) 3.0, etc...</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://fberton.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11712011/posts/default'/><link rel='alternate' type='text/html' href='http://fberton.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><link rel='next' type='application/atom+xml' href='http://www.blogger.com/feeds/11712011/posts/default?start-index=26&amp;max-results=25'/><author><name>Fred Berton</name><uri>http://www.blogger.com/profile/10034269858958675445</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://lh5.google.com/image/berton.frederic/RjMtqoejnsI/AAAAAAAAASA/h7XX09cAdc0/P1010635.JPG?imgmax=720'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>99</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-11712011.post-6816269757509302043</id><published>2012-11-28T13:03:00.001+01:00</published><updated>2012-11-28T13:03:30.315+01:00</updated><title type='text'>Les softs qui se lance au démarrage de Windows </title><content type='html'>Si vous vous posez des questions existentielles sur les softs qui se lancent au démarrage de votre ordinateur sous Windows, je vous incite à tester Autorun Angel.
&lt;a href=&quot;http://www.nictasoft.com/products/autorun-angel/&quot;&gt;http://www.nictasoft.com/products/autorun-angel/&lt;/a&gt;
</content><link rel='replies' type='application/atom+xml' href='http://fberton.blogspot.com/feeds/6816269757509302043/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/11712011/6816269757509302043' title='15 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11712011/posts/default/6816269757509302043'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11712011/posts/default/6816269757509302043'/><link rel='alternate' type='text/html' href='http://fberton.blogspot.com/2012/11/les-softs-qui-se-lance-au-demarrage-de.html' title='Les softs qui se lance au démarrage de Windows '/><author><name>Fred Berton</name><uri>http://www.blogger.com/profile/10034269858958675445</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://lh5.google.com/image/berton.frederic/RjMtqoejnsI/AAAAAAAAASA/h7XX09cAdc0/P1010635.JPG?imgmax=720'/></author><thr:total>15</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11712011.post-3078898611807542576</id><published>2012-05-14T23:54:00.001+02:00</published><updated>2012-05-14T23:54:40.209+02:00</updated><title type='text'>Le classement des langages par TIOBE</title><content type='html'>Le classement TIOBE est construit à partir de données fournit par les principaux moteur de recherche. Autrement dit la popularité d&#39;un langage est définit par TIOBE comme celui qui est le plus utilisée dans les recherches sur le Web.
Personnellement je penses que, plus que la popularité, c&#39;est la complexité du langage qui est classé. Par nécessite plus un langage est complexe à utiliser, plus il va générer de recherche sur le Net, hors l’ascension dans l&#39;index tiobe est justement liée au nombre de recherche utilisant comme mot clé le nom du langage.
D&#39;ailleurs, si on regarde ce classement sous cette angle (le classement étant : C, Java, C++, Objective-C, C#, PHP, Visual Basic, Python,...)
Les résultats me paraissent assez cohérent : C, C++,Objective-C tous très proche du C ne sont pas réputé pour être des langages simple. Puis en retrouve C#, PHP, VB, Python très proche en terme de stat ce qui est aussi assez cohérent au vu de la réputation de langage simple. 
En revanche le cas Java me laisse plus perplexe, ce langage pourrait être classé dans la rubrique langage simple ou tout du moins être classé très proche de C#, ce qui n&#39;est pas le cas.
Bon je suis d&#39;accord ma théorie tombe un peu a l&#39;eau dans la suite du classement, mais bon d&#39;un autre coté trouver le Logo placé en 16eme position. Je serais curieux de voir les développeurs qui fond du logo
 
http://www.tiobe.com/index.php/content/paperinfo/tpci/index.html</content><link rel='replies' type='application/atom+xml' href='http://fberton.blogspot.com/feeds/3078898611807542576/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/11712011/3078898611807542576' title='1 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11712011/posts/default/3078898611807542576'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11712011/posts/default/3078898611807542576'/><link rel='alternate' type='text/html' href='http://fberton.blogspot.com/2012/05/le-classement-des-langages-par-tiobe.html' title='Le classement des langages par TIOBE'/><author><name>Fred Berton</name><uri>http://www.blogger.com/profile/10034269858958675445</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://lh5.google.com/image/berton.frederic/RjMtqoejnsI/AAAAAAAAASA/h7XX09cAdc0/P1010635.JPG?imgmax=720'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11712011.post-650173705987350468</id><published>2012-03-28T21:15:00.001+02:00</published><updated>2012-03-28T21:17:22.153+02:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="C#"/><category scheme="http://www.blogger.com/atom/ns#" term="WCF"/><title type='text'>WCF, le prince déchu... Chronique d&#39;une fin de régné annoncée</title><content type='html'>Il était une fois un pays (presque) merveilleux qui s’appelait SOA. Dans ce bô pays, le prince WCF offrait ses services à qui en avait besoin sans imposer de couche transport spécifique.&lt;br /&gt;Mais un bô jour, la belle princesse mobile et sa suite de tablettes amoindries en performance fît un reproche au prince WCF : « Tu devrais maigrir mon ami, viens voir comme une architecture REST te fera du bien… ». &lt;br /&gt;Peu flatté, le prince fit moult et moult effort pour faire du REST tout en gardant son indépendance vis à vis de ses transporteurs.&lt;br /&gt;Mais sûrement n’avait-il pas vu le chevalier ASP.NET MVC, ouvrir tous ces contrôleurs à la belle princesse mobile. Ce qui devait arriver, arriva de l’union de la princesse et du chevalier n’acquis un fils ASP.NET Web API. &lt;br /&gt;Le prince WCF de son amour déchu et au d’espoir, reparti dans sa  lointaine contré .Net Framework 3.5, sûr que plus personne ne voudrait ses services bien trop lourd à transporter…&lt;br /&gt;Le prince WCF mourut, et vive le nouveau prince ASP.NET Web API (nda : un peu long comme nom).</content><link rel='replies' type='application/atom+xml' href='http://fberton.blogspot.com/feeds/650173705987350468/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/11712011/650173705987350468' title='0 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11712011/posts/default/650173705987350468'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11712011/posts/default/650173705987350468'/><link rel='alternate' type='text/html' href='http://fberton.blogspot.com/2012/03/wcf-le-prince-dechu-chronique-dune-fin.html' title='WCF, le prince déchu... Chronique d&#39;une fin de régné annoncée'/><author><name>Fred Berton</name><uri>http://www.blogger.com/profile/10034269858958675445</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://lh5.google.com/image/berton.frederic/RjMtqoejnsI/AAAAAAAAASA/h7XX09cAdc0/P1010635.JPG?imgmax=720'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11712011.post-4244391266680578934</id><published>2010-05-21T22:37:00.001+02:00</published><updated>2010-05-21T22:39:18.949+02:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="C#"/><title type='text'>Afficher le modèle de données d&#39;une base SQL Server</title><content type='html'>Voici un exemple minimaliste de code pour afficher le modèle de données des tables d’une base SQL server.&lt;br /&gt; &lt;br /&gt;&lt;span style=&quot;font-weight:bold;&quot;&gt;Assembly :&lt;/span&gt;&lt;br /&gt;C:\Program Files\Microsoft SQL Server\100\SDK\Assemblies\Microsoft.SqlServer.ConnectionInfo.dll&lt;br /&gt;C:\Program Files\Microsoft SQL Server\100\SDK\Assemblies\Microsoft.SqlServer.Smo.dll&lt;br /&gt;C:\Program Files\Microsoft SQL Server\100\SDK\Assemblies\Microsoft.SqlServer.Management.Sdk.Sfc.dll&lt;br /&gt; &lt;br /&gt;&lt;span style=&quot;font-weight:bold;&quot;&gt;Code sources:&lt;/span&gt; &lt;br /&gt;using System;&lt;br /&gt;using System.Collections.Generic;&lt;br /&gt;using System.Linq;&lt;br /&gt;using System.Text;&lt;br /&gt;using Microsoft.SqlServer.Management.Common;&lt;br /&gt;using Microsoft.SqlServer.Management.Smo;&lt;br /&gt; &lt;br /&gt;namespace ConsoleApplication1&lt;br /&gt;{&lt;br /&gt;    class Program&lt;br /&gt;    {&lt;br /&gt;        static void Main(string[] args)&lt;br /&gt;        {&lt;br /&gt;            string sServerName = &quot;MonServeur&quot;;&lt;br /&gt;            string sDatabaseName = &quot;MaBase&quot;;&lt;br /&gt; &lt;br /&gt;            ServerConnection conn = new ServerConnection(sServerName);&lt;br /&gt;            conn.LoginSecure = false;&lt;br /&gt;            conn.Login = &quot;sa&quot;;&lt;br /&gt;            Server server = new Server(conn);&lt;br /&gt;            Database database = server.Databases[sDatabaseName];&lt;br /&gt; &lt;br /&gt;            Console.Write(&quot;Server : {0}\n&quot;,sServerName);&lt;br /&gt;            Console.Write(&quot;Database : {0}\n&quot;, sDatabaseName);&lt;br /&gt;            Console.Write(&quot;Liste des tables de la base\n&quot;);&lt;br /&gt;            string sOutputformat = &quot;\t{0,-20} {1,-13} {2,-13} {3,-20}\n&quot;;&lt;br /&gt;            foreach (Table tbl in database.Tables)&lt;br /&gt;            {&lt;br /&gt;                Console.Write(&quot;\nTable Name : {0}\n&quot;, tbl.Name.ToUpper());&lt;br /&gt;                Console.Write(sOutputformat, &quot;Column Name&quot;, &quot;InPrimaryKey &quot;, &quot;IsForeignKey &quot;, &quot;DataType&quot;);&lt;br /&gt;                foreach (Column col in tbl.Columns)&lt;br /&gt;                {&lt;br /&gt;                    Console.Write(sOutputformat, col.Name, col.InPrimaryKey, col.IsForeignKey, col.DataType.Name);&lt;br /&gt;                }&lt;br /&gt;            }&lt;br /&gt;            Console.ReadKey();&lt;br /&gt; &lt;br /&gt;        }&lt;br /&gt;    }&lt;br /&gt;}</content><link rel='replies' type='application/atom+xml' href='http://fberton.blogspot.com/feeds/4244391266680578934/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/11712011/4244391266680578934' title='6 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11712011/posts/default/4244391266680578934'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11712011/posts/default/4244391266680578934'/><link rel='alternate' type='text/html' href='http://fberton.blogspot.com/2010/05/afficher-le-modele-de-donnees-dune-base.html' title='Afficher le modèle de données d&#39;une base SQL Server'/><author><name>Fred Berton</name><uri>http://www.blogger.com/profile/10034269858958675445</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://lh5.google.com/image/berton.frederic/RjMtqoejnsI/AAAAAAAAASA/h7XX09cAdc0/P1010635.JPG?imgmax=720'/></author><thr:total>6</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11712011.post-7634563561846055955</id><published>2010-05-20T21:49:00.004+02:00</published><updated>2010-05-20T22:37:08.809+02:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="C#"/><category scheme="http://www.blogger.com/atom/ns#" term="T4"/><category scheme="http://www.blogger.com/atom/ns#" term="Visual Studio"/><title type='text'>Colorisation Syntaxique pour le T4 et Visual Studio</title><content type='html'>En ce momment je fais plus de T4 que de C#. Et je dois reconnaitre que c&#39;est trop top. Mais bon sans editeur sympa et intellisence, c&#39;est dur dur.&lt;br /&gt;Voici un lien sur un plug-in Visual Studio 2010 et 2008 &lt;a href=&quot;http://t4-editor.tangible-engineering.com/T4-Editor-Visual-T4-Editing.html&quot;&gt;t4-editor.tangible-engineering&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Voici un autre lien sur des liens exemple, tuto, docs, etc. &lt;a href=&quot;http://www.hanselman.com/blog/T4TextTemplateTransformationToolkitCodeGenerationBestKeptVisualStudioSecret.aspx&quot;&gt;Scott Hanselman&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Le site de monsieur T4 : &lt;a href=&quot;http://www.olegsych.com/&quot;&gt;Oleg Sych&lt;/a&gt;</content><link rel='replies' type='application/atom+xml' href='http://fberton.blogspot.com/feeds/7634563561846055955/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/11712011/7634563561846055955' title='0 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11712011/posts/default/7634563561846055955'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11712011/posts/default/7634563561846055955'/><link rel='alternate' type='text/html' href='http://fberton.blogspot.com/2010/05/colorisation-syntaxique-pour-le-t4-et.html' title='Colorisation Syntaxique pour le T4 et Visual Studio'/><author><name>Fred Berton</name><uri>http://www.blogger.com/profile/10034269858958675445</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://lh5.google.com/image/berton.frederic/RjMtqoejnsI/AAAAAAAAASA/h7XX09cAdc0/P1010635.JPG?imgmax=720'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11712011.post-68156211918360697</id><published>2010-02-20T12:39:00.002+01:00</published><updated>2010-02-20T12:43:52.627+01:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="DOTNET"/><title type='text'>60+ .NET libraries every developer should know about.</title><content type='html'>Voici un copie du post &quot;60+ .NET libraries every developer should know about.&quot;&lt;br /&gt;Je me suis permis la copie du blog ici, pour ne pas perdre le contenu.&lt;br /&gt;&lt;br /&gt;&lt;a href=&quot;http://blog.webdistortion.com/2010/02/16/60-net-libraries-every-developer-should-know-about&quot;&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Voici la copie du blog.&lt;br /&gt;&lt;br /&gt;&lt;em&gt;Yedda Twitter Library.&lt;br /&gt;URL: http://devblog.yedda.com/index.php/twitter-c-library/&lt;br /&gt;&lt;br /&gt;I’ve used this on a number of very simple twitter projects, where I’ve just needed to send an update. As the site says its more of a wrapper for the Twitter API than an actual library, but none the less its an easy way to integrate with the service via a drop in dll. Here’s how to use it.&lt;br /&gt;&lt;br /&gt;1.Dim objYedda As New Yedda.Twitter&lt;br /&gt;2.Dim status as String&lt;br /&gt;3.Dim strTwitterUser as String = “username”&lt;br /&gt;4.Dim strTwitterPassword as String = “password”&lt;br /&gt;5.status = “Hello World”&lt;br /&gt;6.objYedda.Update(strTwitterUser, strTwitterPassword, strStatus, Yedda.Twitter.OutputFormatType.RSS)&lt;br /&gt;This small section of code will update your Twitter stream (provided you have a reference to the DLL), and your username and password correct.&lt;br /&gt;&lt;br /&gt;FileHelpers Library&lt;br /&gt;URL: http://filehelpers.sourceforge.net/&lt;br /&gt;&lt;br /&gt;The FileHelpers library was created to stop developers from continuing to parse CSV. If you are doing any kind of importing and exporting within your application using the CSV format to get data in or out, look no further.&lt;br /&gt;&lt;br /&gt;You can strong type your flat file simply by coding up a class that maps a data type to each record. This way data consistency, and import / export reliability can be tightened up on quite a bit.  Writing out to a new file is also pretty easy once you’ve created your base classes defining the structure. Great little library for your toolkit.&lt;br /&gt;&lt;br /&gt;First define the structure class…&lt;br /&gt;&lt;br /&gt;1.&lt;DelimitedRecord(“,”)&gt;_&lt;br /&gt;2.Public Class Product&lt;br /&gt;3.Public ProductName As String&lt;br /&gt;4.Public ProductCode As Integer&lt;br /&gt;5.etc..&lt;br /&gt;6.End Class&lt;br /&gt;Add a reference to the FileHelper.dll, and read from the file , casting to a array of product objects.&lt;br /&gt;&lt;br /&gt;1.Dim engine As New FileHelperEngine(GetType(Product))&lt;br /&gt;2.Dim myProduct As Product() = DirectCast(engine.ReadFile(“product.txt”), Product())&lt;br /&gt;Perform actions on the array of Products.&lt;br /&gt;&lt;br /&gt;1.For Each pro As Product In myProduct)&lt;br /&gt;2.Response.Write(pro.ProductName)&lt;br /&gt;3.Next&lt;br /&gt;Elmah&lt;br /&gt;URL: http://code.google.com/p/elmah/&lt;br /&gt;&lt;br /&gt;Elmah stands for error logging module and handlers. It is a completely pluggable in system for error handling within your .NET app. It catches bot thrown and unhandled exceptions across the scope of your app, logs them, and allows you to browse the full stack trace, all without exposing the error to the users of your application. That’s useful for a number of reasons. Firstly you aren’t getting the performance hit of using debug=true within your application (which by the way you should never be using in a production environment anyway) – and it means you can still get to the bottom of little blips as and if they happen. Coolio.&lt;br /&gt;&lt;br /&gt;Elmah works as an HTTP module, so it takes little or no effort to deploy on any project. Just configure a few bits and bobs, and away it goes. All of the configuration is performed in the configuration file – just telling it whether you want your errors logged in a database, in memory or in a txt file is as simple as changing some web config parameters. You can even grab recent errors via RSS and get notified like that.&lt;br /&gt;&lt;br /&gt;Log4Net&lt;br /&gt;URL: http://logging.apache.org/log4net/&lt;br /&gt;&lt;br /&gt;Following in the same vein as Elmah – Log4Net is a port of the well known logging framework for Java log4J. Whilst Elmah concentrates on exceptions that are thrown, Log4Net allows a much more granualar approach to program debugging.&lt;br /&gt;&lt;br /&gt;With log4net it is possible to enable logging at runtime without modifying the original application binary and without incurring a high performance cost. Multiple “levels” of logging can be set within your program as well, and so you can determine quickly where “fatal” errors occur, and where “warnings” occur that can be ignored in the safe running of your application.&lt;br /&gt;&lt;br /&gt;Log4Net enables all of these things whilst providing the same level of control over the logging format and location as Elmah. You can decide whether you’d like your debug message sent  to a database, a text file, or indeed a TCP port. Different “Appenders” define where and how to send the messages, so if there’s somewhere else you’d like to see errors, you can easily write your own appender to perform this. Again, the appenders are defined in the web.config file.&lt;br /&gt;&lt;br /&gt;1.Imports log4net&lt;br /&gt;2.Imports log4net.Config&lt;br /&gt;3.Private Shared log As log4net.ILog&lt;br /&gt;4.Public Sub Page_Load(Byval s as Object, Byval e As EventArgs) Handles MyBase.Load&lt;br /&gt;5.log = LogManager.GetLogger(System.Reflection.MethodBase.GetCurrentMethod().DeclaringType)&lt;br /&gt;6.BasicConfigurator.Configure()&lt;br /&gt;7.log.Debug(“Debug Message”)&lt;br /&gt;8.log.Warn(“Warning Message”)&lt;br /&gt;9.log.Fatal(“Fatal Message”)&lt;br /&gt;10.End Sub&lt;br /&gt;Enterprise DT FTP Library&lt;br /&gt;URL: http://www.enterprisedt.com/products/edtftpnet/overview.html&lt;br /&gt;&lt;br /&gt;Enterprise DT is a great little FTP library, that performs all the needful without you getting your hands too dirty. It works with both web and offline applications, and again is a port of a Java library. I’ve used it for automating FTP tasks at the command line, sending photos between two sites automatically via FTP, and for sending feeds to google. It’s really easy to use, and saves you from having to write your own FTP operations. Fire it up, pass some usernames and passwords to it, and away we go. As below:&lt;br /&gt;&lt;br /&gt;1.Dim ftp as FTPConnection = new FTPConnection()&lt;br /&gt;2.ftpConnection.ServerAddress = “myserver”&lt;br /&gt;3.ftpConnection.UserName = userName&lt;br /&gt;4.ftpConnection.Password = password&lt;br /&gt;5.ftpConnection.Connect()&lt;br /&gt;6.ftpConnection.UploadFile(localFilePath, remoteFileName)&lt;br /&gt;7.ftp.Close()&lt;br /&gt;HtmlAgilityPack&lt;br /&gt;URL: http://www.codeplex.com/htmlagilitypack&lt;br /&gt;&lt;br /&gt;The Html Agility Pack is a library for parsing HTML. It is particularly useful if you are doing any kind of scraping work, with the main object of the software to transform real world HTML into structured and parseable DOM structure. It supports plain XPATH or XSLT syntax for traversing through HTML, making loops and extraction of text a breeze.  Knowing these two technologies isn’t a pre-requisite to using it, but it sure as heck helps.  You don’t have to setup the WebRequest or anything to grab remote files, which is handy – as you’ll see from the example.&lt;br /&gt;&lt;br /&gt;1.Dim hw As New HtmlAgilityPack.HtmlWeb&lt;br /&gt;2.Dim doc As HtmlAgilityPack.HtmlDocument&lt;br /&gt;3.doc = hw.Load(“http://blog.webdistortion.com”)&lt;br /&gt;4.For Each s As HtmlAgilityPack.HtmlNode In doc.DocumentNode.SelectNodes(“//a[@href]“)&lt;br /&gt;5.Dim att As HtmlAgilityPack.HtmlAttribute = s.Attributes(“href”)&lt;br /&gt;6.Response.Write(att.Value &amp; vbCrLf)&lt;br /&gt;7.Next&lt;br /&gt;OpenAuth Library&lt;br /&gt;URL: http://code.google.com/p/oauth-dot-net/&lt;br /&gt;&lt;br /&gt;Open Auth is slowly becoming the norm, with web apps many preferring its usage over other less secure forms of authentication. This library is a .NET implementation of OpenAuth, and is mighty useful if you need to get up and running quickly. You are sure to run into a web service that needs you to auth via it. Google, Yahoo, Netflix and Twitter all support OpenAuth to interact with their service. The code needed for open auth is more extensive than some of the other bits and bobs, and has been better explained by others. Some of these links are worth a look.&lt;br /&gt;&lt;br /&gt;•Shannon Whitley offers this example: Code | Live demo&lt;br /&gt;•Daniel Crenna’s examples:&lt;br /&gt;OAuth Specification&lt;br /&gt;&lt;br /&gt;The OAuth Workflow&lt;br /&gt;&lt;br /&gt;OAuth Walkthrough&lt;br /&gt;&lt;br /&gt;Microsoft AntiXSS library&lt;br /&gt;URL: http://bit.ly/toCrt&lt;br /&gt;&lt;br /&gt;This is one of the security packs that MS have released to help .NET developers write better, more secure code. Essentially it is an encoding library designed to help protect ASP.NET web-based applications from XSS attacks, and works on the principals of inclusion (white-listing) to accept valid characters. I’ve used it successfully on a couple of projects, and some of the pre-written methods have been rigourously tested by leading security experts.&lt;br /&gt;&lt;br /&gt;1.Microsoft.Security.Application.AntiXss.HtmlEncode(strNotrust)&lt;br /&gt;2.Microsoft.Security.Application.AntiXss.JavaScriptEncode(strNotrust)&lt;br /&gt;C5 Collections – Collections for .NET&lt;br /&gt;URL: http://www.itu.dk/research/c5/&lt;br /&gt;&lt;br /&gt;C5 provides functionality and data structures not provided by the standard .Net System.Collections.Generic namespace, such as persistent tree data structures, heap based priority queues, hash indexed array lists and linked lists, and events on collection changes. Also, it is more comprehensive than collection class libraries on other similar platforms, such as Java. Unlike many other collection class libraries, C5 is designed with a strict policy of supporting “code to interface not implementation”. Definitely worth a look.&lt;br /&gt;&lt;br /&gt;Honourable Mentions&lt;br /&gt;Dependency Injection/Inversion of Control&lt;br /&gt;&lt;br /&gt;•Unity Framework – Microsoft&lt;br /&gt;•StructureMap – Jeremy Miller&lt;br /&gt;•Castle Windsor&lt;br /&gt;•NInject&lt;br /&gt;•Spring Framework&lt;br /&gt;•Autofac&lt;br /&gt;•Managed Extensibility Framework&lt;br /&gt;Logging&lt;br /&gt;&lt;br /&gt;•Logging Application Block – Microsoft&lt;br /&gt;•NLog&lt;br /&gt;Compression&lt;br /&gt;&lt;br /&gt;•SharpZipLib&lt;br /&gt;•DotNetZip&lt;br /&gt;•YUI Compressor (CSS and JS compression/minification)&lt;br /&gt;Ajax&lt;br /&gt;&lt;br /&gt;•Ajax Control Toolkit – Microsoft&lt;br /&gt;•AJAXNet Pro&lt;br /&gt;Data Mapper&lt;br /&gt;&lt;br /&gt;•XmlDataMapper&lt;br /&gt;•AutoMapper&lt;br /&gt;ORM&lt;br /&gt;&lt;br /&gt;•NHibernate&lt;br /&gt;•Castle ActiveRecord&lt;br /&gt;•Subsonic&lt;br /&gt;•XmlDataMapper&lt;br /&gt;Charting/Graphics&lt;br /&gt;&lt;br /&gt;•Microsoft Chart Controls for ASP.NET 3.5 SP1&lt;br /&gt;•Microsoft Chart Controls for Winforms&lt;br /&gt;•ZedGraph Charting&lt;br /&gt;•NPlot – Charting for ASP.NET and WinForms&lt;br /&gt;PDF Creators/Generators&lt;br /&gt;&lt;br /&gt;•PDFsharp&lt;br /&gt;•iTextSharp&lt;br /&gt;Unit Testing/Mocking&lt;br /&gt;&lt;br /&gt;•NUnit&lt;br /&gt;•Rhino Mocks&lt;br /&gt;•Moq&lt;br /&gt;•TypeMock.Net&lt;br /&gt;•xUnit.net&lt;br /&gt;•mbUnit&lt;br /&gt;•Machine.Specifications&lt;br /&gt;Automated Web Testing&lt;br /&gt;&lt;br /&gt;•Selenium&lt;br /&gt;•Watin&lt;br /&gt;URL Rewriting&lt;br /&gt;&lt;br /&gt;•url rewriter&lt;br /&gt;•UrlRewriting.Net&lt;br /&gt;•Url Rewriter and Reverse Proxy – Managed Fusion&lt;br /&gt;Controls&lt;br /&gt;&lt;br /&gt;•Krypton – Free winform controls&lt;br /&gt;•Source Grid – A Grid control&lt;br /&gt;•Devexpress – free controls&lt;br /&gt;Unclassified&lt;br /&gt;&lt;br /&gt;•CSLA Framework – Business Objects Framework&lt;br /&gt;•AForge.net – AI, computer vision, genetic algorithms, machine learning&lt;br /&gt;•Enterprise Library 4.1 – Logging, Exception Management, Validation, Policy Injection&lt;br /&gt;•Quartz.NET – Enterprise Job Scheduler for .NET Platform&lt;br /&gt;•MiscUtil – Utilities by Jon Skeet&lt;br /&gt;•Lucene.net – Text indexing and searching&lt;br /&gt;•Json.NET – Linq over JSON&lt;br /&gt;•Flee – expression evaluator&lt;br /&gt;•PostSharp – AOP&lt;br /&gt;•IKVM – brings the extensive world of Java libraries to .NET.&lt;br /&gt;•FlickrNET – Flickr library for .NET&lt;br /&gt;•PowerCollections – Power Collections for .NET&lt;br /&gt;•Facebook.net – Facebook API interface.&lt;br /&gt;Related Posts&lt;br /&gt;•Sending SMS Messages using 24x and VB.NET &lt;br /&gt;•A decade in web design&lt;br /&gt;•29 awesome websites to promote your web based applications&lt;br /&gt;•ASP.NET News management script released.&lt;br /&gt;•NHibernate. (Another Guide). For Visual Studio 2005.&lt;br /&gt;•Essential Utilities and Programs you need when re-installing Windows.&lt;/em&gt;</content><link rel='replies' type='application/atom+xml' href='http://fberton.blogspot.com/feeds/68156211918360697/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/11712011/68156211918360697' title='0 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11712011/posts/default/68156211918360697'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11712011/posts/default/68156211918360697'/><link rel='alternate' type='text/html' href='http://fberton.blogspot.com/2010/02/60-net-libraries-every-developer-should.html' title='60+ .NET libraries every developer should know about.'/><author><name>Fred Berton</name><uri>http://www.blogger.com/profile/10034269858958675445</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://lh5.google.com/image/berton.frederic/RjMtqoejnsI/AAAAAAAAASA/h7XX09cAdc0/P1010635.JPG?imgmax=720'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11712011.post-3666716567623722608</id><published>2010-02-16T21:39:00.003+01:00</published><updated>2010-02-16T21:52:13.566+01:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="DOTNET"/><category scheme="http://www.blogger.com/atom/ns#" term="Mapwindow"/><category scheme="http://www.blogger.com/atom/ns#" term="WPF"/><title type='text'>MapWindow version WPF</title><content type='html'>Je viens de contribuer au projet MapWindow un outil de cartographie en Dotnet. Une très bonne illustration du développement collaboratif avec Dotnet et en multi langage. Effectivement une partie des sources sont en VB.Net, une autre en C#, et enfin l&#39;ActiveX de base MapWinGis est lui developpé en C++.&lt;br /&gt;Ma petite contribution est une encapsulation de cette ActiveX pour pouvoir l&#39;utiliser dans une application WPF.&lt;br /&gt;Les codes sources sont disponibles sur le site &lt;br /&gt;&lt;a href=&quot;http://www.mapwindow.org/&quot;&gt;www.mapwindow.org&lt;/a&gt;. Ma contribution est disponible dans subversion : &lt;a href=&quot;http://svn.mapwindow.org/svnroot/MW4Playground/MW4_WPF/&quot;&gt;MW4Playground/MW4_WPF&lt;/a&gt;.</content><link rel='replies' type='application/atom+xml' href='http://fberton.blogspot.com/feeds/3666716567623722608/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/11712011/3666716567623722608' title='0 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11712011/posts/default/3666716567623722608'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11712011/posts/default/3666716567623722608'/><link rel='alternate' type='text/html' href='http://fberton.blogspot.com/2010/02/mapwindow-version-wpf.html' title='MapWindow version WPF'/><author><name>Fred Berton</name><uri>http://www.blogger.com/profile/10034269858958675445</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://lh5.google.com/image/berton.frederic/RjMtqoejnsI/AAAAAAAAASA/h7XX09cAdc0/P1010635.JPG?imgmax=720'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11712011.post-7322369299140149978</id><published>2010-01-16T18:17:00.003+01:00</published><updated>2010-01-16T18:27:14.373+01:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="kids"/><title type='text'>Programmez avec les &#39;enfants&#39;</title><content type='html'>Le titre dit tout...&lt;br /&gt;Pour prendre la tête à un enfant, voici trois solutions.&lt;br /&gt;&lt;br /&gt;&lt;a href=&quot;http://fuse.microsoft.com/kodu/&quot;&gt;Microsoft KODU&lt;/a&gt;&lt;br /&gt;&lt;a href=&quot;http://msdn.microsoft.com/fr-fr/coding4fun/dd262150.aspx&quot;&gt;Small Basic&lt;/a&gt;&lt;br /&gt;&lt;a href=&quot;http://education.mit.edu/drupal/starlogo-tng&quot;&gt;Star Logo (pour les nostalgique du Logo)&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;C&#39;est un peu comme avec le train électrique ou le circuit 24/24, aprés une heure c&#39;est vous qui jouez...</content><link rel='replies' type='application/atom+xml' href='http://fberton.blogspot.com/feeds/7322369299140149978/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/11712011/7322369299140149978' title='0 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11712011/posts/default/7322369299140149978'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11712011/posts/default/7322369299140149978'/><link rel='alternate' type='text/html' href='http://fberton.blogspot.com/2010/01/programmez-avec-les-enfants.html' title='Programmez avec les &#39;enfants&#39;'/><author><name>Fred Berton</name><uri>http://www.blogger.com/profile/10034269858958675445</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://lh5.google.com/image/berton.frederic/RjMtqoejnsI/AAAAAAAAASA/h7XX09cAdc0/P1010635.JPG?imgmax=720'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11712011.post-3847992982852826082</id><published>2010-01-14T16:56:00.002+01:00</published><updated>2010-01-14T17:01:04.211+01:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="C#"/><category scheme="http://www.blogger.com/atom/ns#" term="WPF"/><title type='text'>WIKI-OS: ALife est une implementation du jeu de la vie.</title><content type='html'>Le jeu de la vie est un automate cellulaire dont l&#39;aglo est extraiment simple, mais le resultat étonnant.&lt;br /&gt;Les spécifications du jeu : &lt;a href=&quot;http://fr.wikipedia.org/wiki/Jeu_de_la_vie&quot;&gt;http://fr.wikipedia.org/wiki/Jeu_de_la_vie&lt;/a&gt;&lt;br /&gt;Un autre site sympa : &lt;a href=&quot;http://www.dlegland.fr/maths/life/confis1.html&quot;&gt;http://www.dlegland.fr/maths/life/confis1.html&lt;/a&gt;&lt;br /&gt;Et biensur la version sur WIKI-OS : &lt;a href=&quot;http://www.wiki-os.org/https://www.wiki-os.org/Silverlight.aspx&quot;&gt;http://www.wiki-os.org&lt;/a&gt;</content><link rel='replies' type='application/atom+xml' href='http://fberton.blogspot.com/feeds/3847992982852826082/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/11712011/3847992982852826082' title='0 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11712011/posts/default/3847992982852826082'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11712011/posts/default/3847992982852826082'/><link rel='alternate' type='text/html' href='http://fberton.blogspot.com/2010/01/wiki-os-alife-est-une-implementation-du.html' title='WIKI-OS: ALife est une implementation du jeu de la vie.'/><author><name>Fred Berton</name><uri>http://www.blogger.com/profile/10034269858958675445</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://lh5.google.com/image/berton.frederic/RjMtqoejnsI/AAAAAAAAASA/h7XX09cAdc0/P1010635.JPG?imgmax=720'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11712011.post-2631825630251430161</id><published>2010-01-14T11:43:00.004+01:00</published><updated>2010-01-14T11:49:41.869+01:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="C#"/><title type='text'>FileHelpers.Net: Import/export de fichier taille fixe, ou variable avec séparateur.</title><content type='html'>Voici une petite librairie .Net qui permet l&#39;import/export de fichier texte de taille fixe, ou délimitée. Elle permet de définir une classe qui représente le modèle de données du fichier et de faire le mapping automatiquement vers le modèle de classe. Il y a un petit générateur de classe a partir de la définition du fichier. Bref c&#39;est plutôt sympa.&lt;br /&gt;&lt;a href=&quot;http://filehelpers.sourceforge.net/&quot;&gt;filehelpers/&lt;/a&gt; (license LGPL)&lt;br /&gt;Merci à Emmanuel pour l&#39;info.</content><link rel='replies' type='application/atom+xml' href='http://fberton.blogspot.com/feeds/2631825630251430161/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/11712011/2631825630251430161' title='0 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11712011/posts/default/2631825630251430161'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11712011/posts/default/2631825630251430161'/><link rel='alternate' type='text/html' href='http://fberton.blogspot.com/2010/01/filehelpersnet-importexport-de-fichier.html' title='FileHelpers.Net: Import/export de fichier taille fixe, ou variable avec séparateur.'/><author><name>Fred Berton</name><uri>http://www.blogger.com/profile/10034269858958675445</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://lh5.google.com/image/berton.frederic/RjMtqoejnsI/AAAAAAAAASA/h7XX09cAdc0/P1010635.JPG?imgmax=720'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11712011.post-4633652703584384274</id><published>2010-01-10T13:08:00.002+01:00</published><updated>2010-01-10T13:13:21.034+01:00</updated><title type='text'>Pourquoi je n&#39;utilise plus Acrobat Reader (II)</title><content type='html'>Pour faire suite à mon post&lt;br /&gt;&lt;a href=&quot;http://fberton.blogspot.com/2008/10/pourquoi-je-nutilise-plus-acrobat.html&quot;&gt;&quot;Pourquoi je n&#39;utilise plus Acrobat Reader&quot;&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Voici FoxitReader, il est beaucoup plus rapide qu&#39;Acrobat Reader, et juste 10 fois moins gros (10 Mo contre 100 Mo). &lt;a href=&quot;http://www.foxitsoftware.com/downloads/index.php&quot;&gt;FoxitReader&lt;/a&gt;</content><link rel='replies' type='application/atom+xml' href='http://fberton.blogspot.com/feeds/4633652703584384274/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/11712011/4633652703584384274' title='0 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11712011/posts/default/4633652703584384274'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11712011/posts/default/4633652703584384274'/><link rel='alternate' type='text/html' href='http://fberton.blogspot.com/2010/01/pourquoi-je-nutilise-plus-acrobat.html' title='Pourquoi je n&#39;utilise plus Acrobat Reader (II)'/><author><name>Fred Berton</name><uri>http://www.blogger.com/profile/10034269858958675445</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://lh5.google.com/image/berton.frederic/RjMtqoejnsI/AAAAAAAAASA/h7XX09cAdc0/P1010635.JPG?imgmax=720'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11712011.post-866575112950762843</id><published>2010-01-08T13:54:00.003+01:00</published><updated>2010-01-09T17:35:19.797+01:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="WCF"/><title type='text'>JSon.net un serializer plus rapide que le BinaryFormatter</title><content type='html'>Le site de l&#39;auteur: &lt;a href=&quot;http://james.newtonking.com/projects/json-net.aspx&quot;&gt;http://james.newtonking.com/projects/json-net.aspx&lt;/a&gt;&lt;br /&gt;Le site codeplex: &lt;a href=&quot;http://www.codeplex.com/Json&quot;&gt;http://www.codeplex.com/Json&lt;/a&gt;&lt;br /&gt;Le bench fait , par l&#39;auteur : &lt;a href=&quot;http://james.newtonking.com/archive/2010/01/01/net-serialization-performance-comparison.aspx&quot;&gt;http://james.newtonking.com/archive/2010/01/01/net-serialization-performance-comparison.aspx&lt;/a&gt;</content><link rel='replies' type='application/atom+xml' href='http://fberton.blogspot.com/feeds/866575112950762843/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/11712011/866575112950762843' title='0 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11712011/posts/default/866575112950762843'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11712011/posts/default/866575112950762843'/><link rel='alternate' type='text/html' href='http://fberton.blogspot.com/2010/01/jsonnet-une-serializer-plus-rapide-que.html' title='JSon.net un serializer plus rapide que le BinaryFormatter'/><author><name>Fred Berton</name><uri>http://www.blogger.com/profile/10034269858958675445</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://lh5.google.com/image/berton.frederic/RjMtqoejnsI/AAAAAAAAASA/h7XX09cAdc0/P1010635.JPG?imgmax=720'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11712011.post-3682645099248309357</id><published>2009-12-06T15:53:00.002+01:00</published><updated>2009-12-06T15:56:19.241+01:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="WPF"/><category scheme="http://www.blogger.com/atom/ns#" term="XBAP"/><title type='text'>Vider le cache XBAP</title><content type='html'>Pour vider le cache des applications XBAP, si vous n&#39;avez pas le SDK .Net sur la machine, utilisez la commande :&lt;br /&gt;rundll32 %windir%\system32\dfshim.dll CleanOnlineAppCache&lt;br /&gt;Sinon, utiliser : mage -cc&lt;br /&gt;&lt;br /&gt;Source:&lt;br /&gt;&lt;a href=&quot;http://blogs.msdn.com/karstenj/archive/2006/08/09/693488.aspx&quot;&gt;http://blogs.msdn.com/karstenj/archive/2006/08/09/693488.aspx&lt;/a&gt;</content><link rel='replies' type='application/atom+xml' href='http://fberton.blogspot.com/feeds/3682645099248309357/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/11712011/3682645099248309357' title='0 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11712011/posts/default/3682645099248309357'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11712011/posts/default/3682645099248309357'/><link rel='alternate' type='text/html' href='http://fberton.blogspot.com/2009/12/vider-le-cache-xbap.html' title='Vider le cache XBAP'/><author><name>Fred Berton</name><uri>http://www.blogger.com/profile/10034269858958675445</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://lh5.google.com/image/berton.frederic/RjMtqoejnsI/AAAAAAAAASA/h7XX09cAdc0/P1010635.JPG?imgmax=720'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11712011.post-8504973905511549894</id><published>2009-11-05T11:57:00.002+01:00</published><updated>2009-11-05T12:01:03.971+01:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="C#"/><category scheme="http://www.blogger.com/atom/ns#" term="DOTNET"/><title type='text'>C# supprimer les accents d&#39;une chaine</title><content type='html'>La formule magique :&lt;br /&gt;&lt;span style=&quot;font-family:arial;font-size:78%;&quot;&gt;string text = &quot;éàéö&quot;;&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;font-family:arial;font-size:78%;&quot;&gt;System.Text.Encoding.ASCII.GetString(System.Text.Encoding.GetEncoding(1251).GetBytes(text))&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;L&#39;explication du code sur :&lt;br /&gt;&lt;a href=&quot;http://www.clt-services.com/blog/post/Enlever-les-accents-dans-une-chaine-(proprement).aspx&quot;&gt;http://www.clt-services.com/blog/post/Enlever-les-accents-dans-une-chaine-(proprement).aspx&lt;/a&gt;</content><link rel='replies' type='application/atom+xml' href='http://fberton.blogspot.com/feeds/8504973905511549894/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/11712011/8504973905511549894' title='0 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11712011/posts/default/8504973905511549894'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11712011/posts/default/8504973905511549894'/><link rel='alternate' type='text/html' href='http://fberton.blogspot.com/2009/11/c-supprimer-les-accents-dune-chaine.html' title='C# supprimer les accents d&#39;une chaine'/><author><name>Fred Berton</name><uri>http://www.blogger.com/profile/10034269858958675445</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://lh5.google.com/image/berton.frederic/RjMtqoejnsI/AAAAAAAAASA/h7XX09cAdc0/P1010635.JPG?imgmax=720'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11712011.post-6894354144267201260</id><published>2009-10-29T23:29:00.008+01:00</published><updated>2009-10-29T23:48:02.767+01:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="C#"/><category scheme="http://www.blogger.com/atom/ns#" term="WCF"/><title type='text'>Serialisation/deserialsation de données XML avec WCF DataContractSerializer</title><content type='html'>&lt;div&gt;Dans cette exemple, j&#39;ai une liste générique de personne définit comme un DataContract WCF, que je serialise dans un fichier puis l&#39;inverse.&lt;strong&gt;&lt;br /&gt;&lt;/strong&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;font-size:78%;&quot;&gt;&lt;span style=&quot;font-family:arial;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;    &lt;span style=&quot;font-size:78%;&quot;&gt;&lt;span style=&quot;font-family:arial;&quot;&gt;[DataContract]&lt;br /&gt; public class Person&lt;br /&gt; {&lt;br /&gt;     [DataMember]&lt;br /&gt;     public string Nom {get;set;}&lt;br /&gt;     [DataMember]&lt;br /&gt;     public string Prenom { get; set; }&lt;br /&gt;     [DataMember]&lt;br /&gt;     public int Age { get; set; }&lt;br /&gt; }&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;strong&gt;Serialisation de données&lt;/strong&gt;&lt;/div&gt;&lt;span class=&quot;Apple-style-span&quot;   style=&quot;border-collapse: separate; color: rgb(0, 0, 0);   font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: 2; text-align: auto; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-border-horizontal-spacing: 0px; -webkit-border-vertical-spacing: 0px; -webkit-text-decorations-in-effect: none; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px; font-family:&#39;Times New Roman&#39;;font-size:medium;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot;   style=&quot;border-collapse: collapse;   font-family:arial, sans-serif;font-size:13px;&quot;&gt;&lt;div&gt;&lt;span style=&quot;font-family:arial;&quot;&gt;&lt;span style=&quot;font-size:78%;&quot;&gt;FileStream writer = new FileStream(@&quot;c:\temp\test.xml&quot;, FileMode.Create);&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/span&gt;&lt;/span&gt;&lt;div&gt;&lt;div&gt;&lt;span style=&quot;font-family:arial;&quot;&gt;&lt;span style=&quot;font-size:78%;&quot;&gt;DataContractSerializer ser = new DataContractSerializer(typeof(List&lt;person&gt;));&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;font-family:arial;&quot;&gt;&lt;span style=&quot;font-size:78%;&quot;&gt;ser.WriteObject(writer, lstPers);&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;font-family:arial;&quot;&gt;&lt;span style=&quot;font-size:78%;&quot;&gt;writer.Close();&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;span class=&quot;Apple-style-span&quot;   style=&quot;border-collapse: separate; color: rgb(0, 0, 0);   font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: 2; text-align: auto; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-border-horizontal-spacing: 0px; -webkit-border-vertical-spacing: 0px; -webkit-text-decorations-in-effect: none; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px; font-family:&#39;Times New Roman&#39;;font-size:medium;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot;   style=&quot;border-collapse: collapse;   font-family:arial, sans-serif;font-size:13px;&quot;&gt;&lt;div&gt;&lt;span style=&quot;font-family:arial;&quot;&gt;&lt;span style=&quot;font-size:78%;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;strong&gt;Desrialisation de données &lt;/strong&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;span class=&quot;Apple-style-span&quot;   style=&quot;border-collapse: separate; color: rgb(0, 0, 0);   font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: 2; text-align: auto; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-border-horizontal-spacing: 0px; -webkit-border-vertical-spacing: 0px; -webkit-text-decorations-in-effect: none; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px; font-family:&#39;Times New Roman&#39;;font-size:medium;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot;   style=&quot;border-collapse: collapse;   font-family:arial, sans-serif;font-size:13px;&quot;&gt;&lt;div&gt;&lt;span style=&quot;font-family:arial;&quot;&gt;&lt;span style=&quot;font-size:78%;&quot;&gt;FileStream reader = new FileStream(@&quot;c:\temp\test.xml&quot;, FileMode.Open);&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;font-family:arial;&quot;&gt;&lt;span style=&quot;font-size:78%;&quot;&gt;DataContractSerializer ser = new DataContractSerializer(typeof(List&lt;person&gt;));&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;font-family:arial;&quot;&gt;&lt;span style=&quot;font-size:78%;&quot;&gt;lstPers = (List&lt;person&gt;)ser.ReadObject(reader);&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;font-family:arial;&quot;&gt;&lt;span style=&quot;font-size:78%;&quot;&gt;reader.Close();&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/span&gt;&lt;/span&gt;&lt;div&gt;&lt;span style=&quot;font-family:arial;&quot;&gt;&lt;span style=&quot;font-size:78%;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/span&gt;&lt;/span&gt;</content><link rel='replies' type='application/atom+xml' href='http://fberton.blogspot.com/feeds/6894354144267201260/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/11712011/6894354144267201260' title='2 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11712011/posts/default/6894354144267201260'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11712011/posts/default/6894354144267201260'/><link rel='alternate' type='text/html' href='http://fberton.blogspot.com/2009/10/serialisationdeserialsaition-de-donnees.html' title='Serialisation/deserialsation de données XML avec WCF DataContractSerializer'/><author><name>Fred Berton</name><uri>http://www.blogger.com/profile/10034269858958675445</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://lh5.google.com/image/berton.frederic/RjMtqoejnsI/AAAAAAAAASA/h7XX09cAdc0/P1010635.JPG?imgmax=720'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11712011.post-51973440053371805</id><published>2009-10-29T23:20:00.003+01:00</published><updated>2009-10-29T23:25:22.124+01:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="C#"/><category scheme="http://www.blogger.com/atom/ns#" term="DOTNET"/><title type='text'>Lire des données dans Excel avec ADO.NET</title><content type='html'>&lt;div&gt;  &lt;p class=&quot;MsoNormal&quot;&gt;L&#39;exemple de code ci dessous permet de lire les données d&#39;une feuille (Feuil1) dans un fichier Excel (Classeur1.xls).&lt;br /&gt;La feuille contient une première ligne avec nom, prenom,et age qui forme le titre des colonnes, Les lignes suivantes contiennent des données.&lt;/p&gt;  &lt;span style=&quot;font-family:arial;&quot;&gt;&lt;span style=&quot;font-size:78%;&quot;&gt;string connectionString = @&quot;Provider=Microsoft.Jet.&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family:arial;&quot;&gt;&lt;span style=&quot;font-size:78%;&quot;&gt;OLEDB.4.0;Data Source=c:\\temp\\Classeur1.&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family:arial;&quot;&gt;&lt;span style=&quot;font-size:78%;&quot;&gt;xls;Extended Properties=&quot;&quot;Excel 8.0;HDR=YES;&quot;&quot;&quot;;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;border-collapse: separate; color: rgb(0, 0, 0); font-family: &#39;Times New Roman&#39;; font-size: medium; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: 2; text-align: auto; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-border-horizontal-spacing: 0px; -webkit-border-vertical-spacing: 0px; -webkit-text-decorations-in-effect: none; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px; &quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;border-collapse: collapse; font-family: arial, sans-serif; font-size: 13px; &quot;&gt;&lt;div&gt;&lt;span style=&quot;font-family:arial;&quot;&gt;&lt;span style=&quot;font-size:78%;&quot;&gt;            DbProviderFactory factory = DbProviderFactories.&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family:arial;&quot;&gt;&lt;span style=&quot;font-size:78%;&quot;&gt;GetFactory(&quot;System.Data.OleDb&quot;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family:arial;&quot;&gt;&lt;span style=&quot;font-size:78%;&quot;&gt;);&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;font-family:arial;&quot;&gt;&lt;span style=&quot;font-size:78%;&quot;&gt;            using (DbConnection connection = factory.CreateConnection())&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;font-family:arial;&quot;&gt;&lt;span style=&quot;font-size:78%;&quot;&gt;            {&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;font-family:arial;&quot;&gt;&lt;span style=&quot;font-size:78%;&quot;&gt;                connection.ConnectionString = connectionString;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;font-family:arial;&quot;&gt;&lt;span style=&quot;font-size:78%;&quot;&gt;                using (DbCommand command = connection.CreateCommand())&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;font-family:arial;&quot;&gt;&lt;span style=&quot;font-size:78%;&quot;&gt;                {&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;font-family:arial;&quot;&gt;&lt;span style=&quot;font-size:78%;&quot;&gt;                    command.CommandText = &quot;SELECT nom,prenom,age FROM [Feuil1$]&quot;;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;font-family:arial;&quot;&gt;&lt;span style=&quot;font-size:78%;&quot;&gt;                    connection.Open();&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;font-family:arial;&quot;&gt;&lt;span style=&quot;font-size:78%;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;font-family:arial;&quot;&gt;&lt;span style=&quot;font-size:78%;&quot;&gt;                    lstPers = new List&lt;person&gt;();&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;font-family:arial;&quot;&gt;&lt;span style=&quot;font-size:78%;&quot;&gt;                    using (DbDataReader dr = command.ExecuteReader())&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;font-family:arial;&quot;&gt;&lt;span style=&quot;font-size:78%;&quot;&gt;                    {&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;font-family:arial;&quot;&gt;&lt;span style=&quot;font-size:78%;&quot;&gt;                        while (dr.Read())&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;font-family:arial;&quot;&gt;&lt;span style=&quot;font-size:78%;&quot;&gt;                        {&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;font-family:arial;&quot;&gt;&lt;span style=&quot;font-size:78%;&quot;&gt;                            double d = dr.GetDouble(dr.GetOrdinal(&quot;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family:arial;&quot;&gt;&lt;span style=&quot;font-size:78%;&quot;&gt;age&quot;));&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;font-family:arial;&quot;&gt;&lt;span style=&quot;font-size:78%;&quot;&gt;                            lstPers.Add(new Person(dr[&quot;nom&quot;].ToString(), dr[&quot;prenom&quot;].ToString(), (Int32)d ));&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;font-family:arial;&quot;&gt;&lt;span style=&quot;font-size:78%;&quot;&gt;                        }&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;font-family:arial;&quot;&gt;&lt;span style=&quot;font-size:78%;&quot;&gt;                    }&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;font-family:arial;&quot;&gt;&lt;span style=&quot;font-size:78%;&quot;&gt;                }&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;font-family:arial;&quot;&gt;&lt;span style=&quot;font-size:78%;&quot;&gt;            }&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;font-family:arial;&quot;&gt;&lt;span style=&quot;font-size:78%;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/span&gt;&lt;/span&gt;</content><link rel='replies' type='application/atom+xml' href='http://fberton.blogspot.com/feeds/51973440053371805/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/11712011/51973440053371805' title='0 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11712011/posts/default/51973440053371805'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11712011/posts/default/51973440053371805'/><link rel='alternate' type='text/html' href='http://fberton.blogspot.com/2009/10/lire-des-donnees-dans-excel-avec-adonet.html' title='Lire des données dans Excel avec ADO.NET'/><author><name>Fred Berton</name><uri>http://www.blogger.com/profile/10034269858958675445</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://lh5.google.com/image/berton.frederic/RjMtqoejnsI/AAAAAAAAASA/h7XX09cAdc0/P1010635.JPG?imgmax=720'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11712011.post-1521312450450106528</id><published>2009-10-05T21:59:00.004+02:00</published><updated>2010-01-08T13:37:54.323+01:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="WCF"/><category scheme="http://www.blogger.com/atom/ns#" term="Web Services"/><title type='text'>Recopie des entités metiers dans les DataContracts</title><content type='html'>Vous pouvez utiliser le générateur de code &lt;a href=&quot;http://www.codeplex.com/AutoMapper&quot;&gt;AutoMapper&lt;/a&gt; disponible sur CodePlex.</content><link rel='replies' type='application/atom+xml' href='http://fberton.blogspot.com/feeds/1521312450450106528/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/11712011/1521312450450106528' title='1 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11712011/posts/default/1521312450450106528'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11712011/posts/default/1521312450450106528'/><link rel='alternate' type='text/html' href='http://fberton.blogspot.com/2009/10/recopie-des-entites-metiers-dans-les.html' title='Recopie des entités metiers dans les DataContracts'/><author><name>Fred Berton</name><uri>http://www.blogger.com/profile/10034269858958675445</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://lh5.google.com/image/berton.frederic/RjMtqoejnsI/AAAAAAAAASA/h7XX09cAdc0/P1010635.JPG?imgmax=720'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11712011.post-1240930829854492968</id><published>2009-10-05T17:50:00.004+02:00</published><updated>2009-10-05T18:05:49.947+02:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="WCF"/><title type='text'>WCF, charger dynamiquement tout les services configurés dans system.serviceModel</title><content type='html'>Voici un exemple de code qui vous permet de charger dynamiquement tout les services définit dans la section system.serviceModel de votre fichier app.config.&lt;br /&gt;Ce code est inspiré par celui de Ingo &lt;a href=&quot;http://blogs.thinktecture.com/ingo/archive/2006/09/05/414686.aspx&quot;&gt;Start ServiceHosts for all configured Services&lt;/a&gt;.&lt;br /&gt;Dans l&#39;exemple présent, on considère que les services sont contenus dans une assembly externe. Pour récupérer le type du service il faut donc construire son nom de type avec la forme &quot;completeTypeName,assemblyName&quot;, ce qui est fait par le code&lt;br /&gt;&lt;span style=&quot;font-size:78%;&quot;&gt;String sServicesAssembleName = appSettings.Settings[&quot;ServiceAssemblyName&quot;].Value.ToString();&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;font-size:78%;&quot;&gt;String sTypeName = String.Format(&quot;{0},{1}&quot;, srvElem.Name, sServicesAssembleName);&lt;/span&gt;&lt;br /&gt;Voici le code complet :&lt;br /&gt;&lt;br /&gt;&lt;span style=&quot;font-family:arial;font-size:78%;&quot;&gt;&lt;span style=&quot;color:#33ff33;&quot;&gt;&lt;span style=&quot;color:#33cc00;&quot;&gt;// Get the configuration file.&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;System.Configuration.Configuration config = ConfigurationManager.OpenExeConfiguration(ConfigurationUserLevel.None);&lt;br /&gt;System.Configuration.AppSettingsSection appSettings = (AppSettingsSection)config.GetSection(&quot;appSettings&quot;);&lt;br /&gt;String sServicesAssembleName = appSettings.Settings[&quot;ServiceAssemblyName&quot;].Value.ToString();&lt;br /&gt;&lt;span style=&quot;color:#33cc00;&quot;&gt;//Get the appSettings section.&lt;/span&gt;&lt;br /&gt;ServiceModelSectionGroup SrvModel = (ServiceModelSectionGroup)config.GetSectionGroup(&quot;system.serviceModel&quot;);&lt;br /&gt;foreach (ServiceElement srvElem in SrvModel.Services.Services)&lt;br /&gt;{&lt;br /&gt;String sTypeName = String.Format(&quot;{0},{1}&quot;, srvElem.Name, sServicesAssembleName);&lt;br /&gt;Type typeService = Type.GetType(sTypeName);&lt;br /&gt;if (typeService != null)&lt;br /&gt;m_ListServiceHost.Add(new ServiceHost(typeService));&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;font-family:arial;font-size:78%;&quot;&gt;&lt;/span&gt;&lt;span style=&quot;font-family:arial;font-size:78%;&quot;&gt;foreach (ServiceHost host in m_ListServiceHost)&lt;br /&gt;{&lt;br /&gt;host.Open();&lt;br /&gt;}&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;font-family:Arial;font-size:78%;&quot;&gt;&lt;/span&gt;</content><link rel='replies' type='application/atom+xml' href='http://fberton.blogspot.com/feeds/1240930829854492968/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/11712011/1240930829854492968' title='0 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11712011/posts/default/1240930829854492968'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11712011/posts/default/1240930829854492968'/><link rel='alternate' type='text/html' href='http://fberton.blogspot.com/2009/10/wcf-charger-dynamiquement-tout-les.html' title='WCF, charger dynamiquement tout les services configurés dans system.serviceModel'/><author><name>Fred Berton</name><uri>http://www.blogger.com/profile/10034269858958675445</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://lh5.google.com/image/berton.frederic/RjMtqoejnsI/AAAAAAAAASA/h7XX09cAdc0/P1010635.JPG?imgmax=720'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11712011.post-8936928112885494242</id><published>2009-09-27T16:32:00.003+02:00</published><updated>2009-09-27T16:40:17.716+02:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="PHP"/><category scheme="http://www.blogger.com/atom/ns#" term="Visual Studio"/><title type='text'>Le coach PHP pour Visual Studio</title><content type='html'>Dans un post en début d&#39;année 2009 (&lt;a href=&quot;http://fberton.blogspot.com/2009/02/visual-studio-2008-ide-pour-php.html&quot;&gt;http://fberton.blogspot.com/2009/02/visual-studio-2008-ide-pour-php.html&lt;/a&gt;), je vous avez donnée le lien sur un plug&#39;in Visual Studio pour faire du PHP.&lt;br /&gt;Je viens de decouvrir, un coach pour la prise en main de ce plug &#39;in &lt;a href=&quot;http://msdn.microsoft.com/fr-fr/vstudio/msdn.coach.vsphp.atelier1.aspx&quot;&gt;http://msdn.microsoft.com/fr-fr/vstudio/msdn.coach.vsphp.atelier1.aspx&lt;/a&gt;.&lt;br /&gt;ça donne envi de faire du PHP...</content><link rel='replies' type='application/atom+xml' href='http://fberton.blogspot.com/feeds/8936928112885494242/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/11712011/8936928112885494242' title='0 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11712011/posts/default/8936928112885494242'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11712011/posts/default/8936928112885494242'/><link rel='alternate' type='text/html' href='http://fberton.blogspot.com/2009/09/le-coach-php-pour-visual-studio.html' title='Le coach PHP pour Visual Studio'/><author><name>Fred Berton</name><uri>http://www.blogger.com/profile/10034269858958675445</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://lh5.google.com/image/berton.frederic/RjMtqoejnsI/AAAAAAAAASA/h7XX09cAdc0/P1010635.JPG?imgmax=720'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11712011.post-4385576537727228935</id><published>2009-09-16T13:57:00.003+02:00</published><updated>2009-09-16T14:01:11.900+02:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="DOTNET"/><category scheme="http://www.blogger.com/atom/ns#" term="WPF"/><title type='text'>Diagramme de classe WPF et .Net Framework 3.5</title><content type='html'>&lt;p&gt;Voici deux urls pour trouver les diagrammes de classes du Microsoft .Net Framework 3.5 et de WPF. &lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;a href=&quot;http://download.microsoft.com/download/4/a/3/4a3c7c55-84ab-4588-84a4-f96424a7d82d/NET_35_Namespaces_Poster_JAN08.pdf&quot;&gt;fichier PDF du MS .NET Framework 3.5 Namespace&lt;/a&gt; &lt;/li&gt;&lt;li&gt;&lt;a href=&quot;http://blogs.interknowlogy.com/johnbowen/archive/2007/05/02/13107.aspx&quot;&gt;WPF class library reference par interknowlogy&lt;/a&gt; &lt;/li&gt;&lt;br /&gt;&lt;/ul&gt;</content><link rel='replies' type='application/atom+xml' href='http://fberton.blogspot.com/feeds/4385576537727228935/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/11712011/4385576537727228935' title='0 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11712011/posts/default/4385576537727228935'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11712011/posts/default/4385576537727228935'/><link rel='alternate' type='text/html' href='http://fberton.blogspot.com/2009/09/diagramme-de-classe-wpf-et-net.html' title='Diagramme de classe WPF et .Net Framework 3.5'/><author><name>Fred Berton</name><uri>http://www.blogger.com/profile/10034269858958675445</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://lh5.google.com/image/berton.frederic/RjMtqoejnsI/AAAAAAAAASA/h7XX09cAdc0/P1010635.JPG?imgmax=720'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11712011.post-1458603239166389462</id><published>2009-06-26T00:17:00.007+02:00</published><updated>2009-07-01T00:03:15.411+02:00</updated><title type='text'>J&#39;ai décidé d&#39;écrire mes posts avec un formalisme proche des celui des patterns</title><content type='html'>&lt;strong&gt;Problématique:&lt;/strong&gt;&lt;br /&gt;Le premier paragraphe a pour objectif de d&#39;écrire la problématique de manière simple, et concise.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Pré-requis: &lt;/strong&gt;&lt;br /&gt;Les pré requis donne la liste des éléments nécessaire à la mise en place de la solution.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Solution:&lt;/strong&gt;&lt;br /&gt;La solution dans un style de rédaction le plus directe possible, pas de bla bla.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Explication détaillé:&lt;/strong&gt;&lt;br /&gt;Une explication sur la solution, le pourquoi, le comment.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Liens:&lt;/strong&gt;&lt;br /&gt;Des liens sur les informations qui m&#39;ont servis a élaboré la solution.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Mon état d&#39;esprit:&lt;/strong&gt;&lt;br /&gt;Je suis content de moi, ou pas. Ce paragraphe a pour objectif de d&#39;écrire mon état esprit.</content><link rel='replies' type='application/atom+xml' href='http://fberton.blogspot.com/feeds/1458603239166389462/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/11712011/1458603239166389462' title='1 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11712011/posts/default/1458603239166389462'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11712011/posts/default/1458603239166389462'/><link rel='alternate' type='text/html' href='http://fberton.blogspot.com/2009/06/jai-decide-decrire-mes-posts-avec-un.html' title='J&#39;ai décidé d&#39;écrire mes posts avec un formalisme proche des celui des patterns'/><author><name>Fred Berton</name><uri>http://www.blogger.com/profile/10034269858958675445</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://lh5.google.com/image/berton.frederic/RjMtqoejnsI/AAAAAAAAASA/h7XX09cAdc0/P1010635.JPG?imgmax=720'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11712011.post-5996378353656149157</id><published>2009-05-26T11:24:00.004+02:00</published><updated>2009-05-26T12:01:31.743+02:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="DOTNET"/><category scheme="http://www.blogger.com/atom/ns#" term="Visual Studio"/><title type='text'>Wiki-OS : Un nouveau concept, l&#39;OS Wiki</title><content type='html'>L&#39;idée est simple développer un OS en mode Wiki.&lt;br /&gt;Le projet est vraiment sympa, il permet de développer des applications en Microsoft .NET 3, avec WPF, etc...&lt;br /&gt;L&#39;environnement de Wiki-OS vous permet donc de développer depuis un simple navigateur, bien sûr vous devez avoir un Microsoft .Net 3 sur votre poste.&lt;br /&gt;C&#39;est géniale, pas besoins d&#39;installer Visual Studio sur votre poste.&lt;br /&gt;Le lien : &lt;a href=&quot;http://wiki-os.org&quot;&gt;WIKI-OS&lt;/a&gt;</content><link rel='replies' type='application/atom+xml' href='http://fberton.blogspot.com/feeds/5996378353656149157/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/11712011/5996378353656149157' title='0 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11712011/posts/default/5996378353656149157'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11712011/posts/default/5996378353656149157'/><link rel='alternate' type='text/html' href='http://fberton.blogspot.com/2009/05/wiki-os-un-nouveau-concept-los-wiki.html' title='Wiki-OS : Un nouveau concept, l&#39;OS Wiki'/><author><name>Fred Berton</name><uri>http://www.blogger.com/profile/10034269858958675445</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://lh5.google.com/image/berton.frederic/RjMtqoejnsI/AAAAAAAAASA/h7XX09cAdc0/P1010635.JPG?imgmax=720'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11712011.post-5826722091293463533</id><published>2009-03-23T13:43:00.010+01:00</published><updated>2009-03-23T14:05:34.356+01:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="ASP.NET"/><category scheme="http://www.blogger.com/atom/ns#" term="C#"/><category scheme="http://www.blogger.com/atom/ns#" term="DOTNET"/><title type='text'>Faire des histogrammes chart sous ASP.NET</title><content type='html'>&lt;div&gt;Si vous avez besoins de faire des graphiques de type histogrammes, courbes, camberts, etc.&lt;br /&gt;Vous avez la solution d&#39;utiliser les services de base du &lt;a href=&quot;http://www.microsoft.com/downloads/details.aspx?FamilyID=130f7986-bf49-4fe5-9ca8-910ae6ea442c&amp;amp;displaylang=en&quot;&gt;charting control for ASP.NET 3.5 SP1&lt;/a&gt;. Mais cela implique que vous utilisez le framework 3.5 sur votre serveur.&lt;br /&gt;&lt;a href=&quot;http://code.msdn.microsoft.com/Project/Download/FileDownload.aspx?ProjectName=mschart&amp;amp;DownloadId=3633&quot;&gt;&lt;img style=&quot;WIDTH: 644px; CURSOR: hand; HEIGHT: 128px&quot; alt=&quot;&quot; src=&quot;http://code.msdn.microsoft.com/Project/Download/FileDownload.aspx?ProjectName=mschart&amp;amp;DownloadId=3633&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;&lt;br /&gt;&lt;div&gt;Si comme moi vous n&#39;avez pas le droit d&#39;utiliser le framework 3.5, mais uniquement le 2.0 alors voici une solution plutôt sympa (bien documentée, avec des exemples) et en opensource. Il s&#39;agit de &lt;a href=&quot;http://zedgraph.org/wiki/index.php?title=Main_Page&quot;&gt;&lt;strong&gt;zedGraph&lt;/strong&gt;&lt;/a&gt; et couvre tout les graphiques 2D de base et reste trés simple à mettre en oeuvre. Voici un exemple.&lt;br /&gt;&lt;a href=&quot;http://zedgraph.org/wiki/images/1/1a/Combo.png&quot;&gt;&lt;img style=&quot;WIDTH: 500px; CURSOR: hand; HEIGHT: 375px&quot; alt=&quot;&quot; src=&quot;http://zedgraph.org/wiki/images/1/1a/Combo.png&quot; border=&quot;0&quot; /&gt;&lt;/a&gt; &lt;/div&gt;&lt;br /&gt;&lt;div&gt;&lt;/div&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://fberton.blogspot.com/feeds/5826722091293463533/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/11712011/5826722091293463533' title='1 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11712011/posts/default/5826722091293463533'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11712011/posts/default/5826722091293463533'/><link rel='alternate' type='text/html' href='http://fberton.blogspot.com/2009/03/faire-des-histogrammes-chart-sous.html' title='Faire des histogrammes chart sous ASP.NET'/><author><name>Fred Berton</name><uri>http://www.blogger.com/profile/10034269858958675445</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://lh5.google.com/image/berton.frederic/RjMtqoejnsI/AAAAAAAAASA/h7XX09cAdc0/P1010635.JPG?imgmax=720'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11712011.post-3240438853104663713</id><published>2009-03-19T14:11:00.007+01:00</published><updated>2009-03-19T14:38:07.598+01:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="ASP.NET"/><title type='text'>Développeur ASP.NET, 3 articles must read !!!</title><content type='html'>Voici trois articles qui sont pour moi des must read. du développeur ASP.NET.&lt;br /&gt;Ces articles sont signés par Amethyste (Frédéric De Lène Mirouze) qui est architecte .NET chez &lt;a href=&quot;http://www.expertime.com/fr/Accueil/Accueil.htm&quot;&gt;Expertime&lt;/a&gt;.&lt;br /&gt;Merci à lui pour ce travail extraordinaire en qualité comme en pédagogie !!!&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;a href=&quot;http://www.dotnetguru.org/articles/dossiers/viewstate/viewstate.htm&quot;&gt;Le ViewState sous toutes ses coutures&lt;/a&gt; &lt;/li&gt;&lt;li&gt;&lt;a href=&quot;http://www.dotnetguru.org/articles/aspnet/events/EventASPNET1.htm&quot;&gt;Maîtriser les évènements ASP.NET&lt;/a&gt; &lt;/li&gt;&lt;li&gt;&lt;a href=&quot;http://www.dotnetguru.org/articles/dossiers/composantBindes/article.htm&quot;&gt;Ecrire des composants liés aux données&lt;/a&gt; &lt;/li&gt;&lt;/ul&gt;</content><link rel='replies' type='application/atom+xml' href='http://fberton.blogspot.com/feeds/3240438853104663713/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/11712011/3240438853104663713' title='0 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11712011/posts/default/3240438853104663713'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11712011/posts/default/3240438853104663713'/><link rel='alternate' type='text/html' href='http://fberton.blogspot.com/2009/03/developpeur-aspnet-3-articles-must-read.html' title='Développeur ASP.NET, 3 articles must read !!!'/><author><name>Fred Berton</name><uri>http://www.blogger.com/profile/10034269858958675445</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://lh5.google.com/image/berton.frederic/RjMtqoejnsI/AAAAAAAAASA/h7XX09cAdc0/P1010635.JPG?imgmax=720'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11712011.post-7463414810472697731</id><published>2009-03-10T22:59:00.002+01:00</published><updated>2009-03-10T23:14:16.259+01:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="DOTNET"/><title type='text'>Sculture un générateur de code pour .Net OpenSource. MDA biensûr</title><content type='html'>Sculture est un générateur de code pour .Net OpenSource. Il est particulièrement bien adapté pour les applications basées sur les données. Il s&#39;agit d&#39;une extension de Visual Studio 2008 donc le GAX est nécessaire.&lt;br /&gt;Il permet de générer du code pour DAAB, NHibernate, LINQ, CSLA, WCF, ASMX, Windows Forms, WPF, Silverlight, ASP.NET, ASP.NET MVC .&lt;br /&gt;Voici le site : &lt;a href=&quot;http://www.codeplex.com/Sculpture&quot;&gt;http://www.codeplex.com/Sculpture&lt;/a&gt;&lt;br /&gt;Ici une petite vidéo de démo : &lt;a href=&quot;http://www.dawliasoft.com/Sculpture/Beta2/Intro%2DPart1/&quot;&gt;http://www.dawliasoft.com/Sculpture/Beta2/Intro%2DPart1/&lt;/a&gt;</content><link rel='replies' type='application/atom+xml' href='http://fberton.blogspot.com/feeds/7463414810472697731/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/11712011/7463414810472697731' title='0 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11712011/posts/default/7463414810472697731'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11712011/posts/default/7463414810472697731'/><link rel='alternate' type='text/html' href='http://fberton.blogspot.com/2009/03/sculture-un-generateur-de-code-pour-net.html' title='Sculture un générateur de code pour .Net OpenSource. MDA biensûr'/><author><name>Fred Berton</name><uri>http://www.blogger.com/profile/10034269858958675445</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://lh5.google.com/image/berton.frederic/RjMtqoejnsI/AAAAAAAAASA/h7XX09cAdc0/P1010635.JPG?imgmax=720'/></author><thr:total>0</thr:total></entry></feed>