<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:blogger='http://schemas.google.com/blogger/2008' xmlns:georss='http://www.georss.org/georss' xmlns:gd="http://schemas.google.com/g/2005" xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-310387641218326640</id><updated>2014-10-04T21:39:17.309-03:00</updated><category term="Misc"/><category term="Article"/><category term="Code"/><category term="Statistics"/><category term="Converters"/><category term="Movies"/><category term="Performance"/><category term="Roadmap"/><category term="Wizard"/><title type='text'>FileHelpers - Development Blog</title><subtitle type='html'></subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://blog.filehelpers.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/310387641218326640/posts/default'/><link rel='alternate' type='text/html' href='http://blog.filehelpers.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>Marcos Meli</name><uri>http://www.blogger.com/profile/16725503414259505467</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='23' height='32' src='http://photos1.blogger.com/blogger/7782/934/1600/marcosmeli.jpg'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>12</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-310387641218326640.post-3113229591701904077</id><published>2010-01-22T23:10:00.007-03:00</published><updated>2010-01-22T23:31:16.893-03:00</updated><title type='text'>Donation to help Unicef in the Haiti disaster</title><content type='html'>&lt;div&gt;I just finish to give the money on PayPal from FileHelpers donations to &lt;b&gt;Unicef&lt;/b&gt;.&lt;br /&gt;&lt;br /&gt;Is really frustrating watch all that people there in &lt;b&gt;Haiti &lt;/b&gt;and is so little what we can do for them, so I decide to give &lt;b&gt;u$s 200&lt;/b&gt; to unicef to help the childrens there.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;So all the people there that some time ago donated to the lib, now your money is going to the people that really need it. So thanks to all !!&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;If you want to help:&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;  &lt;a href=&quot;http://www.unicefusa.org/&quot;&gt;www.unicefusa.org&lt;/a&gt; - &lt;a href=&quot;http://www.redcross.org/&quot;&gt;www.redcross.org&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;a onblur=&quot;try {parent.deselectBloggerImageGracefully();} catch(e) {}&quot; href=&quot;http://4.bp.blogspot.com/_2_6Afi8wK4I/S1pdDIIbVoI/AAAAAAAAJZA/5L_-Vke6Ggk/s1600-h/donation.PNG&quot;&gt;&lt;img style=&quot;display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 325px;&quot; src=&quot;http://4.bp.blogspot.com/_2_6Afi8wK4I/S1pdDIIbVoI/AAAAAAAAJZA/5L_-Vke6Ggk/s400/donation.PNG&quot; border=&quot;0&quot; alt=&quot;&quot; id=&quot;BLOGGER_PHOTO_ID_5429754609052374658&quot; /&gt;&lt;/a&gt;&lt;div class=&quot;blogger-post-footer&quot;&gt;&lt;br /&gt;

FileHelpers Home page at &lt;a href=&quot;http://www.filehelpers.com&quot;&gt;www.filehelpers.com&lt;/a&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.filehelpers.com/feeds/3113229591701904077/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=310387641218326640&amp;postID=3113229591701904077&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/310387641218326640/posts/default/3113229591701904077'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/310387641218326640/posts/default/3113229591701904077'/><link rel='alternate' type='text/html' href='http://blog.filehelpers.com/2010/01/donation-to-help-unicef-in-haiti.html' title='Donation to help Unicef in the Haiti disaster'/><author><name>Marcos Meli</name><uri>http://www.blogger.com/profile/16725503414259505467</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='23' height='32' src='http://photos1.blogger.com/blogger/7782/934/1600/marcosmeli.jpg'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://4.bp.blogspot.com/_2_6Afi8wK4I/S1pdDIIbVoI/AAAAAAAAJZA/5L_-Vke6Ggk/s72-c/donation.PNG" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-310387641218326640.post-8241226094505780438</id><published>2008-02-18T23:47:00.003-02:00</published><updated>2008-02-18T23:59:47.070-02:00</updated><title type='text'>If Airplanes Were Made By Using Scrum/Agile</title><content type='html'>We just come back from vacations, and this video make me laugh a lot :P &lt;br /&gt;&lt;br /&gt;The best metaphor for Scrum that I see in a while :P&lt;br /&gt;&lt;br /&gt;&lt;object height=&quot;373&quot; width=&quot;425&quot;&gt;&lt;param name=&quot;movie&quot; value=&quot;http://www.youtube.com/v/UZq4sZz56qM&amp;amp;rel=0&amp;amp;color1=0xd6d6d6&amp;amp;color2=0xf0f0f0&amp;amp;border=1&quot;&gt;&lt;param name=&quot;wmode&quot; value=&quot;transparent&quot;&gt;&lt;embed src=&quot;http://www.youtube.com/v/UZq4sZz56qM&amp;rel=0&amp;color1=0xd6d6d6&amp;color2=0xf0f0f0&amp;border=1&quot; type=&quot;application/x-shockwave-flash&quot; wmode=&quot;transparent&quot; width=&quot;425&quot; height=&quot;373&quot;&gt;&lt;/embed&gt;&lt;/object&gt;&lt;br /&gt;&lt;br /&gt;From: &lt;a href=&quot;http://sqlservercode.blogspot.com/2008/02/if-airplanes-were-made-by-using.html&quot; &gt;http://sqlservercode.blogspot.com/2008/02/if-airplanes-were-made-by-using.html&lt;/a&gt;&lt;div class=&quot;blogger-post-footer&quot;&gt;&lt;br /&gt;

