<?xml version="1.0" encoding="UTF-8"?><?xml-stylesheet type="text/xsl" media="screen" href="/App_Themes/default/rss.xslt"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:media="http://search.yahoo.com/mrss/" xmlns:evnet="http://www.mscommunities.com/rssmodule/"><channel><title>Entries for Andrew Davey</title><atom:link rel="self" type="application/rss+xml" href="http://channel9.msdn.com/niners/andrew davey/rss/default.aspx" /><image><url>http://mschnlnine.vo.llnwd.net/d1/Dev/App_Themes/C9/images/feedimage.png</url><title>Entries for Andrew Davey</title><link>http://channel9.msdn.com/Niners/andrew%20davey/</link></image><description>Entries, comments and threads posted by Andrew Davey</description><link>http://channel9.msdn.com/Niners/andrew%20davey/</link><language>en-us</language><pubDate>Wed, 16 Jan 2008 10:22:55 GMT</pubDate><lastBuildDate>Wed, 16 Jan 2008 10:22:55 GMT</lastBuildDate><generator>EvNet (EvNet, Version=1.0.3608.3122, Culture=neutral, PublicKeyToken=null)</generator><item><title>Asynchronous Programming using LINQ Syntax [Asynchronous Programming using LINQ Syntax]</title><description>&lt;P&gt;After reading &lt;a href="http://blogs.msdn.com/wesdyer/archive/2008/01/11/the-marvels-of-monads.aspx"&gt;http://blogs.msdn.com/wesdyer/archive/2008/01/11/the-marvels-of-monads.aspx&lt;/a&gt;&lt;BR&gt;I created a program that enables creating multiple web requests asynchronously. Even the response streams are read using non-blocking IO!&lt;BR&gt;&lt;BR&gt;var requests = new[] &lt;BR&gt;{&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; WebRequest.Create("&lt;a href="http://www.google.com/"&gt;http://www.google.com/&lt;/a&gt;"),&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; WebRequest.Create("&lt;a href="http://www.yahoo.com/"&gt;http://www.yahoo.com/&lt;/a&gt;"),&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; WebRequest.Create("&lt;a href="http://channel9.msdn.com /&gt;http://channel9.msdn.com/&lt;/a&gt;")&lt;BR&gt;};&lt;BR&gt;&lt;BR&gt;var pages = &lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; from request in requests select&lt;BR&gt;// essentially we are defining the computation here&amp;nbsp;&lt;BR&gt;// it does&amp;nbsp;NOT run here&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; from response in request.GetResponseAsync()&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; let stream = response.GetResponseStream()&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; from html in stream.ReadToEndAsync()&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; select new { html, response };&lt;/P&gt;
&lt;P&gt;foreach (var page in pages)&lt;BR&gt;{&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; page(d =&amp;gt; // do this when the page&amp;nbsp;data is ready&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Console.WriteLine(d.response.ResponseUri.ToString());&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Console.WriteLine(d.html.Substring(0, 40));&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Console.WriteLine();&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; });&lt;BR&gt;} // for loop kicks off the calls and does NOT block the main thread.&lt;/P&gt;
&lt;P&gt;Console.ReadKey();&lt;BR&gt;&lt;BR&gt;The code reads like it is synchronous, but it's really not! You get the benefit of easy to read and write code that is also uses non-blocking IO. So it's not using up threads waiting for each request to return.&lt;BR&gt;&lt;BR&gt;Check out my &lt;a href="http://www.aboutcode.net/2008/01/14/Async+WebRequest+Using+LINQ+Syntax.aspx"&gt;blog post&lt;/a&gt; for the code that implements the Continuation Monad and provides the methods required to enable the LINQ syntax.&lt;BR&gt;There is no explicit thread at all in my code. It uses the BeginXXX/EndXXX async methods.&lt;BR&gt;&lt;BR&gt;I think it's amazing how LINQ can be leveraged to things other than querying data - All thanks to its monadic under-pinings.&lt;/P&gt;&lt;p&gt;in reply to &lt;a href='http://channel9.msdn.com/forums/TechOff/260292-Asynchronous-Programming-using-LINQ-Syntax/'&gt;Asynchronous Programming using LINQ Syntax&lt;/a&gt;&lt;/p&gt;&lt;img src="http://channel9.msdn.com/260292/WebViewBug.aspx?EVT=0" height="1" width="1" alt="" /&gt;</description><comments>http://channel9.msdn.com/forums/TechOff/260292-Asynchronous-Programming-using-LINQ-Syntax/</comments><link>http://channel9.msdn.com/forums/TechOff/260292-Asynchronous-Programming-using-LINQ-Syntax/</link><pubDate>Wed, 16 Jan 2008 10:22:55 GMT</pubDate><guid isPermaLink="false">http://channel9.msdn.com/forums/TechOff/260292-Asynchronous-Programming-using-LINQ-Syntax/</guid><evnet:views>1951</evnet:views><evnet:viewtrackingurl>http://channel9.msdn.com/260292/WebViewBug.aspx?EVT=0</evnet:viewtrackingurl><evnet:previewtext>&lt;P&gt;After reading &lt;a href="http://blogs.msdn.com/wesdyer/archive/2008/01/11/the-marvels-of-monads.aspx"&gt;http://blogs.msdn.com/wesdyer/archive/2008/01/11/the-marvels-of-monads.aspx&lt;/a&gt;&lt;BR&gt;I created a program that enables creating multiple web requests asynchronously. Even the response streams are read using non-blocking IO!&lt;BR&gt;&lt;BR&gt;var requests = new[] &lt;BR&gt;{&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; WebRequest.Create("&lt;a href="http://www.google.com/"&gt;http://www.google.com/&lt;/a&gt;"),&lt;BR&gt;</evnet:previewtext><dc:creator>Andrew Davey</dc:creator><slash:comments>2</slash:comments><wfw:commentRss>http://channel9.msdn.com/forums/TechOff/260292-Asynchronous-Programming-using-LINQ-Syntax/RSS/</wfw:commentRss><trackback:ping>http://channel9.msdn.com/260292/Trackback.aspx</trackback:ping></item><item><title>Boo now running on Java, coding in Eclipse [Boo now running on Java, coding in Eclipse]</title><description>Links:&lt;a href="http://blogs.codehaus.org/people/bamboo/archives/001623_introducing_boojay.html"&gt;&lt;BR&gt;http://blogs.codehaus.org/people/bamboo/archives/001623_introducing_boojay.html&lt;/a&gt;&lt;BR&gt;&lt;a href="http://blogs.codehaus.org/people/bamboo/archives/001629_boojay_does_eclipse.html"&gt;&lt;BR&gt;http://blogs.codehaus.org/people/bamboo/archives/001629_boojay_does_eclipse.html&lt;/a&gt;&lt;BR&gt;&lt;BR&gt;Good job Microsoft Dev Div people - You seemed to have ignored Boo enough to mean the developers of it are now heading in the JVM direction!&lt;BR&gt;&lt;BR&gt;Whilst I'm all for Boo running on the JVM and .NET, what sucks is that I prefer .NET (BCL and runtime) way more than Java offerings.&lt;BR&gt;The real kicker is that Eclipse integration for Boo means there is now a great IDE for it&amp;nbsp;(sorry but SharpDevelop doesn't cut it).&lt;BR&gt;&lt;BR&gt;Boo is a great language. If people want to start playing with it then they will probably go for the nicest experience i.e. Eclipse.&lt;BR&gt;This means they'll be targeting Java. So we will have lost an amazing .NET language to Java!&lt;BR&gt;&lt;BR&gt;Sad times. :(&lt;BR&gt;&lt;BR&gt;For goodness sake get someone thinking about bringing Boo into the warm and fuzzy world of Visual Studio. PLEASE!&lt;p&gt;in reply to &lt;a href='http://channel9.msdn.com/forums/TechOff/258553-Boo-now-running-on-Java-coding-in-Eclipse/'&gt;Boo now running on Java, coding in Eclipse&lt;/a&gt;&lt;/p&gt;&lt;img src="http://channel9.msdn.com/258553/WebViewBug.aspx?EVT=0" height="1" width="1" alt="" /&gt;</description><comments>http://channel9.msdn.com/forums/TechOff/258553-Boo-now-running-on-Java-coding-in-Eclipse/</comments><link>http://channel9.msdn.com/forums/TechOff/258553-Boo-now-running-on-Java-coding-in-Eclipse/</link><pubDate>Sat, 27 Oct 2007 13:22:23 GMT</pubDate><guid isPermaLink="false">http://channel9.msdn.com/forums/TechOff/258553-Boo-now-running-on-Java-coding-in-Eclipse/</guid><evnet:views>2837</evnet:views><evnet:viewtrackingurl>http://channel9.msdn.com/258553/WebViewBug.aspx?EVT=0</evnet:viewtrackingurl><evnet:previewtext>Links:&lt;a href="http://blogs.codehaus.org/people/bamboo/archives/001623_introducing_boojay.html"&gt;&lt;BR&gt;http://blogs.codehaus.org/people/bamboo/archives/001623_introducing_boojay.html&lt;/a&gt;&lt;BR&gt;&lt;a href="http://blogs.codehaus.org/people/bamboo/archives/001629_boojay_does_eclipse.html"&gt;&lt;BR&gt;http://blogs.codehaus.org/people/bamboo/archives/001629_boojay_does_eclipse.html&lt;/a&gt;&lt;BR&gt;&lt;BR&gt;Good job Microsoft Dev Div people - You seemed to have ignored Boo enough to mean the developers of it are now heading in the JVM direction!&lt;BR&gt;&lt;BR&gt;</evnet:previewtext><dc:creator>Andrew Davey</dc:creator><slash:comments>10</slash:comments><wfw:commentRss>http://channel9.msdn.com/forums/TechOff/258553-Boo-now-running-on-Java-coding-in-Eclipse/RSS/</wfw:commentRss><trackback:ping>http://channel9.msdn.com/258553/Trackback.aspx</trackback:ping></item><item><title>Mobile Model in MVP web app [Mobile Model in MVP web app]</title><description>This screencast continues from the work I demonstrated in a previous screencast: &lt;a href="http://channel9.msdn.com/Showpost.aspx?postid=344711&gt;http://channel9.msdn.com/Showpost.aspx?postid=344711&lt;/a&gt;&lt;BR&gt;&lt;BR&gt;When implemented a Model-View-Presenter pattern client-side in JavaScript there is a need to get data from the server. Rather than make this divide explicit with HTTP request, etc, I have used the idea of a model object that moves between the client and server.&lt;BR&gt;So the programmer simply writes the client and server pieces of functionality and lets my framework do the plumbing.&lt;BR&gt;&lt;BR&gt;I use code generation and&amp;nbsp;&lt;a href="http://projects.nikhilk.net/Projects/ScriptSharp.aspx"&gt;Script#&lt;/a&gt; to make writing a client-side web app much more seemless than the usual javascript/XML/JSON/web service&amp;nbsp;madness.&lt;BR&gt;&lt;BR&gt;I'm developing the ideas shown here in a project at the moment. If there is sufficient interest I may extract a framework to give to the community.&lt;BR&gt;&lt;BR&gt;How do people feel about this approach to web development? What kinds of additions/modifications should be made?&lt;BR&gt;&lt;BR&gt;p.s. I have a bit of a cold at the moment, so sorry for the croaky voice in the recording!&lt;p&gt;in reply to &lt;a href='http://channel9.msdn.com/posts/AndrewDavey/Mobile-Model-in-MVP-web-app/'&gt;Mobile Model in MVP web app&lt;/a&gt;&lt;/p&gt;&lt;img src="http://channel9.msdn.com/258330/WebViewBug.aspx?EVT=0" height="1" width="1" alt="" /&gt;</description><comments>http://channel9.msdn.com/posts/AndrewDavey/Mobile-Model-in-MVP-web-app/</comments><link>http://channel9.msdn.com/posts/AndrewDavey/Mobile-Model-in-MVP-web-app/</link><pubDate>Wed, 17 Oct 2007 18:33:33 GMT</pubDate><guid isPermaLink="false">http://channel9.msdn.com/posts/AndrewDavey/Mobile-Model-in-MVP-web-app/</guid><evnet:views>8000</evnet:views><evnet:viewtrackingurl>http://channel9.msdn.com/258330/WebViewBug.aspx?EVT=0</evnet:viewtrackingurl><evnet:previewtext>This screencast continues from the work I demonstrated in a previous screencast: &lt;a href="/Showpost.aspx?postid=344711"&gt;http://channel9.msdn.com/Showpost.aspx?postid=344711&lt;/a&gt;&lt;BR&gt;&lt;BR&gt;When implemented a Model-View-Presenter pattern client-side in JavaScript there is a need to get data from the server. Rather than make this divide explicit with HTTP request, etc, I have used the idea of a model object that moves between the client and server.&lt;BR&gt;So the programmer simply writes the client and server pieces of functionality and lets my framework do the plumbing.&lt;BR&gt;&lt;BR&gt;</evnet:previewtext><media:thumbnail url="http://channel9.msdn.com/Link/affb92e2-3e3a-4f9b-b0bd-169db4d351ae/" height="240" width="320" /><media:thumbnail url="http://channel9.msdn.com/Link/9147fd43-67e9-4264-be2b-909b551d7eeb/" height="240" width="320" /><media:thumbnail url="http://channel9.msdn.com/Link/e00a58f0-7d43-4c5e-be76-a3feb52275c5/" height="240" width="320" /><media:thumbnail url="http://channel9.msdn.com/Link/5b293d5b-24c7-40e5-a0ac-a6d7feaf77b2/" height="64" width="85" /><media:thumbnail url="http://channel9.msdn.com/Link/602429bb-cf74-4131-a933-1dc286455afc/" height="64" width="85" /><media:thumbnail url="http://channel9.msdn.com/Link/1f435ae8-2ac1-43f2-a543-ff94227da0a3/" height="64" width="85" /><media:group><media:content isDefault="true" url="http://mschnlnine.vo.llnwd.net/d1/ch9/0/3/3/8/5/2/348722_mobile model.wmv" expression="full" duration="746" type="video/x-ms-wmv" medium="video" /><media:content url="http://mschnlnine.vo.llnwd.net/d1/ch9/0/3/3/8/5/2/348722.jpg" expression="full" type="image/jpeg" medium="image" /></media:group><enclosure url="http://mschnlnine.vo.llnwd.net/d1/ch9/0/3/3/8/5/2/348722_mobile model.wmv" length="1" type="video/x-ms-wmv" /><dc:creator>Andrew Davey</dc:creator><slash:comments>3</slash:comments><wfw:commentRss>http://channel9.msdn.com/posts/AndrewDavey/Mobile-Model-in-MVP-web-app/RSS/</wfw:commentRss><trackback:ping>http://channel9.msdn.com/258330/Trackback.aspx</trackback:ping><category>Ajax</category><category>ASP.NET</category><category>JSON</category><category>Web Services</category></item><item><title>Client-side Model-View-Presenter [Client-side Model-View-Presenter]</title><description>&lt;P&gt;The model-view-presenter pattern is a very powerful way to manage user interaction. It seems popular to use it on the server-side when creating HTML, but why not use it client-side instead?&lt;BR&gt;Our computers are powerful enough to run fairly complex JavaScript. Why burden the server with having to render the page contents?&lt;BR&gt;&lt;BR&gt;In this screencast I use &lt;a href="http://projects.nikhilk.net/projects/ScriptSharp.aspx"&gt;Script#&lt;/a&gt; to compile a C# project into JavaScript. This project contains the Model, View and Presenter logic.&lt;BR&gt;The HTML page then uses the generated JavaScript.&lt;BR&gt;&lt;BR&gt;There is a simple REST service on the server that returns data which is called by the Model. No HTML generation occurs on the server.&lt;BR&gt;&lt;BR&gt;Download the &lt;a href="http://www.aboutcode.net/screencasts/js-mvp.zip"&gt;source code&lt;/a&gt;. You must have &lt;a href="http://projects.nikhilk.net/projects/ScriptSharp.aspx"&gt;Script#&lt;/a&gt; installed as well.&lt;BR&gt;&lt;/P&gt;&lt;p&gt;in reply to &lt;a href='http://channel9.msdn.com/posts/AndrewDavey/Client-side-Model-View-Presenter/'&gt;Client-side Model-View-Presenter&lt;/a&gt;&lt;/p&gt;&lt;img src="http://channel9.msdn.com/257882/WebViewBug.aspx?EVT=0" height="1" width="1" alt="" /&gt;</description><comments>http://channel9.msdn.com/posts/AndrewDavey/Client-side-Model-View-Presenter/</comments><link>http://channel9.msdn.com/posts/AndrewDavey/Client-side-Model-View-Presenter/</link><pubDate>Fri, 28 Sep 2007 16:14:39 GMT</pubDate><guid isPermaLink="false">http://channel9.msdn.com/posts/AndrewDavey/Client-side-Model-View-Presenter/</guid><evnet:views>11335</evnet:views><evnet:viewtrackingurl>http://channel9.msdn.com/257882/WebViewBug.aspx?EVT=0</evnet:viewtrackingurl><evnet:previewtext>&lt;P&gt;The model-view-presenter pattern is a very powerful way to manage user interaction. It seems popular to use it on the server-side when creating HTML, but why not use it client-side instead?&lt;BR&gt;Our computers are powerful enough to run fairly complex JavaScript. Why burden the server with having to render the page contents?&lt;BR&gt;&lt;BR&gt;In this screencast I use &lt;a href="http://projects.nikhilk.net/projects/ScriptSharp.aspx"&gt;Script#&lt;/a&gt; to compile a C# project into JavaScript. This project contains the Model, View and Presenter logic.&lt;BR&gt;The HTML page then uses the generated JavaScript.&lt;BR&gt;&lt;BR&gt;</evnet:previewtext><media:thumbnail url="http://channel9.msdn.com/Link/ef6a85e1-bd7e-4cf2-a8f8-1375356c2378/" height="240" width="320" /><media:thumbnail url="http://channel9.msdn.com/Link/a6b7a927-77e0-450a-b46e-36cc507730fe/" height="240" width="320" /><media:thumbnail url="http://channel9.msdn.com/Link/4ce82678-2a0b-4c8b-9d57-bcc8d8e44691/" height="240" width="320" /><media:thumbnail url="http://channel9.msdn.com/Link/add3b796-fc36-4c87-b9e2-c5891a7899eb/" height="64" width="85" /><media:thumbnail url="http://channel9.msdn.com/Link/c00257b3-49f1-4de0-9638-64754cb3e5b7/" height="64" width="85" /><media:thumbnail url="http://channel9.msdn.com/Link/e0d21323-e9b2-4b1c-90a9-b6cd09c4c377/" height="64" width="85" /><media:group><media:content isDefault="true" url="http://mschnlnine.vo.llnwd.net/d1/ch9/2/8/8/7/5/2/344711_javascript mvp.wmv" expression="full" duration="597" type="video/x-ms-wmv" medium="video" /><media:content url="http://mschnlnine.vo.llnwd.net/d1/ch9/2/8/8/7/5/2/344711.jpg" expression="full" type="image/jpeg" medium="image" /></media:group><enclosure url="http://mschnlnine.vo.llnwd.net/d1/ch9/2/8/8/7/5/2/344711_javascript mvp.wmv" length="1" type="video/x-ms-wmv" /><dc:creator>Andrew Davey</dc:creator><slash:comments>5</slash:comments><wfw:commentRss>http://channel9.msdn.com/posts/AndrewDavey/Client-side-Model-View-Presenter/RSS/</wfw:commentRss><trackback:ping>http://channel9.msdn.com/257882/Trackback.aspx</trackback:ping><category>ASP.NET</category><category>Programming</category><category>Web Services</category></item><item><title>Functional ADO.NET [Functional ADO.NET]</title><description>Whilst LINQ is almost here, there is still a place in the world for plain old ADO.NET programming. However, procedural ADO.NET code can often be cumbersome to write. Executing&amp;nbsp;some SQL for a data reader can involve three nested layers of C# using statements.&lt;BR&gt;In this screencast, I present a functional approach to using ADO.NET that wraps most of the boiler-plate code into a Database class.&lt;BR&gt;It makes use of anonymous methods to allow the developer to provide the required code at different points in the ADO.NET code.&lt;BR&gt;The result is a syntactically lightweight way to interact with a database.&lt;BR&gt;&lt;BR&gt;The code used in the project can be downloaded here:&lt;BR&gt;C# 3.0 &lt;a href="http://www.aboutcode.net/screencasts/functional-ado.3.zip"&gt;http://www.aboutcode.net/screencasts/functional-ado.3.zip&lt;/a&gt;&lt;BR&gt;C# 2.0 &lt;a href="http://www.aboutcode.net/screencasts/functional-ado.2.zip"&gt;http://www.aboutcode.net/screencasts/functional-ado.2.zip&lt;/a&gt; (same as 3.0 but with non-inferred anonymous methods).&lt;p&gt;in reply to &lt;a href='http://channel9.msdn.com/posts/AndrewDavey/Functional-ADONET/'&gt;Functional ADO.NET&lt;/a&gt;&lt;/p&gt;&lt;img src="http://channel9.msdn.com/257373/WebViewBug.aspx?EVT=0" height="1" width="1" alt="" /&gt;</description><comments>http://channel9.msdn.com/posts/AndrewDavey/Functional-ADONET/</comments><link>http://channel9.msdn.com/posts/AndrewDavey/Functional-ADONET/</link><pubDate>Sun, 02 Sep 2007 16:41:14 GMT</pubDate><guid isPermaLink="false">http://channel9.msdn.com/posts/AndrewDavey/Functional-ADONET/</guid><evnet:views>4853</evnet:views><evnet:viewtrackingurl>http://channel9.msdn.com/257373/WebViewBug.aspx?EVT=0</evnet:viewtrackingurl><evnet:previewtext>Whilst LINQ is almost here, there is still a place in the world for plain old ADO.NET programming. However, procedural ADO.NET code can often be cumbersome to write. Executing&amp;nbsp;some SQL for a data reader can involve three nested layers of C# using statements.&lt;BR&gt;In this screencast, I present a functional approach to using ADO.NET that wraps most of the boiler-plate code into a Database class.&lt;BR&gt;It makes use of anonymous methods to allow the developer to provide the required code at different points in the ADO.NET code.&lt;BR&gt;The result is a syntactically lightweight way to interact with a database.&lt;BR&gt;&lt;BR&gt;</evnet:previewtext><media:thumbnail url="http://channel9.msdn.com/Link/f730eb20-9593-49b8-a28d-42eb1f3607d2/" height="240" width="320" /><media:thumbnail url="http://channel9.msdn.com/Link/f327caa3-df6b-41f8-a1df-49fe63180b01/" height="240" width="320" /><media:thumbnail url="http://channel9.msdn.com/Link/87aadc5e-3ce2-46ca-b2b9-f60f5cba1652/" height="240" width="320" /><media:thumbnail url="http://channel9.msdn.com/Link/f50bd0af-b7c4-4af0-8fca-2417d2b7983a/" height="64" width="85" /><media:thumbnail url="http://channel9.msdn.com/Link/54a8bccb-ad60-4dca-84db-390f020b886b/" height="64" width="85" /><media:thumbnail url="http://channel9.msdn.com/Link/d5c6fb13-6c9e-4d37-8edd-b9a571b91bf5/" height="64" width="85" /><media:group><media:content isDefault="true" url="http://mschnlnine.vo.llnwd.net/d1/ch9/3/7/3/7/5/2/339087_functional ado.wmv" expression="full" type="video/x-ms-wmv" medium="video" /><media:content url="http://mschnlnine.vo.llnwd.net/d1/ch9/3/7/3/7/5/2/339087.jpg" expression="full" type="image/jpeg" medium="image" /></media:group><enclosure url="http://mschnlnine.vo.llnwd.net/d1/ch9/3/7/3/7/5/2/339087_functional ado.wmv" length="1" type="video/x-ms-wmv" /><dc:creator>Andrew Davey</dc:creator><slash:comments>2</slash:comments><wfw:commentRss>http://channel9.msdn.com/posts/AndrewDavey/Functional-ADONET/RSS/</wfw:commentRss><trackback:ping>http://channel9.msdn.com/257373/Trackback.aspx</trackback:ping><category>ADO.NET</category></item><item><title>Tier Splitting C# Class Screencast [Tier Splitting C# Class Screencast]</title><description>I just uploaded a new screencast demonstrating my C# tier splitting tool.&lt;BR&gt;Check it out here: &lt;a href="http://www.aboutcode.net/2007/08/25/Tier+Splitting+C+Screencast.aspx"&gt;http://www.aboutcode.net/2007/08/25/Tier+Splitting+C+Screencast.aspx&lt;/a&gt;&lt;BR&gt;&lt;BR&gt;I don't mean this to be spam, I really want to get some feedback from developers and start a discussion around the topic.&lt;BR&gt;Cheers!&lt;p&gt;in reply to &lt;a href='http://channel9.msdn.com/forums/TechOff/257220-Tier-Splitting-C-Class-Screencast/'&gt;Tier Splitting C# Class Screencast&lt;/a&gt;&lt;/p&gt;&lt;img src="http://channel9.msdn.com/257220/WebViewBug.aspx?EVT=0" height="1" width="1" alt="" /&gt;</description><comments>http://channel9.msdn.com/forums/TechOff/257220-Tier-Splitting-C-Class-Screencast/</comments><link>http://channel9.msdn.com/forums/TechOff/257220-Tier-Splitting-C-Class-Screencast/</link><pubDate>Sat, 25 Aug 2007 16:32:52 GMT</pubDate><guid isPermaLink="false">http://channel9.msdn.com/forums/TechOff/257220-Tier-Splitting-C-Class-Screencast/</guid><evnet:views>3331</evnet:views><evnet:viewtrackingurl>http://channel9.msdn.com/257220/WebViewBug.aspx?EVT=0</evnet:viewtrackingurl><evnet:previewtext>I just uploaded a new screencast demonstrating my C# tier splitting tool.&lt;BR&gt;Check it out here: &lt;a href="http://www.aboutcode.net/2007/08/25/Tier+Splitting+C+Screencast.aspx"&gt;http://www.aboutcode.net/2007/08/25/Tier+Splitting+C+Screencast.aspx&lt;/a&gt;&lt;BR&gt;&lt;BR&gt;I don't mean this to be spam, I really want to get some feedback from developers and start a discussion around the topic.&lt;BR&gt;Cheers!</evnet:previewtext><dc:creator>Andrew Davey</dc:creator><slash:comments>15</slash:comments><wfw:commentRss>http://channel9.msdn.com/forums/TechOff/257220-Tier-Splitting-C-Class-Screencast/RSS/</wfw:commentRss><trackback:ping>http://channel9.msdn.com/257220/Trackback.aspx</trackback:ping></item><item><title>.NET Developers in Bristol, UK [.NET Developers in Bristol, UK]</title><description>I recently moved to Bristol in the UK. I'm keen to know if there are any .NET developer meetings/user groups. Even if there are only a few people who want to meet up for a coffee and talk code for an hour, that would be excellent start!&lt;p&gt;in reply to &lt;a href='http://channel9.msdn.com/forums/Coffeehouse/256871-NET-Developers-in-Bristol-UK/'&gt;.NET Developers in Bristol, UK&lt;/a&gt;&lt;/p&gt;&lt;img src="http://channel9.msdn.com/256871/WebViewBug.aspx?EVT=0" height="1" width="1" alt="" /&gt;</description><comments>http://channel9.msdn.com/forums/Coffeehouse/256871-NET-Developers-in-Bristol-UK/</comments><link>http://channel9.msdn.com/forums/Coffeehouse/256871-NET-Developers-in-Bristol-UK/</link><pubDate>Wed, 08 Aug 2007 18:48:00 GMT</pubDate><guid isPermaLink="false">http://channel9.msdn.com/forums/Coffeehouse/256871-NET-Developers-in-Bristol-UK/</guid><evnet:views>2066</evnet:views><evnet:viewtrackingurl>http://channel9.msdn.com/256871/WebViewBug.aspx?EVT=0</evnet:viewtrackingurl><evnet:previewtext>I recently moved to Bristol in the UK. I'm keen to know if there are any .NET developer meetings/user groups. Even if there are only a few people who want to meet up for a coffee and talk code for an hour, that would be excellent start!</evnet:previewtext><dc:creator>Andrew Davey</dc:creator><slash:comments>8</slash:comments><wfw:commentRss>http://channel9.msdn.com/forums/Coffeehouse/256871-NET-Developers-in-Bristol-UK/RSS/</wfw:commentRss><trackback:ping>http://channel9.msdn.com/256871/Trackback.aspx</trackback:ping></item><item><title>C# Syntactic Macros [C# Syntactic Macros]</title><description>&lt;P&gt;After a late night hacking session, I finally have a working syntactic macro system for C#! It is comprised of a VS custom tool that uses the &lt;a href="http://www.codeplex.com/csparser/"&gt;&lt;STRONG&gt;CSparser&lt;/STRONG&gt;&lt;/a&gt;. The end result allows me to do this:&lt;/P&gt;
&lt;P&gt;using System;&lt;BR&gt;[Macro(AutoClass)]&lt;BR&gt;public interface IModel&lt;BR&gt;{&lt;BR&gt;&amp;nbsp; string FirstName { get; set; }&lt;BR&gt;&amp;nbsp; string Surname { get; set; }&lt;BR&gt;&amp;nbsp; int ID { get; }&lt;BR&gt;&amp;nbsp; event EventHandler FirstNameChanged;&lt;BR&gt;&amp;nbsp; event EventHandler SurnameChanged;&lt;BR&gt;}&lt;/P&gt;
&lt;P&gt;The CustomTool property of the IModel.cs file is set to "MacroExpander" and the Build action is set to None. This then generates a new file "under" the source file, called for example "IModel.generated.cs". This generated file contains the original interface (minus the bogus attribute) and a new class called "Model" that provides a stanard implementation of IModel. It includes private fields, a constructor, properties, events and event raising methods. The class is partial so you can still create a file called "Model.cs" alongside the interface and implement any methods. In addition, if you enter implementations of the interface properties/events in Model.cs then the generated class will not contain them. So it is easy to generate the 80% of standard members and custom write the others as required.&lt;/P&gt;
&lt;P&gt;The sharp-minded out there will note that "AutoClass" is a parameter passed to the Macro attribute. The expansion process is able to load any IMacro implementation I care to write. The macro implementation is handed the parsed source tree and allowed to modify it as required. After all macros have expanded, the&amp;nbsp;source tree is converted back to CS source text and outputted from the VS custom tool. This generated file is compiled by VS as usual.&lt;/P&gt;
&lt;P&gt;I'm going to start using this AutoClass macro to generate most of my Model code (in the Model-View-Presenter architecture). Anywhere else I need code generation at this level I can create more macros easily.&lt;/P&gt;
&lt;P&gt;If people are interested in seeing this product released in some way please get in contact. I will perhaps get a screen cast made up to show it in action.&lt;BR&gt;&lt;BR&gt;I'll post details on my blog: &lt;a href="http://www.aboutcode.net/"&gt;http://www.aboutcode.net/&lt;/a&gt;&lt;/P&gt;&lt;p&gt;in reply to &lt;a href='http://channel9.msdn.com/forums/TechOff/256680-C-Syntactic-Macros/'&gt;C# Syntactic Macros&lt;/a&gt;&lt;/p&gt;&lt;img src="http://channel9.msdn.com/256680/WebViewBug.aspx?EVT=0" height="1" width="1" alt="" /&gt;</description><comments>http://channel9.msdn.com/forums/TechOff/256680-C-Syntactic-Macros/</comments><link>http://channel9.msdn.com/forums/TechOff/256680-C-Syntactic-Macros/</link><pubDate>Tue, 31 Jul 2007 12:06:33 GMT</pubDate><guid isPermaLink="false">http://channel9.msdn.com/forums/TechOff/256680-C-Syntactic-Macros/</guid><evnet:views>889</evnet:views><evnet:viewtrackingurl>http://channel9.msdn.com/256680/WebViewBug.aspx?EVT=0</evnet:viewtrackingurl><evnet:previewtext>&lt;P&gt;After a late night hacking session, I finally have a working syntactic macro system for C#! It is comprised of a VS custom tool that uses the &lt;a href="http://www.codeplex.com/csparser/"&gt;&lt;STRONG&gt;CSparser&lt;/STRONG&gt;&lt;/a&gt;. The end result allows me to do this:&lt;/P&gt;
&lt;P&gt;using System;&lt;BR&gt;[Macro(AutoClass)]&lt;BR&gt;public interface IModel&lt;BR&gt;{&lt;BR&gt;&amp;nbsp; string FirstName { get; set; }&lt;BR&gt;&amp;nbsp; string Surname { get; set; }&lt;BR&gt;&amp;nbsp; int ID { get; }&lt;BR&gt;&amp;nbsp; event EventHandler FirstNameChanged;&lt;BR&gt;&amp;nbsp; event EventHandler SurnameChanged;&lt;BR&gt;</evnet:previewtext><dc:creator>Andrew Davey</dc:creator><slash:comments>0</slash:comments><wfw:commentRss>http://channel9.msdn.com/forums/TechOff/256680-C-Syntactic-Macros/RSS/</wfw:commentRss><trackback:ping>http://channel9.msdn.com/256680/Trackback.aspx</trackback:ping></item><item><title>channel9.mdsn.com [channel9.mdsn.com]</title><description>I just mistyped the Channel9 address... the resulting website totally confused me&amp;nbsp;for a minute. I thought Channel9 had undergone some major reworking over the weekend! :)&lt;BR&gt;&lt;p&gt;in reply to &lt;a href='http://channel9.msdn.com/forums/Coffeehouse/256279-channel9mdsncom/'&gt;channel9.mdsn.com&lt;/a&gt;&lt;/p&gt;&lt;img src="http://channel9.msdn.com/256279/WebViewBug.aspx?EVT=0" height="1" width="1" alt="" /&gt;</description><comments>http://channel9.msdn.com/forums/Coffeehouse/256279-channel9mdsncom/</comments><link>http://channel9.msdn.com/forums/Coffeehouse/256279-channel9mdsncom/</link><pubDate>Mon, 16 Jul 2007 18:50:55 GMT</pubDate><guid isPermaLink="false">http://channel9.msdn.com/forums/Coffeehouse/256279-channel9mdsncom/</guid><evnet:views>1198</evnet:views><evnet:viewtrackingurl>http://channel9.msdn.com/256279/WebViewBug.aspx?EVT=0</evnet:viewtrackingurl><evnet:previewtext>I just mistyped the Channel9 address... the resulting website totally confused me&amp;nbsp;for a minute. I thought Channel9 had undergone some major reworking over the weekend! &lt;img src='/emoticons/C9/emotion-1.gif' alt='Smiley' /&gt;&lt;BR&gt;</evnet:previewtext><dc:creator>Andrew Davey</dc:creator><slash:comments>1</slash:comments><wfw:commentRss>http://channel9.msdn.com/forums/Coffeehouse/256279-channel9mdsncom/RSS/</wfw:commentRss><trackback:ping>http://channel9.msdn.com/256279/Trackback.aspx</trackback:ping></item><item><title>PIE - Podcasts from Internet Explorer [PIE - Podcasts from Internet Explorer]</title><description>&lt;P&gt;[Warning - this is a self promotion zone!]&lt;BR&gt;&lt;BR&gt;I have just released the first version of Pie.&lt;BR&gt;Pie (Podcasts from Internet Explorer) gets the podcasts downloaded by Internet Explorer 7's feed engine and displays them in a handy list.&lt;BR&gt;&lt;a href="http://www.equin.co.uk/pie/1.0/equin.pie.setup.zip"&gt;Download it now&lt;/a&gt;&lt;br&gt; &lt;IMG alt="Screen shot of Pie" src="http://www.equin.co.uk/pie/1.0/images/main1.png"&gt; &lt;BR&gt;&lt;br&gt;Clicking an show will start it playing. You can create a playlist of all podcasts, or just the new ones. &lt;BR&gt;Pie can also be loaded inside Windows Media Player as a plug-in:&lt;BR&gt;&lt;IMG alt="Pie inside Windows Media Player" src="http://www.equin.co.uk/pie/1.0/images/wmp1.png"&gt; &lt;/P&gt;
&lt;p&gt;&lt;/p&gt;
&lt;P&gt;I basically wrote this thing in under a day so it's bound to need more work. My blog is &lt;a href="http://blogs.warwick.ac.uk/andrewdavey/"&gt;http://blogs.warwick.ac.uk/andrewdavey/&lt;/a&gt; where I tend to write about my developments. Please download and try it out. All feedback is appreciated. &lt;/P&gt;&lt;p&gt;in reply to &lt;a href='http://channel9.msdn.com/forums/Coffeehouse/253388-PIE-Podcasts-from-Internet-Explorer/'&gt;PIE - Podcasts from Internet Explorer&lt;/a&gt;&lt;/p&gt;&lt;img src="http://channel9.msdn.com/253388/WebViewBug.aspx?EVT=0" height="1" width="1" alt="" /&gt;</description><comments>http://channel9.msdn.com/forums/Coffeehouse/253388-PIE-Podcasts-from-Internet-Explorer/</comments><link>http://channel9.msdn.com/forums/Coffeehouse/253388-PIE-Podcasts-from-Internet-Explorer/</link><pubDate>Thu, 22 Mar 2007 22:47:04 GMT</pubDate><guid isPermaLink="false">http://channel9.msdn.com/forums/Coffeehouse/253388-PIE-Podcasts-from-Internet-Explorer/</guid><evnet:views>5358</evnet:views><evnet:viewtrackingurl>http://channel9.msdn.com/253388/WebViewBug.aspx?EVT=0</evnet:viewtrackingurl><evnet:previewtext>&lt;P&gt;[Warning - this is a self promotion zone!]&lt;BR&gt;&lt;BR&gt;I have just released the first version of Pie.&lt;BR&gt;Pie (Podcasts from Internet Explorer) gets the podcasts downloaded by Internet Explorer 7's feed engine and displays them in a handy list.&lt;BR&gt;&lt;a href="http://www.equin.co.uk/pie/1.0/equin.pie.setup.zip"&gt;Download it now&lt;/a&gt;&lt;br&gt; &lt;IMG alt="Screen shot of Pie" src="http://www.equin.co.uk/pie/1.0/images/main1.png"&gt; &lt;BR&gt;&lt;br&gt;Clicking an show will start it playing. You can create a playlist of all podcasts, or just the new ones. &lt;BR&gt;Pie can also be loaded inside Windows Media Player as a plug-in:&lt;BR&gt;</evnet:previewtext><dc:creator>Andrew Davey</dc:creator><slash:comments>16</slash:comments><wfw:commentRss>http://channel9.msdn.com/forums/Coffeehouse/253388-PIE-Podcasts-from-Internet-Explorer/RSS/</wfw:commentRss><trackback:ping>http://channel9.msdn.com/253388/Trackback.aspx</trackback:ping></item><item><title>Possible simple solution to phishing [Possible simple solution to phishing]</title><description>How about when I sign up to a service, in addition to my email, password, etc, I tell them a second password or passphrase? Then when ever they send out an email to me, they include that password in plain text. Since only me and the company know the password it has to have come from them.&lt;p&gt;in reply to &lt;a href='http://channel9.msdn.com/forums/Coffeehouse/225081-Possible-simple-solution-to-phishing/'&gt;Possible simple solution to phishing&lt;/a&gt;&lt;/p&gt;&lt;img src="http://channel9.msdn.com/225081/WebViewBug.aspx?EVT=0" height="1" width="1" alt="" /&gt;</description><comments>http://channel9.msdn.com/forums/Coffeehouse/225081-Possible-simple-solution-to-phishing/</comments><link>http://channel9.msdn.com/forums/Coffeehouse/225081-Possible-simple-solution-to-phishing/</link><pubDate>Tue, 29 Aug 2006 08:28:43 GMT</pubDate><guid isPermaLink="false">http://channel9.msdn.com/forums/Coffeehouse/225081-Possible-simple-solution-to-phishing/</guid><evnet:views>9736</evnet:views><evnet:viewtrackingurl>http://channel9.msdn.com/225081/WebViewBug.aspx?EVT=0</evnet:viewtrackingurl><evnet:previewtext>How about when I sign up to a service, in addition to my email, password, etc, I tell them a second password or passphrase? Then when ever they send out an email to me, they include that password in plain text. Since only me and the company know the password it has to have come from them.</evnet:previewtext><dc:creator>Andrew Davey</dc:creator><slash:comments>18</slash:comments><wfw:commentRss>http://channel9.msdn.com/forums/Coffeehouse/225081-Possible-simple-solution-to-phishing/RSS/</wfw:commentRss><trackback:ping>http://channel9.msdn.com/225081/Trackback.aspx</trackback:ping></item><item><title>Mobile phone anti-virus [Mobile phone anti-virus]</title><description>&lt;P&gt;I just received this text message from Orange (my mobile phone operator):&lt;BR&gt;&lt;BR&gt;"Protect your phone with our market-leading anti-virus software from F-Secure. It's free to download and free to use for one week. You can then keep it active for £1.50/month ..."&lt;BR&gt;&lt;BR&gt;Geez, is this really the future?! :s&lt;/P&gt;&lt;p&gt;in reply to &lt;a href='http://channel9.msdn.com/forums/Coffeehouse/224228-Mobile-phone-anti-virus/'&gt;Mobile phone anti-virus&lt;/a&gt;&lt;/p&gt;&lt;img src="http://channel9.msdn.com/224228/WebViewBug.aspx?EVT=0" height="1" width="1" alt="" /&gt;</description><comments>http://channel9.msdn.com/forums/Coffeehouse/224228-Mobile-phone-anti-virus/</comments><link>http://channel9.msdn.com/forums/Coffeehouse/224228-Mobile-phone-anti-virus/</link><pubDate>Fri, 25 Aug 2006 12:26:24 GMT</pubDate><guid isPermaLink="false">http://channel9.msdn.com/forums/Coffeehouse/224228-Mobile-phone-anti-virus/</guid><evnet:views>19331</evnet:views><evnet:viewtrackingurl>http://channel9.msdn.com/224228/WebViewBug.aspx?EVT=0</evnet:viewtrackingurl><evnet:previewtext>&lt;P&gt;I just received this text message from Orange (my mobile phone operator):&lt;BR&gt;&lt;BR&gt;"Protect your phone with our market-leading anti-virus software from F-Secure. It's free to download and free to use for one week. You can then keep it active for £1.50/month ..."&lt;BR&gt;&lt;BR&gt;Geez, is this really the future?! &lt;img src='/emoticons/C9/emotion-7.gif' alt='Perplexed' /&gt;&lt;/P&gt;</evnet:previewtext><dc:creator>Andrew Davey</dc:creator><slash:comments>4</slash:comments><wfw:commentRss>http://channel9.msdn.com/forums/Coffeehouse/224228-Mobile-phone-anti-virus/RSS/</wfw:commentRss><trackback:ping>http://channel9.msdn.com/224228/Trackback.aspx</trackback:ping></item><item><title>Selling Windows Form Component [Selling Windows Form Component]</title><description>&lt;P&gt;Over the past years I've created various tools, components and libraries that I use to make my job easier. I have made some of these open source in a bid to get feedback and involve the community to improve them. Most of the feedback is either "thanks for the great code" or "feature X is broken, please fix". So far no-one has sent me any patches or even contributed to documentation. I try to see what I do on these projects as giving something back, since I use a variety other open source projects (like NUnit, Subversion, etc). However, when I look at my bank balance I do ask myself if it's really worth all my effort.&lt;BR&gt;&lt;BR&gt;I have created a windows form tree view control that is data bindable to business objects&amp;nbsp;and datasets. It maintains and updates the "current row" index across all&amp;nbsp;binding contexts.&amp;nbsp;It even supports recursive data structures and can be easily customized. I put a lot of time into the code and am wondering if it is worth trying to sell. It's not a huge control library - so I'd only ask about $20, perhaps more to include the source code. Does anyone know of a good 3rd party site that sells controls on behalf of developers? I could host my own, but I doubt I'd get enough traffic to it. Any suggestions are appreciated.&lt;BR&gt;&lt;BR&gt;Thanks :)&lt;/P&gt;&lt;p&gt;in reply to &lt;a href='http://channel9.msdn.com/forums/Coffeehouse/220101-Selling-Windows-Form-Component/'&gt;Selling Windows Form Component&lt;/a&gt;&lt;/p&gt;&lt;img src="http://channel9.msdn.com/220101/WebViewBug.aspx?EVT=0" height="1" width="1" alt="" /&gt;</description><comments>http://channel9.msdn.com/forums/Coffeehouse/220101-Selling-Windows-Form-Component/</comments><link>http://channel9.msdn.com/forums/Coffeehouse/220101-Selling-Windows-Form-Component/</link><pubDate>Sun, 13 Aug 2006 16:08:17 GMT</pubDate><guid isPermaLink="false">http://channel9.msdn.com/forums/Coffeehouse/220101-Selling-Windows-Form-Component/</guid><evnet:views>9896</evnet:views><evnet:viewtrackingurl>http://channel9.msdn.com/220101/WebViewBug.aspx?EVT=0</evnet:viewtrackingurl><evnet:previewtext>&lt;P&gt;Over the past years I've created various tools, components and libraries that I use to make my job easier. I have made some of these open source in a bid to get feedback and involve the community to improve them. Most of the feedback is either "thanks for the great code" or "feature X is broken, please fix". So far no-one has sent me any patches or even contributed to documentation. I try to see what I do on these projects as giving something back, since I use a variety other open source projects (like NUnit, Subversion, etc). However, when I look at my bank balance I do ask myself if it's really worth all my effort.&lt;BR&gt;&lt;BR&gt;</evnet:previewtext><dc:creator>Andrew Davey</dc:creator><slash:comments>3</slash:comments><wfw:commentRss>http://channel9.msdn.com/forums/Coffeehouse/220101-Selling-Windows-Form-Component/RSS/</wfw:commentRss><trackback:ping>http://channel9.msdn.com/220101/Trackback.aspx</trackback:ping></item><item><title>Simple Continuous Integration Open Source Projects [Simple Continuous Integration Open Source Projects]</title><description>Has anyone come across an open source project host that makes it easy to work with by providing continuous integration tools - like cruise control? I am currently using SourceForge to host some open source projects. Whilst SF certainly provides many features they are all very disconnected and hard to use correctly (from an admin point of view as well as users'). Even making a file release is over complex. You have to upload your ZIPs to their anonymous FTP, then navigate thru their awful web interface, find your files in a list of other peoples then find the right button to click to update. I feel as if&amp;nbsp;tools like cruise control, nant, nunit, etc could be put to use to automate all the tedious admin work. A common reply to a bug post from open source coders is "fixed in subversion/cvs" - I'm not suprised they can't be bothered uploading binary releases!&lt;BR&gt;"Release early, release often" becomes a bit of joke - most developers don't want the hassle of checking out the code and compiling it from scratch.&lt;BR&gt;&lt;BR&gt;I am aware of new sites like &lt;a href="http://code.google.com/hosting/"&gt;http://code.google.com/hosting/&lt;/a&gt; and &lt;a href="http://www.codeplex.com/"&gt;http://www.codeplex.com/&lt;/a&gt;. Google currently have no binary release system in place, but I like their super-simple interface. It's so refreshing after fighting with SourceForge for so long. I've not had a proper look at CodePlex's features. I know it uses Team Foundation Server. What are people experiences using these services from a project owner point of view? &lt;BR&gt;&lt;BR&gt;As a single developer running entire open source projects I really don't want to spend hours fighting with over-complicated project management user interfaces. I wish I could just commit my code to subversion and have the server kick off a nightly build and publish the binaries, etc ready for my users the next day.&lt;p&gt;in reply to &lt;a href='http://channel9.msdn.com/forums/TechOff/220098-Simple-Continuous-Integration-Open-Source-Projects/'&gt;Simple Continuous Integration Open Source Projects&lt;/a&gt;&lt;/p&gt;&lt;img src="http://channel9.msdn.com/220098/WebViewBug.aspx?EVT=0" height="1" width="1" alt="" /&gt;</description><comments>http://channel9.msdn.com/forums/TechOff/220098-Simple-Continuous-Integration-Open-Source-Projects/</comments><link>http://channel9.msdn.com/forums/TechOff/220098-Simple-Continuous-Integration-Open-Source-Projects/</link><pubDate>Sun, 13 Aug 2006 15:31:27 GMT</pubDate><guid isPermaLink="false">http://channel9.msdn.com/forums/TechOff/220098-Simple-Continuous-Integration-Open-Source-Projects/</guid><evnet:views>2233</evnet:views><evnet:viewtrackingurl>http://channel9.msdn.com/220098/WebViewBug.aspx?EVT=0</evnet:viewtrackingurl><evnet:previewtext>Has anyone come across an open source project host that makes it easy to work with by providing continuous integration tools - like cruise control? I am currently using SourceForge to host some open source projects. Whilst SF certainly provides many features they are all very disconnected and hard to use correctly (from an admin point of view as well as users'). Even making a file release is over complex. You have to upload your ZIPs to their anonymous FTP, then navigate thru their awful web interface, find your files in a list of other peoples then find the right button to click to update. I&amp;#8230;</evnet:previewtext><dc:creator>Andrew Davey</dc:creator><slash:comments>0</slash:comments><wfw:commentRss>http://channel9.msdn.com/forums/TechOff/220098-Simple-Continuous-Integration-Open-Source-Projects/RSS/</wfw:commentRss><trackback:ping>http://channel9.msdn.com/220098/Trackback.aspx</trackback:ping></item><item><title>Data Binding Business Objects [Data Binding Business Objects]</title><description>&lt;P&gt;Quick show of hands:&lt;BR&gt;Who is data binding&amp;nbsp;business (domain model) objects directly to their Windows Forms UI? (maybe BindingSource in .NET 2.0)&lt;BR&gt;&lt;BR&gt;Do you feel a little left out compared to the people using DataSets? For example: no built-in support for sorting and filtering in DataGrid?&lt;BR&gt;&lt;BR&gt;I'm going to put together a video of my &lt;a href="http://www.sf.net/projects/blw"&gt;BindingListView&lt;/a&gt; library tomorrow.&amp;nbsp;I was wondering if people had some specific gripes I can show and fix using my library.&lt;BR&gt;&lt;BR&gt;EDIT&lt;BR&gt;Video now online: &lt;a href="http://blw.sourceforge.net/demo.html"&gt;http://blw.sourceforge.net/demo.html&lt;/a&gt;&lt;/P&gt;&lt;p&gt;in reply to &lt;a href='http://channel9.msdn.com/forums/TechOff/217878-Data-Binding-Business-Objects/'&gt;Data Binding Business Objects&lt;/a&gt;&lt;/p&gt;&lt;img src="http://channel9.msdn.com/217878/WebViewBug.aspx?EVT=0" height="1" width="1" alt="" /&gt;</description><comments>http://channel9.msdn.com/forums/TechOff/217878-Data-Binding-Business-Objects/</comments><link>http://channel9.msdn.com/forums/TechOff/217878-Data-Binding-Business-Objects/</link><pubDate>Sat, 05 Aug 2006 22:51:28 GMT</pubDate><guid isPermaLink="false">http://channel9.msdn.com/forums/TechOff/217878-Data-Binding-Business-Objects/</guid><evnet:views>19442</evnet:views><evnet:viewtrackingurl>http://channel9.msdn.com/217878/WebViewBug.aspx?EVT=0</evnet:viewtrackingurl><evnet:previewtext>&lt;P&gt;Quick show of hands:&lt;BR&gt;Who is data binding&amp;nbsp;business (domain model) objects directly to their Windows Forms UI? (maybe BindingSource in .NET 2.0)&lt;BR&gt;&lt;BR&gt;Do you feel a little left out compared to the people using DataSets? For example: no built-in support for sorting and filtering in DataGrid?&lt;BR&gt;&lt;BR&gt;I'm going to put together a video of my &lt;a href="http://www.sf.net/projects/blw"&gt;BindingListView&lt;/a&gt; library tomorrow.&amp;nbsp;I was wondering if people had some specific gripes I can show and fix using my library.&lt;BR&gt;&lt;BR&gt;EDIT&lt;BR&gt;Video now online: &lt;a href="http://blw.sourceforge.net/demo.html"&gt;http://blw.sourceforge.net/demo.html&lt;/a&gt;&lt;/P&gt;</evnet:previewtext><dc:creator>Andrew Davey</dc:creator><slash:comments>31</slash:comments><wfw:commentRss>http://channel9.msdn.com/forums/TechOff/217878-Data-Binding-Business-Objects/RSS/</wfw:commentRss><trackback:ping>http://channel9.msdn.com/217878/Trackback.aspx</trackback:ping></item><item><title>Data Bound Tree View [Data Bound Tree View]</title><description>&lt;P&gt;Hello Everyone,&lt;/P&gt;
&lt;P&gt;I had a go at making&amp;nbsp;my first&amp;nbsp;"screen cast" today. It's showing off my new Data Bound TreeView control. Check it out via my blog here: &lt;a href="http://blogs.warwick.ac.uk/andrewdavey/entry/screen_cast_1/"&gt;http://blogs.warwick.ac.uk/andrewdavey/entry/screen_cast_1/&lt;/a&gt;&amp;nbsp;&lt;BR&gt;&lt;BR&gt;(I know&amp;nbsp;I need to work on making&amp;nbsp;the screen capture a bit cleaner. Hopefully the next&amp;nbsp;one will be better).&amp;nbsp;All feedback is appreciated.&lt;BR&gt;&lt;BR&gt;Thanks!&lt;/P&gt;&lt;p&gt;in reply to &lt;a href='http://channel9.msdn.com/forums/TechOff/134227-Data-Bound-Tree-View/'&gt;Data Bound Tree View&lt;/a&gt;&lt;/p&gt;&lt;img src="http://channel9.msdn.com/134227/WebViewBug.aspx?EVT=0" height="1" width="1" alt="" /&gt;</description><comments>http://channel9.msdn.com/forums/TechOff/134227-Data-Bound-Tree-View/</comments><link>http://channel9.msdn.com/forums/TechOff/134227-Data-Bound-Tree-View/</link><pubDate>Fri, 18 Nov 2005 01:27:49 GMT</pubDate><guid isPermaLink="false">http://channel9.msdn.com/forums/TechOff/134227-Data-Bound-Tree-View/</guid><evnet:views>1619</evnet:views><evnet:viewtrackingurl>http://channel9.msdn.com/134227/WebViewBug.aspx?EVT=0</evnet:viewtrackingurl><evnet:previewtext>&lt;P&gt;Hello Everyone,&lt;/P&gt;
&lt;P&gt;I had a go at making&amp;nbsp;my first&amp;nbsp;"screen cast" today. It's showing off my new Data Bound TreeView control. Check it out via my blog here: &lt;a href="http://blogs.warwick.ac.uk/andrewdavey/entry/screen_cast_1/"&gt;http://blogs.warwick.ac.uk/andrewdavey/entry/screen_cast_1/&lt;/a&gt;&amp;nbsp;&lt;BR&gt;&lt;BR&gt;(I know&amp;nbsp;I need to work on making&amp;nbsp;the screen capture a bit cleaner. Hopefully the next&amp;nbsp;one will be better).&amp;nbsp;All feedback is appreciated.&lt;BR&gt;&lt;BR&gt;Thanks!&lt;/P&gt;</evnet:previewtext><dc:creator>Andrew Davey</dc:creator><slash:comments>0</slash:comments><wfw:commentRss>http://channel9.msdn.com/forums/TechOff/134227-Data-Bound-Tree-View/RSS/</wfw:commentRss><trackback:ping>http://channel9.msdn.com/134227/Trackback.aspx</trackback:ping></item><item><title>Document View Library [Document View Library]</title><description>If anyone anyone misses the old document-view style application in .NET then check out my new library: &lt;a href="http://www.equin.co.uk/appfx/docview/"&gt;http://www.equin.co.uk/appfx/docview/&lt;/a&gt;&lt;BR&gt;&lt;BR&gt;The Document View Library is a set of interfaces and classes that make putting together a document-view architecture really simple. It supports multiple views of documents and is very flexible and extensible. The library is free for non-commercial/private use.&lt;BR&gt;&lt;BR&gt;It was created using .NET 2.0 so you will need a recent beta to run it. The website&amp;nbsp; contains a download of an example application that uses the library. Any feedback would be greatly appreciated. Thanks!&lt;BR&gt;&lt;p&gt;in reply to &lt;a href='http://channel9.msdn.com/forums/TechOff/122647-Document-View-Library/'&gt;Document View Library&lt;/a&gt;&lt;/p&gt;&lt;img src="http://channel9.msdn.com/122647/WebViewBug.aspx?EVT=0" height="1" width="1" alt="" /&gt;</description><comments>http://channel9.msdn.com/forums/TechOff/122647-Document-View-Library/</comments><link>http://channel9.msdn.com/forums/TechOff/122647-Document-View-Library/</link><pubDate>Wed, 12 Oct 2005 09:43:16 GMT</pubDate><guid isPermaLink="false">http://channel9.msdn.com/forums/TechOff/122647-Document-View-Library/</guid><evnet:views>1015</evnet:views><evnet:viewtrackingurl>http://channel9.msdn.com/122647/WebViewBug.aspx?EVT=0</evnet:viewtrackingurl><evnet:previewtext>If anyone anyone misses the old document-view style application in .NET then check out my new library: http://www.equin.co.uk/appfx/docview/The Document View Library is a set of interfaces and classes that make putting together a document-view architecture really simple. It supports multiple views of documents and is very flexible and extensible. The library is free for non-commercial/private use.It was created using .NET 2.0 so you will need a recent beta to run it. The website&amp;nbsp; contains a download of an example application that uses the library. Any feedback would be greatly appreciated. Thanks!</evnet:previewtext><dc:creator>Andrew Davey</dc:creator><slash:comments>0</slash:comments><wfw:commentRss>http://channel9.msdn.com/forums/TechOff/122647-Document-View-Library/RSS/</wfw:commentRss><trackback:ping>http://channel9.msdn.com/122647/Trackback.aspx</trackback:ping></item><item><title>Using DirectShow to get audio bytes [Using DirectShow to get audio bytes]</title><description>Hello C9,&lt;BR&gt;&lt;BR&gt;Does anyone know how to use DirectShow to get to the stream of WAV data in an audio file (mp3, wma, etc). I want to write a program that generates TRM fingerprints of music, but first I need to be able to send raw wav info to the TRM web service.&lt;BR&gt;&lt;BR&gt;I started wading thru MSDN, but quickly started to sink! Google was not much help either :(&lt;BR&gt;&lt;BR&gt;Any pointers would be greatly appreciated.&lt;BR&gt;&lt;BR&gt;-Andrew&lt;p&gt;in reply to &lt;a href='http://channel9.msdn.com/forums/TechOff/28475-Using-DirectShow-to-get-audio-bytes/'&gt;Using DirectShow to get audio bytes&lt;/a&gt;&lt;/p&gt;&lt;img src="http://channel9.msdn.com/28475/WebViewBug.aspx?EVT=0" height="1" width="1" alt="" /&gt;</description><comments>http://channel9.msdn.com/forums/TechOff/28475-Using-DirectShow-to-get-audio-bytes/</comments><link>http://channel9.msdn.com/forums/TechOff/28475-Using-DirectShow-to-get-audio-bytes/</link><pubDate>Thu, 18 Nov 2004 10:41:50 GMT</pubDate><guid isPermaLink="false">http://channel9.msdn.com/forums/TechOff/28475-Using-DirectShow-to-get-audio-bytes/</guid><evnet:views>2820</evnet:views><evnet:viewtrackingurl>http://channel9.msdn.com/28475/WebViewBug.aspx?EVT=0</evnet:viewtrackingurl><evnet:previewtext>Hello C9,&lt;BR&gt;&lt;BR&gt;Does anyone know how to use DirectShow to get to the stream of WAV data in an audio file (mp3, wma, etc). I want to write a program that generates TRM fingerprints of music, but first I need to be able to send raw wav info to the TRM web service.&lt;BR&gt;&lt;BR&gt;I started wading thru MSDN, but quickly started to sink! Google was not much help either &lt;img src='/emoticons/C9/emotion-6.gif' alt='Sad' /&gt;&lt;BR&gt;&lt;BR&gt;Any pointers would be greatly appreciated.&lt;BR&gt;&lt;BR&gt;-Andrew</evnet:previewtext><dc:creator>Andrew Davey</dc:creator><slash:comments>3</slash:comments><wfw:commentRss>http://channel9.msdn.com/forums/TechOff/28475-Using-DirectShow-to-get-audio-bytes/RSS/</wfw:commentRss><trackback:ping>http://channel9.msdn.com/28475/Trackback.aspx</trackback:ping></item><item><title>Creating C# Express Web Services [Creating C# Express Web Services]</title><description>Hi Niners,&lt;BR&gt;&lt;BR&gt;I have worked out how to make web services using C# Express. If anyone would like to know the details post a comment and I'll write&amp;nbsp;up a blog post...&lt;BR&gt;&lt;BR&gt;-Andrew&lt;p&gt;in reply to &lt;a href='http://channel9.msdn.com/forums/TechOff/27809-Creating-C-Express-Web-Services/'&gt;Creating C# Express Web Services&lt;/a&gt;&lt;/p&gt;&lt;img src="http://channel9.msdn.com/27809/WebViewBug.aspx?EVT=0" height="1" width="1" alt="" /&gt;</description><comments>http://channel9.msdn.com/forums/TechOff/27809-Creating-C-Express-Web-Services/</comments><link>http://channel9.msdn.com/forums/TechOff/27809-Creating-C-Express-Web-Services/</link><pubDate>Fri, 12 Nov 2004 23:31:49 GMT</pubDate><guid isPermaLink="false">http://channel9.msdn.com/forums/TechOff/27809-Creating-C-Express-Web-Services/</guid><evnet:views>6867</evnet:views><evnet:viewtrackingurl>http://channel9.msdn.com/27809/WebViewBug.aspx?EVT=0</evnet:viewtrackingurl><evnet:previewtext>Hi Niners,&lt;BR&gt;&lt;BR&gt;I have worked out how to make web services using C# Express. If anyone would like to know the details post a comment and I'll write&amp;nbsp;up a blog post...&lt;BR&gt;&lt;BR&gt;-Andrew</evnet:previewtext><dc:creator>Andrew Davey</dc:creator><slash:comments>2</slash:comments><wfw:commentRss>http://channel9.msdn.com/forums/TechOff/27809-Creating-C-Express-Web-Services/RSS/</wfw:commentRss><trackback:ping>http://channel9.msdn.com/27809/Trackback.aspx</trackback:ping></item><item><title>Strong named assemblies with C# express [Strong named assemblies with C# express]</title><description>Does anyone know how to make C# Express sign assemblies? Doing this:&lt;BR&gt;&lt;BR&gt;[assembly: AssemblyKeyFile(@"d:\projects\AndrewDavey.snk")]&lt;BR&gt;&lt;BR&gt;causes a compile warning:&lt;BR&gt;&lt;BR&gt;&amp;nbsp;Warning&amp;nbsp;2&amp;nbsp;&amp;nbsp;Use command line option '/keyfile' or appropriate project settings instead of 'AssemblyKeyFile'&lt;BR&gt;&lt;BR&gt;There is no project settings tab for "Signing".&lt;BR&gt;Do I really have to build everything from the command line? Not very "express" if you ask me...&lt;BR&gt;&lt;BR&gt;&amp;lt;c# express version&amp;gt;&lt;BR&gt;8.0.40607.16 (beta1.040607-1600)&lt;p&gt;in reply to &lt;a href='http://channel9.msdn.com/forums/TechOff/26306-Strong-named-assemblies-with-C-express/'&gt;Strong named assemblies with C# express&lt;/a&gt;&lt;/p&gt;&lt;img src="http://channel9.msdn.com/26306/WebViewBug.aspx?EVT=0" height="1" width="1" alt="" /&gt;</description><comments>http://channel9.msdn.com/forums/TechOff/26306-Strong-named-assemblies-with-C-express/</comments><link>http://channel9.msdn.com/forums/TechOff/26306-Strong-named-assemblies-with-C-express/</link><pubDate>Sat, 30 Oct 2004 21:18:30 GMT</pubDate><guid isPermaLink="false">http://channel9.msdn.com/forums/TechOff/26306-Strong-named-assemblies-with-C-express/</guid><evnet:views>3660</evnet:views><evnet:viewtrackingurl>http://channel9.msdn.com/26306/WebViewBug.aspx?EVT=0</evnet:viewtrackingurl><evnet:previewtext>Does anyone know how to make C# Express sign assemblies? Doing this:&lt;BR&gt;&lt;BR&gt;[assembly: AssemblyKeyFile(@"d:\projects\AndrewDavey.snk")]&lt;BR&gt;&lt;BR&gt;causes a compile warning:&lt;BR&gt;&lt;BR&gt;&amp;nbsp;Warning&amp;nbsp;2&amp;nbsp;&amp;nbsp;Use command line option '/keyfile' or appropriate project settings instead of 'AssemblyKeyFile'&lt;BR&gt;&lt;BR&gt;There is no project settings tab for "Signing".&lt;BR&gt;Do I really have to build everything from the command line? Not very "express" if you ask me...&lt;BR&gt;&lt;BR&gt;&amp;lt;c# express version&amp;gt;&lt;BR&gt;</evnet:previewtext><dc:creator>Andrew Davey</dc:creator><slash:comments>3</slash:comments><wfw:commentRss>http://channel9.msdn.com/forums/TechOff/26306-Strong-named-assemblies-with-C-express/RSS/</wfw:commentRss><trackback:ping>http://channel9.msdn.com/26306/Trackback.aspx</trackback:ping></item><item><title>I HATE this so much [I HATE this so much]</title><description>Add a WebBrowser activeX control to a form (VS2003).&lt;BR&gt;Make it Navigate to a page that has frames.&lt;BR&gt;&lt;BR&gt;add a code that does this:&lt;BR&gt;&lt;BR&gt;
&lt;P&gt;IHTMLDocument2 doc = (IHTMLDocument2)axWebBrowser1.Document;&lt;/P&gt;
&lt;P&gt;object oI;&lt;BR&gt;int len = (int)doc.frames.length;&lt;BR&gt;for (int i = 0; i &amp;lt; len; i++) {&lt;BR&gt;&amp;nbsp;oI = i; &lt;BR&gt;&amp;nbsp;mshtml.IHTMLWindow2 frame = (mshtml.IHTMLWindow2)&lt;BR&gt;&amp;nbsp;doc.frames.item(ref oI);&lt;BR&gt;&amp;nbsp;MessageBox.Show(frame.name);&lt;BR&gt;}&lt;BR&gt;&lt;BR&gt;So it should display the name of each frame in the document - but NO! It throws some stupid System.UnauthorizedAccessException. WTF?!&lt;BR&gt;&lt;BR&gt;Any ideas?&lt;BR&gt;&lt;BR&gt;Is it some kind of SP2 problem?&lt;/P&gt;&lt;p&gt;in reply to &lt;a href='http://channel9.msdn.com/forums/TechOff/24601-I-HATE-this-so-much/'&gt;I HATE this so much&lt;/a&gt;&lt;/p&gt;&lt;img src="http://channel9.msdn.com/24601/WebViewBug.aspx?EVT=0" height="1" width="1" alt="" /&gt;</description><comments>http://channel9.msdn.com/forums/TechOff/24601-I-HATE-this-so-much/</comments><link>http://channel9.msdn.com/forums/TechOff/24601-I-HATE-this-so-much/</link><pubDate>Sun, 17 Oct 2004 14:48:44 GMT</pubDate><guid isPermaLink="false">http://channel9.msdn.com/forums/TechOff/24601-I-HATE-this-so-much/</guid><evnet:views>7675</evnet:views><evnet:viewtrackingurl>http://channel9.msdn.com/24601/WebViewBug.aspx?EVT=0</evnet:viewtrackingurl><evnet:previewtext>Add a WebBrowser activeX control to a form (VS2003).&lt;BR&gt;Make it Navigate to a page that has frames.&lt;BR&gt;&lt;BR&gt;add a code that does this:&lt;BR&gt;&lt;BR&gt;
&lt;P&gt;IHTMLDocument2 doc = (IHTMLDocument2)axWebBrowser1.Document;&lt;/P&gt;
&lt;P&gt;object oI;&lt;BR&gt;int len = (int)doc.frames.length;&lt;BR&gt;for (int i = 0; i &amp;lt; len; i++) {&lt;BR&gt;&amp;nbsp;oI = i; &lt;BR&gt;</evnet:previewtext><dc:creator>Andrew Davey</dc:creator><slash:comments>7</slash:comments><wfw:commentRss>http://channel9.msdn.com/forums/TechOff/24601-I-HATE-this-so-much/RSS/</wfw:commentRss><trackback:ping>http://channel9.msdn.com/24601/Trackback.aspx</trackback:ping></item><item><title>I really need help with this [I really need help with this]</title><description>&lt;a href="http://channel9.msdn.com/ShowPost.aspx?PostID=24914#24914"&gt;http://channel9.msdn.com/ShowPost.aspx?PostID=24914#24914&lt;/a&gt;&lt;BR&gt;&lt;BR&gt;Thanks :)&lt;p&gt;in reply to &lt;a href='http://channel9.msdn.com/forums/TechOff/23972-I-really-need-help-with-this/'&gt;I really need help with this&lt;/a&gt;&lt;/p&gt;&lt;img src="http://channel9.msdn.com/23972/WebViewBug.aspx?EVT=0" height="1" width="1" alt="" /&gt;</description><comments>http://channel9.msdn.com/forums/TechOff/23972-I-really-need-help-with-this/</comments><link>http://channel9.msdn.com/forums/TechOff/23972-I-really-need-help-with-this/</link><pubDate>Sun, 10 Oct 2004 13:06:14 GMT</pubDate><guid isPermaLink="false">http://channel9.msdn.com/forums/TechOff/23972-I-really-need-help-with-this/</guid><evnet:views>2672</evnet:views><evnet:viewtrackingurl>http://channel9.msdn.com/23972/WebViewBug.aspx?EVT=0</evnet:viewtrackingurl><evnet:previewtext>&lt;a href="http://channel9.msdn.com/ShowPost.aspx?PostID=24914#24914"&gt;http://channel9.msdn.com/ShowPost.aspx?PostID=24914#24914&lt;/a&gt;&lt;BR&gt;&lt;BR&gt;Thanks &lt;img src='/emoticons/C9/emotion-1.gif' alt='Smiley' /&gt;</evnet:previewtext><dc:creator>Andrew Davey</dc:creator><slash:comments>0</slash:comments><wfw:commentRss>http://channel9.msdn.com/forums/TechOff/23972-I-really-need-help-with-this/RSS/</wfw:commentRss><trackback:ping>http://channel9.msdn.com/23972/Trackback.aspx</trackback:ping></item><item><title>Internet Explorer Plug-in [Internet Explorer Plug-in]</title><description>Does anyone have any good resources for creating plug-ins for Internet Explorer. I want to write some code that intercepts clicking a hyperlink (for an RSS feed) and invokes a sepearate application.&lt;BR&gt;&lt;BR&gt;Any ideas?&lt;BR&gt;&lt;BR&gt;- Andrew&lt;p&gt;in reply to &lt;a href='http://channel9.msdn.com/forums/TechOff/23823-Internet-Explorer-Plug-in/'&gt;Internet Explorer Plug-in&lt;/a&gt;&lt;/p&gt;&lt;img src="http://channel9.msdn.com/23823/WebViewBug.aspx?EVT=0" height="1" width="1" alt="" /&gt;</description><comments>http://channel9.msdn.com/forums/TechOff/23823-Internet-Explorer-Plug-in/</comments><link>http://channel9.msdn.com/forums/TechOff/23823-Internet-Explorer-Plug-in/</link><pubDate>Fri, 08 Oct 2004 12:22:13 GMT</pubDate><guid isPermaLink="false">http://channel9.msdn.com/forums/TechOff/23823-Internet-Explorer-Plug-in/</guid><evnet:views>6101</evnet:views><evnet:viewtrackingurl>http://channel9.msdn.com/23823/WebViewBug.aspx?EVT=0</evnet:viewtrackingurl><evnet:previewtext>Does anyone have any good resources for creating plug-ins for Internet Explorer. I want to write some code that intercepts clicking a hyperlink (for an RSS feed) and invokes a sepearate application.&lt;BR&gt;&lt;BR&gt;Any ideas?&lt;BR&gt;&lt;BR&gt;- Andrew</evnet:previewtext><dc:creator>Andrew Davey</dc:creator><slash:comments>4</slash:comments><wfw:commentRss>http://channel9.msdn.com/forums/TechOff/23823-Internet-Explorer-Plug-in/RSS/</wfw:commentRss><trackback:ping>http://channel9.msdn.com/23823/Trackback.aspx</trackback:ping></item><item><title>The Ultimate Aggregator [The Ultimate Aggregator]</title><description>&lt;P class=MsoNormal&gt;The range of content being provided via RSS feeds is growing everyday. We now have text, audio, photos and even video being published using this pervasive media. Simple text aggregators are fine for reading a few news feeds and weblogs, but people will want to do more with the available content. A prime example is Adam Curry’s iPodder script to automatically upload MP3s found in RSS feeds to his iPod. RSS provides a single channel for all different forms of content to flow through. So surely it would be good to have a single engine to process and control that flow; an extensible engine that can grow to handle the ever increasing types of content.&lt;/P&gt;
&lt;P class=MsoNormal&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/P&gt;
&lt;P class=MsoNormal&gt;I would like to propose the creation of a new content aggregator. The features that it should have include:&lt;/P&gt;
&lt;UL&gt;
&lt;LI class=MsoNormal&gt;Feed parsers to translate different formats into a standard item collection&lt;/LI&gt;
&lt;LI class=MsoNormal&gt;Feed filters to make browsing large amounts of items easy&lt;/LI&gt;
&lt;LI class=MsoNormal&gt;Feed processors that perform custom actions such as upload audio to iPods, post weblog entries, etc&lt;/LI&gt;
&lt;LI class=MsoNormal&gt;Feed presenters that provide custom user interfaces to best suit the type of media in the feeds.&lt;/LI&gt;&lt;/UL&gt;
&lt;P class=MsoNormal&gt;So is anyone out there interested in some sort of open source ultimate aggregator? This could potentially be a big project so I’d love to get feedback and ideas from the rest of the community, either here or at &lt;a href="http://channel9.msdn.commailto:andrew@equin.co.uk&gt;andrew@equin.co.uk&lt;/a&gt;.&lt;/P&gt;&lt;p&gt;in reply to &lt;a href='http://channel9.msdn.com/forums/Coffeehouse/18524-The-Ultimate-Aggregator/'&gt;The Ultimate Aggregator&lt;/a&gt;&lt;/p&gt;&lt;img src="http://channel9.msdn.com/18524/WebViewBug.aspx?EVT=0" height="1" width="1" alt="" /&gt;</description><comments>http://channel9.msdn.com/forums/Coffeehouse/18524-The-Ultimate-Aggregator/</comments><link>http://channel9.msdn.com/forums/Coffeehouse/18524-The-Ultimate-Aggregator/</link><pubDate>Tue, 24 Aug 2004 21:07:05 GMT</pubDate><guid isPermaLink="false">http://channel9.msdn.com/forums/Coffeehouse/18524-The-Ultimate-Aggregator/</guid><evnet:views>1093</evnet:views><evnet:viewtrackingurl>http://channel9.msdn.com/18524/WebViewBug.aspx?EVT=0</evnet:viewtrackingurl><evnet:previewtext>The range of content being provided via RSS feeds is growing everyday. We now have text, audio, photos and even video being published using this pervasive media. Simple text aggregators are fine for reading a few news feeds and weblogs, but people will want to do more with the available content. A prime example is Adam Curry’s iPodder script to automatically upload MP3s found in RSS feeds to his iPod. RSS provides a single channel for all different forms of content to flow through. So surely it would be good to have a single engine to process and control that flow; an extensible engine that&amp;#8230;</evnet:previewtext><dc:creator>Andrew Davey</dc:creator><slash:comments>0</slash:comments><wfw:commentRss>http://channel9.msdn.com/forums/Coffeehouse/18524-The-Ultimate-Aggregator/RSS/</wfw:commentRss><trackback:ping>http://channel9.msdn.com/18524/Trackback.aspx</trackback:ping></item><item><title>Undo/Redo Framework [Undo/Redo Framework]</title><description>Hello fellow 9ers,&lt;BR&gt;&lt;BR&gt;I've just uploaded my new Undo Provider framework that makes managing undo/redoing really simple.&lt;BR&gt;&lt;BR&gt;Check out this page for a download and more info.&lt;BR&gt;&lt;a href="http://www.equin.co.uk/undoprovider.htm"&gt;http://www.equin.co.uk/undoprovider.htm&lt;/a&gt;&lt;BR&gt;Andrew&lt;p&gt;in reply to &lt;a href='http://channel9.msdn.com/forums/TechOff/16153-UndoRedo-Framework/'&gt;Undo/Redo Framework&lt;/a&gt;&lt;/p&gt;&lt;img src="http://channel9.msdn.com/16153/WebViewBug.aspx?EVT=0" height="1" width="1" alt="" /&gt;</description><comments>http://channel9.msdn.com/forums/TechOff/16153-UndoRedo-Framework/</comments><link>http://channel9.msdn.com/forums/TechOff/16153-UndoRedo-Framework/</link><pubDate>Sun, 08 Aug 2004 19:39:29 GMT</pubDate><guid isPermaLink="false">http://channel9.msdn.com/forums/TechOff/16153-UndoRedo-Framework/</guid><evnet:views>2167</evnet:views><evnet:viewtrackingurl>http://channel9.msdn.com/16153/WebViewBug.aspx?EVT=0</evnet:viewtrackingurl><evnet:previewtext>Hello fellow 9ers,&lt;BR&gt;&lt;BR&gt;I've just uploaded my new Undo Provider framework that makes managing undo/redoing really simple.&lt;BR&gt;&lt;BR&gt;Check out this page for a download and more info.&lt;BR&gt;&lt;a href="http://www.equin.co.uk/undoprovider.htm"&gt;http://www.equin.co.uk/undoprovider.htm&lt;/a&gt;&lt;BR&gt;Andrew</evnet:previewtext><dc:creator>Andrew Davey</dc:creator><slash:comments>2</slash:comments><wfw:commentRss>http://channel9.msdn.com/forums/TechOff/16153-UndoRedo-Framework/RSS/</wfw:commentRss><trackback:ping>http://channel9.msdn.com/16153/Trackback.aspx</trackback:ping></item></channel></rss>