<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/atom10full.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><feed xmlns="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:thr="http://purl.org/syndication/thread/1.0" xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0">
    <title>Code Snippets</title>
    
    
    <link rel="alternate" type="text/html" href="http://www.davidthielen.info/programming/" />
    <id>tag:typepad.com,2003:weblog-104326</id>
    <updated>2010-02-18T21:52:09-07:00</updated>
    
    <generator uri="http://www.typepad.com/">TypePad</generator>
    <atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" type="application/atom+xml" href="http://feeds.feedburner.com/davidthielen/wpNj" /><feedburner:info uri="davidthielen/wpnj" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com/" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://hubbub.api.typepad.com/" /><feedburner:browserFriendly></feedburner:browserFriendly><entry>
        <title>I've moved</title>
        <link rel="alternate" type="text/html" href="http://www.davidthielen.info/programming/2010/02/ive-moved.html" />
        <link rel="replies" type="text/html" href="http://www.davidthielen.info/programming/2010/02/ive-moved.html" thr:count="0" />
        <id>tag:typepad.com,2003:post-6a00d8341c6cc353ef012877b7ac45970c</id>
        <published>2010-02-18T21:52:09-07:00</published>
        <updated>2010-02-18T21:52:09-07:00</updated>
        <summary>I am now blogging at Windward Wrocks!</summary>
        <author>
            <name>David Thielen</name>
        </author>
        
        
<content type="xhtml" xml:lang="en-US" xml:base="http://www.davidthielen.info/programming/">
<div xmlns="http://www.w3.org/1999/xhtml"><p>I am now blogging at <a href="http://blogs.windwardreports.com/davidt/">Windward Wrocks</a>!</p></div>
</content>



    </entry>
    <entry>
        <title>Windward Arrow for SharePoint</title>
        <link rel="alternate" type="text/html" href="http://www.davidthielen.info/programming/2009/10/windward-arrow-for-sharepoint.html" />
        <link rel="replies" type="text/html" href="http://www.davidthielen.info/programming/2009/10/windward-arrow-for-sharepoint.html" thr:count="0" />
        <id>tag:typepad.com,2003:post-6a00d8341c6cc353ef0120a644c302970c</id>
        <published>2009-10-16T12:54:47-06:00</published>
        <updated>2009-10-16T12:54:47-06:00</updated>
        <summary>Overview Windward Arrow extends SharePoint to deliver a complete enterprise reporting, document management, dashboard and business intelligence system. Arrow 3.0 for SharePoint lets a community of users easily and securely design, run and share reports. Target Users SharePoint users looking...</summary>
        <author>
            <name>David Thielen</name>
        </author>
        
        
