<?xml version="1.0" encoding="UTF-8"?><rss
version="2.0"
xmlns:content="http://purl.org/rss/1.0/modules/content/"
xmlns:dc="http://purl.org/dc/elements/1.1/"
xmlns:atom="http://www.w3.org/2005/Atom"
xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
> <channel><title>Comments on: Data Exchange Basics</title> <atom:link href="http://digitalbush.com/2009/06/02/data-exchange-basics/feed/" rel="self" type="application/rss+xml" /><link>http://digitalbush.com/2009/06/02/data-exchange-basics/</link> <description>Tales of a Tormented Software Developer</description> <lastBuildDate>Tue, 07 Feb 2012 11:47:55 +0000</lastBuildDate> <sy:updatePeriod>hourly</sy:updatePeriod> <sy:updateFrequency>1</sy:updateFrequency> <generator>http://wordpress.org/?v=3.2.1</generator> <item><title>By: josh</title><link>http://digitalbush.com/2009/06/02/data-exchange-basics/comment-page-1/#comment-2508</link> <dc:creator>josh</dc:creator> <pubDate>Tue, 02 Jun 2009 20:53:53 +0000</pubDate> <guid
isPermaLink="false">http://digitalbush.com/?p=453#comment-2508</guid> <description>@NickV Very good points.  Everything we do here is automated for both imports and exports.  We also use the FileHelpers library and it&#039;s a great tool.</description> <content:encoded><![CDATA[<p>@NickV Very good points.  Everything we do here is automated for both imports and exports.  We also use the FileHelpers library and it&#8217;s a great tool.</p> ]]></content:encoded> </item> <item><title>By: NickV</title><link>http://digitalbush.com/2009/06/02/data-exchange-basics/comment-page-1/#comment-2507</link> <dc:creator>NickV</dc:creator> <pubDate>Tue, 02 Jun 2009 19:36:57 +0000</pubDate> <guid
isPermaLink="false">http://digitalbush.com/?p=453#comment-2507</guid> <description>Link to FileHelpers for .NET:
http://www.filehelpers.com/</description> <content:encoded><![CDATA[<p>Link to FileHelpers for .NET:<br
/> <a
href="http://www.filehelpers.com/" rel="nofollow">http://www.filehelpers.com/</a></p> ]]></content:encoded> </item> <item><title>By: NickV</title><link>http://digitalbush.com/2009/06/02/data-exchange-basics/comment-page-1/#comment-2506</link> <dc:creator>NickV</dc:creator> <pubDate>Tue, 02 Jun 2009 19:33:55 +0000</pubDate> <guid
isPermaLink="false">http://digitalbush.com/?p=453#comment-2506</guid> <description>I used to work for a telecom business that dealt with importing (and sometimes exporting) large volumes of call data from multiple sources and formats. Here are some things to add:As a sender:
1. use a repeatable, automated process that will always generate the same format. Recalling the settings (delimiter, line ending, file type) from memory to export data from Excel is unacceptable. Write, AND FOLLOW, the process if necessary; automate it if possible.
2. Include meta-data with the exported data if applicable. When it was generated, who generated it, who the intended recipient is, and/or location to find information about the format. If you&#039;re receiving the data 2nd hand and have questions, who do you ask?
3. Occasionally consume your own data. If you can&#039;t consume it, how can you expect someone else to? Providing the process to consume the data, even if it uses a different language or program, speaks volumes and can reduce questions.As a receiver:
1. Don&#039;t trust the format specification to be accurately followed by the sender. Two senders may interpret one standard differently.
2. Don&#039;t get mad when the format or data is invalid. Whoever provided the data may be new to the job or may be overworked. Not to mention, your words may come back to haunt you.
3. Reuse existing import tools. Rolling your own code to import a file can introduce errors, especially when someone else has already done all the hard work. FileHelpers for .NET can handle CSV, quoted fields, fixed width, fixed width with variable record types, data type conversion, and more. Chances are, the pre-built import tools already have efficient fixes for unexpected complex import problems.</description> <content:encoded><![CDATA[<p>I used to work for a telecom business that dealt with importing (and sometimes exporting) large volumes of call data from multiple sources and formats. Here are some things to add:</p><p>As a sender:<br
/> 1. use a repeatable, automated process that will always generate the same format. Recalling the settings (delimiter, line ending, file type) from memory to export data from Excel is unacceptable. Write, AND FOLLOW, the process if necessary; automate it if possible.<br
/> 2. Include meta-data with the exported data if applicable. When it was generated, who generated it, who the intended recipient is, and/or location to find information about the format. If you&#8217;re receiving the data 2nd hand and have questions, who do you ask?<br
/> 3. Occasionally consume your own data. If you can&#8217;t consume it, how can you expect someone else to? Providing the process to consume the data, even if it uses a different language or program, speaks volumes and can reduce questions.</p><p>As a receiver:<br
/> 1. Don&#8217;t trust the format specification to be accurately followed by the sender. Two senders may interpret one standard differently.<br
/> 2. Don&#8217;t get mad when the format or data is invalid. Whoever provided the data may be new to the job or may be overworked. Not to mention, your words may come back to haunt you.<br
/> 3. Reuse existing import tools. Rolling your own code to import a file can introduce errors, especially when someone else has already done all the hard work. FileHelpers for .NET can handle CSV, quoted fields, fixed width, fixed width with variable record types, data type conversion, and more. Chances are, the pre-built import tools already have efficient fixes for unexpected complex import problems.</p> ]]></content:encoded> </item> </channel> </rss>
<!-- Performance optimized by W3 Total Cache. Learn more: http://www.w3-edge.com/wordpress-plugins/

Minified using disk: basic
Page Caching using disk: enhanced (User agent is rejected)
Database Caching 2/10 queries in 0.005 seconds using apc

Served from: _ @ 2012-02-09 06:42:10 -->
