<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/rss2full.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><rss 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:feedburner="http://rssnamespace.org/feedburner/ext/1.0" version="2.0">

<channel>
	<title>Pal's blog...</title>
	
	<link>http://blog.kiranpal.net</link>
	<description>A cool weblog of random posts ;-)</description>
	<lastBuildDate>Mon, 16 Aug 2010 17:17:40 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.2</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" type="application/rss+xml" href="http://feeds.feedburner.com/kiranpal/HSxA" /><feedburner:info uri="kiranpal/hsxa" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com/" /><item>
		<title>Migrate dead XBox’s content to new XBox 360 S.. for free</title>
		<link>http://feedproxy.google.com/~r/kiranpal/HSxA/~3/EAFPsyMF-LY/</link>
		<comments>http://blog.kiranpal.net/?p=188#comments</comments>
		<pubDate>Thu, 22 Jul 2010 15:38:07 +0000</pubDate>
		<dc:creator>coolpal</dc:creator>
				<category><![CDATA[Gaming]]></category>
		<category><![CDATA[XBox 360]]></category>
		<category><![CDATA[Microsoft]]></category>
		<category><![CDATA[MS]]></category>
		<category><![CDATA[RROD]]></category>
		<category><![CDATA[XBox]]></category>
		<category><![CDATA[XBox 360 S]]></category>

		<guid isPermaLink="false">http://blog.kiranpal.net/?p=188</guid>
		<description><![CDATA[
If you are among the numerous past xbox owners burnt by the infamous RROD and were holding out to replace the box with the new re-designed XBox 360 S, chances are, you have a lot of content on your old xbox which you want to transfer to you new shiny xbox.
Ideally, you should have been [...]]]></description>
			<content:encoded><![CDATA[<p style="text-align: center;"><a href="http://blog.kiranpal.net/?p=188"><img class="aligncenter size-full wp-image-198" title="Old and New XBox 360" src="http://blog.kiranpal.net/wp-content/uploads/2010/08/IMG_3976.jpg" alt="" width="244" height="326" /></a></p>
<p>If you are among the numerous past xbox owners burnt by the infamous RROD and were holding out to replace the box with the new re-designed XBox 360 S, chances are, you have a lot of content on your old xbox which you want to transfer to you new shiny xbox.</p>
<p>Ideally, you should have been able to just connect your old xbox the new one and transfer your content, but that requires an official &#8220;Xbox 360 hard drive data migration transfer kit&#8221; (seriously, that&#8217;s the full name)&#8230; Microsoft being greedy as always, doesn&#8217;t include this cable in the new Xbox and wants you to pay $15 + shipping for it.. not a bad price, but considering you only need it once and that is because of Microsoft&#8217;s decision to change the HDD design in the new console (for good reasons) and having just forked out a good $300 on the new console, it is ridiculous to pay that kind of money to MS again.. so if you are still with me, not all is gloomy.. read on for a couple of free solutions&#8230;<span id="more-188"></span></p>
<p>First, either of the two solutions I am going to talk about here will require that you have access to a USB thumb drive. In case your mind is still set on the data transfer kit and are thinking of contact xbox support to see if they can send you a free one (like they used to last year), take my advise and don&#8217;t even bother&#8230; I was on phone for over an hour talking to level 1, then level 2 and then finally the top level, level 3 support and all I got was a lame advise to go and try in a B&amp;M Store to see if they will let me use their display xbox to hook up my HDD&#8230;</p>
<p>If you are still reading, then here&#8217;s the simpler approach of the two&#8230; do you have a friend or neighbor who would let you use their original model xbox? If so, then just take your HDD and a USB thumb drive and connect them both to their xbox, and then in system settings &#8211;&gt; storage, you&#8217;ll see the options to transfer the content for the hdd to thumb drive&#8230; if you don&#8217;t have the options in there, make sure you update the system software on the xbox&#8230;. once you are done transferring content to the usb drive, just connect that usb drive to your new XBox 360 S and do the reverse&#8230; depending on the size of your content and the thumb drive, you might have to repeat until you transfer all your content&#8230; btw, don&#8217;t bother about game installs, you install them again and content you bought on xbox live can be re-downloaded&#8230; Also, don&#8217;t forget to transfer the licenses to your new xbox. Visit the following site for instructions:<a title="Xbox Support" href="http://www.xbox.com/en-us/support/systemuse/xbox360/licensemigration" target="_blank">http://www.xbox.com/en-us/support/systemuse/xbox360/licensemigration</a></p>
<p>Ok, you are still with me.. hmm, so that option 1 wasn&#8217;t an option for you&#8230; well you are not alone.. that was the case with me too. So here&#8217;s the option 2. Not as easy or straight forward as Option 1 or ideal solution, but it works and it doesn&#8217;t cost you a dime. Here&#8217;s how it goes&#8230; btw, if you are not good at or comfortable with taking things apart and putting them back again, this might not a wise solution for you. You have been warned!<br />
Even though new Xbox is using another proprietary HDD format (at least from the looks of it), it is actually a step closer to using the standard drives than the old one did.. the new slick looking HDD cartridge is just a casing for the standard 2.5&#8243; SATA drive like the one used in the old HDD case, but this time, the connectors are the standard sata connectors, which is the key here&#8230; So all you have to do is to pop open the HDD from your old xbox HDD case. Not sure of how to do it? Just carefully follow these instructions:  <a href="http://www.xbox-scene.com/tutorials-xbox360/open-xbox360-hdd-drive.php" target="_blank">http://www.xbox-scene.com/tutorials-xbox360/open-xbox360-hdd-drive.php</a><br />
Now that you have the standard 2.5&#8243; SATA HDD from your old xbox, just pull the HDD cartridge from the bottom (or right side, depends on how you place you xbox) of the new Xbox 360 S and very carefully try to insert the old HDD into the slot. Take your time and make sure you are seeing the SATA connectors inside the new xbox and you have aligned the pins on HDD with the slot in the xbox, and gently press it into place. Again, be very careful here, you don&#8217;t want to break your brand new xbox trying to save your 20 bucks&#8230;.</p>
<p>Ok, so you did it&#8230; you have your old HDD in the new xbox.. just power on the new console and it should just work with your old hdd like it was it&#8217;s original drive&#8230; ignore any alerts you see about the license or any thing and head on straight to the system settings &#8211;&gt; storage and plug in the usb drive and transfer all your content to the usb drive. Once done, power off the console and unplug it and carefully remove the loose HDD from the bottom. You may have to use a pliers if you can&#8217;t get the grip to hold it with your fingers, but please be gentle. then you just insert the new cartridge in place and transfer content from the USB drive to the new HDD&#8230; That&#8217;s it really&#8230; you did it. Now go enjoy&#8230; and maybe join me on live. You&#8217;ll most like see coolpal playing MW2, he could use your help kicking some ass&#8230;. <img src='http://blog.kiranpal.net/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </p>
<p>pal <img src='http://blog.kiranpal.net/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p><a rel="http://blog.kiranpal.net/wp-content/uploads/2010/07/IMG_3987.jpg" href="http://blog.kiranpal.net/wp-content/uploads/2010/07/IMG_3987.jpg" target="_blank"><img class="alignnone size-full wp-image-206" title="IMG_3987" src="http://blog.kiranpal.net/wp-content/uploads/2010/07/IMG_3987.jpg" alt="" width="177" height="133" /></a><a rel="http://blog.kiranpal.net/wp-content/uploads/2010/07/IMG_3991.jpg" href="http://blog.kiranpal.net/wp-content/uploads/2010/07/IMG_3991.jpg" target="_blank"><img class="alignnone size-full wp-image-205" title="IMG_3991" src="http://blog.kiranpal.net/wp-content/uploads/2010/07/IMG_3991.jpg" alt="" width="177" height="133" /></a><a rel="http://blog.kiranpal.net/wp-content/uploads/2010/07/IMG_3992.jpg" href="http://blog.kiranpal.net/wp-content/uploads/2010/07/IMG_3992.jpg" target="_blank"><img class="alignnone size-full wp-image-204" title="IMG_3992" src="http://blog.kiranpal.net/wp-content/uploads/2010/07/IMG_3992.jpg" alt="" width="177" height="133" /></a><a rel="http://blog.kiranpal.net/wp-content/uploads/2010/07/IMG_3995.jpg" href="http://blog.kiranpal.net/wp-content/uploads/2010/07/IMG_3995.jpg" target="_blank"><img class="alignnone size-full wp-image-202" title="IMG_3995" src="http://blog.kiranpal.net/wp-content/uploads/2010/07/IMG_3995.jpg" alt="" width="177" height="133" /></a><a rel="http://blog.kiranpal.net/wp-content/uploads/2010/07/IMG_4002.jpg" href="http://blog.kiranpal.net/wp-content/uploads/2010/07/IMG_4002.jpg" target="_blank"><img class="alignnone size-full wp-image-200" title="IMG_4002" src="http://blog.kiranpal.net/wp-content/uploads/2010/07/IMG_4002.jpg" alt="" width="177" height="133" /></a><a rel="http://blog.kiranpal.net/wp-content/uploads/2010/07/IMG_4005.jpg" href="http://blog.kiranpal.net/wp-content/uploads/2010/07/IMG_4005.jpg" target="_blank"><img class="alignnone size-full wp-image-199" title="IMG_4005" src="http://blog.kiranpal.net/wp-content/uploads/2010/07/IMG_4005.jpg" alt="" width="177" height="133" /></a></p>
<div id="_mcePaste" style="position: absolute; left: -10000px; top: 549px; width: 1px; height: 1px; overflow: hidden;">http://www.google.com/url?sa=t&amp;source=web&amp;cd=1&amp;ved=0CBUQFjAA&amp;url=http%3A%2F%2Fwww.xbox.com%2Fen-us%2Fsupport%2Fsystemuse%2Fxbox360%2Flicensemigration%2F&amp;ei=PWBITJDzKIK78gbRwZHgDg&amp;usg=AFQjCNG09CrIr3qC_xUjdidOsG8VVhRklQ&amp;sig2=PhZjBOnO0ZqSWGTnmlt1TQ</div>
<p><map name='google_ad_map_188_03bbfee51fb2891b'>
<area shape='rect' href='http://imageads.googleadservices.com/pagead/imgclick/188?pos=0' coords='1,2,367,28' />
<area shape='rect' href='http://services.google.com/feedback/abg' coords='384,10,453,23'/></map>
<img usemap='#google_ad_map_188_03bbfee51fb2891b' border='0' src='http://imageads.googleadservices.com/pagead/ads?format=468x30_aff_img&amp;client=&amp;channel=&amp;output=png&amp;cuid=188&amp;url= http%3A%2F%2Fblog.kiranpal.net%2F%3Fp%3D188' /></p>
<p><a href="http://feedads.g.doubleclick.net/~a/SHJCaqRFKvqI0IfGDfiA0XeU5q4/0/da"><img src="http://feedads.g.doubleclick.net/~a/SHJCaqRFKvqI0IfGDfiA0XeU5q4/0/di" border="0" ismap="true"></img></a><br/>
<a href="http://feedads.g.doubleclick.net/~a/SHJCaqRFKvqI0IfGDfiA0XeU5q4/1/da"><img src="http://feedads.g.doubleclick.net/~a/SHJCaqRFKvqI0IfGDfiA0XeU5q4/1/di" border="0" ismap="true"></img></a></p><img src="http://feeds.feedburner.com/~r/kiranpal/HSxA/~4/EAFPsyMF-LY" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://blog.kiranpal.net/?feed=rss2&amp;p=188</wfw:commentRss>
		<slash:comments>3</slash:comments>
		<feedburner:origLink>http://blog.kiranpal.net/?p=188</feedburner:origLink></item>
		<item>
		<title>Jailbreak iOS 4 GM for iPhone 3Gs</title>
		<link>http://feedproxy.google.com/~r/kiranpal/HSxA/~3/lSz7HyNeA9E/</link>
		<comments>http://blog.kiranpal.net/?p=154#comments</comments>
		<pubDate>Fri, 11 Jun 2010 03:05:11 +0000</pubDate>
		<dc:creator>coolpal</dc:creator>
				<category><![CDATA[iPhone]]></category>
		<category><![CDATA[3Gs]]></category>
		<category><![CDATA[Cydia]]></category>
		<category><![CDATA[iOS 4]]></category>
		<category><![CDATA[iphone 3gs]]></category>
		<category><![CDATA[jailbreak]]></category>

		<guid isPermaLink="false">http://blog.kiranpal.net/?p=154</guid>
		<description><![CDATA[
Within 24 hours of apple releasing the Gold Master (final) version of iOS 4 (new name for iPhone OS 4), the hacker community, or in this case, just one guy (or gal?) has released patches to the Pwnage Tool 3.1.5 to support this new OS&#8230; and naturally I had to try it out  
I [...]]]></description>
			<content:encoded><![CDATA[<p style="text-align: center;"><a href="http://blog.kiranpal.net/?p=154"><img class="aligncenter size-medium wp-image-181" title="iOS4_multitasking_Cydia" src="http://blog.kiranpal.net/wp-content/uploads/2010/06/p_480_320_C8E75058-5CD8-4B69-B66A-FA07F2BD3FD8-200x300.jpg" alt="iOS 4 currently running apps, showing Cydia" width="200" height="300" /></a></p>
<p>Within 24 hours of apple releasing the Gold Master (final) version of iOS 4 (new name for iPhone OS 4), the hacker community, or in this case, just one guy (or gal?) has released patches to the Pwnage Tool 3.1.5 to support this new OS&#8230; and naturally I had to try it out <img src='http://blog.kiranpal.net/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </p>
<p>I followed the instructions posted on redmondpie.com here: <a href="http://www.redmondpie.com/how-to-jailbreak-ios-4.0-with-pwnagetool/" target="_blank">http://www.redmondpie.com/how-to-jailbreak-ios-4.0-with-pwnagetool/</a> which were pretty clear and precise, but due to a couple of mistakes in the instructions posted there, Cydia wasn&#8217;t working, but otherwise everything else was good and my base-band was still intact. However, after some searching around I found the problems that caused the cydia failure and tried to correct them and succeeded. Here I am posting a concise  how-to for anyone interested.<span id="more-154"></span></p>
<p><span style="color: #ff0000;"><strong>Warning</strong>:</span> This stuff might turn your beloved iPhone into an expensive paper weight if things go wrong, and this method doesn&#8217;t work on most iPhones, so please don&#8217;t attempt this if you have never done this before and haven&#8217;t heard most of the stuff stated here. In case you are going to follow these steps, <span style="text-decoration: underline;">please proceed only after you read thru the entire instructions</span>.</p>
<p>These instructions work only on iPhone 3Gs with 5.11.07 or earlier base-band and has already been jail broken by anything <span style="text-decoration: underline;">other than</span> spirit jail break!!! Also, this is only a jail break, not unlock, so don&#8217;t attempt this if you rely on a incompatible carrier&#8217;s SIM.</p>
<p>Now that you have been warned, I assume you are a brave soul or just curious.. either way, here&#8217;s how it goes&#8230; First, here&#8217;s the list of things you&#8217;ll need to proceed.</p>
<p>1. Download Pwnage Tool 3.1.5 from <a href="http://rapidshare.com/files/347396365/PwnageTool_3.1.5.dmg" target="_blank">here</a> or <a href="http://begolli.com/downloads/mac/PwnageTool_3.1.5.dmg" target="_blank">here</a> or just Google it.<br />
2. Download the new firmware bundle for Pwnage tool by msft.guy from <a href="http://sites.google.com/site/msftguy/file/iPhone2%2C1_4.0_8A293_bundle.zip?attredirects=0&amp;d=1" target="_blank">here<br />
</a> 3. Download the updated Cydia files from <a href="http://rapidshare.com/files/397247055/data.tar" target="_blank">here</a> (data.tar)<br />
4. Get your iOS 4 GM build that you got at WWDC along with iTunes 9.2 beta</p>
<p>Now it&#8217;s best to copy all the files to a folder or some place like desktop so it&#8217;s easy to manage. Also, for item 4, if you aren&#8217;t fortunate enough to be @ WWDC, you could ask your friends online.. Google&#8217;ll do <img src='http://blog.kiranpal.net/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </p>
<p>Now here&#8217;re the steps.. pay close attention to each.</p>
<p><em><strong>Step 1</strong>: Mount the .dmg you got from step 1 and copy the &#8220;PwnageTool&#8221; to your folder of choice or desktop (I&#8217;ll assume desktop from now on).</em></p>
<p><em><strong>Step 2</strong>: Extract the file from item 2 and rename the file to &#8220;iPhone2,1_4.0_8A293.bundle&#8221; (renaming might not be necessary, but I did it anyway). Now right-click the PwnageTool file on desktop and choose &#8220;Show Package Contents&#8221;, then browse to &#8220;<span style="font-family: Verdana, Arial, 'Trebuchet MS', sans-serif; line-height: 18px; font-size: 12px; color: #222222;"><em>Contents\Resources\FirmwareBundles\</em></span>&#8221; and place the .bundle file there.</em></p>
<p style="text-align: center;"><a href="http://blog.kiranpal.net/wp-content/uploads/2010/06/PT-ShowContents.png"><img class="size-full wp-image-153 aligncenter" title="PT ShowContents" src="http://blog.kiranpal.net/wp-content/uploads/2010/06/PT-ShowContents.png" alt="" width="464" height="263" /></a><br />
<a href="http://blog.kiranpal.net/wp-content/uploads/2010/06/Firmware-Bundle.png"><img class="aligncenter size-full wp-image-152" title="Firmware Bundle" src="http://blog.kiranpal.net/wp-content/uploads/2010/06/Firmware-Bundle.png" alt="" width="548" height="311" /></a></p>
<p><em><strong>Step 3</strong>: From the same finder window, you can navigate to &#8220;<span style="font-style: normal;"><em>Contents/Resources/CustomPackages/</em></span>&#8221; then right-click <span style="font-style: normal;"><em>CydiaInstaller.bundle </em></span>and choose show package contents and browse to the &#8220;files</em><em>&#8221; folder. Now copy the data.tar file (item 3) into the files folder.</em></p>
<p style="text-align: center;"><em><a href="http://blog.kiranpal.net/wp-content/uploads/2010/06/Cydia-ShowContents.png"><img class="aligncenter size-full wp-image-151" title="Cydia ShowContents" src="http://blog.kiranpal.net/wp-content/uploads/2010/06/Cydia-ShowContents.png" alt="" width="529" height="248" /></a><a href="http://blog.kiranpal.net/wp-content/uploads/2010/06/Cydia-update.png"><img class="aligncenter size-full wp-image-150" title="Cydia update" src="http://blog.kiranpal.net/wp-content/uploads/2010/06/Cydia-update.png" alt="" width="510" height="310" /></a><br />
</em></p>
<p><em><strong>Step 4</strong>: Open a terminal window and browse to the files folder in step 3. Yoy can type &#8220;cd &#8221; then drag the files folder into the terminal. From files folder issue the following command.. &#8220;tax xvPf data.tar&#8221;. Pay attention to the upper case &#8216;P&#8217;.</em></p>
<p style="text-align: center;"><em><a href="http://blog.kiranpal.net/wp-content/uploads/2010/06/terminal-tar.png"><a href="http://blog.kiranpal.net/wp-content/uploads/2010/06/terminal-tar.png"><img class="aligncenter size-full wp-image-149" title="terminal tar" src="http://blog.kiranpal.net/wp-content/uploads/2010/06/terminal-tar.png" alt="" width="532" height="357" /></a></a><br />
</em></p>
<p><em><strong>Step 5</strong>: You are almost there.. well, actually there <img src='http://blog.kiranpal.net/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> &#8230; now just launch the update PwnageTool app and follow the instructions.. it&#8217;s the usual process from here.. create the custom firmware like you always do..</em></p>
<p style="text-align: center;"><em><a href="http://blog.kiranpal.net/wp-content/uploads/2010/06/PwanageTool-3.1.5.png"><img class="aligncenter size-full wp-image-148" title="PwanageTool 3.1.5" src="http://blog.kiranpal.net/wp-content/uploads/2010/06/PwanageTool-3.1.5.png" alt="" width="491" height="438" /></a><br />
</em></p>
<p><em><strong>Step 6</strong>: Launch itunes 9.2 and use chose restore while pressing left &#8216;alt&#8217; key and choose the custom firmware to restore&#8230;. that&#8217;s it. You should be good, hopefully!</em></p>
<p>The changes I made to the instructions on redmondpie.com is in step 2 and step 3. I now have iOS 4 with Cydia working, but my favorite MyWi doesn&#8217;t work and it is even crashing the SpringBoard, so I had to uninstall it. SBSettings doesn&#8217;t seem to work either. I am still playing around with it, but the os itself seems to be fast and stable.</p>
<p>Hope it helps someone&#8230;.<br />
Pal <img src='http://blog.kiranpal.net/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p><map name='google_ad_map_154_03bbfee51fb2891b'>
<area shape='rect' href='http://imageads.googleadservices.com/pagead/imgclick/154?pos=0' coords='1,2,367,28' />
<area shape='rect' href='http://services.google.com/feedback/abg' coords='384,10,453,23'/></map>
<img usemap='#google_ad_map_154_03bbfee51fb2891b' border='0' src='http://imageads.googleadservices.com/pagead/ads?format=468x30_aff_img&amp;client=&amp;channel=&amp;output=png&amp;cuid=154&amp;url= http%3A%2F%2Fblog.kiranpal.net%2F%3Fp%3D154' /></p>
<p><a href="http://feedads.g.doubleclick.net/~a/3W_Tk7FFdJQvbIACmJ5FGVkSG4Y/0/da"><img src="http://feedads.g.doubleclick.net/~a/3W_Tk7FFdJQvbIACmJ5FGVkSG4Y/0/di" border="0" ismap="true"></img></a><br/>
<a href="http://feedads.g.doubleclick.net/~a/3W_Tk7FFdJQvbIACmJ5FGVkSG4Y/1/da"><img src="http://feedads.g.doubleclick.net/~a/3W_Tk7FFdJQvbIACmJ5FGVkSG4Y/1/di" border="0" ismap="true"></img></a></p><img src="http://feeds.feedburner.com/~r/kiranpal/HSxA/~4/lSz7HyNeA9E" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://blog.kiranpal.net/?feed=rss2&amp;p=154</wfw:commentRss>
		<slash:comments>5</slash:comments>
		<feedburner:origLink>http://blog.kiranpal.net/?p=154</feedburner:origLink></item>
		<item>
		<title>Meego 1.0 on Samsung NC10</title>
		<link>http://feedproxy.google.com/~r/kiranpal/HSxA/~3/7yUDyRCe1LM/</link>
		<comments>http://blog.kiranpal.net/?p=119#comments</comments>
		<pubDate>Fri, 04 Jun 2010 15:56:37 +0000</pubDate>
		<dc:creator>coolpal</dc:creator>
				<category><![CDATA[linux]]></category>
		<category><![CDATA[Intel]]></category>
		<category><![CDATA[Meego]]></category>
		<category><![CDATA[Moblin]]></category>
		<category><![CDATA[nc10]]></category>
		<category><![CDATA[netbook]]></category>
		<category><![CDATA[Nokia]]></category>

		<guid isPermaLink="false">http://blog.kiranpal.net/?p=119</guid>
		<description><![CDATA[
I am a sucker for new software, especially when it&#8217;s free. I briefly tried the Moblin 2 when Intel released the first beta last year and liked the UI and the way it worked on the tiny netbook screen. Moblin, short for Mobile Linux, was supposedly built with netbooks and nettops in mind and seemed [...]]]></description>
			<content:encoded><![CDATA[<p style="text-align: center; align: center;"><a href="http://blog.kiranpal.net/wp-content/uploads/2010/05/Meego_Home.png"><img class="aligncenter size-full wp-image-116" title="Meego Home Screen" src="http://blog.kiranpal.net/wp-content/uploads/2010/05/Meego_Home.png" alt="" width="516" height="302" /></a></p>
<p>I am a sucker for new software, especially when it&#8217;s free. I briefly tried the Moblin 2 when Intel released the first beta last year and liked the UI and the way it worked on the tiny netbook screen. Moblin, short for Mobile Linux, was supposedly built with netbooks and nettops in mind and seemed pretty and fun but thou basic functionality all worked right out of the box, but a lot of hardware was still not working at the time and I quickly forgot about it&#8230; well, almost forgot.. until Meego 1.0 was released.<span id="more-119"></span></p>
<p>Meego is the combination of Intel&#8217;s Moblin and Nokia&#8217;s Maemo projects, tho I am still not sure how they came up with the name &#8216;Meego&#8217;. Meego is aimed at providing a fast and trendy OS to low powered internet devices like netbooks, MIDs, connected TVs and even car Infotainment, but as of this posting only netbook version was officially released. There were two versions of the release, one which requires you to accept Google&#8217;s EULA. Downloading and installing Meego was a breeze like most other linux distros these days, but should you need assistance, Meego has a pretty straight forward wiki post here: <a title="Meego Installation Wiki" href="http://meego.com/devices/netbook/installing-meego-your-netbook" target="_blank">http://meego.com/devices/netbook/installing-meego-your-netbook</a> ..In my case, I prepared a bootable thumb drive with the Meego disk image on Mac using bit copy and booted off the thumb drive on Samsung NC10.</p>
<p>I haven&#8217;t completely installed Meego to the HDD yet as I already have Windows 7, XP and Ubuntu NR installed and to install Meego, I&#8217;ll have to replace one of the existing OS so I wanted to try it out some more to see if It will actually replace any of these on my netbook. So far, It&#8217;s been running extremely well from the thumb drive, and here are my initial (or first) impressions..</p>
<ul>
<li>It looks almost exactly like Moblin 2.0&#8230; at least that&#8217;s how I remember Moblin to be <img src='http://blog.kiranpal.net/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </li>
<li>Most of the hardware was working out of the box including special keys like volume up/down, but the brightness adjustments don&#8217;t work yet <img src='http://blog.kiranpal.net/wp-includes/images/smilies/icon_sad.gif' alt=':(' class='wp-smiley' /> </li>
<li>The UI is pretty slick and I think there are a few enhancements I noticed like auto hiding dock, zones etc.,</li>
<li>It synced well with my google account for email, calendar, contacts etc., and also integrates well with twitter</li>
<li>The included Chrome browser is pretty fast even with multiple tabs open</li>
<li>Best of all, the whole UI feels right at home on the tiny (by laptop standards) 10&#8243; screen, and is a real pleasure to use</li>
</ul>
<p>I am really liking the way these linux projects are evolving and that can only mean one thing&#8230; awesome things are on the horizon.. imagine Microsoft trying to 1 up Meego.. not like windows 7 is bad on netbooks, but clearly it&#8217;s not meant for netbooks and tiny internet devices.. overall, my first impressions of Meego are really positive. Now get these things on car Infotainments already&#8230; those are really lagging behind on technology curve.</p>
<p>pal <img src='http://blog.kiranpal.net/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p>Here are some more screenshots of Meego on NC10.<br />
<a href="http://blog.kiranpal.net/wp-content/uploads/2010/05/Meego_twitter.png"><img class="size-full wp-image-118 alignnone" style="margin: 1px 2px;" title="Meego_twitter" src="http://blog.kiranpal.net/wp-content/uploads/2010/05/Meego_twitter.png" alt="" width="177" height="104" /></a><a href="http://blog.kiranpal.net/wp-content/uploads/2010/05/Meego_Devices.png"><img class="alignnone size-full wp-image-115" style="margin: 1px 2px;" title="Meego_Devices" src="http://blog.kiranpal.net/wp-content/uploads/2010/05/Meego_Devices.png" alt="" width="177" height="104" /></a><a href="http://blog.kiranpal.net/wp-content/uploads/2010/05/Meego_mail_compose.png"><img class="alignnone size-full wp-image-117" style="margin: 1px 2px;" title="Meego_mail_compose" src="http://blog.kiranpal.net/wp-content/uploads/2010/05/Meego_mail_compose.png" alt="" width="177" height="104" /></a></p>
<p><map name='google_ad_map_119_03bbfee51fb2891b'>
<area shape='rect' href='http://imageads.googleadservices.com/pagead/imgclick/119?pos=0' coords='1,2,367,28' />
<area shape='rect' href='http://services.google.com/feedback/abg' coords='384,10,453,23'/></map>
<img usemap='#google_ad_map_119_03bbfee51fb2891b' border='0' src='http://imageads.googleadservices.com/pagead/ads?format=468x30_aff_img&amp;client=&amp;channel=&amp;output=png&amp;cuid=119&amp;url= http%3A%2F%2Fblog.kiranpal.net%2F%3Fp%3D119' /></p>
<p><a href="http://feedads.g.doubleclick.net/~a/U9M1Z1sClXQo0kS17zYJPFGRMIA/0/da"><img src="http://feedads.g.doubleclick.net/~a/U9M1Z1sClXQo0kS17zYJPFGRMIA/0/di" border="0" ismap="true"></img></a><br/>
<a href="http://feedads.g.doubleclick.net/~a/U9M1Z1sClXQo0kS17zYJPFGRMIA/1/da"><img src="http://feedads.g.doubleclick.net/~a/U9M1Z1sClXQo0kS17zYJPFGRMIA/1/di" border="0" ismap="true"></img></a></p><img src="http://feeds.feedburner.com/~r/kiranpal/HSxA/~4/7yUDyRCe1LM" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://blog.kiranpal.net/?feed=rss2&amp;p=119</wfw:commentRss>
		<slash:comments>2</slash:comments>
		<feedburner:origLink>http://blog.kiranpal.net/?p=119</feedburner:origLink></item>
		<item>
		<title>iPhone safari search results showing “Error 404″</title>
		<link>http://feedproxy.google.com/~r/kiranpal/HSxA/~3/xszbatD-1HA/</link>
		<comments>http://blog.kiranpal.net/?p=88#comments</comments>
		<pubDate>Wed, 21 Apr 2010 15:39:36 +0000</pubDate>
		<dc:creator>coolpal</dc:creator>
				<category><![CDATA[iPhone]]></category>
		<category><![CDATA[google]]></category>
		<category><![CDATA[mobile safari]]></category>
		<category><![CDATA[safari]]></category>
		<category><![CDATA[search]]></category>

		<guid isPermaLink="false">http://blog.kiranpal.net/?p=88</guid>
		<description><![CDATA[I noticed a weird behavior with my iPhone&#8217;s safari browser for the past few days. Whenever I use the google search on iPhone from safari, the results are listed just fine, but when I try to click on any of the results, I see a &#8220;Error 404&#8243; (page not found!) page. This happens with any [...]]]></description>
			<content:encoded><![CDATA[<p>I noticed a weird behavior with my iPhone&#8217;s safari browser for the past few days. Whenever I use the google search on iPhone from safari, the results are listed just fine, but when I try to click on any of the results, I see a &#8220;Error 404&#8243; (page not found!) page. This happens with any links on google search results page. Have you noticed something similar and still trying to figure out how to fix it? then read on..<br />
<span id="more-88"></span></p>
<p><span style="float: right; margin-left: 10px;"> <code><script type="text/javascript"><!--
google_ad_client = "pub-4201742840130241";
/* 120x240, created 9/7/08 */
google_ad_slot = "0693484353";
google_ad_width = 120;
google_ad_height = 240;
//-->
</script>
<script type="text/javascript"
src="http://pagead2.googlesyndication.com/pagead/show_ads.js">
</script></code></span>Well, like anybody else (or almost anybody else), I googled for the behavior hoping to find a solution as I thought it must be a pretty common thing and a lot of people already faced and fixed this issue, but to my surprise, I haven&#8217;t found a single result which helped me.. then again, it could be that I am sucking at my google skills lately. So anyway, after a few such encounters, I was determined to solve this problem. I also had google app installed on the phone, and noticed that the search results in the app were working just fine (I configured the google app to open results in the app itself instead of launching safari) and it was just the safari browser that was having this problem. When I see this error page, I noticed the URL was pretty long which was pointing to m.google.com with query parameters having the info to forward the request to the appropriate URL which seemed right to me, so I knew the browser was trying to reach the correct URL but for some reason the m.google.com was just responding with 404.</p>
<div id="attachment_364" class="wp-caption aligncenter" style="width: 210px"><a href="http://blog.kiranpal.net/wp-content/uploads/2010/04/p_480_320_01BF1F5D-038B-450C-A451-6632FDBDF6F0.jpeg"><img class="size-full wp-image-364 " title="safari settings" src="http://blog.kiranpal.net/wp-content/uploads/2010/04/p_480_320_01BF1F5D-038B-450C-A451-6632FDBDF6F0.jpeg" alt="" width="200" height="300" /></a><p class="wp-caption-text">The settings screen for safari</p></div>
<p>Then it occurred to me, stop thinking like a geek web developer and think like a common tech aware person&#8230; so, I headed to the settings app and went on to the safari settings (see pic), and tried the &#8220;Clear History&#8221; and &#8220;Clear Cookies&#8221;. Didn&#8217;t want to clear cache as gmail had quite a bit of data cached and didn&#8217;t want clear it unless absolutely necessary. And that&#8217;s it, it solved the issue <img src='http://blog.kiranpal.net/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> &#8230;. but I think &#8220;Clear Cookies&#8221; is what probably did it. So there it is folks, if you ever face the same problem, try that. Or if you know of a better solution or have more knowledge of why this happens in the first place, please let me know in the comments.</p>
<p><map name='google_ad_map_88_03bbfee51fb2891b'>
<area shape='rect' href='http://imageads.googleadservices.com/pagead/imgclick/88?pos=0' coords='1,2,367,28' />
<area shape='rect' href='http://services.google.com/feedback/abg' coords='384,10,453,23'/></map>
<img usemap='#google_ad_map_88_03bbfee51fb2891b' border='0' src='http://imageads.googleadservices.com/pagead/ads?format=468x30_aff_img&amp;client=&amp;channel=&amp;output=png&amp;cuid=88&amp;url= http%3A%2F%2Fblog.kiranpal.net%2F%3Fp%3D88' /></p>
<p><a href="http://feedads.g.doubleclick.net/~a/e-A1-d2FjVsnO-JouowNO-BxYmo/0/da"><img src="http://feedads.g.doubleclick.net/~a/e-A1-d2FjVsnO-JouowNO-BxYmo/0/di" border="0" ismap="true"></img></a><br/>
<a href="http://feedads.g.doubleclick.net/~a/e-A1-d2FjVsnO-JouowNO-BxYmo/1/da"><img src="http://feedads.g.doubleclick.net/~a/e-A1-d2FjVsnO-JouowNO-BxYmo/1/di" border="0" ismap="true"></img></a></p><img src="http://feeds.feedburner.com/~r/kiranpal/HSxA/~4/xszbatD-1HA" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://blog.kiranpal.net/?feed=rss2&amp;p=88</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://blog.kiranpal.net/?p=88</feedburner:origLink></item>
		<item>
		<title>iPhone OS 3.1.3 Update on 3Gs</title>
		<link>http://feedproxy.google.com/~r/kiranpal/HSxA/~3/QW_B7IJUf28/</link>
		<comments>http://blog.kiranpal.net/?p=80#comments</comments>
		<pubDate>Wed, 17 Feb 2010 18:55:53 +0000</pubDate>
		<dc:creator>coolpal</dc:creator>
				<category><![CDATA[iPhone]]></category>
		<category><![CDATA[3.1.3]]></category>
		<category><![CDATA[iphone 3gs]]></category>
		<category><![CDATA[iphone os]]></category>
		<category><![CDATA[jailbreak]]></category>
		<category><![CDATA[mac os]]></category>
		<category><![CDATA[pwnage]]></category>
		<category><![CDATA[tether]]></category>

		<guid isPermaLink="false">http://blog.kiranpal.net/?p=80</guid>
		<description><![CDATA[OK&#8230; I started out writing about my experiences on 3.1.2 and how I loved the ease  of jail breaking and unlocking using black weather apps, but my intention of this post is to share my experience with 3.1.3 update (supposedly a trivial update) before I forget like everything else. So read on&#8230;
 



A brief history&#8230; [...]]]></description>
			<content:encoded><![CDATA[<p>OK&#8230; I started out writing about my experiences on 3.1.2 and how I loved the ease  of jail breaking and unlocking using black weather apps, but my intention of this post is to share my experience with 3.1.3 update (supposedly a trivial update) before I forget like everything else. So read on&#8230;<span id="more-80"></span><br />
<span style="float: right; margin-left: 10px"> <code><script type="text/javascript"><!--
google_ad_client = "pub-4201742840130241";
/* 120x240, created 9/7/08 */
google_ad_slot = "0693484353";
google_ad_width = 120;
google_ad_height = 240;
//-->
</script>
<script type="text/javascript"
src="http://pagead2.googlesyndication.com/pagead/show_ads.js">
</script></code></span><br />
A brief history&#8230; I have a 3Gs running jail broken 3.1.2 and was also unlocked using blacksn0w.. it was great in most part and I loved the ability to unlock the tethering (which was my most import jail broken feature) and also love the Backgrounder along with Pro Switcher, but one thing was really getting on my nerves&#8230; the phone keeps dropping calls like it&#8217;s no one&#8217;s business.. I had made multiple calls to troubleshoot the issue and was asked to restore the phone (which I did, to no avail) and even tried to not jailbreak the phone for a while which didn&#8217;t seem to make any difference. I also used to see that strange battery life problem a couple of times where it jumps from a healthy 60% to a red 18% in no time, but would keep working for almost a hour (if not more) at 5%  battery life.</p>
<p>So, the other day, apple released this new point update to the OS.. the iPhone OS 3.1.3, which according to the original release notes would fix that strange battery phenomenon I described above (no big deal for me). But to the jailbreaking community, this was apple&#8217;s ploy to flush out any new holes so they can fix them for the big 4.0 update. That really could be the reason, but the tech support told me that the update was specifically designed to fix the dropping calls on 3Gs devices.. hard to believe, I know, but I wanted to give it a try so bad, but didn&#8217;t want to loose my jailbreak in the process. So after careful analysis, I figured that the new Pwnage tool (v 3.15) would help me, even though I have the 5.11.07 version of base band since my iboot is still the old 359.3. So, I went ahead and bit the update using the above mentioned pwnage tool and here are some of my experiences which could help others out there&#8230;</p>
<ol>
<li>Pwnage tool stuck in never ending &#8220;searching for firmware&#8221; stage and clicking on &#8220;browse for ipsw&#8221; doesn&#8217;t do anything.<br />
<strong>Solution</strong>: This apparently is a known bug (a bug in Mac OS ?). Demount any non mac volumes (specifically NTFS volumes) and try again.</li>
<li>After you are done with Pwnage tool, it instructs you to put your phone in DFU mode and restore the patched rom from iTunes, but iTunes fails to restore with an error 1016?<br />
<strong>Solution</strong>: I just had to restore in normal mode. Get your phone out of DFU mode by pressing and holding Home and Power buttoms until you see the apple logo (or pineapple logo) again, wait till the phone boots and restore from iTunes</li>
</ol>
<p>A few words of advice/warning&#8230;</p>
<ul>
<li>The Pwnage tool method I mentioned above will not work for newer iPhone 3Gs devices with a later boot rom (iboot) than 359.3 (google for instructions to find it)</li>
<li>DO NOT update to official 3.1.3 on your iPhone 3Gs if you want to jailbreak it now&#8230; that will update your boot rom so you&#8217;ll have to sit out until the next exploit is discovered and released</li>
</ul>
<p>So, it&#8217;s been almost a day since I updated my iPhone 3Gs with 3.1.3 and I am yet to experience a dropped call&#8230; I started to believe that the 3.1.3 has probably more than what it actually states it does. All in all, I am a happy camper so far, with no dropped calls and my super fast tethering&#8230; you know, I sometimes get upwards of 4Mbps speeds on my iPhone when tethered <img src='http://blog.kiranpal.net/wp-includes/images/smilies/icon_biggrin.gif' alt=':D' class='wp-smiley' /> </p>
<p>Also, I have noticed one other improvement in 3.1.3.. the touch screen performance in the bottom area of the screen (closer to the home button) has improved considerably&#8230; earlier, when I drew a straight line (in any line drawing app), the line used to taper off toward the center of the phone and this was very evident when playing games like FlightControl, where I had to tap the planes coming from that side of the screen multiple times to get hold of them. So far, not a bad update for me here&#8230;</p>
<p><map name='google_ad_map_80_03bbfee51fb2891b'>
<area shape='rect' href='http://imageads.googleadservices.com/pagead/imgclick/80?pos=0' coords='1,2,367,28' />
<area shape='rect' href='http://services.google.com/feedback/abg' coords='384,10,453,23'/></map>
<img usemap='#google_ad_map_80_03bbfee51fb2891b' border='0' src='http://imageads.googleadservices.com/pagead/ads?format=468x30_aff_img&amp;client=&amp;channel=&amp;output=png&amp;cuid=80&amp;url= http%3A%2F%2Fblog.kiranpal.net%2F%3Fp%3D80' /></p>
<p><a href="http://feedads.g.doubleclick.net/~a/SvTa0vXLqxpkNRBK4EXo_BeM1hE/0/da"><img src="http://feedads.g.doubleclick.net/~a/SvTa0vXLqxpkNRBK4EXo_BeM1hE/0/di" border="0" ismap="true"></img></a><br/>
<a href="http://feedads.g.doubleclick.net/~a/SvTa0vXLqxpkNRBK4EXo_BeM1hE/1/da"><img src="http://feedads.g.doubleclick.net/~a/SvTa0vXLqxpkNRBK4EXo_BeM1hE/1/di" border="0" ismap="true"></img></a></p><img src="http://feeds.feedburner.com/~r/kiranpal/HSxA/~4/QW_B7IJUf28" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://blog.kiranpal.net/?feed=rss2&amp;p=80</wfw:commentRss>
		<slash:comments>2</slash:comments>
		<feedburner:origLink>http://blog.kiranpal.net/?p=80</feedburner:origLink></item>
		<item>
		<title>Ubuntu netbook remix (UNR) on Samsung NC10..</title>
		<link>http://feedproxy.google.com/~r/kiranpal/HSxA/~3/2SHCyAYnd5s/</link>
		<comments>http://blog.kiranpal.net/?p=58#comments</comments>
		<pubDate>Wed, 06 May 2009 16:57:21 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[linux]]></category>
		<category><![CDATA[nc10]]></category>
		<category><![CDATA[netbook]]></category>
		<category><![CDATA[samsung]]></category>
		<category><![CDATA[ubuntu]]></category>
		<category><![CDATA[UNR]]></category>

		<guid isPermaLink="false">http://blog.kiranpal.net/?p=58</guid>
		<description><![CDATA[&#160;Everyone was getting a netbook lately and so did we&#8230; why not, they are relatively cheap (I meant, less expensive.. though same can be said of build quality on a lot of these in the market), tiny, ultra mobile and well, can do what a computer on the go should be able to do. We [...]]]></description>
			<content:encoded><![CDATA[<div id="attachment_59" class="wp-caption aligncenter" style="width: 360px"><a href="http://blog.kiranpal.net/wp-content/uploads/2009/04/uubuntu.png"><img class="size-full wp-image-59" title="Ubuntu on NC10" src="http://blog.kiranpal.net/wp-content/uploads/2009/04/uubuntu.png" alt="Default desktop on UNR" width="350" height="204" /></a><p class="wp-caption-text">Default desktop on UNR</p></div>
<p><span style="float: right;">&nbsp;<code><!--adsense--></code></span>Everyone was getting a netbook lately and so did we&#8230; why not, they are relatively cheap (I meant, less expensive.. though same can be said of build quality on a lot of these in the market), tiny, ultra mobile and well, can do what a computer on the go should be able to do. We first got a MSI Wind U120 and really liked the not so small screen in a amazingly small package, but the keyboard was something that annoyed me a lot.. but again, that is to be expected in such a size right? Anyway, we found enough gripes about the MSI that we returned it our favorite store.. Costco <img src='http://blog.kiranpal.net/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' />  and got a Samsung NC10, which supposedly has a better keyboard, more battery life, has bluetooth and built better than the MSI&#8230;<span id="more-58"></span>More importantly tho&#8217;, my wife really liked the pink color.. after all this tiny computer was for her.. so anyway, we now own a Samsung NC10 and are really happy with it. It came with Windows XP and performed well for what we intended it to do, like the usual emails, word processing, connecting to office computer via Remote Desktop (rarely) and mostly watching streaming video (not HD of course).</p>
<p>So ubuntu came out with their latest release 9.04 code named &#8216;Jaunty Jackalope&#8217; (funny, I know <img src='http://blog.kiranpal.net/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' />  ) which included the usual desktop version (which I promptly upgraded my desktop to) and a server version, but also new in this release was a version custom built for netbooks called the Ubuntu Netbook Refresh (UNR) which supposedly was optimized for the small screens of the netbooks&#8230; so that sounded interesting, and oh yeah, the screen shots that were floating around on the web only added to the urge to get it on our NC10, and soon enough I downloaded the image and got it onto a 2GB USB drive (the instructions and tools are available on ubuntu website) and used it to boot into Ubuntu to give it a try..</p>
<p>First impressions&#8230; the default desktop style is the new netbook style, which has all the applets (that&#8217;s what they call them) arranged into pages, and favorites page  (seen in the screenshot) being the default. It came with the usual firefox for browsing and a nice little app called pidgin for instant messaging which can handle almost all the well known IM formats out there and a bunch of games, all the usual Gnome stuff and as well as Open Office.</p>
<p>Did I like it? hell yeah.. I should say the new UI itself won me over, and I wanted to get it on my netbook, so I started the partition manager and discovered that the default has 3 partitions (all primary) on the 160GB HDD. One tiny partition for the restore windows thingy, one for the XP partition and one additional NTFS partition (presumably for storage etc.,), but I guess that&#8217;s the default setup with most XP netbooks out there, since I saw the same setup on the MSI as well&#8230; I had to resize the last NTFS partition to make room for the linux installation, and created an extended partition from the newly created free space, in which I created a logical partition for installing Ubuntu (formatted it to the new EXT4 fs, and set it as mount point &#8216;/&#8217;) leaving 3 gig for linux swap (I have 2 gig RAM). I did this as I am used to doing this since the early days of linux installation, but for most novices out there, you don&#8217;t have to mess with anything&#8230; I think the install procedure let&#8217;s you pick the drive you want to re size and does all this automatically.(**A word of caution.. messing with partitions is relatively risky procedure, so do this with care and make sure you backup your important files before you start such an activity!!!**&#8230; u have been warned <img src='http://blog.kiranpal.net/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' />  )&#8230; then I proceeded with install and I am not sure how long it too, &#8216;coz I did this before going to bed, and by morning, ubuntu was ready on my NC10&#8230;. the grub bootloader was installed by default and it had options for the Windows XP on my other partition and also to the boot loader on the tiny restore partition.</p>
<p>I started playing with ubuntu on the NC10 for a few days, and there were some strange problems with wifi card at the begining, but they seem to have disappeared after I started messing with the drivers and finally reverted back to the original driver&#8230; anyways, finally after a day or two of messing around and several restarts, I got my wifi card working.. In case you are facing similar issues, the driver that loaded by default &#8216;ath5k&#8217; was the one that finally worked.. I wasn&#8217;t sure if it was the restart that fixed, or the intallation of backports drivers, but the maddogwifi didn&#8217;t seem to work and during the time I was having trouble with wifi in ubuntu, I learned that restart from ubuntu is not really resetting everything.. you had to shutdown and start again.. and also, the problems with wifi were probably because the wifi card was disabled somehow (I am saying this &#8216;coz during that time, wifi wasn&#8217;t working in windows xp either)&#8230; anyways, since it started working again, I assumed the restarts fixed it actually, and hopefully that&#8217;s something which happened only with me and I&#8217;ll try to forget and think it never happened <img src='http://blog.kiranpal.net/wp-includes/images/smilies/icon_biggrin.gif' alt=':D' class='wp-smiley' /> </p>
<p>Once I got my wifi working, I really tried to use it for a few days, and honestly wanted to like it and alsmost convinced my wife in using ubuntu more than windows xp, but I failed to do so, and I&#8217;ll tell you why&#8230; firstly, the things I liked about the UNR on NC10. The system booted up fairly quickly, well under a minute and defintiely faster than windows, and also behaved well when going into sleep and coming out of it. To my surprise, a lot of feature keys (fn + keys), like brightness control, volume control, sleep etc., worked right out of the box without any tweaking. As I already mentioned, the applets and the animations when launching them were nice eye candy if nothing else, but the netbook UI is probably good for the tasks that netbooks are inteneded for.. well thought of <img src='http://blog.kiranpal.net/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' />  .. in case you think differently of the new UI (maybe because every app takes up most, if not all of the screen etc.,), you can always switch to the desktop version. And if you are a fan of linux, that&#8217;s one big thing you&#8217;ll like about this whole setup&#8230;</p>
<p>&#8230;but here are the not so good things about UNR on NC10. My first gripe is about the screen brightness. The screen on NC10 was a lot brighter than I wouldn need when under windows, and most of the time, I keep the brightness at 50% or lower in xp, but in Ubuntu, the screen brightness (which always defaulted to 50% on restart) was all gone.. the 100% brightness in ubuntu is definitely no 100% I&#8217;ve seen in windows, and tho&#8217; usuable at around 80%, it really seemed too dull, and especially the brown theme probably made it look worse.. and to add salt to the injury, everytime the screen goes dim due to inactivity or because system went into sleep and is awaken, the brightness is restored back to 50% or something which is too dull, and I had to increase the brightness again which is very annoying. Also, the brightness keys were a little too refined, and to get to 100% from 50%, it feels like I had to hit the brightness up some 20 times (maynot be the real count, but that&#8217;s how you feel it. U can always keep holding it until it reaches 100%, but you get the idea of how frustrating this is&#8230;). The second gripe is, overall, the system felt sluggish. It boots up very quickly, but once it&#8217;s up, the browsing seemed sluggish and I don&#8217;t think the included video drivers performed as well as the windows drivers, so for most part, ubuntu felt slower than windows xp. And when it comes to non-techies, installing various plugins for regular browsing habits is a big turn off&#8230; I won&#8217;t blame ubuntu for this, as they did include all non-proprietary stuff but that&#8217;s not everything.  Some other simple things, for which I am sure there are hacks, like the key to turn on/off wifi doesn&#8217;t work, and this could be a very important thing while on road to preserve battery life.</p>
<p>So now that I have used UNR on NC10 for about a couple of weeks, how do I feel about it? Well, for once, mainstream linux distros are paying attention to the rapidly increasing netbook segment which is welcome move, but the UNR edition is still not purely plug and play on the NC10. I did like the interface, but it still seemed a bit sluggish, so overall, we find ourselves using windows xp more often than the UNR&#8230; and it&#8217;s been two weeks, so I am bored already. I am yet to install my favorite Mac os X on NC10, but based on the chatter on the net, I will need to replace the wifi card, so I am still holding off, and I own a macbook pro and that is my primary laptop, so I am not so inclined to install os X on the NC10 yet. But good &#8216;ol MS released the RC1 of windows 7 yesterday, and I really liked the new windows on my desktop so far, and I&#8217;ve heard it&#8217;s pretty good on netbooks too&#8230; so up next, windows 7 on NC10 <img src='http://blog.kiranpal.net/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </p>
<p>pal <img src='http://blog.kiranpal.net/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p><map name='google_ad_map_58_03bbfee51fb2891b'>
<area shape='rect' href='http://imageads.googleadservices.com/pagead/imgclick/58?pos=0' coords='1,2,367,28' />
<area shape='rect' href='http://services.google.com/feedback/abg' coords='384,10,453,23'/></map>
<img usemap='#google_ad_map_58_03bbfee51fb2891b' border='0' src='http://imageads.googleadservices.com/pagead/ads?format=468x30_aff_img&amp;client=&amp;channel=&amp;output=png&amp;cuid=58&amp;url= http%3A%2F%2Fblog.kiranpal.net%2F%3Fp%3D58' /></p>
<p><a href="http://feedads.g.doubleclick.net/~a/8xBXmtX02iqhrt-NlDQWfHHPyEI/0/da"><img src="http://feedads.g.doubleclick.net/~a/8xBXmtX02iqhrt-NlDQWfHHPyEI/0/di" border="0" ismap="true"></img></a><br/>
<a href="http://feedads.g.doubleclick.net/~a/8xBXmtX02iqhrt-NlDQWfHHPyEI/1/da"><img src="http://feedads.g.doubleclick.net/~a/8xBXmtX02iqhrt-NlDQWfHHPyEI/1/di" border="0" ismap="true"></img></a></p><img src="http://feeds.feedburner.com/~r/kiranpal/HSxA/~4/2SHCyAYnd5s" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://blog.kiranpal.net/?feed=rss2&amp;p=58</wfw:commentRss>
		<slash:comments>6</slash:comments>
		<feedburner:origLink>http://blog.kiranpal.net/?p=58</feedburner:origLink></item>
		<item>
		<title>DWR, and Spring with multiple context files..</title>
		<link>http://feedproxy.google.com/~r/kiranpal/HSxA/~3/yHNwMURl48k/</link>
		<comments>http://blog.kiranpal.net/?p=33#comments</comments>
		<pubDate>Fri, 19 Sep 2008 02:54:55 +0000</pubDate>
		<dc:creator>coolpal</dc:creator>
				<category><![CDATA[java]]></category>
		<category><![CDATA[ajax]]></category>
		<category><![CDATA[dwr]]></category>
		<category><![CDATA[spring]]></category>

		<guid isPermaLink="false">http://blog.kiranpal.net/?p=33</guid>
		<description><![CDATA[A couple of years ago, I was coding AJAX web apps the plain old way of creating an XMLHttpRequest object to communicate with the server and painfully parsing the XML responses&#8230; well it was fun for a thing or two, but once people started demanding more and more of the dynamic behaviour, it really got worse [...]]]></description>
			<content:encoded><![CDATA[<p>A couple of years ago, I was coding AJAX web apps the plain old way of creating an XMLHttpRequest object to communicate with the server and painfully parsing the XML responses&#8230; well it was fun for a thing or two, but once people started demanding more and more of the dynamic behaviour, it really got worse to code AJAX scripting from scratch&#8230; especially since I specialize in coding the server side components, I really didn&#8217;t want to be a full time javascript/HTML developer. That&#8217;s when I started to look around for some help in a form of open source scripting libraries and found DWR.<span id="more-33"></span></p>
<p style="text-align: justify;"><em><strong><span style="text-decoration: underline;">Note:</span></strong> this article does not speak about the details of implementing DWR, but rather talks about a specific situation. If you are interested in DWR, but are not aware of it already, I suggest you begin with the getting started guide from the creators themselves, available here..<br />
</em><a href="http://directwebremoting.org/dwr/getstarted"><em>http://directwebremoting.org/dwr/getstarted</em></a></p>
<p style="text-align: justify;">As a full time java developer, DWR seemed to be a nice solution to my problem. I was really surprised by the ease of use and the time it took to get things started&#8230; did I mention the capability of integrating DWR directly with Spring beans <img src='http://blog.kiranpal.net/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' />  , there was no special configuration involved in working with spring beans.. until you come across a situation like I did, <em>h</em><em>aving multiple Spring Context files</em>, which is quite normal once you start using more and more spring in your application and the ApplicationContext.xml really started to grow to an extent where it becomes to large and complex to deal with. Well, whatever the reasons, if you have multiple spring context files that your application is setup to work with, then the basic getting started guide will not be enough to use the spring beans directly with DWR. Here I&#8217;d tell you what&#8217;s that extra step that&#8217;s needed in such situations&#8230;</p>
<p>Well, that&#8217;s simple too&#8230; you&#8217;ll just have to add a couple of extra entries to the web.xml (if you don&#8217;t already have them).. a context-param named &#8220;contextConfigLocation&#8221; which will contain the links to all your spring context files, and a spring ContextLoaderListener. That&#8217;s it really.</p>
<pre>
<div style="background-color: #dddddd;">    &lt;context-param&gt;
      &lt;param-name&gt;contextConfigLocation&lt;/param-name&gt;
      &lt;param-value&gt;
         /WEB-INF/classes/applicationContext.xml
         /WEB-INF/classes/transaction.xml
         /WEB-INF/classes/dao.xml
         /WEB-INF/classes/strutsBeans.xml
         /WEB-INF/classes/whatever.xml
      &lt;/param-value&gt;
    &lt;/context-param&gt;

    &lt;listener&gt;
      &lt;listener-class&gt;
        org.springframework.web.context.ContextLoaderListener
      &lt;/listener-class&gt;
    &lt;/listener&gt;</div>
</pre>
<p>So in addition to the usual DWR servlet and it&#8217;s servlet mapping, you will need the above two entries to make your DWR look at multiple spring context files.. Hope this helps someone.</p>
<p>pal <img src='http://blog.kiranpal.net/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p><strong>UPDATE:</strong><br />
As noted by commenter &#8220;<cite>Niksa Jakovljevic</cite>&#8220;, a much simpler way around this is to specify the location of the context file in the bean declaration of dwr.xml like this&#8230; (thanks <cite>Niksa Jakovljevic</cite> )</p>
<pre>
<div style="background-color: #dddddd;">  &lt;create creator="spring" javascript="MySpringBean"&gt;
    &lt;param name="beanName" value="mySpringBean" /&gt;
    &lt;param name="location" value="../myApplicationContext.xml" /&gt;
  &lt;/create&gt;</div>
</pre>
<p>Also, if you are loading the spring contexts in other location (like struts-config.xml), then using the ContextLoaderListner in web.xml will load duplicate instances of the Spring beans which might lead to various problems&#8230;.</p>
<p><map name='google_ad_map_33_03bbfee51fb2891b'>
<area shape='rect' href='http://imageads.googleadservices.com/pagead/imgclick/33?pos=0' coords='1,2,367,28' />
<area shape='rect' href='http://services.google.com/feedback/abg' coords='384,10,453,23'/></map>
<img usemap='#google_ad_map_33_03bbfee51fb2891b' border='0' src='http://imageads.googleadservices.com/pagead/ads?format=468x30_aff_img&amp;client=&amp;channel=&amp;output=png&amp;cuid=33&amp;url= http%3A%2F%2Fblog.kiranpal.net%2F%3Fp%3D33' /></p>
<p><a href="http://feedads.g.doubleclick.net/~a/OCY4f0C77HlpO3J61WjiG14roto/0/da"><img src="http://feedads.g.doubleclick.net/~a/OCY4f0C77HlpO3J61WjiG14roto/0/di" border="0" ismap="true"></img></a><br/>
<a href="http://feedads.g.doubleclick.net/~a/OCY4f0C77HlpO3J61WjiG14roto/1/da"><img src="http://feedads.g.doubleclick.net/~a/OCY4f0C77HlpO3J61WjiG14roto/1/di" border="0" ismap="true"></img></a></p><img src="http://feeds.feedburner.com/~r/kiranpal/HSxA/~4/yHNwMURl48k" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://blog.kiranpal.net/?feed=rss2&amp;p=33</wfw:commentRss>
		<slash:comments>4</slash:comments>
		<feedburner:origLink>http://blog.kiranpal.net/?p=33</feedburner:origLink></item>
		<item>
		<title>rescuing my iPhone stuck in boot logo..</title>
		<link>http://feedproxy.google.com/~r/kiranpal/HSxA/~3/9OhvoADcb5c/</link>
		<comments>http://blog.kiranpal.net/?p=30#comments</comments>
		<pubDate>Thu, 18 Sep 2008 13:21:36 +0000</pubDate>
		<dc:creator>coolpal</dc:creator>
				<category><![CDATA[iPhone]]></category>

		<guid isPermaLink="false">http://blog.kiranpal.net/?p=30</guid>
		<description><![CDATA[Yesterday, I did something silly with my jailbroken gen 1 iPhone running 2.1 (pwn&#8217;ed) firmware.
I was playing with some system files (mobileInstallation to be exact   ) and renamed the file to something else and forgot to change it back before I turned off my device&#8230;  When I turned it back on, it wouldn&#8217;t [...]]]></description>
			<content:encoded><![CDATA[<p>Yesterday, I did something silly with my jailbroken gen 1 iPhone running 2.1 (pwn&#8217;ed) firmware.<br />
I was playing with some system files (mobileInstallation to be exact <img src='http://blog.kiranpal.net/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' />  ) and renamed the file to something else and forgot to change it back before I turned off my device&#8230;  When I turned it back on, it wouldn&#8217;t boot completely. It would just stay in the boot logo (silver apple logo on black screen) forever. I tried resetting the device (press and hold home and power for a while) with no luck&#8230; I tried googling it, but couldn&#8217;t find much help&#8230; to my surprise, the phone syncs fine with itunes even in this state, but is just not usable&#8230; also, if I connected to a power source, it would just vibrate at a regular interval, but nothign else&#8230;. <span id="more-30"></span></p>
<p>At this point, I tried the only other thing I knew that would help in a situation like this&#8230; I put the phone into DFU mode (google/youTube it..) and tried to connect it to my mac&#8230; &#8220;boom&#8221; (as steve says <img src='http://blog.kiranpal.net/wp-includes/images/smilies/icon_biggrin.gif' alt=':D' class='wp-smiley' />  ) there it is.. iTunes tells me that it found my iPhone and needs to restore it&#8230; voila.. I restored it with 2.1 firmware again, and everything is back to normal. So lesson learnt.. be a little more careful with system files when messing with precious gadgets like these&#8230; hope this helps someone&#8230;</p>
<p>pal <img src='http://blog.kiranpal.net/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p><map name='google_ad_map_30_03bbfee51fb2891b'>
<area shape='rect' href='http://imageads.googleadservices.com/pagead/imgclick/30?pos=0' coords='1,2,367,28' />
<area shape='rect' href='http://services.google.com/feedback/abg' coords='384,10,453,23'/></map>
<img usemap='#google_ad_map_30_03bbfee51fb2891b' border='0' src='http://imageads.googleadservices.com/pagead/ads?format=468x30_aff_img&amp;client=&amp;channel=&amp;output=png&amp;cuid=30&amp;url= http%3A%2F%2Fblog.kiranpal.net%2F%3Fp%3D30' /></p>
<p><a href="http://feedads.g.doubleclick.net/~a/vbA9LpmhMv-E2KvHjWh2EJUalm8/0/da"><img src="http://feedads.g.doubleclick.net/~a/vbA9LpmhMv-E2KvHjWh2EJUalm8/0/di" border="0" ismap="true"></img></a><br/>
<a href="http://feedads.g.doubleclick.net/~a/vbA9LpmhMv-E2KvHjWh2EJUalm8/1/da"><img src="http://feedads.g.doubleclick.net/~a/vbA9LpmhMv-E2KvHjWh2EJUalm8/1/di" border="0" ismap="true"></img></a></p><img src="http://feeds.feedburner.com/~r/kiranpal/HSxA/~4/9OhvoADcb5c" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://blog.kiranpal.net/?feed=rss2&amp;p=30</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://blog.kiranpal.net/?p=30</feedburner:origLink></item>
		<item>
		<title>iBatis and n+1 selects problem..</title>
		<link>http://feedproxy.google.com/~r/kiranpal/HSxA/~3/hUF1vuNLUpA/</link>
		<comments>http://blog.kiranpal.net/?p=9#comments</comments>
		<pubDate>Thu, 21 Aug 2008 19:44:57 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[iBatis]]></category>
		<category><![CDATA[java]]></category>
		<category><![CDATA[programming]]></category>

		<guid isPermaLink="false">http://blog.kiranpal.net/?p=9</guid>
		<description><![CDATA[Recently I have started using iBatis and Spring with Java in my recent project and have stumbled upon the classic n+1 selects problem. For starters, I&#8217;ll try to explain this very briefly here&#8230;
&#8216;n+1&#8242; selects problem is a situation where a table &#8216;A&#8217; in database has 1 to many relationship with an other table &#8216;B&#8217;, and [...]]]></description>
			<content:encoded><![CDATA[<p>Recently I have started using iBatis and Spring with Java in my recent project and have stumbled upon the classic n+1 selects problem. For starters, I&#8217;ll try to explain this very briefly here&#8230;</p>
<p>&#8216;n+1&#8242; selects problem is a situation where a table &#8216;A&#8217; in database has 1 to many relationship with an other table &#8216;B&#8217;, and for every row that we need from table A, there could be n rows in table B and in a straight forward mapping situation, we might have to write &#8216;1&#8242; select query for table A and &#8216;n&#8217; select queries for table B to build the appropriate domain objects. Obviously, there are clever ways to doing this.. for instance, we can join the tables and write just one query, which would return &#8216;n&#8217; rows, that&#8217;s where my problem begins&#8230;. well that wasn&#8217;t as brief as I wanted, but I hope you got the basic idea&#8230; in case you are still not clear, why don&#8217;t you google &#8220;n+1 selects problem&#8221;? <img src='http://blog.kiranpal.net/wp-includes/images/smilies/icon_wink.gif' alt=';-)' class='wp-smiley' /> <span id="more-9"></span></p>
<p>So I had my query which returns me n rows with each row containing data from table A and table B. Each of the n rows contain the same table A information, with unique table B information&#8230; so on the java side, this should convert to one domain object (of A) which containins n objects (of B) as a collection. After reading a bit, I quickly found that iBatis has a &#8220;<strong>groupBy</strong>&#8221; attribute for the resultMap element which does this&#8230;</p>
<p>To make things clear, let me explain the whole thing in a little more technical fashion..</p>
<p>So lets assume our tables were:</p>
<pre><code><strong>Table A</strong>: {a_id: number, attr1: varchar}
<strong>Table B</strong>: {b_id: number, a_id: number, attr2: varchar}</code></pre>
<p>Our domain objects (aka. value objects) are:</p>
<pre><code><strong>public class A</strong> {
int      id;
String attr1;
List     bList;  //A collection of Object 'B's
}
<strong>public class B</strong> {
int           id;
String attr2;
}</code></pre>
<p>Lets assume table A and B had the following data that we want  to retrieve as a single instance of A, with a list of Bs (2 Bs in the list).</p>
<pre><code>Table A: [1, 'item a1']
Table B: [1, 1, 'item b1'], [2, 1, 'item b2']</code></pre>
<p>From the above sample data, we expect to see the following object in java.. (JSON representation)</p>
<pre><code>A a = { id:1, attr1:'item a1', bList:[ { id:1, attr2:'item b1' },
                                       { id:2, attr2:'item b2' } ] };</code></pre>
<p style="text-align: left;">To acheive this result using iBatis, all we need to do in your java code is to call this one statement.. (assuming you are using Spring with iBatis).</p>
<pre><code><strong>A a = (A) getSqlMapClientTemplate().queryForObject("queryA");</strong></code></pre>
<p>or for you who hate, fear or just ignorant of spring framework, replace the getSqlMapClientTemplate() with your own instance of SqlMapClient <img src='http://blog.kiranpal.net/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </p>
<p style="text-align: left;">And now for the actual SQL Map XML which instructs iBatis to do what we wanted..</p>
<pre><code>&lt;sqlMap&gt;
   &lt;resultMap id="result_queryA" class="your.path.A" <strong>groupBy="a_id"</strong>&gt;
      &lt;result property="id" column="a_id" jdbcType="NUMERIC" /&gt;
      &lt;result property="attr1" column="attr1"  jdbcType="VARCHAR" /&gt;
      <strong>&lt;result property="bList" resultMap="result_queryB" /&gt;</strong>
   &lt;/resultMap&gt;

   &lt;resultMap id="result_queryB" class="your.path.B"&gt;
      &lt;result property="id" column="b_id" /&gt;
      &lt;result property="attr2" column="attr2" /&gt;
   &lt;/resultMap&gt;

   &lt;select id="queryA" resultMap="result_queryA"&gt;
      select * from A,B where A.id = B.id
   &lt;/select&gt;
&lt;/sqlMap&gt;</code></pre>
<p>That&#8217;s it.. that should work in our scenario here&#8230; even if we have more records in our tables, this SQL Map would still be good, and you would query for List instead of Object from java&#8230; that was easy, wasn&#8217;t it?</p>
<p>Well, this was really not the motivation behind my post here.. there was plenty of help to this problem, and similar examples were all over the net. Then, one might wonder why I took the time in writing so much when it is already written over and over again? I wrote this up, because I wanted to discuss something that I couldn&#8217;t find help for.. and I had to repeat the above thing to make this post complete.. <img src='http://blog.kiranpal.net/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p>My actual problem was a little different than the example from above. That is, <strong>when you need a list of primitives</strong> in your domain object instead of a list of another domain object. In our example terms, my object A didn&#8217;t have a list of Object Bs, instead it had just the list of Strings (attr2).</p>
<p>There wasn&#8217;t much help available to my problem, and I really spent a shameful amount of time trying to solve this problem with a similar solution as above.. as it turns out, it wasn&#8217;t much different than the solution above. Instead of my &#8220;result_queryB&#8221; resultMap return an instance of object B, it will return an instance of java.lang.String. That was simple, but my confusion was with what to use for property attribute, as it is a required attribute for &#8220;result&#8221; element in the map and I really didn&#8217;t know how it would work&#8230; again, as it turns out, you just don&#8217;t use any value for property <img src='http://blog.kiranpal.net/wp-includes/images/smilies/icon_biggrin.gif' alt=':D' class='wp-smiley' />  &#8230; so in my case the resultMap &#8220;result_queryB&#8221; would look like this..</p>
<pre><code>   &lt;resultMap id="result_queryB" <strong>class="java.lang.String"</strong>&gt;
      &lt;result <strong>property=""</strong> column="attr2" /&gt;
   &lt;/resultMap&gt;</code></pre>
<p>I guess the above resultMap would work even if you enter some value for property, as iBatis mapper would not even read this attribute for primitive types like String, Long etc., It is misleading to have the property attribute of result element as a required attribute when there are situations like this for which there is no use for property&#8230;</p>
<p>I hope this post would help somebody like me in not chasing around a simple problem like this..</p>
<p>pal <img src='http://blog.kiranpal.net/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p><map name='google_ad_map_9_03bbfee51fb2891b'>
<area shape='rect' href='http://imageads.googleadservices.com/pagead/imgclick/9?pos=0' coords='1,2,367,28' />
<area shape='rect' href='http://services.google.com/feedback/abg' coords='384,10,453,23'/></map>
<img usemap='#google_ad_map_9_03bbfee51fb2891b' border='0' src='http://imageads.googleadservices.com/pagead/ads?format=468x30_aff_img&amp;client=&amp;channel=&amp;output=png&amp;cuid=9&amp;url= http%3A%2F%2Fblog.kiranpal.net%2F%3Fp%3D9' /></p>
<p><a href="http://feedads.g.doubleclick.net/~a/nkCKIlwIM73nC38ajaW16BzU3hg/0/da"><img src="http://feedads.g.doubleclick.net/~a/nkCKIlwIM73nC38ajaW16BzU3hg/0/di" border="0" ismap="true"></img></a><br/>
<a href="http://feedads.g.doubleclick.net/~a/nkCKIlwIM73nC38ajaW16BzU3hg/1/da"><img src="http://feedads.g.doubleclick.net/~a/nkCKIlwIM73nC38ajaW16BzU3hg/1/di" border="0" ismap="true"></img></a></p><img src="http://feeds.feedburner.com/~r/kiranpal/HSxA/~4/hUF1vuNLUpA" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://blog.kiranpal.net/?feed=rss2&amp;p=9</wfw:commentRss>
		<slash:comments>7</slash:comments>
		<feedburner:origLink>http://blog.kiranpal.net/?p=9</feedburner:origLink></item>
		<item>
		<title>My first Mac OS X Widget..</title>
		<link>http://feedproxy.google.com/~r/kiranpal/HSxA/~3/ShKoA5YjE6E/</link>
		<comments>http://blog.kiranpal.net/?p=5#comments</comments>
		<pubDate>Fri, 01 Aug 2008 14:35:11 +0000</pubDate>
		<dc:creator>coolpal</dc:creator>
				<category><![CDATA[mac]]></category>
		<category><![CDATA[software]]></category>
		<category><![CDATA[widgets]]></category>

		<guid isPermaLink="false">http://blog.kiranpal.net/?p=5</guid>
		<description><![CDATA[
Well… after drooling over the macs at my local mall for a while, I finally got one for myself a little over a year ago.  I was really impressed with mac OS X and especially liked the idea of widgets.
I am a web application developer by profession, and constantly find myself using things like MySQL [...]]]></description>
			<content:encoded><![CDATA[<p style="text-align: center;"><a href="http://kiranpal.net/downloads/DevCenter.zip"><img class="size-full wp-image-11" title="DevCenter" src="http://blog.kiranpal.net/wp-content/uploads/2008/08/picture-5.png" alt="DevCenter widget in action!" width="357" height="251" /></a></p>
<p>Well… after drooling over the macs at my local mall for a while, I finally got one for myself a little over a year ago.  I was really impressed with mac OS X and especially liked the idea of widgets.<span id="more-5"></span></p>
<p>I am a web application developer by profession, and constantly find myself using things like MySQL and Tomcat. I wanted a widget which could easily start/stop these for me, and after a little searching I found one for tomcat but it never worked for me… at this point I wondered if I could make one for myself, and was pleasantly surprised to know that widgets are nothing but mini web-pages built almost completely by html/javascript. So, I began developing one for myself and got it almost working… well, at least the tomcat part works <img src='http://blog.kiranpal.net/wp-includes/images/smilies/icon_wink.gif' alt=';-)' class='wp-smiley' /> </p>
<p>So, here’s the widget I made… the mysql part seems to have some problem with start and tomcat should work just fine. The widget has a log console too (not fancy).. if anyone is interested in improving it, please feel free to modify it as you wish.</p>
<p>pal <img src='http://blog.kiranpal.net/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p><a title="Download DevCenter Widget" href="http://kiranpal.net/downloads/DevCenter.zip"><img title="Download DevCenter Widget" src="http://kiranpal.net/images/DevCenter_Icon.png" alt="DevCenter" align="left" /></a></p>
<p><map name='google_ad_map_5_03bbfee51fb2891b'>
<area shape='rect' href='http://imageads.googleadservices.com/pagead/imgclick/5?pos=0' coords='1,2,367,28' />
<area shape='rect' href='http://services.google.com/feedback/abg' coords='384,10,453,23'/></map>
<img usemap='#google_ad_map_5_03bbfee51fb2891b' border='0' src='http://imageads.googleadservices.com/pagead/ads?format=468x30_aff_img&amp;client=&amp;channel=&amp;output=png&amp;cuid=5&amp;url= http%3A%2F%2Fblog.kiranpal.net%2F%3Fp%3D5' /></p>
<p><a href="http://feedads.g.doubleclick.net/~a/CKBtYDwv3vyOHQI5I3np7vjuWSo/0/da"><img src="http://feedads.g.doubleclick.net/~a/CKBtYDwv3vyOHQI5I3np7vjuWSo/0/di" border="0" ismap="true"></img></a><br/>
<a href="http://feedads.g.doubleclick.net/~a/CKBtYDwv3vyOHQI5I3np7vjuWSo/1/da"><img src="http://feedads.g.doubleclick.net/~a/CKBtYDwv3vyOHQI5I3np7vjuWSo/1/di" border="0" ismap="true"></img></a></p><img src="http://feeds.feedburner.com/~r/kiranpal/HSxA/~4/ShKoA5YjE6E" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://blog.kiranpal.net/?feed=rss2&amp;p=5</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://blog.kiranpal.net/?p=5</feedburner:origLink></item>
	</channel>
</rss>
