<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>László Monda's Blog &#187; Ultimate Commander</title>
	<atom:link href="http://monda.hu/blog/category/hacking/ultimate-commander/feed/" rel="self" type="application/rss+xml" />
	<link>http://monda.hu/blog</link>
	<description>My reality. Be my guest.</description>
	<lastBuildDate>Tue, 08 Jun 2010 21:54:57 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.8.4</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>UC: Site Improvements</title>
		<link>http://monda.hu/blog/2007/02/06/uc-site-improvements/</link>
		<comments>http://monda.hu/blog/2007/02/06/uc-site-improvements/#comments</comments>
		<pubDate>Tue, 06 Feb 2007 01:06:46 +0000</pubDate>
		<dc:creator>Laci</dc:creator>
				<category><![CDATA[Hacking]]></category>
		<category><![CDATA[Ultimate Commander]]></category>

		<guid isPermaLink="false">http://laci.monda.hu/blog/2007/02/06/uc-site-improvements/</guid>
		<description><![CDATA[
I&#039;ve made some improvements on the UC site a few days ago and I think it&#039;s a lot easier to navigate it as a result of these improvements.  I&#039;ve also put up some shameless advertising.  I don&#039;t like to disturb users with ads, but currently it&#039;s the only way to make some money [...]]]></description>
			<content:encoded><![CDATA[<p>
I&#039;ve made some improvements on the <a href="http://ultimatecommander.org" title="http://ultimatecommander.org">UC site</a> a few days ago and I think it&#039;s a lot easier to navigate it as a result of these improvements.  I&#039;ve also put up some shameless advertising.  I don&#039;t like to disturb users with ads, but currently it&#039;s the only way to make some money from the project so hopefully I&#039;ll be able to spend more time on development.</p>
]]></content:encoded>
			<wfw:commentRss>http://monda.hu/blog/2007/02/06/uc-site-improvements/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>UC: Demo Section Improved</title>
		<link>http://monda.hu/blog/2007/01/27/uc-demo-section-improved/</link>
		<comments>http://monda.hu/blog/2007/01/27/uc-demo-section-improved/#comments</comments>
		<pubDate>Sat, 27 Jan 2007 20:40:45 +0000</pubDate>
		<dc:creator>Laci</dc:creator>
				<category><![CDATA[Hacking]]></category>
		<category><![CDATA[Ultimate Commander]]></category>

		<guid isPermaLink="false">http://laci.monda.hu/blog/2007/01/27/uc-demo-section-improved/</guid>
		<description><![CDATA[
The Demo Section of the UC site is better than ever.  I&#039;ve used YouTube and FileHo to host the demos.  The foreign bandwith of my hosting provider is fairly limited so it&#039;s a better option to use free providers with better bandwith.
]]></description>
			<content:encoded><![CDATA[<p>
The <a href="http://ultimatecommander.org/Demo_Section" title="http://ultimatecommander.org/Demo_Section">Demo Section</a> of the <acronym title="Ultimate Commander">UC</acronym> site is better than ever.  I&#039;ve used <a href="http://www.youtube.com" title="http://www.youtube.com">YouTube</a> and <a href="http://fileho.com/" title="http://fileho.com/">FileHo</a> to host the demos.  The foreign bandwith of my hosting provider is fairly limited so it&#039;s a better option to use free providers with better bandwith.</p>
]]></content:encoded>
			<wfw:commentRss>http://monda.hu/blog/2007/01/27/uc-demo-section-improved/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Ultimate Commander: Status Report</title>
		<link>http://monda.hu/blog/2006/08/22/ultimate-commander-status-report/</link>
		<comments>http://monda.hu/blog/2006/08/22/ultimate-commander-status-report/#comments</comments>
		<pubDate>Tue, 22 Aug 2006 21:40:02 +0000</pubDate>
		<dc:creator>Laci</dc:creator>
				<category><![CDATA[Hacking]]></category>
		<category><![CDATA[Ultimate Commander]]></category>

		<guid isPermaLink="false">http://laci.monda.hu/blog/2006/08/22/ultimate-commander-status-report/</guid>
		<description><![CDATA[
I haven&#039;t said anything on the UC front in the near past, so it&#039;s time to tell some words about it.


First of all, I have a job for some weeks which keeps me busy.  That doesn&#039;t mean that I won&#039;t spend any time on UC in the future, but I won&#039;t have so much [...]]]></description>
			<content:encoded><![CDATA[<p>
I haven&#039;t said anything on the <acronym title="Ultimate Commander">UC</acronym> front in the near past, so it&#039;s time to tell some words about it.
</p>
<p>
First of all, I have a job for some weeks which keeps me busy.  That doesn&#039;t mean that I won&#039;t spend any time on <acronym title="Ultimate Commander">UC</acronym> in the future, but I won&#039;t have so much time for sure.  I try to manage my time as efficiently as I can, though.  So let&#039;s see what has happened in the past few weeks regarding <acronym title="Ultimate Commander">UC</acronym>.
</p>
<p>
<strong>Documentation Improved</strong>
</p>
<p>
I&#039;ve finally managed to write the <a href="http://ultimatecommander.org/Project_Values" title="http://ultimatecommander.org/Project_Values">Project Values</a> and <a href="http://ultimatecommander.org/Usability_Guidelines" title="http://ultimatecommander.org/Usability_Guidelines">Usability Guidelines</a> documents, something I wanted for a long time.  I wanted to clearly communicate some things that I think are important about the project and I think I succeeded with these two documents in doing so.  I plan to write additional design documentation as I&#039;ll implement the related functionality in the meantime.
</p>
<p>
<strong>Complete Administrative Setup Achieved</strong>
</p>
<p>
The setup of the free services used by the project are pretty damn advanced compared to its state and maturity but there were some pieces that were missing and I was bothered by them.  In short, I&#039;ve managed to register the #uc channel on freenode using the <a href="http://en.wikipedia.org/wiki/IRC_services" title="http://en.wikipedia.org/wiki/IRC_services">IRC services</a> (which I&#039;m new to and really love).  I now have administrative privileges over the channel and I invited the ChanServ bot over so the topic hopefully won&#039;t appear anymore.  I&#039;ve also requested an <acronym title="Internet Relay Chat">IRC</acronym> cloak (which masks one&#039;s hostname so others won&#039;t be able to directly attack him/her).  I couldn&#039;t register previously because the CIA bot had the operator status on the channel.  I needed to ask Micah Dowty to remove it temporarily.  In case you want to talk to him, he seems to be only accessible via <acronym title="Internet Relay Chat">IRC</acronym> on #cia at freenode, under the nickname scanlime.
</p>
<p>
<strong>Near Plans</strong>
</p>
<p>
The most important goal is to make <acronym title="Ultimate Commander">UC</acronym> alpha.  This implies implementing some critical features, most notably copy, move and delete.  This will involve creating some underlying primitives like dialog widgets embedded to the main window and most importantly implementing the job model, a framework that will smoothly manage parallel, long-running operations in an easily managable and intuitive manner, both in terms of functionality and user interface.
</p>
<p>
<strong>Future Plans</strong>
</p>
<p>
Developing the <acronym title="Graphical User Interface">GUI</acronym> is quite cumbersome with Glade.  It&#039;s usable, but Stetic binds compile time, generates signal handler skeleton methods and integrates nicely with MonoDevelop.  Unfortunately, the latest MonoDevelop that is released  has an old Stetic that hasn&#039;t got some critical functionality (such as menu bar editing) that I need.  I could fetch MonoDevelop from the SVN, sure, but I want to make building <acronym title="Ultimate Commander">UC</acronym> easy so I&#039;ll wait for the next MonoDevelop release.
</p>
<p>
It&#039;d be also great to optimize the TreeModel underlying the panels, but it&#039;s not possible to implement a custom TreeModel interface in C# yet.  I tried to play with TreeView to maximize the rendering speed of the panels, but it turned out that the TreeModel is the real bottleneck.  I&#039;ll keep my eye on the TreeModel binding support in C#.</p>
]]></content:encoded>
			<wfw:commentRss>http://monda.hu/blog/2006/08/22/ultimate-commander-status-report/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>API Inconsistency Can Be Painful</title>
		<link>http://monda.hu/blog/2006/07/07/api-inconsistency-can-be-painful/</link>
		<comments>http://monda.hu/blog/2006/07/07/api-inconsistency-can-be-painful/#comments</comments>
		<pubDate>Fri, 07 Jul 2006 00:39:32 +0000</pubDate>
		<dc:creator>Laci</dc:creator>
				<category><![CDATA[Hacking]]></category>
		<category><![CDATA[Ultimate Commander]]></category>

		<guid isPermaLink="false">http://laci.monda.hu/blog/2006/07/07/api-inconsistency-can-be-painful/</guid>
		<description><![CDATA[
I just wanted to install the FancyCaptcha extension for the Ultimate Commander MediaWiki to block those pighead spammers from autoregistering fake accounts.  Sounds simple, doesn&#039;t it?  It got pretty messy, unfortunately.  The extension didn&#039;t wanted to work, so I went to #mediawiki at freenode for help.  After a while it finally [...]]]></description>
			<content:encoded><![CDATA[<p>
I just wanted to install the <a href="http://meta.wikimedia.org/wiki/ConfirmEdit_extension" title="http://meta.wikimedia.org/wiki/ConfirmEdit_extension">FancyCaptcha</a> extension for the Ultimate Commander MediaWiki to block those pighead spammers from autoregistering fake accounts.  Sounds simple, doesn&#039;t it?  It got pretty messy, unfortunately.  The extension didn&#039;t wanted to work, so I went to #mediawiki at freenode for help.  After a while it finally became clear what the problem was.
</p>
<blockquote><p>
&lt;mlaci&gt; is there a chance that the fancycaptcha plugin in the svn is totally fucked up? it seems to me that it doesn&#039;t even register correctly its own special page.<br />
&lt;brion&gt; mlaci: you running 1.7?<br />
&lt;brion&gt; if not, try upgrading<br />
* brion points to release candidate link in channel topic<br />
&lt;mlaci&gt; brion: i&#039;m running 1.6.7. the extension seems to register its special page by assigning an array to #wgSpecialPages[&#039;Captcha&#039;] instead of creating a SpecialPage object as the rest of the special pages. so did the api change in 1.7?<br />
&lt;brion&gt; yes.<br />
&lt;CIA-12&gt; brion * r15395 /branches/REL1_7/phase3/RELEASE-NOTES: add note about new special page registration interface<br />
&lt;mlaci&gt; brion: it&#039;s very useful to know about
</p></blockquote>
<p>
A few minutes later, I finally succeeded.</p>
<blockquote><p>
&lt;mlaci&gt; revision 15016 seems to have a beautifully working fancycaptcha extension for mediawiki<br />
* mlaci is a happy bastard
</p></blockquote>
<p>
Moral of the story:
</p>
<ul>
<li class="level1"><span class="li">Do not suppose that the <acronym title="Application Programming Interface">API</acronym> is consistent across a project.</span></li>
<li class="level1"><span class="li">Do a &#034;<code>svn co -r 15016 http://svn.wikimedia.org/svnroot/mediawiki/trunk/extensions/ConfirmEdit</code>&#034; if you wanna fetch the FancyCaptcha extension for MediaWiki 1.6.7.</span></li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://monda.hu/blog/2006/07/07/api-inconsistency-can-be-painful/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>My Sites Made More Standard Compliant</title>
		<link>http://monda.hu/blog/2006/07/06/my-sites-made-more-standard-compliant/</link>
		<comments>http://monda.hu/blog/2006/07/06/my-sites-made-more-standard-compliant/#comments</comments>
		<pubDate>Thu, 06 Jul 2006 12:15:10 +0000</pubDate>
		<dc:creator>Laci</dc:creator>
				<category><![CDATA[Hacking]]></category>
		<category><![CDATA[Ultimate Commander]]></category>

		<guid isPermaLink="false">http://laci.monda.hu/blog/2006/07/06/my-sites-made-more-standard-compliant/</guid>
		<description><![CDATA[
I&#039;ve just finished improving my home page, my blog and ultimatecommander.org.


I&#039;ve:


upgraded all the CMSes to their latest version,
revamped the skins, so that users that are not logged in cannot see the links related to the authoring functions and
made the sites almost 100% XHTML compliant.  Well I didn&#039;t want to hack the DokuWiki parser any [...]]]></description>
			<content:encoded><![CDATA[<p>
I&#039;ve just finished improving <a href="http://laci.monda.hu" title="http://laci.monda.hu">my home page</a>, <a href="http://laci.monda.hu/blog" title="http://laci.monda.hu/blog">my blog</a> and <a href="http://ultimatecommander.org" title="http://ultimatecommander.org">ultimatecommander.org</a>.
</p>
<p>
I&#039;ve:
</p>
<ul>
<li class="level1"><span class="li">upgraded all the CMSes to their latest version,</span></li>
<li class="level1"><span class="li">revamped the skins, so that users that are not logged in cannot see the links related to the authoring functions and</span></li>
<li class="level1"><span class="li">made the sites almost 100% <acronym title="Extensible HyperText Markup Language">XHTML</acronym> compliant.  Well I didn&#039;t want to hack the DokuWiki parser any longer, that&#039;s why some of my blog pages didn&#039;t validate correctly because of some evil blockquote tags.</span></li>
</ul>
<p>
I&#039;m pretty satisfied with the results, overall.</p>
]]></content:encoded>
			<wfw:commentRss>http://monda.hu/blog/2006/07/06/my-sites-made-more-standard-compliant/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Being Free Again</title>
		<link>http://monda.hu/blog/2006/06/17/being-free-again/</link>
		<comments>http://monda.hu/blog/2006/06/17/being-free-again/#comments</comments>
		<pubDate>Sat, 17 Jun 2006 08:12:11 +0000</pubDate>
		<dc:creator>Laci</dc:creator>
				<category><![CDATA[Hacking]]></category>
		<category><![CDATA[Personal]]></category>
		<category><![CDATA[Ultimate Commander]]></category>

		<guid isPermaLink="false">http://laci.monda.hu/blog/2006/06/17/being-free-again/</guid>
		<description><![CDATA[
I&#039;m so glad because I&#039;ve finally succeeded with my exams for this semester.  The last one was a nasty fucker.


I wanna hack on UC, hardcore.  I&#039;ve updated the Project Roadmap in the near past so there&#039;s a pretty good vision where the project should be moving.  I have to make a couple [...]]]></description>
			<content:encoded><![CDATA[<p>
I&#039;m so glad because I&#039;ve finally succeeded with my exams for this semester.  The last one was a nasty fucker.
</p>
<p>
I wanna hack on <acronym title="Ultimate Commander">UC</acronym>, hardcore.  I&#039;ve updated the <a href="http://ultimatecommander.org/Project_Roadmap" title="http://ultimatecommander.org/Project_Roadmap">Project Roadmap</a> in the near past so there&#039;s a pretty good vision where the project should be moving.  I have to make a couple little changes on the MediaWiki home page skin.  After that, I have to implement a custom TreeModel interface for the panel, so it could display files much more faster.  It seems that it&#039;s the only way to speed it up, I&#039;ve basically tried everything else.  I also feel a strong urge to move to Stetic, in MonoDevelop, because messed up Glade signals are cumbersome to handle.
</p>
<p>
I wanna also find some nice telejob(s) to make some money, because currently, I&#039;m a poor bastard.</p>
]]></content:encoded>
			<wfw:commentRss>http://monda.hu/blog/2006/06/17/being-free-again/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>My Thesis Is Ready</title>
		<link>http://monda.hu/blog/2006/05/16/my-thesis-is-ready/</link>
		<comments>http://monda.hu/blog/2006/05/16/my-thesis-is-ready/#comments</comments>
		<pubDate>Tue, 16 May 2006 17:21:09 +0000</pubDate>
		<dc:creator>Laci</dc:creator>
				<category><![CDATA[Hacking]]></category>
		<category><![CDATA[Ultimate Commander]]></category>

		<guid isPermaLink="false">http://laci.monda.hu/blog/2006/05/16/my-thesis-is-ready/</guid>
		<description><![CDATA[
I&#039;ve been pretty busy on the last week writing my thesis.  I&#039;ll only graduate in the next year, but I had to make it that soon.  It&#039;s about UC and it looks pretty cool, actually cooler than on this picture.





I&#039;ve just uploaded the paper to my home page into the Hungarian section.  [...]]]></description>
			<content:encoded><![CDATA[<p>
I&#039;ve been pretty busy on the last week writing my thesis.  I&#039;ll only graduate in the next year, but I had to make it that soon.  It&#039;s about <acronym title="Ultimate Commander">UC</acronym> and it looks pretty cool, actually cooler than on this picture.
</p>
<p>
<img style="margin:10px auto; display:block;" src="http://monda.hu/blog/wp-content/thesis.png" alt="Image" />
</p>
<p>
I&#039;ve just uploaded the paper to <a href="http://laci.monda.hu" title="http://laci.monda.hu">my home page</a> into the Hungarian section.  So grab it if you&#039;re fluent in Hungarian.
</p>
<p>
I&#039;d like to thank my mentor, <a href="http://www.inf.u-szeged.hu/~bilickiv/index_eng.html" title="http://www.inf.u-szeged.hu/~bilickiv/index_eng.html">Vilmos Bilicki</a> for his help.  He has been very supportive throughout my work and positively influenced the project with his great ideas, especially regarding the Windows port and the plugin architecture.  So thanks Vilmos!</p>
]]></content:encoded>
			<wfw:commentRss>http://monda.hu/blog/2006/05/16/my-thesis-is-ready/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>UC: Screencast Storm</title>
		<link>http://monda.hu/blog/2006/05/02/uc-screencast-storm/</link>
		<comments>http://monda.hu/blog/2006/05/02/uc-screencast-storm/#comments</comments>
		<pubDate>Tue, 02 May 2006 21:18:40 +0000</pubDate>
		<dc:creator>Laci</dc:creator>
				<category><![CDATA[Hacking]]></category>
		<category><![CDATA[Ultimate Commander]]></category>

		<guid isPermaLink="false">http://laci.monda.hu/blog/2006/05/02/uc-screencast-storm/</guid>
		<description><![CDATA[
I&#039;ve just made a couple of screencasts demoing the most recently implemented features of UC.  I&#039;m pretty satisfied with them.


If you&#039;ve made some screencasts too, I&#039;d be very glad if you could share them with the public.  Either upload them to your site and give me the URL or send them to me [...]]]></description>
			<content:encoded><![CDATA[<p>
I&#039;ve just made a couple of <a href="http://ultimatecommander.org/Demo_Section" title="http://ultimatecommander.org/Demo_Section">screencasts</a> demoing the most recently implemented features of <acronym title="Ultimate Commander">UC</acronym>.  I&#039;m pretty satisfied with them.
</p>
<p>
If you&#039;ve made some screencasts too, I&#039;d be very glad if you could share them with the public.  Either upload them to your site and give me the <acronym title="Uniform Resource Locator">URL</acronym> or send them to me so I can upload them.  You may want to look up <a href="http://laci.monda.hu/blog/2006/03/01/making-flash-screencasts-under-gnome/" title="http://laci.monda.hu/blog/2006/03/01/making-flash-screencasts-under-gnome/">my guide</a> on how to set up your environment optimally for screencasting.  As a last note on optimal resolution, it should be 896&#215;672, but not bigger under any circumstances.
</p>
<p>
Here&#039;s a nice shot featuring the new, revamped <acronym title="Graphical User Interface">GUI</acronym>:
</p>
<p>
<a href="http://monda.hu/blog/wp-content/2006-05-02-basic-gui.png"><img style="margin:10px auto; display:block;" src="http://monda.hu/blog/wp-content/2006-05-02-basic-gui-thumb.png" alt="Image" /></a></p>
]]></content:encoded>
			<wfw:commentRss>http://monda.hu/blog/2006/05/02/uc-screencast-storm/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>UC: Administrative Status Report</title>
		<link>http://monda.hu/blog/2006/04/28/uc-administrative-status-report/</link>
		<comments>http://monda.hu/blog/2006/04/28/uc-administrative-status-report/#comments</comments>
		<pubDate>Fri, 28 Apr 2006 21:57:52 +0000</pubDate>
		<dc:creator>Laci</dc:creator>
				<category><![CDATA[Hacking]]></category>
		<category><![CDATA[Ultimate Commander]]></category>

		<guid isPermaLink="false">http://laci.monda.hu/blog/2006/04/28/uc-administrative-status-report/</guid>
		<description><![CDATA[
In the past few weeks I&#039;ve made a couple of administrative changes to leverage the existing service infrastructure of the Free Software Universe and transition to the most recent tools available.  Here&#039;s what I could make happen:


SourceForge SVN transition: The CVS repository got imported to the new SVN service of SourceForge.  It works [...]]]></description>
			<content:encoded><![CDATA[<p>
In the past few weeks I&#039;ve made a couple of administrative changes to leverage the existing service infrastructure of the Free Software Universe and transition to the most recent tools available.  Here&#039;s what I could make happen:
</p>
<ul>
<li class="level1"><span class="li"><em>SourceForge SVN transition</em>: The <acronym title="Concurrent Versions System">CVS</acronym> repository got imported to the new SVN service of SourceForge.  It works very smoothly regarding both service availability and performance.  <acronym title="Concurrent Versions System">CVS</acronym> had availability problems in the recent past, so I really admire this aspect of the service.  SVN is clearly an evolutionary step after <acronym title="Concurrent Versions System">CVS</acronym>.  It&#039;s interesting how similar their CLI is and how different they are under the hood.  I backup the repository to my box in every hour using rsync through cron.</span></li>
<li class="level1"><span class="li"><em>FreeNode <acronym title="Internet Relay Chat">IRC</acronym> registration request</em>: I&#039;ve requested a dedicated <acronym title="Internet Relay Chat">IRC</acronym> channel on <a href="http://freenode.net/" title="http://freenode.net/">freenode.net</a>.  The admins haven&#039;t replied yet, which is <a href="http://freenode.net/faq.shtml#gcwhenform" title="http://freenode.net/faq.shtml#gcwhenform">not a suprise</a>, but I&#039;m already using the #uc channel anyway, even if it&#039;s not official and dedicated yet.</span></li>
<li class="level1"><span class="li"><em>CIA registration</em>: CIA is a <a href="http://cia.navi.cx/stats/project/ulc" title="http://cia.navi.cx/stats/project/ulc">fascinating</a> service.  The CIA bot is already sitting on #uc.</span></li>
<li class="level1"><span class="li"><em>Gmane registration</em>: Gmane kindly provides <a href="http://dir.gmane.org/search.php?match=gmane.comp.gnome.apps.ulc" title="http://dir.gmane.org/search.php?match=gmane.comp.gnome.apps.ulc">alternative interfaces</a> to the lists.</span></li>
<li class="level1"><span class="li"><em>Freshmeat registration</em>: Because <acronym title="Ultimate Commander">UC</acronym> should have <a href="http://freshmeat.net/projects/ulc/" title="http://freshmeat.net/projects/ulc/">presence</a> everywhere.  ;-)</span></li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://monda.hu/blog/2006/04/28/uc-administrative-status-report/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Evaluating Development Tools</title>
		<link>http://monda.hu/blog/2006/04/28/evaluating-development-tools/</link>
		<comments>http://monda.hu/blog/2006/04/28/evaluating-development-tools/#comments</comments>
		<pubDate>Fri, 28 Apr 2006 10:32:13 +0000</pubDate>
		<dc:creator>Laci</dc:creator>
				<category><![CDATA[Hacking]]></category>
		<category><![CDATA[Ultimate Commander]]></category>

		<guid isPermaLink="false">http://laci.monda.hu/blog/2006/04/28/evaluating-development-tools/</guid>
		<description><![CDATA[
As an early adopter of new technologies, I&#039;m constantly looking for new flows of ideas and software in the cyberspace.  I&#039;m doing this specifically in regard to UC nowadays.


As MonoDevelop 0.10 came out, I had to test it and guess what?  It became pretty mature!  Formerly I used Eclipse, because that was [...]]]></description>
			<content:encoded><![CDATA[<p>
As an early adopter of new technologies, I&#039;m constantly looking for new flows of ideas and software in the cyberspace.  I&#039;m doing this specifically in regard to <acronym title="Ultimate Commander">UC</acronym> nowadays.
</p>
<p>
As <a href="http://www.monodevelop.com" title="http://www.monodevelop.com">MonoDevelop</a> 0.10 came out, I had to test it and guess what?  It became pretty mature!  Formerly I used Eclipse, because that was the only IDE with C# syntax highlighting, good <acronym title="Concurrent Versions System">CVS</acronym> support and usable <acronym title="Graphical User Interface">GUI</acronym>.  Unfortunately it doesn&#039;t have any advanced C# features, so development was not very smooth with it.
</p>
<p>
MonoDevelop has many advanced features.  Speaking of me, code completition, application output navigation and code template insertion provide me the greatest help and really skyrocket my productivity, but it has other nice features as well.
</p>
<p>
Let&#039;s see a shot of this babe:
</p>
<p>
<a href="http://monda.hu/blog/wp-content/monodevelop-0-10.png"><img style="margin:10px auto; display:block;" src="http://monda.hu/blog/wp-content/monodevelop-0-10-thumb.png" alt="Image" /></a>
</p>
<p>
Regarding its SVN support, it has issues.  It makes very nice diffs, but it also kills MonoDevelop so bad when committing.  It&#039;s worth enabling SVN support, though and getting to know what features you should and what features you shouldn&#039;t use.
</p>
<p>
<script type="text/javascript"><!--
google_ad_client = "pub-9739048726949699";
/* 468x60, created 2/26/08 */
google_ad_slot = "2835350041";
google_ad_width = 468;
google_ad_height = 60;
//-->
</script>
<script type="text/javascript"
src="http://pagead2.googlesyndication.com/pagead/show_ads.js">
</script>
</p>
<p>
MonoDevelop also has a built in <acronym title="Graphical User Interface">GUI</acronym> designer, Stetic.  I very like its single window interface and signal handler code template generation feature, but I found that it has minor issues which are showstoppers for me, which I won&#039;t go into detail with.  However it should clearly replace Glade some time in the not-so-distant future.  It&#039;s interesting that it has a little bit different approach than Glade has.  Stetic stores <acronym title="Graphical User Interface">GUI</acronym> description in a (non-Glade) <acronym title="Extensible Markup Language">XML</acronym>, but instead of pulling in and parsing the <acronym title="Graphical User Interface">GUI</acronym> runtime, as Glade does, it generates C# <acronym title="Graphical User Interface">GUI</acronym> code which gets compiled with the rest of your application.  Stetic has the advantages that generated code probably runs faster than <acronym title="Extensible Markup Language">XML</acronym> parsing, it has no additional dependencies and its interface is also a pleasure to use.  I will evaluating Stetic in a regular basis and fill bug reports as necessary as soon as I&#039;ll have more time for it.
</p>
<p>
I also played with <a href="http://gazpacho.sicem.biz" title="http://gazpacho.sicem.biz">Gazpacho</a>.  It has a better interface than Glade has but it generated bad <acronym title="Extensible Markup Language">XML</acronym> that Glade couldn&#039;t pull in, so this was an instant deal breaker.</p>
]]></content:encoded>
			<wfw:commentRss>http://monda.hu/blog/2006/04/28/evaluating-development-tools/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
	</channel>
</rss>