FileHelpers Home page at &lt;a href=&quot;http://www.filehelpers.com&quot;&gt;www.filehelpers.com&lt;/a&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.filehelpers.com/feeds/8241226094505780438/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=310387641218326640&amp;postID=8241226094505780438&amp;isPopup=true' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/310387641218326640/posts/default/8241226094505780438'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/310387641218326640/posts/default/8241226094505780438'/><link rel='alternate' type='text/html' href='http://blog.filehelpers.com/2008/02/if-airplanes-were-made-by-using.html' title='If Airplanes Were Made By Using Scrum/Agile'/><author><name>Marcos Meli</name><uri>http://www.blogger.com/profile/16725503414259505467</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='23' height='32' src='http://photos1.blogger.com/blogger/7782/934/1600/marcosmeli.jpg'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-310387641218326640.post-2208140477447564593</id><published>2007-07-17T21:21:00.000-03:00</published><updated>2007-07-18T00:20:30.313-03:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Article"/><category scheme="http://www.blogger.com/atom/ns#" term="Misc"/><category scheme="http://www.blogger.com/atom/ns#" term="Roadmap"/><title type='text'>Library Roadmap Update</title><content type='html'>Like Matt said in the previous post he is join me in the main dev of the library. He is helping me from so time now.&lt;br /&gt;&lt;br /&gt;About the roadmap of the lib, we will be releasing the version 2.2 really soon (with little new features and bug fixes), after that a version 2.5 with some changes and later the big dump of the version 3.0 that is in the first face now =)&lt;br /&gt;&lt;br /&gt;I&#39;m in a new house now, with new assignments at my works, and changing of work office too !!!&lt;br /&gt;&lt;br /&gt;As you can see, these are crazy days to me, forgive me if I delay asking mails or post in forums.&lt;br /&gt;&lt;br /&gt;I want to give public thanks to Matt for all the help and motivation than he is giving to the lib, is very hard to maintain the lib, ask mails, support in forums, add new features, fix bugs, etc.&lt;br /&gt;&lt;br /&gt;So any other than want to join us is really welcome, develop Open Source is the most impressive way to learn, know new people, found yourself useful and help others.&lt;br /&gt;&lt;br /&gt;See you soon :P if I found time to post.&lt;br /&gt;&lt;br /&gt;Cheers&lt;div class=&quot;blogger-post-footer&quot;&gt;&lt;br /&gt;

FileHelpers Home page at &lt;a href=&quot;http://www.filehelpers.com&quot;&gt;www.filehelpers.com&lt;/a&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.filehelpers.com/feeds/2208140477447564593/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=310387641218326640&amp;postID=2208140477447564593&amp;isPopup=true' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/310387641218326640/posts/default/2208140477447564593'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/310387641218326640/posts/default/2208140477447564593'/><link rel='alternate' type='text/html' href='http://blog.filehelpers.com/2007/07/library-roadmap-update.html' title='Library Roadmap Update'/><author><name>Marcos Meli</name><uri>http://www.blogger.com/profile/16725503414259505467</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='23' height='32' src='http://photos1.blogger.com/blogger/7782/934/1600/marcosmeli.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-310387641218326640.post-6435325313892957087</id><published>2007-07-11T18:42:00.000-03:00</published><updated>2007-07-11T19:34:41.193-03:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Misc"/><title type='text'>FileHelpers Goes International</title><content type='html'>Hi folks!  My name is Matt Campbell, and I&#39;ve joined Marcos as a co-developer on the FileHelpers project.  (I&#39;m also known by the internet nickname &quot;xenolinguist,&quot; in case you see that name somewhere.)  I&#39;m a professional software developer, and I live near St. Louis, Missouri in the USA.  So now the FileHelpers Dev Team is not just international, but intercontinental as well!&lt;br /&gt;&lt;br /&gt;Actually, I&#39;ve been contributing - and even committing - for a few months now, but I&#39;ve busy with my job and my family (not to mention some work on FileHelpers!) so this is the first time I&#39;ve had a chance to introduce myself...&lt;br /&gt;&lt;br /&gt;OK, that&#39;s actually a pretty lame excuse... the truth of the matter is, I really don&#39;t like blogging very much and I&#39;ve been avoiding it for as long as possible.  Like I said to Marcos the other day: &quot;what a pair we make!&quot;  Between Marcos&#39; not-so-great English and my own reluctance to write, this blog might stay mostly blank.  :)&lt;br /&gt;&lt;br /&gt;Anyway, I&#39;ve been busy most of this week working on a new branch of the code which contains a &lt;span style=&quot;font-weight: bold;&quot;&gt;huge&lt;/span&gt; refactoring of the Engines.  Most of the functionality of the different Engines has been consolidated into the Engine Base class, and a whole lot of duplicate code has been eliminated as a result. &lt;br /&gt;&lt;br /&gt;There are a few good results at the heart of this; all of the Engines will have support for events, progress notification, iteration, and async operations; the API for the Engines is a lot more consistent; and most of all, it will now be a &lt;span style=&quot;font-style: italic;&quot;&gt;ton&lt;/span&gt; easier for us to add or maintain Engine-related features.&lt;br /&gt;&lt;br /&gt;There&#39;s a bad result of this though: like I hinted at above, there have been some API-breaking changes.  For one example, an entire Engine class is gone - the FileHelperAsyncEngine is no more, since all Engines from now on will inherently support both synchronous and asynchronous usage in one class.  We don&#39;t want to release any API-breaking changes before version 3.0, and there&#39;s a (constantly-growing) list of other features we&#39;d like to see in a 3.0 release, several of which will not be ready for a while - so these changes may not be released for a little while.&lt;div class=&quot;blogger-post-footer&quot;&gt;&lt;br /&gt;

