<?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>Yet another Tech Blog &#187; Programming</title>
	<atom:link href="http://www.yatblog.com/category/programming/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.yatblog.com</link>
	<description>The freshest &#38; hottest solutions, not just pointless and endless discussions. Finally a tech blog you can use!</description>
	<lastBuildDate>Mon, 16 Feb 2009 18:36:54 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.8.5</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Update RubyGems 1.2 to 1.3.1 on Mac OS</title>
		<link>http://www.yatblog.com/2009/02/16/update-rubygems-12-to-131-on-mac-os/</link>
		<comments>http://www.yatblog.com/2009/02/16/update-rubygems-12-to-131-on-mac-os/#comments</comments>
		<pubDate>Mon, 16 Feb 2009 18:36:54 +0000</pubDate>
		<dc:creator>Martin</dc:creator>
				<category><![CDATA[Mac OS X]]></category>
		<category><![CDATA[Ruby On Rails]]></category>

		<guid isPermaLink="false">http://www.yatblog.com/?p=236</guid>
		<description><![CDATA[Due to a nasty bug in RubyGems 1.2, you need to install a special gem to be able to update to version 1.3.1:
# sudo gem install rubygems-update
# sudo update_rubygems
Share This
]]></description>
			<content:encoded><![CDATA[<p>Due to a nasty bug in RubyGems 1.2, you need to install a special gem to be able to update to version 1.3.1:</p>
<div class="codesnip-container" ># sudo gem install rubygems-update<br />
# sudo update_rubygems</div>
<p class="akst_link"><a href="http://www.yatblog.com/?p=236&amp;akst_action=share-this"  title="E-mail this, post to del.icio.us, etc." id="akst_link_236" class="akst_share_link" rel="nofollow">Share This</a>
</p>]]></content:encoded>
			<wfw:commentRss>http://www.yatblog.com/2009/02/16/update-rubygems-12-to-131-on-mac-os/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>mod_rails for Apache is here</title>
		<link>http://www.yatblog.com/2008/04/14/mod_rails-for-apache-is-here/</link>
		<comments>http://www.yatblog.com/2008/04/14/mod_rails-for-apache-is-here/#comments</comments>
		<pubDate>Mon, 14 Apr 2008 08:43:20 +0000</pubDate>
		<dc:creator>Martin</dc:creator>
				<category><![CDATA[Ruby On Rails]]></category>

		<guid isPermaLink="false">http://www.yatblog.com/?p=222</guid>
		<description><![CDATA[Many shared hosts have been waiting for this: A mod_rails for Apache, making Rails applications deployment as easy as deploying PHP based ones. Check out the demo screencast on how to install and use it.
It&#8217;ll be interesting to see, how well it performs compared to Mongrel and how much memory it consumes. According to the [...]]]></description>
			<content:encoded><![CDATA[<p>Many shared hosts have been waiting for this: A <a href="http://www.modrails.com/">mod_rails</a> for Apache, making Rails applications deployment as easy as deploying PHP based ones. Check out the <a href="http://www.phusion.nl/passenger.mov">demo</a> screencast on how to install and use it.</p>
<p>It&#8217;ll be interesting to see, how well it performs compared to Mongrel and how much memory it consumes. According to the website, performance should be on par with Mongrel.</p>
<p>Currently, the following operating systems are supported:
<ul>
<li>Ubuntu Linux 6.06 (x86)</li>
<li>Ubuntu Linux 7.10 (x86)</li>
<li>Debian Sarge (x86)</li>
<li>Debian Etch (x86)</li>
<li>Debian Lenny/Sid (x86)</li>
<li>CentOS 5 (x86)</li>
<li>Red Hat Enterprise Linux 5 (x86)</li>
<li>Gentoo, March 14 2008 (AMD64)</li>
<li>FreeBSD 6.1-RELEASE (x86)</li>
<li>MacOS X Tiger (x86)</li>
<li>MacOS X Leopard (x86)</li>
</ul>
<p>That&#8217;s quite a lot already, hopefully support for Debian Etch AMD64 is coming soon, maybe the x86 release will just work as well.</p>
<p>In the next week or so, I&#8217;ll be doing some extensive benchmarking with mod_rails. Since this project is in an early stage, we also have to show it some patience while waiting for future development, but this will definitely be very helpful in getting Ruby and Rails to the next level in terms of adoption, since every kid will be able to deploy his or her first Rails app via some easy to use control panel now.</p>
<p class="akst_link"><a href="http://www.yatblog.com/?p=222&amp;akst_action=share-this"  title="E-mail this, post to del.icio.us, etc." id="akst_link_222" class="akst_share_link" rel="nofollow">Share This</a>
</p>]]></content:encoded>
			<wfw:commentRss>http://www.yatblog.com/2008/04/14/mod_rails-for-apache-is-here/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
<enclosure url="http://www.phusion.nl/passenger.mov" length="18988364" type="video/quicktime" />
		</item>
		<item>
		<title>Java goes Open Source</title>
		<link>http://www.yatblog.com/2006/11/13/java-goes-open-source/</link>
		<comments>http://www.yatblog.com/2006/11/13/java-goes-open-source/#comments</comments>
		<pubDate>Mon, 13 Nov 2006 16:29:12 +0000</pubDate>
		<dc:creator>Martin</dc:creator>
				<category><![CDATA[Java]]></category>

		<guid isPermaLink="false">http://www.yatblog.com/2006/11/13/java-goes-open-source/</guid>
		<description><![CDATA[There have been a lot of rumours spreading around the web about the possible &#8220;open-sourcing&#8221; of Sun Microsystems&#8217; Java. Until today, it was known that J2ME (Micro Edition) for PDAs and other portable devices was going to be opened up, but it was unknown if more important parts like the JDK, J2SE and J2EE (Standard [...]]]></description>
			<content:encoded><![CDATA[<p>There have been a lot of rumours spreading around the web about the possible &#8220;open-sourcing&#8221; of Sun Microsystems&#8217; Java. Until today, it was known that J2ME (Micro Edition) for PDAs and other portable devices was going to be opened up, but it was unknown if more important parts like the JDK, J2SE and J2EE (Standard &#038; Enterprise Editions) were going to get the same treatment. Well, today Sun is announcing that they will. Today it is already releasing the Virtual Machine, the Java Compiler and JavaHelp as open-source. A complete, open-source JDK will be available during the first half of 2007. It remains to be seen how long it takes for those other parts to be released, but it looks like 2007 might become the Java Open-Source year.</p>
<p>Here&#8217;s the official, short version of the announcement:<em><br />
Sun believes deeply in creating communities and sharing innovations and technologies to foster more participation. Today in a historic move, Sun is opening the door to greater innovation by open sourcing key Java implementations—Java Platform Standard Edition (Java SE), Java Platform Micro Edition (Java ME), and Java Platform Enterprise Edition (Java EE)—under the GNU General Public License version 2 (GPLv2), the same license as GNU/Linux. </em></p>
<p>Read the full announcement <a href="http://www.sun.com/2006-1113/feature/story.jsp">here</a>.</p>
<p class="akst_link"><a href="http://www.yatblog.com/?p=116&amp;akst_action=share-this"  title="E-mail this, post to del.icio.us, etc." id="akst_link_116" class="akst_share_link" rel="nofollow">Share This</a>
</p>]]></content:encoded>
			<wfw:commentRss>http://www.yatblog.com/2006/11/13/java-goes-open-source/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Comparison of Source Code Search Engines</title>
		<link>http://www.yatblog.com/2006/09/06/comparison-source-code-search-engines/</link>
		<comments>http://www.yatblog.com/2006/09/06/comparison-source-code-search-engines/#comments</comments>
		<pubDate>Wed, 06 Sep 2006 16:11:48 +0000</pubDate>
		<dc:creator>Martin</dc:creator>
				<category><![CDATA[Best of]]></category>
		<category><![CDATA[Programming]]></category>

		<guid isPermaLink="false">http://www.yatblog.com/2006/09/06/overview-of-source-code-search-engines/</guid>
		<description><![CDATA[Inspired by my last post about the O&#8217;Reilly Labs website that let&#8217;s you search for source code, I did some more thorough research. Now guess what? I&#8217;ve made a table comparing them all, since some have less content, like O&#8217;Reilly for example, but offer better quality and some detailed explanation, while others provide plenty of [...]]]></description>
			<content:encoded><![CDATA[<p>Inspired by my last post about the O&#8217;Reilly Labs website that let&#8217;s you search for source code, I did some more thorough research. Now guess what? I&#8217;ve made a table comparing them all, since some have less content, like O&#8217;Reilly for example, but offer better quality and some detailed explanation, while others provide plenty of content but just for one programming language. But see for yourself:</p>
<table border="1" cellpadding="2">
<tr>
<th>Site</th>
<th>Languages Supported</th>
<th>Content</th>
</tr>
<tr>
<td><a href="http://csourcesearch.net" target="_blank">csourcesearch.net</a></td>
<td>C and C++</td>
<td>over 283,421,294 lines of code</td>
</tr>
<tr>
<td>&nbsp;</td>
<td colspan="3">
<p>Comments:</p>
<p>Probably the biggest C / C++ resource.</p>
</td>
</tr>
<tr bgcolor="#ccddff">
<td><a href="http://www.quickref.org" target="_blank">QuickRef.org</a></td>
<td>C, C++, CSS, HTML, HTML DOM, Java, JavaScript, MySQL, Perl, PHP, and Ruby</td>
<td>
<p>Provided by others:</p>
<ul>
<li>cppreference.com (C++)</li>
<li>developer.mozilla.org (JavaScript, HTML DOM)</li>
<li>php.net (PHP)</li>
<li>search.cpan.org (Perl)</li>
<li>search.cpan.org (Ruby)</li>
<li>w3c.org (CSS, HTML)</li>
<li>and others</li>
</ul>
</td>
</tr>
<tr bgcolor="#ccddff">
<td>&nbsp;</td>
<td colspan="3">
		Comments:</p>
<ul>
<li>Is a meta search engine</li>
<li>Has a great ajaxified search box, so that a search about &#8220;System.Time&#8221; will show you subsequent hits as well</li>
</ul>
</td>
</tr>
<tr>
<td><a href="http://www.koders.com/" target="_blank">Koders</a></td>
<td>Ada, ASP, Assembler, C, C#, C++, ColdFusion, Delphi, Eiffel, Erlang, Fortran, Java, JavaScript, JSP, Lisp, Lua, Mathematica, Matlab, ObjectiveC, Perl, PHP, Prolog, Python, Ruby, Scheme, Smalltalk, SQL, Tcl, VB, VB.NET</td>
<td>over 225,816,744 lines of code</td>
</tr>
<tr>
<td>&nbsp;</td>
<td colspan="3">
		Comments:</p>
<ul>
<li>Let&#8217;s you also search for code after its license type</li>
<li>Has been named in 2006 as the leader in code search by SD Times</li>
<li>Provides plug-ins for Eclipse &#038; Visual Studio to enable integrated search from these IDEs</li>
</ul>
</td>
</tr>
<tr bgcolor="#ccddff">
<td><a href="http://www.bytemycode.com/" target="_blank">ByteMyCode</a></td>
<td>JavaScript, VBScript, Java, PHP, CSS, CSharp, HTML, C, C++, ASP, Python, Perl, VB.NET</td>
<td>345 Snippets</td>
</tr>
<tr bgcolor="#ccddff">
<td>&nbsp;</td>
<td colspan="3">
		Comments:</p>
<ul>
<li>Pursuits a more social way with members and the ability to vote for code</li>
<li>Members post snippets and since the site is still pretty young, there aren&#8217;t that many snippets available yet. But the site looks promising, so it might become a valuable resource in the future.</li>
</ul>
</td>
</tr>
<tr>
<td><a href="http://www.planet-source-code.com/" target="_blank">Planet Source Code</a></td>
<td>Visual Basic, ASP, .Net, Java, Javascript, C, C++,  SQL, Perl, Delphi, PHP, Cold Fusion</td>
<td>over 11,826,054 lines of code</td>
</tr>
<tr>
<td>&nbsp;</td>
<td colspan="3">
		Comments:</p>
<ul>
<li>Pursuits a more social way with members and the ability to vote for code</li>
</ul>
</td>
</tr>
<tr bgcolor="#ccddff">
<td><a href="http://labs.oreilly.com/code/" target="_blank">O&#8217;Reilly Code Search</a></td>
<td>Visual Basic, ASP, .Net, Java, Javascript, C, C++,  SQL, Perl, Delphi, PHP, Cold Fusion</td>
<td>
		over 2,600,000 lines of code and over 123,000 individual examples
	</td>
</tr>
<tr bgcolor="#ccddff">
<td>&nbsp;</td>
<td colspan="3">
		Comments:</p>
<ul>
<li>Since all of the code examples are taken from O&#8217;Reilly books (which are according to many people the best IT books in the world), these examples probably provide the best quality you&#8217;ll find</li>
</ul>
</td>
</tr>
</table>
<p>
And so here are my recommendations:</p>
<p><b>1st Place: <a href="http://labs.oreilly.com/code/" target="_blank">O&#8217;Reilly</a></b><br />Because it is a good starting point for almost any programmer to search for code. The reason why you should start with O&#8217;Reilly is simply that the code you&#8217;ll find here will not only work, but is also beautifully written and well-formed.</p>
<p><b>2nd Place: <a href="http://www.quickref.org/" target="_blank">QuickRef</a></b><br />QuickRef offers a great AJAXified interface that let&#8217;s you find source code for something you don&#8217;t even exactly know the name of. It also shows you related info based on your search which is useful for further research you might not even have thought about before. The resources QuickRef uses (it&#8217;s a meta search engine) are great and well-respected websites on their own, thus the source code should be of high quality most of the time.</p>
<p><b>3rd Place: <a href="http://www.koders.com/" target="_blank">Koders</a></b><br />Koders is a great resource as well. It might often be the last place of hope to find source code to programmers coding in more exotic languages like Ada and Eiffel. But it should be also of great value to more mainstream programmers using Java or C++.</p>
<p><b>Summary</b><br />
You should use a combination of these search engines for your daily work, because all of them use different resources, so you might be able to find source code for a specific problem with one search engine, while you might not succeed with another one. So, it might be a good idea to bookmark this page for your future reference. I will also update it as soon as I find out about a new one.</p>
<p>Hope this helps you guys to write better code, more efficiently. It certainly helped me.</p>
<p><b>Update:</b> There&#8217;s a new kid in town called <a href="http://www.codefetch.com">Codefetch</a>, after some reviewing I&#8217;ll update the comparison appropriately.</p>
<p class="akst_link"><a href="http://www.yatblog.com/?p=109&amp;akst_action=share-this"  title="E-mail this, post to del.icio.us, etc." id="akst_link_109" class="akst_share_link" rel="nofollow">Share This</a>
</p>]]></content:encoded>
			<wfw:commentRss>http://www.yatblog.com/2006/09/06/comparison-source-code-search-engines/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>O&#8217;Reilly Source Code Search</title>
		<link>http://www.yatblog.com/2006/09/03/oreilly-source-code-search/</link>
		<comments>http://www.yatblog.com/2006/09/03/oreilly-source-code-search/#comments</comments>
		<pubDate>Sun, 03 Sep 2006 16:32:17 +0000</pubDate>
		<dc:creator>Martin</dc:creator>
				<category><![CDATA[Programming]]></category>

		<guid isPermaLink="false">http://www.yatblog.com/2006/09/03/oreilly-source-code-search/</guid>
		<description><![CDATA[O&#8217;Reilly is putting a vast amount of source code examples from over 700 books online. They&#8217;re using a powerful search engine to search the current amount of over 123&#8242;000 examples, containing over 2.6 million lines of code. I&#8217;m pretty sure you&#8217;ll find exactly what you need in one of those examples. Give it a try, [...]]]></description>
			<content:encoded><![CDATA[<p>O&#8217;Reilly is putting a vast amount of source code examples from over 700 books online. They&#8217;re using a powerful search engine to search the current amount of over 123&#8242;000 examples, containing over 2.6 million lines of code. I&#8217;m pretty sure you&#8217;ll find exactly what you need in one of those examples. Give <a href="http://labs.oreilly.com/code/" target="_blank">it</a> a try, O&#8217;Reilly rules!</p>
<p class="akst_link"><a href="http://www.yatblog.com/?p=108&amp;akst_action=share-this"  title="E-mail this, post to del.icio.us, etc." id="akst_link_108" class="akst_share_link" rel="nofollow">Share This</a>
</p>]]></content:encoded>
			<wfw:commentRss>http://www.yatblog.com/2006/09/03/oreilly-source-code-search/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Secure AJAX</title>
		<link>http://www.yatblog.com/2006/09/03/secure-ajax/</link>
		<comments>http://www.yatblog.com/2006/09/03/secure-ajax/#comments</comments>
		<pubDate>Sun, 03 Sep 2006 12:57:42 +0000</pubDate>
		<dc:creator>Martin</dc:creator>
				<category><![CDATA[PHP]]></category>
		<category><![CDATA[Programming]]></category>
		<category><![CDATA[Web]]></category>

		<guid isPermaLink="false">http://www.yatblog.com/2006/09/03/secure-ajax/</guid>
		<description><![CDATA[Everyone using AJAX knows what it can do to improve your Web App. Well, AJAX when used with a database, can also expose your critical data. To avoid this, the nice people at informit.com have put a pretty good article together which will basically allow you to password protect your AJAX requests on the client-side [...]]]></description>
			<content:encoded><![CDATA[<p>Everyone using AJAX knows what it can do to improve your Web App. Well, AJAX when used with a database, can also expose your critical data. To avoid this, the nice people at informit.com have put a pretty good article together which will basically allow you to password protect your AJAX requests on the client-side and check them on the server-side using PHP. Click <a href="http://www.informit.com/articles/article.asp?p=604094&#038;rl=1" target="_blank">here</a> to read the article.</p>
<p class="akst_link"><a href="http://www.yatblog.com/?p=107&amp;akst_action=share-this"  title="E-mail this, post to del.icio.us, etc." id="akst_link_107" class="akst_share_link" rel="nofollow">Share This</a>
</p>]]></content:encoded>
			<wfw:commentRss>http://www.yatblog.com/2006/09/03/secure-ajax/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Download MSDN Library for free</title>
		<link>http://www.yatblog.com/2006/07/28/download-msdn-library-for-free/</link>
		<comments>http://www.yatblog.com/2006/07/28/download-msdn-library-for-free/#comments</comments>
		<pubDate>Fri, 28 Jul 2006 23:08:20 +0000</pubDate>
		<dc:creator>Martin</dc:creator>
				<category><![CDATA[Programming]]></category>
		<category><![CDATA[Windows]]></category>

		<guid isPermaLink="false">http://www.yatblog.com/2006/07/28/download-msdn-library-for-free/</guid>
		<description><![CDATA[Microsoft finally decided to offer its excellent MSDN Library for download. These are not outdated versions! The current version they offer is May 2006, which seems to be the most current one. Go get your MSDN Library here!
For those who don&#8217;t know what the MSDN Library is: It&#8217;s a great collection of documentation and sample [...]]]></description>
			<content:encoded><![CDATA[<p>Microsoft finally decided to offer its excellent MSDN Library for download. These are <strong>not</strong> outdated versions! The current version they offer is May 2006, which seems to be the most current one. Go get your MSDN Library <a href="http://www.microsoft.com/downloads/details.aspx?FamilyId=373930CB-A3D7-4EA5-B421-DD6818DC7C41&#038;displaylang=en" target="_blank">here</a>!</p>
<p>For those who don&#8217;t know what the MSDN Library is: It&#8217;s a great collection of documentation and sample code for Microsoft&#8217;s programming tools and languages. It is an essential tool for every Windows programmer.</p>
<p class="akst_link"><a href="http://www.yatblog.com/?p=89&amp;akst_action=share-this"  title="E-mail this, post to del.icio.us, etc." id="akst_link_89" class="akst_share_link" rel="nofollow">Share This</a>
</p>]]></content:encoded>
			<wfw:commentRss>http://www.yatblog.com/2006/07/28/download-msdn-library-for-free/feed/</wfw:commentRss>
		<slash:comments>8</slash:comments>
		</item>
		<item>
		<title>Threading class implementing alternatives to the deprecated suspend and resume methods</title>
		<link>http://www.yatblog.com/2006/07/17/clean-threading-class/</link>
		<comments>http://www.yatblog.com/2006/07/17/clean-threading-class/#comments</comments>
		<pubDate>Mon, 17 Jul 2006 12:10:51 +0000</pubDate>
		<dc:creator>Martin</dc:creator>
				<category><![CDATA[Java]]></category>

		<guid isPermaLink="false">http://www.yatblog.com/2006/07/17/clean-threading-class/</guid>
		<description><![CDATA[Finally I came across a project that made heavy use of multithreading. As I wanted to pause and resume one particular thread, I had to use synchronized variables instead of the deprecated suspend and resume methods. I implemented them into my own, clean MyThread class. But since those two, deprecated methods were defined as final [...]]]></description>
			<content:encoded><![CDATA[<p>Finally I came across a project that made heavy use of multithreading. As I wanted to pause and resume one particular thread, I had to use synchronized variables instead of the deprecated suspend and resume methods. I implemented them into my own, clean MyThread class. But since those two, deprecated methods were defined as final methods within the Java framework, I couldn&#8217;t override them. So I had to choose other names for them. I went with &#8220;pause&#8221; and &#8220;walk&#8221;, pause being pretty self-explanatory. Walk, well uhm, all other words symbolizing movement were unavailable (like continue, run, resume and so on). I know it&#8217;s a bad one, but right now, I can&#8217;t think of another word symbolizing that meaning, so it&#8217;ll work for now. If anyone should have some suggestions, I&#8217;m open to renaming that method. I hope this code makes it easier for a few people here, since it makes working with   threads a little easier. It&#8217;s supposed to provide a base for your threading needs, meaning you can and should extend and modify it to suit your needs. So here&#8217;s finally the code:</p>
<p><strong>Update:</strong> Thanks to Chad Moore&#8217;s suggestion, I changed the name of the &#8220;walk&#8221; method to proceed.</p>
<pre>
public class MyThread extends Thread {
    private boolean paused = false;

    public void run() {
         while (true) {
              synchronized (this) {
                   while (paused) {
                        try {
                             //MyThread is waiting
                             wait();
                        } catch (InterruptedException e) {
                             e.printStackTrace();
                        }
                   }
              }
    //MyThread is running
    //Do work
    }
}

    public void pause() {
         synchronized (this) {
              paused = true;
         }
    }

    public void proceed() {
         synchronized (this) {
              paused = false;
              this.notify();
         }
    }
}

And here's a little class for testing purposes:

public class MyThread_Test {
    public static void main(String[] args) throws InterruptedException {
        MyThread mythread = new MyThread();
        System.out.print("Starting MyThread");
        mythread.start();
        Thread.sleep(4000L);
        System.out.println("Stopping MyThread");
        mythread.pause();
        Thread.sleep(4000L);
        System.out.print("Resuming MyThread");
        mythread.proceed();
    }
}</pre>
<p class="akst_link"><a href="http://www.yatblog.com/?p=74&amp;akst_action=share-this"  title="E-mail this, post to del.icio.us, etc." id="akst_link_74" class="akst_share_link" rel="nofollow">Share This</a>
</p>]]></content:encoded>
			<wfw:commentRss>http://www.yatblog.com/2006/07/17/clean-threading-class/feed/</wfw:commentRss>
		<slash:comments>7</slash:comments>
		</item>
		<item>
		<title>free Icons for your (Web-) Applications</title>
		<link>http://www.yatblog.com/2006/07/06/free-icons-for-your-web-applications/</link>
		<comments>http://www.yatblog.com/2006/07/06/free-icons-for-your-web-applications/#comments</comments>
		<pubDate>Thu, 06 Jul 2006 18:09:00 +0000</pubDate>
		<dc:creator>Martin</dc:creator>
				<category><![CDATA[Programming]]></category>
		<category><![CDATA[Web]]></category>

		<guid isPermaLink="false">http://www.yatblog.com/2006/07/06/free-icons-for-your-web-applications/</guid>
		<description><![CDATA[So, you&#8217;re developing the next killer app (or website). But it still doesn&#8217;t quite look like one. What can you do? Well, an important part of the visual presentation are definitely icons. Beautiful, understandable icons also improve the usability of your product, because people can more easily associate a button or a menu item with [...]]]></description>
			<content:encoded><![CDATA[<p>So, you&#8217;re developing the next killer app (or website). But it still doesn&#8217;t quite look like one. What can you do? Well, an important part of the visual presentation are definitely icons. Beautiful, understandable icons also improve the usability of your product, because people can more easily associate a button or a menu item with the function it provides.</p>
<p>Of course you can use standard icons by Microsoft or <a title="http://java.sun.com/developer/techDocs/hi/repository/" target="_blank" href="http://java.sun.com/developer/techDocs/hi/repository/">Sun</a> found in thousands of other products. Or you can use the following quality icons listed below. They will surely enhance your application&#8217;s visuals. There are numerous services out there which will create custom icons for your application for a fee, but I decided to concentrate on the free ones for now as the sets below contain a decent amount of high quality icons and surely suffice for smaller, low-budget projects.</p>
<p><a target="_blank" title="http://tango.freedesktop.org/Tango_Icon_Gallery" href="http://tango.freedesktop.org/Tango_Icon_Gallery">Tango Icons</a><br />
<a title="http://icon-king.com/?p=15" href="http://icon-king.com/?p=15">Nuvola Icon Set<br />
</a><a target="_blank" title="http://www.famfamfam.com/lab/icons/silk/" href="http://www.famfamfam.com/lab/icons/silk/">Silk Icon Set<br />
</a><a title="http://www.famfamfam.com/lab/icons/mini/" target="_blank" href="http://www.famfamfam.com/lab/icons/mini/">Mini Icon Set</a><br />
<a target="_blank" title="http://art.gnome.org/themes/icon" href="http://art.gnome.org/themes/icon">Gnome Icons*</a><br />
<a target="_blank" title="http://www.kde-look.org/index.php?xcontentmode=22x27" href="http://www.kde-look.org/index.php?xcontentmode=22x27">KDE Icons*</a><br />
<a target="_blank" title="http://jimmac.musichall.cz/i.php" href="http://jimmac.musichall.cz/i.php">Icons by Jakub &#8216;jimmac&#8217; Steiner</a></p>
<p>The sets for Gnome and KDE were of course primarly designed with those window managers in mind, but since they&#8217;re normally released under an open-source license you may well  find an icon that suits your needs and use it without any legal issues.</p>
<p class="akst_link"><a href="http://www.yatblog.com/?p=52&amp;akst_action=share-this"  title="E-mail this, post to del.icio.us, etc." id="akst_link_52" class="akst_share_link" rel="nofollow">Share This</a>
</p>]]></content:encoded>
			<wfw:commentRss>http://www.yatblog.com/2006/07/06/free-icons-for-your-web-applications/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Visual Basic for Java?</title>
		<link>http://www.yatblog.com/2006/06/17/visual-basic-for-java/</link>
		<comments>http://www.yatblog.com/2006/06/17/visual-basic-for-java/#comments</comments>
		<pubDate>Sat, 17 Jun 2006 13:15:42 +0000</pubDate>
		<dc:creator>Martin</dc:creator>
				<category><![CDATA[Best of]]></category>
		<category><![CDATA[Java]]></category>
		<category><![CDATA[Other]]></category>

		<guid isPermaLink="false">http://www.yatblog.com/2006/06/17/visual-basic-for-java/</guid>
		<description><![CDATA[You gotta be kidding right? Well, I&#8217;m not. And this could become something big and meaningful. It could win over a few million people over to the Java platform. But first things first:
As Visual Basic 6 gets older and older, more and more problems start to appear. Microsoft stopped supporting it, hoping most developers would [...]]]></description>
			<content:encoded><![CDATA[<p>You gotta be kidding right? Well, I&#8217;m not. And this could become something big and meaningful. It could win over a few million people over to the Java platform. But first things first:</p>
<p>As Visual Basic 6 gets older and older, more and more problems start to appear. Microsoft stopped supporting it, hoping most developers would migrate to Visual Basic.Net. But a lot of companies still have huge investments in Visual Basic 6 code, thus not allowing them to simply migrate to the .Net framework. As other technologies like operating systems evolve (remember Vista which is due to release sometime this millennium?), the problems programming for a platform which is not being supported anymore, get bigger and heavier. Not being sure if VB 6 applications will work flawlessly on Windows Vista and Microsoft not planning to do something on this part, means it is about time to start thinking of migrating your code (even if it seems impossible to some companies). If a VB 6 application is running on a dedicated Windows 2000 or XP machine (a point of sale system for example) and it may continue to do so for a couple of years, then I guess it&#8217;s okay and you still have plenty of time before migrating. But that&#8217;s not the case for most applications. So which options do you have?</p>
<p>Sun comes to the rescue! Sun has a new project called <a target="_blank" title="http://blogs.sun.com/roller/page/herbertc?entry=project_semplice_visual_basic_for" href="http://blogs.sun.com/roller/page/herbertc?entry=project_semplice_visual_basic_for">“Semplice”</a>. It made its first appearance on the JavaOne summit. It enables Visual Basic 6 developers to code for the Java platform, while not having to learn the .Net framework which scared a lot of VB 6 developers because of its overly complex nature (although in my opinion it kinda resembles the Java platform). At the current stage, the project is still very young and immature. It allows you to import your VB 6 source code and compile it into a Java class file. This way you get cross-platform compatibility out of the box! But it doesn&#8217;t compile every source code you can find. Windows 32 API calls are not supported. As well as OCX (and probably Dynamic Link Libraries, too). So you might eventually have to rewrite parts of your code or cut some features to enable compatibility. This project seams very promising, but I kinda wish it had been done a few years earlier, so that right after Microsoft stopped supporting VB 6, you would have had a mature, working project, enabling you to migrate to the Java platform. Let&#8217;s see how fast Sun continues development on this project.</p>
<p>Since I used to count myself to the Visual Basic 6 developer crowd as well, I do not hate them, although I abandoned VB 6 for Java quite a while ago. I still like its simplicity and its efficiency. Often times I wish Java was a bit more like Visual Basic, easier to use and a lot faster to get results with, especially while doing GUI programming.</p>
<p>To end this, I have a valuable tip to all you desperate VB 6 developers (and Java developers maybe too). There are a few good alternatives out there. <a target="_blank" title="http://www.realsoftware.com/" href="http://www.realsoftware.com/">RealSoftware&#8217;s REALbasic</a> provides great features (even cross-platform compatibility) and greatly resembles the look and feel of VB 6. It is being continuously developed and its company, plans to support it for as long as they exist, as they do not have any other products at the moment. They even provide a free edition for Linux (you can&#8217;t compile cross-platform binaries with that one though). If you&#8217;re a VB 6 developer, you should definitely take a look at it, because it really is the next best thing to VB 6, if not even better and it looks to be very future-prove.</p>
<p>Then there&#8217;s also <a target="_blank" title="http://www.powerbasic.com/" href="http://www.powerbasic.com/">PowerBasic</a>, which seems to be pretty fast, but not as user-friendly. I have not used this product, so I won&#8217;t go into detail here, but it seems to be mainly the compiler you get.</p>
<p><a target="_blank" title="http://www.freebasic.net/" href="http://www.freebasic.net/">FreeBasic</a> is a free, open-source alternative. You&#8217;ll only get the compiler, so building GUIs might be awkward. There are compilers available for Windows, DOS and Linux.</p>
<p>And last but not least, is <a target="_blank" title="http://www.purebasic.com/" href="http://www.purebasic.com/">PureBasic</a>. This one owes its roots to the good ol&#8217; Amiga. It&#8217;s available for Windows, MacOS X, Linux and AmigaOS. It is pretty inexpensive at $99, enabling you to compile for all four platforms I mentioned and receiving future upgrades for free. It&#8217;s also supposed to be very fast, because it directly translates your Basic code to Assembler instructions making it perfect for game development.</p>
<p>Do you know any other great Basic products? If so, please mention them in the comments. I would also like to hear from your experiences with VB 6 or its alternatives.</p>
<p class="akst_link"><a href="http://www.yatblog.com/?p=50&amp;akst_action=share-this"  title="E-mail this, post to del.icio.us, etc." id="akst_link_50" class="akst_share_link" rel="nofollow">Share This</a>
</p>]]></content:encoded>
			<wfw:commentRss>http://www.yatblog.com/2006/06/17/visual-basic-for-java/feed/</wfw:commentRss>
		<slash:comments>7</slash:comments>
		</item>
	</channel>
</rss>
