<?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:openSearch="http://a9.com/-/spec/opensearch/1.1/" xmlns:georss="http://www.georss.org/georss" xmlns:gd="http://schemas.google.com/g/2005" xmlns:thr="http://purl.org/syndication/thread/1.0" xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" gd:etag="W/&quot;D0YCQ3o7cSp7ImA9WhRRFkQ.&quot;"><id>tag:blogger.com,1999:blog-1092962441290089148</id><updated>2011-12-01T00:19:22.409+01:00</updated><category term="cptree" /><category term="interop" /><category term="cachereloaded" /><category term="documentation" /><category term="bug fix" /><category term="System.Reflection.Emit" /><category term="parsing" /><category term="open source" /><category term="api" /><category term="compilation problem" /><category term="candara" /><category term="test environment" /><category term="service" /><category term="c#" /><category term="set" /><category term="TDD" /><category term="copy" /><category term="split large file" /><category term="configuration" /><category term="command line parser library" /><category term="attributes" /><category term="service container" /><category term="posix api" /><category term=".net" /><category term="maintainability" /><category term="c++" /><category term="backup" /><category term="code generation" /><category term="patch" /><category term="virtualbox" /><category term="join file parts" /><category term="refactoring" /><category term="download code" /><category term="os" /><category term="instance creation" /><category term="RC0" /><category term="gmcs" /><category term="production environmnet" /><category term="calibri" /><category term="fork" /><category term="software virtualization" /><category term="corbel" /><category term="codeplex project home" /><category term="string parsing" /><category term="directory structure" /><category term="math expression parser" /><category term="common utility library" /><category term="design" /><category term="lightweight" /><category term="middleware" /><category term="ubuntu" /><category term="gac" /><category term="CLR Virtual Machine" /><category term="merge code" /><category term="compiler" /><category term="porting" /><category term="windows vista" /><category term=".net clr tcp/ip networking command line parser library" /><category term="object creation" /><category term="virtualization" /><category term="reflection" /><category term="design patterns" /><category term="XP" /><category term="cache" /><category term="Dependency Injection" /><category term="new sources" /><category term="unit tests" /><category term="nant" /><category term="fast" /><category term="enumeration types" /><category term="hacking" /><category term="collection" /><category term="unary operators" /><category term="new release" /><category term="freedom of informatic thought" /><category term="process name" /><category term="help" /><category term="openoffice" /><category term="cambria" /><category term="pluggable providers model" /><category term="download" /><category term="python" /><category term="meritocracy" /><category term="lack of meritocracy in Italy" /><category term="windows" /><category term="code" /><category term="bash scripting" /><category term="lexer" /><category term="comments" /><category term="operating system" /><category term="ubuntu linux" /><category term="linux" /><category term="OO design" /><category term="sharedcache" /><category term="math" /><category term="project update" /><category term="character manipulation" /><category term="usb" /><category term="tutorial" /><category term="thread safety" /><category term="mac os x" /><category term="software design" /><category term="communication" /><category term="Inversion of Control" /><category term="font" /><category term="abstract syntax tree" /><category term="file system" /><category term="test code" /><category term="code update" /><category term="unix" /><category term="expression parser" /><category term="debian linux" /><category term="source code" /><category term="parser" /><category term="caching" /><category term="mono" /><category term="consolas" /><category term="command line parsing" /><title>Giacomo Stelluti Scala's Technical Blog</title><subtitle type="html">.NET and Mono (CLR), Operating Systems, Programming Tips and Tutorials, Open Source Projects and other interesting IT stuff</subtitle><link rel="http://schemas.google.com/g/2005#feed" type="application/atom+xml" href="http://gsscoder.blogspot.com/feeds/posts/default" /><link rel="alternate" type="text/html" href="http://gsscoder.blogspot.com/" /><link rel="next" type="application/atom+xml" href="http://www.blogger.com/feeds/1092962441290089148/posts/default?start-index=26&amp;max-results=25&amp;redirect=false&amp;v=2" /><author><name>giacomo</name><uri>http://www.blogger.com/profile/08773176672825664598</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="31" height="32" src="http://3.bp.blogspot.com/-tQ4RHfwKK8A/TiSVdILgNnI/AAAAAAAAAKU/7PNwFAKs_5U/s220/gears-bn.png" /></author><generator version="7.00" uri="http://www.blogger.com">Blogger</generator><openSearch:totalResults>70</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" type="application/atom+xml" href="http://feeds.feedburner.com/GiacomoStellutiScalasTechnicalBlog" /><feedburner:info uri="giacomostellutiscalastechnicalblog" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com/" /><entry gd:etag="W/&quot;A0QDQ3cyfSp7ImA9WhdVEUQ.&quot;"><id>tag:blogger.com,1999:blog-1092962441290089148.post-7814521414131168790</id><published>2011-09-16T20:51:00.002+02:00</published><updated>2011-09-16T20:56:12.995+02:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-09-16T20:56:12.995+02:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="file system" /><category scheme="http://www.blogger.com/atom/ns#" term="os" /><category scheme="http://www.blogger.com/atom/ns#" term="mac os x" /><category scheme="http://www.blogger.com/atom/ns#" term="windows" /><category scheme="http://www.blogger.com/atom/ns#" term="ubuntu" /><title>External HD for all flavors...</title><content type="html">Recently I had to prepare an external 250GB usb hard disk which can be read and written by Ubuntu, Mac OS X and Windows.&lt;br /&gt;
After some tests I found that the best result was accomplished creating two partitions using&lt;a href="http://en.wikipedia.org/wiki/Disk_Utility"&gt; Mac OS X Disk Utility&lt;/a&gt;.&lt;br /&gt;
&lt;table cellpadding="0" cellspacing="0" class="tr-caption-container" style="float: left; margin-right: 1em; text-align: left;"&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style="text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/-ufg1s_AQR_k/TnOaSSVAcJI/AAAAAAAAALA/VgX4OxDUBBM/s1600/Schermata+09-2455821+alle+20.12.19.png" imageanchor="1" style="clear: left; margin-bottom: 1em; margin-left: auto; margin-right: auto;"&gt;&lt;img border="0" height="125" src="http://2.bp.blogspot.com/-ufg1s_AQR_k/TnOaSSVAcJI/AAAAAAAAALA/VgX4OxDUBBM/s200/Schermata+09-2455821+alle+20.12.19.png" width="200" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class="tr-caption" style="text-align: center;"&gt;Disk Utility&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;br /&gt;
&lt;span id="goog_337358371"&gt;&lt;/span&gt;&lt;span id="goog_337358372"&gt;&lt;/span&gt;&lt;br /&gt;
I've formatted the first partition with &lt;a href="http://it.wikipedia.org/wiki/NTFS"&gt;NTFS&lt;/a&gt; and the second with &lt;a href="http://it.wikipedia.org/wiki/HFS%2B"&gt;HFS+&lt;/a&gt;.&lt;br /&gt;
&lt;br /&gt;
In this way I'm able to access all partitions with Ubuntu (read/write), I can use the first (NTFS) with Windows and run &lt;a href="http://en.wikipedia.org/wiki/Time_Machine_(Mac_OS)"&gt;Time Machine&lt;/a&gt; against the second one with Mac OS X. With this last operating system I can even read and write the first partition with &lt;a href="http://code.google.com/p/macfuse/"&gt;MacFUSE&lt;/a&gt; and &lt;a href="http://macntfs-3g.blogspot.com/"&gt;NTFS-3G&lt;/a&gt;.&lt;br /&gt;
&lt;br /&gt;
Under Mac OS X Lion you may found this article useful,&amp;nbsp;&lt;a href="http://blog.laaz.org/tech/2011/07/23/macfuse-and-mac-os-x-lion/"&gt;http://blog.laaz.org/tech/2011/07/23/macfuse-and-mac-os-x-lion/&lt;/a&gt;.&lt;br /&gt;
&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1092962441290089148-7814521414131168790?l=gsscoder.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/h64stIcIRjoJRd1oWkx0QOr4040/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/h64stIcIRjoJRd1oWkx0QOr4040/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/h64stIcIRjoJRd1oWkx0QOr4040/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/h64stIcIRjoJRd1oWkx0QOr4040/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/GiacomoStellutiScalasTechnicalBlog/~4/8yq3QrFg9Jc" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://gsscoder.blogspot.com/feeds/7814521414131168790/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://gsscoder.blogspot.com/2011/09/external-hd-for-all-flavors.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/1092962441290089148/posts/default/7814521414131168790?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/1092962441290089148/posts/default/7814521414131168790?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/GiacomoStellutiScalasTechnicalBlog/~3/8yq3QrFg9Jc/external-hd-for-all-flavors.html" title="External HD for all flavors..." /><author><name>giacomo</name><uri>http://www.blogger.com/profile/08773176672825664598</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="31" height="32" src="http://3.bp.blogspot.com/-tQ4RHfwKK8A/TiSVdILgNnI/AAAAAAAAAKU/7PNwFAKs_5U/s220/gears-bn.png" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://2.bp.blogspot.com/-ufg1s_AQR_k/TnOaSSVAcJI/AAAAAAAAALA/VgX4OxDUBBM/s72-c/Schermata+09-2455821+alle+20.12.19.png" height="72" width="72" /><thr:total>0</thr:total><feedburner:origLink>http://gsscoder.blogspot.com/2011/09/external-hd-for-all-flavors.html</feedburner:origLink></entry><entry gd:etag="W/&quot;A0UMQnw5eCp7ImA9WhdVEUQ.&quot;"><id>tag:blogger.com,1999:blog-1092962441290089148.post-6362436181156668848</id><published>2011-08-27T19:48:00.000+02:00</published><updated>2011-09-16T20:54:43.220+02:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-09-16T20:54:43.220+02:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="command line parser library" /><category scheme="http://www.blogger.com/atom/ns#" term="mac os x" /><category scheme="http://www.blogger.com/atom/ns#" term="mono" /><title>And sometime under Mac OS X</title><content type="html">In *nix world .NET is called &lt;a href="http://www.mono-project.com/Main_Page"&gt;Mono&lt;/a&gt; and this awesome&amp;nbsp;open source&amp;nbsp;development platform works excellently under &lt;a href="http://www.apple.com/macosx/"&gt;Mac OS X Lion&lt;/a&gt;.&lt;br /&gt;
&lt;br /&gt;
&lt;table cellpadding="0" cellspacing="0" class="tr-caption-container" style="float: left; margin-right: 1em; text-align: left;"&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style="text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/-wFBYZnUp4E4/TlkseE0KB6I/AAAAAAAAAK4/HKlm__NCnMk/s1600/CommandLine+on+MacOS+X.png" imageanchor="1" style="clear: left; margin-bottom: 1em; margin-left: auto; margin-right: auto;"&gt;&lt;img border="0" height="200" src="http://3.bp.blogspot.com/-wFBYZnUp4E4/TlkseE0KB6I/AAAAAAAAAK4/HKlm__NCnMk/s320/CommandLine+on+MacOS+X.png" width="320" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class="tr-caption" style="text-align: center;"&gt;Developing with Mono on Mac OS X&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Another operating system gains &lt;a href="http://commandline.codeplex.com/"&gt;Command Line Parser Library&lt;/a&gt;. That's good...&lt;br /&gt;
&lt;br /&gt;
Bye,&lt;br /&gt;
Giacomo&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1092962441290089148-6362436181156668848?l=gsscoder.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/dw_Yu2IHOGcvYCxn6AFkdqOK5-A/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/dw_Yu2IHOGcvYCxn6AFkdqOK5-A/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/dw_Yu2IHOGcvYCxn6AFkdqOK5-A/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/dw_Yu2IHOGcvYCxn6AFkdqOK5-A/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/GiacomoStellutiScalasTechnicalBlog/~4/hSuv2EodFUI" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://gsscoder.blogspot.com/feeds/6362436181156668848/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://gsscoder.blogspot.com/2011/08/and-sometime-under-macos-x.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/1092962441290089148/posts/default/6362436181156668848?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/1092962441290089148/posts/default/6362436181156668848?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/GiacomoStellutiScalasTechnicalBlog/~3/hSuv2EodFUI/and-sometime-under-macos-x.html" title="And sometime under Mac OS X" /><author><name>giacomo</name><uri>http://www.blogger.com/profile/08773176672825664598</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="31" height="32" src="http://3.bp.blogspot.com/-tQ4RHfwKK8A/TiSVdILgNnI/AAAAAAAAAKU/7PNwFAKs_5U/s220/gears-bn.png" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://3.bp.blogspot.com/-wFBYZnUp4E4/TlkseE0KB6I/AAAAAAAAAK4/HKlm__NCnMk/s72-c/CommandLine+on+MacOS+X.png" height="72" width="72" /><thr:total>0</thr:total><feedburner:origLink>http://gsscoder.blogspot.com/2011/08/and-sometime-under-macos-x.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DE8GQngycCp7ImA9WhdQFkw.&quot;"><id>tag:blogger.com,1999:blog-1092962441290089148.post-5408632382627683473</id><published>2011-08-17T23:29:00.002+02:00</published><updated>2011-08-17T23:33:43.698+02:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-08-17T23:33:43.698+02:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="ubuntu linux" /><category scheme="http://www.blogger.com/atom/ns#" term="command line parser library" /><category scheme="http://www.blogger.com/atom/ns#" term="mono" /><title>CommandLine.dll now developed under Ubuntu Linux/Mono</title><content type="html">Because of laziness I'm still carrying out many&amp;nbsp;&amp;nbsp;NET&amp;nbsp;projects. with Visual Studio Express on Windows platform.&lt;br /&gt;
&lt;div&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div&gt;Recently I'm developing my open source &lt;a href="http://commandline.codeplex.com/"&gt;parser for the command line&lt;/a&gt; using &lt;a href="http://www.mono-project.com/Main_Page"&gt;Mono&lt;/a&gt; under &lt;a href="http://www.ubuntu.com/"&gt;Ubuntu Linux&lt;/a&gt; operating system.&lt;/div&gt;&lt;table cellpadding="0" cellspacing="0" class="tr-caption-container" style="float: left; margin-right: 1em; text-align: left;"&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style="text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/-u1mwrCMpfOQ/TkwvvPVHo8I/AAAAAAAAAKw/lYu2Jj-mF0k/s1600/CommandLine-MonoOnUbuntu.png" imageanchor="1" style="clear: left; margin-bottom: 1em; margin-left: auto; margin-right: auto;"&gt;&lt;img border="0" height="179" src="http://3.bp.blogspot.com/-u1mwrCMpfOQ/TkwvvPVHo8I/AAAAAAAAAKw/lYu2Jj-mF0k/s320/CommandLine-MonoOnUbuntu.png" width="320" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class="tr-caption" style="text-align: center;"&gt;Developing with Mono on Ubuntu&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;&lt;div&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;/div&gt;&lt;div&gt;&lt;br /&gt;
&lt;a href="http://monodevelop.com/"&gt;MonoDevelop&lt;/a&gt; has not forced me to change project format (&lt;i&gt;I keeped my &lt;a href="http://msdn.microsoft.com/en-us/library/bb165951(v=vs.80).aspx"&gt;.sln&lt;/a&gt; e &lt;a href="http://social.msdn.microsoft.com/Forums/en/csharpgeneral/thread/e8e9a55e-6e43-4c4d-93f6-5a89157b12f1"&gt;.csproj&lt;/a&gt; files&lt;/i&gt;) and it worked just as before, or I would say &lt;u&gt;better&lt;/u&gt;. Integration with &lt;a href="http://www.dijksterhuis.org/using-nunit-with-monodevelop/"&gt;NUnit&lt;/a&gt; is awesome! Religion wars aside, who more really need Windows?&lt;/div&gt;&lt;div&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div&gt;&lt;i&gt;Good coding!&lt;/i&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1092962441290089148-5408632382627683473?l=gsscoder.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/8PiiEwg0HejqrR0RwU6H0QJXK38/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/8PiiEwg0HejqrR0RwU6H0QJXK38/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/8PiiEwg0HejqrR0RwU6H0QJXK38/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/8PiiEwg0HejqrR0RwU6H0QJXK38/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/GiacomoStellutiScalasTechnicalBlog/~4/-cv_ruqekN4" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://gsscoder.blogspot.com/feeds/5408632382627683473/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://gsscoder.blogspot.com/2011/08/commandlinedll-now-developed-under.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/1092962441290089148/posts/default/5408632382627683473?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/1092962441290089148/posts/default/5408632382627683473?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/GiacomoStellutiScalasTechnicalBlog/~3/-cv_ruqekN4/commandlinedll-now-developed-under.html" title="CommandLine.dll now developed under Ubuntu Linux/Mono" /><author><name>giacomo</name><uri>http://www.blogger.com/profile/08773176672825664598</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="31" height="32" src="http://3.bp.blogspot.com/-tQ4RHfwKK8A/TiSVdILgNnI/AAAAAAAAAKU/7PNwFAKs_5U/s220/gears-bn.png" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://3.bp.blogspot.com/-u1mwrCMpfOQ/TkwvvPVHo8I/AAAAAAAAAKw/lYu2Jj-mF0k/s72-c/CommandLine-MonoOnUbuntu.png" height="72" width="72" /><thr:total>0</thr:total><feedburner:origLink>http://gsscoder.blogspot.com/2011/08/commandlinedll-now-developed-under.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DU8FQH8yeyp7ImA9WhdRFE4.&quot;"><id>tag:blogger.com,1999:blog-1092962441290089148.post-2739441612062474821</id><published>2011-08-04T08:01:00.002+02:00</published><updated>2011-08-04T08:03:31.193+02:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-08-04T08:03:31.193+02:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term=".net clr tcp/ip networking command line parser library" /><title>Command Line Parser Library meets Physics</title><content type="html">In a prototype stage&amp;nbsp;project, I was prompted to write a software (using .NET/C#) able to publish the data read from a &lt;a href="http://en.wikipedia.org/wiki/Mass_spectrometry"&gt;mass&amp;nbsp;spectrometer&lt;/a&gt;&amp;nbsp;through a &lt;a href="http://it.wikipedia.org/wiki/Transmission_Control_Protocol"&gt;TCP/IP&lt;/a&gt; socket.&lt;br /&gt;
&lt;br /&gt;
One of the first problems that the design presented was to run the application in a special mode in order to be tested. The use of a configuration file was not sufficient, I thought I could use the &lt;a href="http://commandline.codeplex.com/"&gt;command line parser&lt;/a&gt; that I wrote and published with open source license.&lt;br /&gt;
&lt;br /&gt;
The use of this library has prevented me from changing the configuration file every time I need to run the application in a different mode with different parameters.&lt;br /&gt;
&lt;br /&gt;
Bye.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1092962441290089148-2739441612062474821?l=gsscoder.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/n3T4I2lzF5tY2aL1kr-Fv9g1ams/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/n3T4I2lzF5tY2aL1kr-Fv9g1ams/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/n3T4I2lzF5tY2aL1kr-Fv9g1ams/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/n3T4I2lzF5tY2aL1kr-Fv9g1ams/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/GiacomoStellutiScalasTechnicalBlog/~4/adDHdK0Af-8" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://gsscoder.blogspot.com/feeds/2739441612062474821/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://gsscoder.blogspot.com/2011/08/command-line-parser-library-meets.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/1092962441290089148/posts/default/2739441612062474821?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/1092962441290089148/posts/default/2739441612062474821?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/GiacomoStellutiScalasTechnicalBlog/~3/adDHdK0Af-8/command-line-parser-library-meets.html" title="Command Line Parser Library meets Physics" /><author><name>giacomo</name><uri>http://www.blogger.com/profile/08773176672825664598</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="31" height="32" src="http://3.bp.blogspot.com/-tQ4RHfwKK8A/TiSVdILgNnI/AAAAAAAAAKU/7PNwFAKs_5U/s220/gears-bn.png" /></author><thr:total>0</thr:total><feedburner:origLink>http://gsscoder.blogspot.com/2011/08/command-line-parser-library-meets.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CEcESX4zcCp7ImA9WhdSEEg.&quot;"><id>tag:blogger.com,1999:blog-1092962441290089148.post-1731308726667507882</id><published>2011-07-19T07:03:00.001+02:00</published><updated>2011-07-19T07:06:48.088+02:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-07-19T07:06:48.088+02:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="open source" /><category scheme="http://www.blogger.com/atom/ns#" term="maintainability" /><category scheme="http://www.blogger.com/atom/ns#" term="parser" /><category scheme="http://www.blogger.com/atom/ns#" term="command line parsing" /><category scheme="http://www.blogger.com/atom/ns#" term="api" /><category scheme="http://www.blogger.com/atom/ns#" term="command line parser library" /><category scheme="http://www.blogger.com/atom/ns#" term=".net" /><category scheme="http://www.blogger.com/atom/ns#" term="parsing" /><category scheme="http://www.blogger.com/atom/ns#" term="OO design" /><category scheme="http://www.blogger.com/atom/ns#" term="design" /><category scheme="http://www.blogger.com/atom/ns#" term="code" /><category scheme="http://www.blogger.com/atom/ns#" term="c#" /><title>CommandLine.dll, Parsing Errors Subsystem</title><content type="html">The &lt;a href="http://commandline.codeplex.com/releases/view/69603"&gt;1.8.0.7 version&lt;/a&gt; of &lt;b&gt;Command Line Parser Library&lt;/b&gt; introduces a new subsystem for reporting parsing errors. I suggest you not to tie the code to this feature because it's at&amp;nbsp;embryonic&amp;nbsp;stage and hence it's subject to change.&lt;br /&gt;
&lt;br /&gt;
&lt;u&gt;The feature is modeled around the actual logic of the parser, that stops itself at the first parsing error&lt;/u&gt;, so you'll get just the first error that the parser detects.&lt;br /&gt;
&lt;br /&gt;
Please be patient and wait the upcoming release (&lt;i&gt;maybe 1.8.0.9&lt;/i&gt;) in which this subsystem will be &lt;i&gt;completely redesigned&lt;/i&gt;.&lt;br /&gt;
&lt;br /&gt;
Thank you for following &lt;a href="http://commandline.codeplex.com/"&gt;this project&lt;/a&gt;!&lt;br /&gt;
&lt;br /&gt;
Regards.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1092962441290089148-1731308726667507882?l=gsscoder.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/QrDZgA-eniQFwajepjUW5l30YII/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/QrDZgA-eniQFwajepjUW5l30YII/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/QrDZgA-eniQFwajepjUW5l30YII/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/QrDZgA-eniQFwajepjUW5l30YII/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/GiacomoStellutiScalasTechnicalBlog/~4/xCMO3Q-Mie8" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://gsscoder.blogspot.com/feeds/1731308726667507882/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://gsscoder.blogspot.com/2011/07/commandlinedll-parsing-errors-subsystem.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/1092962441290089148/posts/default/1731308726667507882?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/1092962441290089148/posts/default/1731308726667507882?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/GiacomoStellutiScalasTechnicalBlog/~3/xCMO3Q-Mie8/commandlinedll-parsing-errors-subsystem.html" title="CommandLine.dll, Parsing Errors Subsystem" /><author><name>giacomo</name><uri>http://www.blogger.com/profile/08773176672825664598</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="31" height="32" src="http://3.bp.blogspot.com/-tQ4RHfwKK8A/TiSVdILgNnI/AAAAAAAAAKU/7PNwFAKs_5U/s220/gears-bn.png" /></author><thr:total>0</thr:total><feedburner:origLink>http://gsscoder.blogspot.com/2011/07/commandlinedll-parsing-errors-subsystem.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CUcCQ3YzeCp7ImA9WhZaGUs.&quot;"><id>tag:blogger.com,1999:blog-1092962441290089148.post-4322445505136572059</id><published>2011-07-06T16:37:00.000+02:00</published><updated>2011-07-06T16:37:42.880+02:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-07-06T16:37:42.880+02:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="download code" /><category scheme="http://www.blogger.com/atom/ns#" term="command line parsing" /><category scheme="http://www.blogger.com/atom/ns#" term="api" /><category scheme="http://www.blogger.com/atom/ns#" term="new release" /><category scheme="http://www.blogger.com/atom/ns#" term="command line parser library" /><category scheme="http://www.blogger.com/atom/ns#" term=".net" /><category scheme="http://www.blogger.com/atom/ns#" term="new sources" /><category scheme="http://www.blogger.com/atom/ns#" term="code" /><category scheme="http://www.blogger.com/atom/ns#" term="c#" /><title>Command Line Parser Library, 1.8.0.7 Beta.</title><content type="html">Hi everyone,&lt;br /&gt;
after a long pause I'm finally back to work at &lt;a href="http://commandline.codeplex.com/"&gt;Command Line Parser Library&lt;/a&gt;.&lt;br /&gt;
&lt;br /&gt;
If someone tried to contact me about this (or others projects), I ask him to forgive me for not answering; I was very busy with ordinary job &lt;i&gt;(sorry!&lt;/i&gt;).&lt;br /&gt;
&lt;br /&gt;
The e-mail address you used for this or other projects, is now changed to: &amp;nbsp;&lt;a href="mailto:gsscoder@gmail.com"&gt;gsscoder@gmail.com&lt;/a&gt; so please forget gsscoder@ymail.com.&lt;br /&gt;
&lt;br /&gt;
The project was (for now) released only in source version control, so please&amp;nbsp;&lt;b&gt;check-out&lt;/b&gt;&amp;nbsp;it with SVN (or &lt;a href="http://tortoisesvn.tigris.org/"&gt;TortoiseSVN&lt;/a&gt; which I prefer).&lt;br /&gt;
&lt;br /&gt;
&lt;i&gt;Thank to everyone who use and/or support the project, really!&lt;/i&gt;&lt;br /&gt;
&lt;br /&gt;
Greetings!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1092962441290089148-4322445505136572059?l=gsscoder.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/_hYxhqgBRSINUbjfX7PFystH-Xc/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/_hYxhqgBRSINUbjfX7PFystH-Xc/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/_hYxhqgBRSINUbjfX7PFystH-Xc/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/_hYxhqgBRSINUbjfX7PFystH-Xc/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/GiacomoStellutiScalasTechnicalBlog/~4/KfTIlR_ShiY" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://gsscoder.blogspot.com/feeds/4322445505136572059/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://gsscoder.blogspot.com/2011/07/command-line-parser-library-1807-beta.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/1092962441290089148/posts/default/4322445505136572059?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/1092962441290089148/posts/default/4322445505136572059?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/GiacomoStellutiScalasTechnicalBlog/~3/KfTIlR_ShiY/command-line-parser-library-1807-beta.html" title="Command Line Parser Library, 1.8.0.7 Beta." /><author><name>giacomo</name><uri>http://www.blogger.com/profile/08773176672825664598</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="31" height="32" src="http://3.bp.blogspot.com/-tQ4RHfwKK8A/TiSVdILgNnI/AAAAAAAAAKU/7PNwFAKs_5U/s220/gears-bn.png" /></author><thr:total>0</thr:total><feedburner:origLink>http://gsscoder.blogspot.com/2011/07/command-line-parser-library-1807-beta.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CEYCQXw-fip7ImA9Wx5WGE8.&quot;"><id>tag:blogger.com,1999:blog-1092962441290089148.post-7454692594599250905</id><published>2010-09-11T12:16:00.002+02:00</published><updated>2010-09-30T06:49:20.256+02:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2010-09-30T06:49:20.256+02:00</app:edited><title>Data Storage beyond Relational Model.</title><content type="html">&lt;span class="" id="result_box"&gt;&lt;span style="background-color: #e6ecf9; color: black;" title=""&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="short_text" id="result_box"&gt;&lt;span style="background-color: white;" title=""&gt;It is likely that the &lt;a href="http://en.wikipedia.org/wiki/Relational_database"&gt;relational model&lt;/a&gt; still hold out for a long period. &lt;i&gt;Rather probably these never disappear completely.&lt;/i&gt; &lt;/span&gt;&lt;/span&gt;&lt;span class="" id="result_box"&gt;&lt;span style="background-color: white;" title=""&gt;In any case, other types of databases are being forcefully imposed on the scene of data storage technologies. Object oriented databases, &lt;a href="http://en.wikipedia.org/wiki/Object_database"&gt;OODBMS&lt;/a&gt;, are very interesting and offer a valuable alternative to the use of traditional &lt;a href="http://en.wikipedia.org/wiki/Relational_database_management_system"&gt;RDBMS&lt;/a&gt; technology with mapping layers, &lt;a href="http://en.wikipedia.org/wiki/Object-relational_mapping"&gt;ORM&lt;/a&gt;.&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;span class="" id="result_box"&gt;&lt;span style="background-color: white;" title=""&gt;In any case between &lt;a href="http://en.wikipedia.org/wiki/NoSQL"&gt;NoSQL&lt;/a&gt; databases I find extremely interesting the ones oriented to &lt;a href="http://en.wikipedia.org/wiki/Document-oriented_database"&gt;storage of documents&lt;/a&gt;.&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span class="" id="result_box"&gt;&lt;span title=""&gt;In my personal opinion one of the most interesting in the open source world is certainly &lt;a href="http://www.mongodb.org/"&gt;MongoDB&lt;/a&gt;.&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span class="" id="result_box"&gt;&lt;span title=""&gt;Soon you'll find here more details on this amazing product and related technologies.&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;span class="" id="result_box"&gt;&lt;span title=""&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span class="" id="result_box"&gt;&lt;span title=""&gt;The  interesting thing about this type of database is the &lt;b&gt;flexibility in  defining the structure of the stored items&lt;/b&gt; and a native propensity in &lt;b&gt; archiving of entire files&lt;/b&gt; within the database itself.&lt;/span&gt;&lt;/span&gt; &lt;span class="" id="result_box"&gt;&lt;span style="background-color: white;" title=""&gt;You can think of a database such this as a happy marriage between the relational model and a &lt;a href="http://en.wikipedia.org/wiki/File_system"&gt;file system&lt;/a&gt;.&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;span class="" id="result_box"&gt;&lt;span style="background-color: white;" title=""&gt;&lt;i&gt;Good storage!&lt;/i&gt; &lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span class="" id="result_box"&gt;&lt;span title=""&gt;&lt;/span&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1092962441290089148-7454692594599250905?l=gsscoder.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/Ioqv1gxFEV52zay6ydrsBiUb-v8/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/Ioqv1gxFEV52zay6ydrsBiUb-v8/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/Ioqv1gxFEV52zay6ydrsBiUb-v8/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/Ioqv1gxFEV52zay6ydrsBiUb-v8/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/GiacomoStellutiScalasTechnicalBlog/~4/1v2PVUnDeYw" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://gsscoder.blogspot.com/feeds/7454692594599250905/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://gsscoder.blogspot.com/2010/09/data-storage-beyond-relational-model.html#comment-form" title="1 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/1092962441290089148/posts/default/7454692594599250905?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/1092962441290089148/posts/default/7454692594599250905?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/GiacomoStellutiScalasTechnicalBlog/~3/1v2PVUnDeYw/data-storage-beyond-relational-model.html" title="Data Storage beyond Relational Model." /><author><name>giacomo</name><uri>http://www.blogger.com/profile/08773176672825664598</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="31" height="32" src="http://3.bp.blogspot.com/-tQ4RHfwKK8A/TiSVdILgNnI/AAAAAAAAAKU/7PNwFAKs_5U/s220/gears-bn.png" /></author><thr:total>1</thr:total><feedburner:origLink>http://gsscoder.blogspot.com/2010/09/data-storage-beyond-relational-model.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CUMAR3Y4fyp7ImA9WxBbFkg.&quot;"><id>tag:blogger.com,1999:blog-1092962441290089148.post-7116894638270567827</id><published>2010-03-15T12:44:00.000+01:00</published><updated>2010-03-15T12:44:06.837+01:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2010-03-15T12:44:06.837+01:00</app:edited><title>HTML User Interface and Scripting Components</title><content type="html">Today various applications show an user interface designed like web sites. If you're a fun of the assertion &lt;b&gt;&lt;i&gt;don't reinvent the wheel&lt;/i&gt;&lt;span class="Apple-style-span" style="font-weight: normal;"&gt;, you can check &lt;a href="http://www.terrainformatica.com/htmlayout/main.whtm"&gt;HTMLayout&lt;/a&gt;&amp;nbsp;from &lt;a href="http://www.terrainformatica.com/"&gt;Terra Informatica&lt;/a&gt;.&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;
&lt;b&gt;&lt;span class="Apple-style-span" style="font-weight: normal;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;
&lt;b&gt;&lt;span class="Apple-style-span" style="font-weight: normal;"&gt;Another useful feature in a modern application is customization via scripting. If you think so and need an embeddable solution, you can try &lt;a href="http://www.terrainformatica.com/tiscript/main.whtm"&gt;TIScrirpt&lt;/a&gt; from the same company.&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;
&lt;b&gt;&lt;span class="Apple-style-span" style="font-weight: normal;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;
&lt;b&gt;&lt;span class="Apple-style-span" style="font-weight: normal;"&gt;&lt;i&gt;Good programming!&lt;/i&gt;&lt;/span&gt;&lt;/b&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1092962441290089148-7116894638270567827?l=gsscoder.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/zpAoDDTKURvWN1kX_2m2dYBJwDA/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/zpAoDDTKURvWN1kX_2m2dYBJwDA/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/zpAoDDTKURvWN1kX_2m2dYBJwDA/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/zpAoDDTKURvWN1kX_2m2dYBJwDA/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/GiacomoStellutiScalasTechnicalBlog/~4/9obKzia_Zx0" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://gsscoder.blogspot.com/feeds/7116894638270567827/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://gsscoder.blogspot.com/2010/03/html-user-interface-and-scripting.html#comment-form" title="1 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/1092962441290089148/posts/default/7116894638270567827?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/1092962441290089148/posts/default/7116894638270567827?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/GiacomoStellutiScalasTechnicalBlog/~3/9obKzia_Zx0/html-user-interface-and-scripting.html" title="HTML User Interface and Scripting Components" /><author><name>giacomo</name><uri>http://www.blogger.com/profile/08773176672825664598</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="31" height="32" src="http://3.bp.blogspot.com/-tQ4RHfwKK8A/TiSVdILgNnI/AAAAAAAAAKU/7PNwFAKs_5U/s220/gears-bn.png" /></author><thr:total>1</thr:total><feedburner:origLink>http://gsscoder.blogspot.com/2010/03/html-user-interface-and-scripting.html</feedburner:origLink></entry><entry gd:etag="W/&quot;D0cAQ3c7cSp7ImA9WxBbEU4.&quot;"><id>tag:blogger.com,1999:blog-1092962441290089148.post-5958916707056350939</id><published>2010-03-09T12:40:00.001+01:00</published><updated>2010-03-09T12:44:02.909+01:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2010-03-09T12:44:02.909+01:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="command line parsing" /><category scheme="http://www.blogger.com/atom/ns#" term="download" /><category scheme="http://www.blogger.com/atom/ns#" term="new release" /><category scheme="http://www.blogger.com/atom/ns#" term="command line parser library" /><title>Command Line Parser Library, 1.8 Stable.</title><content type="html">The developments of latest beta have been made final in version &lt;b&gt;1.8 stable&lt;/b&gt;. You can download sources (including documentation), binaries and documentation (available also on project home, &lt;a href="http://commandline.codeplex.com/documentation"&gt;here&lt;/a&gt;) from &lt;a href="http://commandline.codeplex.com/releases/view/41645"&gt;release home&lt;/a&gt;. This version includes also a patch submitted by an user (&lt;a href="http://commandline.codeplex.com/WorkItem/View.aspx?WorkItemId=10361"&gt;details here&lt;/a&gt;).&lt;br /&gt;
&lt;br /&gt;
Bye.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1092962441290089148-5958916707056350939?l=gsscoder.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/92IUODPVr1Z_5sbRM7I_DJqpJDY/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/92IUODPVr1Z_5sbRM7I_DJqpJDY/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/92IUODPVr1Z_5sbRM7I_DJqpJDY/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/92IUODPVr1Z_5sbRM7I_DJqpJDY/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/GiacomoStellutiScalasTechnicalBlog/~4/n47lqmFwp6E" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://gsscoder.blogspot.com/feeds/5958916707056350939/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://gsscoder.blogspot.com/2010/03/command-line-parser-library-18-stable.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/1092962441290089148/posts/default/5958916707056350939?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/1092962441290089148/posts/default/5958916707056350939?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/GiacomoStellutiScalasTechnicalBlog/~3/n47lqmFwp6E/command-line-parser-library-18-stable.html" title="Command Line Parser Library, 1.8 Stable." /><author><name>giacomo</name><uri>http://www.blogger.com/profile/08773176672825664598</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="31" height="32" src="http://3.bp.blogspot.com/-tQ4RHfwKK8A/TiSVdILgNnI/AAAAAAAAAKU/7PNwFAKs_5U/s220/gears-bn.png" /></author><thr:total>0</thr:total><feedburner:origLink>http://gsscoder.blogspot.com/2010/03/command-line-parser-library-18-stable.html</feedburner:origLink></entry><entry gd:etag="W/&quot;A08FRHY7eip7ImA9WxNaFkU.&quot;"><id>tag:blogger.com,1999:blog-1092962441290089148.post-8656191570972997258</id><published>2009-12-01T18:33:00.006+01:00</published><updated>2009-12-01T18:50:15.802+01:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-12-01T18:50:15.802+01:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="command line parser library" /><category scheme="http://www.blogger.com/atom/ns#" term="software design" /><category scheme="http://www.blogger.com/atom/ns#" term="code" /><category scheme="http://www.blogger.com/atom/ns#" term="c#" /><category scheme="http://www.blogger.com/atom/ns#" term="refactoring" /><title>The Value of Refactoring in Open Source Software.</title><content type="html">&lt;span style="background-color: transparent; border-collapse: separate; color: black; font-family: 'Times New Roman'; font-size: medium; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: 2; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px;"&gt;&lt;span style="font-family: arial,sans-serif; font-size: 13px; white-space: pre-wrap;"&gt;Code &lt;a href="http://en.wikipedia.org/wiki/Refactoring"&gt;refactoring&lt;/a&gt; is a practice of software engineering that address &lt;b&gt;maintainability&lt;/b&gt;. &lt;/span&gt;&lt;/span&gt;&lt;span style="background-color: transparent; border-collapse: separate; color: black; font-family: 'Times New Roman'; font-size: medium; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: 2; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px;"&gt;&lt;span style="font-family: arial,sans-serif; font-size: 13px; white-space: pre-wrap;"&gt;The effect (or the goal - if it is only this one) to produce &lt;b&gt;more readable code&lt;/b&gt; is not secondary to &lt;b&gt;increased stability&lt;/b&gt; and &lt;b&gt;consistency&lt;/b&gt; to a predetermined (&lt;i&gt;or evolving&lt;/i&gt;) paradigm.&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;span style="background-color: transparent; border-collapse: separate; color: black; font-family: 'Times New Roman'; font-size: medium; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: 2; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px;"&gt;&lt;span style="font-family: arial,sans-serif; font-size: 13px; white-space: pre-wrap;"&gt;Change the internal structure of a well-identified portion of code may not affect the functionality of it. If the modification is not &lt;i&gt;explicitly evolutionary&lt;/i&gt;, your gain is (as said before) maintainability / readability: this should not be underestimated because it means that this piece of code will be more inclined to &lt;b&gt;change&lt;/b&gt; and &lt;b&gt;extensibility&lt;/b&gt;.&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;span style="background-color: transparent; border-collapse: separate; color: black; font-family: 'Times New Roman'; font-size: medium; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: 2; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px;"&gt;&lt;span style="font-family: arial,sans-serif; font-size: 13px; white-space: pre-wrap;"&gt;&lt;b&gt;All this can be done&lt;/b&gt; &lt;i&gt;without the worry of worsening the code or allow the resurface of solved issues&lt;/i&gt; &lt;b&gt;if there is a good unit tests coverage&lt;/b&gt;.&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;span style="background-color: transparent; border-collapse: separate; color: black; font-family: 'Times New Roman'; font-size: medium; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: 2; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px;"&gt;&lt;span style="font-family: arial,sans-serif; font-size: 13px; white-space: pre-wrap;"&gt;Refactoring is essential in any software, but in an &lt;b&gt;open source&lt;/b&gt; project the &lt;b&gt;high complexity&lt;/b&gt; of the code, the one regarding the neglect of the objective of legibility, &lt;b&gt;will keep away potential contributors&lt;/b&gt;. Nevertheless, if your project is &lt;/span&gt;&lt;/span&gt;&lt;span style="background-color: transparent; border-collapse: separate; color: black; font-family: 'Times New Roman'; font-size: medium; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: 2; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px;"&gt;&lt;span style="font-family: arial,sans-serif; font-size: 13px; white-space: pre-wrap;"&gt;&lt;b&gt;targeted&lt;/b&gt; &lt;/span&gt;&lt;/span&gt;&lt;span style="background-color: transparent; border-collapse: separate; color: black; font-family: 'Times New Roman'; font-size: medium; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: 2; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px;"&gt;&lt;span style="font-family: arial,sans-serif; font-size: 13px; white-space: pre-wrap;"&gt;primarily &lt;b&gt;to developers&lt;/b&gt;: complex code (or code &lt;i&gt;indecipherable&lt;/i&gt; unless interspersed with many lines of comments) &lt;b&gt;will prevent the adoption&lt;/b&gt; by the latter.&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;span style="background-color: transparent; border-collapse: separate; color: black; font-family: 'Times New Roman'; font-size: medium; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: 2; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px;"&gt;&lt;span style="font-family: arial,sans-serif; font-size: 13px; white-space: pre-wrap;"&gt;For example you might notice how the refactoring has evolved a core part of a open source project of my creation (the one when I can spend more time at the moment): &lt;a href="http://commandline.codeplex.com/"&gt;Command Line Parser Library&lt;/a&gt;.&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="background-color: transparent; border-collapse: separate; color: black; font-family: 'Times New Roman'; font-size: medium; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: 2; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px;"&gt;&lt;span style="font-family: arial,sans-serif; font-size: 13px; white-space: pre-wrap;"&gt;Who loves to study things in detail (&lt;i&gt;like me&lt;/i&gt;) can analyze the evolution of the following types from version &lt;a href="http://commandline.codeplex.com/Release/ProjectReleases.aspx?ReleaseId=36243"&gt;1.7.0.1 alfa&lt;/a&gt; to version &lt;a href="http://commandline.codeplex.com/Release/ProjectReleases.aspx?ReleaseId=36506"&gt;1.7.10.5 beta&lt;/a&gt;.&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;ul&gt;&lt;li&gt;&lt;span style="background-color: transparent; border-collapse: separate; color: black; font-family: 'Times New Roman'; font-size: medium; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: 2; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px;"&gt;&lt;span style="font-family: arial,sans-serif; font-size: 13px; white-space: pre-wrap;"&gt;&lt;b&gt;ArgumentParser&lt;/b&gt; (Core/ArgumentParser.cs) &lt;a href="http://commandline.codeplex.com/SourceControl/changeset/view/47499#631808"&gt;[View 1.7.0.1 alfa]&lt;/a&gt; &lt;a href="http://commandline.codeplex.com/SourceControl/changeset/view/48864#631808"&gt;[View 1.7.10.5.beta]&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;&lt;ul&gt;&lt;li&gt;&lt;span style="background-color: transparent; border-collapse: separate; color: black; font-family: 'Times New Roman'; font-size: medium; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: 2; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px;"&gt;&lt;span style="font-family: arial,sans-serif; font-size: 13px; white-space: pre-wrap;"&gt;&lt;b&gt;LongOptionParser&lt;/b&gt; (Core/LongOptionParser.cs) &lt;a href="http://commandline.codeplex.com/SourceControl/changeset/view/47499#631851"&gt;[View 1.7.0.1 alfa]&lt;/a&gt; &lt;a href="http://commandline.codeplex.com/SourceControl/changeset/view/48864#631851"&gt;[View 1.7.10.5.beta]&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;&lt;ul&gt;&lt;li&gt;&lt;span style="background-color: transparent; border-collapse: separate; color: black; font-family: 'Times New Roman'; font-size: medium; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: 2; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px;"&gt;&lt;span style="font-family: arial,sans-serif; font-size: 13px; white-space: pre-wrap;"&gt;&lt;b&gt;OptionGroupParser&lt;/b&gt; (Core/OptionGroupParser.cs) &lt;a href="http://commandline.codeplex.com/SourceControl/changeset/view/47499#631842"&gt;[View 1.7.0.1 alfa]&lt;/a&gt; &lt;a href="http://commandline.codeplex.com/SourceControl/changeset/view/48864#631842"&gt;[View 1.7.10.5 beta]&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;&lt;span style="background-color: transparent; border-collapse: separate; color: black; font-family: 'Times New Roman'; font-size: medium; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: 2; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px;"&gt;&lt;span style="font-family: arial,sans-serif; font-size: 13px; white-space: pre-wrap;"&gt;If you have time to examine these sources, I'm very interested in your opinion.&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;span style="background-color: transparent; border-collapse: separate; color: black; font-family: 'Times New Roman'; font-size: medium; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: 2; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px;"&gt;&lt;span style="font-family: arial,sans-serif; font-size: 13px; white-space: pre-wrap;"&gt;I'll return to this argument as soon as possible to &lt;i&gt;investigate&lt;/i&gt; further. We could devote an entire blog... Don't forget that there are &lt;span id="goog_1259683209174"&gt;&lt;/span&gt;&lt;a href="http://www.amazon.com/s/ref=nb_ss?url=search-alias%3Dstripbooks&amp;amp;field-keywords=refactoring&amp;amp;x=0&amp;amp;y=0"&gt;several books&lt;span id="goog_1259683209175"&gt;&lt;/span&gt;&lt;/a&gt; and a lot of material on the web about this topic.&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;span style="background-color: transparent; border-collapse: separate; color: black; font-family: 'Times New Roman'; font-size: medium; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: 2; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px;"&gt;&lt;span style="font-family: arial,sans-serif; font-size: 13px; white-space: pre-wrap;"&gt;Bye. &lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="background-color: transparent; border-collapse: separate; color: black; font-family: 'Times New Roman'; font-size: medium; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: 2; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px;"&gt;&lt;span style="font-family: arial,sans-serif; font-size: 13px; white-space: pre-wrap;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1092962441290089148-8656191570972997258?l=gsscoder.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/FUPEp3_pNO18Dit8Zed2SuzsxgY/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/FUPEp3_pNO18Dit8Zed2SuzsxgY/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/FUPEp3_pNO18Dit8Zed2SuzsxgY/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/FUPEp3_pNO18Dit8Zed2SuzsxgY/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/GiacomoStellutiScalasTechnicalBlog/~4/cAfad1mF74c" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://gsscoder.blogspot.com/feeds/8656191570972997258/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://gsscoder.blogspot.com/2009/12/value-of-refactoring-in-open-source.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/1092962441290089148/posts/default/8656191570972997258?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/1092962441290089148/posts/default/8656191570972997258?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/GiacomoStellutiScalasTechnicalBlog/~3/cAfad1mF74c/value-of-refactoring-in-open-source.html" title="The Value of Refactoring in Open Source Software." /><author><name>giacomo</name><uri>http://www.blogger.com/profile/08773176672825664598</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="31" height="32" src="http://3.bp.blogspot.com/-tQ4RHfwKK8A/TiSVdILgNnI/AAAAAAAAAKU/7PNwFAKs_5U/s220/gears-bn.png" /></author><thr:total>0</thr:total><feedburner:origLink>http://gsscoder.blogspot.com/2009/12/value-of-refactoring-in-open-source.html</feedburner:origLink></entry><entry gd:etag="W/&quot;C08GRXc5cCp7ImA9WxNbGU0.&quot;"><id>tag:blogger.com,1999:blog-1092962441290089148.post-2896724097883067870</id><published>2009-11-22T15:55:00.001+01:00</published><updated>2009-11-22T15:57:04.928+01:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-11-22T15:57:04.928+01:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="command line parsing" /><category scheme="http://www.blogger.com/atom/ns#" term="download" /><category scheme="http://www.blogger.com/atom/ns#" term="new release" /><category scheme="http://www.blogger.com/atom/ns#" term="documentation" /><title>CommandLine.dll 1.7.0.1 alfa.</title><content type="html">&lt;b&gt;Command Line Parser Library&lt;/b&gt; enters the &lt;i&gt;1.7.x&lt;/i&gt; branch. This new alfa introduces changes into parser core.&lt;br /&gt;
&lt;br /&gt;
Using the new &lt;b&gt;OptionArray&lt;/b&gt; attribute you can store multiple values into a &lt;i&gt;field array&lt;/i&gt;. See the &lt;a href="http://commandline.codeplex.com/Release/ProjectReleases.aspx?ReleaseId=36243"&gt;release home&lt;/a&gt; for details. Download sources from this page or from source code control repository.&lt;br /&gt;
&lt;br /&gt;
Obviously there are other improvements as the ones made to &lt;i&gt;CommandLine.Text.&lt;/i&gt;&lt;b&gt;HelpText&lt;/b&gt; type: word wrap and more control on options text block.&lt;br /&gt;
&lt;br /&gt;
Please also check the progress in &lt;a href="http://commandline.codeplex.com/documentation"&gt;documentation section&lt;/a&gt;.&lt;br /&gt;
&lt;br /&gt;
&lt;i&gt;Good command line parsing!&lt;/i&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1092962441290089148-2896724097883067870?l=gsscoder.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/1TBjgvMmPRv6SYQrCPkBC6-6xoI/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/1TBjgvMmPRv6SYQrCPkBC6-6xoI/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/1TBjgvMmPRv6SYQrCPkBC6-6xoI/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/1TBjgvMmPRv6SYQrCPkBC6-6xoI/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/GiacomoStellutiScalasTechnicalBlog/~4/MZaW5G2A-8o" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://gsscoder.blogspot.com/feeds/2896724097883067870/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://gsscoder.blogspot.com/2009/11/commandlinedll-1701-alfa.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/1092962441290089148/posts/default/2896724097883067870?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/1092962441290089148/posts/default/2896724097883067870?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/GiacomoStellutiScalasTechnicalBlog/~3/MZaW5G2A-8o/commandlinedll-1701-alfa.html" title="CommandLine.dll 1.7.0.1 alfa." /><author><name>giacomo</name><uri>http://www.blogger.com/profile/08773176672825664598</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="31" height="32" src="http://3.bp.blogspot.com/-tQ4RHfwKK8A/TiSVdILgNnI/AAAAAAAAAKU/7PNwFAKs_5U/s220/gears-bn.png" /></author><thr:total>0</thr:total><feedburner:origLink>http://gsscoder.blogspot.com/2009/11/commandlinedll-1701-alfa.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CU8DSXw_fCp7ImA9WxNbEE8.&quot;"><id>tag:blogger.com,1999:blog-1092962441290089148.post-8553181069675591463</id><published>2009-11-12T12:03:00.001+01:00</published><updated>2009-11-12T12:04:38.244+01:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-11-12T12:04:38.244+01:00</app:edited><title>Again... CommandLine.dll - News</title><content type="html">You can get &lt;b&gt;1.6.0.77 beta&lt;/b&gt; from &lt;b&gt;Downloads&lt;/b&gt; section or following &lt;a href="http://commandline.codeplex.com/Release/ProjectReleases.aspx?ReleaseId=35668"&gt;this link&lt;/a&gt;.&lt;br /&gt;
&lt;br /&gt;
But if you really want the latest version, you must check the &lt;a href="http://commandline.codeplex.com/SourceControl/ListDownloadableCommits.aspx"&gt;source code control repository&lt;/a&gt;. At this moment the last downloadable version (e.g. with SVN client) is &lt;b&gt;1.6.9.95 beta&lt;/b&gt;.&lt;br /&gt;
&lt;br /&gt;
This is the first version that has a real contribution by another developer: &lt;b&gt;Steven Evans&lt;/b&gt;. He has provided to &lt;b&gt;HelpText&lt;/b&gt; type the ability to word wrap when emitting text.&lt;br /&gt;
&lt;br /&gt;
&lt;i&gt;Thank you, Steven!&lt;/i&gt;&lt;br /&gt;
&lt;br /&gt;
Bye.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1092962441290089148-8553181069675591463?l=gsscoder.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/TGvLUJ9PpSYH6ZNkDHhL7nbjy1k/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/TGvLUJ9PpSYH6ZNkDHhL7nbjy1k/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/TGvLUJ9PpSYH6ZNkDHhL7nbjy1k/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/TGvLUJ9PpSYH6ZNkDHhL7nbjy1k/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/GiacomoStellutiScalasTechnicalBlog/~4/yTSHOAAHths" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://gsscoder.blogspot.com/feeds/8553181069675591463/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://gsscoder.blogspot.com/2009/11/again-commandlinedll-news.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/1092962441290089148/posts/default/8553181069675591463?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/1092962441290089148/posts/default/8553181069675591463?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/GiacomoStellutiScalasTechnicalBlog/~3/yTSHOAAHths/again-commandlinedll-news.html" title="Again... CommandLine.dll - News" /><author><name>giacomo</name><uri>http://www.blogger.com/profile/08773176672825664598</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="31" height="32" src="http://3.bp.blogspot.com/-tQ4RHfwKK8A/TiSVdILgNnI/AAAAAAAAAKU/7PNwFAKs_5U/s220/gears-bn.png" /></author><thr:total>0</thr:total><feedburner:origLink>http://gsscoder.blogspot.com/2009/11/again-commandlinedll-news.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DE8AR388eip7ImA9WxNUEkk.&quot;"><id>tag:blogger.com,1999:blog-1092962441290089148.post-7006394220546362536</id><published>2009-11-03T12:12:00.001+01:00</published><updated>2009-11-03T12:14:06.172+01:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-11-03T12:14:06.172+01:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="download code" /><category scheme="http://www.blogger.com/atom/ns#" term="command line parsing" /><category scheme="http://www.blogger.com/atom/ns#" term="download" /><category scheme="http://www.blogger.com/atom/ns#" term="new release" /><category scheme="http://www.blogger.com/atom/ns#" term="documentation" /><title>CommandLine.dll, more documentation and a new minor update - 1.6.0.5 Stable</title><content type="html">Read the home of the &lt;b&gt;new release&lt;/b&gt; for understand changes of this minor update: &lt;a href="http://commandline.codeplex.com/Release/ProjectReleases.aspx?ReleaseId=35235"&gt;1.6.0.5 stable&lt;/a&gt;.&lt;br /&gt;
&lt;br /&gt;
I'm taking advantage of new &lt;b&gt;documentation&lt;/b&gt; section of&amp;nbsp; projects hosted on &lt;a href="http://www.codeplex.com/"&gt;CodePlex&lt;/a&gt;. The work is &lt;i&gt;under construction&lt;/i&gt;, but a complete &lt;a href="http://commandline.codeplex.com/wikipage?title=Quickstart&amp;amp;referringTitle=Documentation"&gt;Quickstart Guide&lt;/a&gt; is available.&lt;br /&gt;
&lt;br /&gt;
As always comments are well appreciated.&lt;br /&gt;
&lt;br /&gt;
Good reading!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1092962441290089148-7006394220546362536?l=gsscoder.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/CSQswwEvkn3_9Wg3d5uplK0kCNM/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/CSQswwEvkn3_9Wg3d5uplK0kCNM/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/CSQswwEvkn3_9Wg3d5uplK0kCNM/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/CSQswwEvkn3_9Wg3d5uplK0kCNM/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/GiacomoStellutiScalasTechnicalBlog/~4/_Il9UunbOoE" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://gsscoder.blogspot.com/feeds/7006394220546362536/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://gsscoder.blogspot.com/2009/11/commandlinedll-more-documentation-and.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/1092962441290089148/posts/default/7006394220546362536?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/1092962441290089148/posts/default/7006394220546362536?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/GiacomoStellutiScalasTechnicalBlog/~3/_Il9UunbOoE/commandlinedll-more-documentation-and.html" title="CommandLine.dll, more documentation and a new minor update - 1.6.0.5 Stable" /><author><name>giacomo</name><uri>http://www.blogger.com/profile/08773176672825664598</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="31" height="32" src="http://3.bp.blogspot.com/-tQ4RHfwKK8A/TiSVdILgNnI/AAAAAAAAAKU/7PNwFAKs_5U/s220/gears-bn.png" /></author><thr:total>0</thr:total><feedburner:origLink>http://gsscoder.blogspot.com/2009/11/commandlinedll-more-documentation-and.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CEACSXc-fCp7ImA9WxNQEUo.&quot;"><id>tag:blogger.com,1999:blog-1092962441290089148.post-2945945427960881633</id><published>2009-09-17T09:32:00.000+02:00</published><updated>2009-09-17T09:32:48.954+02:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-09-17T09:32:48.954+02:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="download code" /><category scheme="http://www.blogger.com/atom/ns#" term="download" /><category scheme="http://www.blogger.com/atom/ns#" term="new release" /><title>Command Line Library 1.6 Stable, available.</title><content type="html">I've finally released the new &lt;b&gt;stable version&lt;/b&gt; of &lt;a href="http://commandline.codeplex.com/Release/ProjectReleases.aspx?ReleaseId=33089"&gt;Command Line Parser Library&lt;/a&gt;, &lt;b&gt;1.6&lt;/b&gt;. This release makes final &lt;i&gt;features&lt;/i&gt; introduced with &lt;i&gt;latest two beta&lt;/i&gt;.&lt;br /&gt;
&lt;br /&gt;
Here the most interesting:&lt;br /&gt;
&lt;ul&gt;&lt;li&gt;mutually exclusive options (full explanation on &lt;a href="http://commandline.codeplex.com/Release/ProjectReleases.aspx?ReleaseId=31873"&gt;1.5 beta 2 home&lt;/a&gt;)&lt;/li&gt;
&lt;/ul&gt;&lt;ul&gt;&lt;li&gt;control on case's comparison&lt;br /&gt;
&lt;/li&gt;
&lt;/ul&gt;&lt;ul&gt;&lt;li&gt;various fixes&lt;/li&gt;
&lt;/ul&gt;&lt;ul&gt;&lt;li&gt;various user requests satisfied&lt;/li&gt;
&lt;/ul&gt;&lt;i&gt;Enjoy it!&lt;/i&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1092962441290089148-2945945427960881633?l=gsscoder.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/qeSoHXAOMzjn-ZOV6xLfLTxMiNg/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/qeSoHXAOMzjn-ZOV6xLfLTxMiNg/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/qeSoHXAOMzjn-ZOV6xLfLTxMiNg/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/qeSoHXAOMzjn-ZOV6xLfLTxMiNg/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/GiacomoStellutiScalasTechnicalBlog/~4/T8v37go_LDE" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://gsscoder.blogspot.com/feeds/2945945427960881633/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://gsscoder.blogspot.com/2009/09/command-line-library-16-stable.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/1092962441290089148/posts/default/2945945427960881633?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/1092962441290089148/posts/default/2945945427960881633?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/GiacomoStellutiScalasTechnicalBlog/~3/T8v37go_LDE/command-line-library-16-stable.html" title="Command Line Library 1.6 Stable, available." /><author><name>giacomo</name><uri>http://www.blogger.com/profile/08773176672825664598</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="31" height="32" src="http://3.bp.blogspot.com/-tQ4RHfwKK8A/TiSVdILgNnI/AAAAAAAAAKU/7PNwFAKs_5U/s220/gears-bn.png" /></author><thr:total>0</thr:total><feedburner:origLink>http://gsscoder.blogspot.com/2009/09/command-line-library-16-stable.html</feedburner:origLink></entry><entry gd:etag="W/&quot;D04FSXs6eSp7ImA9WxNRGEg.&quot;"><id>tag:blogger.com,1999:blog-1092962441290089148.post-8628110669148751817</id><published>2009-09-13T17:29:00.002+02:00</published><updated>2009-09-13T17:31:58.511+02:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-09-13T17:31:58.511+02:00</app:edited><title>Testing upcoming CommandLine.dll on linux platform.</title><content type="html">&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/_u8t0uYdMmiM/Sq0Mi4lByuI/AAAAAAAAAI4/LKy1o-usQxE/s1600-h/build-test-libcmdline16-linux.png" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://4.bp.blogspot.com/_u8t0uYdMmiM/Sq0Mi4lByuI/AAAAAAAAAI4/LKy1o-usQxE/s320/build-test-libcmdline16-linux.png" /&gt;&lt;/a&gt;&lt;/div&gt;These days I'm working on upcoming version &lt;b&gt;1.6&lt;/b&gt; of &lt;a href="http://commandline.codeplex.com/"&gt;Command Line Parser Library&lt;/a&gt; (during spare time!). &lt;i&gt;Expect soon&lt;/i&gt; the publication on &lt;a href="http://www.codeplex.com/"&gt;Codeplex&lt;/a&gt; web site.&lt;br /&gt;
&lt;br /&gt;
As you can see in the picture, a &lt;b&gt;stable version&lt;/b&gt; is tested also on Linux platform with &lt;a href="http://www.mono-project.com/Main_Page"&gt;Mono&lt;/a&gt;. &lt;br /&gt;
The tests performed on Linux includes building the project with &lt;a href="http://nant.sourceforge.net/"&gt;NAnt&lt;/a&gt;, running &lt;a href="http://www.nunit.org/index.php"&gt;NUnit&lt;/a&gt; tests and executing the &lt;a href="http://commandline.codeplex.com/Wiki/View.aspx?title=sample%20application"&gt;sample application&lt;/a&gt;.&lt;br /&gt;
&lt;br /&gt;
Bye!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1092962441290089148-8628110669148751817?l=gsscoder.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/_vrKfO5dIVP36azLpX4kBtrOqXM/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/_vrKfO5dIVP36azLpX4kBtrOqXM/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/_vrKfO5dIVP36azLpX4kBtrOqXM/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/_vrKfO5dIVP36azLpX4kBtrOqXM/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/GiacomoStellutiScalasTechnicalBlog/~4/7FB2hJOTigM" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://gsscoder.blogspot.com/feeds/8628110669148751817/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://gsscoder.blogspot.com/2009/09/testing-upcoming-commandlinedll-on.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/1092962441290089148/posts/default/8628110669148751817?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/1092962441290089148/posts/default/8628110669148751817?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/GiacomoStellutiScalasTechnicalBlog/~3/7FB2hJOTigM/testing-upcoming-commandlinedll-on.html" title="Testing upcoming CommandLine.dll on linux platform." /><author><name>giacomo</name><uri>http://www.blogger.com/profile/08773176672825664598</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="31" height="32" src="http://3.bp.blogspot.com/-tQ4RHfwKK8A/TiSVdILgNnI/AAAAAAAAAKU/7PNwFAKs_5U/s220/gears-bn.png" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://4.bp.blogspot.com/_u8t0uYdMmiM/Sq0Mi4lByuI/AAAAAAAAAI4/LKy1o-usQxE/s72-c/build-test-libcmdline16-linux.png" height="72" width="72" /><thr:total>0</thr:total><feedburner:origLink>http://gsscoder.blogspot.com/2009/09/testing-upcoming-commandlinedll-on.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CUIDQXc6fip7ImA9WxNRFEw.&quot;"><id>tag:blogger.com,1999:blog-1092962441290089148.post-7335204169214288693</id><published>2009-09-08T14:31:00.009+02:00</published><updated>2009-09-08T14:39:30.916+02:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-09-08T14:39:30.916+02:00</app:edited><title>Oslo, code name for future Microsoft modeling technologies.</title><content type="html">&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://lh3.ggpht.com/_u8t0uYdMmiM/SqZMuWtnjkI/AAAAAAAAAI0/qRKXZt4ufEk/s1600/oslo-ipad-20090908.png" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://lh3.ggpht.com/_u8t0uYdMmiM/SqZMuWtnjkI/AAAAAAAAAI0/qRKXZt4ufEk/s200/oslo-ipad-20090908.png" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;a href="http://msdn.microsoft.com/en-us/library/cc709420.aspx"&gt;Oslo&lt;/a&gt;, is the code name of the next generation of Microsoft modeling technologies. You can download and install &lt;a href="http://www.microsoft.com/downloads/details.aspx?FamilyID=827122a5-3ca0-4389-a79e-87af37cbf60d&amp;amp;displaylang=en"&gt;May 2009 CTP&lt;/a&gt; version. I suggest you to experiment preview releases using virtualization software.&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;Oslo&lt;/b&gt; innovates &lt;i&gt;application lifecycle management&lt;/i&gt; introducing model driven development (&lt;b&gt;MDD&lt;/b&gt;), hence the practical application of concepts from model driven architecture (&lt;a href="http://en.wikipedia.org/wiki/Model-driven_architecture"&gt;MDA&lt;/a&gt;) and model driven engineering (&lt;a href="http://en.wikipedia.org/wiki/Model-driven_engineering"&gt;MDE&lt;/a&gt;).&lt;br /&gt;
&lt;br /&gt;
In a nutshell Oslo gives you tools to define application domain's entities and logic (&lt;i&gt;the model&lt;/i&gt;). This &lt;a href="http://en.wikipedia.org/wiki/Metadata"&gt;metadata&lt;/a&gt; will be stored in a repository (&lt;a href="http://en.wikipedia.org/wiki/Microsoft_SQL_Server"&gt;SQL Server&lt;/a&gt;) and used to generate your application.&lt;br /&gt;
&lt;br /&gt;
With this new technology Microsoft gives birth to &lt;a href="http://msdn.microsoft.com/en-us/library/dd857491%28VS.85%29.aspx"&gt;Quadrant&lt;/a&gt;, a visual modeling tool,&lt;a href="http://msdn.microsoft.com/en-us/library/dd861709%28VS.85%29.aspx"&gt; Intellipad&lt;/a&gt;, a textual utility oriented to MDD an &lt;a href="http://msdn.microsoft.com/en-us/library/dd129519%28VS.85%29.aspx"&gt;M&lt;/a&gt;, a new language, underlying the model's definition.&lt;br /&gt;
&lt;ul&gt;&lt;/ul&gt;So, if you work with Microsoft's technologies, you've a lot of thing to learn...&lt;br /&gt;
&lt;br /&gt;
&lt;i&gt;Happy studying!&lt;/i&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1092962441290089148-7335204169214288693?l=gsscoder.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/DyzQ0UV8Ug7mmeWRsrbkcudD2Kk/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/DyzQ0UV8Ug7mmeWRsrbkcudD2Kk/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/DyzQ0UV8Ug7mmeWRsrbkcudD2Kk/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/DyzQ0UV8Ug7mmeWRsrbkcudD2Kk/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/GiacomoStellutiScalasTechnicalBlog/~4/4aXprbeX1cg" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://gsscoder.blogspot.com/feeds/7335204169214288693/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://gsscoder.blogspot.com/2009/09/oslo-code-name-for-future-microsoft.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/1092962441290089148/posts/default/7335204169214288693?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/1092962441290089148/posts/default/7335204169214288693?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/GiacomoStellutiScalasTechnicalBlog/~3/4aXprbeX1cg/oslo-code-name-for-future-microsoft.html" title="Oslo, code name for future Microsoft modeling technologies." /><author><name>giacomo</name><uri>http://www.blogger.com/profile/08773176672825664598</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="31" height="32" src="http://3.bp.blogspot.com/-tQ4RHfwKK8A/TiSVdILgNnI/AAAAAAAAAKU/7PNwFAKs_5U/s220/gears-bn.png" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://lh3.ggpht.com/_u8t0uYdMmiM/SqZMuWtnjkI/AAAAAAAAAI0/qRKXZt4ufEk/s72-c/oslo-ipad-20090908.png" height="72" width="72" /><thr:total>0</thr:total><feedburner:origLink>http://gsscoder.blogspot.com/2009/09/oslo-code-name-for-future-microsoft.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DUEBR305cSp7ImA9WxNSFkg.&quot;"><id>tag:blogger.com,1999:blog-1092962441290089148.post-9044911639976605810</id><published>2009-08-30T20:39:00.002+02:00</published><updated>2009-08-30T20:40:56.329+02:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-08-30T20:40:56.329+02:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="ubuntu linux" /><category scheme="http://www.blogger.com/atom/ns#" term="linux" /><category scheme="http://www.blogger.com/atom/ns#" term="tutorial" /><category scheme="http://www.blogger.com/atom/ns#" term="openoffice" /><title>Install OpenOffice 3.1 on Ubuntu 8.04.</title><content type="html">If you want to install latest &lt;a href="http://www.openoffice.org/"&gt;OpenOffice&lt;/a&gt; (at the moment of writing &lt;b&gt;3.1&lt;/b&gt;) on &lt;b&gt;Ubuntu 8.04&lt;/b&gt;, you'll notice that is still not supported in &lt;i&gt;standard repositories&lt;/i&gt;.&lt;br /&gt;
&lt;br /&gt;
I used &lt;a href="http://www.howtoforge.com/how-to-install-openoffice-3.0.0-on-ubuntu-8.04"&gt;this instructions&lt;/a&gt;, but you can find &lt;i&gt;other ways&lt;/i&gt; and &lt;i&gt;other instructions&lt;/i&gt; for other Ubuntu's versions (and other &lt;i&gt;Debian&lt;/i&gt; based Linux OSes).&lt;br /&gt;
&lt;br /&gt;
Happy &lt;i&gt;open source&lt;/i&gt; to everyone!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1092962441290089148-9044911639976605810?l=gsscoder.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/WvQ7vmUDyH4yeU8N4m4aESOZST4/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/WvQ7vmUDyH4yeU8N4m4aESOZST4/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/WvQ7vmUDyH4yeU8N4m4aESOZST4/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/WvQ7vmUDyH4yeU8N4m4aESOZST4/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/GiacomoStellutiScalasTechnicalBlog/~4/BL1cFD-8DEc" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://gsscoder.blogspot.com/feeds/9044911639976605810/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://gsscoder.blogspot.com/2009/08/install-openoffice-31-on-ubuntu-804.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/1092962441290089148/posts/default/9044911639976605810?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/1092962441290089148/posts/default/9044911639976605810?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/GiacomoStellutiScalasTechnicalBlog/~3/BL1cFD-8DEc/install-openoffice-31-on-ubuntu-804.html" title="Install OpenOffice 3.1 on Ubuntu 8.04." /><author><name>giacomo</name><uri>http://www.blogger.com/profile/08773176672825664598</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="31" height="32" src="http://3.bp.blogspot.com/-tQ4RHfwKK8A/TiSVdILgNnI/AAAAAAAAAKU/7PNwFAKs_5U/s220/gears-bn.png" /></author><thr:total>0</thr:total><feedburner:origLink>http://gsscoder.blogspot.com/2009/08/install-openoffice-31-on-ubuntu-804.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CU4HSXk-eCp7ImA9WxNSFEU.&quot;"><id>tag:blogger.com,1999:blog-1092962441290089148.post-9018604316090617747</id><published>2009-08-28T20:25:00.000+02:00</published><updated>2009-08-28T20:25:38.750+02:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-08-28T20:25:38.750+02:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="ubuntu linux" /><category scheme="http://www.blogger.com/atom/ns#" term=".net" /><category scheme="http://www.blogger.com/atom/ns#" term="mono" /><title>Build Mono 2.4 on Ubuntu.</title><content type="html">I've recently found two interesting posts about installing &lt;a href="http://www.mono-project.com/Main_Page"&gt;Mono 2.4&lt;/a&gt; from sources.&lt;br /&gt;
Follow these links:&lt;br /&gt;
&lt;b&gt;[1]&lt;/b&gt; &lt;a href="http://blog.ruski.co.za/page/Install-Mono-on-Ubuntu.aspx"&gt;http://blog.ruski.co.za/page/Install-Mono-on-Ubuntu.aspx&lt;/a&gt;&lt;br /&gt;
&lt;b&gt;[2]&lt;/b&gt; &lt;a href="http://www.centriment.com/2009/04/01/building-mono-24-from-source-on-ubuntu-810/"&gt;http://www.centriment.com/2009/04/01/building-mono-24-from-source-on-ubuntu-810/&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
The second link (reference &lt;b&gt;[2]&lt;/b&gt;) will help you keep &lt;b&gt;Mono 2.4&lt;/b&gt; with you &lt;i&gt;current Mono installation&lt;/i&gt;.&lt;br /&gt;
&lt;br /&gt;
Enjoy &lt;b&gt;.NET&lt;/b&gt; on Linux!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1092962441290089148-9018604316090617747?l=gsscoder.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/ZzXiKUsm3eLj4q8d9CUrjH31TEw/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/ZzXiKUsm3eLj4q8d9CUrjH31TEw/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/ZzXiKUsm3eLj4q8d9CUrjH31TEw/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/ZzXiKUsm3eLj4q8d9CUrjH31TEw/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/GiacomoStellutiScalasTechnicalBlog/~4/ctlMU2wbnOo" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://gsscoder.blogspot.com/feeds/9018604316090617747/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://gsscoder.blogspot.com/2009/08/build-mono-24-on-ubuntu.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/1092962441290089148/posts/default/9018604316090617747?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/1092962441290089148/posts/default/9018604316090617747?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/GiacomoStellutiScalasTechnicalBlog/~3/ctlMU2wbnOo/build-mono-24-on-ubuntu.html" title="Build Mono 2.4 on Ubuntu." /><author><name>giacomo</name><uri>http://www.blogger.com/profile/08773176672825664598</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="31" height="32" src="http://3.bp.blogspot.com/-tQ4RHfwKK8A/TiSVdILgNnI/AAAAAAAAAKU/7PNwFAKs_5U/s220/gears-bn.png" /></author><thr:total>0</thr:total><feedburner:origLink>http://gsscoder.blogspot.com/2009/08/build-mono-24-on-ubuntu.html</feedburner:origLink></entry><entry gd:etag="W/&quot;AkcAQnk4fSp7ImA9WxNSE0Q.&quot;"><id>tag:blogger.com,1999:blog-1092962441290089148.post-2563758823080939261</id><published>2009-08-27T20:25:00.003+02:00</published><updated>2009-08-27T20:34:03.735+02:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-08-27T20:34:03.735+02:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="c++" /><category scheme="http://www.blogger.com/atom/ns#" term="python" /><category scheme="http://www.blogger.com/atom/ns#" term="c#" /><title>Future of CSharp.</title><content type="html">I think that initial idea of &lt;b&gt;C#&lt;/b&gt;'s engineers is to design a language derived from &lt;b&gt;C++&lt;/b&gt; and without all complex features. I think this was true till &lt;b&gt;C# 2.0&lt;/b&gt;/&lt;b&gt;NET 2.0&lt;/b&gt;. For example &lt;a href="http://msdn.microsoft.com/en-us/library/ms379564%28VS.80%29.aspx"&gt;generics&lt;/a&gt; are a good downgrade of &lt;i&gt;C++'s template&lt;/i&gt;, in line with C#'s initial philosophy... But some &lt;b&gt;C# 3.0&lt;/b&gt; features are bloating the language, removing simplicity and turning it in something very different from &lt;i&gt;initial design&lt;/i&gt; (making it similar to a &lt;a href="http://blogs.msdn.com/saveenr/archive/2007/08/18/c-3-0-as-python-with-braces.aspx"&gt;Python with braces&lt;/a&gt;).&lt;br /&gt;
&lt;br /&gt;
&lt;i&gt;I'm the last guy that dislike progress in computer languages...&lt;/i&gt; but one thing is &lt;a href="http://www.python.org/"&gt;Python&lt;/a&gt; (that I like in its native incarnation and &lt;a href="http://www.codeplex.com/Wiki/View.aspx?ProjectName=IronPython"&gt;.NET version&lt;/a&gt; too) and another is C#. Am I wrong?&lt;br /&gt;
&lt;br /&gt;
And what's new with &lt;a href="http://channel9.msdn.com/shows/Going+Deep/Inside-C-40-dynamic-type-optional-parameters-more-COM-friendly/"&gt;C# 4.0&lt;/a&gt;? Even more features! I hope features confirmed in &lt;b&gt;stable version&lt;/b&gt; will be in &lt;b&gt;C#'s style&lt;/b&gt; as more as possible.&lt;br /&gt;
&lt;br /&gt;
Good programming!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1092962441290089148-2563758823080939261?l=gsscoder.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/zogGqYA7DMaoda6nXLrGae95Fm8/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/zogGqYA7DMaoda6nXLrGae95Fm8/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/zogGqYA7DMaoda6nXLrGae95Fm8/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/zogGqYA7DMaoda6nXLrGae95Fm8/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/GiacomoStellutiScalasTechnicalBlog/~4/rnIDmRLYNvU" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://gsscoder.blogspot.com/feeds/2563758823080939261/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://gsscoder.blogspot.com/2009/08/future-of-csharp.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/1092962441290089148/posts/default/2563758823080939261?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/1092962441290089148/posts/default/2563758823080939261?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/GiacomoStellutiScalasTechnicalBlog/~3/rnIDmRLYNvU/future-of-csharp.html" title="Future of CSharp." /><author><name>giacomo</name><uri>http://www.blogger.com/profile/08773176672825664598</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="31" height="32" src="http://3.bp.blogspot.com/-tQ4RHfwKK8A/TiSVdILgNnI/AAAAAAAAAKU/7PNwFAKs_5U/s220/gears-bn.png" /></author><thr:total>0</thr:total><feedburner:origLink>http://gsscoder.blogspot.com/2009/08/future-of-csharp.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DkAHSXg4fCp7ImA9WxNSEkw.&quot;"><id>tag:blogger.com,1999:blog-1092962441290089148.post-933646065430681643</id><published>2009-08-25T17:26:00.005+02:00</published><updated>2009-08-25T17:38:58.634+02:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-08-25T17:38:58.634+02:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="new release" /><category scheme="http://www.blogger.com/atom/ns#" term="operating system" /><title>New Mac OS X is amazing!</title><content type="html">Check out latest Apple engineers efforts on Mac OS X, called &lt;a href="http://www.apple.com/macosx/"&gt;Snow Leopard&lt;/a&gt;.&lt;br /&gt;It contains from cool &lt;span style="font-style: italic;"&gt;user interface/user interaction&lt;/span&gt; improvements to core system innovations to make everything perform better and faster!&lt;br /&gt;&lt;br /&gt;It will be &lt;span style="font-weight: bold;"&gt;available&lt;/span&gt; &lt;span style="font-weight: bold;"&gt;August 28&lt;/span&gt;.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;Nothing more to say&lt;/span&gt;, follow the previous link and see with your eyes.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;Good browsing!&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1092962441290089148-933646065430681643?l=gsscoder.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/ScCIJsVrfD6hPDj9oJCVwQ29J04/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/ScCIJsVrfD6hPDj9oJCVwQ29J04/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/ScCIJsVrfD6hPDj9oJCVwQ29J04/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/ScCIJsVrfD6hPDj9oJCVwQ29J04/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/GiacomoStellutiScalasTechnicalBlog/~4/Bes4QD76x-U" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://gsscoder.blogspot.com/feeds/933646065430681643/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://gsscoder.blogspot.com/2009/08/new-mac-os-x-snow-leopard-is-amazing.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/1092962441290089148/posts/default/933646065430681643?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/1092962441290089148/posts/default/933646065430681643?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/GiacomoStellutiScalasTechnicalBlog/~3/Bes4QD76x-U/new-mac-os-x-snow-leopard-is-amazing.html" title="New Mac OS X is amazing!" /><author><name>giacomo</name><uri>http://www.blogger.com/profile/08773176672825664598</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="31" height="32" src="http://3.bp.blogspot.com/-tQ4RHfwKK8A/TiSVdILgNnI/AAAAAAAAAKU/7PNwFAKs_5U/s220/gears-bn.png" /></author><thr:total>0</thr:total><feedburner:origLink>http://gsscoder.blogspot.com/2009/08/new-mac-os-x-snow-leopard-is-amazing.html</feedburner:origLink></entry><entry gd:etag="W/&quot;Dk8AQHszfCp7ImA9WxNSEUw.&quot;"><id>tag:blogger.com,1999:blog-1092962441290089148.post-7625902859767577981</id><published>2009-08-24T12:07:00.025+02:00</published><updated>2009-08-24T13:54:01.584+02:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-08-24T13:54:01.584+02:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="CLR Virtual Machine" /><category scheme="http://www.blogger.com/atom/ns#" term=".net" /><category scheme="http://www.blogger.com/atom/ns#" term="c#" /><category scheme="http://www.blogger.com/atom/ns#" term="compiler" /><title>Use CSharp's features wisely.</title><content type="html">As you know, &lt;span style="font-weight: bold;"&gt;C# source code&lt;/span&gt; (and other &lt;span style="font-style: italic;"&gt;.NET languages&lt;/span&gt;) are compiled to a binary format (&lt;a href="http://en.wikipedia.org/wiki/Common_Intermediate_Language"&gt;CIL&lt;/a&gt; - formerly called &lt;span style="font-style: italic;"&gt;MSIL&lt;/span&gt;) executed by a virtual machine or gradually turned into local architecture (x86, x86-64, ARM, s39, PowerPC, etc) executable format by the &lt;span style="font-weight: bold;"&gt;JITter&lt;/span&gt; (&lt;a href="http://en.wikipedia.org/wiki/Just-in-time_compilation"&gt;just-in-time compilation&lt;/a&gt;).&lt;br /&gt;&lt;br /&gt;New &lt;span style="font-weight: bold;"&gt;.NET Framewor&lt;/span&gt;&lt;a style="font-weight: bold;" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_u8t0uYdMmiM/SpJxaLkSv3I/AAAAAAAAAHY/QPtQBKkYI7Q/s1600-h/msvs2008ee_netfx-multitarget.png"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer; width: 200px; height: 156px;" src="http://3.bp.blogspot.com/_u8t0uYdMmiM/SpJxaLkSv3I/AAAAAAAAAHY/QPtQBKkYI7Q/s200/msvs2008ee_netfx-multitarget.png" alt="Changing target .NET Framework." id="BLOGGER_PHOTO_ID_5373482000001974130" border="0" /&gt;&lt;/a&gt;&lt;span style="font-weight: bold;"&gt;k&lt;/span&gt;'s versions aren't necessarily tied with &lt;span style="font-style: italic;"&gt;compilers versions&lt;/span&gt;.&lt;br /&gt;&lt;br /&gt;If you use &lt;span style="font-weight: bold;"&gt;MS Visual Studio 2008 EE&lt;/span&gt; (or matching &lt;span style="font-style: italic;"&gt;commercial edition&lt;/span&gt; / or latest &lt;span style="font-style: italic;"&gt;open source build tools&lt;/span&gt;) you'll notice that project's properties page allows you to &lt;span style="font-weight: bold;"&gt;change the target framework&lt;/span&gt;.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;This allow you to, for example, to use a subset of &lt;span style="font-weight: bold;"&gt;C# 3.0&lt;/span&gt; compiler with &lt;span style="font-weight: bold;"&gt;.NET Framework 2.0&lt;/span&gt;. For use &lt;span style="font-style: italic;"&gt;all features&lt;/span&gt; of C# 3.0 you must reference &lt;span style="font-weight: bold;"&gt;System.Core.dll&lt;/span&gt; assembly and &lt;span style="font-style: italic;"&gt;change the target framework&lt;/span&gt; to &lt;span style="font-weight: bold;"&gt;.NET Framework 3.5&lt;/span&gt;. To further discuss this issue read &lt;a href="http://www.danielmoth.com/Blog/2007/05/using-c-30-from-net-20.html"&gt;this blog&lt;/a&gt; post from Daniel Moth.&lt;br /&gt;When a .NET Framework version evolves, CIL byte code gains new instructions; but when C# compiler evolves and gains new instructions, it compiles these new grammar's constructs with old CIL instructions - this is called &lt;a href="http://en.wikipedia.org/wiki/Syntactic_sugar"&gt;syntactic sugar&lt;/a&gt; - (&lt;span style="font-style: italic;"&gt;this does not mean that the compiler can't emit new CIL byte code!&lt;/span&gt;).&lt;br /&gt;&lt;br /&gt;I think it is appropriate to use the &lt;span style="font-style: italic;"&gt;new features&lt;/span&gt; when they &lt;span style="font-weight: bold;"&gt;become useful&lt;/span&gt; for a project and &lt;span style="font-style: italic;"&gt;not just because they become available&lt;/span&gt;. This way you can do the best to remain compatible with &lt;span style="font-style: italic;"&gt;non-Microsoft&lt;/span&gt; .NET implementations.&lt;br /&gt;&lt;br /&gt;In another post I will talk about the &lt;span style="font-weight: bold;"&gt;evolution of C#&lt;/span&gt;.&lt;br /&gt;&lt;br /&gt;Bye!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1092962441290089148-7625902859767577981?l=gsscoder.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/iint2fqK2yPt_KfNqEMVUKEt4F8/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/iint2fqK2yPt_KfNqEMVUKEt4F8/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/iint2fqK2yPt_KfNqEMVUKEt4F8/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/iint2fqK2yPt_KfNqEMVUKEt4F8/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/GiacomoStellutiScalasTechnicalBlog/~4/bajEVRkF_7w" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://gsscoder.blogspot.com/feeds/7625902859767577981/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://gsscoder.blogspot.com/2009/08/use-csharps-features-wisely.html#comment-form" title="1 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/1092962441290089148/posts/default/7625902859767577981?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/1092962441290089148/posts/default/7625902859767577981?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/GiacomoStellutiScalasTechnicalBlog/~3/bajEVRkF_7w/use-csharps-features-wisely.html" title="Use CSharp's features wisely." /><author><name>giacomo</name><uri>http://www.blogger.com/profile/08773176672825664598</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="31" height="32" src="http://3.bp.blogspot.com/-tQ4RHfwKK8A/TiSVdILgNnI/AAAAAAAAAKU/7PNwFAKs_5U/s220/gears-bn.png" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://3.bp.blogspot.com/_u8t0uYdMmiM/SpJxaLkSv3I/AAAAAAAAAHY/QPtQBKkYI7Q/s72-c/msvs2008ee_netfx-multitarget.png" height="72" width="72" /><thr:total>1</thr:total><feedburner:origLink>http://gsscoder.blogspot.com/2009/08/use-csharps-features-wisely.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DkUCR3o4fip7ImA9WxNSEE0.&quot;"><id>tag:blogger.com,1999:blog-1092962441290089148.post-5546283755619026806</id><published>2009-08-23T07:01:00.003+02:00</published><updated>2009-08-23T07:11:06.436+02:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-08-23T07:11:06.436+02:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="download code" /><category scheme="http://www.blogger.com/atom/ns#" term="command line parsing" /><category scheme="http://www.blogger.com/atom/ns#" term="download" /><category scheme="http://www.blogger.com/atom/ns#" term="new release" /><title>Command Line Library 1.5 Beta 2 is here!</title><content type="html">Before a month is now available &lt;span style="font-weight: bold;"&gt;Beta 2&lt;/span&gt; of &lt;span style="font-weight: bold;"&gt;Command Line Parser Library 1.5&lt;/span&gt; (&lt;span style="font-style: italic;"&gt;release&lt;/span&gt; &lt;a href="http://commandline.codeplex.com/Release/ProjectReleases.aspx?ReleaseId=31873#ReleaseFiles"&gt;1.5.96.199 beta 2&lt;/a&gt;). Navigate to release page, download and test it.&lt;br /&gt;This release contains reported &lt;span style="font-style: italic;"&gt;bug fixes&lt;/span&gt; and various &lt;span style="font-style: italic;"&gt;user requests&lt;/span&gt; fulfilled.&lt;br /&gt;&lt;br /&gt;As always &lt;span style="font-weight: bold;"&gt;testing results&lt;/span&gt;, &lt;span style="font-weight: bold;"&gt;bug reports&lt;/span&gt; and &lt;span style="font-weight: bold;"&gt;enhancement requests&lt;/span&gt; are always welcome.&lt;br /&gt;&lt;br /&gt;Good download!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1092962441290089148-5546283755619026806?l=gsscoder.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/3sVI5e08CdnlKMRI0sMYl1VSrAw/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/3sVI5e08CdnlKMRI0sMYl1VSrAw/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/3sVI5e08CdnlKMRI0sMYl1VSrAw/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/3sVI5e08CdnlKMRI0sMYl1VSrAw/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/GiacomoStellutiScalasTechnicalBlog/~4/XnVVCwUKIB8" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://gsscoder.blogspot.com/feeds/5546283755619026806/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://gsscoder.blogspot.com/2009/08/command-line-library-15-beta-2-is-here.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/1092962441290089148/posts/default/5546283755619026806?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/1092962441290089148/posts/default/5546283755619026806?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/GiacomoStellutiScalasTechnicalBlog/~3/XnVVCwUKIB8/command-line-library-15-beta-2-is-here.html" title="Command Line Library 1.5 Beta 2 is here!" /><author><name>giacomo</name><uri>http://www.blogger.com/profile/08773176672825664598</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="31" height="32" src="http://3.bp.blogspot.com/-tQ4RHfwKK8A/TiSVdILgNnI/AAAAAAAAAKU/7PNwFAKs_5U/s220/gears-bn.png" /></author><thr:total>0</thr:total><feedburner:origLink>http://gsscoder.blogspot.com/2009/08/command-line-library-15-beta-2-is-here.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CkcER3c9eip7ImA9WxNTGEU.&quot;"><id>tag:blogger.com,1999:blog-1092962441290089148.post-3121003099189348569</id><published>2009-08-21T19:46:00.015+02:00</published><updated>2009-08-21T20:40:06.962+02:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-08-21T20:40:06.962+02:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="ubuntu linux" /><category scheme="http://www.blogger.com/atom/ns#" term="debian linux" /><category scheme="http://www.blogger.com/atom/ns#" term="linux" /><category scheme="http://www.blogger.com/atom/ns#" term="backup" /><category scheme="http://www.blogger.com/atom/ns#" term="virtualization" /><title>Superior Backup Tool for Linux</title><content type="html">If you use a &lt;a href="http://www.debian.org/"&gt;Debian&lt;/a&gt; or &lt;a href="http://www.ubuntu.com/"&gt;Ubuntu&lt;/a&gt; derived distribution, you can take advantage of a great backup tool: &lt;span style="font-weight: bold;"&gt;remastersys&lt;/span&gt;. This tool is able to create a complete backup of your system or (&lt;span style="font-style: italic;"&gt;and this is the very interesting thing!&lt;/span&gt;) live/installable dvd.&lt;br /&gt;&lt;br /&gt;In the &lt;a href="http://www.geekconnection.org/remastersys/remastersystool.html"&gt;web site&lt;/a&gt;'s tool you can get instructions to install this wonderful software. The use is very straightforward; for create a complete backup (&lt;span style="font-weight: bold;"&gt;system+data&lt;/span&gt;):&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;sudo remastersys backup full_system.iso&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;If you want create a live/installable dvd (&lt;span style="font-weight: bold;"&gt;system&lt;/span&gt;), just type at your shell prompt:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;sudo remastersys dist core_system.iso&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;As you can see the program create an iso image: &lt;span style="font-weight: bold;"&gt;this file is good for burning a dvd&lt;/span&gt;, but can also be &lt;span style="font-weight: bold;"&gt;used with virtualization software&lt;/span&gt; (&lt;span style="font-style: italic;"&gt;changing the virtual optical device with the iso image file&lt;/span&gt;).&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Try it, you'll love it!&lt;/span&gt; Thank you &lt;span style="font-weight: bold;"&gt;Tony Brijeski&lt;/span&gt;, you've done a great software.&lt;br /&gt;&lt;br /&gt;Good DVD burning!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1092962441290089148-3121003099189348569?l=gsscoder.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/XxZrFiAcfVb7WG88NtK97qtIyeo/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/XxZrFiAcfVb7WG88NtK97qtIyeo/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/XxZrFiAcfVb7WG88NtK97qtIyeo/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/XxZrFiAcfVb7WG88NtK97qtIyeo/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/GiacomoStellutiScalasTechnicalBlog/~4/H7_QrvxBx-Q" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://gsscoder.blogspot.com/feeds/3121003099189348569/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://gsscoder.blogspot.com/2009/08/superior-backup-tool-for-linux.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/1092962441290089148/posts/default/3121003099189348569?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/1092962441290089148/posts/default/3121003099189348569?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/GiacomoStellutiScalasTechnicalBlog/~3/H7_QrvxBx-Q/superior-backup-tool-for-linux.html" title="Superior Backup Tool for Linux" /><author><name>giacomo</name><uri>http://www.blogger.com/profile/08773176672825664598</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="31" height="32" src="http://3.bp.blogspot.com/-tQ4RHfwKK8A/TiSVdILgNnI/AAAAAAAAAKU/7PNwFAKs_5U/s220/gears-bn.png" /></author><thr:total>0</thr:total><feedburner:origLink>http://gsscoder.blogspot.com/2009/08/superior-backup-tool-for-linux.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CkMDR3gzcSp7ImA9WxNTF08.&quot;"><id>tag:blogger.com,1999:blog-1092962441290089148.post-4951214794986922855</id><published>2009-08-19T23:20:00.015+02:00</published><updated>2009-08-20T00:21:16.689+02:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-08-20T00:21:16.689+02:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="service" /><category scheme="http://www.blogger.com/atom/ns#" term="caching" /><category scheme="http://www.blogger.com/atom/ns#" term="porting" /><category scheme="http://www.blogger.com/atom/ns#" term="linux" /><category scheme="http://www.blogger.com/atom/ns#" term="sharedcache" /><category scheme="http://www.blogger.com/atom/ns#" term="middleware" /><category scheme="http://www.blogger.com/atom/ns#" term="cachereloaded" /><category scheme="http://www.blogger.com/atom/ns#" term="fork" /><title>.NET and Caching Services</title><content type="html">The first time I found &lt;a href="http://sharedcache.codeplex.com/"&gt;Shared Cache&lt;/a&gt; on CodePlex, I immediately thought it would be interesting to try it with Mono on Linux.&lt;br /&gt;Since the version downloaded that time (&lt;span style="font-style: italic;"&gt;December, 2008&lt;/span&gt;) was not executed on Mono/Linux platform, I decided to create a new software derived from Shared Cache (&lt;span style="font-style: italic;"&gt;fork&lt;/span&gt;) able to run on that environment: &lt;a href="http://cachereloaded.codeplex.com/"&gt;Cache Reloaded&lt;/a&gt;.&lt;br /&gt;However I'm now working with the staff of Shared Cache, in order to enable it to run on Linux (without forking a new project!).&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_u8t0uYdMmiM/Sox4j_7tStI/AAAAAAAAAGs/Ys5Gw6aPYUI/s1600-h/gsscoder-at-sharedcache.png"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer; width: 200px; height: 132px;" src="http://3.bp.blogspot.com/_u8t0uYdMmiM/Sox4j_7tStI/AAAAAAAAAGs/Ys5Gw6aPYUI/s200/gsscoder-at-sharedcache.png" alt="" id="BLOGGER_PHOTO_ID_5371801015398779602" border="0" /&gt;&lt;/a&gt;The person with whom I'm working is the main author of this software: &lt;span style="font-weight: bold;"&gt;Roni Schuetz&lt;/span&gt; (&lt;a href="http://netrsc.blogspot.com/"&gt;blog&lt;/a&gt; | &lt;a href="http://www.ronischuetz.com/"&gt;web site&lt;/a&gt;). He, because of our collaboration, added me to the staff of Shared Cache (project home -&gt; &lt;a href="http://sharedcache.codeplex.com/team/view"&gt;people&lt;/a&gt;; codeplex id = &lt;a href="http://www.codeplex.com/site/users/view/gsscoder"&gt;gsscoder&lt;/a&gt;).&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;I don't know what future will have Cache Reloaded, probably will be the starting point for porting Shared Cache to Linux... You can read an &lt;a href="http://gsscoder.blogspot.com/2008/12/cache-reloaded-caching-service-for.html"&gt;article&lt;/a&gt; about it.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;Have fun with caching!&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;See you.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1092962441290089148-4951214794986922855?l=gsscoder.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/MnPu9ZnbvQ4eh7zrUaZzlWlHJqk/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/MnPu9ZnbvQ4eh7zrUaZzlWlHJqk/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/MnPu9ZnbvQ4eh7zrUaZzlWlHJqk/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/MnPu9ZnbvQ4eh7zrUaZzlWlHJqk/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/GiacomoStellutiScalasTechnicalBlog/~4/730kFsg8SFg" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://gsscoder.blogspot.com/feeds/4951214794986922855/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://gsscoder.blogspot.com/2009/08/net-and-caching-services.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/1092962441290089148/posts/default/4951214794986922855?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/1092962441290089148/posts/default/4951214794986922855?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/GiacomoStellutiScalasTechnicalBlog/~3/730kFsg8SFg/net-and-caching-services.html" title=".NET and Caching Services" /><author><name>giacomo</name><uri>http://www.blogger.com/profile/08773176672825664598</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="31" height="32" src="http://3.bp.blogspot.com/-tQ4RHfwKK8A/TiSVdILgNnI/AAAAAAAAAKU/7PNwFAKs_5U/s220/gears-bn.png" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://3.bp.blogspot.com/_u8t0uYdMmiM/Sox4j_7tStI/AAAAAAAAAGs/Ys5Gw6aPYUI/s72-c/gsscoder-at-sharedcache.png" height="72" width="72" /><thr:total>0</thr:total><feedburner:origLink>http://gsscoder.blogspot.com/2009/08/net-and-caching-services.html</feedburner:origLink></entry><entry gd:etag="W/&quot;AkQEQnw8eip7ImA9WxNTE0s.&quot;"><id>tag:blogger.com,1999:blog-1092962441290089148.post-1767886370869649902</id><published>2009-08-13T07:30:00.001+02:00</published><updated>2009-08-15T22:31:43.272+02:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-08-15T22:31:43.272+02:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="merge code" /><category scheme="http://www.blogger.com/atom/ns#" term="command line parsing" /><category scheme="http://www.blogger.com/atom/ns#" term="source code" /><title>Do you use Command Line Parser Library?</title><content type="html">Erik Ejlskov Jensen, the author of &lt;a href="http://sqlcecmd.codeplex.com/"&gt;SQL Compact Command Line&lt;/a&gt;, does it. As you can see in the last &lt;a href="http://sqlcecmd.codeplex.com/SourceControl/changeset/view/24587"&gt;change set&lt;/a&gt; (at the moment of writing this blog post) via &lt;span style="font-weight: bold;"&gt;Source Code&lt;/span&gt; tab, the author preferred merging the Command Line Parser source tree with its own.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;SqlCeCmd&lt;/span&gt; is a very useful application, as you can read from its project's home page: "&lt;span style="font-style: italic;"&gt;Administer SQL Compact databases directly from the command line, without having Visual Studio or SQL Server Management Studio installed.&lt;/span&gt; [...]".&lt;br /&gt;&lt;br /&gt;From now every project using Command Line Parser Library will be listed in the project's home page and in &lt;span style="font-weight: bold;"&gt;Related Projects&lt;/span&gt; section, if the project is hosted on &lt;a href="http://www.codeplex.com/"&gt;CodePlex&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;So, don't be &lt;span style="font-style: italic;"&gt;shy&lt;/span&gt; :-), write me and &lt;a href="mailto:gsscoder@ymail.com"&gt;tell me&lt;/a&gt; if you use my project...&lt;br /&gt;&lt;br /&gt;Good coding to everyone!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1092962441290089148-1767886370869649902?l=gsscoder.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/1ONOgR73DaH3aZKYJsVodijsjAs/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/1ONOgR73DaH3aZKYJsVodijsjAs/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/1ONOgR73DaH3aZKYJsVodijsjAs/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/1ONOgR73DaH3aZKYJsVodijsjAs/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/GiacomoStellutiScalasTechnicalBlog/~4/r97kLVXdk7Y" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://gsscoder.blogspot.com/feeds/1767886370869649902/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://gsscoder.blogspot.com/2009/08/do-you-use-command-line-parser-library.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/1092962441290089148/posts/default/1767886370869649902?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/1092962441290089148/posts/default/1767886370869649902?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/GiacomoStellutiScalasTechnicalBlog/~3/r97kLVXdk7Y/do-you-use-command-line-parser-library.html" title="Do you use Command Line Parser Library?" /><author><name>giacomo</name><uri>http://www.blogger.com/profile/08773176672825664598</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="31" height="32" src="http://3.bp.blogspot.com/-tQ4RHfwKK8A/TiSVdILgNnI/AAAAAAAAAKU/7PNwFAKs_5U/s220/gears-bn.png" /></author><thr:total>0</thr:total><feedburner:origLink>http://gsscoder.blogspot.com/2009/08/do-you-use-command-line-parser-library.html</feedburner:origLink></entry></feed>