FileHelpers Home page at &lt;a href=&quot;http://www.filehelpers.com&quot;&gt;www.filehelpers.com&lt;/a&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.filehelpers.com/feeds/6435325313892957087/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=310387641218326640&amp;postID=6435325313892957087&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/310387641218326640/posts/default/6435325313892957087'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/310387641218326640/posts/default/6435325313892957087'/><link rel='alternate' type='text/html' href='http://blog.filehelpers.com/2007/07/filehelpers-goes-international.html' title='FileHelpers Goes International'/><author><name>Matt Campbell</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-310387641218326640.post-520817448681860213</id><published>2007-04-06T22:01:00.000-03:00</published><updated>2007-07-17T23:43:56.643-03:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Movies"/><category scheme="http://www.blogger.com/atom/ns#" term="Wizard"/><title type='text'>New Record Class Wizard 2.0</title><content type='html'>Before the 2.0 Release I´m creating some movies to add to the docs.&lt;br /&gt;&lt;br /&gt;&lt;span style=&quot;color:#000066;&quot;&gt;Click on images to see the movie&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style=&quot;font-size:130%;&quot;&gt;&lt;span style=&quot;font-family:trebuchet ms;font-size:120%;&quot;&gt;The Examples and demo of the library&lt;/span&gt; &lt;/span&gt;&lt;br /&gt;&lt;a href=&quot;http://www.filehelpers.com/movie-demos.html&quot;&gt;&lt;img src=&quot;http://www.filehelpers.com/moviedemos.png&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style=&quot;font-size:130%;&quot;&gt;&lt;span style=&quot;font-family:trebuchet ms;font-size:120%;&quot;&gt;The Wizard and the Record Class Tester&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href=&quot;http://www.filehelpers.com/movie-wizard.html&quot;&gt;&lt;img src=&quot;http://www.filehelpers.com/moviewizard.png&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;&lt;div class=&quot;blogger-post-footer&quot;&gt;&lt;br /&gt;

FileHelpers Home page at &lt;a href=&quot;http://www.filehelpers.com&quot;&gt;www.filehelpers.com&lt;/a&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.filehelpers.com/feeds/520817448681860213/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=310387641218326640&amp;postID=520817448681860213&amp;isPopup=true' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/310387641218326640/posts/default/520817448681860213'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/310387641218326640/posts/default/520817448681860213'/><link rel='alternate' type='text/html' href='http://blog.filehelpers.com/2007/04/new-record-class-wizard-20.html' title='New Record Class Wizard 2.0'/><author><name>Marcos Meli</name><uri>http://www.blogger.com/profile/16725503414259505467</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='23' height='32' src='http://photos1.blogger.com/blogger/7782/934/1600/marcosmeli.jpg'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-310387641218326640.post-8805506664284022238</id><published>2007-02-02T22:37:00.000-03:00</published><updated>2007-04-06T23:19:20.983-03:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Misc"/><title type='text'>Vacations Time</title><content type='html'>At last !!!&lt;br /&gt;&lt;br /&gt;My wife and I are going to &lt;a href=&quot;http://www.mardelplata.com/&quot;&gt;Mar del Plata &lt;/a&gt;until the 11/02 to enjoy the sea and I´m a bit out of touch of the mails and computers in fact the past week I only use my PC 10 minutes DAY !!! hahaha, thats very hard for a big addict like me :P&lt;br /&gt;&lt;br /&gt;See you with renewed energy the next week&lt;br /&gt;&lt;br /&gt;Some pics of Mardel&lt;br /&gt;&lt;br /&gt;&lt;a href=&quot;http://bp3.blogger.com/_2_6Afi8wK4I/RcPxKpIMROI/AAAAAAAAABk/mBDB1ZOzF8U/s1600-h/800px-Mar-del-plata-playa.jpg&quot;&gt;&lt;img id=&quot;BLOGGER_PHOTO_ID_5027126774216803554&quot; style=&quot;CURSOR: hand&quot; alt=&quot;&quot; src=&quot;http://bp3.blogger.com/_2_6Afi8wK4I/RcPxKpIMROI/AAAAAAAAABk/mBDB1ZOzF8U/s400/800px-Mar-del-plata-playa.jpg&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;&lt;br /&gt;A crazy beach for fun ...&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href=&quot;http://bp0.blogger.com/_2_6Afi8wK4I/RcPwc5IMRNI/AAAAAAAAABc/13lyXOFQksI/s1600-h/1226731-sun_in_mardel-Mar_del_Plata.jpg&quot;&gt;&lt;img id=&quot;BLOGGER_PHOTO_ID_5027125988237788370&quot; style=&quot;CURSOR: hand&quot; alt=&quot;&quot; src=&quot;http://bp0.blogger.com/_2_6Afi8wK4I/RcPwc5IMRNI/AAAAAAAAABc/13lyXOFQksI/s400/1226731-sun_in_mardel-Mar_del_Plata.jpg&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;&lt;br /&gt;a quiet one to rest a lot =)&lt;br /&gt;&lt;div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;Cheers&lt;br /&gt;Marcos&lt;/div&gt;&lt;/div&gt;&lt;div class=&quot;blogger-post-footer&quot;&gt;&lt;br /&gt;

