<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:georss='http://www.georss.org/georss' xmlns:gd='http://schemas.google.com/g/2005' xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-8149716297598529683</id><updated>2012-01-11T14:30:21.785+05:30</updated><category term='javafx'/><category term='firefox'/><category term='calendar'/><category term='conky'/><category term='python'/><category term='wvdial'/><category term='internet'/><category term='apt-get'/><category term='ppp0'/><category term='jaunty'/><category term='pidgin'/><category term='ubuntu'/><category term='/etc/apt/conf'/><category term='algorithms'/><category term='idea netsetter'/><category term='game'/><category term='bash'/><category term='adobe flash'/><category term='google'/><title type='text'>The Techno Lark</title><subtitle type='html'>My unplanned escapades !</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://technolark.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8149716297598529683/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://technolark.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>Sagar Jauhari</name><uri>https://profiles.google.com/102512845340807435794</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh3.googleusercontent.com/-ilJYWb2A7PQ/AAAAAAAAAAI/AAAAAAAADH0/zSA1D2Q82-o/s512-c/photo.jpg'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>43</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-8149716297598529683.post-5000373747725574525</id><published>2012-01-11T14:07:00.000+05:30</published><updated>2012-01-11T14:08:33.478+05:30</updated><title type='text'>Published post on incremental backups</title><content type='html'>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;Published a post on incremental backups using MySQL Enterprise Backup 3.7.0 at Oracle blogs : &lt;a href="http://blogs.oracle.com/MySQL/entry/mysql_enterprise_backup_taking_incremental" target="_blank"&gt;here&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8149716297598529683-5000373747725574525?l=technolark.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://technolark.blogspot.com/feeds/5000373747725574525/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://technolark.blogspot.com/2012/01/published-post-on-incremental-backups.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8149716297598529683/posts/default/5000373747725574525'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8149716297598529683/posts/default/5000373747725574525'/><link rel='alternate' type='text/html' href='http://technolark.blogspot.com/2012/01/published-post-on-incremental-backups.html' title='Published post on incremental backups'/><author><name>Sagar Jauhari</name><uri>https://profiles.google.com/102512845340807435794</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh3.googleusercontent.com/-ilJYWb2A7PQ/AAAAAAAAAAI/AAAAAAAADH0/zSA1D2Q82-o/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8149716297598529683.post-5199417196859796037</id><published>2011-12-10T23:47:00.001+05:30</published><updated>2011-12-11T00:07:23.335+05:30</updated><title type='text'>Favorite Geek&amp;Pokes</title><content type='html'>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;Some of my favorite &lt;a href="http://geekandpoke.typepad.com/geekandpoke/" target="_blank"&gt;Geek&amp;amp;Pokes&lt;/a&gt;:&lt;br /&gt;&lt;ul style="text-align: left;"&gt;&lt;li&gt;http://geekandpoke.typepad.com/geekandpoke/2011/12/the-hard-life-of-a-nosql-coder.html&lt;/li&gt;&lt;li&gt; http://geekandpoke.typepad.com/geekandpoke/2011/12/a-coder-in-the-math-class.html&lt;/li&gt;&lt;li&gt;http://geekandpoke.typepad.com/geekandpoke/2011/11/the-god-and-the-coder-day-one.html&lt;/li&gt;&lt;li&gt;http://geekandpoke.typepad.com/geekandpoke/2011/10/the-final-question.html&lt;/li&gt;&lt;li&gt;http://geekandpoke.typepad.com/geekandpoke/2011/10/geeks-1.html&lt;/li&gt;&lt;/ul&gt;&lt;ul style="text-align: left;"&gt;&lt;/ul&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8149716297598529683-5199417196859796037?l=technolark.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://technolark.blogspot.com/feeds/5199417196859796037/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://technolark.blogspot.com/2011/12/favorite-geek.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8149716297598529683/posts/default/5199417196859796037'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8149716297598529683/posts/default/5199417196859796037'/><link rel='alternate' type='text/html' href='http://technolark.blogspot.com/2011/12/favorite-geek.html' title='Favorite Geek&amp;Pokes'/><author><name>Sagar Jauhari</name><uri>https://profiles.google.com/102512845340807435794</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh3.googleusercontent.com/-ilJYWb2A7PQ/AAAAAAAAAAI/AAAAAAAADH0/zSA1D2Q82-o/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8149716297598529683.post-1450599205279544451</id><published>2010-12-26T12:08:00.001+05:30</published><updated>2010-12-26T12:09:34.774+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='calendar'/><category scheme='http://www.blogger.com/atom/ns#' term='google'/><title type='text'>Google calendar quick add</title><content type='html'>Often in Google Calendar, quick add can prove to be very helpful and more importantly - fast. With intelligent keyword and context matching it'll make things faster when we're to add a bulk of events spread over a range of dates. The best part comes with recurring events - we dont' have to click on 'edit event details', check the 'repeats' check box and select how the event repeats! With 'quick add' we can simply schedule a repeating event as:&lt;br /&gt;&lt;blockquote&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;Birthday Manu 7 May repeats yearly&lt;/span&gt;&lt;/blockquote&gt;&amp;nbsp;or&lt;br /&gt;&lt;blockquote&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;have medicine 9pm repeat daily for 2 weeks&lt;/span&gt;&lt;/blockquote&gt;Google calendar will intelligently parse the above comments and schedule the event/reminders accordingly.&lt;br /&gt;A list of possible 'quick adds' can be found here:&lt;br /&gt;&lt;a href="http://www.google.com/support/calendar/bin/answer.py?hl=en&amp;amp;answer=36604"&gt;http://www.google.com/support/calendar/bin/answer.py?hl=en&amp;amp;answer=36604&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.google.com/support/calendar/bin/answer.py?hl=en&amp;amp;answer=36604"&gt;&lt;/a&gt;Quick add can also be seamlessly integrated into your application using the calendar API. Instructions can be found here:&lt;br /&gt;&lt;a href="http://code.google.com/apis/calendar/data/2.0/developers_guide_protocol.html#CreatingQuickAdd"&gt;http://code.google.com/apis/calendar/data/2.0/developers_guide_protocol.html#CreatingQuickAdd&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;~ Happy holidays, and have a great time scheduling..&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8149716297598529683-1450599205279544451?l=technolark.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://technolark.blogspot.com/feeds/1450599205279544451/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://technolark.blogspot.com/2010/12/google-calendar-quick-add.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8149716297598529683/posts/default/1450599205279544451'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8149716297598529683/posts/default/1450599205279544451'/><link rel='alternate' type='text/html' href='http://technolark.blogspot.com/2010/12/google-calendar-quick-add.html' title='Google calendar quick add'/><author><name>Sagar Jauhari</name><uri>https://profiles.google.com/102512845340807435794</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh3.googleusercontent.com/-ilJYWb2A7PQ/AAAAAAAAAAI/AAAAAAAADH0/zSA1D2Q82-o/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8149716297598529683.post-5241602234730946725</id><published>2010-12-22T11:47:00.000+05:30</published><updated>2010-12-22T11:47:25.175+05:30</updated><title type='text'>Private sidewiki?</title><content type='html'>I was wondering if there's something like a private 'google sidewiki' in which the entries are not actually published but are synced with your account and the notes/anecdotes are shown the next time 'you' visit that page. Some Firefox/Chrome plugins do give that support but the problem is localization of your information. All your notes etc. on webpages are visible only on the browser and not available elsewhere.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8149716297598529683-5241602234730946725?l=technolark.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://technolark.blogspot.com/feeds/5241602234730946725/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://technolark.blogspot.com/2010/12/private-sidewiki.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8149716297598529683/posts/default/5241602234730946725'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8149716297598529683/posts/default/5241602234730946725'/><link rel='alternate' type='text/html' href='http://technolark.blogspot.com/2010/12/private-sidewiki.html' title='Private sidewiki?'/><author><name>Sagar Jauhari</name><uri>https://profiles.google.com/102512845340807435794</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh3.googleusercontent.com/-ilJYWb2A7PQ/AAAAAAAAAAI/AAAAAAAADH0/zSA1D2Q82-o/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8149716297598529683.post-4702706853791501042</id><published>2010-11-30T12:12:00.000+05:30</published><updated>2010-11-30T12:12:02.231+05:30</updated><title type='text'>Device Set Up Instructions: Nokia 6300</title><content type='html'>&lt;span class="Apple-style-span" style="-webkit-border-horizontal-spacing: 2px; -webkit-border-vertical-spacing: 2px; font-family: Arial, Helvetica, sans-serif; font-size: 13px;"&gt;To set up Google Sync on a Nokia 6300 phone, please follow these steps:&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="-webkit-border-horizontal-spacing: 2px; -webkit-border-vertical-spacing: 2px; font-family: Arial, Helvetica, sans-serif; font-size: 13px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;a href="http://www.google.com/support/mobile/bin/answer.py?hl=en&amp;amp;answer=98265"&gt;http://www.google.com/support/mobile/bin/answer.py?hl=en&amp;amp;answer=98265&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8149716297598529683-4702706853791501042?l=technolark.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://technolark.blogspot.com/feeds/4702706853791501042/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://technolark.blogspot.com/2010/11/device-set-up-instructions-nokia-6300.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8149716297598529683/posts/default/4702706853791501042'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8149716297598529683/posts/default/4702706853791501042'/><link rel='alternate' type='text/html' href='http://technolark.blogspot.com/2010/11/device-set-up-instructions-nokia-6300.html' title='Device Set Up Instructions: Nokia 6300'/><author><name>Sagar Jauhari</name><uri>https://profiles.google.com/102512845340807435794</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh3.googleusercontent.com/-ilJYWb2A7PQ/AAAAAAAAAAI/AAAAAAAADH0/zSA1D2Q82-o/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8149716297598529683.post-3151236044649657026</id><published>2010-10-06T11:07:00.000+05:30</published><updated>2010-10-06T11:07:30.146+05:30</updated><title type='text'>C:/Windows/Installer directory overflowing bug?</title><content type='html'>&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;DISCLAIMER:&lt;/span&gt; &lt;span class="Apple-style-span" style="-webkit-border-horizontal-spacing: 2px; -webkit-border-vertical-spacing: 2px; font-family: 'Courier New', Courier, mono; font-size: 13px;"&gt;I accept no liability for the content of this post, or for the consequences of any actions taken on the basis of the information provided. Use this solution at your own risk. This is a solution which worked on my system and may / may not work on others.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Hi all. Recently was bugged by the problem of my C: getting used up erratically. Everyday i'd remove some application and free space and lo! Next morning again &amp;lt;20MB space left on this drive.&lt;br /&gt;I used the following tool to figure out the problem:&lt;br /&gt;Free Disk&amp;nbsp;Analyzer from&amp;nbsp;&lt;a href="http://www.extensoft.com/"&gt;http://www.extensoft.com/&lt;/a&gt;&lt;br /&gt;Saw that the folder&amp;nbsp;C:/Windows/Installer took up almost 80% of the space!&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/_w1ysKIz-K98/TKwDtG3w3DI/AAAAAAAACtA/w69cX4rdzI8/s1600/CropperCapture%5B6%5D.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="85" src="http://4.bp.blogspot.com/_w1ysKIz-K98/TKwDtG3w3DI/AAAAAAAACtA/w69cX4rdzI8/s320/CropperCapture%5B6%5D.jpg" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;Initially thought of deleting several files at random but then read in forums that this approach is definitely not advisable. In many forums I was redirected to this page:&amp;nbsp;&lt;a href="http://support.microsoft.com/default.aspx?scid=kb;en-us;290301"&gt;http://support.microsoft.com/default.aspx?scid=kb;en-us;290301&lt;/a&gt;&amp;nbsp;but as it says, they've removed the installer from here. &amp;nbsp;This utility, however, can still be download from&amp;nbsp;&lt;a href="http://majorgeeks.com/Windows_Installer_CleanUp_Utility_d4459.html"&gt;http://majorgeeks.com/Windows_Installer_CleanUp_Utility_d4459.html&lt;/a&gt;. INSTALL IT. Do not go and run this utility from its GUI since it doesn't give the option of removing only 'orphaned' installer packages - which is what we want to do. So, fire your command prompt, cd to&amp;nbsp;C:\Program Files\Windows Installer Clean Up and run : &lt;b&gt;msizap g!&lt;/b&gt;&lt;br /&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;br /&gt;PS: Cleaned up 16GB of space in 10 sec!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8149716297598529683-3151236044649657026?l=technolark.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://technolark.blogspot.com/feeds/3151236044649657026/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://technolark.blogspot.com/2010/10/cwindowsinstaller-directory-overflowing.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8149716297598529683/posts/default/3151236044649657026'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8149716297598529683/posts/default/3151236044649657026'/><link rel='alternate' type='text/html' href='http://technolark.blogspot.com/2010/10/cwindowsinstaller-directory-overflowing.html' title='C:/Windows/Installer directory overflowing bug?'/><author><name>Sagar Jauhari</name><uri>https://profiles.google.com/102512845340807435794</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh3.googleusercontent.com/-ilJYWb2A7PQ/AAAAAAAAAAI/AAAAAAAADH0/zSA1D2Q82-o/s512-c/photo.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_w1ysKIz-K98/TKwDtG3w3DI/AAAAAAAACtA/w69cX4rdzI8/s72-c/CropperCapture%5B6%5D.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8149716297598529683.post-3557571996936130079</id><published>2010-07-27T10:02:00.000+05:30</published><updated>2010-07-27T10:02:03.272+05:30</updated><title type='text'>A regular expression to check for prime numbers</title><content type='html'>&lt;a href="http://www.noulakaz.net/weblog/2007/03/18/a-regular-expression-to-check-for-prime-numbers/"&gt;A regular expression to check for prime numbers&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8149716297598529683-3557571996936130079?l=technolark.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://www.noulakaz.net/weblog/2007/03/18/a-regular-expression-to-check-for-prime-numbers/' title='A regular expression to check for prime numbers'/><link rel='replies' type='application/atom+xml' href='http://technolark.blogspot.com/feeds/3557571996936130079/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://technolark.blogspot.com/2010/07/regular-expression-to-check-for-prime.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8149716297598529683/posts/default/3557571996936130079'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8149716297598529683/posts/default/3557571996936130079'/><link rel='alternate' type='text/html' href='http://technolark.blogspot.com/2010/07/regular-expression-to-check-for-prime.html' title='A regular expression to check for prime numbers'/><author><name>Sagar Jauhari</name><uri>https://profiles.google.com/102512845340807435794</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh3.googleusercontent.com/-ilJYWb2A7PQ/AAAAAAAAAAI/AAAAAAAADH0/zSA1D2Q82-o/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8149716297598529683.post-5022726531885130176</id><published>2010-07-27T09:30:00.004+05:30</published><updated>2010-07-27T09:53:26.668+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='algorithms'/><category scheme='http://www.blogger.com/atom/ns#' term='python'/><title type='text'>Merge Sort with Python</title><content type='html'>Here's a code for merge sort in Python. Drop in suggestions for a more optimized code. ..&lt;br /&gt;&lt;pre  style="font-family:arial;font-size:12px;border:1px dashed #CCCCCC;width:99%;height:auto;overflow:auto;background:#000000;;background-image:URL(http://2.bp.blogspot.com/_z5ltvMQPaa8/SjJXr_U2YBI/AAAAAAAAAAM/46OqEP32CJ8/s320/codebg.gif);padding:0px;color:#f0f0f0;text-align:left;line-height:20px;"&gt;&lt;code style="color:#000000;word-wrap:normal;"&gt; def merge_sort(array):  &lt;br /&gt;   if len(array)==1:  &lt;br /&gt;     return array  &lt;br /&gt;   elif len(array)==2:  &lt;br /&gt;     if array[0]&amp;gt;array[1]:  &lt;br /&gt;       return array  &lt;br /&gt;     else:  &lt;br /&gt;       return [array[1],array[0]]  &lt;br /&gt;   else:  &lt;br /&gt;     return merge(merge_sort(array[0:int(len(array)/2)]),merge_sort(array[int(len(array)/2):len(array)]))  &lt;br /&gt; def merge(array1,array2):  &lt;br /&gt;   p1=0  &lt;br /&gt;   p2=0  &lt;br /&gt;   ans=[]  &lt;br /&gt;   for i in range(len(array1)+len(array2)):  &lt;br /&gt;     if p1!=len(array1) and p2!=len(array2):  &lt;br /&gt;       if array1[p1]&amp;gt;array2[p2]:  &lt;br /&gt;         ans.append(array1[p1])  &lt;br /&gt;         p1=p1+1  &lt;br /&gt;       else:  &lt;br /&gt;         ans.append(array2[p2])  &lt;br /&gt;         p2=p2+1  &lt;br /&gt;     elif p1==len(array1):  &lt;br /&gt;       ans.append(array2[p2])  &lt;br /&gt;       p2=p2+1  &lt;br /&gt;     elif p2==len(array2):  &lt;br /&gt;       ans.append(array1[p1])  &lt;br /&gt;       p1=p1+1  &lt;br /&gt;   return ans  &lt;br /&gt;&lt;/code&gt;&lt;/pre&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8149716297598529683-5022726531885130176?l=technolark.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://technolark.blogspot.com/feeds/5022726531885130176/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://technolark.blogspot.com/2010/07/merge-sort-with-python.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8149716297598529683/posts/default/5022726531885130176'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8149716297598529683/posts/default/5022726531885130176'/><link rel='alternate' type='text/html' href='http://technolark.blogspot.com/2010/07/merge-sort-with-python.html' title='Merge Sort with Python'/><author><name>Sagar Jauhari</name><uri>https://profiles.google.com/102512845340807435794</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh3.googleusercontent.com/-ilJYWb2A7PQ/AAAAAAAAAAI/AAAAAAAADH0/zSA1D2Q82-o/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8149716297598529683.post-6149462606255346355</id><published>2010-04-16T22:04:00.000+05:30</published><updated>2010-04-16T22:04:29.076+05:30</updated><title type='text'>Using JavaFX objects in Java code</title><content type='html'>&lt;a href="http://blog.netopyr.com/2008/03/21/using-javafx-objects-in-java-code/"&gt;Using JavaFX objects in Java code&lt;/a&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;The link above points to an amazing article regarding conversion of JavaFx objects for use in Java codes: a problem often faced by newbies...&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8149716297598529683-6149462606255346355?l=technolark.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://blog.netopyr.com/2008/03/21/using-javafx-objects-in-java-code/' title='Using JavaFX objects in Java code'/><link rel='replies' type='application/atom+xml' href='http://technolark.blogspot.com/feeds/6149462606255346355/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://technolark.blogspot.com/2010/04/using-javafx-objects-in-java-code.html#comment-form' title='5 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8149716297598529683/posts/default/6149462606255346355'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8149716297598529683/posts/default/6149462606255346355'/><link rel='alternate' type='text/html' href='http://technolark.blogspot.com/2010/04/using-javafx-objects-in-java-code.html' title='Using JavaFX objects in Java code'/><author><name>Sagar Jauhari</name><uri>https://profiles.google.com/102512845340807435794</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh3.googleusercontent.com/-ilJYWb2A7PQ/AAAAAAAAAAI/AAAAAAAADH0/zSA1D2Q82-o/s512-c/photo.jpg'/></author><thr:total>5</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8149716297598529683.post-5810524824948952816</id><published>2010-04-11T16:14:00.000+05:30</published><updated>2010-04-11T16:14:51.434+05:30</updated><title type='text'>Importing H2 database in RapidMiner 5</title><content type='html'>Hi! Here's the configuration to import your H2 database in Rapidminer:&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/_w1ysKIz-K98/S8GjYwbBrUI/AAAAAAAACbI/aaX4AXKtuLo/s1600/1.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="196" src="http://4.bp.blogspot.com/_w1ysKIz-K98/S8GjYwbBrUI/AAAAAAAACbI/aaX4AXKtuLo/s320/1.png" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;/div&gt;&lt;ol&gt;&lt;a href="http://3.bp.blogspot.com/_w1ysKIz-K98/S8GkOss50JI/AAAAAAAACbQ/UTb_Cu86sxs/s1600/2.PNG" imageanchor="1" style="clear: right; float: right; margin-bottom: 1em; margin-left: 1em;"&gt;&lt;img border="0" src="http://3.bp.blogspot.com/_w1ysKIz-K98/S8GkOss50JI/AAAAAAAACbQ/UTb_Cu86sxs/s320/2.PNG" /&gt;&lt;/a&gt;&lt;li&gt;&lt;b&gt;Add the H2 driver to RapidMiner:&lt;/b&gt; Go to 'Manage Database Drivres' and configure it is follows: (The Jar file lies in the /bin folder of your H2 installation; give its path). Save these settings&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Now go to your process window in RapidMiner and drag the 'ReadDatabase' operator:&lt;/li&gt;&lt;/ol&gt;&lt;div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/_w1ysKIz-K98/S8GlDOrABmI/AAAAAAAACbY/4sdfjPgwi2k/s1600/3.PNG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://4.bp.blogspot.com/_w1ysKIz-K98/S8GlDOrABmI/AAAAAAAACbY/4sdfjPgwi2k/s320/3.PNG" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;/div&gt;&lt;a href="http://3.bp.blogspot.com/_w1ysKIz-K98/S8Gm9PJLbFI/AAAAAAAACbo/RD1Q3Ow5msY/s1600/4.PNG" imageanchor="1" style="clear: right; float: right; margin-bottom: 1em; margin-left: 1em;"&gt;&lt;img border="0" src="http://3.bp.blogspot.com/_w1ysKIz-K98/S8Gm9PJLbFI/AAAAAAAACbo/RD1Q3Ow5msY/s320/4.PNG" /&gt;&lt;/a&gt;3. Click on it and add attribute values as shown in the image:&lt;br /&gt;(database url is the complete url of your embedded database file). The default username in H2 is 'sa' without password. But, this won't work for RapidMiner since its mandatory to give some password. So, Create a new user with some password using the 'CREATE USER' sql command. In my case, I created a new database user called 'user1'.&lt;br /&gt;&lt;br /&gt;4. Once this is done, restart RapidMiner for changes to take place. Do not forget to save your process when RapidMiner prompts you to.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://4.bp.blogspot.com/_w1ysKIz-K98/S8Gnr5AVa6I/AAAAAAAACbw/Mio79uFtC0E/s1600/5.PNG" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://4.bp.blogspot.com/_w1ysKIz-K98/S8Gnr5AVa6I/AAAAAAAACbw/Mio79uFtC0E/s320/5.PNG" /&gt;&lt;/a&gt;5. Now, Click on Build SQL Query. You'll see something like what is shown on left. Select the table you want to read (just click on the name of the table and the select * query will be generated) and click OK&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8149716297598529683-5810524824948952816?l=technolark.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://technolark.blogspot.com/feeds/5810524824948952816/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://technolark.blogspot.com/2010/04/importing-h2-database-in-rapidminer-5.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8149716297598529683/posts/default/5810524824948952816'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8149716297598529683/posts/default/5810524824948952816'/><link rel='alternate' type='text/html' href='http://technolark.blogspot.com/2010/04/importing-h2-database-in-rapidminer-5.html' title='Importing H2 database in RapidMiner 5'/><author><name>Sagar Jauhari</name><uri>https://profiles.google.com/102512845340807435794</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh3.googleusercontent.com/-ilJYWb2A7PQ/AAAAAAAAAAI/AAAAAAAADH0/zSA1D2Q82-o/s512-c/photo.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_w1ysKIz-K98/S8GjYwbBrUI/AAAAAAAACbI/aaX4AXKtuLo/s72-c/1.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8149716297598529683.post-8183087911247175118</id><published>2010-03-16T21:07:00.000+05:30</published><updated>2010-03-16T21:07:00.917+05:30</updated><title type='text'>Google Says There Are Now 30,000 Apps In Android Market</title><content type='html'>&lt;a href="http://feedproxy.google.com/~r/Techcrunch/~3/dJZutKy2bDc/"&gt;Google Says There Are Now 30,000 Apps In Android Market&lt;/a&gt;: "&lt;img src="http://www.mobilecrunch.com/wp-content/uploads/2009/09/droid.png" /&gt;&lt;br /&gt;&lt;br /&gt;At the most recent Mobile World Congress, &lt;a href="http://google.com/"&gt;Google&lt;/a&gt; CEO &lt;a href="http://www.crunchbase.com/person/eric-schmidt"&gt;Eric Schmidt&lt;/a&gt; revealed that the company's partners are now selling &lt;a href="http://www.mobilecrunch.com/2010/02/16/google-now-shipping-60000-android-handsets-per-day/"&gt;over 60,000 Android handsets&lt;/a&gt; on a daily basis. With that kind of &lt;a href="http://techcrunch.com/2010/03/10/google-apple-palm-smartphone-share/"&gt;growth rate&lt;/a&gt;, it's no wonder that the size of the &lt;a href="http://www.android.com/market/"&gt;Android Market&lt;/a&gt; is increasing in its slipstream.&lt;br /&gt;&lt;br /&gt;While Google doesn't publicly show how many apps there are in Android Market, a Google rep this morning informed me that the store now serves approx. 30,000 apps in total. &lt;img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=techcrunch.com&amp;amp;blog=11718616&amp;amp;post=165673&amp;amp;subd=tctechcrunch&amp;amp;ref=&amp;amp;feed=1" /&gt;&lt;br /&gt;&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~at/391yRIr85FRtZ50m5m21ntlgjdc/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~at/391yRIr85FRtZ50m5m21ntlgjdc/0/di" border="0" ismap="" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://feedads.g.doubleclick.net/~at/391yRIr85FRtZ50m5m21ntlgjdc/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~at/391yRIr85FRtZ50m5m21ntlgjdc/1/di" border="0" ismap="" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;div&gt;&lt;br /&gt;&lt;a href="http://feeds.feedburner.com/~ff/Techcrunch?a=dJZutKy2bDc:fT0LOoKpFmk:2mJPEYqXBVI"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Techcrunch?d=2mJPEYqXBVI" border="0" /&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Techcrunch?a=dJZutKy2bDc:fT0LOoKpFmk:dnMXMwOfBR0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Techcrunch?d=dnMXMwOfBR0" border="0" /&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Techcrunch?a=dJZutKy2bDc:fT0LOoKpFmk:D7DqB2pKExk"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Techcrunch?i=dJZutKy2bDc:fT0LOoKpFmk:D7DqB2pKExk" border="0" /&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Techcrunch?a=dJZutKy2bDc:fT0LOoKpFmk:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Techcrunch?d=7Q72WNTAKBA" border="0" /&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Techcrunch?a=dJZutKy2bDc:fT0LOoKpFmk:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Techcrunch?d=yIl2AUoC8zA" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/Techcrunch/~4/dJZutKy2bDc" height="1" width="1" /&gt;"&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8149716297598529683-8183087911247175118?l=technolark.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://feedproxy.google.com/~r/Techcrunch/~3/dJZutKy2bDc/' title='Google Says There Are Now 30,000 Apps In Android Market'/><link rel='replies' type='application/atom+xml' href='http://technolark.blogspot.com/feeds/8183087911247175118/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://technolark.blogspot.com/2010/03/google-says-there-are-now-30000-apps-in.html#comment-form' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8149716297598529683/posts/default/8183087911247175118'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8149716297598529683/posts/default/8183087911247175118'/><link rel='alternate' type='text/html' href='http://technolark.blogspot.com/2010/03/google-says-there-are-now-30000-apps-in.html' title='Google Says There Are Now 30,000 Apps In Android Market'/><author><name>Sagar Jauhari</name><uri>https://profiles.google.com/102512845340807435794</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh3.googleusercontent.com/-ilJYWb2A7PQ/AAAAAAAAAAI/AAAAAAAADH0/zSA1D2Q82-o/s512-c/photo.jpg'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8149716297598529683.post-7964752811434767689</id><published>2010-03-16T20:06:00.000+05:30</published><updated>2010-03-16T20:06:15.680+05:30</updated><title type='text'>Restoring Ubuntu 9.10 in GRUB menu after a windows install</title><content type='html'>It becomes a bit tricky in Ubuntu 9.10 to rewrite MBR because of the newer version of GRUB: GRUB 2. You can follow the steps here, its pretty straight forward.:&lt;br /&gt;&lt;a href="https://help.ubuntu.com/community/RecoveringUbuntuAfterInstallingWindows"&gt;https://help.ubuntu.com/community/RecoveringUbuntuAfterInstallingWindows&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Following this procedure,&amp;nbsp; you'll recover your Ubuntu system. Incase there are any discrepancies in your Windows system, updating grub from your native ubuntu (the one on your hard disk) might help&lt;br /&gt;&lt;br /&gt;&lt;i&gt;sudo update-grub&lt;/i&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8149716297598529683-7964752811434767689?l=technolark.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://technolark.blogspot.com/feeds/7964752811434767689/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://technolark.blogspot.com/2010/03/restoring-ubuntu-910-in-grub-menu-after.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8149716297598529683/posts/default/7964752811434767689'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8149716297598529683/posts/default/7964752811434767689'/><link rel='alternate' type='text/html' href='http://technolark.blogspot.com/2010/03/restoring-ubuntu-910-in-grub-menu-after.html' title='Restoring Ubuntu 9.10 in GRUB menu after a windows install'/><author><name>Sagar Jauhari</name><uri>https://profiles.google.com/102512845340807435794</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh3.googleusercontent.com/-ilJYWb2A7PQ/AAAAAAAAAAI/AAAAAAAADH0/zSA1D2Q82-o/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8149716297598529683.post-5946161020058267575</id><published>2010-01-24T00:41:00.000+05:30</published><updated>2010-01-24T00:42:06.533+05:30</updated><title type='text'>Interesting way of presenting</title><content type='html'>I found this interesting presentation on Python cross-platform apps, and I found more interesting is the &amp;#39;way&amp;#39; it is hosted: Simple, Keyboard controlled navigation and FAST !&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;&lt;a href="http://yergler.net/talks/desktopapps_uk/"&gt;http://yergler.net/talks/desktopapps_uk/&lt;/a&gt;&lt;br&gt;  &lt;div&gt;&lt;br&gt;-- &lt;br&gt;Thanking you,&lt;br&gt;Sagar Jauhari&lt;br&gt;&lt;br&gt;&lt;a href="http://www.linkedin.com/in/sagarjauhari"&gt;http://www.linkedin.com/in/sagarjauhari&lt;/a&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt; &lt;/div&gt;&lt;/div&gt; &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8149716297598529683-5946161020058267575?l=technolark.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://technolark.blogspot.com/feeds/5946161020058267575/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://technolark.blogspot.com/2010/01/interesting-way-of-presenting.html#comment-form' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8149716297598529683/posts/default/5946161020058267575'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8149716297598529683/posts/default/5946161020058267575'/><link rel='alternate' type='text/html' href='http://technolark.blogspot.com/2010/01/interesting-way-of-presenting.html' title='Interesting way of presenting'/><author><name>Sagar Jauhari</name><uri>https://profiles.google.com/102512845340807435794</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh3.googleusercontent.com/-ilJYWb2A7PQ/AAAAAAAAAAI/AAAAAAAADH0/zSA1D2Q82-o/s512-c/photo.jpg'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8149716297598529683.post-2894945541210643212</id><published>2010-01-17T13:56:00.000+05:30</published><updated>2010-01-17T13:56:39.687+05:30</updated><title type='text'>An Excellent book for R Graphics</title><content type='html'>&lt;span class="Apple-style-span" style="font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 11px; line-height: 16px;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;div class="boxContentHeading" style="color: black; font: normal normal bold 16px/normal 'Trebuchet MS'; padding-bottom: 6px; padding-left: 5px; padding-right: 5px; padding-top: 6px; width: auto;"&gt;&lt;a href="http://www.crcpress.com/coverimage/;jsessionid=3rDQIKtcMCTjHtTU-dEZyA**?isbn=9781584884866&amp;amp;size=medium&amp;amp;flat=false" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://www.crcpress.com/coverimage/;jsessionid=3rDQIKtcMCTjHtTU-dEZyA**?isbn=9781584884866&amp;amp;size=medium&amp;amp;flat=false" style="width: 180px;" /&gt;&lt;/a&gt;&lt;span id="title" style="font-size: 24px;"&gt;R Graphics&lt;/span&gt;&lt;br /&gt;Paul&amp;nbsp;Murrell,&amp;nbsp;&lt;em&gt;The University of Auckland, New Zealand&lt;/em&gt;&lt;br /&gt;Series: Chapman &amp;amp; Hall/CRC Computer Science &amp;amp; Data Analysis&amp;nbsp;&lt;a class="textBlack14" href="http://www.crcpress.com/ecommerce_product/book_series.jsf;jsessionid=3rDQIKtcMCTjHtTU-dEZyA**?series_id=747417" id="seriesCommand0" name="seriesCommand0" style="color: black;"&gt;Click to see all the publications in this series.&lt;/a&gt;&lt;/div&gt;&lt;div class="boxContentHeading" style="color: black; font: normal normal bold 16px/normal 'Trebuchet MS'; padding-bottom: 6px; padding-left: 5px; padding-right: 5px; padding-top: 6px; width: auto;"&gt;The link to this book is below:&lt;/div&gt;&lt;div class="boxContentHeading" style="color: black; font: normal normal bold 16px/normal 'Trebuchet MS'; padding-bottom: 6px; padding-left: 5px; padding-right: 5px; padding-top: 6px; width: auto;"&gt;&lt;a href="http://www.crcpress.com/ecommerce_product/product_detail.jsf?catno=C486X&amp;amp;isbn=0000000000000&amp;amp;parent_id=&amp;amp;pc="&gt;http://www.crcpress.com/ecommerce_product/product_detail.jsf?catno=C486X&amp;amp;isbn=0000000000000&amp;amp;parent_id=&amp;amp;pc=&lt;/a&gt;&lt;/div&gt;&lt;div class="boxContent" id="infoPage" style="float: left; margin-bottom: 20px; margin-left: 10px; margin-right: 0px; margin-top: 10px; overflow-x: visible; overflow-y: visible; padding-bottom: 5px; padding-left: 5px; padding-right: 5px; padding-top: 5px; width: 960px; z-index: 10;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="boxContent" id="infoPage" style="float: left; margin-bottom: 20px; margin-left: 10px; margin-right: 0px; margin-top: 10px; overflow-x: visible; overflow-y: visible; padding-bottom: 5px; padding-left: 5px; padding-right: 5px; padding-top: 5px; width: 960px; z-index: 10;"&gt;&lt;span id="productDisplayArea" style="float: left;"&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8149716297598529683-2894945541210643212?l=technolark.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://technolark.blogspot.com/feeds/2894945541210643212/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://technolark.blogspot.com/2010/01/excellent-book-for-r-graphics.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8149716297598529683/posts/default/2894945541210643212'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8149716297598529683/posts/default/2894945541210643212'/><link rel='alternate' type='text/html' href='http://technolark.blogspot.com/2010/01/excellent-book-for-r-graphics.html' title='An Excellent book for R Graphics'/><author><name>Sagar Jauhari</name><uri>https://profiles.google.com/102512845340807435794</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh3.googleusercontent.com/-ilJYWb2A7PQ/AAAAAAAAAAI/AAAAAAAADH0/zSA1D2Q82-o/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8149716297598529683.post-8900949646554064479</id><published>2010-01-09T22:43:00.003+05:30</published><updated>2010-01-10T12:00:40.851+05:30</updated><title type='text'>Quark 2010: Coding Event Details</title><content type='html'>&lt;b&gt;&lt;span class="Apple-style-span"   style="  font-weight: normal; line-height: 18px; font-family:Arial;font-size:12px;"&gt;&lt;h1 style="font-size: 22px; margin-top: 0px; "&gt;Programmers' InQ&lt;/h1&gt;&lt;p&gt;&lt;strong&gt;Prizes worth Rs. 63,000 to be won&lt;br /&gt;&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;The cyber world is all around us, ever evolving, ever changing. Programmers InQ, the series of events in Quark 2010 related to the cyberspace, ensure that you get the opportunity to be the agents of this change. From the no-holds-barred ingenuity of Binary Pirates to the stringent protocol of The Ultimate Coder, along with the adaptability of Rip Open, Programmers InQ promises to not only be breathtaking in its simplicity and its knowledge, but also a source for the best Tech minds of the country to compete in a forum that is truly fitting to the genius of today’s techno-savvy youth.&lt;/p&gt;&lt;h2 style="color: rgb(153, 153, 153); font-size: 18px; "&gt;&lt;a href="http://www.bits-quark.org/binary_pirates"&gt;Binary Pirates&lt;/a&gt;&lt;/h2&gt;&lt;p&gt;&lt;strong&gt;&lt;span style="font-size:130%;"&gt;&lt;span style=" ;font-size:18px;"&gt;&lt;span style="color: rgb(0, 0, 0); "&gt;The race to the top . . . &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/strong&gt;&lt;b&gt;&lt;span style="font-size:130%;"&gt;&lt;span style=" ;font-size:18px;"&gt;&lt;span style="color: rgb(0, 0, 0); "&gt;     &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;&lt;p&gt;The holy grail for hackers from across the country, Binary Pirates has just one rule- THERE ARE NO RULES. Do whatever it takes to capture the 'flag' and move to the next level. The event will test your understanding of networking principles and web technologies and your ability to bend them to suit your needs. In short, this event will shake the very foundations of your hacking knowledge and your ingenuity.&lt;/p&gt;&lt;h2 style="color: rgb(153, 153, 153); font-size: 18px; "&gt;&lt;a href="http://www.bits-quark.org/geeknlatin" style="color: rgb(153, 0, 0); border-bottom-width: 1px; border-bottom-style: solid; border-bottom-color: rgb(153, 0, 0); font-weight: bold; text-decoration: none; "&gt;Geek 'N Latin&lt;/a&gt;&lt;/h2&gt;&lt;p&gt;&lt;span class="Apple-style-span"  style=" font-weight: bold; font-size:18px;"&gt;Confound 'Em.&lt;/span&gt;&lt;/p&gt;&lt;div&gt;Sick of those cascading tabs and well-behaved braces? It's time you break the shackles and let loose the spaghetti coder inside! With creativity and a taste for technical insanity being the only pre-requisites, arm yourself to take on your twisted binary counterparts in the arena to obfuscate, brain-fuck, reverse engineer and whirl your way to victory.&lt;/div&gt;&lt;h2 style="color: rgb(153, 153, 153); font-size: 18px; "&gt;&lt;a href="http://www.bits-quark.org/rip_open" style="color: rgb(153, 0, 0); border-bottom-width: 1px; border-bottom-style: solid; border-bottom-color: rgb(153, 0, 0); font-weight: bold; text-decoration: none; "&gt;RIP OPEN&lt;/a&gt;&lt;/h2&gt;&lt;p class="info-box" style="background-color: rgb(255, 238, 238); border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-left-width: 1px; border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-color: rgb(255, 153, 153); border-right-color: rgb(255, 153, 153); border-bottom-color: rgb(255, 153, 153); border-left-color: rgb(255, 153, 153); padding-top: 3px; padding-right: 5px; padding-bottom: 3px; padding-left: 5px; "&gt;&lt;strong&gt;Online Round 1&lt;/strong&gt; of Rip Open will start on &lt;strong&gt;10th January, 2010&lt;/strong&gt; at &lt;strong&gt;00:01 hrs&lt;/strong&gt; and will end on &lt;strong&gt;12th January, 2010&lt;/strong&gt; at &lt;strong&gt;23:59 hrs&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;Open source development as you never thought existed. This event is for those who believe in the power of the open source. This event is all about the constantly evolving world of open source where people with innovative ideas get together, share their resources and bring out totally new creations using resources someone else created before them. The final output is all that matters, so if you think you have the logical and analytical skills, then this is the event for you.&lt;/p&gt;&lt;h2 style="color: rgb(153, 153, 153); font-size: 18px; "&gt;&lt;a href="http://www.bits-quark.org/terminator"&gt;Terminator 1.0&lt;/a&gt;&lt;/h2&gt;&lt;p&gt;Have you ever wondered how codes work behind the scenes from the machine level? If your answer is YES, then register for this event ! You will surely enjoy and learn.&lt;/p&gt;&lt;p&gt; Terminator 1.0 is an assembly language coding competition. Higher level languages are very prominent in popular coding competitions but unlike them, this event explores the limitless possibilities in assembly language coding and brings the participants closer to what happens behind the scenes! The advantage of assembly language is that the participants do not have to remember any syntax as there are limited commands and statements. All that matters is their logic and reasoning power. &lt;/p&gt;&lt;h2 style="color: rgb(153, 153, 153); font-size: 18px; "&gt;&lt;a href="http://www.bits-quark.org/code_jam" style="color: rgb(153, 0, 0); border-bottom-width: 1px; border-bottom-style: solid; border-bottom-color: rgb(153, 0, 0); font-weight: bold; text-decoration: none; "&gt;Code JAM&lt;/a&gt;&lt;/h2&gt;&lt;p&gt;A technical festival without a coding competition sounds incomplete. Doesn't it!&lt;br /&gt;So here is a chance for everyone to brush up their minds for a challenging programming contest with the freedom of coding in whatever language they want.&lt;/p&gt;&lt;/span&gt;&lt;/b&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8149716297598529683-8900949646554064479?l=technolark.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://technolark.blogspot.com/feeds/8900949646554064479/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://technolark.blogspot.com/2010/01/quark-2010-coding-event-details.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8149716297598529683/posts/default/8900949646554064479'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8149716297598529683/posts/default/8900949646554064479'/><link rel='alternate' type='text/html' href='http://technolark.blogspot.com/2010/01/quark-2010-coding-event-details.html' title='Quark 2010: Coding Event Details'/><author><name>Sagar Jauhari</name><uri>https://profiles.google.com/102512845340807435794</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh3.googleusercontent.com/-ilJYWb2A7PQ/AAAAAAAAAAI/AAAAAAAADH0/zSA1D2Q82-o/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8149716297598529683.post-6866724540095815143</id><published>2010-01-09T22:08:00.002+05:30</published><updated>2010-01-09T22:10:50.226+05:30</updated><title type='text'>Quark 2010</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://mail.google.com/mail/?ui=2&amp;amp;ik=4e4f710006&amp;amp;view=att&amp;amp;th=1260f6bef09705a6&amp;amp;attid=0.1&amp;amp;disp=inline&amp;amp;realattid=f_g3vyg0600&amp;amp;zw"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 500px; height: 400px;" src="http://mail.google.com/mail/?ui=2&amp;amp;ik=4e4f710006&amp;amp;view=att&amp;amp;th=1260f6bef09705a6&amp;amp;attid=0.1&amp;amp;disp=inline&amp;amp;realattid=f_g3vyg0600&amp;amp;zw" border="0" alt="" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8149716297598529683-6866724540095815143?l=technolark.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://technolark.blogspot.com/feeds/6866724540095815143/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://technolark.blogspot.com/2010/01/quark-2010.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8149716297598529683/posts/default/6866724540095815143'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8149716297598529683/posts/default/6866724540095815143'/><link rel='alternate' type='text/html' href='http://technolark.blogspot.com/2010/01/quark-2010.html' title='Quark 2010'/><author><name>Sagar Jauhari</name><uri>https://profiles.google.com/102512845340807435794</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh3.googleusercontent.com/-ilJYWb2A7PQ/AAAAAAAAAAI/AAAAAAAADH0/zSA1D2Q82-o/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8149716297598529683.post-702039560657672002</id><published>2010-01-09T22:02:00.003+05:30</published><updated>2010-01-09T22:06:16.362+05:30</updated><title type='text'>Assembly Language Coding Event !!</title><content type='html'>&lt;div style="text-align: center;"&gt;&lt;span class="Apple-style-span"  style="font-family:'courier new';"&gt;&lt;span class="Apple-style-span"  style="font-size:x-large;"&gt;&lt;b&gt;&lt;span class="Apple-style-span" style="text-decoration: underline;"&gt;&lt;a href="http://www.bits-quark.org/terminator"&gt;Terminator 1.0&lt;/a&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;At &lt;a href="http://www.bits-quark.org/"&gt;Quark 2010&lt;/a&gt;, we are organizing a unique event in which coders have to compete in simple assembly language !! Its a fun event testing your skill in basics of assembly language!&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Register for it now! Exciting prizes to be won...&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;div&gt;&lt;a href="http://www.bits-quark.org/terminator"&gt;http://www.bits-quark.org/terminator&lt;/a&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8149716297598529683-702039560657672002?l=technolark.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://technolark.blogspot.com/feeds/702039560657672002/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://technolark.blogspot.com/2010/01/assembly-language-coding-event.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8149716297598529683/posts/default/702039560657672002'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8149716297598529683/posts/default/702039560657672002'/><link rel='alternate' type='text/html' href='http://technolark.blogspot.com/2010/01/assembly-language-coding-event.html' title='Assembly Language Coding Event !!'/><author><name>Sagar Jauhari</name><uri>https://profiles.google.com/102512845340807435794</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh3.googleusercontent.com/-ilJYWb2A7PQ/AAAAAAAAAAI/AAAAAAAADH0/zSA1D2Q82-o/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8149716297598529683.post-7147593257120642583</id><published>2010-01-01T00:45:00.002+05:30</published><updated>2010-01-01T00:47:53.960+05:30</updated><title type='text'>My first post as a Software Development Intern @ DataminingTools Inc.</title><content type='html'>Here's the link to my first post as a software development intern at DataminingTools Inc. &lt;div&gt;Its about the major developments in data mining, business intelligence and artificial intelligence over the years. &lt;/div&gt;&lt;div&gt;&lt;a href="http://dataminingtools.net/blog/2009/12/31/the-datamining-journey-so-far/"&gt;http://dataminingtools.net/blog/2009/12/31/the-datamining-journey-so-far/&lt;/a&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8149716297598529683-7147593257120642583?l=technolark.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://technolark.blogspot.com/feeds/7147593257120642583/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://technolark.blogspot.com/2010/01/my-first-post-as-software-development.html#comment-form' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8149716297598529683/posts/default/7147593257120642583'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8149716297598529683/posts/default/7147593257120642583'/><link rel='alternate' type='text/html' href='http://technolark.blogspot.com/2010/01/my-first-post-as-software-development.html' title='My first post as a Software Development Intern @ DataminingTools Inc.'/><author><name>Sagar Jauhari</name><uri>https://profiles.google.com/102512845340807435794</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh3.googleusercontent.com/-ilJYWb2A7PQ/AAAAAAAAAAI/AAAAAAAADH0/zSA1D2Q82-o/s512-c/photo.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8149716297598529683.post-6202658093289083843</id><published>2009-12-28T20:12:00.000+05:30</published><updated>2009-12-28T20:13:02.845+05:30</updated><title type='text'>An excellent resource for starting off with spectral analysis using MATLAB</title><content type='html'>&lt;span class="Apple-style-span" style="font-family: Arial; font-size: 13px; white-space: pre; "&gt;An excellent resource for starting off with spectral analysis using MATLAB:&lt;/span&gt;&lt;div&gt;&lt;span class="Apple-style-span"   style="font-family:Arial;font-size:100%;"&gt;&lt;span class="Apple-style-span" style="font-size: 13px; white-space: pre;"&gt;&lt;span class="Apple-style-span" style="font-family: arial, sans-serif; white-space: normal; "&gt; &lt;a href="http://www.etsu.edu/math/seier/tperiodogram.doc" style="text-decoration: underline; color: rgb(0, 0, 204); "&gt;http://www.etsu.edu/math/seier/tperiodogram.doc&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8149716297598529683-6202658093289083843?l=technolark.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://technolark.blogspot.com/feeds/6202658093289083843/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://technolark.blogspot.com/2009/12/excellent-resource-for-starting-off.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8149716297598529683/posts/default/6202658093289083843'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8149716297598529683/posts/default/6202658093289083843'/><link rel='alternate' type='text/html' href='http://technolark.blogspot.com/2009/12/excellent-resource-for-starting-off.html' title='An excellent resource for starting off with spectral analysis using MATLAB'/><author><name>Sagar Jauhari</name><uri>https://profiles.google.com/102512845340807435794</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh3.googleusercontent.com/-ilJYWb2A7PQ/AAAAAAAAAAI/AAAAAAAADH0/zSA1D2Q82-o/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8149716297598529683.post-8473967752582389050</id><published>2009-09-17T22:01:00.005+05:30</published><updated>2009-09-17T22:11:46.030+05:30</updated><title type='text'>Google Fast Flip !</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://fastflip.googlelabs.com/static/fast_flip_logo_sm.gif"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 150px; height: 30px;" src="http://fastflip.googlelabs.com/static/fast_flip_logo_sm.gif" alt="" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;Here's some fresh google technology to answer the needs of sloggy networks (like that of my college) that remove the charm of online reading. Today Google rolled out 'Google Fast Flip' (http://fastflip.googlelabs.com) and here's what they have to say about it:&lt;br /&gt;&lt;br /&gt;"Fast Flip is a new reading experience that combines the best elements of print and online articles. Like a print magazine, Fast Flip lets you browse sequentially through bundles of recent news, headlines and popular topics, as well as feeds from individual top publishers. As the name suggests, flipping through content is very fast, so you can quickly look through a lot of pages until you find something interesting. At the same time, we provide aggregation and search over many top newspapers and magazines, and the ability to share content with your friends and community. Fast Flip also personalizes the experience for you, by taking cues from selections you make to show you more content from sources, topics and journalists that you seem to like. In short, you get fast browsing, natural magazine-style navigation, recommendations from friends and other members of the community and a selection of content that is serendipitous and personalized."&lt;br /&gt;&lt;br /&gt;The speed is indeed way better than the conventional feed readers (and that includes Google Reader) but its probably at the cost of diminished features (well, something has to be optimized after all). Seems there is also a mobile version for Fast Flip .. haven't yet checked it out. Nice experiment google labs!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8149716297598529683-8473967752582389050?l=technolark.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://technolark.blogspot.com/feeds/8473967752582389050/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://technolark.blogspot.com/2009/09/google-fast-flip.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8149716297598529683/posts/default/8473967752582389050'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8149716297598529683/posts/default/8473967752582389050'/><link rel='alternate' type='text/html' href='http://technolark.blogspot.com/2009/09/google-fast-flip.html' title='Google Fast Flip !'/><author><name>Sagar Jauhari</name><uri>https://profiles.google.com/102512845340807435794</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh3.googleusercontent.com/-ilJYWb2A7PQ/AAAAAAAAAAI/AAAAAAAADH0/zSA1D2Q82-o/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8149716297598529683.post-7199182959768781834</id><published>2009-09-11T20:44:00.002+05:30</published><updated>2009-09-11T20:47:55.145+05:30</updated><title type='text'>GSOC: BITS Pilani goa Campus in Top 10 Schools in 2009 by # of Accepted Students</title><content type='html'>Ah! here's some awesome news for my college! In Google Summer of Code, it ranks in the top 10 Schools in 2009 by number of Accepted Students! Here's the link:&lt;br /&gt;http://google-opensource.blogspot.com/2009/09/tasty-new-google-summer-of-code-stats.html&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8149716297598529683-7199182959768781834?l=technolark.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://technolark.blogspot.com/feeds/7199182959768781834/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://technolark.blogspot.com/2009/09/gsoc-bits-pilani-goa-campus-in-top-10.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8149716297598529683/posts/default/7199182959768781834'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8149716297598529683/posts/default/7199182959768781834'/><link rel='alternate' type='text/html' href='http://technolark.blogspot.com/2009/09/gsoc-bits-pilani-goa-campus-in-top-10.html' title='GSOC: BITS Pilani goa Campus in Top 10 Schools in 2009 by # of Accepted Students'/><author><name>Sagar Jauhari</name><uri>https://profiles.google.com/102512845340807435794</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh3.googleusercontent.com/-ilJYWb2A7PQ/AAAAAAAAAAI/AAAAAAAADH0/zSA1D2Q82-o/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8149716297598529683.post-7786765802190272398</id><published>2009-08-25T20:03:00.002+05:30</published><updated>2009-08-25T21:24:46.099+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='pidgin'/><category scheme='http://www.blogger.com/atom/ns#' term='ubuntu'/><title type='text'>Pidgin 2.6.1 is here !</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_w1ysKIz-K98/SpQILvYUghI/AAAAAAAACZM/AiyyAH6WWl4/s1600-h/Screenshot-About+Pidgin.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 159px; height: 200px;" src="http://1.bp.blogspot.com/_w1ysKIz-K98/SpQILvYUghI/AAAAAAAACZM/AiyyAH6WWl4/s200/Screenshot-About+Pidgin.png" alt="" id="BLOGGER_PHOTO_ID_5373929253149901330" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;A major upgrade of the favorite universal chat client 'Pidgin' has been released.&lt;br /&gt;Detailed instructions of installations or upgrading can be found &lt;a href="http://ubuntumanual.org/posts/240/install-or-upgrade-to-pidgin-2-6-1-in-ubuntu-jaunty-intrepid-hardy-the-easy-way"&gt;here&lt;/a&gt;. Some of the major upgrades are the new Voice and Video support for XMPP !! Hurray ! Apart form that, the general icons have also been changed and they now look much more decent. Check it out for yourselves !&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8149716297598529683-7786765802190272398?l=technolark.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://technolark.blogspot.com/feeds/7786765802190272398/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://technolark.blogspot.com/2009/08/pidgin-261-is-here.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8149716297598529683/posts/default/7786765802190272398'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8149716297598529683/posts/default/7786765802190272398'/><link rel='alternate' type='text/html' href='http://technolark.blogspot.com/2009/08/pidgin-261-is-here.html' title='Pidgin 2.6.1 is here !'/><author><name>Sagar Jauhari</name><uri>https://profiles.google.com/102512845340807435794</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh3.googleusercontent.com/-ilJYWb2A7PQ/AAAAAAAAAAI/AAAAAAAADH0/zSA1D2Q82-o/s512-c/photo.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_w1ysKIz-K98/SpQILvYUghI/AAAAAAAACZM/AiyyAH6WWl4/s72-c/Screenshot-About+Pidgin.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8149716297598529683.post-2206059134698458223</id><published>2009-08-25T01:02:00.003+05:30</published><updated>2009-08-25T01:13:21.087+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='bash'/><category scheme='http://www.blogger.com/atom/ns#' term='apt-get'/><category scheme='http://www.blogger.com/atom/ns#' term='/etc/apt/conf'/><title type='text'>Apt-get: Cannot initiate the connection to 8080:80 (0.0.31.144).</title><content type='html'>I've seen this problem sometimes cropping up! One of the reasons this problem can occur is when your &lt;span style="font-style: italic;"&gt;http_proxy&lt;/span&gt; variable is not set properly!&lt;br /&gt;The &lt;span style="font-style: italic;"&gt;$http_proxy&lt;/span&gt; variable in your terminal overrides the &lt;span style="font-style: italic;"&gt;http::proxy&lt;/span&gt; variable in &lt;span style="font-style: italic;"&gt;/etc/apt/conf&lt;/span&gt; file and the connection is not established if the http_proxy variable in the terminal is set to &lt;span style="font-weight: bold;"&gt;[proxy]:[port]&lt;/span&gt;  instead of &lt;span style="font-weight: bold;"&gt;http://[proxy]:[port]&lt;/span&gt;. To check this out do the following:&lt;br /&gt;&lt;ol&gt;&lt;li&gt;Type: &lt;span style="font-weight: bold;"&gt;echo $http_proxy &lt;/span&gt;in the terminal&lt;/li&gt;&lt;li&gt;If it is something like this: &lt;span style="font-weight: bold;"&gt;10.1.1.30:8080, &lt;/span&gt;then type: &lt;span style="font-weight: bold;"&gt;http_proxy="http://10.1.1.30:8080"&lt;/span&gt; . (we're just adding the 'http://' before the content of the variable)&lt;/li&gt;&lt;/ol&gt;If the problem was because of the overriding variables, it'd be solved by now .. try typing &lt;span style="font-weight: bold;"&gt;sudo apt-get update &lt;/span&gt;and see if it works.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8149716297598529683-2206059134698458223?l=technolark.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://technolark.blogspot.com/feeds/2206059134698458223/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://technolark.blogspot.com/2009/08/apt-get-cannot-initiate-connection-to.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8149716297598529683/posts/default/2206059134698458223'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8149716297598529683/posts/default/2206059134698458223'/><link rel='alternate' type='text/html' href='http://technolark.blogspot.com/2009/08/apt-get-cannot-initiate-connection-to.html' title='Apt-get: Cannot initiate the connection to 8080:80 (0.0.31.144).'/><author><name>Sagar Jauhari</name><uri>https://profiles.google.com/102512845340807435794</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh3.googleusercontent.com/-ilJYWb2A7PQ/AAAAAAAAAAI/AAAAAAAADH0/zSA1D2Q82-o/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8149716297598529683.post-7970366913600196235</id><published>2009-06-27T10:37:00.005+05:30</published><updated>2009-06-27T11:37:07.743+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='javafx'/><category scheme='http://www.blogger.com/atom/ns#' term='game'/><title type='text'>Space Invaders FX : Part 2</title><content type='html'>&lt;object width="425" height="344"&gt;&lt;param name="movie" value="http://www.youtube.com/v/Cw0qrF9bmAY&amp;amp;color1=0xb1b1b1&amp;amp;color2=0xcfcfcf&amp;amp;hl=en&amp;amp;feature=player_embedded&amp;amp;fs=1"&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;param name="allowScriptAccess" value="always"&gt;&lt;embed src="http://www.youtube.com/v/Cw0qrF9bmAY&amp;amp;color1=0xb1b1b1&amp;amp;color2=0xcfcfcf&amp;amp;hl=en&amp;amp;feature=player_embedded&amp;amp;fs=1" type="application/x-shockwave-flash" allowfullscreen="true" allowscriptaccess="always" width="425" height="344"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;So, continuing with my last post where I described the 'tanks' class, we will discuss the 'monster' class in this post:&lt;br /&gt;&lt;pre style="border: 1px dashed rgb(153, 153, 153); padding: 5px; overflow: auto; font-family: Andale Mono,Lucida Console,Monaco,fixed,monospace; color: rgb(0, 0, 0); background-color: rgb(238, 238, 238); font-size: 12px; line-height: 14px; width: 100%; height: 300px;"&gt;&lt;code&gt;/*&lt;br /&gt;* monsters.fx&lt;br /&gt;*&lt;br /&gt;* Created on Jun 21, 2009, 9:28:33 AM&lt;br /&gt;*/&lt;br /&gt;&lt;br /&gt;package spaceinvadersfx;&lt;br /&gt;&lt;br /&gt;import javafx.animation.KeyFrame;&lt;br /&gt;import javafx.animation.Timeline;&lt;br /&gt;import javafx.scene.CustomNode;&lt;br /&gt;import javafx.scene.Group;&lt;br /&gt;import javafx.scene.image.Image;&lt;br /&gt;import javafx.scene.image.ImageView;&lt;br /&gt;import javafx.scene.Node;&lt;br /&gt;import javafx.scene.paint.Color;&lt;br /&gt;import javafx.scene.shape.Polygon;&lt;br /&gt;import javafx.scene.transform.Rotate;&lt;br /&gt;import spaceinvadersfx.Main;&lt;br /&gt;&lt;br /&gt;/**&lt;br /&gt;* @author Sagar Jauhari&lt;br /&gt;*/&lt;br /&gt;&lt;br /&gt;public class monsters extends CustomNode {&lt;br /&gt;var bulletX: Integer;&lt;br /&gt;var bulletY: Integer;&lt;br /&gt;&lt;br /&gt;public var monsterX: Integer;&lt;br /&gt;public var monsterY: Integer = 10;&lt;br /&gt;&lt;br /&gt;var animationRate = 1;&lt;br /&gt;var visiblity = true;&lt;br /&gt;var bulletVisiblity = false;&lt;br /&gt;var rotation = 0;&lt;br /&gt;var image = ImageView {&lt;br /&gt;x: bind monsterX&lt;br /&gt;y: bind monsterY&lt;br /&gt;visible: bind visiblity&lt;br /&gt;image: Image {&lt;br /&gt;url: "{__DIR__}resources/monster.png"&lt;br /&gt;}&lt;br /&gt;transforms: Rotate { pivotX : bind monsterX+25, pivotY : bind monsterY+25, angle: bind rotation }&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;var timeline = Timeline {&lt;br /&gt;rate: bind animationRate;&lt;br /&gt;repeatCount: Timeline.INDEFINITE&lt;br /&gt;autoReverse: true&lt;br /&gt;keyFrames : [&lt;br /&gt;at (0s) {monsterX =&amp;gt; 0;},&lt;br /&gt;at (4s) {monsterX =&amp;gt; 440;}&lt;br /&gt;]&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;var attackTimeline = Timeline {&lt;br /&gt;repeatCount: 1&lt;br /&gt;keyFrames : [&lt;br /&gt;]&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;function attack(){&lt;br /&gt;var bullet = Polygon {&lt;br /&gt;transforms: Rotate { pivotX : 5, pivotY : 0.8, angle: 180 }&lt;br /&gt;visible: bind bulletVisiblity&lt;br /&gt;translateX: bind bulletX&lt;br /&gt;translateY: bind bulletY&lt;br /&gt;points : [ 0,7, 5,0, 10,7, 10,16, 5,5, 0,16 ]&lt;br /&gt;fill: Color.YELLOW&lt;br /&gt;stroke: Color.RED&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;public function isDead(){&lt;br /&gt;timeline.pause();&lt;br /&gt;var isDeadTimeline = Timeline {&lt;br /&gt;repeatCount: 1&lt;br /&gt;keyFrames : [&lt;br /&gt;   at (0s){rotation =&amp;gt; 0},&lt;br /&gt;   at (0.2s){rotation =&amp;gt; 180;},&lt;br /&gt;   KeyFrame {&lt;br /&gt;       time: 0.6s&lt;br /&gt;       action: function(){&lt;br /&gt;           Main.score+=15;&lt;br /&gt;           rotation = 0;&lt;br /&gt;           timeline.playFromStart();&lt;br /&gt;       }&lt;br /&gt;   }&lt;br /&gt;]&lt;br /&gt;};&lt;br /&gt;isDeadTimeline.play();&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;public override function create(): Node {&lt;br /&gt;timeline.play();&lt;br /&gt;return Group {&lt;br /&gt;content: bind [image]&lt;br /&gt;};&lt;br /&gt;}&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;&lt;/code&gt;&lt;/pre&gt;Understanding the code:&lt;br /&gt;&lt;ol&gt;&lt;li&gt;We make an ImageView object for the monster and bind the x and y coordinates &lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_w1ysKIz-K98/SkWu0As8xJI/AAAAAAAACJw/llH3YzNypdI/s1600-h/monster.png"&gt;&lt;img style="margin: 0pt 0pt 10px 10px; float: right; cursor: pointer; width: 50px; height: 50px;" src="http://4.bp.blogspot.com/_w1ysKIz-K98/SkWu0As8xJI/AAAAAAAACJw/llH3YzNypdI/s200/monster.png" alt="" id="BLOGGER_PHOTO_ID_5351875940764664978" border="0" /&gt;&lt;/a&gt;to variables to allow movement. Also, the 'rotation' transformation is added which will be used to animate the monster when it dies ( it turns upside down when the isDead() function is called! :)  ). &lt;pre style="border: 1px dashed rgb(153, 153, 153); padding: 5px; overflow: auto; font-family: Andale Mono,Lucida Console,Monaco,fixed,monospace; color: rgb(0, 0, 0); background-color: rgb(238, 238, 238); font-size: 12px; line-height: 14px; width: 100%;"&gt;&lt;code&gt;  var image = ImageView {&lt;br /&gt;x: bind monsterX&lt;br /&gt;y: bind monsterY&lt;br /&gt;visible: bind visiblity&lt;br /&gt;image: Image {&lt;br /&gt;  url: "{__DIR__}resources/monster.png"&lt;br /&gt;}&lt;br /&gt;transforms: Rotate { pivotX : bind monsterX+25, pivotY : bind monsterY+25, angle: bind rotation }&lt;br /&gt;}&lt;br /&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Next, we define the timeline for making the monster move to and fro. The to and fro motion is enabled by the "autoReverse: True" expression. &lt;pre style="border: 1px dashed rgb(153, 153, 153); padding: 5px; overflow: auto; font-family: Andale Mono,Lucida Console,Monaco,fixed,monospace; color: rgb(0, 0, 0); background-color: rgb(238, 238, 238); font-size: 12px; line-height: 14px; width: 100%;"&gt;&lt;code&gt; var timeline = Timeline {&lt;br /&gt; rate: bind animationRate;&lt;br /&gt; repeatCount: Timeline.INDEFINITE&lt;br /&gt; autoReverse: true&lt;br /&gt; keyFrames : [&lt;br /&gt; at (0s) {monsterX =&amp;gt; 0;},&lt;br /&gt; at (4s) {monsterX =&amp;gt; 440;}&lt;br /&gt; ]&lt;br /&gt;}&lt;br /&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/li&gt;&lt;br /&gt;&lt;li&gt;After this, we write the isDead function . This function pauses the timeline we wrote above and rotates the monster by 180 degrees and then makes the timeline play from start. It also increases you score by 15 points. &lt;pre style="border: 1px dashed rgb(153, 153, 153); padding: 5px; overflow: auto; font-family: Andale Mono,Lucida Console,Monaco,fixed,monospace; color: rgb(0, 0, 0); background-color: rgb(238, 238, 238); font-size: 12px; line-height: 14px; width: 100%;"&gt;&lt;code&gt;&lt;br /&gt;public function isDead(){&lt;br /&gt;   timeline.pause();&lt;br /&gt;   var isDeadTimeline = Timeline {&lt;br /&gt;       repeatCount: 1&lt;br /&gt;       keyFrames : [&lt;br /&gt;           at (0s){rotation =&amp;gt; 0},&lt;br /&gt;           at (0.2s){rotation =&amp;gt; 180;},&lt;br /&gt;           KeyFrame {&lt;br /&gt;               time: 0.6s&lt;br /&gt;               action: function(){&lt;br /&gt;                   Main.score+=15;&lt;br /&gt;                   rotation = 0;&lt;br /&gt;                   timeline.playFromStart();&lt;br /&gt;               }&lt;br /&gt;           }&lt;br /&gt;       ]&lt;br /&gt;   };&lt;br /&gt;   isDeadTimeline.play();&lt;br /&gt;}&lt;br /&gt;&lt;/code&gt;&lt;/pre&gt;&lt;br /&gt;&lt;/li&gt;&lt;li&gt;This was most of what was done in this class. You would have noticed that we haven't used the attackTimeline and the attack() function. I was writing them to enable the monster attack the player also, but i haven't finished that part. So, we'll skip them for the while. Now we jump to the important part: Collision Detection. Our task is gravely simplified by the intersects() function of the Node class. It returns true when your node intersects the mentioned rectangle. Read the API for details. &lt;span style="font-weight: bold;"&gt;Here are the snippets from the prevous class, tanks.fx:&lt;/span&gt;&lt;pre style="border: 1px dashed rgb(153, 153, 153); padding: 5px; overflow: auto; font-family: Andale Mono,Lucida Console,Monaco,fixed,monospace; color: rgb(0, 0, 0); background-color: rgb(238, 238, 238); font-size: 12px; line-height: 14px; width: 100%;"&gt;&lt;code&gt;    public function colissionDetect(){&lt;br /&gt;    if(monster.intersects(bulletX,bulletY,10,15)){&lt;br /&gt;        monster.isDead();&lt;br /&gt;    }&lt;br /&gt;&lt;br /&gt;}&lt;br /&gt;&lt;/code&gt;&lt;/pre&gt;&lt;br /&gt;We've defined our rectangle with respect to the coordinates of the bullet using the bulletX and bulletY variables. Whenever the monster intersects this bullet, the monster.isDead() function is triggered. Note that we are polling to verify the intersection every 0.1 second by playing the colissionTimeline variable:&lt;pre style="border: 1px dashed rgb(153, 153, 153); padding: 5px; overflow: auto; font-family: Andale Mono,Lucida Console,Monaco,fixed,monospace; color: rgb(0, 0, 0); background-color: rgb(238, 238, 238); font-size: 12px; line-height: 14px; width: 100%;"&gt;&lt;code&gt;    var colissionTimeline = Timeline {&lt;br /&gt;    repeatCount: Timeline.INDEFINITE&lt;br /&gt;    keyFrames : [&lt;br /&gt;        KeyFrame {&lt;br /&gt;            time : 0.1s&lt;br /&gt;            action: function(){colissionDetect()}&lt;br /&gt;        }&lt;br /&gt;    ]&lt;br /&gt;}&lt;br /&gt;&lt;/code&gt;&lt;/pre&gt;This timeline is played throughout the duration of the game.&lt;/li&gt;&lt;/ol&gt;So, that's all, we're done with most of the part of the game. The scoring part is simple, you can figure it out very easily in the Main.fx file: &lt;pre style="border: 1px dashed rgb(153, 153, 153); padding: 5px; overflow: auto; font-family: Andale Mono,Lucida Console,Monaco,fixed,monospace; color: rgb(0, 0, 0); background-color: rgb(238, 238, 238); font-size: 12px; line-height: 14px; width: 100%;height: 300px"&gt;&lt;code&gt;/*&lt;br /&gt;* Main.fx&lt;br /&gt;*&lt;br /&gt;* Created on Jun 21, 2009, 9:17:55 AM&lt;br /&gt;*/&lt;br /&gt;&lt;br /&gt;package spaceinvadersfx;&lt;br /&gt;&lt;br /&gt;import javafx.stage.Stage;&lt;br /&gt;import javafx.scene.Scene;&lt;br /&gt;import javafx.scene.text.Text;&lt;br /&gt;import javafx.scene.text.Font;&lt;br /&gt;import javafx.scene.media.Media;&lt;br /&gt;import javafx.scene.media.MediaPlayer;&lt;br /&gt;&lt;br /&gt;/**&lt;br /&gt;* @author Sagar Jauhari&lt;br /&gt;*/&lt;br /&gt;public var score = 0;&lt;br /&gt;public var lives = 3;&lt;br /&gt;&lt;br /&gt;public var screenWidth = 500;&lt;br /&gt;public var screenHeight = 500;&lt;br /&gt;&lt;br /&gt;var scoreText = Text {&lt;br /&gt; font : Font {&lt;br /&gt;     size: 20&lt;br /&gt; }&lt;br /&gt; x: screenWidth-40, y: screenHeight-30&lt;br /&gt; content: bind {java.lang.String.valueOf(score)}&lt;br /&gt;};&lt;br /&gt;&lt;br /&gt;var mdeia = MediaPlayer {&lt;br /&gt; media : Media {&lt;br /&gt;     source: ""&lt;br /&gt; }&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;public function run(){&lt;br /&gt;Stage {&lt;br /&gt; title: "Space Invaders FX by Sagar Jauhari"&lt;br /&gt; width: 500&lt;br /&gt; height: 500&lt;br /&gt; scene: Scene {&lt;br /&gt;     content: bind [tank{},scoreText]&lt;br /&gt; }&lt;br /&gt;}&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;&lt;/code&gt;&lt;/pre&gt; We defined a variable ScoreText and bound its value to the score variable which is changed everytime you hit the monster.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;More to be done:&lt;/span&gt;&lt;br /&gt;&lt;ol&gt;&lt;li&gt;The monster has to be coded to attact the tank also! Right now the game is too easy!&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Background music can be played and specific sounds can be added to the fire() and isDead() functions. &lt;/li&gt;&lt;/ol&gt;The sourcecode of the game can be downloaded from &lt;a href="http://worldofocean.googlepages.com/spaceinvadersfx.rar"&gt;&lt;u&gt;here&lt;/u&gt;.&lt;/a&gt;&lt;br /&gt;&lt;ol&gt;&lt;br /&gt;&lt;/ol&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8149716297598529683-7970366913600196235?l=technolark.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://technolark.blogspot.com/feeds/7970366913600196235/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://technolark.blogspot.com/2009/06/space-invaders-fx-part-2.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8149716297598529683/posts/default/7970366913600196235'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8149716297598529683/posts/default/7970366913600196235'/><link rel='alternate' type='text/html' href='http://technolark.blogspot.com/2009/06/space-invaders-fx-part-2.html' title='Space Invaders FX : Part 2'/><author><name>Sagar Jauhari</name><uri>https://profiles.google.com/102512845340807435794</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh3.googleusercontent.com/-ilJYWb2A7PQ/AAAAAAAAAAI/AAAAAAAADH0/zSA1D2Q82-o/s512-c/photo.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_w1ysKIz-K98/SkWu0As8xJI/AAAAAAAACJw/llH3YzNypdI/s72-c/monster.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8149716297598529683.post-6313511685855119794</id><published>2009-06-24T14:10:00.007+05:30</published><updated>2009-06-27T11:42:39.147+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='javafx'/><category scheme='http://www.blogger.com/atom/ns#' term='game'/><title type='text'>Space Invaders FX : Part 1</title><content type='html'>Ohk, so I wrote this simple game in JavaFX, named it Space Invaders FX ..&lt;br /&gt;&lt;br /&gt;&lt;p&gt;&lt;object width="425" height="344"&gt;&lt;param name="movie" value="http://www.youtube.com/v/Cw0qrF9bmAY&amp;amp;hl=en&amp;amp;fs=1&amp;amp;"&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;param name="allowscriptaccess" value="always"&gt;&lt;embed src="http://www.youtube.com/v/Cw0qrF9bmAY&amp;amp;hl=en&amp;amp;fs=1&amp;amp;" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="425" height="344"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;/p&gt;The entire source code for the game can be downloaded from &lt;a href="http://worldofocean.googlepages.com/spaceinvadersfx.rar"&gt;&lt;u&gt;here&lt;/u&gt;&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;The source code has three files, tank.fx, monster.fx and Main.fx. In this post we will talk about tank.fx. This class controls the movements, shooting and everything else to do with the tank. Here it is:&lt;br /&gt;&lt;pre style="border: 1px dashed rgb(153, 153, 153); padding: 5px; overflow: auto; font-family: Andale Mono,Lucida Console,Monaco,fixed,monospace; color: rgb(0, 0, 0); background-color: rgb(238, 238, 238); font-size: 12px; line-height: 14px; width: 100%; height: 300px;"&gt;&lt;code&gt;/*&lt;br /&gt;* tank.fx&lt;br /&gt;*&lt;br /&gt;* Created on Jun 21, 2009, 9:19:12 AM&lt;br /&gt;*/&lt;br /&gt;&lt;br /&gt;package spaceinvadersfx;&lt;br /&gt;&lt;br /&gt;import javafx.scene.image.ImageView;&lt;br /&gt;import javafx.scene.image.Image;&lt;br /&gt;import javafx.scene.CustomNode;&lt;br /&gt;import javafx.scene.Node;&lt;br /&gt;import javafx.scene.input.KeyEvent;&lt;br /&gt;import javafx.scene.input.KeyCode;&lt;br /&gt;import javafx.scene.Group;&lt;br /&gt;import javafx.scene.input.MouseEvent;&lt;br /&gt;import javafx.scene.shape.Polygon;&lt;br /&gt;import javafx.scene.paint.Color;&lt;br /&gt;import javafx.animation.Timeline;&lt;br /&gt;import javafx.animation.KeyFrame;&lt;br /&gt;import javafx.animation.Interpolator;&lt;br /&gt;&lt;br /&gt;/**&lt;br /&gt;* @author Sagar Jauhari&lt;br /&gt;*/&lt;br /&gt;&lt;br /&gt;public class tank extends CustomNode {&lt;br /&gt;&lt;br /&gt;var monster = monsters{};&lt;br /&gt;&lt;br /&gt;var fireAgain = true;&lt;br /&gt;&lt;br /&gt;var tankX: Integer;&lt;br /&gt;var tankY = 400;&lt;br /&gt;&lt;br /&gt;var bulletX: Integer;&lt;br /&gt;var bulletY = 400;&lt;br /&gt;&lt;br /&gt;var visiblity = false;&lt;br /&gt;&lt;br /&gt;var image = ImageView {&lt;br /&gt;x: bind tankX, y: tankY&lt;br /&gt;image: Image {&lt;br /&gt;url: "{__DIR__}resources/tank 50X50.png"&lt;br /&gt;}&lt;br /&gt;};&lt;br /&gt;var bg = ImageView {&lt;br /&gt;onKeyPressed: function( e: KeyEvent ) {&lt;br /&gt;if(e.code == KeyCode.VK_LEFT){&lt;br /&gt;if(tankX &amp;gt;= 50){&lt;br /&gt;    tankX-=50;&lt;br /&gt;}&lt;br /&gt;}&lt;br /&gt;if(e.code == KeyCode.VK_RIGHT){&lt;br /&gt;if(tankX &amp;lt;= Main.screenWidth - 100){&lt;br /&gt;    tankX+=50;&lt;br /&gt;}&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;}&lt;br /&gt;onMouseClicked: function( e: MouseEvent ):Void {&lt;br /&gt;fire();&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;image: Image {&lt;br /&gt;url: "{__DIR__}resources/bg.jpg"&lt;br /&gt;}&lt;br /&gt;};&lt;br /&gt;var bullet = Polygon {&lt;br /&gt;visible: bind visiblity&lt;br /&gt;translateX: bind bulletX&lt;br /&gt;translateY: bind bulletY&lt;br /&gt;points : [ 0,7, 5,0, 10,7, 10,15, 5,5, 0,15 ]&lt;br /&gt;fill: Color.YELLOW&lt;br /&gt;stroke: Color.RED&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;var timeline = Timeline {&lt;br /&gt;repeatCount: 1&lt;br /&gt;keyFrames : [&lt;br /&gt;at (0s) {bulletX =&amp;gt; tankX+20; bulletY =&amp;gt; tankY; visiblity =&amp;gt; true; fireAgain=&amp;gt; false },&lt;br /&gt;at (1s) {bulletY=&amp;gt; -20; visiblity =&amp;gt; true; fireAgain=&amp;gt; true}&lt;br /&gt;]&lt;br /&gt;}&lt;br /&gt;var colissionTimeline = Timeline {&lt;br /&gt;repeatCount: Timeline.INDEFINITE&lt;br /&gt;keyFrames : [&lt;br /&gt;KeyFrame {&lt;br /&gt;    time : 0.1s&lt;br /&gt;    action: function(){colissionDetect()}&lt;br /&gt;}&lt;br /&gt;]&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;public function fire(){&lt;br /&gt;if(fireAgain){&lt;br /&gt;timeline.playFromStart();&lt;br /&gt;}&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;public function colissionDetect(){&lt;br /&gt;if(monster.intersects(bulletX,bulletY,10,15)){&lt;br /&gt;monster.isDead();&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;public override function create() :Node{&lt;br /&gt;bg.requestFocus();&lt;br /&gt;colissionTimeline.play();&lt;br /&gt;return{&lt;br /&gt;Group{&lt;br /&gt;    content: bind[bg,image,bullet,monster]&lt;br /&gt;}&lt;br /&gt;}&lt;br /&gt;}&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;&lt;/code&gt;&lt;/pre&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Understanding the code:&lt;/span&gt;&lt;br /&gt;&lt;ol&gt;&lt;li&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_w1ysKIz-K98/SkJZL7jFgYI/AAAAAAAACII/ezeRRjoltOU/s1600-h/tank+50X50.png"&gt;&lt;img style="margin: 0pt 0pt 10px 10px; float: right; cursor: pointer; width: 56px; height: 56px;" src="http://1.bp.blogspot.com/_w1ysKIz-K98/SkJZL7jFgYI/AAAAAAAACII/ezeRRjoltOU/s200/tank+50X50.png" alt="" id="BLOGGER_PHOTO_ID_5350937368767857026" border="0" /&gt;&lt;/a&gt;&lt;/li&gt;&lt;/ol&gt;&lt;ol&gt;&lt;li&gt;First of all, we make an image of tank of 50X50px. Here's the image I made in GIMP:&lt;/li&gt;&lt;li&gt;Next, we import it for using:&lt;br /&gt;&lt;pre style="border: 1px dashed rgb(153, 153, 153); padding: 5px; overflow: auto; font-family: Andale Mono,Lucida Console,Monaco,fixed,monospace; color: rgb(0, 0, 0); background-color: rgb(238, 238, 238); font-size: 12px; line-height: 14px; width: 100%;"&gt;&lt;code&gt;    var image = ImageView {&lt;br /&gt; x: bind tankX, y: tankY&lt;br /&gt; image: Image {&lt;br /&gt;     url: "{__DIR__}resources/tank 50X50.png"&lt;br /&gt; }&lt;br /&gt;};&lt;br /&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Now we put a background image and add all the mouse and keyboard triggers to it.&lt;br /&gt;&lt;pre style="border: 1px dashed rgb(153, 153, 153); padding: 5px; overflow: auto; font-family: Andale Mono,Lucida Console,Monaco,fixed,monospace; color: rgb(0, 0, 0); background-color: rgb(238, 238, 238); font-size: 12px; line-height: 14px; width: 100%;"&gt;&lt;code&gt; var bg = ImageView {&lt;br /&gt;onKeyPressed: function( e: KeyEvent ) {&lt;br /&gt;  if(e.code == KeyCode.VK_LEFT){&lt;br /&gt;      if(tankX &amp;gt;= 50){&lt;br /&gt;          tankX-=50;&lt;br /&gt;      }&lt;br /&gt;  }&lt;br /&gt;  if(e.code == KeyCode.VK_RIGHT){&lt;br /&gt;      if(tankX &amp;lt;= Main.screenWidth - 100){&lt;br /&gt;          tankX+=50;&lt;br /&gt;      }&lt;br /&gt;  }&lt;br /&gt;&lt;br /&gt;}&lt;br /&gt;  onMouseClicked: function( e: MouseEvent ):Void {&lt;br /&gt;      fire();&lt;br /&gt;  }&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;  image: Image {&lt;br /&gt;      url: "{__DIR__}resources/bg.jpg"&lt;br /&gt;  }&lt;br /&gt;};&lt;br /&gt;&lt;/code&gt;&lt;/pre&gt;&lt;br /&gt;&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Now we come to the more interesting part: the shooting! :). To represent a bullet, I made a polygon. The idea is to traverse this polygon from bottom to top by binding  its y coordinate to a variable and linearly varying that variable with time using the Timeline class. Initially the bullet is invisible, then, while shooting it becomes visible and then again it becomes invisible. This gives the impression that multiple bullets are being shot contrary to the fact that actually, it is the same bullet again and again! Also, there is a constraint that at any point of time, only one bullet is in the scene. This is managed by the 'fireAgain' flag. See here:&lt;br /&gt;&lt;pre style="border: 1px dashed rgb(153, 153, 153); padding: 5px; overflow: auto; font-family: Andale Mono,Lucida Console,Monaco,fixed,monospace; color: rgb(0, 0, 0); background-color: rgb(238, 238, 238); font-size: 12px; line-height: 14px; width: 100%;"&gt;&lt;code&gt;    var bullet = Polygon {&lt;br /&gt;   visible: bind visiblity&lt;br /&gt;   translateX: bind bulletX&lt;br /&gt;   translateY: bind bulletY&lt;br /&gt;   points : [ 0,7, 5,0, 10,7, 10,15, 5,5, 0,15 ]&lt;br /&gt;   fill: Color.YELLOW&lt;br /&gt;   stroke: Color.RED&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;var timeline = Timeline {&lt;br /&gt;   repeatCount: 1&lt;br /&gt;   keyFrames : [&lt;br /&gt;       at (0s) {bulletX =&amp;gt; tankX+20; bulletY =&amp;gt; tankY; visiblity =&amp;gt; true; fireAgain=&amp;gt; false },&lt;br /&gt;       at (1s) {bulletY=&amp;gt; -20; visiblity =&amp;gt; true; fireAgain=&amp;gt; true}&lt;br /&gt;   ]&lt;br /&gt;}&lt;br /&gt;&lt;/code&gt;&lt;/pre&gt;&lt;br /&gt;&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Finally, there's this function called fire()  which fires the bullet.&lt;pre style="border: 1px dashed rgb(153, 153, 153); padding: 5px; overflow: auto; font-family: Andale Mono,Lucida Console,Monaco,fixed,monospace; color: rgb(0, 0, 0); background-color: rgb(238, 238, 238); font-size: 12px; line-height: 14px; width: 100%;"&gt;&lt;code&gt;    public function fire(){&lt;br /&gt;    if(fireAgain){&lt;br /&gt;        timeline.playFromStart();&lt;br /&gt;    }&lt;br /&gt;}&lt;br /&gt;&lt;/code&gt;&lt;/pre&gt;&lt;br /&gt;&lt;/li&gt;&lt;/ol&gt;So this was most of what was done with the tank. The collision detection with the 'monster' and some other snippets not explained here will be explained in the next post when we discuss the 'monsters.fx' class.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8149716297598529683-6313511685855119794?l=technolark.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://technolark.blogspot.com/feeds/6313511685855119794/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://technolark.blogspot.com/2009/06/space-invaders-fx-part-1.html#comment-form' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8149716297598529683/posts/default/6313511685855119794'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8149716297598529683/posts/default/6313511685855119794'/><link rel='alternate' type='text/html' href='http://technolark.blogspot.com/2009/06/space-invaders-fx-part-1.html' title='Space Invaders FX : Part 1'/><author><name>Sagar Jauhari</name><uri>https://profiles.google.com/102512845340807435794</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh3.googleusercontent.com/-ilJYWb2A7PQ/AAAAAAAAAAI/AAAAAAAADH0/zSA1D2Q82-o/s512-c/photo.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_w1ysKIz-K98/SkJZL7jFgYI/AAAAAAAACII/ezeRRjoltOU/s72-c/tank+50X50.png' height='72' width='72'/><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8149716297598529683.post-1138120896275567139</id><published>2009-05-15T20:22:00.003+05:30</published><updated>2009-06-27T11:40:38.485+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='firefox'/><category scheme='http://www.blogger.com/atom/ns#' term='jaunty'/><category scheme='http://www.blogger.com/atom/ns#' term='adobe flash'/><category scheme='http://www.blogger.com/atom/ns#' term='ubuntu'/><title type='text'>Installing adobe flash plugin on Ubutnu 9.04 ( Jaunty )</title><content type='html'>I found a way to install the adobe flash plugin on my ubuntu box. Till now I was trying to install the .deb package from the adobe site which is named as (ubuntu 8.04+ ) and it alway got installed but never worked! So here's a way:&lt;br /&gt;&lt;ol&gt;&lt;li&gt;Download this&lt;a href="http://fpdownload.macromedia.com/get/flashplayer/current/install_flash_player_10_linux.tar.gz"&gt; package&lt;/a&gt;.&lt;/li&gt;&lt;li&gt;Close your firefox.&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Open it with your archive manager and extract it in you home directory.&lt;/li&gt;&lt;li&gt;Open a terminal and type: &lt;span style="font-size:85%;"&gt;&lt;span style="font-weight: bold;"&gt;$~/install_flash_player_10_linux/flashplayer-installer&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-size:100%;"&gt;&lt;span style="font-size:100%;"&gt;Follow the instructions and do a 'yes' when it says that the plugin will be installed in your home directory in the .mozilla folder.&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;/ol&gt;Done! :)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8149716297598529683-1138120896275567139?l=technolark.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://technolark.blogspot.com/feeds/1138120896275567139/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://technolark.blogspot.com/2009/05/installing-adobe-flash-plugin-on-ubutnu.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8149716297598529683/posts/default/1138120896275567139'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8149716297598529683/posts/default/1138120896275567139'/><link rel='alternate' type='text/html' href='http://technolark.blogspot.com/2009/05/installing-adobe-flash-plugin-on-ubutnu.html' title='Installing adobe flash plugin on Ubutnu 9.04 ( Jaunty )'/><author><name>Sagar Jauhari</name><uri>https://profiles.google.com/102512845340807435794</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh3.googleusercontent.com/-ilJYWb2A7PQ/AAAAAAAAAAI/AAAAAAAADH0/zSA1D2Q82-o/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8149716297598529683.post-7989690166465708316</id><published>2009-05-02T18:23:00.014+05:30</published><updated>2009-06-08T14:05:14.198+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='ppp0'/><category scheme='http://www.blogger.com/atom/ns#' term='internet'/><category scheme='http://www.blogger.com/atom/ns#' term='idea netsetter'/><category scheme='http://www.blogger.com/atom/ns#' term='wvdial'/><category scheme='http://www.blogger.com/atom/ns#' term='ubuntu'/><title type='text'>Idea Netsetter on Ubuntu Jaunty Jackalope :  Step by step procedure</title><content type='html'>It took some time but I managed to configure the Idea Netsetter wireless USB plug and surf device on my Ubuntu laptop. It wasn't as tough as I had thought. Here's the procedure:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Step 1.&lt;/span&gt; Write the following in your /etc/wvdial.conf file, save and close:&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style=";font-family:courier new;font-size:85%;"  &gt;[Dialer Defaults]&lt;br /&gt;Modem=/dev/ttyUSB0&lt;br /&gt;Baud = 460800&lt;br /&gt;Init 1 = AT+CGMM&lt;br /&gt;Init 2 = AT+CMEE=1&lt;br /&gt;Init 3 = ATE0&lt;br /&gt;Init 4 = AT^HS=0,0&lt;br /&gt;Init 5 = AT+CFUN?&lt;br /&gt;Init 6 = AT+CLCK="SC",2&lt;br /&gt;Init 7 = AT+CPIN?&lt;br /&gt;Init 8 = AT+CLCK="SC",2&lt;br /&gt;Modem Type = USB MODEM&lt;br /&gt;Phone=*99#&lt;br /&gt;Username = idea&lt;br /&gt;Password = idea&lt;br /&gt;Dial Command=ATDT&lt;br /&gt;Stupid Mode=1&lt;br /&gt;ISDN=0&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;APN = internet&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Step 2.&lt;/span&gt; Add the following lines to your &lt;span style="font-size:85%;"&gt;&lt;span style="font-family:courier new;"&gt;/etc/network/interfaces&lt;/span&gt;&lt;/span&gt; file:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-family:courier new;"&gt;iface ppp0 inet ppp&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;provider ppp0&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;auto ppp0&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;It would look something like this (only the encircled part is important):&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_w1ysKIz-K98/SfxInMhJUwI/AAAAAAAACG0/u8XZp2THfqs/s1600-h/Screenshot.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 309px; height: 320px;" src="http://4.bp.blogspot.com/_w1ysKIz-K98/SfxInMhJUwI/AAAAAAAACG0/u8XZp2THfqs/s320/Screenshot.png" alt="" id="BLOGGER_PHOTO_ID_5331215897112171266" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Step 3.&lt;/span&gt; Restart the network services by the following command:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-family:courier new;"&gt;      $ sudo /etc/init.d/networking restart&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Step 4.&lt;/span&gt; Go to System-&gt; Administration -&gt; Network. You'd see something like this:&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_w1ysKIz-K98/SfxGkCMaedI/AAAAAAAACGs/mMXUay8O4rk/s1600-h/Screenshot-Network+Settings.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 400px; height: 288px;" src="http://1.bp.blogspot.com/_w1ysKIz-K98/SfxGkCMaedI/AAAAAAAACGs/mMXUay8O4rk/s400/Screenshot-Network+Settings.png" alt="" id="BLOGGER_PHOTO_ID_5331213643777997266" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;Uncheck the 'Wired' connection (disable it). Now go to the properties of Point to point connection do the following settings in the respective tabs:&lt;br /&gt;&lt;br /&gt;[GENERAL]:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Check on 'Enable this connection'&lt;/li&gt;&lt;li&gt;Connection type: PPPoE&lt;/li&gt;&lt;li&gt;Username: idea&lt;/li&gt;&lt;li&gt;password: idea&lt;/li&gt;&lt;/ul&gt;[MODEM]:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Ethernet interface: eth0&lt;/li&gt;&lt;/ul&gt;[OPTIONS]&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Check 'Set modem as default'&lt;/li&gt;&lt;li&gt;Check 'Use the internet service provider nameservers'&lt;/li&gt;&lt;li&gt;Check 'Retry if connection breaks'&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Step 5.&lt;/span&gt; Again restart the network connection (step 3).&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Step 6.&lt;/span&gt; Plug in your Idea Netsetter in one of the USB ports and run the following command in your terminal:&lt;br /&gt;&lt;span style="font-size:85%;"&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;$ sudo wvdial&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;That's it .. if everything's fine wvdial would show your new Local and Remote IP address for the idea connection.&lt;br /&gt;&lt;br /&gt;Have fun.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8149716297598529683-7989690166465708316?l=technolark.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://technolark.blogspot.com/feeds/7989690166465708316/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://technolark.blogspot.com/2009/05/idea-netsetter-on-ubuntu-jaunty.html#comment-form' title='5 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8149716297598529683/posts/default/7989690166465708316'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8149716297598529683/posts/default/7989690166465708316'/><link rel='alternate' type='text/html' href='http://technolark.blogspot.com/2009/05/idea-netsetter-on-ubuntu-jaunty.html' title='Idea Netsetter on Ubuntu Jaunty Jackalope :  Step by step procedure'/><author><name>Sagar Jauhari</name><uri>https://profiles.google.com/102512845340807435794</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh3.googleusercontent.com/-ilJYWb2A7PQ/AAAAAAAAAAI/AAAAAAAADH0/zSA1D2Q82-o/s512-c/photo.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_w1ysKIz-K98/SfxInMhJUwI/AAAAAAAACG0/u8XZp2THfqs/s72-c/Screenshot.png' height='72' width='72'/><thr:total>5</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8149716297598529683.post-7400159242191880843</id><published>2009-04-01T01:29:00.002+05:30</published><updated>2009-06-27T11:41:18.367+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='ubuntu'/><category scheme='http://www.blogger.com/atom/ns#' term='conky'/><title type='text'>Useful command to edit .conkyrc</title><content type='html'>Friends this is a simple command I use whenever I edit my conkyrc file:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style: italic; font-weight: bold;"&gt;$while true; do conky -q -i 10; sleep 3; done&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Starting conky this way kills it and restarts it after every 3+10*n seconds, where n is the update interval mentioned in your conkyrc file. So, you can open ~/.conkyrc file in your editor run the above command. You would see the changes on the conky right on your desktop as it is restarted again and again. (please dont forget to keep saving the file as you edit it to make this thing work).&lt;br /&gt;&lt;br /&gt;By the way, I have edited a conkyrc file i found on a webiste and finetuned it !! My conky is simply amazing now :) I'd post the file in my next post (and a snapshot of my desktop).&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8149716297598529683-7400159242191880843?l=technolark.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://technolark.blogspot.com/feeds/7400159242191880843/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://technolark.blogspot.com/2009/04/useful-command-to-edit-conkyrc.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8149716297598529683/posts/default/7400159242191880843'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8149716297598529683/posts/default/7400159242191880843'/><link rel='alternate' type='text/html' href='http://technolark.blogspot.com/2009/04/useful-command-to-edit-conkyrc.html' title='Useful command to edit .conkyrc'/><author><name>Sagar Jauhari</name><uri>https://profiles.google.com/102512845340807435794</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh3.googleusercontent.com/-ilJYWb2A7PQ/AAAAAAAAAAI/AAAAAAAADH0/zSA1D2Q82-o/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8149716297598529683.post-5997488919246721568</id><published>2009-03-20T18:33:00.004+05:30</published><updated>2009-06-27T11:40:38.486+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='ubuntu'/><title type='text'>Switching to ( or changing ) static IP address on Ubuntu Intrepid</title><content type='html'>&lt;p&gt;Today, somehow the network of my college got reconfigured or something, and all subnets got changed hostel wise. Hence, the network wasn't being accessed by the old IP addresses. Now, in the earlier versions of Ubuntu (before Intrepid) it was relatively easy to change the static IP addresses from the Network Manager in the panel, but Intrepid onwards, this intreface has been changed and I had been wondering for a while how to do it. Now, today, since it was an absolutely desperate situation, I finally figured a way out.&lt;/p&gt;  Solution:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;     &lt;p style="margin-bottom: 0cm;"&gt;Open the file /etc/network/interfaces in your favourite editor:&lt;/p&gt;   &lt;/li&gt;&lt;/ul&gt;  &lt;ol&gt;&lt;ol&gt;&lt;ol&gt;&lt;p style="margin-bottom: 0cm;"&gt;&lt;span style="font-family:Lohit Gujarati;"&gt;&lt;i&gt;&lt;b&gt;$ sudo gedit /etc/network/interfaces&lt;/b&gt;&lt;/i&gt;&lt;/span&gt;&lt;/p&gt;&lt;/ol&gt;&lt;/ol&gt;&lt;/ol&gt;&lt;br /&gt;&lt;p style="margin-bottom: 0cm;"&gt;You would find something like this:&lt;/p&gt;&lt;br /&gt;&lt;p style="margin-bottom: 0cm;"&gt;&lt;span style="font-family:Lohit Gujarati;"&gt;&lt;i&gt;&lt;b&gt;auto lo&lt;br /&gt;iface lo inet loopback&lt;/b&gt;&lt;/i&gt;&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;p style="margin-bottom: 0cm;"&gt;&lt;span style="font-family:Lohit Gujarati;"&gt;&lt;i&gt;&lt;b&gt;&lt;br /&gt;iface eth0 inet static&lt;br /&gt;address 10.4.1.41&lt;br /&gt;netmask 255.0.0.0&lt;br /&gt;auto eth0&lt;br /&gt;&lt;/b&gt;&lt;/i&gt;&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;p style="margin-bottom: 0cm; font-style: normal;"&gt;&lt;br /&gt;&lt;/p&gt;  &lt;ul&gt;&lt;li&gt;     &lt;p style="margin-bottom: 0cm; font-style: normal;"&gt;If you don't find the last 4 lines in this file, then your network configuration is set to dynamic IP. So, add these four lines to the end of this file. And, if your see these lines, it means your have previously set your IP address to static. Now, to change your static adderss, change the address given below the line 'iface eth0 static'  (here, 10.4.1.41)to whatever address u want.&lt;/p&gt;   &lt;/li&gt;&lt;li&gt;     &lt;p style="margin-bottom: 0cm; font-style: normal;"&gt;Finally, restart the networking service by the command:&lt;/p&gt;     &lt;ul&gt;&lt;p style="margin-bottom: 0cm;"&gt;&lt;span style="font-family:Lohit Gujarati;"&gt;&lt;i&gt;&lt;b&gt;$sudo /etc/init.d/networking restart&lt;/b&gt;&lt;/i&gt;&lt;/span&gt;&lt;/p&gt;&lt;/ul&gt; &lt;/li&gt;&lt;li&gt; &lt;p style="margin-bottom: 0cm; font-style: normal;"&gt; &lt;span style="font-family:Lohit Gujarati;"&gt;Verify the change by the command:&lt;/span&gt;&lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;&lt;span style="font-family:Lohit Gujarati;"&gt;&lt;span style="font-weight: bold; font-style: italic;"&gt;             $ip addr&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;You would see the new IP address in the eth0 section!&lt;br /&gt;    &lt;p style="margin-bottom: 0cm; font-style: normal;"&gt;~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~&lt;br /&gt;&lt;/p&gt;&lt;p style="margin-bottom: 0cm; font-style: normal;"&gt;Now, I stumbled upon this solution when I was checking out the man pages of 'ip' and related commands and then I tried the command for restarting the network. When it didn't work, I opened the file /etc/init.d/networking and found that that the script uses the files in the /etc/network directory. There I found the file named 'interfaces' and upon opening it, I knew this was what I was searching for! &lt;/p&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8149716297598529683-5997488919246721568?l=technolark.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://technolark.blogspot.com/feeds/5997488919246721568/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://technolark.blogspot.com/2009/03/changing-static-ip-addresses-on-ubuntu.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8149716297598529683/posts/default/5997488919246721568'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8149716297598529683/posts/default/5997488919246721568'/><link rel='alternate' type='text/html' href='http://technolark.blogspot.com/2009/03/changing-static-ip-addresses-on-ubuntu.html' title='Switching to ( or changing ) static IP address on Ubuntu Intrepid'/><author><name>Sagar Jauhari</name><uri>https://profiles.google.com/102512845340807435794</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh3.googleusercontent.com/-ilJYWb2A7PQ/AAAAAAAAAAI/AAAAAAAADH0/zSA1D2Q82-o/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8149716297598529683.post-8231061148080542016</id><published>2009-03-18T00:30:00.005+05:30</published><updated>2009-06-27T11:40:38.486+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='ubuntu'/><title type='text'>Problems in installing  Netbeans IDE 6.5 on Ubuntu Intrepid [solved]</title><content type='html'>I had some problems installing the Netbeans IDE 6.5 on Ubuntu Intrepid. After running the file netbeans-6.5-python-linux.sh in the terminal, there was an error:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;net beans lexical error or unexpected token, expected valid token&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;If you are facing similar problems, refer to earlier post :&lt;br /&gt;&lt;a href="http://technolark.blogspot.com/2008/11/swing-applications-freezing-in-ubuntu.html"&gt;JAVA Swing and AWT applications freezing in Ubuntu&lt;/a&gt;&lt;br /&gt;The solution to this problem is the same as mentioned in the above post. Though I had been using Netbeans 6.1, the configuration had changed somehow! Anyways, after following the instructions, the problem should get solved.&lt;br /&gt;&lt;br /&gt;Happy Netbean-ing ..&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8149716297598529683-8231061148080542016?l=technolark.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://technolark.blogspot.com/feeds/8231061148080542016/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://technolark.blogspot.com/2009/03/problems-in-installing-netbeans-ide-65.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8149716297598529683/posts/default/8231061148080542016'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8149716297598529683/posts/default/8231061148080542016'/><link rel='alternate' type='text/html' href='http://technolark.blogspot.com/2009/03/problems-in-installing-netbeans-ide-65.html' title='Problems in installing  Netbeans IDE 6.5 on Ubuntu Intrepid [solved]'/><author><name>Sagar Jauhari</name><uri>https://profiles.google.com/102512845340807435794</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh3.googleusercontent.com/-ilJYWb2A7PQ/AAAAAAAAAAI/AAAAAAAADH0/zSA1D2Q82-o/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8149716297598529683.post-6822867948930032905</id><published>2009-03-16T18:02:00.001+05:30</published><updated>2009-03-16T18:03:58.173+05:30</updated><title type='text'>note</title><content type='html'>I've changed the URL (from linuxlark.blogspot.com to technolark.blogspot.com) and the name of this blog. Please bear with the trouble&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8149716297598529683-6822867948930032905?l=technolark.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://technolark.blogspot.com/feeds/6822867948930032905/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://technolark.blogspot.com/2009/03/note.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8149716297598529683/posts/default/6822867948930032905'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8149716297598529683/posts/default/6822867948930032905'/><link rel='alternate' type='text/html' href='http://technolark.blogspot.com/2009/03/note.html' title='note'/><author><name>Sagar Jauhari</name><uri>https://profiles.google.com/102512845340807435794</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh3.googleusercontent.com/-ilJYWb2A7PQ/AAAAAAAAAAI/AAAAAAAADH0/zSA1D2Q82-o/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8149716297598529683.post-2894195186655970177</id><published>2009-02-03T01:41:00.002+05:30</published><updated>2009-06-27T11:40:38.487+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='ubuntu'/><title type='text'>Thunderbird wrap text problem [sloved]</title><content type='html'>Well, I saw many people having problem with Thunderbird not wrapping text at the default set 72 chars. Huh, I figured out the solution. The edit/options  &gt;preferences &gt; composition &gt; general tab has an entry box saying&lt;br /&gt;"&lt;span style="font-style: italic;"&gt;wrap plain text messages at __ characters"&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;the default set is 72 characters. Now what happens is that most of the mails that we send are HTML  or 'unknown' by default. And the entry box says "plain text" not HTML. So, go to the most frequently mailed addresses in your addressbook in thunderbird and select 'plain' text message as the default in the contact details for each. :) it was not a problem, it was just obvious !! &lt;span style="font-style: italic;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8149716297598529683-2894195186655970177?l=technolark.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://technolark.blogspot.com/feeds/2894195186655970177/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://technolark.blogspot.com/2009/02/thunderbird-wrap-text-problem-sloved.html#comment-form' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8149716297598529683/posts/default/2894195186655970177'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8149716297598529683/posts/default/2894195186655970177'/><link rel='alternate' type='text/html' href='http://technolark.blogspot.com/2009/02/thunderbird-wrap-text-problem-sloved.html' title='Thunderbird wrap text problem [sloved]'/><author><name>Sagar Jauhari</name><uri>https://profiles.google.com/102512845340807435794</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh3.googleusercontent.com/-ilJYWb2A7PQ/AAAAAAAAAAI/AAAAAAAADH0/zSA1D2Q82-o/s512-c/photo.jpg'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8149716297598529683.post-9058548753877783777</id><published>2009-02-01T01:08:00.004+05:30</published><updated>2009-02-01T02:05:26.253+05:30</updated><title type='text'>How to write html tags in blog posts:</title><content type='html'>In the course of writing my previous post, I also learnt how to write html tags like &amp;lt;hello&amp;gt; in blog posts. All you have to do is substitute the  &amp;lt; and &amp;gt; tags by      &lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_OhA66-Hr3lA/R1BFFhBF-UI/AAAAAAAAAhs/Os38L3j39ic/s1600-R/centricle+-+encode+-+decode+html+entities_1196442843828.png"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer; width: 29px; height: 28px;" src="http://2.bp.blogspot.com/_OhA66-Hr3lA/R1BFFhBF-UI/AAAAAAAAAhs/Os38L3j39ic/s1600-R/centricle+-+encode+-+decode+html+entities_1196442843828.png" alt="" border="0" /&gt;&lt;/a&gt;    writing&lt;br /&gt;&lt;br /&gt;and&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_OhA66-Hr3lA/R1BFFxBF-VI/AAAAAAAAAh0/t9W-W8NWByA/s1600-R/centricle+-+encode+-+decode+html+entities_1196442862343.png"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer; width: 33px; height: 26px;" src="http://3.bp.blogspot.com/_OhA66-Hr3lA/R1BFFxBF-VI/AAAAAAAAAh0/t9W-W8NWByA/s1600-R/centricle+-+encode+-+decode+html+entities_1196442862343.png" alt="" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;respectively&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8149716297598529683-9058548753877783777?l=technolark.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://technolark.blogspot.com/feeds/9058548753877783777/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://technolark.blogspot.com/2009/02/how-to-write-html-tags-in-blog-posts.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8149716297598529683/posts/default/9058548753877783777'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8149716297598529683/posts/default/9058548753877783777'/><link rel='alternate' type='text/html' href='http://technolark.blogspot.com/2009/02/how-to-write-html-tags-in-blog-posts.html' title='How to write html tags in blog posts:'/><author><name>Sagar Jauhari</name><uri>https://profiles.google.com/102512845340807435794</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh3.googleusercontent.com/-ilJYWb2A7PQ/AAAAAAAAAAI/AAAAAAAADH0/zSA1D2Q82-o/s512-c/photo.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_OhA66-Hr3lA/R1BFFhBF-UI/AAAAAAAAAhs/Os38L3j39ic/s72-Rc/centricle+-+encode+-+decode+html+entities_1196442843828.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8149716297598529683.post-1588063300432326813</id><published>2009-02-01T00:55:00.005+05:30</published><updated>2009-06-27T11:40:38.487+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='ubuntu'/><title type='text'>Disabling remote access to phpmyadmin</title><content type='html'>I installed the LAMP + phpmyadmin combo yesterday on my Ubuntu Intrepid machine for hosting a local website.&lt;br /&gt;But later I realized that the phpmyadmin page, though password protected,  was visible throughout my local network! So, to &lt;span style="font-weight: bold;"&gt;disable remote access to phpmyadmin&lt;/span&gt; , add the following code to the end of your &lt;span style="font-family:courier new;"&gt;/etc/apache2/apache2.conf&lt;/span&gt; file ..&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;# Disabling phpmyadmin for remote access&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;&amp;lt;directory&amp;gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;Order Deny,Allow&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;Deny from all&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;Allow from localhost&lt;/span&gt;&lt;br /&gt;&amp;lt;/directory&amp;gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8149716297598529683-1588063300432326813?l=technolark.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://technolark.blogspot.com/feeds/1588063300432326813/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://technolark.blogspot.com/2009/02/phpmyadmin-fix.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8149716297598529683/posts/default/1588063300432326813'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8149716297598529683/posts/default/1588063300432326813'/><link rel='alternate' type='text/html' href='http://technolark.blogspot.com/2009/02/phpmyadmin-fix.html' title='Disabling remote access to phpmyadmin'/><author><name>Sagar Jauhari</name><uri>https://profiles.google.com/102512845340807435794</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh3.googleusercontent.com/-ilJYWb2A7PQ/AAAAAAAAAAI/AAAAAAAADH0/zSA1D2Q82-o/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8149716297598529683.post-4158186895690152794</id><published>2009-01-17T23:14:00.003+05:30</published><updated>2009-01-18T16:37:32.796+05:30</updated><title type='text'>Project download manager</title><content type='html'>Ohk guys .. I am starting off with building a GUI based download manager for Linux. I found this excellent tutorial on building a GUI using Glade 2 (with Gnome support). Pretty neat with ample description of the components.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.kplug.org/glade_tutorial/glade2_tutorial/glade2_introduction.html"&gt;glade2_introduction.html&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8149716297598529683-4158186895690152794?l=technolark.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://technolark.blogspot.com/feeds/4158186895690152794/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://technolark.blogspot.com/2009/01/project-download-manager.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8149716297598529683/posts/default/4158186895690152794'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8149716297598529683/posts/default/4158186895690152794'/><link rel='alternate' type='text/html' href='http://technolark.blogspot.com/2009/01/project-download-manager.html' title='Project download manager'/><author><name>Sagar Jauhari</name><uri>https://profiles.google.com/102512845340807435794</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh3.googleusercontent.com/-ilJYWb2A7PQ/AAAAAAAAAAI/AAAAAAAADH0/zSA1D2Q82-o/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8149716297598529683.post-376490928502040955</id><published>2008-11-08T14:04:00.004+05:30</published><updated>2009-06-27T11:40:38.487+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='ubuntu'/><title type='text'>JAVA Swing and AWT applications freezing in Ubuntu</title><content type='html'>Now I had been facing this problem from quite some time, but recently found a quick solution. Well, by default, the system uses GIJ as the Java byte interpretor and possibly, it causes the applications to freeze. I had installed the sun-java-6 jdk package but it was not functional because gij was the default one.&lt;br /&gt;&lt;br /&gt;Steps:&lt;br /&gt;&lt;br /&gt;1. Install the sun-java6-sdk package.&lt;br /&gt;2. Find the default jvm being used by your machine by typing: &lt;span style="font-weight: bold;"&gt;java -version&lt;/span&gt;&lt;br /&gt;3. In case it shows 'gij', then type:  &lt;span style="font-weight: bold;"&gt;sudo update-alternatives --config java&lt;/span&gt;&lt;br /&gt;It would list all the possible options with a number corresponding to each. For me it shows:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;There are 5 alternatives which provide `java'.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;font-family:courier new;font-size:100%;"  &gt;&lt;br /&gt;Selection    Alternative&lt;br /&gt;-----------------------------------------------&lt;br /&gt;       1    /usr/bin/cacao&lt;br /&gt;*         2    /usr/lib/jvm/java-6-sun/jre/bin/java&lt;br /&gt;       3    /usr/lib/jvm/java-1.5.0-sun/jre/bin/java&lt;br /&gt;       4    /usr/bin/gij-4.3&lt;br /&gt;+        5    /usr/lib/jvm/java-gcj/jre/bin/java&lt;br /&gt;&lt;br /&gt;Press enter to keep the default[*], or type selection number:&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;4. Type in the corresponding number to java-6-sun/jre/bin/java, and press return.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;That's all... unsure the version of java again by typing th command in step 2, hopefully you will see something different :)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8149716297598529683-376490928502040955?l=technolark.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://technolark.blogspot.com/feeds/376490928502040955/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://technolark.blogspot.com/2008/11/swing-applications-freezing-in-ubuntu.html#comment-form' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8149716297598529683/posts/default/376490928502040955'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8149716297598529683/posts/default/376490928502040955'/><link rel='alternate' type='text/html' href='http://technolark.blogspot.com/2008/11/swing-applications-freezing-in-ubuntu.html' title='JAVA Swing and AWT applications freezing in Ubuntu'/><author><name>Sagar Jauhari</name><uri>https://profiles.google.com/102512845340807435794</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh3.googleusercontent.com/-ilJYWb2A7PQ/AAAAAAAAAAI/AAAAAAAADH0/zSA1D2Q82-o/s512-c/photo.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8149716297598529683.post-952461657855943814</id><published>2008-11-07T01:54:00.004+05:30</published><updated>2009-06-27T11:40:38.487+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='ubuntu'/><title type='text'>How to fix the No Sound problem in Ubuntu 8.10 (Intrepid)</title><content type='html'>You might have come across the 'no sound' problem after a fresh installation of Ubuntu 8.10 Intrepid. Well, there are a couple of solutions around and this one worked for me :&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;1. Go to System -&gt; Administration -&gt; Users and Groups&lt;/span&gt;&lt;br /&gt;&lt;a style="font-style: italic;" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_w1ysKIz-K98/SRNXuZvh5ZI/AAAAAAAABP4/GudqOHgYU1g/s1600-h/Screenshot-Users+Settings.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 400px; height: 267px;" src="http://4.bp.blogspot.com/_w1ysKIz-K98/SRNXuZvh5ZI/AAAAAAAABP4/GudqOHgYU1g/s400/Screenshot-Users+Settings.png" alt="" id="BLOGGER_PHOTO_ID_5265648844022080914" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;2. Click on 'Unlock' and enter password.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;3. Next, go to 'Manage Groups'.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;4. Search for the groups 'pulse' and 'pulse access'&lt;/span&gt;&lt;br /&gt;&lt;a style="font-style: italic;" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_w1ysKIz-K98/SRNXuMS7iLI/AAAAAAAABPw/OIVLQ-bYIjk/s1600-h/Screenshot-Groups+settings.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 400px; height: 300px;" src="http://1.bp.blogspot.com/_w1ysKIz-K98/SRNXuMS7iLI/AAAAAAAABPw/OIVLQ-bYIjk/s400/Screenshot-Groups+settings.png" alt="" id="BLOGGER_PHOTO_ID_5265648840412465330" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;5. For both of these, double click on them and add yourself to this group by checking on the check-box.&lt;/span&gt;&lt;br /&gt;&lt;a style="font-style: italic;" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_w1ysKIz-K98/SRNXuH6WnnI/AAAAAAAABPo/giFUOmlP5QQ/s1600-h/Screenshot-Group+%27pulse%27+Properties.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 400px; height: 286px;" src="http://4.bp.blogspot.com/_w1ysKIz-K98/SRNXuH6WnnI/AAAAAAAABPo/giFUOmlP5QQ/s400/Screenshot-Group+%27pulse%27+Properties.png" alt="" id="BLOGGER_PHOTO_ID_5265648839235640946" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;6. Hopefully, you are done !! Logout with ctrl+alt+backspace, and login again.&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8149716297598529683-952461657855943814?l=technolark.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://technolark.blogspot.com/feeds/952461657855943814/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://technolark.blogspot.com/2008/11/how-to-fix-no-sound-problem-in-ubuntu.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8149716297598529683/posts/default/952461657855943814'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8149716297598529683/posts/default/952461657855943814'/><link rel='alternate' type='text/html' href='http://technolark.blogspot.com/2008/11/how-to-fix-no-sound-problem-in-ubuntu.html' title='How to fix the No Sound problem in Ubuntu 8.10 (Intrepid)'/><author><name>Sagar Jauhari</name><uri>https://profiles.google.com/102512845340807435794</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh3.googleusercontent.com/-ilJYWb2A7PQ/AAAAAAAAAAI/AAAAAAAADH0/zSA1D2Q82-o/s512-c/photo.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_w1ysKIz-K98/SRNXuZvh5ZI/AAAAAAAABP4/GudqOHgYU1g/s72-c/Screenshot-Users+Settings.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8149716297598529683.post-1633146743966922165</id><published>2008-10-19T21:38:00.002+05:30</published><updated>2009-06-27T11:40:38.488+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='ubuntu'/><title type='text'>Virtualbox resolution problem</title><content type='html'>&lt;span style="font-size:130%;"&gt;&lt;span style="font-weight: bold;"&gt;Problem:&lt;/span&gt; &lt;span style="font-style: italic;"&gt;Guest machine doesn't switch to full screen even after installing VBox additions.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;One possible solution:&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;Switch to seamless mode (host key + L ), and then back to full screen mode. !!&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;I run Windows XP on Ubuntu using Virtualbox, and recently came across this resolution problem:&lt;span style="font-weight: bold;"&gt; my notebook resolution is 1280X800 and in the virtual machine, it was just not allowing me to set the resolution to this ! Most people asked me to install VBox additions but I had already installed them... others asked me to increase the video memory of the virtual machine to 20 MB because that gave more options for resolution... even then, all other resolution options were there except 1280X800 !!&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;It was really annoying to have some other resolution and as a last resort, i thought of using the seamless mode (host+L). It was cool, but I had to switch off the compiz effects. Then, i tried the full screen mode again..... and guess what.... the screen resolution was automatically set to 1280X800 !!!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8149716297598529683-1633146743966922165?l=technolark.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://technolark.blogspot.com/feeds/1633146743966922165/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://technolark.blogspot.com/2008/10/virtualbox-resolution-problem.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8149716297598529683/posts/default/1633146743966922165'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8149716297598529683/posts/default/1633146743966922165'/><link rel='alternate' type='text/html' href='http://technolark.blogspot.com/2008/10/virtualbox-resolution-problem.html' title='Virtualbox resolution problem'/><author><name>Sagar Jauhari</name><uri>https://profiles.google.com/102512845340807435794</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh3.googleusercontent.com/-ilJYWb2A7PQ/AAAAAAAAAAI/AAAAAAAADH0/zSA1D2Q82-o/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8149716297598529683.post-6903274199665556649</id><published>2008-10-11T02:38:00.003+05:30</published><updated>2009-06-27T11:40:38.488+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='ubuntu'/><title type='text'>The GUI doesn't load, shows a crappy binary screen  with hell lot of cursors !</title><content type='html'>The GUI doesn't load, shows a crappy binary screen with hell lot of cursors !&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Possible&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Solution:     &lt;/span&gt;   &lt;span style="font-family:courier new;"&gt;'sudo dpkg-reconfigure -phigh xserver-xorg'&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;      Now, this was the problem I was facing since the last 5 days, and had to resort to the use of&lt;br /&gt;Windows to read the lecture slides coz the tests are on.&lt;br /&gt;Research: I logged in via the recovery mode (as root) and tried the 'startx', 'x', and other X server&lt;br /&gt;commands, but in vain.... everytime the shitty screen came up instead of the cool blue login screen.&lt;br /&gt;I used to log out of the X server mode using 'CTRL+ALT+ BACK SPACE', and the following log&lt;br /&gt;used to be displayed in the root terminal:&lt;br /&gt;-----------------------------------------------------------------&lt;br /&gt;&lt;span style="font-family:courier new;font-size:85%;"&gt;X window System Version 1.3.0&lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family:courier new;font-size:85%;"&gt;Reles Date: 19 April 2007&lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family:courier new;font-size:85%;"&gt;X Protocol Version 11, Revision 0, Realease 1.3&lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family:courier new;font-size:85%;"&gt;Build Operating System: Linux Ubuntu(xorg-server 2:1.3.3.3.dfsg-12ubuntu8.3)&lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family:courier new;font-size:85%;"&gt;Current operating system: Linux sa...... 2.6.22-14-generic #1 SMP Tue Feb 12&lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family:courier new;font-size:85%;"&gt;07:42:25 UTC 2008 i686&lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family:courier new;font-size:85%;"&gt;using file: /etc/X11/Xorg.conf&lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family:courier new;font-size:85%;"&gt;.&lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family:courier new;font-size:85%;"&gt;.&lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family:courier new;font-size:85%;"&gt;(EE) AIGLX: Screen 0 is not DRI capable&lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family:courier new;font-size:85%;"&gt;xinit": connection to X server lost.&lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family:courier new;font-size:85%;"&gt;waiting for X server to shut down FreeFontPath: FPE&lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family:courier new;font-size:85%;"&gt;"user/share/fonts/X11/misc"&lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family:courier new;font-size:85%;"&gt;refcount is 2, should be 1, fixing.&lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family:courier new;font-size:85%;"&gt;Now, I checked the mentioned Xorg.conf file, and everything seemed pretty perfect! After 5 days of&lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family:courier new;font-size:85%;"&gt;messing around here and there, I finally found the solution (though I still don't know the reason why&lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family:courier new;font-size:85%;"&gt;the hell it occured). I again viewed the Xorg.conf file in less and found some comments how to&lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family:courier new;font-size:85%;"&gt;reconfigure it. The xorg.conf file looks like this:&lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family:courier new;font-size:85%;"&gt;# xorg.conf (xorg X Window System server configuration file)&lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family:courier new;font-size:85%;"&gt;#&lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family:courier new;font-size:85%;"&gt;# This file was generated by dexconf, the Debian X Configuration&lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family:courier new;font-size:85%;"&gt;tool, using&lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family:courier new;font-size:85%;"&gt;# values from the debconf database.&lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family:courier new;font-size:85%;"&gt;#&lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family:courier new;font-size:85%;"&gt;# Edit this file with caution, and see the xorg.conf manual page.&lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family:courier new;font-size:85%;"&gt;# (Type "man xorg.conf" at the shell prompt.)&lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family:courier new;font-size:85%;"&gt;#&lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family:courier new;font-size:85%;"&gt;# This file is automatically updated on xserver-xorg package&lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family:courier new;font-size:85%;"&gt;upgrades *only*&lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family:courier new;font-size:85%;"&gt;# if it has not been modified since the last upgrade of the&lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family:courier new;font-size:85%;"&gt;xserver-xorg&lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family:courier new;font-size:85%;"&gt;# package.&lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family:courier new;font-size:85%;"&gt;#&lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family:courier new;font-size:85%;"&gt;# If you have edited this file but would like it to be&lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family:courier new;font-size:85%;"&gt;automatically updated&lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family:courier new;font-size:85%;"&gt;# again, run the following command:&lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family:courier new;font-size:85%;"&gt;#     sudo dpkg-reconfigure -phigh xserver-xorg&lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family:courier new;font-size:85%;"&gt;Section "Files"&lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family:courier new;font-size:85%;"&gt;EndSection&lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family:courier new;font-size:85%;"&gt;Section "InputDevice"&lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family:courier new;font-size:85%;"&gt;              Identifier              "Generic Keyboard"&lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family:courier new;font-size:85%;"&gt;              Driver                  "kbd"&lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family:courier new;font-size:85%;"&gt;              Option                  "CoreKeyboard"&lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;br /&gt;..&lt;/span&gt;&lt;br /&gt;.&lt;br /&gt;.&lt;br /&gt;.&lt;br /&gt;.&lt;br /&gt;And I tried reconfigure it, and VOILA ! i am writing this using Open-office doc !(obviously in my GUI).&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Happy researching&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8149716297598529683-6903274199665556649?l=technolark.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://technolark.blogspot.com/feeds/6903274199665556649/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://technolark.blogspot.com/2008/10/gui-doesnt-load-shows-crappy-binary.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8149716297598529683/posts/default/6903274199665556649'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8149716297598529683/posts/default/6903274199665556649'/><link rel='alternate' type='text/html' href='http://technolark.blogspot.com/2008/10/gui-doesnt-load-shows-crappy-binary.html' title='The GUI doesn&apos;t load, shows a crappy binary screen  with hell lot of cursors !'/><author><name>Sagar Jauhari</name><uri>https://profiles.google.com/102512845340807435794</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh3.googleusercontent.com/-ilJYWb2A7PQ/AAAAAAAAAAI/AAAAAAAADH0/zSA1D2Q82-o/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8149716297598529683.post-505191918944076463</id><published>2008-09-30T12:12:00.001+05:30</published><updated>2008-09-30T12:14:25.784+05:30</updated><title type='text'>My google notebook for 'Voice recognition using MATLAB'</title><content type='html'>Hello people, m currently working on a project 'Speech Recognition',&lt;br /&gt;here's the link to my research notebook:&lt;br /&gt;&lt;br /&gt;&lt;div id="gn54_18"&gt;&lt;a href="http://www.google.com/notebook/public/04626301401408095128/BDRhiDAoQ5eTuj8sj" target="_blank"&gt;http://&lt;wbr&gt;www.google.com/&lt;wbr&gt;notebook/&lt;wbr&gt;public/&lt;wbr&gt;04626301401408095128/&lt;wbr&gt;BDRhiDAoQ5eTuj8sj&lt;/a&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8149716297598529683-505191918944076463?l=technolark.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://technolark.blogspot.com/feeds/505191918944076463/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://technolark.blogspot.com/2008/09/my-google-notebook-for-voice.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8149716297598529683/posts/default/505191918944076463'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8149716297598529683/posts/default/505191918944076463'/><link rel='alternate' type='text/html' href='http://technolark.blogspot.com/2008/09/my-google-notebook-for-voice.html' title='My google notebook for &apos;Voice recognition using MATLAB&apos;'/><author><name>Sagar Jauhari</name><uri>https://profiles.google.com/102512845340807435794</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh3.googleusercontent.com/-ilJYWb2A7PQ/AAAAAAAAAAI/AAAAAAAADH0/zSA1D2Q82-o/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8149716297598529683.post-6084446903596179104</id><published>2008-05-04T18:14:00.000+05:30</published><updated>2009-06-27T11:40:38.490+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='ubuntu'/><title type='text'>Importing Contacts from Gmail to Thunderbird.</title><content type='html'>Initially, I exported the Gmail address book, in the .csv format and tried to import the file in Thunderbird, but there was some problem. So, incase, you are facing some difficulty, follow the alternate procedure:&lt;br /&gt;&lt;ol&gt;&lt;li&gt;Go to the contacts window in your Gmail acccount. Near the end you'd find the options export/import.&lt;/li&gt;&lt;li&gt;Select the export option, and then, the v-card option.&lt;/li&gt;&lt;li&gt;After the download, you'll have a contacts.vcf file probably.&lt;/li&gt;&lt;li&gt;Login into your yahoo mail account (remember I told you: Alternate procedure !!). Go to contacts. Near the top, there'd be an option Export/Import. Import your file (the .vcf file mentioned above). It will notify that all xxx contacts successfully added. (I hope it does !! :)  )&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Now, again go back to export/import.&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Now just below the place you clicked the 'import' button, there'd be an 'export' button with a few options, one of them saying                                '&lt;span style="font-style: italic;"&gt;for netscape and thunderbird (.ldif)&lt;/span&gt;'. Select that  button, and Import the file. You will have a .ldif file where you saved it.&lt;/li&gt;&lt;li&gt;Now, go to your Address book in thunderbird. Then to tools/import.&lt;/li&gt;&lt;li&gt;Select the .ldif file. Press OK.&lt;/li&gt;&lt;li&gt;That's it, all the fields 'd b matching correctly.&lt;br /&gt;&lt;/li&gt;&lt;/ol&gt;PS: &lt;span style="font-size:85%;"&gt;I know that this method is silly, but it worked very fast for me. There's be methods far better and not so 'alternate', but this is also one of the methids. And more importantly: IT WORKS !!&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8149716297598529683-6084446903596179104?l=technolark.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://technolark.blogspot.com/feeds/6084446903596179104/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://technolark.blogspot.com/2008/05/importing-contacts-from-gmail-to.html#comment-form' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8149716297598529683/posts/default/6084446903596179104'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8149716297598529683/posts/default/6084446903596179104'/><link rel='alternate' type='text/html' href='http://technolark.blogspot.com/2008/05/importing-contacts-from-gmail-to.html' title='Importing Contacts from Gmail to Thunderbird.'/><author><name>Sagar Jauhari</name><uri>https://profiles.google.com/102512845340807435794</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh3.googleusercontent.com/-ilJYWb2A7PQ/AAAAAAAAAAI/AAAAAAAADH0/zSA1D2Q82-o/s512-c/photo.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8149716297598529683.post-2163335156632014978</id><published>2008-05-04T16:45:00.000+05:30</published><updated>2009-06-27T11:40:38.490+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='ubuntu'/><title type='text'>Configuring Thunderbird for Gmail.</title><content type='html'>Configuring Thunderbird in UBUNTU for downloading Gmail messages using POP:&lt;br /&gt;Now , this was something that caused me a lot of trouble, and took me a long time to start of with. But recently, I did work.&lt;br /&gt;&lt;br /&gt;The problem was that I was using the wrong information, and was baffled when it was not working. Maybe the information worked in some onher environments, but for me it was just the other side of what I needed.&lt;br /&gt;&lt;br /&gt;So, the configuration:(assuming that you have already installed Thundebird, obviously)&lt;br /&gt;STEP 0:&lt;br /&gt;in your gmail account, go to settings/forwarding and pop/&lt;br /&gt;Select the radio button which enables POP access .&lt;br /&gt;&lt;br /&gt;STEP1:&lt;br /&gt;Download the latest Webmail and Webmail-Gmail plugins from the internet.&lt;br /&gt;The link is: http://webmail.mozdev.org/installation.html&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp2.blogger.com/_w1ysKIz-K98/SB2jxjoZZGI/AAAAAAAAApY/qDxmuA3oSg8/s1600-h/Screenshot-1.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://bp2.blogger.com/_w1ysKIz-K98/SB2jxjoZZGI/AAAAAAAAApY/qDxmuA3oSg8/s320/Screenshot-1.png" alt="" id="BLOGGER_PHOTO_ID_5196489616829015138" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;STEP 2:&lt;br /&gt;Open thunderbird, go to tools/addons. There will be an option: Install. Click on that, and select your respective plugins (remember there are two of them atleast).&lt;br /&gt;&lt;br /&gt;STEP 3:&lt;br /&gt;Restart thunderbird, and again go to tools/addons. You'd see your latest installed plugins there.&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp1.blogger.com/_w1ysKIz-K98/SB2jxToZZFI/AAAAAAAAApQ/Za8BjlDLnPM/s1600-h/Screenshot.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://bp1.blogger.com/_w1ysKIz-K98/SB2jxToZZFI/AAAAAAAAApQ/Za8BjlDLnPM/s320/Screenshot.png" alt="" id="BLOGGER_PHOTO_ID_5196489612534047826" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;Click on the Webmail preferences. Edit it accordingly so that it looks like this:&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp1.blogger.com/_w1ysKIz-K98/SB2n-ToZZHI/AAAAAAAAApg/wrd71XVz7O8/s1600-h/Screenshot-WebMail+Options.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://bp1.blogger.com/_w1ysKIz-K98/SB2n-ToZZHI/AAAAAAAAApg/wrd71XVz7O8/s320/Screenshot-WebMail+Options.png" alt="" id="BLOGGER_PHOTO_ID_5196494233918858354" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Note that the ports are all greater than 1024. Reason being that my system, and some others block all ports below that. So, this is important. On the internet you would often be asked to put ports like 995 or something, but they might not work.)&lt;br /&gt;&lt;br /&gt;STEP 4:&lt;br /&gt;Restart thunderbird and make sure that all the Servers show a green ball, i.e. thy are all running. Now, go to edit/account settings/new account/Gmail Account&lt;br /&gt;Fill in the information like this:&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp2.blogger.com/_w1ysKIz-K98/SB2n-joZZII/AAAAAAAAApo/Cwt8zIDxwfI/s1600-h/Screenshot-Account+Settings.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://bp2.blogger.com/_w1ysKIz-K98/SB2n-joZZII/AAAAAAAAApo/Cwt8zIDxwfI/s320/Screenshot-Account+Settings.png" alt="" id="BLOGGER_PHOTO_ID_5196494238213825666" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp3.blogger.com/_w1ysKIz-K98/SB2n-zoZZJI/AAAAAAAAApw/J09QiWTI4ww/s1600-h/Screenshot-Account+Settings-1.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://bp3.blogger.com/_w1ysKIz-K98/SB2n-zoZZJI/AAAAAAAAApw/J09QiWTI4ww/s320/Screenshot-Account+Settings-1.png" alt="" id="BLOGGER_PHOTO_ID_5196494242508792978" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Remember to put 'localhost' in the server box, and the respective server port on shich the server is running (in step 3)&lt;br /&gt;&lt;br /&gt;STEP 5:&lt;br /&gt;for the SMTP server, fill in the information like this:&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp0.blogger.com/_w1ysKIz-K98/SB2n_DoZZKI/AAAAAAAAAp4/voWJgCkoygw/s1600-h/Screenshot-Account+Settings-2.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://bp0.blogger.com/_w1ysKIz-K98/SB2n_DoZZKI/AAAAAAAAAp4/voWJgCkoygw/s320/Screenshot-Account+Settings-2.png" alt="" id="BLOGGER_PHOTO_ID_5196494246803760290" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;that's all, restart and it should downloading your gmail messages via POP.&lt;br /&gt;&lt;br /&gt;any problems, leave comment.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8149716297598529683-2163335156632014978?l=technolark.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://technolark.blogspot.com/feeds/2163335156632014978/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://technolark.blogspot.com/2008/05/configuring-thunderbird-for-gmail.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8149716297598529683/posts/default/2163335156632014978'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8149716297598529683/posts/default/2163335156632014978'/><link rel='alternate' type='text/html' href='http://technolark.blogspot.com/2008/05/configuring-thunderbird-for-gmail.html' title='Configuring Thunderbird for Gmail.'/><author><name>Sagar Jauhari</name><uri>https://profiles.google.com/102512845340807435794</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh3.googleusercontent.com/-ilJYWb2A7PQ/AAAAAAAAAAI/AAAAAAAADH0/zSA1D2Q82-o/s512-c/photo.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://bp2.blogger.com/_w1ysKIz-K98/SB2jxjoZZGI/AAAAAAAAApY/qDxmuA3oSg8/s72-c/Screenshot-1.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8149716297598529683.post-3510633965468641651</id><published>2008-05-04T16:42:00.000+05:30</published><updated>2008-05-04T16:45:26.525+05:30</updated><title type='text'>Whew !! New blog!!</title><content type='html'>Yeah, I started this new blog ,&lt;br /&gt;Normally, everytime I used to do something crazy, I summarized it out in a PDF and kept safely in my backups, lest they become helpful someday!&lt;br /&gt;But then , I thought these summaries might, as well,  save someone else's  time  too!!   So, here I fire  new blog people.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8149716297598529683-3510633965468641651?l=technolark.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://technolark.blogspot.com/feeds/3510633965468641651/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://technolark.blogspot.com/2008/05/whew-new-blog.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8149716297598529683/posts/default/3510633965468641651'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8149716297598529683/posts/default/3510633965468641651'/><link rel='alternate' type='text/html' href='http://technolark.blogspot.com/2008/05/whew-new-blog.html' title='Whew !! New blog!!'/><author><name>Sagar Jauhari</name><uri>https://profiles.google.com/102512845340807435794</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh3.googleusercontent.com/-ilJYWb2A7PQ/AAAAAAAAAAI/AAAAAAAADH0/zSA1D2Q82-o/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry></feed>
