<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/"><channel><title>Mark Brown</title><link>http://www.dotnetjunkies.com/WebLog/markbrown/default.aspx</link><description>Hmm...</description><dc:language>en-US</dc:language><generator>CommunityServer 1.0 (Build: 1.0.1.50214)</generator><item><title>Connection Strings</title><link>http://www.dotnetjunkies.com/WebLog/markbrown/archive/2003/09/18/1702.aspx</link><pubDate>Thu, 18 Sep 2003 11:14:00 GMT</pubDate><guid isPermaLink="false">58df7014-fd75-437c-9641-150997716d1c:1702</guid><dc:creator>MarkBrown</dc:creator><slash:comments>3</slash:comments><comments>http://www.dotnetjunkies.com/WebLog/markbrown/comments/1702.aspx</comments><wfw:commentRss>http://www.dotnetjunkies.com/WebLog/markbrown/commentrss.aspx?PostID=1702</wfw:commentRss><description>I just love this place: &lt;a href="http://www.connectionstrings.com/" title="ConnectionStrings.com"&gt;connectionstrings.com&lt;/a&gt;
&lt;img src="http://www.dotnetjunkies.com/WebLog/aggbug.aspx?PostID=1702" width="1" height="1"&gt;</description></item><item><title>VeriSign Advertising</title><link>http://www.dotnetjunkies.com/WebLog/markbrown/archive/2003/09/16/1654.aspx</link><pubDate>Tue, 16 Sep 2003 14:07:00 GMT</pubDate><guid isPermaLink="false">58df7014-fd75-437c-9641-150997716d1c:1654</guid><dc:creator>MarkBrown</dc:creator><slash:comments>3</slash:comments><comments>http://www.dotnetjunkies.com/WebLog/markbrown/comments/1654.aspx</comments><wfw:commentRss>http://www.dotnetjunkies.com/WebLog/markbrown/commentrss.aspx?PostID=1654</wfw:commentRss><description>This morning I misspelled a domain name in IE and a VeriSign advertising page came up. This Slashdot &lt;a href="http://slashdot.org/article.pl?sid=03/09/16/0034210&amp;amp;mode=nested&amp;amp;tid=126&amp;amp;tid=95&amp;amp;tid=98&amp;amp;tid=99&amp;amp;threshold=4"&gt;post&lt;/a&gt; explains why this is happening.
&lt;img src="http://www.dotnetjunkies.com/WebLog/aggbug.aspx?PostID=1654" width="1" height="1"&gt;</description></item><item><title>Design Patterns</title><link>http://www.dotnetjunkies.com/WebLog/markbrown/archive/2003/09/16/1651.aspx</link><pubDate>Tue, 16 Sep 2003 13:04:00 GMT</pubDate><guid isPermaLink="false">58df7014-fd75-437c-9641-150997716d1c:1651</guid><dc:creator>MarkBrown</dc:creator><slash:comments>4</slash:comments><comments>http://www.dotnetjunkies.com/WebLog/markbrown/comments/1651.aspx</comments><wfw:commentRss>http://www.dotnetjunkies.com/WebLog/markbrown/commentrss.aspx?PostID=1651</wfw:commentRss><description>Data &amp;amp; Object Factory provides us with some &lt;a href="http://www.dofactory.com/Patterns/Patterns.aspx"&gt;common design patterns&lt;/a&gt;.
&lt;img src="http://www.dotnetjunkies.com/WebLog/aggbug.aspx?PostID=1651" width="1" height="1"&gt;</description></item><item><title>Free V37 Pocket PC</title><link>http://www.dotnetjunkies.com/WebLog/markbrown/archive/2003/09/16/1646.aspx</link><pubDate>Tue, 16 Sep 2003 12:02:00 GMT</pubDate><guid isPermaLink="false">58df7014-fd75-437c-9641-150997716d1c:1646</guid><dc:creator>MarkBrown</dc:creator><slash:comments>3</slash:comments><comments>http://www.dotnetjunkies.com/WebLog/markbrown/comments/1646.aspx</comments><wfw:commentRss>http://www.dotnetjunkies.com/WebLog/markbrown/commentrss.aspx?PostID=1646</wfw:commentRss><description>&lt;p&gt;My free &lt;a title="V37" href="http://www.viewsonic.com/products/pocket_pc_pocketpcv37.htm"&gt;ViewSonic V37&lt;/a&gt; Pocket PC from Microsoft just arrived. I've had to wait 16 weeks for this thing to ship. I was hoping it had the latest OS installed but that's not the case. The V37 comes with Pocket PC 2002 Premium Edition. I wonder if there will be an upgrade.&lt;/p&gt;
&lt;p&gt;&lt;b&gt;&lt;font color="#ff0000"&gt;[UPDATE]&lt;/font&gt;&lt;/b&gt; I talked to ViewSonic and they said the upgrade is supposed to be released this month. I guess I've got to keep checking the site for details. I wish they had a RSS feed for this.&lt;/p&gt;&lt;img src="http://www.dotnetjunkies.com/WebLog/aggbug.aspx?PostID=1646" width="1" height="1"&gt;</description></item><item><title>LLBLGen Release</title><link>http://www.dotnetjunkies.com/WebLog/markbrown/archive/2003/09/08/1449.aspx</link><pubDate>Mon, 08 Sep 2003 08:00:00 GMT</pubDate><guid isPermaLink="false">58df7014-fd75-437c-9641-150997716d1c:1449</guid><dc:creator>MarkBrown</dc:creator><slash:comments>4</slash:comments><comments>http://www.dotnetjunkies.com/WebLog/markbrown/comments/1449.aspx</comments><wfw:commentRss>http://www.dotnetjunkies.com/WebLog/markbrown/commentrss.aspx?PostID=1449</wfw:commentRss><description>&lt;p&gt;Looks like &lt;a title="LLBLGen Pro" href="ttp://www.llblgen.com"&gt;LLBLGen&lt;/a&gt; Pro has been released. &lt;/p&gt;
&lt;p&gt; &lt;/p&gt;&lt;img src="http://www.dotnetjunkies.com/WebLog/aggbug.aspx?PostID=1449" width="1" height="1"&gt;</description></item><item><title>Customer Support FAQ</title><link>http://www.dotnetjunkies.com/WebLog/markbrown/archive/2003/08/18/1124.aspx</link><pubDate>Mon, 18 Aug 2003 07:53:00 GMT</pubDate><guid isPermaLink="false">58df7014-fd75-437c-9641-150997716d1c:1124</guid><dc:creator>MarkBrown</dc:creator><slash:comments>4</slash:comments><comments>http://www.dotnetjunkies.com/WebLog/markbrown/comments/1124.aspx</comments><wfw:commentRss>http://www.dotnetjunkies.com/WebLog/markbrown/commentrss.aspx?PostID=1124</wfw:commentRss><description>&lt;a href="http://www29.compaq.com/falco/detail.asp?FAQnum=FAQ2859"&gt;http://www29.compaq.com/falco/detail.asp?FAQnum=FAQ2859&lt;/a&gt;&lt;img src="http://www.dotnetjunkies.com/WebLog/aggbug.aspx?PostID=1124" width="1" height="1"&gt;</description></item><item><title>ASP Today</title><link>http://www.dotnetjunkies.com/WebLog/markbrown/archive/2003/08/15/1103.aspx</link><pubDate>Fri, 15 Aug 2003 15:44:00 GMT</pubDate><guid isPermaLink="false">58df7014-fd75-437c-9641-150997716d1c:1103</guid><dc:creator>MarkBrown</dc:creator><slash:comments>4</slash:comments><comments>http://www.dotnetjunkies.com/WebLog/markbrown/comments/1103.aspx</comments><wfw:commentRss>http://www.dotnetjunkies.com/WebLog/markbrown/commentrss.aspx?PostID=1103</wfw:commentRss><description>&lt;p&gt;Hmm. I hope the new publisher can do better then this timely article. &amp;lt;g&amp;gt;&lt;/p&gt;
&lt;p&gt;“Todays ASP Today article is:&lt;/p&gt;
&lt;p&gt;Switching To Windows Server 2003 and ASP.NET 1.1. Part 2 - ASP.NET 1.1 &lt;/p&gt;
&lt;p&gt;by Alex Homer.&lt;/p&gt;
&lt;p&gt;Abstract: This article, the second of a 2-part series about upgrading to Windows Server 2003 and ASP.NET 1.1, examines ASP.NET 1.1 itself. We first give a broad overview of the main new features in ASP.NET 1.1, including improvements to forms authentication and some of the ASP-related classes in the framework class library. Then we examine the issue of side-by-side execution of ASP.NET 1.0 and 1.1 applications in IIS 6.0”&lt;/p&gt;&lt;img src="http://www.dotnetjunkies.com/WebLog/aggbug.aspx?PostID=1103" width="1" height="1"&gt;</description></item><item><title>Interesting VOIP Solution</title><link>http://www.dotnetjunkies.com/WebLog/markbrown/archive/2003/08/12/1042.aspx</link><pubDate>Tue, 12 Aug 2003 15:07:00 GMT</pubDate><guid isPermaLink="false">58df7014-fd75-437c-9641-150997716d1c:1042</guid><dc:creator>MarkBrown</dc:creator><slash:comments>4</slash:comments><comments>http://www.dotnetjunkies.com/WebLog/markbrown/comments/1042.aspx</comments><wfw:commentRss>http://www.dotnetjunkies.com/WebLog/markbrown/commentrss.aspx?PostID=1042</wfw:commentRss><description>&lt;p&gt;&lt;a href="http://www.wired.com/news/business/0,1367,59953,00.html"&gt;http://www.wired.com/news/business/0,1367,59953,00.html&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href="http://www.sipphone.com/tiki-index.php?page=What%20is%20SIPphone"&gt;http://www.sipphone.com/tiki-index.php?page=What%20is%20SIPphone&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Would be great to have remote employees using this service.&lt;/p&gt;&lt;img src="http://www.dotnetjunkies.com/WebLog/aggbug.aspx?PostID=1042" width="1" height="1"&gt;</description></item><item><title>.Text Bits are up</title><link>http://www.dotnetjunkies.com/WebLog/markbrown/archive/2003/08/04/911.aspx</link><pubDate>Mon, 04 Aug 2003 22:30:00 GMT</pubDate><guid isPermaLink="false">58df7014-fd75-437c-9641-150997716d1c:911</guid><dc:creator>MarkBrown</dc:creator><slash:comments>5</slash:comments><comments>http://www.dotnetjunkies.com/WebLog/markbrown/comments/911.aspx</comments><wfw:commentRss>http://www.dotnetjunkies.com/WebLog/markbrown/commentrss.aspx?PostID=911</wfw:commentRss><description>&lt;a href="http://www.gotdotnet.com/Community/Workspaces/workspace.aspx?id=e99fccb3-1a8c-42b5-90ee-348f6b77c407"&gt;http://www.gotdotnet.com/Community/Workspaces/workspace.aspx?id=e99fccb3-1a8c-42b5-90ee-348f6b77c407&lt;/a&gt;&lt;img src="http://www.dotnetjunkies.com/WebLog/aggbug.aspx?PostID=911" width="1" height="1"&gt;</description></item><item><title>Another browser based on the IE engine</title><link>http://www.dotnetjunkies.com/WebLog/markbrown/archive/2003/08/04/902.aspx</link><pubDate>Mon, 04 Aug 2003 10:19:00 GMT</pubDate><guid isPermaLink="false">58df7014-fd75-437c-9641-150997716d1c:902</guid><dc:creator>MarkBrown</dc:creator><slash:comments>5</slash:comments><comments>http://www.dotnetjunkies.com/WebLog/markbrown/comments/902.aspx</comments><wfw:commentRss>http://www.dotnetjunkies.com/WebLog/markbrown/commentrss.aspx?PostID=902</wfw:commentRss><description>&lt;p&gt;“MyIE2 is the most powerful and fully customized browser on earth. It can open multiple web pages in just one window, and come with tons of other nice features.“&lt;/p&gt;
&lt;p&gt;&lt;a href="http://www.myie2.com/html_en/home.htm"&gt;http://www.myie2.com/html_en/home.htm&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Nice features and skinnable interface. Based on the IE engine.&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;&lt;img src="http://www.dotnetjunkies.com/WebLog/aggbug.aspx?PostID=902" width="1" height="1"&gt;</description></item><item><title>Battle of the blog</title><link>http://www.dotnetjunkies.com/WebLog/markbrown/archive/2003/08/04/901.aspx</link><pubDate>Mon, 04 Aug 2003 09:26:00 GMT</pubDate><guid isPermaLink="false">58df7014-fd75-437c-9641-150997716d1c:901</guid><dc:creator>MarkBrown</dc:creator><slash:comments>0</slash:comments><comments>http://www.dotnetjunkies.com/WebLog/markbrown/comments/901.aspx</comments><wfw:commentRss>http://www.dotnetjunkies.com/WebLog/markbrown/commentrss.aspx?PostID=901</wfw:commentRss><description>&lt;p&gt;More on the RSS vs. Atom debate.&lt;/p&gt;
&lt;p&gt;&lt;a href="http://news.com.com/2009-1032-5059006.html?part=dht&amp;amp;tag=ntop"&gt;http://news.com.com/2009-1032-5059006.html?part=dht&amp;amp;tag=ntop&lt;/a&gt;&lt;/p&gt;&lt;img src="http://www.dotnetjunkies.com/WebLog/aggbug.aspx?PostID=901" width="1" height="1"&gt;</description></item><item><title>Something to think about if your company merges or relocates</title><link>http://www.dotnetjunkies.com/WebLog/markbrown/archive/2003/08/04/899.aspx</link><pubDate>Mon, 04 Aug 2003 08:25:00 GMT</pubDate><guid isPermaLink="false">58df7014-fd75-437c-9641-150997716d1c:899</guid><dc:creator>MarkBrown</dc:creator><slash:comments>0</slash:comments><comments>http://www.dotnetjunkies.com/WebLog/markbrown/comments/899.aspx</comments><wfw:commentRss>http://www.dotnetjunkies.com/WebLog/markbrown/commentrss.aspx?PostID=899</wfw:commentRss><description>&lt;blockquote xmlns="http://www.w3.org/1999/xhtml"&gt;
&lt;p&gt;&lt;a title="http://www.joelonsoftware.com/articles/OfficeNewYork.html" href="http://www.joelonsoftware.com/articles/OfficeNewYork.html"&gt;&lt;strong&gt;Joel&lt;/strong&gt;&lt;/a&gt;&lt;strong&gt; &lt;/strong&gt;(March 28)&lt;strong&gt;:&lt;/strong&gt; “... &lt;!--StartFragment --&gt;when you relocate more than a couple of miles, some employees' lives would be too disrupted to make the move, so you lose a lot of employees, and all the institutional knowledge, skill, and experience that comes with those employees. While I was working at Viacom one of their companies, Blockbuster, decided to move from Florida to Texas after they hired a new CEO who lived in — Texas! What a &lt;em&gt;coincidence!&lt;/em&gt; Only a small portion of the employees made the move. For years and years the business press watched agog as Blockbuster made mistake after inexcusable mistake, re-trying all kinds of ideas that had failed only two years earlier.”&lt;/p&gt;[&lt;a href="http://www.joelonsoftware.com/items/2003/08/02.html"&gt;Joel on Software&lt;/a&gt;]&lt;/blockquote&gt;&lt;img src="http://www.dotnetjunkies.com/WebLog/aggbug.aspx?PostID=899" width="1" height="1"&gt;</description></item><item><title>TypePad</title><link>http://www.dotnetjunkies.com/WebLog/markbrown/archive/2003/08/02/885.aspx</link><pubDate>Sat, 02 Aug 2003 09:51:00 GMT</pubDate><guid isPermaLink="false">58df7014-fd75-437c-9641-150997716d1c:885</guid><dc:creator>MarkBrown</dc:creator><slash:comments>0</slash:comments><comments>http://www.dotnetjunkies.com/WebLog/markbrown/comments/885.aspx</comments><wfw:commentRss>http://www.dotnetjunkies.com/WebLog/markbrown/commentrss.aspx?PostID=885</wfw:commentRss><description>&lt;p&gt;&lt;a href="http://www.typepad.com/"&gt;TypePad&lt;/a&gt; is a new personal publishing service from &lt;a href="http://www.sixapart.com/"&gt;Six Apart&lt;/a&gt; designed for creating full-featured weblogs. Based on the same core as our popular Movable Type publishing system, TypePad will add a broader set of features for creating weblogs while making setup a simple process involving no installation of configuration.&lt;/p&gt;
&lt;p&gt;Looks like its going to cost a little money to use&lt;/p&gt;
&lt;p&gt;TypePad's three user levels will be priced at $4.95 per month for users at the TypePad Basic level, $8.95 per month for TypePad Plus users, and $14.95 per month for TypePad Pro users.&lt;/p&gt;&lt;img src="http://www.dotnetjunkies.com/WebLog/aggbug.aspx?PostID=885" width="1" height="1"&gt;</description></item><item><title>Creating an Online RSS News Aggregator with ASP.NET</title><link>http://www.dotnetjunkies.com/WebLog/markbrown/archive/2003/07/31/838.aspx</link><pubDate>Thu, 31 Jul 2003 18:03:00 GMT</pubDate><guid isPermaLink="false">58df7014-fd75-437c-9641-150997716d1c:838</guid><dc:creator>MarkBrown</dc:creator><slash:comments>0</slash:comments><comments>http://www.dotnetjunkies.com/WebLog/markbrown/comments/838.aspx</comments><wfw:commentRss>http://www.dotnetjunkies.com/WebLog/markbrown/commentrss.aspx?PostID=838</wfw:commentRss><description>&lt;p&gt;&lt;a href="http://msdn.microsoft.com/asp.net/default.aspx?pull=/library/en-us/dnaspp/html/aspnet-createrssw-aspnet.asp"&gt;http://msdn.microsoft.com/asp.net/default.aspx?pull=/library/en-us/dnaspp/html/aspnet-createrssw-aspnet.asp&lt;/a&gt;&lt;/p&gt;
&lt;p&gt; &lt;/p&gt;&lt;img src="http://www.dotnetjunkies.com/WebLog/aggbug.aspx?PostID=838" width="1" height="1"&gt;</description></item><item><title>Parsing CSV files</title><link>http://www.dotnetjunkies.com/WebLog/markbrown/archive/2003/07/30/570.aspx</link><pubDate>Wed, 30 Jul 2003 21:28:00 GMT</pubDate><guid isPermaLink="false">58df7014-fd75-437c-9641-150997716d1c:570</guid><dc:creator>MarkBrown</dc:creator><slash:comments>0</slash:comments><comments>http://www.dotnetjunkies.com/WebLog/markbrown/comments/570.aspx</comments><wfw:commentRss>http://www.dotnetjunkies.com/WebLog/markbrown/commentrss.aspx?PostID=570</wfw:commentRss><description>&lt;p&gt;&lt;a href="http://blogs.gotdotnet.com/EdKaim/"&gt;Ed Kaim&lt;/a&gt; points out a &lt;a href="http://blogs.gotdotnet.com/EdKaim/permalink.aspx/2e16beb0-a869-4155-94cb-99ed66ff2fb0"&gt;method&lt;/a&gt; to import a CSV file into a DataSet. I'm probably one of those fellows that found his site while searching Google. I went about the procedure a little bit differently. Here's what I put together: &lt;/p&gt;
&lt;p&gt; &lt;/p&gt;
&lt;style&gt;&lt;![CDATA[
.csharpcode
{
 font-size: 10pt;
 color: black;
 font-family: Courier New , Courier, Monospace;
 background-color: #ffffff;
}
.csharpcode pre { margin: 0px; }
.rem { color: #008000; }
.kwrd { color: #0000ff; }
.str { color: #006080; }
.op { color: #0000c0; }
.preproc { color: #cc6633; }
.asp { background-color: #ffff00; }
.html { color: #800000; }
.attr { color: #ff0000; }
.alt { background-color: #f4f4f4; width: 100%; margin: 0px; }
.lnum { color: #606060; }&gt;
]]&gt;&lt;/style&gt;
&lt;pre class="csharpcode"&gt;
&lt;span class="kwrd"&gt;static&lt;/span&gt; DataSet ReadCSV(&lt;span class="kwrd"&gt;string&lt;/span&gt; file)
{
    &lt;span class="kwrd"&gt;if&lt;/span&gt; (! File.Exists(file) )
        &lt;span class="kwrd"&gt;return&lt;/span&gt; &lt;span class="kwrd"&gt;null&lt;/span&gt;;
    DataSet ds = &lt;span class="kwrd"&gt;new&lt;/span&gt; DataSet();
    OleDbConnection conn = &lt;span class="kwrd"&gt;null&lt;/span&gt;;
    &lt;span class="kwrd"&gt;string&lt;/span&gt; FileConnection = &lt;span class="str"&gt;"Provider=Microsoft.Jet.OLEDB.4.0;Data Source="&lt;/span&gt; + 
        @Path.GetDirectoryName(file) + &lt;span class="str"&gt;";"&lt;/span&gt; + &lt;span class="str"&gt;@"Extended Properties="&lt;/span&gt;&lt;span class="str"&gt;"Text;HDR=YES;"&lt;/span&gt;&lt;span class="str"&gt;""&lt;/span&gt;;
    &lt;span class="kwrd"&gt;try&lt;/span&gt;
    {
        &lt;span class="kwrd"&gt;try&lt;/span&gt;
        {
            conn = &lt;span class="kwrd"&gt;new&lt;/span&gt; OleDbConnection();
            conn.ConnectionString = FileConnection;
            conn.Open();
        }
        &lt;span class="kwrd"&gt;catch&lt;/span&gt;
        {
            Console.WriteLine(&lt;span class="str"&gt;"Database connection can't be established"&lt;/span&gt;);
            &lt;span class="kwrd"&gt;return&lt;/span&gt; &lt;span class="kwrd"&gt;null&lt;/span&gt;;
        }
        &lt;span class="kwrd"&gt;string&lt;/span&gt; sql = String.Format(&lt;span class="str"&gt;"SELECT * FROM {0}"&lt;/span&gt;,Path.GetFileName(file));
        OleDbDataAdapter oda = &lt;span class="kwrd"&gt;new&lt;/span&gt; OleDbDataAdapter(sql, conn); 
        oda.SelectCommand.ExecuteNonQuery();
        oda.Fill(ds, &lt;span class="str"&gt;"TableName"&lt;/span&gt;);
    }
    &lt;span class="kwrd"&gt;catch&lt;/span&gt; (Exception e)
    {
        Console.WriteLine(e.Message);
        &lt;span class="kwrd"&gt;return&lt;/span&gt; &lt;span class="kwrd"&gt;null&lt;/span&gt;;
    }
    &lt;span class="kwrd"&gt;finally&lt;/span&gt;
    {
        &lt;span class="kwrd"&gt;if&lt;/span&gt;(conn != &lt;span class="kwrd"&gt;null&lt;/span&gt;)
            conn.Dispose();
    }
    &lt;span class="kwrd"&gt;return&lt;/span&gt; ds;
}
&lt;/pre&gt;&lt;img src="http://www.dotnetjunkies.com/WebLog/aggbug.aspx?PostID=570" width="1" height="1"&gt;</description></item></channel></rss>