FileHelpers Home page at &lt;a href=&quot;http://www.filehelpers.com&quot;&gt;www.filehelpers.com&lt;/a&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.filehelpers.com/feeds/8805506664284022238/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=310387641218326640&amp;postID=8805506664284022238&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/310387641218326640/posts/default/8805506664284022238'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/310387641218326640/posts/default/8805506664284022238'/><link rel='alternate' type='text/html' href='http://blog.filehelpers.com/2007/02/vacations-time.html' title='Vacations Time'/><author><name>Marcos Meli</name><uri>http://www.blogger.com/profile/16725503414259505467</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='23' height='32' src='http://photos1.blogger.com/blogger/7782/934/1600/marcosmeli.jpg'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://bp3.blogger.com/_2_6Afi8wK4I/RcPxKpIMROI/AAAAAAAAABk/mBDB1ZOzF8U/s72-c/800px-Mar-del-plata-playa.jpg" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-310387641218326640.post-4495267331158999824</id><published>2007-01-11T14:04:00.000-03:00</published><updated>2007-07-17T21:41:55.817-03:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Code"/><category scheme="http://www.blogger.com/atom/ns#" term="Performance"/><title type='text'>Improving FileHelpers Performance with Reflection Emit</title><content type='html'>&lt;p&gt;&lt;/p&gt;&lt;p&gt;I´m in the works for the version 2.0 of the library and one of the milestones is to improve a bit the performance (mostly the use of reflection and string handling)&lt;/p&gt;&lt;p&gt;Now I´m trying to use the cool DynamicMethods of .NET 2.0 and I´m surprised how easy and fast them are !!&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;I just finish to implement the setters via a Dynamic Method using the CreateDelegate and I get a &lt;strong&gt;25%&lt;/strong&gt; of improved performance over the past versions !!!! (in files with more than 500 or 1000 records)&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;Here is the code that I´m using: &lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;For example in the FieldBase I was using the FieldInfo.SetValue but now I create a new method at run time &lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;(Suppose that the RecordClass is SampleType and the field Field1 of DateTime) &lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;blockquote dir=&quot;ltr&quot;&gt;&lt;span style=&quot;color:#000080;&quot;&gt;static&lt;/span&gt; &lt;span style=&quot;color:#000080;&quot;&gt;void&lt;/span&gt; &lt;span style=&quot;color:#373737;&quot;&gt;SetField1&lt;/span&gt;(&lt;span style=&quot;color:#000080;&quot;&gt;object&lt;/span&gt; &lt;span style=&quot;color:#373737;&quot;&gt;record&lt;/span&gt;, &lt;span style=&quot;color:#000080;&quot;&gt;object&lt;/span&gt; &lt;span style=&quot;color:#373737;&quot;&gt;val&lt;/span&gt;) &lt;p&gt;{ &lt;/p&gt;&lt;p&gt;((&lt;span style=&quot;color:#373737;&quot;&gt;SampleType&lt;/span&gt;)&lt;span style=&quot;color:#373737;&quot;&gt;record&lt;/span&gt;).&lt;span style=&quot;color:#373737;&quot;&gt;Field1&lt;/span&gt; = (&lt;span style=&quot;color:#1c59b7;&quot;&gt;DateTime&lt;/span&gt;)&lt;span style=&quot;color:#373737;&quot;&gt;val&lt;/span&gt;&lt;span style=&quot;font-size:100%;&quot;&gt;&lt;span style=&quot;font-size:85%;&quot;&gt;;&lt;/span&gt; &lt;/p&gt;&lt;p&gt;}&lt;/span&gt;&lt;/p&gt;&lt;/blockquote&gt;&lt;p&gt;I need so a Delegate for these methods calls (all private to the FieldBase class)&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;blockquote dir=&quot;ltr&quot;&gt;&lt;p&gt;&lt;span style=&quot;color:#000080;&quot;&gt;delegate&lt;/span&gt; &lt;span style=&quot;color:#000080;&quot;&gt;void&lt;/span&gt; &lt;span style=&quot;color:#1c59b7;&quot;&gt;SetValueDelegate&lt;/span&gt;(&lt;span style=&quot;color:#000080;&quot;&gt;object&lt;/span&gt; &lt;span style=&quot;color:#373737;&quot;&gt;record&lt;/span&gt;, &lt;span style=&quot;color:#000080;&quot;&gt;object&lt;/span&gt; &lt;span style=&quot;color:#373737;&quot;&gt;value&lt;/span&gt;); &lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;color:#1c59b7;&quot;&gt;SetValueDelegate&lt;/span&gt; &lt;span style=&quot;color:#373737;&quot;&gt;mSetDelegate&lt;/span&gt;&lt;span style=&quot;font-size:100%;&quot;&gt;&lt;span style=&quot;font-size:85%;&quot;&gt;;&lt;/span&gt; &lt;/p&gt;&lt;/blockquote&gt;&lt;/span&gt;&lt;p&gt;finally playing a bit with Reflector we need to add to the constructor we need these lines: &lt;/p&gt;&lt;blockquote dir=&quot;ltr&quot;&gt;&lt;p&gt;&lt;span style=&quot;color:#000080;&quot;&gt;protected&lt;/span&gt; &lt;span style=&quot;color:#373737;&quot;&gt;FieldBase&lt;/span&gt;(&lt;span style=&quot;color:#1c59b7;&quot;&gt;FieldInfo&lt;/span&gt; &lt;span style=&quot;color:#373737;&quot;&gt;fi&lt;/span&gt;) &lt;/p&gt;&lt;p&gt;{ &lt;/p&gt;&lt;p&gt;&lt;span style=&quot;color:#1c59b7;&quot;&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;color:#1c59b7;&quot;&gt;DynamicMethod&lt;/span&gt; &lt;span style=&quot;color:#373737;&quot;&gt;dm&lt;/span&gt; = &lt;span style=&quot;color:#000080;&quot;&gt;new&lt;/span&gt; &lt;span style=&quot;color:#1c59b7;&quot;&gt;DynamicMethod&lt;/span&gt;(&lt;span style=&quot;color:#008080;&quot;&gt;&quot;__SetFH__&quot;&lt;/span&gt; + &lt;span style=&quot;color:#373737;&quot;&gt;fi&lt;/span&gt;.&lt;span style=&quot;color:#373737;&quot;&gt;Name&lt;/span&gt;, &lt;span style=&quot;color:#000080;&quot;&gt;typeof&lt;/span&gt;(&lt;span style=&quot;color:#000080;&quot;&gt;void&lt;/span&gt;), &lt;/p&gt;&lt;p&gt;&lt;span style=&quot;color:#000080;&quot;&gt;new&lt;/span&gt; &lt;span style=&quot;color:#1c59b7;&quot;&gt;Type&lt;/span&gt;[] { &lt;span style=&quot;color:#000080;&quot;&gt;typeof&lt;/span&gt;(&lt;span style=&quot;color:#000080;&quot;&gt;object&lt;/span&gt;), &lt;span style=&quot;color:#000080;&quot;&gt;typeof&lt;/span&gt;(&lt;span style=&quot;color:#000080;&quot;&gt;object&lt;/span&gt;) }, &lt;span style=&quot;color:#373737;&quot;&gt;fi&lt;/span&gt;.&lt;span style=&quot;color:#373737;&quot;&gt;DeclaringType&lt;/span&gt;, &lt;span style=&quot;color:#000080;&quot;&gt;true&lt;/span&gt;);&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;color:#1c59b7;&quot;&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;color:#1c59b7;&quot;&gt;ILGenerator&lt;/span&gt; &lt;span style=&quot;color:#373737;&quot;&gt;il&lt;/span&gt; = &lt;span style=&quot;color:#373737;&quot;&gt;dm&lt;/span&gt;.&lt;span style=&quot;color:#373737;&quot;&gt;GetILGenerator&lt;/span&gt;();&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;color:#373737;&quot;&gt;il&lt;/span&gt;.&lt;span style=&quot;color:#373737;&quot;&gt;Emit&lt;/span&gt;(&lt;span style=&quot;color:#1c59b7;&quot;&gt;OpCodes&lt;/span&gt;.&lt;span style=&quot;color:#373737;&quot;&gt;Ldarg_0&lt;/span&gt;);&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;color:#373737;&quot;&gt;il&lt;/span&gt;.&lt;span style=&quot;color:#373737;&quot;&gt;Emit&lt;/span&gt;(&lt;span style=&quot;color:#1c59b7;&quot;&gt;OpCodes&lt;/span&gt;.&lt;span style=&quot;color:#373737;&quot;&gt;Castclass&lt;/span&gt;, &lt;span style=&quot;color:#373737;&quot;&gt;fi&lt;/span&gt;.&lt;span style=&quot;color:#373737;&quot;&gt;DeclaringType&lt;/span&gt;);&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;color:#373737;&quot;&gt;il&lt;/span&gt;.&lt;span style=&quot;color:#373737;&quot;&gt;Emit&lt;/span&gt;(&lt;span style=&quot;color:#1c59b7;&quot;&gt;OpCodes&lt;/span&gt;.&lt;span style=&quot;color:#373737;&quot;&gt;Ldarg_1&lt;/span&gt;);&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;color:#000080;&quot;&gt;if&lt;/span&gt; (&lt;span style=&quot;color:#373737;&quot;&gt;fi&lt;/span&gt;.&lt;span style=&quot;color:#373737;&quot;&gt;FieldType&lt;/span&gt;.&lt;span style=&quot;color:#373737;&quot;&gt;IsValueType&lt;/span&gt;)&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;color:#373737;&quot;&gt;il&lt;/span&gt;.&lt;span style=&quot;color:#373737;&quot;&gt;Emit&lt;/span&gt;(&lt;span style=&quot;color:#1c59b7;&quot;&gt;OpCodes&lt;/span&gt;.&lt;span style=&quot;color:#373737;&quot;&gt;Unbox_Any&lt;/span&gt;, &lt;span style=&quot;color:#373737;&quot;&gt;fi&lt;/span&gt;.&lt;span style=&quot;color:#373737;&quot;&gt;FieldType&lt;/span&gt;);&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;color:#000080;&quot;&gt;else&lt;/p&gt;&lt;/span&gt;&lt;p&gt;&lt;span style=&quot;color:#373737;&quot;&gt;il&lt;/span&gt;.&lt;span style=&quot;color:#373737;&quot;&gt;Emit&lt;/span&gt;(&lt;span style=&quot;color:#1c59b7;&quot;&gt;OpCodes&lt;/span&gt;.&lt;span style=&quot;color:#373737;&quot;&gt;Castclass&lt;/span&gt;, &lt;span style=&quot;color:#373737;&quot;&gt;fi&lt;/span&gt;.&lt;span style=&quot;color:#373737;&quot;&gt;FieldType&lt;/span&gt;);&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;color:#373737;&quot;&gt;il&lt;/span&gt;.&lt;span style=&quot;color:#373737;&quot;&gt;Emit&lt;/span&gt;(&lt;span style=&quot;color:#1c59b7;&quot;&gt;OpCodes&lt;/span&gt;.&lt;span style=&quot;color:#373737;&quot;&gt;Stfld&lt;/span&gt;, &lt;span style=&quot;color:#373737;&quot;&gt;fi&lt;/span&gt;);&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;color:#373737;&quot;&gt;il&lt;/span&gt;.&lt;span style=&quot;color:#373737;&quot;&gt;Emit&lt;/span&gt;(&lt;span style=&quot;color:#1c59b7;&quot;&gt;OpCodes&lt;/span&gt;.&lt;span style=&quot;color:#373737;&quot;&gt;Ret&lt;/span&gt;);&lt;/p&gt;&lt;/span&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;color:#373737;&quot;&gt;mSetDelegate&lt;/span&gt; = (&lt;span style=&quot;color:#1c59b7;&quot;&gt;SetValueDelegate&lt;/span&gt;)&lt;span style=&quot;color:#373737;&quot;&gt;dm&lt;/span&gt;.&lt;span style=&quot;color:#373737;&quot;&gt;CreateDelegate&lt;/span&gt;(&lt;span style=&quot;color:#000080;&quot;&gt;typeof&lt;/span&gt;(&lt;span style=&quot;color:#1c59b7;&quot;&gt;SetValueDelegate&lt;/span&gt;)); &lt;/p&gt;&lt;/blockquote&gt;&lt;p&gt;And at last instead of using the slow:&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;span style=&quot;font-size:100%;color:#373737;&quot;&gt;&lt;p&gt;&lt;strong&gt;mFieldInfo&lt;/strong&gt;&lt;/span&gt;&lt;strong&gt;.&lt;span style=&quot;color:#373737;&quot;&gt;SetValue&lt;/span&gt;(record, &lt;span style=&quot;color:#373737;&quot;&gt;val&lt;/span&gt;&lt;span style=&quot;font-size:100%;&quot;&gt;&lt;span style=&quot;font-size:85%;&quot;&gt;);&lt;/span&gt;&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-size:100%;&quot;&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;We use :&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-size:100%;&quot;&gt;&lt;/span&gt;&lt;/p&gt;&lt;span style=&quot;font-size:100%;&quot;&gt;&lt;p&gt;&lt;span style=&quot;color:#373737;&quot;&gt;&lt;strong&gt;mSetDelegate&lt;/strong&gt;&lt;/span&gt;&lt;strong&gt;(&lt;span style=&quot;color:#373737;&quot;&gt;record&lt;/span&gt;, &lt;span style=&quot;color:#373737;&quot;&gt;val&lt;/span&gt;&lt;span style=&quot;font-size:100%;&quot;&gt;&lt;span style=&quot;font-size:85%;&quot;&gt;);&lt;/span&gt;&lt;/p&gt;&lt;/span&gt;&lt;/strong&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;I will post the benchmarks when I finish the tweaks.&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;See ya&lt;/p&gt;&lt;p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;div class=&quot;blogger-post-footer&quot;&gt;&lt;br /&gt;

