<?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/"
	xmlns:georss="http://www.georss.org/georss" xmlns:geo="http://www.w3.org/2003/01/geo/wgs84_pos#" xmlns:media="http://search.yahoo.com/mrss/"
	>

<channel>
	<title>Lubos Programming Blog</title>
	<atom:link href="http://lubospprog.wordpress.com/feed/" rel="self" type="application/rss+xml" />
	<link>http://lubospprog.wordpress.com</link>
	<description>Lubos Blog about Programming (mainly Java) and Computers</description>
	<lastBuildDate>Sat, 24 Dec 2011 14:14:35 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.com/</generator>
<cloud domain='lubospprog.wordpress.com' port='80' path='/?rsscloud=notify' registerProcedure='' protocol='http-post' />
<image>
		<url>http://s2.wp.com/i/buttonw-com.png</url>
		<title>Lubos Programming Blog</title>
		<link>http://lubospprog.wordpress.com</link>
	</image>
	<atom:link rel="search" type="application/opensearchdescription+xml" href="http://lubospprog.wordpress.com/osd.xml" title="Lubos Programming Blog" />
	<atom:link rel='hub' href='http://lubospprog.wordpress.com/?pushpress=hub'/>
		<item>
		<title>My Google Chrome Extensions</title>
		<link>http://lubospprog.wordpress.com/2010/06/02/my-google-chrome-extensions/</link>
		<comments>http://lubospprog.wordpress.com/2010/06/02/my-google-chrome-extensions/#comments</comments>
		<pubDate>Wed, 02 Jun 2010 03:29:52 +0000</pubDate>
		<dc:creator>lubosp</dc:creator>
				<category><![CDATA[web browser]]></category>
		<category><![CDATA[web browser chrome]]></category>

		<guid isPermaLink="false">https://lubospprog.wordpress.com/2010/06/02/my-google-chrome-extensions/</guid>
		<description><![CDATA[Intro I started using Google Chrome browser (now using 5.0.375.55 beta) about 5 months ago after using Mozilla Firefox for quite a few years. Firefox 3.5+ started hanging (maybe extension?) so I decided to give Chrome a try. Here are the reasons why I decided to switch to Chrome: Each Chrome tab and extension runs [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=lubospprog.wordpress.com&amp;blog=1692697&amp;post=289&amp;subd=lubospprog&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<h3><strong></strong></h3>
<h3>Intro</h3>
<p>I started using Google Chrome browser (now using 5.0.375.55 beta) about 5 months ago after using Mozilla Firefox for quite a few years. Firefox 3.5+ started hanging (maybe extension?) so I decided to give Chrome a try. Here are the reasons why I decided to switch to Chrome:</p>
<ul>
<li>Each Chrome tab and extension runs in separate process, so rogue web site or extension cannot take down the whole browser. Memory consumption of Chrome and Firefox is about the same, but Chrome is more robust and doesn’t hang. </li>
<li>Extensions are still better in Firefox, but Chrome is getting better and has most of the extensions I need, and Google stuff like Gmail, Reader, Voice, Calendar integration is better in Chrome (and I use a lot of Google tools). </li>
<li>Speed, javascript rich sites like Gmail are quite faster. </li>
<li>Screen real estate management is better in Chrome. </li>
<li>Faster development cycle for Chrome, and better chance Chrome will get better faster than Firefox. </li>
</ul>
<h2>List of Extensions I use</h2>
<h3>General</h3>
<ul>
<li><strong><a href="https://chrome.google.com/extensions/detail/gighmmpiobklfepjocnamgkkbiglidom?hl=en">AdBlock</a> &#8211; AdBlock for Chrome! Blocks ads all over the web</strong> </li>
<li><strong><a href="https://chrome.google.com/extensions/detail/nolajahnlkgfiaoipedmgfnmpdejljmg?hl=en">AniWeather</a> &#8211; AniWeather = Animated Weather + Any Weather</strong> </li>
<li><strong><a href="https://chrome.google.com/extensions/detail/cekbgkmeapobkbadclnkjfjdbpbcaobd?hl=en">Copy Without Formatting</a> &#8211; Provides various ways (customizable keyboard shortcut, floating button, or auto-copy) to copy your selection WITHOUT formatting</strong> </li>
<li><strong><a href="https://chrome.google.com/extensions/detail/nnbmlagghjjcbdhgmkedmbmedengocbn?hl=en">Docs PDF/PowerPoint Viewer (by Google)</a> &#8211; Automatically previews pdfs, powerpoint presentations, and other documents in Google Docs Viewer</strong> </li>
<li><strong><a href="https://chrome.google.com/extensions/detail/mmffncokckfccddfenhkhnllmlobdahm?hl=en">FastestChrome &#8211; Browse Faster</a> &#8211; Save time and enhance your productivity! Get quick definitions, auto-load next pages, search faster, and more</strong> </li>
<li><strong><a href="https://chrome.google.com/extensions/detail/hehijbfgiekmjfkfjpbkbammjbdenadd?hl=en">IE Tab</a> &#8211; Display web pages using IE in a tab</strong> </li>
<li><strong><a href="https://chrome.google.com/extensions/detail/hdokiejnpimakedhajhdlcegeplioahd?hl=en">LastPass</a> &#8211; LastPass is a free password manager and form filler. LastPass is also available for Firefox, Internet Explorer and Safari (Mac)</strong> </li>
<li><strong><a href="https://chrome.google.com/extensions/detail/leekjckogogidfhpejjmaaekecplpdcg?hl=en">MegaUpload DownloadHelper</a> &#8211; No More Countdowns &#8211; Automatic Downloads</strong> </li>
<li><strong><a href="https://chrome.google.com/extensions/detail/bbcnbpafconjjigibnhbfmmgdbbkcjfi?hl=en">Session Manager</a> &#8211; Session Manager lets you save sessions of your opened tabs and windows, and to quickly re-open them whenever you like</strong> </li>
<li><strong><a href="https://chrome.google.com/extensions/detail/dgpdioedihjhncjafcpgbbjdpbbkikmi?hl=en">Speed Dial</a> &#8211; Speed Dial for Chrome &#8211; replace Chrome new tab with your predefined visual bookmarks</strong> </li>
</ul>
<h3>Google</h3>
<ul>
<li><strong><a href="https://chrome.google.com/extensions/detail/ookhcbgokankfmjafalglpofmolfopek?hl=en">Google Calendar Checker (by Google)</a> &#8211; Quickly see the time until your next meeting. Click the button to open your calendar</strong> </li>
<li><strong><a href="https://chrome.google.com/extensions/detail/mgijmajocgfcbeboacabfgobmjgjcoja?hl=en">Google Dictionary (by Google)</a> &#8211; View definitions easily as you browse the web</strong> </li>
<li><strong><a href="https://chrome.google.com/extensions/detail/mihcahmgecmbnbcchbopgniflfhgnkff?hl=en">Google Mail Checker</a> &#8211; Displays the number of unread messages in your Google Mail inbox. You can also click the button to open your inbox</strong> </li>
<li><strong><a href="https://chrome.google.com/extensions/detail/apflmjolhbonpkbkooiamcnenbmbjcbf?hl=en">Google Reader Notifier (by Google)</a> &#8211; Displays the number of unread items in your Google Reader account. Clicking can show a preview popup or open your Reader account</strong> </li>
<li><strong><a href="https://chrome.google.com/extensions/detail/kcnhkahnjcbndmmehfkdnkjomaanaooo?hl=en">Google Voice (by Google)</a> &#8211; Make calls, send SMS, preview Inbox, and get notified of new messages</strong> </li>
<li><strong><a href="https://chrome.google.com/extensions/detail/nlbjncdgjeocebhnmkbbbdekmmmcbfjd?hl=en">RSS Subscription Extension (by Google)</a> &#8211; Adds one-click subscription to your toolbar</strong> </li>
<li><strong><a href="https://chrome.google.com/extensions/detail/oeahddlmhbcabnnojadgimmiaaplfpfo?hl=en">Mini GoogleMaps</a> &#8211; Google maps in a click away</strong></li>
</ul>
<h3>Social</h3>
<ul>
<li><strong><a href="https://chrome.google.com/extensions/detail/lkdedmbpkaiahjjibfdmpoefffnbdkli?hl=en">Facebook for Google Chrome</a> &#8211; Extension which lets you read your Facebook news feed and wall. You can also post status updates.</strong> </li>
<li><strong><a href="https://chrome.google.com/extensions/detail/encaiiljifbdbjlphpgpiimidegddhic?hl=en">Chromed Bird</a> &#8211; Chromed Bird is a Twitter extension that allows you to follow your timelines and interact with your Twitter account</strong> </li>
<li><strong><a href="https://chrome.google.com/extensions/detail/oojbgadfejifecebmdnhhkbhdjaphole?hl=en">Diigo Web Highlighter and Bookmark</a> &#8211; Highlight webpages with multiple colors as you read online. Also allow tagging and sticky notes</strong> </li>
<li><strong><a href="https://chrome.google.com/extensions/detail/ajpgkpeckebdhofmmjfgcjjiiejpodla?hl=en">Xmarks Bookmarks Sync</a> &#8211; Backup and sync your bookmarks and open tabs across computers and browsers. Xmarks is also available for Firefox, Safari and IE</strong> </li>
</ul>
<h3>Development</h3>
<ul>
<li><strong><a href="https://chrome.google.com/extensions/detail/bmagokdooijbeehmkpknfglimnifench?hl=en">Firebug Lite for Google Chrome</a> &#8211; Firebug Lite for Google Chrome, supported by the Firebug Working Group</strong> </li>
<li><strong>GWT Developer Plugin</strong> </li>
<li><strong><a href="https://chrome.google.com/extensions/detail/pgnkpcgniljiolidjmodgfljeomjjiha?hl=en">Regular Expression Checker</a> &#8211; Regular Expression Testing Tool</strong> </li>
<li><strong><a href="https://chrome.google.com/extensions/detail/fhjcajmcbmldlhcimfajhfbgofnpcjmb?hl=en">Simple REST Client</a> &#8211; Construct custom HTTP requests to directly test your web services</strong> </li>
</ul>
<p><strong>You can set a theme in Options/Personal Stuff/Themes/<a href="https://tools.google.com/chrome/intl/en/themes/index.html">Get Theme…</a></strong></p>
<p><strong>You can import data from different browser in Options/Personal Stuff/Browser Data/Import Data from different browser</strong></p>
<br />Filed under: <a href='http://lubospprog.wordpress.com/category/web-browser/'>web browser</a> Tagged: <a href='http://lubospprog.wordpress.com/tag/web-browser-chrome/'>web browser chrome</a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/lubospprog.wordpress.com/289/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/lubospprog.wordpress.com/289/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/lubospprog.wordpress.com/289/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/lubospprog.wordpress.com/289/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/lubospprog.wordpress.com/289/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/lubospprog.wordpress.com/289/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/lubospprog.wordpress.com/289/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/lubospprog.wordpress.com/289/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/lubospprog.wordpress.com/289/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/lubospprog.wordpress.com/289/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/lubospprog.wordpress.com/289/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/lubospprog.wordpress.com/289/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/lubospprog.wordpress.com/289/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/lubospprog.wordpress.com/289/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=lubospprog.wordpress.com&amp;blog=1692697&amp;post=289&amp;subd=lubospprog&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://lubospprog.wordpress.com/2010/06/02/my-google-chrome-extensions/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/b5785af80dfabfae5a556571af1ddd7a?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">lubosp</media:title>
		</media:content>
	</item>
		<item>
		<title>Facebook API notes</title>
		<link>http://lubospprog.wordpress.com/2010/05/22/facebook-api-notes/</link>
		<comments>http://lubospprog.wordpress.com/2010/05/22/facebook-api-notes/#comments</comments>
		<pubDate>Sat, 22 May 2010 15:12:28 +0000</pubDate>
		<dc:creator>lubosp</dc:creator>
				<category><![CDATA[tools]]></category>
		<category><![CDATA[web]]></category>
		<category><![CDATA[facebook api]]></category>

		<guid isPermaLink="false">https://lubospprog.wordpress.com/2010/05/22/facebook-api-notes/</guid>
		<description><![CDATA[&#160; Facebook API How Facebook Authenticates Your Application Authorizing Applications Authorization and Authentication for Desktop Applications Verifying The Signature Connect/Authentication and Authorization Facebook Connect Auth.createToken Facebook Java API Getting started with Facebook application Facebook Java libraries Social Java: Social Application development using Java Filed under: tools, web Tagged: facebook api<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=lubospprog.wordpress.com&amp;blog=1692697&amp;post=288&amp;subd=lubospprog&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>&#160;</p>
<ul>
<li><a href="http://wiki.developers.facebook.com/index.php/API">Facebook API</a> </li>
<li><a href="http://wiki.developers.facebook.com/index.php/How_Facebook_Authenticates_Your_Application">How Facebook Authenticates Your Application</a> </li>
<li><a href="http://wiki.developers.facebook.com/index.php/Authorizing_Applications">Authorizing Applications</a> </li>
<li><a href="http://wiki.developers.facebook.com/index.php/Authorization_and_Authentication_for_Desktop_Applications">Authorization and Authentication for Desktop Applications</a> </li>
<li><a href="http://wiki.developers.facebook.com/index.php/Verifying_The_Signature">Verifying The Signature</a> </li>
<li><a href="http://wiki.developers.facebook.com/index.php/Connect/Authentication_and_Authorization">Connect/Authentication and Authorization</a> </li>
<li><a href="http://wiki.developers.facebook.com/index.php/Category:Facebook_Connect">Facebook Connect</a> </li>
<li><a href="http://wiki.developers.facebook.com/index.php/Auth.createToken">Auth.createToken</a> </li>
<li><a href="http://code.google.com/p/facebook-java-api/w/list">Facebook Java API</a> </li>
<li><a href="http://developers.facebook.com/get_started.php?tab=tutorial">Getting started with Facebook application</a> </li>
<li><a href="http://wiki.developers.facebook.com/index.php/User:Java">Facebook Java libraries</a> </li>
<li><a href="http://www.socialjava.com/reference.html">Social Java: Social Application development using Java</a> </li>
</ul>
<br />Filed under: <a href='http://lubospprog.wordpress.com/category/tools/'>tools</a>, <a href='http://lubospprog.wordpress.com/category/web/'>web</a> Tagged: <a href='http://lubospprog.wordpress.com/tag/facebook-api/'>facebook api</a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/lubospprog.wordpress.com/288/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/lubospprog.wordpress.com/288/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/lubospprog.wordpress.com/288/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/lubospprog.wordpress.com/288/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/lubospprog.wordpress.com/288/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/lubospprog.wordpress.com/288/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/lubospprog.wordpress.com/288/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/lubospprog.wordpress.com/288/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/lubospprog.wordpress.com/288/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/lubospprog.wordpress.com/288/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/lubospprog.wordpress.com/288/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/lubospprog.wordpress.com/288/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/lubospprog.wordpress.com/288/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/lubospprog.wordpress.com/288/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=lubospprog.wordpress.com&amp;blog=1692697&amp;post=288&amp;subd=lubospprog&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://lubospprog.wordpress.com/2010/05/22/facebook-api-notes/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/b5785af80dfabfae5a556571af1ddd7a?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">lubosp</media:title>
		</media:content>
	</item>
		<item>
		<title>Using Git SCM</title>
		<link>http://lubospprog.wordpress.com/2010/05/22/using-git-scm/</link>
		<comments>http://lubospprog.wordpress.com/2010/05/22/using-git-scm/#comments</comments>
		<pubDate>Sat, 22 May 2010 15:11:17 +0000</pubDate>
		<dc:creator>lubosp</dc:creator>
				<category><![CDATA[tools]]></category>
		<category><![CDATA[vcs]]></category>

		<guid isPermaLink="false">https://lubospprog.wordpress.com/2010/05/22/using-git-scm/</guid>
		<description><![CDATA[Following post is just a collection of links I collected while started using Git source control system: Git in 5 minutes Pro Git Book Git for Subversion users, Part 1: Getting started Git with Eclipse (EGit) – Tutorial EGit User’s Guide Git for Eclipse users Git &#8211; SVN Crash Course Howto use Git and SVN [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=lubospprog.wordpress.com&amp;blog=1692697&amp;post=287&amp;subd=lubospprog&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Following post is just a collection of links I collected while started using <a href="http://git-scm.com/">Git</a> source control system:</p>
<ul>
<li><a href="http://scottr.org/presentations/git-in-5-minutes/">Git in 5 minutes</a> </li>
<li><a href="http://progit.org/book/">Pro Git Book</a> </li>
<li><a href="http://www.ibm.com/developerworks/opensource/library/l-git-subversion-1/index.html">Git for Subversion users, Part 1: Getting started</a> </li>
<li><a href="http://www.vogella.de/articles/EGit/article.html">Git with Eclipse (EGit) – Tutorial</a> </li>
<li><a href="http://wiki.eclipse.org/EGit/User_Guide">EGit User’s Guide</a> </li>
<li><a href="http://alblue.blogspot.com/2010/02/git-for-eclipse-users.html">Git for Eclipse users</a> </li>
<li><a href="http://git-scm.com/course/svn.html">Git &#8211; SVN Crash Course</a> </li>
<li><a href="http://flavio.castelli.name/howto_use_git_with_svn">Howto use Git and SVN together</a> </li>
<li><a href="http://ekkescorner.wordpress.com/2010/02/15/dvcs-install-gitegit-and-mercurialhgeclipse/">DVCS -&gt; install Git/EGit and Mercurial/HgEclipse</a> </li>
<li><a href="http://ekkescorner.wordpress.com/2010/02/16/dvcs-part-2-initialize-and-import-from-local-repositories-egit-hgeclipse/">DVCS part 2: initialize and import from local Repositories (EGit – HgEclipse)</a> </li>
<li><a href="http://ekkescorner.wordpress.com/2010/02/17/dvcs-part-3-team%e2%80%a6-options-and-first-steps-using-egit-hgeclipse/">DVCS part 3: team… options and first steps using EGit, HgEclipse</a> </li>
</ul>
<br />Filed under: <a href='http://lubospprog.wordpress.com/category/tools/'>tools</a>, <a href='http://lubospprog.wordpress.com/category/vcs/'>vcs</a> Tagged: <a href='http://lubospprog.wordpress.com/tag/vcs/'>vcs</a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/lubospprog.wordpress.com/287/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/lubospprog.wordpress.com/287/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/lubospprog.wordpress.com/287/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/lubospprog.wordpress.com/287/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/lubospprog.wordpress.com/287/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/lubospprog.wordpress.com/287/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/lubospprog.wordpress.com/287/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/lubospprog.wordpress.com/287/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/lubospprog.wordpress.com/287/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/lubospprog.wordpress.com/287/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/lubospprog.wordpress.com/287/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/lubospprog.wordpress.com/287/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/lubospprog.wordpress.com/287/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/lubospprog.wordpress.com/287/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=lubospprog.wordpress.com&amp;blog=1692697&amp;post=287&amp;subd=lubospprog&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://lubospprog.wordpress.com/2010/05/22/using-git-scm/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/b5785af80dfabfae5a556571af1ddd7a?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">lubosp</media:title>
		</media:content>
	</item>
		<item>
		<title>Prettier failures using Swing TaskDialog « Schneide Blog</title>
		<link>http://lubospprog.wordpress.com/2010/04/06/prettier-failures-using-swing-taskdialog-%c2%ab-schneide-blog/</link>
		<comments>http://lubospprog.wordpress.com/2010/04/06/prettier-failures-using-swing-taskdialog-%c2%ab-schneide-blog/#comments</comments>
		<pubDate>Tue, 06 Apr 2010 13:36:49 +0000</pubDate>
		<dc:creator>lubosp</dc:creator>
				<category><![CDATA[swing]]></category>
		<category><![CDATA[dialog]]></category>

		<guid isPermaLink="false">http://lubospprog.wordpress.com/?p=285</guid>
		<description><![CDATA[Prettier failures using Swing TaskDialog « Schneide Blog via Prettier failures using Swing TaskDialog « Schneide Blog. Filed under: swing Tagged: dialog<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=lubospprog.wordpress.com&amp;blog=1692697&amp;post=285&amp;subd=lubospprog&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Prettier failures using Swing TaskDialog « Schneide Blog</p>
<p>via <a href="http://schneide.wordpress.com/2010/04/05/prettier-failures-using-swing-taskdialog/">Prettier failures using Swing TaskDialog « Schneide Blog</a>.</p>
<br />Filed under: <a href='http://lubospprog.wordpress.com/category/swing/'>swing</a> Tagged: <a href='http://lubospprog.wordpress.com/tag/dialog/'>dialog</a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/lubospprog.wordpress.com/285/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/lubospprog.wordpress.com/285/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/lubospprog.wordpress.com/285/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/lubospprog.wordpress.com/285/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/lubospprog.wordpress.com/285/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/lubospprog.wordpress.com/285/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/lubospprog.wordpress.com/285/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/lubospprog.wordpress.com/285/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/lubospprog.wordpress.com/285/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/lubospprog.wordpress.com/285/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/lubospprog.wordpress.com/285/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/lubospprog.wordpress.com/285/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/lubospprog.wordpress.com/285/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/lubospprog.wordpress.com/285/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=lubospprog.wordpress.com&amp;blog=1692697&amp;post=285&amp;subd=lubospprog&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://lubospprog.wordpress.com/2010/04/06/prettier-failures-using-swing-taskdialog-%c2%ab-schneide-blog/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/b5785af80dfabfae5a556571af1ddd7a?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">lubosp</media:title>
		</media:content>
	</item>
		<item>
		<title>Promiscuous Integration vs Continuous Integration</title>
		<link>http://lubospprog.wordpress.com/2010/02/11/promiscuous-integration-vs-continuous-integration/</link>
		<comments>http://lubospprog.wordpress.com/2010/02/11/promiscuous-integration-vs-continuous-integration/#comments</comments>
		<pubDate>Thu, 11 Feb 2010 00:50:20 +0000</pubDate>
		<dc:creator>lubosp</dc:creator>
				<category><![CDATA[build]]></category>
		<category><![CDATA[vcs]]></category>
		<category><![CDATA[integration]]></category>

		<guid isPermaLink="false">http://lubospprog.wordpress.com/2010/02/11/promiscuous-integration-vs-continuous-integration/</guid>
		<description><![CDATA[Excellent article from Martin Fowler about VCS, DVCS and Continuous Integration Promiscuous Integration vs Continuous Integration. Filed under: build, vcs Tagged: integration, vcs<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=lubospprog.wordpress.com&amp;blog=1692697&amp;post=284&amp;subd=lubospprog&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Excellent article from Martin Fowler about VCS, DVCS and Continuous Integration <a href="http://agile.dzone.com/news/promiscuous-integration-vs">Promiscuous Integration vs Continuous Integration</a>.</p>
<br />Filed under: <a href='http://lubospprog.wordpress.com/category/build/'>build</a>, <a href='http://lubospprog.wordpress.com/category/vcs/'>vcs</a> Tagged: <a href='http://lubospprog.wordpress.com/tag/integration/'>integration</a>, <a href='http://lubospprog.wordpress.com/tag/vcs/'>vcs</a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/lubospprog.wordpress.com/284/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/lubospprog.wordpress.com/284/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/lubospprog.wordpress.com/284/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/lubospprog.wordpress.com/284/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/lubospprog.wordpress.com/284/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/lubospprog.wordpress.com/284/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/lubospprog.wordpress.com/284/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/lubospprog.wordpress.com/284/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/lubospprog.wordpress.com/284/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/lubospprog.wordpress.com/284/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/lubospprog.wordpress.com/284/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/lubospprog.wordpress.com/284/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/lubospprog.wordpress.com/284/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/lubospprog.wordpress.com/284/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=lubospprog.wordpress.com&amp;blog=1692697&amp;post=284&amp;subd=lubospprog&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://lubospprog.wordpress.com/2010/02/11/promiscuous-integration-vs-continuous-integration/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/b5785af80dfabfae5a556571af1ddd7a?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">lubosp</media:title>
		</media:content>
	</item>
		<item>
		<title>Introduction to Quartz Scheduled Jobs</title>
		<link>http://lubospprog.wordpress.com/2010/02/05/introduction-to-quartz-scheduled-jobs/</link>
		<comments>http://lubospprog.wordpress.com/2010/02/05/introduction-to-quartz-scheduled-jobs/#comments</comments>
		<pubDate>Fri, 05 Feb 2010 14:11:39 +0000</pubDate>
		<dc:creator>lubosp</dc:creator>
				<category><![CDATA[java]]></category>
		<category><![CDATA[scheduling]]></category>

		<guid isPermaLink="false">http://lubospprog.wordpress.com/2010/02/05/introduction-to-quartz-scheduled-jobs/</guid>
		<description><![CDATA[&#160; Excellent introduction to Quartz Scheduled Jobs. Quartz is Java framework for sophisticated jobs scheduling. Filed under: java Tagged: java, scheduling<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=lubospprog.wordpress.com&amp;blog=1692697&amp;post=283&amp;subd=lubospprog&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>&#160;</p>
<p>Excellent introduction to <a href="http://www.openscope.net/2010/02/05/quartz-scheduled-jobs/">Quartz Scheduled Jobs</a>. Quartz is Java framework for sophisticated jobs scheduling.</p>
<br />Filed under: <a href='http://lubospprog.wordpress.com/category/java/'>java</a> Tagged: <a href='http://lubospprog.wordpress.com/tag/java/'>java</a>, <a href='http://lubospprog.wordpress.com/tag/scheduling/'>scheduling</a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/lubospprog.wordpress.com/283/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/lubospprog.wordpress.com/283/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/lubospprog.wordpress.com/283/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/lubospprog.wordpress.com/283/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/lubospprog.wordpress.com/283/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/lubospprog.wordpress.com/283/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/lubospprog.wordpress.com/283/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/lubospprog.wordpress.com/283/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/lubospprog.wordpress.com/283/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/lubospprog.wordpress.com/283/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/lubospprog.wordpress.com/283/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/lubospprog.wordpress.com/283/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/lubospprog.wordpress.com/283/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/lubospprog.wordpress.com/283/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=lubospprog.wordpress.com&amp;blog=1692697&amp;post=283&amp;subd=lubospprog&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://lubospprog.wordpress.com/2010/02/05/introduction-to-quartz-scheduled-jobs/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/b5785af80dfabfae5a556571af1ddd7a?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">lubosp</media:title>
		</media:content>
	</item>
		<item>
		<title>Developing Blackberry application</title>
		<link>http://lubospprog.wordpress.com/2010/01/07/developing-first-blackberry-application/</link>
		<comments>http://lubospprog.wordpress.com/2010/01/07/developing-first-blackberry-application/#comments</comments>
		<pubDate>Thu, 07 Jan 2010 19:05:00 +0000</pubDate>
		<dc:creator>lubosp</dc:creator>
				<category><![CDATA[blackberry]]></category>
		<category><![CDATA[java]]></category>

		<guid isPermaLink="false">http://lubospprog.wordpress.com/?p=235</guid>
		<description><![CDATA[This blog entry has been moved as a page to my Mobile Development blog. Posted in blackberry, java Tagged: blackberry, java<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=lubospprog.wordpress.com&amp;blog=1692697&amp;post=235&amp;subd=lubospprog&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>This blog entry has been moved as a page to my <a href="http://lubospmobile.wordpress.com/">Mobile Development blog</a>.</p>
<br />Posted in blackberry, java Tagged: blackberry, java <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/lubospprog.wordpress.com/235/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/lubospprog.wordpress.com/235/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/lubospprog.wordpress.com/235/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/lubospprog.wordpress.com/235/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/lubospprog.wordpress.com/235/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/lubospprog.wordpress.com/235/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/lubospprog.wordpress.com/235/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/lubospprog.wordpress.com/235/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/lubospprog.wordpress.com/235/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/lubospprog.wordpress.com/235/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/lubospprog.wordpress.com/235/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/lubospprog.wordpress.com/235/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/lubospprog.wordpress.com/235/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/lubospprog.wordpress.com/235/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=lubospprog.wordpress.com&amp;blog=1692697&amp;post=235&amp;subd=lubospprog&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://lubospprog.wordpress.com/2010/01/07/developing-first-blackberry-application/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/b5785af80dfabfae5a556571af1ddd7a?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">lubosp</media:title>
		</media:content>
	</item>
		<item>
		<title>Linux, Ubuntu is still not good enough to replace Windows or Mac OSX</title>
		<link>http://lubospprog.wordpress.com/2009/12/02/linux-ubuntu-is-still-not-good-enough-to-replace-windows-or-mac-osx/</link>
		<comments>http://lubospprog.wordpress.com/2009/12/02/linux-ubuntu-is-still-not-good-enough-to-replace-windows-or-mac-osx/#comments</comments>
		<pubDate>Wed, 02 Dec 2009 17:29:30 +0000</pubDate>
		<dc:creator>lubosp</dc:creator>
				<category><![CDATA[java]]></category>

		<guid isPermaLink="false">http://lubospprog.wordpress.com/?p=232</guid>
		<description><![CDATA[I had two old desktops (2GHz single core) and I decided to gut both and create one desktop that would run new Ubuntu 9.10. I re-build the computer hardware after some experimenting with hard drive and DVD drive jumpers and made it bootable. I then installed Ubuntu 9.10, install itself was a pleasant experiance comparable [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=lubospprog.wordpress.com&amp;blog=1692697&amp;post=232&amp;subd=lubospprog&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>I had two old desktops (2GHz single core) and I decided to gut both and create one desktop that would run new Ubuntu 9.10.</p>
<p>I re-build the computer hardware after some experimenting with hard drive and DVD drive jumpers and made it bootable.</p>
<p>I then installed Ubuntu 9.10, install itself was a pleasant experiance comparable to Windows 7 install experience. Everything went smoothly.</p>
<p>After reboot I started exploring Ubuntu OS (I am running Ubuntu 9.10 in VMWare Player on my laptop). To my surprise Ubuntu did not recognize by name any other computers on my intranet (mix of Windows Vista and Windows 7 machines).  I can ping the other machines by IP but not by name. Network explorer did see the other machines by name and could access their shared hard drives, so Samba was working OK, but networking name resolution wasn&#8217;t working (kind of big deal when you are using DHCP).</p>
<p>I spent few hours poking around and googling but was unable to resolve the issue. I was also not able to add my networked printer, I did not find any way by using UI to add a printer (must be well hidden). To give Ubuntu some credit, my NAS MyWorldBook was recognized by Network explorer/Samba, that was not the case in Ubuntu 8.x and 9.04.</p>
<p>After about a day of playing with and tweaking Ubuntu, I cut my loses and installed Windows XP pro. The install was without any problems, networking works as expected, and I can add my network printer.</p>
<p><strong>Conclusion</strong></p>
<p>Installing and running Ubuntu was major disappointment. While I am sure with enough googling and editing some config files, I would be able to make Ubuntu (networking, printer) work properly, I cannot imagine that person without computer and system administration experience can install and use Ubuntu. I am part time system administrator for small business, and I wouldn&#8217;t introduce Ubuntu based machines into the network after my last experience. It looks like Windows are save for now and there is not real thread from Ubuntu to displays Windows any time soon. I am disappointed also because I was and still am big fan of Linux, and I thought Ubuntu is slowly improving to the level, where it is going to be able to compete with Windows and Mac OSX.</p>
<p>I think that main reason of Linux still has problems to catch up with Windows and Mac OSX is the huge fragmentation of the Linux world (so many distributions, so much work duplicated), it remind me Unix situation 15-20 years ago.</p>
<br />Posted in java  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/lubospprog.wordpress.com/232/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/lubospprog.wordpress.com/232/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/lubospprog.wordpress.com/232/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/lubospprog.wordpress.com/232/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/lubospprog.wordpress.com/232/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/lubospprog.wordpress.com/232/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/lubospprog.wordpress.com/232/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/lubospprog.wordpress.com/232/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/lubospprog.wordpress.com/232/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/lubospprog.wordpress.com/232/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/lubospprog.wordpress.com/232/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/lubospprog.wordpress.com/232/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/lubospprog.wordpress.com/232/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/lubospprog.wordpress.com/232/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=lubospprog.wordpress.com&amp;blog=1692697&amp;post=232&amp;subd=lubospprog&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://lubospprog.wordpress.com/2009/12/02/linux-ubuntu-is-still-not-good-enough-to-replace-windows-or-mac-osx/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/b5785af80dfabfae5a556571af1ddd7a?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">lubosp</media:title>
		</media:content>
	</item>
		<item>
		<title>Upgrading to Windows 7</title>
		<link>http://lubospprog.wordpress.com/2009/11/15/upgrading-to-windows-7/</link>
		<comments>http://lubospprog.wordpress.com/2009/11/15/upgrading-to-windows-7/#comments</comments>
		<pubDate>Sun, 15 Nov 2009 17:55:03 +0000</pubDate>
		<dc:creator>lubosp</dc:creator>
				<category><![CDATA[java]]></category>

		<guid isPermaLink="false">http://lubospprog.wordpress.com/2009/11/15/upgrading-to-windows-7/</guid>
		<description><![CDATA[I am part time system administrator for small health-care provider, so I know that Windows 7 are in my future with purchases of the new computers (it is harder and harder to get new computer with Windows XP). I already tried to install Windows 7 on my 6 year old HP laptop, and the experience [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=lubospprog.wordpress.com&amp;blog=1692697&amp;post=225&amp;subd=lubospprog&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>I am part time system administrator for small health-care provider, so I know that Windows 7 are in my future with purchases of the new computers (it is harder and harder to get new computer with Windows XP).</p>
<p>I already tried to install Windows 7 on my 6 year old HP laptop, and the experience wasn&#8217;t quite positive, <a href="http://lubospprog.wordpress.com/2009/08/15/installing-and-uninstalling-windows7/">see my blog here</a>. But most of the technical publications rates Windows 7 quite well, so I decided to upgrade my main work/development laptop, Thinkpad R61 to Windows 7 Pro. At the same time I purchased Asus Eee PC netbook with Windows 7 Starter Edition.</p>
<p><strong><big>Installation</big></strong></p>
<p>My Thinkpad R61 had Windows Vista Home edition (32 bit), so the OS did not use all of the 4Gb memory in the laptop. Because I couldn&#8217;t do Windows 7 update (update doesn&#8217;t work going from Vista Home to Windows 7 Pro), I decided to bite the bullet and do the clean install of Windows 7 Pro 64bit to make use of full 4Gb of memory. I performed full backup and ran Easy Transfer Wizard (to Windows 7). Then ran Windows 7 Upgrade Advisor and uninstalled and/or upgraded a few applications advisor recommended to uninstall or upgrade (mainly ThinkVantage, Thinkpad applications, see <a href="http://download.lenovo.com/lenovo/content/win7/win7_tips_notebook_software_en.html">here</a>).</p>
<p>Installation went smoothly and it took about an hour. I then ran Windows update a few times to get the latest and greatest. Everything was running well NVidia drivers and other drivers (camera, audio) loaded well, networking was working, I could easily connect to my MyWorldBook NAS, and to my HP network printer (this might be the first Windows OS where the networking is working without glitches <img src='http://s1.wp.com/wp-includes/images/smilies/icon_wink.gif' alt=';-)' class='wp-smiley' /> . I then run Windows Easy Transfer to restore my settings.</p>
<p>As always, while some applications are running out of the box like Firefox, Eclipse, Notepad++ and others, some Windows applications have nasty habit to depend on registry entries, .dll libraries in Windows\system32 etc, and they had to be reinstalled. This is one of the major pains of upgrading or re-installing Windows OS. IMHO Microsoft should offer better application model to application developers so they can build applications that are easy to migrate between Windows OS installation, and application developers should do better job writing applications that do not depend on resources that disappear during Windows OS install/re-install.<br />BTW, I am using 2 disk partitions, C: and D: drive, and I do install most of the applications on D: drive, which makes it easier to install/re-install Windows OS. Even with that, it took me about a day to get my laptop in shape.</p>
<p>Windows 7 install creates Windows.old folder with core of the old (in my case Windows Vista) OS, so you can use it to recover applications and data missed by transfer wizard. Biggest installation disappointment was that Start Menu\Programs disappeared and they were also missing in Windows.old folders, so I had to rebuild them from scratch. That in itself is not trivial because I couldn&#8217;t find a way to access Start Menu folder (Permission Denied) with Windows Explorer even with administrator privileges. Fortunately I found <a href="http://windows7forums.com/windows-7-support/2495-no-start-menu-folder.html">this article</a>, and downloaded and used <a href="http://surf.svprogramming.net/">SurF Explorer</a>.</p>
<p>I do not use Programs menu that much, I instead maintain and share between my computers custom toolbars (folders in C:\&amp;D (for development), C:\&amp;U for utilities etc) which show up as D &gt;&gt; toolbar and that popup applications (folder content) when clicked on &gt;&gt;&nbsp; in the toolbar. I use these toolbars for easy access to applications. These custom toolbars saved me from some more work chasing down all the applications and creating their links.</p>
<p>Windows XP mode is not installed with Windows 7 by default, here is the Microsoft documentation how to <a href="http://www.microsoft.com/windows/virtual-pc/support/default.aspx">install Windows XP mode</a>.</p>
<p><strong><big>Few Problems</big></strong>
<ul>	
<li>Desktop icons suddenly disappeared after reboot, it took me few minutes to find Desktop popup menu View/Show desktop icons that got unchecked for some reason</li>
<p>	
<li>Power management is biggest problem ad disappointment so far. At night I just close the lid of my laptop and then come in the morning and open it. In two of the three days using Windows 7 after opening the lid in the morning the display was dark, there was no laptop activity (even if OS was not shut down), and I couldn&#8217;t wake up the laptop no matter what I did. I have to do hard shutdown holding I/O button and restart Windows 7. This worked seamlessly in Windows Vista. I am trying to set all Power options to Never, but so far laptop wake up function is failing!</li>
<p>	
<li>Creating file associations is worse than it was in Vista or XP, the UI doesn&#8217;t allow you to specify details of the command, and executing java .jar files requires -jar option to execute a .jar file (double-click). I had to search and edit registry to set .jar file association with -jar option. This was actually problem with me installing JDK 32bit instead of JDK 64bit. After I uninstalled 32bit and installed 64bit, everything was working well, and .jar associations were set properly.</li>
<p></ul>
<p><strong><big>Applications I had to re-install</big></strong>
<ul>	
<li>VMWare player</li>
<p>	
<li>Snagit</li>
<p>	
<li>PDANet &#8211; used http://junefabrics.com/pdanet/x64.php to install 64b driver, and used old PDANet 1.2 for Blackberry</li>
<p>	
<li>HAVA</li>
<p>	
<li>FileZilla site manager, <a href="http://www.question-defense.com/2009/06/21/import-filezilla-sites-from-the-site-configuration-file-on-windows-xp-or-windows-vista/">here is how to find and restore site manager items</a></li>
<p>	
<li>Set environment variables, I forgot to save env. variables (why there is no Import/Export for env. variables on Windows?), so I had to recreate quite a few of them (JAVA_HOME, GROOVY_HOME etc.)</li>
<p>	
<li>Cygwin</li>
<p>	
<li>VNC</li>
<p>	
<li>Blackberry Desktop</li>
<p>	
<li>Logmein</li>
<p>	
<li>Lastpass</li>
<p>	
<li>VLC Player</li>
<p>	
<li>Java</li>
<p></ul>
<p><strong><big>Conclusion</big></strong></p>
<p>So far I do agree with experts, that Windows 7 is the best Windows OS so far, yes even better than Windows XP. After disabling UAC (which was much easier than in Vista), I am happy Windows 7 user (with exception of power management mentioned above). Also Windows 7 Starter on our Asus Eee PC is running well with no glitches (on that laptop power management works as it should, have it set to sleep on close lid, wake up on open).</p>
<p>&nbsp;</p>
<div class="zemanta-pixie"><img class="zemanta-pixie-img" alt="" src="http://img.zemanta.com/pixy.gif?x-id=16058618-6de6-8d3f-a45f-3a3b25cafd9d" /></div>
<br />Posted in java  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/lubospprog.wordpress.com/225/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/lubospprog.wordpress.com/225/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/lubospprog.wordpress.com/225/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/lubospprog.wordpress.com/225/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/lubospprog.wordpress.com/225/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/lubospprog.wordpress.com/225/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/lubospprog.wordpress.com/225/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/lubospprog.wordpress.com/225/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/lubospprog.wordpress.com/225/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/lubospprog.wordpress.com/225/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/lubospprog.wordpress.com/225/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/lubospprog.wordpress.com/225/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/lubospprog.wordpress.com/225/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/lubospprog.wordpress.com/225/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=lubospprog.wordpress.com&amp;blog=1692697&amp;post=225&amp;subd=lubospprog&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://lubospprog.wordpress.com/2009/11/15/upgrading-to-windows-7/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/b5785af80dfabfae5a556571af1ddd7a?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">lubosp</media:title>
		</media:content>

		<media:content url="http://img.zemanta.com/pixy.gif?x-id=16058618-6de6-8d3f-a45f-3a3b25cafd9d" medium="image" />
	</item>
		<item>
		<title>Stopping or interrupting Java hanging thread</title>
		<link>http://lubospprog.wordpress.com/2009/11/15/stopping-or-interrupting-java-hanging-thread/</link>
		<comments>http://lubospprog.wordpress.com/2009/11/15/stopping-or-interrupting-java-hanging-thread/#comments</comments>
		<pubDate>Sun, 15 Nov 2009 16:02:11 +0000</pubDate>
		<dc:creator>lubosp</dc:creator>
				<category><![CDATA[java]]></category>

		<guid isPermaLink="false">http://lubospprog.wordpress.com/2009/11/15/stopping-or-interrupting-java-hanging-thread/</guid>
		<description><![CDATA[As most of Java developers know and experienced, some Java frameworks including core Java libraries do have nasty habit to run for very, very loooong time or hang indefinitely. Classic example is Java regex library which can cause stack overflow, or it can hang indefinitely. In order to prevent the whole application from hanging and [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=lubospprog.wordpress.com&amp;blog=1692697&amp;post=221&amp;subd=lubospprog&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>As most of Java developers know and experienced, some Java frameworks including core Java libraries do have nasty habit to run for very, very loooong time or hang indefinitely. Classic example is Java regex library which can cause stack overflow, or it can hang indefinitely.</p>
<p>In order to prevent the whole application from hanging and to allow to stop or interrupt the offending hanging thread, I am using timeout thread that checks if the watched thread finished in allotted time, and if it did not the timeout thread interrupts the watched, hanging thread.</p>
<p>Abruptly stopping or interrupting a thread from different thread is not well supported in Java especially when Thread.stop() method was deprecated, see <a href="http://forward.com.au/javaProgramming/HowToStopAThread.html">How to stop a thread </a>article.</p>
<p>But the problem is that Java offers nothing better to forcefully  interrupt the offending hanging thread. Following is an example code of the TimeoutThread:</p>
<p><pre class="brush: java;">
package com.lingoport.scanner.util;

import java.util.Date;

/** Stop a thread after a given timeout has elapsed
* &lt;P&gt;
* A simple timeout class.  You give it a thread to watch and a timeout
* in milliseconds.  After the timeout has elapsed, the thread is killed
* with a Thread.stop().  If the thread finishes successfully before then,
* you can cancel the timeout with a done() call; you can also re-use the
* timeout on the same thread with the reset() call.
* &lt;P&gt;
*
*/

public class TimeoutThread implements Runnable {

private final Thread targetThread;
private long millis;
private final Thread watcherThread;
private boolean loop;
private boolean enabled;
private static final boolean TIMEOUT_DISABLED = System.getProperty(&quot;disable.timeout&quot;) != null;

/**
* Constructor. Give it a thread to watch, and a timeout in milliseconds.
* After the timeout has elapsed, the thread gets killed. If you want
* to cancel the kill, just call done().
*
* @param targetThread
* @param millis
*/
public TimeoutThread(Thread targetThread, long millis) {
this.targetThread = targetThread;
this.millis = millis;
if (TIMEOUT_DISABLED) {
watcherThread = null;
enabled = false;
} else {
watcherThread = new Thread(this);
enabled = true;
watcherThread.start();
// Hack - pause a bit to let the watcher thread get started.
try {
Thread.sleep(100);
} catch (InterruptedException e) {
}
}
}

/**
* Constructor, current thread.
*
* @param millis
*/
public TimeoutThread(long millis) {
this(Thread.currentThread(), millis);
}

/**
* Call this when the target thread has finished.
*/
public synchronized void done() {
loop = false;
enabled = false;
notify();
}

/**
* Call this to restart the wait from zero.
*/
public synchronized void reset() {
loop = true;
notify();
}

/**
* Call this to restart the wait from zero with a different timeout value.
*
* @param millis
*/
public synchronized void reset(long millis) {
this.millis = millis;
reset();
}

/*
* The watcher thread - from the Runnable interface.
* This has to be pretty anal to avoid monitor lockup, lost threads, etc.
*
*  (non-Javadoc)
* @see java.lang.Runnable#run()
*/
public synchronized void run() {
if (TIMEOUT_DISABLED) return;
Thread me = Thread.currentThread();
me.setPriority(Thread.MAX_PRIORITY);
if (enabled) {
do {
loop = false;
try {
wait(millis);
} catch (InterruptedException e) {
}
} while (enabled &amp;&amp; loop);
}
// The call stop() is deprecated, but Java doesn't offer anything better
if (enabled &amp;&amp; targetThread.isAlive()) {
targetThread.stop();
done();
}
}

// Test main
public static void main(String[] args) {
System.out.println((new Date()) + &quot;  Setting ten-second timeout...&quot;);
TimeoutThread tk = new TimeoutThread(10000);
try {
double f = 1.;
System.out.println((new Date()) + &quot;  Starting execution of long loop...&quot;);
for(double i = 0; i &lt; 1.0E99; i++) f = f * i;
System.out.println((new Date()) + &quot;  Another execution of long loop...&quot;);
for(double i = 0; i &lt; 1.0E99; i++) f = f * i;
tk.done();
} catch (Exception e) {
System.out.println((new Date()) + &quot;  Caught Exception&quot;);
} catch (ThreadDeath td) {
System.out.println((new Date()) + &quot;  Caught ThreadDeath&quot;);
}
System.out.println((new Date()) + &quot;  Finished!&quot;);

}

}

</pre></p>
<p>This solution seems to be working quite well, and the offending hanging thread (caused for example by Java regex) can catch ThreadDeath exception, recover appropriately and continue work.</p>
<p>The only problem I encountered so far is that it doesn&#8217;t play well with Eclipse debugging, that is why I disable the TimoutThread while debugging the application using disable.timeout system property.</p>
<p>I know, that this is not great solution, but it works, and I couldn&#8217;t find any better solution (BTW, Thread.interrupt() does not work in this case). Let me know if you have better solution.</p>
<p>&nbsp;</p>
<div class="zemanta-pixie"><img class="zemanta-pixie-img" src="http://img.zemanta.com/pixy.gif?x-id=2ffaaf92-5b9d-8609-b87c-69234196e735" alt="" /></div>
<br />Posted in java  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/lubospprog.wordpress.com/221/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/lubospprog.wordpress.com/221/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/lubospprog.wordpress.com/221/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/lubospprog.wordpress.com/221/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/lubospprog.wordpress.com/221/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/lubospprog.wordpress.com/221/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/lubospprog.wordpress.com/221/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/lubospprog.wordpress.com/221/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/lubospprog.wordpress.com/221/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/lubospprog.wordpress.com/221/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/lubospprog.wordpress.com/221/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/lubospprog.wordpress.com/221/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/lubospprog.wordpress.com/221/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/lubospprog.wordpress.com/221/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=lubospprog.wordpress.com&amp;blog=1692697&amp;post=221&amp;subd=lubospprog&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://lubospprog.wordpress.com/2009/11/15/stopping-or-interrupting-java-hanging-thread/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/b5785af80dfabfae5a556571af1ddd7a?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">lubosp</media:title>
		</media:content>

		<media:content url="http://img.zemanta.com/pixy.gif?x-id=2ffaaf92-5b9d-8609-b87c-69234196e735" medium="image" />
	</item>
	</channel>
</rss>