<content type="xhtml" xml:lang="en-US" xml:base="http://www.davidthielen.info/programming/">
<div xmlns="http://www.w3.org/1999/xhtml"><h2>Overview</h2>
<p><a href="http://www.windwardreports.com/arrow.htm?source=pday909&amp;campaign=pday909&amp;utm_source=everyr&amp;utm_medium=post&amp;utm_campaign=pday909&amp;id=30">Windward Arrow</a> extends SharePoint to deliver a complete enterprise reporting, document management, dashboard and business intelligence system. Arrow 3.0 for SharePoint lets a community of users easily and securely design, run and share reports. </p>
<h3>Target Users</h3>
<p>SharePoint users looking for a powerful reporting, document generation or B.I. system need capabilities that SharePoint alone doesn't provide.  Arrow 3.0 turns SharePoint into a unified, comprehensive and easy-to-use system.<br />Use cases include:</p>
<ul>
<li>Full-featured enterprise reporting with workflow and scheduling</li>
<li>Robust enterprise document generation, content management and document production</li>
<li>Powerful dashboards that non-programmers can create effortlessly</li>
<li>Simple-to-use business intelligence centered on the Microsoft Office user interface</li>
</ul>
<p>In all of the above cases, users design reports, documents or dashboards in Microsoft Word, Excel, or PowerPoint.</p>
<h2>What Arrow 3.0 Provides:</h2>
<h3>An Enterprise Reporting System</h3>
<p>An <a href="http://www.windwardreports.com/arrow.htm?source=pday909&amp;campaign=pday909&amp;utm_source=everyr&amp;utm_medium=post&amp;utm_campaign=pday909&amp;id=31">enterprise reporting system</a> encompasses the processes of designing, generating and distributing reports. Reports are simply ways to present data and include items such as invoices, inventory tallies, financial statements, insurance policies, customer account summaries, product usage reports, and even certificates and letters. Arrow 3.0 is an extension of the Microsoft SharePoint System that transforms SharePoint into a comprehensive enterprise-level system for reporting, and it helps solve a need for automation that is missing in SharePoint.  <strong /><br />Arrow 3.0 Reporting Functionality</p>
<ul>
<li>Automation</li>
<li>Collaboration</li>
<li>Scheduling</li>
<li>Version control</li>
<li>Indexing</li>
<li>Workflows</li>
</ul>
<p>Arrow 3.0 Reporting Uses</p>
<ul>
<li>Automatically save multiple versions of templates and auto-generated reports </li>
<li>Index all reports, allowing for fast searching for key phrases in documents and templates</li>
<li>Apply workflows to reports and templates, which enables the ability to set up complex business rules for the lifecycle of documents and templates</li>
<li>Access, update and view  all reports and templates by multiple people </li>
<li>Schedule reports to be generated at specific times and tasks to be emailed at specific times </li>
<li>Ensure general automation of business processes</li>
</ul>
<h3>An Enterprise Document Generation System</h3>
<p><a href="http://www.windwardreports.com/arrow.htm?source=pday909&amp;campaign=pday909&amp;utm_source=everyr&amp;utm_medium=post&amp;utm_campaign=pday909&amp;id=32">Document generation</a> is an automated way of producing (i.e. generating and distributing) a document. The user creates a template; when the document is generated, specific information populates the template. Examples of documents generated include letters, forms, and contracts. Arrow 3.0 merges a template created in Microsoft Office document with data from your database or other data source and generates documents in a wide variety of formats.<br />Arrow 3.0 Document Generation Functionality</p>
<ul>
<li>Automation</li>
<li>Collaboration</li>
<li>Scheduling</li>
<li>Version control</li>
<li>Indexing</li>
<li>Workflows</li>
</ul>
<p>Arrow 3.0 Document Generation Uses</p>
<ul>
<li>Make documents easier to find, distribute, create, and enforce business rules upon</li>
<li>Generate documents in a wide range of formats, including DOCX, XLSX, PPTX, PDF, XML, HTML and even printed hard copies.</li>
<li>Automatically save multiple versions of documents </li>
<li>Apply workflows to documents, enabling the ability to set up complex business rules for the lifecycle of documents and templates</li>
<li>Access, update and view  all documents by multiple people </li>
<li>Schedule reports to be generated at specific times and tasks to be emailed at specific times </li>
</ul>
<h3>Enterprise Dashboards</h3>
<p>A dashboard presents information in an up-to-date visual summary, allowing you to make critical business decisions. Arrow 3.0 lets you design and preview dashboards and then display them in SharePoint.<strong /><br />Dashboard Functionality</p>
<ul>
<li>Automation</li>
<li>Configuration</li>
<li>Step-by-step wizards</li>
<li>Sophisticated formatting</li>
</ul>
<p>Dashboard Uses</p>
<ul>
<li>Design and preview dashboards in Office with AutoTag, Arrow's template-design tool<strong /></li>
<li>Create dashboards without programming expertise or knowledge of software development or database administration<strong /></li>
<li>Display dashboards exactly where you want in SharePoint<strong /></li>
<li>Set dashboards to automatically refresh for up-to-the-moment information<strong /></li>
</ul>
<h3>Enterprise Business Intelligence</h3>
<p><a href="http://www.windwardreports.com/arrow.htm?source=pday909&amp;campaign=pday909&amp;utm_source=everyr&amp;utm_medium=post&amp;utm_campaign=pday909&amp;id=33">Business intelligence</a>, commonly referred to as BI, is the information that helps a business gain insight into its operations. It includes functions such as reporting, analytics and data mining, and its goal is to support better decision making.  Arrow allows companies to harvest in-depth data and generate BI reports for internal and external use.<strong /><br />BI Functionality</p>
<ul>
<li>Drill-down capability</li>
<li>Detailed Reports</li>
<li>SQL, XML and .XLSX data sources</li>
<li>No OLAP or pre-processing of data</li>
<li>Data security</li>
</ul>
<p>BI Uses</p>
<ul>
<li>Connect multiple, dissimilar data sources and quickly and simply and define the relationships between data sets, no matter how convoluted they are</li>
<li>Drill in on specific data via a familiar and user-friendly interface </li>
<li>Select data in a narrative style, which is natural to an individual's approach in focusing on desired data</li>
<li>Present meta data as you wish it displayed and described</li>
<li>Display selected data in a spreadsheet with critical numbers represented by a gauge in a summation cell for each row<strong /></li>
<li>Generate reports on your schedule that can be delivered to multiple individuals in a variety of ways, including via email, a URL, or direct to a printer<strong /></li>
</ul>
<h2>Arrow 3.0 Features</h2>
<p>Here's what you get in Arrow 3.0.</p>
<h3>The AutoTag Report Design Tool</h3>
<p>One of the biggest expenses in the report creation process directly correlates to the design tool's ease-of-use. Arrow's AutoTag component allows users to <a href="http://www.windwardreports.com/autotag.htm?source=pday909&amp;campaign=pday909&amp;utm_source=everyr&amp;utm_medium=post&amp;utm_campaign=pday909&amp;id=34">design templates in Microsoft Word, Excel or PowerPoint</a>. Because Microsoft Office is a suite of programs most professionals already know how to use, there's little learning curve. Windward customers report that creating and revising reports is at least 10 times faster than other reporting systems.</p>
<h3>Data Layout</h3>
<p>AutoTag makes data layout and source mapping trivial. Users don't need to learn complicated code, because wizards and drag-and-drop functionality connect templates to their data sources. Windward handles a variety of data sources, including SQL databases, XML files, and Excel spreadsheets.</p>
<h3>Report Generation and Scheduling Capabilities</h3>
<p>Users can run reports with the click of a button from within SharePoint, and they can generate documents in a wide array of outputs. Plus, a flexible report scheduler allows users to run reports whenever they are needed.<strong /></p>
<table border="1">
<tbody>
<tr>
<td><strong>Report Design</strong> </td>
<td>
<p><strong>Data Layout</strong></p></td>
<td>
<p><strong>Report Generation</strong></p></td></tr>
<tr>
<td>
<ul>
<li>Report design in Microsoft Word, Excel and PowerPoint – the logical place to design in SharePoint</li>
<li>Version control, permissions, and folder capabilities</li>
<li>Full-featured charts, graphs, and other visuals</li>
</ul>
</td>
<td>
<ul>
<li>Easy access to data for non-programmers</li>
<li>Capable of handling data from a wide range of sources, including Excel spreadsheets, XML files and SQL databases</li>
<li>Preserves security features of existing database provisions</li>
</ul>
</td>
<td>
<ul>
<li>Reports run at the click of a button from within SharePoint</li>
<li>A powerful and flexible automated report scheduler</li>
<li>A  wide array of available outputs, including DOCX, PDF, RTF, HTML, XLSX and PPTX</li>
</ul>
</td></tr></tbody></table>
<h2>Related Products</h2>
<h3>Windward Reports' AutoTag Max</h3>
<p>AutoTag Max is a stand-alone <a href="http://www.windwardreports.com/autotag_max.htm?source=pday909&amp;campaign=pday909&amp;utm_source=everyr&amp;utm_medium=post&amp;utm_campaign=pday909&amp;id=35">desktop reporting system</a> separate from Arrow. An enhanced version of AutoTag, AutoTag Max does everything AutoTag does. It also lets users:</p>
<ul>
<li>Schedule reports to be run automatically and on your timetable</li>
<li>Email up-to-date reports to customers, clients and colleagues</li>
<li>Save unlimited iterations of a report, automatically </li>
</ul>
<h3>The Windward Reporting Engine</h3>
<p>The Windward Reporting Engine connects a template to its data sources. It is similar in functionality and capabilities to Crystal Reports and SSRS but has additional functionality. It generally runs as part of a server-based application and can produce hundreds of thousands of reports per day on a single server. </p>
<ul>
<li><a href="http://www.windwardreports.com/java.htm?source=pday909&amp;campaign=pday909&amp;utm_source=everyr&amp;utm_medium=post&amp;utm_campaign=pday909&amp;id=36">Java reporting engine</a></li>
<li><a href="http://www.windwardreports.com/dot_net.htm?source=pday909&amp;campaign=pday909&amp;utm_source=everyr&amp;utm_medium=post&amp;utm_campaign=pday909&amp;id=37">.NET reporting engine </a></li>
</ul>
<h3>Arrow 3.0 System Requirements</h3>
<p>System requirements include:</p>
<ul>
<li>SharePoint </li>
<li>IIS</li>
</ul>
<h2>About Windward</h2>
<p>Windward Reports was created by Windward Studios and both companies were named for founder David Thielen’s childhood home on the windward side of Oahu, Hawaii. It is headquartered in beautiful Boulder, Colorado. In 1994, Windward Studios was an innovative game development studio. Its first product was the popular and highly-rated real-time strategy game <a href="http://www.enemynations.com/"><font color="#810081">Enemy Nations</font></a>, which is now offered for free. The Windward Reports' suite of reporting software programs was released in 2002.<br /><br />Windward Reports' user group now spans 65 countries and all continents except Antarctica. It has more than 500 customers whose applications include financial statements, inventory reports, product-usage reports, purchase orders, invoices, training certificates, timesheets, and licenses.<br /><br />You can learn more about Windward at our <a href="http://blogs.windwardreports.com/?source=pday909&amp;campaign=pday909&amp;utm_source=everyr&amp;utm_medium=post&amp;utm_campaign=pday909&amp;id=38">Reporting Blogs</a>.</p>
<h2>External Links </h2>
<ul>
<li><a href="http://www.businessweek.com/magazine/content/07_36/b4048441.htm">Business Week - Make Some Noise</a></li>
<li><a href="http://www.javareports.info/word_as_the_design_tool.htm">Java Reports - Report Writing Simplified</a></li>
<li><a href="http://www.eweek.com/c/a/Database/Windward-Aces-Reports/">eWeek - Windward Aces Reports</a></li>
<li><a href="http://www.devsource.com/c/a/Add-Ons/Windward-Reports-40-Simplifies-Your-Apps-Reporting/">DevSource - Windward Reports Simplifies Your App's Reporting</a></li>
<li><a href="http://bcbr.com/enews.asp?date=5/10/2007">BCBR - Windward #3 In Fastest Growing Small Companies</a></li>
<li><a href="http://www.youtube.com/watch?v=8RBPvX9FadU">YouTube - Cubicle War video</a></li>
<li><a href="http://www.windwardreports.com/?source=pday909&amp;campaign=pday909&amp;utm_source=everyr&amp;utm_medium=post&amp;utm_campaign=pday909&amp;id=39">Windward Reports</a></li>
<li><a href="http://www.windwardreports.com/arrowhelp/index.htm?source=pday909&amp;campaign=pday909&amp;utm_source=everyr&amp;utm_medium=post&amp;utm_campaign=pday909&amp;id=40">Arrow Documentation</a></li>
<li><a href="http://ideas.windwardreports.com/pages/23324-windward-arrow-3">Arrow Ideas &amp; Suggestions</a></li>
<li><a href="http://helpdesk.windwardreports.com/forums/"><font color="#810081">Windward Support Forums</font></a></li>
</ul></div>
</content>



    </entry>
    <entry>
        <title>I hate Camtasia</title>
        <link rel="alternate" type="text/html" href="http://www.davidthielen.info/programming/2009/07/i-hate-camtasia.html" />
        <link rel="replies" type="text/html" href="http://www.davidthielen.info/programming/2009/07/i-hate-camtasia.html" thr:count="1" thr:updated="2009-09-12T21:26:14-06:00" />
        <id>tag:typepad.com,2003:post-6a00d8341c6cc353ef011571a648be970b</id>
        <published>2009-07-02T19:34:53-06:00</published>
        <updated>2009-07-02T19:34:53-06:00</updated>
        <summary>I try not to over-react but I have come to detest Camtasia. Every time anyone at my company creates a video and puts it up on the web, it does not run in Internet Explorer. And then 2 people have...</summary>
        <author>
            <name>David Thielen</name>
        </author>
        
        <category scheme="http://sixapart.com/ns/types#tag" term="camtasia" />
        