FileHelpers Home page at &lt;a href=&quot;http://www.filehelpers.com&quot;&gt;www.filehelpers.com&lt;/a&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.filehelpers.com/feeds/4495267331158999824/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=310387641218326640&amp;postID=4495267331158999824&amp;isPopup=true' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/310387641218326640/posts/default/4495267331158999824'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/310387641218326640/posts/default/4495267331158999824'/><link rel='alternate' type='text/html' href='http://blog.filehelpers.com/2007/01/improving-filehelpers-performance-now.html' title='Improving FileHelpers Performance with Reflection Emit'/><author><name>Marcos Meli</name><uri>http://www.blogger.com/profile/16725503414259505467</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='23' height='32' src='http://photos1.blogger.com/blogger/7782/934/1600/marcosmeli.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-310387641218326640.post-5374437508910456337</id><published>2006-12-17T19:25:00.001-03:00</published><updated>2007-04-13T11:06:21.282-03:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Code"/><category scheme="http://www.blogger.com/atom/ns#" term="Converters"/><title type='text'>A useful Image Converter for the library</title><content type='html'>&lt;p&gt;Some user ask for a way to read/write images with the library.&lt;/p&gt;&lt;p&gt;So I create this converter that you can copy and paste in your code:&lt;/p&gt;&lt;p align=&quot;left&quot;&gt;&lt;span style=&quot;COLOR: rgb(0,0,255)&quot;&gt;public&lt;/span&gt; &lt;span style=&quot;COLOR: rgb(0,0,255)&quot;&gt;sealed&lt;/span&gt; &lt;span style=&quot;COLOR: rgb(0,0,255)&quot;&gt;class&lt;/span&gt; ImageConverter: ConverterBase&lt;br /&gt;{&lt;br /&gt;&lt;span style=&quot;COLOR: rgb(0,0,255)&quot;&gt;public&lt;/span&gt; &lt;span style=&quot;COLOR: rgb(0,0,255)&quot;&gt;override&lt;/span&gt; &lt;span style=&quot;COLOR: rgb(0,0,255)&quot;&gt;object&lt;/span&gt; StringToField(&lt;span style=&quot;COLOR: rgb(0,0,255)&quot;&gt;string&lt;/span&gt; from)&lt;br /&gt;{&lt;br /&gt;Byte[] bitmapData;&lt;br /&gt;bitmapData = Convert.FromBase64String(from);&lt;br /&gt;System.IO.MemoryStream streamBitmap = &lt;span style=&quot;COLOR: rgb(0,0,255)&quot;&gt;new&lt;/span&gt; System.IO.MemoryStream(bitmapData);&lt;br /&gt;&lt;span style=&quot;COLOR: rgb(0,0,255)&quot;&gt;return&lt;/span&gt; Image.FromStream(streamBitmap);&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;&lt;span style=&quot;COLOR: rgb(0,0,255)&quot;&gt;public&lt;/span&gt; &lt;span style=&quot;COLOR: rgb(0,0,255)&quot;&gt;override&lt;/span&gt; &lt;span style=&quot;COLOR: rgb(0,0,255)&quot;&gt;string&lt;/span&gt; FieldToString(&lt;span style=&quot;COLOR: rgb(0,0,255)&quot;&gt;object&lt;/span&gt; from)&lt;br /&gt;{&lt;br /&gt;Image ima = (Image) from;&lt;br /&gt;System.IO.MemoryStream ms = &lt;span style=&quot;COLOR: rgb(0,0,255)&quot;&gt;new&lt;/span&gt; System.IO.MemoryStream();&lt;br /&gt;ima.Save(ms, System.Drawing.Imaging.ImageFormat.Png);&lt;br /&gt;&lt;span style=&quot;COLOR: rgb(0,0,255)&quot;&gt;return&lt;/span&gt; Convert.ToBase64String(ms.ToArray());&lt;br /&gt;}&lt;br /&gt;}&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;strong&gt;Note: you can of course change the ImageFormat to whatever you want, I use PNG because is lost less and compress the resulting strings =)&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;To use this converter you need some code like:&lt;/p&gt;&lt;p&gt;[FieldConverter(&lt;span style=&quot;COLOR: rgb(0,0,255)&quot;&gt;typeof&lt;/span&gt;(ImageConverter))]&lt;br /&gt;&lt;span style=&quot;COLOR: rgb(0,0,255)&quot;&gt;public&lt;/span&gt; Image MyImage; &lt;/p&gt;&lt;a href=&quot;http://11011.net/software/vspaste&quot;&gt;&lt;/a&gt;&lt;p&gt;Easy isn&#39;t ?&lt;/p&gt;&lt;p&gt;Happy Coding !!&lt;/p&gt;&lt;a href=&quot;http://11011.net/software/vspaste&quot;&gt;&lt;/a&gt;&lt;div class=&quot;blogger-post-footer&quot;&gt;&lt;br /&gt;

FileHelpers Home page at &lt;a href=&quot;http://www.filehelpers.com&quot;&gt;www.filehelpers.com&lt;/a&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.filehelpers.com/feeds/5374437508910456337/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=310387641218326640&amp;postID=5374437508910456337&amp;isPopup=true' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/310387641218326640/posts/default/5374437508910456337'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/310387641218326640/posts/default/5374437508910456337'/><link rel='alternate' type='text/html' href='http://blog.filehelpers.com/2006/12/useful-image-converter-for-library.html' title='A useful Image Converter for the library'/><author><name>Marcos Meli</name><uri>http://www.blogger.com/profile/16725503414259505467</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='23' height='32' src='http://photos1.blogger.com/blogger/7782/934/1600/marcosmeli.jpg'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-310387641218326640.post-6252266680202119008</id><published>2006-12-10T22:25:00.000-03:00</published><updated>2007-04-06T23:18:18.564-03:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Article"/><title type='text'>Article on CSV parsing by Leon Bambrick</title><content type='html'>&lt;div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;Some time ago Leon Bambrick wrote a good article about the gotchas of create your own CSV parser.&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;br /&gt;&lt;div&gt;Check the article here: &lt;a href=&quot;http://secretgeek.net/csv_trouble.asp&quot;&gt;Stop Rolling Your Own CSV Parser!&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;br /&gt;&lt;div&gt;Remember to scroll down and check the comments with the different points of views about this topic.&lt;br /&gt;&lt;br /&gt;Happy Coding &lt;a href=&quot;http://bp2.blogger.com/_2_6Afi8wK4I/RXy204c1T5I/AAAAAAAAAA8/rKjmmrL1mUE/s1600-h/keyboard.png&quot;&gt;&lt;/a&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class=&quot;blogger-post-footer&quot;&gt;&lt;br /&gt;