<content type="xhtml" xml:lang="en-US" xml:base="http://www.davidthielen.info/programming/">
<div xmlns="http://www.w3.org/1999/xhtml"><p>I try not to over-react but I have come to detest Camtasia. Every time anyone at my company creates a video and puts it up on the web, it does not run in Internet Explorer. And then 2 people have to spend several hours figuring out how to make it work.</p>
<p>Every single time.</p>
<p>The original version we bought years ago (which you can no longer get) worked great. But since then - nothing but problems. Including some versions where the video would take 45 seconds to start playing. Do you wait 45 seconds for a video? </p>
<p>Anyone know of a product that works? Because we can't afford to use a product that requires this level of effort to produce each video.</p></div>
</content>



    </entry>
    <entry>
        <title>Verizon &amp; Blackberry == awful squared</title>
        <link rel="alternate" type="text/html" href="http://www.davidthielen.info/programming/2009/05/verizon-blackberry-awful-squared.html" />
        <link rel="replies" type="text/html" href="http://www.davidthielen.info/programming/2009/05/verizon-blackberry-awful-squared.html" thr:count="1" thr:updated="2009-06-30T10:12:48-06:00" />
        <id>tag:typepad.com,2003:post-66876589</id>
        <published>2009-05-16T21:41:27-06:00</published>
        <updated>2009-05-16T21:41:27-06:00</updated>
        <summary>My wife decided to get a new Blackberry phone. We have Exchange at home (what can I say, I'm a nerd) and so she told them on purchasing that it must connect to Exchange's ActiveSync so it synchronizes her email,...</summary>
        <author>
            <name>David Thielen</name>
        </author>
        
        <category scheme="http://sixapart.com/ns/types#tag" term="apple" />
        <category scheme="http://sixapart.com/ns/types#tag" term="at&amp;t" />
        <category scheme="http://sixapart.com/ns/types#tag" term="blackberry" />
        <category scheme="http://sixapart.com/ns/types#tag" term="verizon" />
        
<content type="xhtml" xml:lang="en-US" xml:base="http://www.davidthielen.info/programming/">
<div xmlns="http://www.w3.org/1999/xhtml"><p>My wife decided to get a new Blackberry phone. We have Exchange at home (what can I say, I'm a nerd) and so she told them on purchasing that it must connect to Exchange's ActiveSync so it synchronizes her email, contacts, and calender. And at the Verizon store they said - yes, no problem.</p>
<ol>
<li>So I go to options to set email and... no option for Exchange. I call Verizon and get passed to two different people where I'm told to use IMAP. When I explain that no, we want ActiveSync we get passed over to BlackBerry where after a longer wait I am told that you don't set up ActiveSync connections in email btu instead in advanced options. Ok, so 25 minutes and 4 people to find that out.</li>
<li>So I try that and this is where I start to learn that BlackBerry essentially has no error messages. It tries to connect and if it fails, after 25 minutes, pops up a message saying there was a problem and see your system administrator. I am my system administrator - what earthly use is a message like that?</li>
<li>So call Verizon again where we are passed through to BlackBerry where they then dive in and discover... that my wife's account did not include enterprise access. So the idiot at the Verizon store (is "idiot" redundant?), told that she wanted enterprise access, did not include it in her plan. And the idiot at BlackBerry (redundant again?) the first time did not notice that she did not have enterprise access on her account.</li>
<li>So we get all that set and now we're going to... Get the same stupid error again. Ok, this time I get forwarded to BlackBerry tier 2 support (which means an additional 38 minute wait) because tier 1 support has no idea what to do. And tier 2 support, after 10 minutes of asking me a bunch of questions and checking some stuff then tells me that... We have to install BlackBerry software on our server.</li>
</ol>
<p>Yep, that's right, BlackBerry requires software on our mail server. Which I then have to learn how to configure &amp; administer. And assuming that it is as poorly written as their setup code on the BlackBerry, that could end up being a full-time job.</p>
<p>So I figured that instead we will go with a company that understands how to write usable software. I connected my iPhone and my daughter's iPod to Exchange in under 2 minutes each. My wife will return the BlackBerry to Verizon on Monday and switch to an iPhone &amp; AT&amp;T.</p>
<p>And to the CEO at Verizon who has that nice message at the start of the customer service call - no I did not get what I needed. Not once in any of the 4 calls. If you want to get enterprise level customers, get an enterprise quality product. And that is not BlackBerry.</p></div>
</content>



    </entry>
    <entry>
        <title>Got an opinion on charting UIs?</title>
        <link rel="alternate" type="text/html" href="http://www.davidthielen.info/programming/2009/04/got-an-opinion-on-charting-uis.html" />
        <link rel="replies" type="text/html" href="http://www.davidthielen.info/programming/2009/04/got-an-opinion-on-charting-uis.html" thr:count="0" />
        <id>tag:typepad.com,2003:post-66017143</id>
        <published>2009-04-25T14:44:55-06:00</published>
        <updated>2009-04-25T14:44:55-06:00</updated>
        <summary>If so, please go to my post asking for suggestions on how to improve the charting UI in AutoTag. thanks - dave</summary>
        <author>
            <name>David Thielen</name>
        </author>
        
        
<content type="xhtml" xml:lang="en-US" xml:base="http://www.davidthielen.info/programming/">
<div xmlns="http://www.w3.org/1999/xhtml"><p>If so, please go to <a href="http://www.davidthielen.info/windward/2009/04/improving-the-charting-user-interface.html">my post asking for suggestions on how to improve the charting U</a>I in AutoTag.</p>
<p>thanks - dave</p></div>
</content>



    </entry>
    <entry>
        <title>XmlZipResolver - an XmlUrlResolver for files in a zip file</title>
        <link rel="alternate" type="text/html" href="http://www.davidthielen.info/programming/2009/02/xmlzipresolver-an-xmlurlresolver-for-files-in-a-zip-file.html" />
        <link rel="replies" type="text/html" href="http://www.davidthielen.info/programming/2009/02/xmlzipresolver-an-xmlurlresolver-for-files-in-a-zip-file.html" thr:count="0" />
        <id>tag:typepad.com,2003:post-62943097</id>
        <published>2009-02-16T21:01:16-07:00</published>
        <updated>2009-11-30T20:23:31-07:00</updated>
        <summary>moved to Useful XML .net utilities</summary>
        <author>
            <name>David Thielen</name>
        </author>
        
        <category scheme="http://sixapart.com/ns/types#tag" term="jar" />
        <category scheme="http://sixapart.com/ns/types#tag" term="XmlUrlResolver" />
        <category scheme="http://sixapart.com/ns/types#tag" term="zip" />
        
<content type="xhtml" xml:lang="en-US" xml:base="http://www.davidthielen.info/programming/">
<div xmlns="http://www.w3.org/1999/xhtml"><p>moved to <a href="http://blogs.windwardreports.com/davidt/2009/11/xmlzipresolver---an-xmlurlresolver-for-files-in-a-zip-file.html" jquery1259637754334="3" jquery1259637754866="3">Useful XML .net utilities</a></p></div>
</content>



    </entry>
    <entry>
        <title>Opening an XML file that requires a username &amp; password</title>
        <link rel="alternate" type="text/html" href="http://www.davidthielen.info/programming/2009/02/opening-an-xml-file-that-requires-a-username-password.html" />
        <link rel="replies" type="text/html" href="http://www.davidthielen.info/programming/2009/02/opening-an-xml-file-that-requires-a-username-password.html" thr:count="0" />
        <id>tag:typepad.com,2003:post-62942859</id>
        <published>2009-02-16T20:51:57-07:00</published>
        <updated>2009-11-30T20:23:45-07:00</updated>
        <summary>moved to Useful XML .net utilities</summary>
        <author>
            <name>David Thielen</name>
        </author>
        
        
<content type="xhtml" xml:lang="en-US" xml:base="http://www.davidthielen.info/programming/">
<div xmlns="http://www.w3.org/1999/xhtml"><p>moved to <a href="http://blogs.windwardreports.com/davidt/2009/11/xmlzipresolver---an-xmlurlresolver-for-files-in-a-zip-file.html" jquery1259637754334="3" jquery1259637754866="3">Useful XML .net utilities</a></p></div>
</content>



    </entry>
    <entry>
        <title>Get all types a COM object implements</title>
        <link rel="alternate" type="text/html" href="http://www.davidthielen.info/programming/2009/02/get-all-types-a-com-object-implements.html" />
        <link rel="replies" type="text/html" href="http://www.davidthielen.info/programming/2009/02/get-all-types-a-com-object-implements.html" thr:count="0" />
        <id>tag:typepad.com,2003:post-62942313</id>
        <published>2009-02-16T20:31:10-07:00</published>
        <updated>2010-02-18T21:55:52-07:00</updated>
        <summary>Now at Get all types a COM object implements.</summary>
        <author>
            <name>David Thielen</name>
        </author>
        
        <category scheme="http://sixapart.com/ns/types#tag" term="c#" />
        <category scheme="http://sixapart.com/ns/types#tag" term="COM" />
        <category scheme="http://sixapart.com/ns/types#tag" term="GetAllTypes" />
        <category scheme="http://sixapart.com/ns/types#tag" term="marshal" />
        <category scheme="http://sixapart.com/ns/types#tag" term="type" />
        
<content type="xhtml" xml:lang="en-US" xml:base="http://www.davidthielen.info/programming/">
<div xmlns="http://www.w3.org/1999/xhtml"><p>Now at <a href="http://blogs.windwardreports.com/davidt/2010/02/get-all-types-a-com-object-implements.html">Get all types a COM object implements.</a></p></div>
</content>



    </entry>
    <entry>
        <title>Great Windows programming resource</title>
        <link rel="alternate" type="text/html" href="http://www.davidthielen.info/programming/2009/02/great-windows-programming-resource.html" />
        <link rel="replies" type="text/html" href="http://www.davidthielen.info/programming/2009/02/great-windows-programming-resource.html" thr:count="0" />
        <id>tag:typepad.com,2003:post-62743657</id>
        <published>2009-02-12T08:44:43-07:00</published>
        <updated>2009-02-12T08:44:43-07:00</updated>
        <summary>The Microsoft support team in China has started a really good code snippet site at http://www.codeplex.com/helloworld Just 3 examples so far but if they run with it this may become step 1 for finding out how to do something in...</summary>
        <author>
            <name>David Thielen</name>
        </author>
        
        
<content type="xhtml" xml:lang="en-US" xml:base="http://www.davidthielen.info/programming/">
<div xmlns="http://www.w3.org/1999/xhtml"><p>The Microsoft support team in China has started a really good code snippet site at <span style="FONT-SIZE: 11pt; COLOR: #1f497d; FONT-FAMILY: 'Calibri','sans-serif'; mso-fareast-font-family: Calibri; mso-fareast-theme-font: minor-latin; mso-bidi-font-family: 'Times New Roman'; mso-ansi-language: EN-US; mso-fareast-language: EN-US; mso-bidi-language: AR-SA"><a href="http://www.codeplex.com/helloworld"><font color="#800080">http://www.codeplex.com/helloworld</font></a> Just 3 examples so far but if they run with it this may become step 1 for finding out how to do something in Windows.</span></p></div>
</content>



    </entry>
    <entry>
        <title>Named Pipes in .NET</title>
        <link rel="alternate" type="text/html" href="http://www.davidthielen.info/programming/2008/12/named-pipes-in-net.html" />
        <link rel="replies" type="text/html" href="http://www.davidthielen.info/programming/2008/12/named-pipes-in-net.html" thr:count="0" />
        <id>tag:typepad.com,2003:post-60098432</id>
        <published>2008-12-16T14:12:32-07:00</published>
        <updated>2010-08-29T09:22:41-06:00</updated>
        <summary>Moved to: Named Pipes in .NET</summary>
        <author>
            <name>David Thielen</name>
        </author>
        
        
<content type="xhtml" xml:lang="en-US" xml:base="http://www.davidthielen.info/programming/">
<div xmlns="http://www.w3.org/1999/xhtml"><p>Moved to: <a href="http://blogs.windwardreports.com/davidt/2010/08/named-pipes-in-net.html"><font color="#0066cc">Named Pipes in .NET</font></a></p></div>
</content>



    </entry>
 
</feed><!-- ph=1 -->