FileHelpers Home page at &lt;a href=&quot;http://www.filehelpers.com&quot;&gt;www.filehelpers.com&lt;/a&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.filehelpers.com/feeds/6252266680202119008/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=310387641218326640&amp;postID=6252266680202119008&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/310387641218326640/posts/default/6252266680202119008'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/310387641218326640/posts/default/6252266680202119008'/><link rel='alternate' type='text/html' href='http://blog.filehelpers.com/2006/12/article-on-csv-parsing-by-leon-bambrick.html' title='Article on CSV parsing by Leon Bambrick'/><author><name>Marcos Meli</name><uri>http://www.blogger.com/profile/16725503414259505467</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='23' height='32' src='http://photos1.blogger.com/blogger/7782/934/1600/marcosmeli.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-310387641218326640.post-8692583019795401884</id><published>2006-12-10T22:07:00.000-03:00</published><updated>2007-04-06T23:20:29.154-03:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Misc"/><category scheme="http://www.blogger.com/atom/ns#" term="Statistics"/><title type='text'>FileHelpers on Ohloh</title><content type='html'>&lt;div align=&quot;center&quot;&gt;You can also review the FileHelpers statistics via the great &lt;a href=&quot;http://www.ohloh.com/&quot;&gt;Ohloh&lt;/a&gt; with a more granular distinction between the projects files:&lt;br /&gt;&lt;br /&gt;Check the Online Statistics here: &lt;a href=&quot;http://www.ohloh.com/projects/3254&quot;&gt;http://www.ohloh.com/projects/3254&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;a href=&quot;http://bp1.blogger.com/_2_6Afi8wK4I/RXyx4oc1T4I/AAAAAAAAAAw/XpWEJktZN1g/s1600-h/Ohloh.png&quot;&gt;&lt;img id=&quot;BLOGGER_PHOTO_ID_5007072472218292098&quot; style=&quot;DISPLAY: block; MARGIN: 0px auto 10px; CURSOR: hand; TEXT-ALIGN: center&quot; alt=&quot;&quot; src=&quot;http://bp1.blogger.com/_2_6Afi8wK4I/RXyx4oc1T4I/AAAAAAAAAAw/XpWEJktZN1g/s400/Ohloh.png&quot; border=&quot;0&quot; /&gt; &lt;p align=&quot;center&quot;&gt;&lt;/a&gt;&lt;span style=&quot;font-size:78%;&quot;&gt;(click to enlarge)&lt;/span&gt;&lt;br /&gt;&lt;/p&gt;&lt;div class=&quot;blogger-post-footer&quot;&gt;&lt;br /&gt;

FileHelpers Home page at &lt;a href=&quot;http://www.filehelpers.com&quot;&gt;www.filehelpers.com&lt;/a&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.filehelpers.com/feeds/8692583019795401884/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=310387641218326640&amp;postID=8692583019795401884&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/310387641218326640/posts/default/8692583019795401884'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/310387641218326640/posts/default/8692583019795401884'/><link rel='alternate' type='text/html' href='http://blog.filehelpers.com/2006/12/you-can-also-review-filehelpers.html' title='FileHelpers on Ohloh'/><author><name>Marcos Meli</name><uri>http://www.blogger.com/profile/16725503414259505467</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='23' height='32' src='http://photos1.blogger.com/blogger/7782/934/1600/marcosmeli.jpg'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://bp1.blogger.com/_2_6Afi8wK4I/RXyx4oc1T4I/AAAAAAAAAAw/XpWEJktZN1g/s72-c/Ohloh.png" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-310387641218326640.post-3281557228565618982</id><published>2006-12-10T18:45:00.000-03:00</published><updated>2007-04-06T23:18:56.159-03:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Misc"/><category scheme="http://www.blogger.com/atom/ns#" term="Statistics"/><title type='text'>FileHelpers on Koders.com</title><content type='html'>&lt;a href=&quot;http://koders.com/info.aspx?c=ProjectInfo&amp;pid=B8R5VGZL2P51DVYDRG2S2PFL6F&quot;&gt;&lt;img id=&quot;BLOGGER_PHOTO_ID_5007018432939773778&quot; style=&quot;FLOAT: left; MARGIN: 0px 10px 10px 0px; CURSOR: hand&quot; alt=&quot;&quot; src=&quot;http://bp3.blogger.com/_2_6Afi8wK4I/RXyAvIc1T1I/AAAAAAAAAAM/4yIK_RMHhs4/s400/Koders.png&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;&lt;br /&gt;&lt;div&gt;The Koders.com servers just finish to index the FileHelpers project.&lt;/div&gt;&lt;br /&gt;&lt;div&gt;&lt;/div&gt;&lt;br /&gt;&lt;div&gt;You can found the results here:&lt;/div&gt;&lt;br /&gt;&lt;div&gt;&lt;a href=&quot;http://koders.com/info.aspx?c=ProjectInfo&amp;pid=B8R5VGZL2P51DVYDRG2S2PFL6F&quot;&gt;http://koders.com/info.aspx?c=ProjectInfo&amp;amp;pid=B8R5VGZL2P51DVYDRG2S2PFL6F&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;Nice project cost hahaha !!&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;&lt;strong&gt;u$s 94.824&lt;/strong&gt; and all for free&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;Cheers&lt;/div&gt;&lt;div class=&quot;blogger-post-footer&quot;&gt;&lt;br /&gt;

FileHelpers Home page at &lt;a href=&quot;http://www.filehelpers.com&quot;&gt;www.filehelpers.com&lt;/a&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.filehelpers.com/feeds/3281557228565618982/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=310387641218326640&amp;postID=3281557228565618982&amp;isPopup=true' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/310387641218326640/posts/default/3281557228565618982'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/310387641218326640/posts/default/3281557228565618982'/><link rel='alternate' type='text/html' href='http://blog.filehelpers.com/2006/12/filehelpers-on-koderscom.html' title='FileHelpers on Koders.com'/><author><name>Marcos Meli</name><uri>http://www.blogger.com/profile/16725503414259505467</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='23' height='32' src='http://photos1.blogger.com/blogger/7782/934/1600/marcosmeli.jpg'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://bp3.blogger.com/_2_6Afi8wK4I/RXyAvIc1T1I/AAAAAAAAAAM/4yIK_RMHhs4/s72-c/Koders.png" height="72" width="72"/><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-310387641218326640.post-5870076111524749493</id><published>2006-12-10T18:19:00.000-03:00</published><updated>2006-12-10T18:39:20.694-03:00</updated><title type='text'>FileHelpers Dev Blog - Hello World !!</title><content type='html'>Here we discuss the design, programming, architecture and new features of the FileHelpers library.&lt;div class=&quot;blogger-post-footer&quot;&gt;&lt;br /&gt;

FileHelpers Home page at &lt;a href=&quot;http://www.filehelpers.com&quot;&gt;www.filehelpers.com&lt;/a&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.filehelpers.com/feeds/5870076111524749493/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=310387641218326640&amp;postID=5870076111524749493&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/310387641218326640/posts/default/5870076111524749493'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/310387641218326640/posts/default/5870076111524749493'/><link rel='alternate' type='text/html' href='http://blog.filehelpers.com/2006/12/filehelpers-dev-blog.html' title='FileHelpers Dev Blog - Hello World !!'/><author><name>Marcos Meli</name><uri>http://www.blogger.com/profile/16725503414259505467</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='23' height='32' src='http://photos1.blogger.com/blogger/7782/934/1600/marcosmeli.jpg'/></author><thr:total>0</thr:total></entry></feed>