<?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-7247786214878283873</id><updated>2012-02-16T22:45:02.549+05:00</updated><category term='regex'/><category term='zenity'/><category term='dialog'/><category term='python'/><category term='tips'/><category term='IRC'/><category term='stuff'/><category term='pygtk'/><category term='bash'/><category term='random commands'/><category term='kopete'/><category term='dcop'/><category term='ftp'/><category term='wget'/><category term='IM'/><category term='sed'/><category term='nautilus'/><category term='Greasemonkey'/><title type='text'>Gold Flake Linux</title><subtitle type='html'>linux: because a PC is a terrible thing to waste</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://vishah.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7247786214878283873/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://vishah.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>Vishah</name><uri>http://www.blogger.com/profile/08085617198172915809</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='26' src='http://i21.photobucket.com/albums/b276/vishah/7d413b21.gif'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>85</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-7247786214878283873.post-2550198489012331999</id><published>2011-10-17T06:17:00.001+05:00</published><updated>2011-10-17T06:18:01.886+05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='tips'/><title type='text'>Installing GNOME 3.2 in Ubuntu 11.10</title><content type='html'>Ubuntu 11.10 comes default with Unity Shell. If you prefer GNOME/ want to try out GNOME 3.2( Released on September). you can install it from the Ubuntu repositories by installing gnome-core, gnome and gnome-shell packages.&lt;br /&gt;&lt;br /&gt;See GNOME3.2 release notes &lt;a href="http://library.gnome.org/misc/release-notes/3.2/"&gt;here&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7247786214878283873-2550198489012331999?l=vishah.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://vishah.blogspot.com/feeds/2550198489012331999/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7247786214878283873&amp;postID=2550198489012331999&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7247786214878283873/posts/default/2550198489012331999'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7247786214878283873/posts/default/2550198489012331999'/><link rel='alternate' type='text/html' href='http://vishah.blogspot.com/2011/10/installing-gnome-32-in-ubuntu-1110.html' title='Installing GNOME 3.2 in Ubuntu 11.10'/><author><name>Vishah</name><uri>http://www.blogger.com/profile/08085617198172915809</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='26' src='http://i21.photobucket.com/albums/b276/vishah/7d413b21.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7247786214878283873.post-7448684369651792577</id><published>2011-08-05T03:21:00.007+05:00</published><updated>2011-08-05T03:33:35.344+05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='tips'/><title type='text'>Remove Mint branding in Firefox</title><content type='html'>Ugly and irritating re-branding of Google search result page will surely bother you if you use Firefox in Mint. Follow the steps below to get the visual appeal back in search results.&lt;br /&gt;&lt;br /&gt;Go to "Manage Search Engines" and delete Google. Click "get more search engines", and search for "informative Google search". After installing this search engine your search results will include suggestions, related terms, and more options for all types of searches.&lt;br /&gt;&lt;br /&gt;To remove Mint-branding from searches done though location bar, replace "/usr/lib/firefox-addons/searchplugins/en-US/google.xm" with the following code.Now restart firefox, and get the google-branding back.&lt;br /&gt;&lt;br /&gt;&lt;div onclick="Javascript:window.selectNode(this);" style="background-color: white; border: 1px solid rgb(204, 204, 204); color: black; font-size: 12px; height: 300px; overflow: auto; padding: 5px; width: 95%;"&gt;&lt;style type="text/css"&gt;&lt;!--pre { font-family: monospace; color: #000000; background-color: #fffdfa; }.Statement { color: #003399; background-color: #fffdfa; }.Identifier { color: #003399; background-color: #fffdfa; }.String { color: #003399; background-color: #fffdfa; font-style: italic; }.Type { color: #007700; background-color: #fffdfa; font-weight: bold; }.Function { color: #0055aa; background-color: #fffdfa; font-weight: bold; }--&gt;&lt;/style&gt;&lt;br /&gt;&lt;pre&gt;&lt;span class="Function"&gt;&amp;lt;&lt;/span&gt;&lt;span class="Function"&gt;SearchPlugin&lt;/span&gt;&lt;span class="Function"&gt; &lt;/span&gt;&lt;span class="Type"&gt;xmlns&lt;/span&gt;=&lt;span class="String"&gt;"&lt;a href="http://www.mozilla.org/2006/browser/search/"&gt;http://www.mozilla.org/2006/browser/search/&lt;/a&gt;"&lt;/span&gt;&lt;span class="Function"&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Function"&gt;&amp;lt;&lt;/span&gt;&lt;span class="Function"&gt;ShortName&lt;/span&gt;&lt;span class="Function"&gt;&amp;gt;&lt;/span&gt;Google&lt;span class="Identifier"&gt;&amp;lt;/ShortName&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Function"&gt;&amp;lt;&lt;/span&gt;&lt;span class="Function"&gt;Description&lt;/span&gt;&lt;span class="Function"&gt;&amp;gt;&lt;/span&gt;Google Search&lt;span class="Identifier"&gt;&amp;lt;/Description&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Function"&gt;&amp;lt;&lt;/span&gt;&lt;span class="Function"&gt;InputEncoding&lt;/span&gt;&lt;span class="Function"&gt;&amp;gt;&lt;/span&gt;UTF-8&lt;span class="Identifier"&gt;&amp;lt;/InputEncoding&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Function"&gt;&amp;lt;&lt;/span&gt;&lt;span class="Function"&gt;Image&lt;/span&gt;&lt;span class="Function"&gt; &lt;/span&gt;&lt;span class="Type"&gt;width&lt;/span&gt;=&lt;span class="String"&gt;"16"&lt;/span&gt;&lt;span class="Function"&gt; &lt;/span&gt;&lt;span class="Type"&gt;height&lt;/span&gt;=&lt;span class="String"&gt;"16"&lt;/span&gt;&lt;span class="Function"&gt;&amp;gt;&lt;/span&gt;data:image/x-icon;base64,R0lGODlhEAAQAPfLAAATVikwdA8SnxUfgAsWpAAilholjxw4jBc7kwAlvQQ2sRMsoBUqqhMzuhY/vxw4tSgmiyM1mSUztiQ6sTE3sQ4qyxMxxRoyxiAuxR1CtBxJsBxasSJuuTFguBte0Rlf2xVc9h9W9xVjzxVr0gdj6BRh4R1o5yBcyiZbyydT1i9b2Ddb1iFY6CJg2Vpor1dzvEJu20Z0yi23QDy1REi2OUy0O1WzOVC4PU+tVUe5Sk2xQU2zRUO4UE21Ula2SmKEqWWF2HyPx2+a6X6e6Xqk1m+s78sUDs4UGdEQB9YfDdwaANEfHd0YEscjAM4mAM0qANIoD9IkGdslGswuItYgL4aP0ImP2YGZ36Opzaq2wq/S+rzX/7/e8MrS1MLO/sTb48rT8snX/83c89PZ+crq+cH1/9Dl/9Ln/93r/9fy/+Hf7P/42eDm/O7u/+T29uX2/eT2/+f4/+f5/+j/9u//8+3/9u7/9ur5/+j//+n//+v//u3//+7//e7//+////b66/T/6vX/6/f/7f/07fj/4fv/4Pj/5v/45v7/4/r+7/3/6fDw+Pfx//D/9/X/8fT/8/f/8ff/8/D///H///L8/fL///P///X7//b6/ff/+/T///b9//f///v19//w9v/09P/29v/x+f/y///z///1+v/1///2///3//j79P/58/z/8/z99/z/9v7/9P7/9vn7//v6//j9//n9//j///n///v//vv////4+v/5+//6+P/4///6/P/6/v/6///7///9+P/8+v/9+v7/+Pz////8/f/9/f79///8///9//7//////////wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACH5BAEAAMsALAAAAAAQABAAAAj/AEn4oIFjBw8bOnrMuJGjhowZM1T8UdYJUZ5ZcNRYWjSrVK5QU0DMmtUnzRAXEy4o6FCEy6NDTkQIq1MmRgM0eZTlCXMgQJtRSE4gmgUkwh1EiZTNUiamy6NUUExcuoJgDCdDjQg9KgVL2SNFT1hwEvKglLBWuixZ+jSrlSBdRlL04bBBkTBdpZTpIqWsFaBcTEr0QaEhl6dWlswKW6poDRUPlmAUQKWMkTJLc76QMQNGUZMWgIgkCFJnlq5WXigwkFClVZQQyuRgELAlk7JBymCZGYAF0ZEPrQixgUDAihxVdPpoAZAFUZIRfThxgvPCwAILDipk+OFG2ZIVoxApERtPfvwlvZ+kQFzPvv0MJQEBADs=&lt;span class="Identifier"&gt;&amp;lt;/Image&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Function"&gt;&amp;lt;&lt;/span&gt;&lt;span class="Function"&gt;Url&lt;/span&gt;&lt;span class="Function"&gt; &lt;/span&gt;&lt;span class="Type"&gt;type&lt;/span&gt;=&lt;span class="String"&gt;"application/x-suggestions+json"&lt;/span&gt;&lt;span class="Function"&gt; &lt;/span&gt;&lt;span class="Type"&gt;method&lt;/span&gt;=&lt;span class="String"&gt;"GET"&lt;/span&gt;&lt;span class="Function"&gt; &lt;/span&gt;&lt;span class="Type"&gt;template&lt;/span&gt;=&lt;span class="String"&gt;"&lt;a href="http://suggestqueries.google.com/complete/search?output=firefox"&gt;http://suggestqueries.google.com/complete/search?output=firefox&lt;/a&gt;&lt;/span&gt;&lt;span class="Type"&gt;&amp;amp;&lt;/span&gt;&lt;span class="Statement"&gt;amp&lt;/span&gt;&lt;span class="Type"&gt;;&lt;/span&gt;&lt;span class="String"&gt;client=firefox&lt;/span&gt;&lt;span class="Type"&gt;&amp;amp;&lt;/span&gt;&lt;span class="Statement"&gt;amp&lt;/span&gt;&lt;span class="Type"&gt;;&lt;/span&gt;&lt;span class="String"&gt;qu={searchTerms}"&lt;/span&gt;&lt;span class="Function"&gt;/&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Function"&gt;&amp;lt;&lt;/span&gt;&lt;span class="Function"&gt;Url&lt;/span&gt;&lt;span class="Function"&gt; &lt;/span&gt;&lt;span class="Type"&gt;type&lt;/span&gt;=&lt;span class="String"&gt;"text/html"&lt;/span&gt;&lt;span class="Function"&gt; &lt;/span&gt;&lt;span class="Type"&gt;method&lt;/span&gt;=&lt;span class="String"&gt;"GET"&lt;/span&gt;&lt;span class="Function"&gt; &lt;/span&gt;&lt;span class="Type"&gt;template&lt;/span&gt;=&lt;span class="String"&gt;"&lt;a href="http://www.google.com/search"&gt;http://www.google.com/search&lt;/a&gt;"&lt;/span&gt;&lt;span class="Function"&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;  &lt;span class="Function"&gt;&amp;lt;&lt;/span&gt;&lt;span class="Function"&gt;Param&lt;/span&gt;&lt;span class="Function"&gt; &lt;/span&gt;&lt;span class="Type"&gt;name&lt;/span&gt;=&lt;span class="String"&gt;"hl"&lt;/span&gt;&lt;span class="Function"&gt; &lt;/span&gt;&lt;span class="Type"&gt;value&lt;/span&gt;=&lt;span class="String"&gt;"en"&lt;/span&gt;&lt;span class="Function"&gt;/&amp;gt;&lt;/span&gt;&lt;br /&gt;  &lt;span class="Function"&gt;&amp;lt;&lt;/span&gt;&lt;span class="Function"&gt;Param&lt;/span&gt;&lt;span class="Function"&gt; &lt;/span&gt;&lt;span class="Type"&gt;name&lt;/span&gt;=&lt;span class="String"&gt;"q"&lt;/span&gt;&lt;span class="Function"&gt; &lt;/span&gt;&lt;span class="Type"&gt;value&lt;/span&gt;=&lt;span class="String"&gt;"{searchTerms}"&lt;/span&gt;&lt;span class="Function"&gt;/&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Identifier"&gt;&amp;lt;/Url&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Identifier"&gt;&amp;lt;/SearchPlugin&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;/pre&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7247786214878283873-7448684369651792577?l=vishah.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://vishah.blogspot.com/feeds/7448684369651792577/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7247786214878283873&amp;postID=7448684369651792577&amp;isPopup=true' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7247786214878283873/posts/default/7448684369651792577'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7247786214878283873/posts/default/7448684369651792577'/><link rel='alternate' type='text/html' href='http://vishah.blogspot.com/2011/08/remove-mint-branding-in-firefox.html' title='Remove Mint branding in Firefox'/><author><name>Vishah</name><uri>http://www.blogger.com/profile/08085617198172915809</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='26' src='http://i21.photobucket.com/albums/b276/vishah/7d413b21.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7247786214878283873.post-8485743984866756263</id><published>2011-07-29T22:19:00.007+05:00</published><updated>2011-07-29T23:05:51.336+05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='tips'/><title type='text'>better control and monitor pulse-audio with padevchooser</title><content type='html'>&lt;span style="font-family: arial; font-size: 100%;"&gt;Here is a power-user tool for extra control of pulse-audio services than for example what Kmix might give if you are using KDE 4.x . My gripe with Kmix is that it doesn't provide a way to increase maximum volume above the 100% limit,  unlike the gnome volume control.If you've tried maxing out alsa mixer, restarted pulse-audio server and still the volume is way too low than what you might have had by default in another Distribution, or in windows, it probably is a problem with pulse-audio.&lt;br /&gt;&lt;br /&gt;padevchooser comes to the rescue. Install it along with the following controls for better control of pulse-audio. once installed, start it by choosing  Applications-&amp;gt;Multimedia-&amp;gt;PulseAudio Device Chooser.&lt;/span&gt;&lt;br /&gt;&lt;blockquote&gt;&lt;span style="font-size: 85%;"&gt;&lt;span style="font-family: arial; font-size: 100%;"&gt;    &lt;span style="background-color: black; color: white;"&gt;sudo apt-get install padevchooser pavucontrol pavumeter paman&lt;/span&gt;&lt;/span&gt;&lt;/span&gt; &lt;span style="font-family: arial; font-size: 100%;"&gt;&lt;/span&gt;&lt;/blockquote&gt;&lt;span style="font-family: arial; font-size: 100%;"&gt;If you want to start the system-tray widget on start-up click the widget-&amp;gt;Preferences and choose"Start applet on session login".&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;blockquote&gt;&lt;/blockquote&gt;&lt;br /&gt;&lt;blockquote&gt;&lt;/blockquote&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7247786214878283873-8485743984866756263?l=vishah.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://vishah.blogspot.com/feeds/8485743984866756263/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7247786214878283873&amp;postID=8485743984866756263&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7247786214878283873/posts/default/8485743984866756263'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7247786214878283873/posts/default/8485743984866756263'/><link rel='alternate' type='text/html' href='http://vishah.blogspot.com/2011/07/better-control-and-monitor-pulse-audio.html' title='better control and monitor pulse-audio with padevchooser'/><author><name>Vishah</name><uri>http://www.blogger.com/profile/08085617198172915809</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='26' src='http://i21.photobucket.com/albums/b276/vishah/7d413b21.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7247786214878283873.post-8645367148445315827</id><published>2011-07-04T22:23:00.000+05:00</published><updated>2011-07-04T22:24:15.964+05:00</updated><title type='text'>Preview all cowsay ascii arts</title><content type='html'>&lt;div style="border: 1px solid rgb(204, 204, 204); padding: 5px; overflow: auto; height: 400px; width: 95%; background-color: rgb(255, 255, 255); color: rgb(0, 0, 0);font-size:12px;" onclick="Javascript:window.selectNode(this);"&gt;&lt;br /&gt;cd /usr/share/cowsay/cows;for i in *; do cow=`echo $i|grep -ioE '[a-zA-Z_\-]*'`;cowsay -f $cow ; done|more&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/7247786214878283873-8645367148445315827?l=vishah.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://vishah.blogspot.com/feeds/8645367148445315827/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7247786214878283873&amp;postID=8645367148445315827&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7247786214878283873/posts/default/8645367148445315827'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7247786214878283873/posts/default/8645367148445315827'/><link rel='alternate' type='text/html' href='http://vishah.blogspot.com/2011/07/preview-all-cowsay-ascii-arts.html' title='Preview all cowsay ascii arts'/><author><name>Vishah</name><uri>http://www.blogger.com/profile/08085617198172915809</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='26' src='http://i21.photobucket.com/albums/b276/vishah/7d413b21.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7247786214878283873.post-4188708233641532830</id><published>2011-01-17T01:02:00.001+05:00</published><updated>2011-01-17T01:07:07.259+05:00</updated><title type='text'>How to remove Kubuntu</title><content type='html'>&lt;span style="font-size:100%;"&gt;Tried out KDE4.6 RC2 and found it a bit buggy still.&lt;/span&gt;&lt;br /&gt;&lt;div onclick="Javascript:window.selectNode(this);" style="border: 1px solid rgb(204, 204, 204); padding: 5px; overflow: auto; height: 400px; width: 95%; background-color: rgb(255, 255, 255); color: rgb(0, 0, 0); font-size: 12px;"&gt;&lt;br /&gt;for i in akonadi-server akregator amarok amarok-common amarok-utils apport-kde apturl-kde ark bluedevil cdparanoia cdrdao docbook-xsl docbook-xsl-doc-html dolphin dragonplayer gdebi-core gdebi-kde gnupg-agent gnupg2 gtk2-engines-qtcurve gwenview hal hal-info ibus-qt4 icoutils jockey-kde k3b k3b-data kaddressbook kamera kate kcalc kde-config-gtk kde-config-touchpad kde-window-manager kde-zeroconf kdebase-bin kdebase-data kdebase-runtime kdebase-runtime-data kdebase-workspace kdebase-workspace-bin kdebase-workspace-data kdebase-workspace-kgreet-plugins kdegraphics-libs-data kdegraphics-strigi-plugins kdelibs-bin kdelibs5 kdelibs5-data kdelibs5-plugins kdemultimedia-kio-plugins kdepasswd kdepim-groupware kdepim-kresources kdepim-runtime kdepim-strigi-plugins kdepim-wizards kdepimlibs-kio-plugins kdesudo kdm kdoctools kfind khelpcenter4 kinfocenter klipper kmag kmail kmix kmousetool knm-runtime knotes konsole kontact kopete kopete-message-indicator korganizer kpackagekit kppp krdc krfb krosspython ksnapshot ksysguard ksysguardd ksystemlog ktimetracker ktorrent ktorrent-data kubuntu-debug-installer kubuntu-default-settings kubuntu-desktop kubuntu-docs kubuntu-firefox-installer kubuntu-konqueror-shortcuts kubuntu-netbook-default-settings kubuntu-notification-helper kvkbd kwalletmanager language-selector-qt libakonadi-contact4 libakonadi-kabc4 libakonadi-kcal4 libakonadi-kde4 libakonadi-kmime4 libakonadiprivate1 libao-common libao4 libattica0 libaudio2 libbluedevil1 libboost-program-options1.42.0 libcln6 libclucene0ldbl libdbusmenu-qt2 libdebconf-kde0 libdirectfb-1.2-9 libepub0 libflac++6 libgif4 libgpgme++2 libgps19 libhal-storage1 libhal1 libibus-qt1 libilmbase6 libindicate-qt0 libiodbc2 libk3b6 libkabc4 libkatepartinterfaces4 libkblog4 libkcal4 libkcddb4 libkdcraw8 libkde3support4 libkdecorations4 libkdecore5 libkdepim4 libkdesu5 libkdeui5 libkdewebkit5 libkdnssd4 libkephal4 libkexiv2-8 libkfile4 libkholidays4 libkhtml5 libkimap4 libkimproxy4 libkio5 libkipi7 libkjsapi4 libkjsembed4 libkldap4 libkleo4 libkmediaplayer4 libkmime4 libknewstuff2-4 libknewstuff3-4 libknotifyconfig4 libkntlm4 libkonq5 libkonq5-templates libkontactinterface4 libkopete4 libkparts4 libkpgp4 libkpimidentities4 libkpimtextedit4 libkpimutils4 libkpty4 libkresources4 libkrosscore4 libkrossui4 libksba8 libkscreensaver5 libksgrd4 libksieve4 libksignalplotter4 libktexteditor4 libktnef4 libktorrent-l10n libktorrent2 libkunitconversion4 libkutils4 libkwineffects1a libkworkspace4 libkxmlrpcclient4 liblastfm0 libloudmouth1-0 libmailtransport4 libmessagecore4 libmessagelist4 libmicroblog4 libmimelib4 libmng1 libmodplug1 libmpcdec6 libmsn0.3 libmysqlclient16 libnepomuk4 libnepomukquery4a libokularcore1 libopenexr6 libotr2 libpackagekit-glib2-14 libpackagekit-qt-14 libphonon4 libplasma-geolocation-interface4 libplasma3 libplasmaclock4b libplasmagenericshell4 libpolkit-qt-1-0 libpoppler-qt4-3 libprocesscore4a libprocessui4a libqalculate5 libqapt-runtime libqapt1 libqca2 libqca2-plugin-ossl libqgpgme1 libqimageblitz4 libqjson0 libqt4-dbus libqt4-designer libqt4-help libqt4-network libqt4-opengl libqt4-qt3support libqt4-script libqt4-scripttools libqt4-sql libqt4-sql-mysql libqt4-sql-sqlite libqt4-svg libqt4-test libqt4-xml libqt4-xmlpatterns libqtcore4 libqtgui4 libqtscript4-core libqtscript4-gui libqtscript4-network libqtscript4-sql libqtscript4-uitools libqtscript4-xml libqtwebkit4 libreadline5 libsolid4 libsolidcontrol4a libsolidcontrolifaces4 libsoprano4 libssh-4 libstreamanalyzer0 libstreams0 libsyndication4 libtag-extras1 libtaskmanager4a libtelepathy-qt4-0 libthreadweaver4 libts-0.0-0 libvirtodbc0 libvncserver0 libweather-ion4a libxcb-shape0 libxcb-xv0 libxine1 libxine1-bin libxine1-console libxine1-misc-plugins libxine1-x libzip1 mysql-client-core-5.1 mysql-common mysql-server-core-5.1 network-manager-pptp-kde odbcinst odbcinst1debian2 okular okular-extra-backends openoffice.org-kde openoffice.org-style-oxygen oxygen-cursor-theme oxygen-icon-theme oxygen-icon-theme-complete packagekit packagekit-backend-aptcc phonon phonon-backend-xine pinentry-gtk2 pinentry-qt4 plasma-dataengines-addons plasma-dataengines-workspace plasma-desktop plasma-netbook plasma-scriptengine-javascript plasma-scriptengine-python plasma-widget-facebook plasma-widget-folderview plasma-widget-kimpanel plasma-widget-kimpanel-backend-ibus plasma-widget-kubuntu-feedback plasma-widget-menubar plasma-widget-message-indicator plasma-widget-networkmanagement plasma-widget-quickaccess plasma-widgets-addons plasma-widgets-workspace plymouth-theme-kubuntu-logo plymouth-theme-kubuntu-text polkit-kde-1 printer-applet python-kde4 python-packagekit python-qt4 python-qt4-dbus python-sip qapt-batch quassel quassel-data rekonq shared-desktop-ontologies smartdimmer software-properties-kde soprano-daemon system-config-printer-kde systemsettings tsconf ttf-dejavu ttf-dejavu-extra update-manager-kde usb-creator-kde userconfig virtuoso-minimal virtuoso-opensource-6.1-bin virtuoso-opensource-6.1-common ; do sudo apt-get remove --purge  -y "$i"; done&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/7247786214878283873-4188708233641532830?l=vishah.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://vishah.blogspot.com/feeds/4188708233641532830/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7247786214878283873&amp;postID=4188708233641532830&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7247786214878283873/posts/default/4188708233641532830'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7247786214878283873/posts/default/4188708233641532830'/><link rel='alternate' type='text/html' href='http://vishah.blogspot.com/2011/01/how-to-remove-kubuntu.html' title='How to remove Kubuntu'/><author><name>Vishah</name><uri>http://www.blogger.com/profile/08085617198172915809</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='26' src='http://i21.photobucket.com/albums/b276/vishah/7d413b21.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7247786214878283873.post-3205840798903806418</id><published>2011-01-02T12:25:00.000+05:00</published><updated>2011-01-02T12:27:07.995+05:00</updated><title type='text'></title><content type='html'>sudo apt-get install xfce4-goodies&lt;br /&gt;:D&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7247786214878283873-3205840798903806418?l=vishah.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://vishah.blogspot.com/feeds/3205840798903806418/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7247786214878283873&amp;postID=3205840798903806418&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7247786214878283873/posts/default/3205840798903806418'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7247786214878283873/posts/default/3205840798903806418'/><link rel='alternate' type='text/html' href='http://vishah.blogspot.com/2011/01/sudo-apt-get-install-xfce4-goodies-d.html' title=''/><author><name>Vishah</name><uri>http://www.blogger.com/profile/08085617198172915809</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='26' src='http://i21.photobucket.com/albums/b276/vishah/7d413b21.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7247786214878283873.post-9131582929720718079</id><published>2010-12-26T14:43:00.000+05:00</published><updated>2010-12-26T14:44:23.675+05:00</updated><title type='text'>Use apt-get behind a proxy</title><content type='html'>&lt;b&gt;&lt;span style="font-family:Courier New;"&gt;/etc/apt/apt.conf:&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;&lt;span style="font-family:Courier New;"&gt;Acquire::http::Proxy "http://x.x.x.x:port";&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7247786214878283873-9131582929720718079?l=vishah.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://vishah.blogspot.com/feeds/9131582929720718079/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7247786214878283873&amp;postID=9131582929720718079&amp;isPopup=true' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7247786214878283873/posts/default/9131582929720718079'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7247786214878283873/posts/default/9131582929720718079'/><link rel='alternate' type='text/html' href='http://vishah.blogspot.com/2010/12/use-apt-get-behind-proxy.html' title='Use apt-get behind a proxy'/><author><name>Vishah</name><uri>http://www.blogger.com/profile/08085617198172915809</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='26' src='http://i21.photobucket.com/albums/b276/vishah/7d413b21.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7247786214878283873.post-8297535008151477374</id><published>2010-12-03T20:39:00.001+05:00</published><updated>2010-12-03T20:41:46.677+05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='bash'/><category scheme='http://www.blogger.com/atom/ns#' term='nautilus'/><title type='text'>nautilus-script to hide files.</title><content type='html'>#!/bin/bash&lt;br /&gt;&lt;br /&gt;for i in "$NAUTILUS_SCRIPT_SELECTED_FILE_PATHS"&lt;br /&gt;do&lt;br /&gt;file=`echo $i|grep -oE '[^/]+$'`&lt;br /&gt;path=`echo $i|grep -oE '^.+[/]'`&lt;br /&gt;mv "${path}${file}" "${path}.${file}"&lt;br /&gt;done&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7247786214878283873-8297535008151477374?l=vishah.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://vishah.blogspot.com/feeds/8297535008151477374/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7247786214878283873&amp;postID=8297535008151477374&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7247786214878283873/posts/default/8297535008151477374'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7247786214878283873/posts/default/8297535008151477374'/><link rel='alternate' type='text/html' href='http://vishah.blogspot.com/2010/12/nautilus-script-to-hide-files.html' title='nautilus-script to hide files.'/><author><name>Vishah</name><uri>http://www.blogger.com/profile/08085617198172915809</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='26' src='http://i21.photobucket.com/albums/b276/vishah/7d413b21.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7247786214878283873.post-9112503342575928694</id><published>2010-10-07T08:34:00.003+05:00</published><updated>2010-10-07T08:39:01.442+05:00</updated><title type='text'>Using a proxy server for internet in the command prompt</title><content type='html'>Either type into the prompt. or put at the end of .bashrc file:&lt;br /&gt;&lt;br /&gt;&lt;div onclick="Javascript:window.selectNode(this);" style="border: 1px solid rgb(204, 204, 204); padding: 5px; overflow: auto; height: 400px; width: 95%; background-color: rgb(255, 255, 255); color: rgb(0, 0, 0); font-size: 12px;"&gt;&lt;br /&gt;export http_proxy=http://username:password@proxyserver.net:port/&lt;br /&gt;export ftp_proxy=http://username:password@proxyserver.net:port/&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/7247786214878283873-9112503342575928694?l=vishah.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://vishah.blogspot.com/feeds/9112503342575928694/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7247786214878283873&amp;postID=9112503342575928694&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7247786214878283873/posts/default/9112503342575928694'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7247786214878283873/posts/default/9112503342575928694'/><link rel='alternate' type='text/html' href='http://vishah.blogspot.com/2010/10/using-proxy-server-for-internet-in.html' title='Using a proxy server for internet in the command prompt'/><author><name>Vishah</name><uri>http://www.blogger.com/profile/08085617198172915809</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='26' src='http://i21.photobucket.com/albums/b276/vishah/7d413b21.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7247786214878283873.post-5376591450496471422</id><published>2010-08-28T20:19:00.004+05:00</published><updated>2011-08-05T03:57:28.037+05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='bash'/><category scheme='http://www.blogger.com/atom/ns#' term='tips'/><category scheme='http://www.blogger.com/atom/ns#' term='random commands'/><title type='text'>automate taking screencaps</title><content type='html'>&lt;div onclick="Javascript:window.selectNode(this);" style="border: 1px solid rgb(204, 204, 204); padding: 5px; overflow: auto; height: 400px; width: 95%; background-color: rgb(255, 255, 255); color: rgb(0, 0, 0); font-size: 12px;"&gt;Scenario: You want to take screen-shots of an application at regular intervals ( every 5 minutes ) and save it in a folder. The files are renamed with the current date and time.&lt;br /&gt;There are many uses of this. If you want to archive graphs, or if you want to to monitor usage of the applications etc.&lt;br /&gt;&lt;br /&gt;First you need to get the window-ID of the application window that you want to monitor:&lt;br /&gt;run:&lt;br /&gt;&lt;br /&gt;xwininfo&lt;br /&gt;&lt;br /&gt;this will create a crosshair cursor,which when you click on the application will extract the ID.&lt;br /&gt;&lt;br /&gt;Pass this window id into the following script. i have given 0x3a000, which is the windowID of the application i wanted to monitor.&lt;br /&gt;&lt;br /&gt;Linux makes your life easy.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;while [ 1 ]; do sleep 600;import -window 0x3a0004c -quality 40 /home/ishu/snaps/`date +%Y_%m_%d_%H_%M_%S`.jpg; done&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/7247786214878283873-5376591450496471422?l=vishah.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://vishah.blogspot.com/feeds/5376591450496471422/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7247786214878283873&amp;postID=5376591450496471422&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7247786214878283873/posts/default/5376591450496471422'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7247786214878283873/posts/default/5376591450496471422'/><link rel='alternate' type='text/html' href='http://vishah.blogspot.com/2010/08/automate-taking-screencaps.html' title='automate taking screencaps'/><author><name>Vishah</name><uri>http://www.blogger.com/profile/08085617198172915809</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='26' src='http://i21.photobucket.com/albums/b276/vishah/7d413b21.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7247786214878283873.post-1129559031678222380</id><published>2008-09-24T00:27:00.000+05:00</published><updated>2008-09-24T00:31:41.252+05:00</updated><title type='text'>Google and T-Mobile Introduce Phone With PC Features</title><content type='html'>&lt;a href="http://www.nytimes.com/2008/09/24/technology/internet/24google.html?ref=technology"&gt;In the latest of a string of challenges to Apple’s popular iPhone, Google and T-Mobile on Tuesday introduced the first mobile phone powered by Google’s Android software, which they hope will bring PC-like features to millions of cellphone users.&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7247786214878283873-1129559031678222380?l=vishah.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://vishah.blogspot.com/feeds/1129559031678222380/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7247786214878283873&amp;postID=1129559031678222380&amp;isPopup=true' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7247786214878283873/posts/default/1129559031678222380'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7247786214878283873/posts/default/1129559031678222380'/><link rel='alternate' type='text/html' href='http://vishah.blogspot.com/2008/09/google-and-t-mobile-introduce-phone.html' title='Google and T-Mobile Introduce Phone With PC Features'/><author><name>Vishah</name><uri>http://www.blogger.com/profile/08085617198172915809</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='26' src='http://i21.photobucket.com/albums/b276/vishah/7d413b21.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7247786214878283873.post-2737045393341830187</id><published>2008-05-11T20:14:00.004+05:00</published><updated>2008-05-11T20:34:33.860+05:00</updated><title type='text'>Automounting partitions</title><content type='html'>For somereason Ubuntu doesnt automount my partitions and I've to click in Places for it to be mounted.&lt;br /&gt;Incase anyone else has this prob and needs help. Hope this helps.&lt;br /&gt;&lt;br /&gt;1)First we need to find where the partitions are in the partition table and the filesystem type.&lt;br /&gt;   sudo blkid&lt;br /&gt;or&lt;br /&gt;&lt;div style="text-align: left;"&gt;      fdisk -l&lt;br /&gt;   vol_id &lt;device&gt;[device]&lt;br /&gt;&lt;br /&gt;2)then for each entry create a mountpoint in /media&lt;br /&gt;   e.g: mkdir Movies Work&lt;br /&gt;  chown User &lt;user&gt;:Group&lt;group&gt; Movies&lt;br /&gt;  for Ubuntu both user and group will be your login name.&lt;br /&gt;&lt;br /&gt;3)then edit fstab&lt;br /&gt;   sudo vim /etc/fstab&lt;br /&gt;&lt;br /&gt;e.g: for  /dev/sda8 we get the UUID from "blkid" comand.  "/media/Movies" is the mount point we created, then filesystemtype  mount options etc.&lt;br /&gt;&lt;br /&gt;#/dev/sda8&lt;br /&gt;UUID=f32ca5ac-8155-477a-9124-b1ae43ac876d /media/Movies ext3 auto,user,exec,rw,async 0 0&lt;br /&gt;&lt;/group&gt;&lt;/user&gt;&lt;/device&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7247786214878283873-2737045393341830187?l=vishah.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://vishah.blogspot.com/feeds/2737045393341830187/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7247786214878283873&amp;postID=2737045393341830187&amp;isPopup=true' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7247786214878283873/posts/default/2737045393341830187'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7247786214878283873/posts/default/2737045393341830187'/><link rel='alternate' type='text/html' href='http://vishah.blogspot.com/2008/05/for-somereason-ubuntu-doesnt-automount.html' title='Automounting partitions'/><author><name>Vishah</name><uri>http://www.blogger.com/profile/08085617198172915809</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='26' src='http://i21.photobucket.com/albums/b276/vishah/7d413b21.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7247786214878283873.post-5778740428610147296</id><published>2008-05-10T07:23:00.004+05:00</published><updated>2008-05-10T07:42:21.876+05:00</updated><title type='text'>Wine 1.0-rc1 Released</title><content type='html'>After 15+ years in development the &lt;a href="http://winehq.org/?announce=1.0-rc1"&gt;first release candidate of Wine released&lt;/a&gt;.  Wine is a Software application which allows Unix-like ( Linux, Mac OS X, FreeBSD etc ) operating systems to execute programs written for Windows. It currently runs a large collection of Windows apps . -&lt;a href="http://appdb.winehq.org/"&gt;http://appdb.winehq.org/&lt;/a&gt; . The final release will be on the 16th anniversary&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7247786214878283873-5778740428610147296?l=vishah.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://vishah.blogspot.com/feeds/5778740428610147296/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7247786214878283873&amp;postID=5778740428610147296&amp;isPopup=true' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7247786214878283873/posts/default/5778740428610147296'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7247786214878283873/posts/default/5778740428610147296'/><link rel='alternate' type='text/html' href='http://vishah.blogspot.com/2008/05/wine-10-rc1-released.html' title='Wine 1.0-rc1 Released'/><author><name>Vishah</name><uri>http://www.blogger.com/profile/08085617198172915809</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='26' src='http://i21.photobucket.com/albums/b276/vishah/7d413b21.gif'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7247786214878283873.post-3036989487255074567</id><published>2008-04-24T20:46:00.002+05:00</published><updated>2008-04-24T20:49:09.416+05:00</updated><title type='text'>Ubuntu Hardy Heron Released</title><content type='html'>&lt;a href="http://www.ubuntu.com/"&gt;http://www.ubuntu.com/&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;i386: &lt;a class="user" href="http://releases.ubuntu.com/releases/8.04/ubuntu-8.04-desktop-i386.iso.torrent"&gt;http://releases.ubuntu.com/releases/8.04/ubuntu-8. ...&lt;/a&gt;&lt;br /&gt;amd64: &lt;a class="user" href="http://releases.ubuntu.com/releases/8.04/ubuntu-8.04-desktop-amd64.iso.torrent"&gt;http://releases.ubuntu.com/releases/8.04/ubuntu-8. ...&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7247786214878283873-3036989487255074567?l=vishah.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://vishah.blogspot.com/feeds/3036989487255074567/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7247786214878283873&amp;postID=3036989487255074567&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7247786214878283873/posts/default/3036989487255074567'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7247786214878283873/posts/default/3036989487255074567'/><link rel='alternate' type='text/html' href='http://vishah.blogspot.com/2008/04/ubuntu-hardy-heron-released.html' title='Ubuntu Hardy Heron Released'/><author><name>Vishah</name><uri>http://www.blogger.com/profile/08085617198172915809</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='26' src='http://i21.photobucket.com/albums/b276/vishah/7d413b21.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7247786214878283873.post-4622596414586602541</id><published>2008-04-07T23:13:00.003+05:00</published><updated>2008-04-07T23:22:19.553+05:00</updated><title type='text'>my KDE4 desktop</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_yGrNBYO4n3w/R_pktEYUt7I/AAAAAAAAASE/EBXBf6HcbVs/s1600-h/snapshot1.png"&gt;&lt;img style="cursor: pointer;" src="http://1.bp.blogspot.com/_yGrNBYO4n3w/R_pktEYUt7I/AAAAAAAAASE/EBXBf6HcbVs/s400/snapshot1.png" alt="" id="BLOGGER_PHOTO_ID_5186568646303201202" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Looking sexy eh?. suck on this gnome.&lt;br /&gt;&lt;a href="http://kde-look.org/content/show.php/Blue+%28for+theme+contest%29?content=78490"&gt;Blue plasma theme&lt;/a&gt; with Analog clock, twitter and Picture plasmoids.&lt;br /&gt;&lt;br /&gt;The KDE Plasma team is inviting everyone to participate in a &lt;a href="http://dot.kde.org/1206097090/"&gt;contest&lt;/a&gt; to create Plasma themes from which a select few will be chosen to be included as a part of the upcoming KDE 4.1 release. This is a great opportunity to contribute to a very visible component of the KDE project, the Plasma desktop.&lt;br /&gt;This is a good opportunity of exposure for the talented graphic desighners here in Maldives as well.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7247786214878283873-4622596414586602541?l=vishah.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://vishah.blogspot.com/feeds/4622596414586602541/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7247786214878283873&amp;postID=4622596414586602541&amp;isPopup=true' title='5 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7247786214878283873/posts/default/4622596414586602541'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7247786214878283873/posts/default/4622596414586602541'/><link rel='alternate' type='text/html' href='http://vishah.blogspot.com/2008/04/my-kde4-desktop.html' title='my KDE4 desktop'/><author><name>Vishah</name><uri>http://www.blogger.com/profile/08085617198172915809</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='26' src='http://i21.photobucket.com/albums/b276/vishah/7d413b21.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_yGrNBYO4n3w/R_pktEYUt7I/AAAAAAAAASE/EBXBf6HcbVs/s72-c/snapshot1.png' height='72' width='72'/><thr:total>5</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7247786214878283873.post-2077974339656500669</id><published>2008-04-02T05:22:00.001+05:00</published><updated>2008-04-02T05:24:27.382+05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='bash'/><category scheme='http://www.blogger.com/atom/ns#' term='sed'/><title type='text'>pidgin: view contacts by email</title><content type='html'>&lt;div onclick="Javascript:window.selectNode(this);"  style="border: 1px solid rgb(204, 204, 204); padding: 5px; overflow: auto; height: 300px; width: 95%; background-color: rgb(255, 255, 255); color: rgb(0, 0, 0);font-size:12px;"&gt;&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;&lt;span class="Comment"&gt;#!/bin/bash&lt;/span&gt;&lt;br /&gt;&lt;span class="Statement"&gt;cd&lt;/span&gt; ~/.purple&lt;br /&gt;sed &lt;span class="Special"&gt;-r&lt;/span&gt; &lt;span class="Statement"&gt;'&lt;/span&gt;&lt;span class="Constant"&gt;/&amp;lt;buddy/,/&amp;lt;\/buddy/s/(.*)&amp;lt;name&amp;gt;(.+)&amp;lt;\/name&amp;gt;/&amp;amp;\n\1&amp;lt;alias&amp;gt;\2&amp;lt;\/alias&amp;gt;/g&lt;/span&gt;&lt;span class="Statement"&gt;'&lt;/span&gt; blist.xml &lt;span class="Statement"&gt;&amp;gt;&lt;/span&gt;abclist.xml&lt;br /&gt;mv abclist.xml blist.xml&lt;br /&gt;&lt;/pre&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/7247786214878283873-2077974339656500669?l=vishah.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://vishah.blogspot.com/feeds/2077974339656500669/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7247786214878283873&amp;postID=2077974339656500669&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7247786214878283873/posts/default/2077974339656500669'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7247786214878283873/posts/default/2077974339656500669'/><link rel='alternate' type='text/html' href='http://vishah.blogspot.com/2008/04/pidgin-view-contacts-by-email.html' title='pidgin: view contacts by email'/><author><name>Vishah</name><uri>http://www.blogger.com/profile/08085617198172915809</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='26' src='http://i21.photobucket.com/albums/b276/vishah/7d413b21.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7247786214878283873.post-1039231681580695753</id><published>2008-03-21T23:08:00.006+05:00</published><updated>2011-08-05T03:58:08.302+05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='tips'/><title type='text'>How to change keyboards in Ubuntu ( How to type in Thaana )</title><content type='html'>&lt;ul&gt;&lt;li&gt;Add `keybord indicator` item to the panel.&lt;/li&gt;&lt;/ul&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_yGrNBYO4n3w/R-P6QkYUtyI/AAAAAAAAAQM/3-U0qdWzmdo/s1600-h/snapshot1.png"&gt;&lt;img style="cursor: pointer;" src="http://4.bp.blogspot.com/_yGrNBYO4n3w/R-P6QkYUtyI/AAAAAAAAAQM/3-U0qdWzmdo/s400/snapshot1.png" alt="" id="BLOGGER_PHOTO_ID_5180259158956750626" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_yGrNBYO4n3w/R-P6RUYUtzI/AAAAAAAAAQU/NixTgDYFJ3A/s1600-h/snapshot2.png"&gt;&lt;img style="cursor: pointer;" src="http://3.bp.blogspot.com/_yGrNBYO4n3w/R-P6RUYUtzI/AAAAAAAAAQU/NixTgDYFJ3A/s400/snapshot2.png" alt="" id="BLOGGER_PHOTO_ID_5180259171841652530" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Right click on the item and go to `Preferences`.&lt;/li&gt;&lt;/ul&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_yGrNBYO4n3w/R-P6RUYUt0I/AAAAAAAAAQc/YDjKzagVOL0/s1600-h/snapshot3.png"&gt;&lt;img style="cursor: pointer;" src="http://3.bp.blogspot.com/_yGrNBYO4n3w/R-P6RUYUt0I/AAAAAAAAAQc/YDjKzagVOL0/s400/snapshot3.png" alt="" id="BLOGGER_PHOTO_ID_5180259171841652546" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Click `Add` and select `Maldives`.&lt;/li&gt;&lt;/ul&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_yGrNBYO4n3w/R-P6RkYUt1I/AAAAAAAAAQk/I4bFMxDmP0I/s1600-h/snapshot4.png"&gt;&lt;img style="cursor: pointer;" src="http://4.bp.blogspot.com/_yGrNBYO4n3w/R-P6RkYUt1I/AAAAAAAAAQk/I4bFMxDmP0I/s400/snapshot4.png" alt="" id="BLOGGER_PHOTO_ID_5180259176136619858" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_yGrNBYO4n3w/R-P6R0YUt2I/AAAAAAAAAQs/hWdxv4SWlNI/s1600-h/snapshot5.png"&gt;&lt;img style="cursor: pointer;" src="http://1.bp.blogspot.com/_yGrNBYO4n3w/R-P6R0YUt2I/AAAAAAAAAQs/hWdxv4SWlNI/s400/snapshot5.png" alt="" id="BLOGGER_PHOTO_ID_5180259180431587170" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_yGrNBYO4n3w/R-P6dEYUt3I/AAAAAAAAAQ0/uo8ctW5R7jI/s1600-h/snapshot6.png"&gt;&lt;img style="cursor: pointer;" src="http://2.bp.blogspot.com/_yGrNBYO4n3w/R-P6dEYUt3I/AAAAAAAAAQ0/uo8ctW5R7jI/s400/snapshot6.png" alt="" id="BLOGGER_PHOTO_ID_5180259373705115506" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Now just click on the keybord indicator item to select Maldives and type away.&lt;/li&gt;&lt;/ul&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_yGrNBYO4n3w/R-P6dUYUt4I/AAAAAAAAAQ8/VEbl5b5w0hU/s1600-h/snapshot7.png"&gt;&lt;img style="cursor: pointer;" src="http://3.bp.blogspot.com/_yGrNBYO4n3w/R-P6dUYUt4I/AAAAAAAAAQ8/VEbl5b5w0hU/s400/snapshot7.png" alt="" id="BLOGGER_PHOTO_ID_5180259378000082818" border="0" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7247786214878283873-1039231681580695753?l=vishah.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://vishah.blogspot.com/feeds/1039231681580695753/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7247786214878283873&amp;postID=1039231681580695753&amp;isPopup=true' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7247786214878283873/posts/default/1039231681580695753'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7247786214878283873/posts/default/1039231681580695753'/><link rel='alternate' type='text/html' href='http://vishah.blogspot.com/2008/03/how-to-change-keyboards-in-ubuntu-how.html' title='How to change keyboards in Ubuntu ( How to type in Thaana )'/><author><name>Vishah</name><uri>http://www.blogger.com/profile/08085617198172915809</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='26' src='http://i21.photobucket.com/albums/b276/vishah/7d413b21.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_yGrNBYO4n3w/R-P6QkYUtyI/AAAAAAAAAQM/3-U0qdWzmdo/s72-c/snapshot1.png' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7247786214878283873.post-916925908269404193</id><published>2008-03-16T18:15:00.002+05:00</published><updated>2008-03-16T18:20:31.227+05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='stuff'/><title type='text'>KDE4 on gnome</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_yGrNBYO4n3w/R90ed-EWJyI/AAAAAAAAAQE/dEykBatoJHk/s1600-h/snapshot1.png"&gt;&lt;img style="cursor: pointer;" src="http://1.bp.blogspot.com/_yGrNBYO4n3w/R90ed-EWJyI/AAAAAAAAAQE/dEykBatoJHk/s400/snapshot1.png" alt="" id="BLOGGER_PHOTO_ID_5178328646772205346" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;This is how it looks like when I run a KDE 4.1 trunk build on gnome.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7247786214878283873-916925908269404193?l=vishah.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://vishah.blogspot.com/feeds/916925908269404193/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7247786214878283873&amp;postID=916925908269404193&amp;isPopup=true' title='4 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7247786214878283873/posts/default/916925908269404193'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7247786214878283873/posts/default/916925908269404193'/><link rel='alternate' type='text/html' href='http://vishah.blogspot.com/2008/03/kde4-on-gnome.html' title='KDE4 on gnome'/><author><name>Vishah</name><uri>http://www.blogger.com/profile/08085617198172915809</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='26' src='http://i21.photobucket.com/albums/b276/vishah/7d413b21.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_yGrNBYO4n3w/R90ed-EWJyI/AAAAAAAAAQE/dEykBatoJHk/s72-c/snapshot1.png' height='72' width='72'/><thr:total>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7247786214878283873.post-4581155872528942072</id><published>2008-02-11T21:26:00.000+05:00</published><updated>2008-02-11T21:28:45.270+05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='stuff'/><title type='text'>Google Android phones make debut</title><content type='html'>&lt;a href="http://en.wikipedia.org/wiki/Google_Android"&gt;http://en.wikipedia.org/wiki/Google_Android&lt;/a&gt;&lt;br /&gt;&lt;a href="http://news.bbc.co.uk/2/hi/technology/7238695.stm"&gt;http://news.bbc.co.uk/2/hi/technology/7238695.stm&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;&lt;b&gt;he first mobile phones to be loaded with Google's Android software for mobile phones have gone on show.&lt;/b&gt; &lt;/span&gt;&lt;p&gt;&lt;span style="font-size:85%;"&gt;About a dozen companies such as ARM, Texas Instruments and Qualcomm showed off prototype handsets at the annual Mobile World Congress in Barcelona.&lt;br /&gt;&lt;br /&gt;The free software system was launched in November 2007 and is being developed by an alliance of more than 30 companies including Google.&lt;br /&gt;&lt;br /&gt;The first Android-enabled phone is expected to go on sale later this year.&lt;/span&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7247786214878283873-4581155872528942072?l=vishah.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://vishah.blogspot.com/feeds/4581155872528942072/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7247786214878283873&amp;postID=4581155872528942072&amp;isPopup=true' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7247786214878283873/posts/default/4581155872528942072'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7247786214878283873/posts/default/4581155872528942072'/><link rel='alternate' type='text/html' href='http://vishah.blogspot.com/2008/02/google-android-phones-make-debut.html' title='Google Android phones make debut'/><author><name>Vishah</name><uri>http://www.blogger.com/profile/08085617198172915809</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='26' src='http://i21.photobucket.com/albums/b276/vishah/7d413b21.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7247786214878283873.post-900335627668303481</id><published>2008-01-24T20:23:00.000+05:00</published><updated>2008-01-24T20:25:18.446+05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='stuff'/><title type='text'>KDE goes cross-platform with Windows, Mac OS X support</title><content type='html'>The open-source KDE desktop environment is making the jump across platforms with broad support for Windows and Mac OS X. The core KDE desktop programs, the KOffice suite, and the Amarok music player are actively being ported. &lt;a href="http://arstechnica.com/news.ars/post/20080123-kde-goes-cross-platform-with-windows-mac-os-x-support.html"&gt;Read more&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7247786214878283873-900335627668303481?l=vishah.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://vishah.blogspot.com/feeds/900335627668303481/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7247786214878283873&amp;postID=900335627668303481&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7247786214878283873/posts/default/900335627668303481'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7247786214878283873/posts/default/900335627668303481'/><link rel='alternate' type='text/html' href='http://vishah.blogspot.com/2008/01/kde-goes-cross-platform-with-windows.html' title='KDE goes cross-platform with Windows, Mac OS X support'/><author><name>Vishah</name><uri>http://www.blogger.com/profile/08085617198172915809</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='26' src='http://i21.photobucket.com/albums/b276/vishah/7d413b21.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7247786214878283873.post-7314615150446294895</id><published>2008-01-22T16:47:00.000+05:00</published><updated>2008-01-22T16:56:20.250+05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='random commands'/><category scheme='http://www.blogger.com/atom/ns#' term='wget'/><title type='text'>Downloading minivanradio programs</title><content type='html'>wget http://www.minivanradio.net -O minivan&lt;br /&gt;sed -nr "/http.+\.mp3/s/.*(http.+mp3).*/\1/w files" minivan&lt;br /&gt;wget -i files&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7247786214878283873-7314615150446294895?l=vishah.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://vishah.blogspot.com/feeds/7314615150446294895/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7247786214878283873&amp;postID=7314615150446294895&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7247786214878283873/posts/default/7314615150446294895'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7247786214878283873/posts/default/7314615150446294895'/><link rel='alternate' type='text/html' href='http://vishah.blogspot.com/2008/01/downloading-minivanradio-programs.html' title='Downloading minivanradio programs'/><author><name>Vishah</name><uri>http://www.blogger.com/profile/08085617198172915809</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='26' src='http://i21.photobucket.com/albums/b276/vishah/7d413b21.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7247786214878283873.post-7859617203091144914</id><published>2008-01-13T09:52:00.000+05:00</published><updated>2008-01-13T10:00:02.121+05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='random commands'/><title type='text'>random commands - ffmpeg</title><content type='html'>You can download Flash Video format files used in Youtube, metacafe and other sites using the Firefox extension  &lt;a href="https://addons.mozilla.org/en-US/firefox/addon/3006"&gt;Video Downloadhelper.&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;After downloading all the videos, run this command to convert all of them to mpeg format.&lt;br /&gt;&lt;blockquote&gt;&lt;br /&gt;for i in *.flv; do ffmpeg -i "$i" "$i".mpg;done&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.penguin-soft.com/penguin/man/1/ffmpeg.html"&gt;ffmpeg man page&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7247786214878283873-7859617203091144914?l=vishah.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://vishah.blogspot.com/feeds/7859617203091144914/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7247786214878283873&amp;postID=7859617203091144914&amp;isPopup=true' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7247786214878283873/posts/default/7859617203091144914'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7247786214878283873/posts/default/7859617203091144914'/><link rel='alternate' type='text/html' href='http://vishah.blogspot.com/2008/01/random-commands-ffmpeg.html' title='random commands - ffmpeg'/><author><name>Vishah</name><uri>http://www.blogger.com/profile/08085617198172915809</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='26' src='http://i21.photobucket.com/albums/b276/vishah/7d413b21.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7247786214878283873.post-4326735051170839184</id><published>2007-12-26T04:16:00.000+05:00</published><updated>2008-01-13T10:01:07.736+05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='stuff'/><title type='text'>most viewed youtube clip the month.</title><content type='html'>With over 7 million viewers&lt;a href="http://youtube.com/watch?v=t-7fdt7kMqc&amp;amp;feature=related"&gt; http://youtube.com/watch?v=t-7fdt7kMqc&amp;amp;feature=related&lt;br /&gt;&lt;/a&gt;and &lt;a href="http://youtube.com/watch?v=tEdl72jIggw"&gt;http://youtube.com/watch?v=tEdl72jIggw&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Shows the popularity and interest in Ubuntu.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7247786214878283873-4326735051170839184?l=vishah.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://vishah.blogspot.com/feeds/4326735051170839184/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7247786214878283873&amp;postID=4326735051170839184&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7247786214878283873/posts/default/4326735051170839184'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7247786214878283873/posts/default/4326735051170839184'/><link rel='alternate' type='text/html' href='http://vishah.blogspot.com/2007/12/most-viewed-youtube-clip-this-month.html' title='most viewed youtube clip the month.'/><author><name>Vishah</name><uri>http://www.blogger.com/profile/08085617198172915809</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='26' src='http://i21.photobucket.com/albums/b276/vishah/7d413b21.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7247786214878283873.post-2956137609410582299</id><published>2007-12-07T06:12:00.000+05:00</published><updated>2007-12-07T06:37:15.323+05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='python'/><category scheme='http://www.blogger.com/atom/ns#' term='pygtk'/><title type='text'>RSS feed reader 3rd Update</title><content type='html'>Added toaster-pop-up like  notification for updates . Clicking the Pop-up will open the corresponding blog entry in the browser.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_yGrNBYO4n3w/R1iffsAEmzI/AAAAAAAAALc/0CqyOJV-RUg/s1600-h/snapshot2.jpg"&gt;&lt;img style="cursor: pointer;" src="http://1.bp.blogspot.com/_yGrNBYO4n3w/R1iffsAEmzI/AAAAAAAAALc/0CqyOJV-RUg/s400/snapshot2.jpg" alt="" id="BLOGGER_PHOTO_ID_5141034341379644210" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;div onclick="Javascript:window.selectNode(this);" style="border: 1px solid rgb(204, 204, 204); padding: 5px; overflow: auto; height: 400px; width: 95%; background-color: rgb(255, 255, 255); color: rgb(0, 0, 0); font-size: 12px;"&gt;&lt;br /&gt;&lt;style type="text/css"&gt;&lt;br /&gt;&lt;!--&lt;br /&gt;.Constant { color: #ff00ff; }&lt;br /&gt;.Statement { color: #a52a2a; font-weight: bold; }&lt;br /&gt;.Identifier { color: #008b8b; }&lt;br /&gt;.Comment { color: #0000ff; }&lt;br /&gt;pre { font-family: monospace; color: #000000; background-color: #ffffff; }&lt;br /&gt;body { font-family: monospace; color: #000000; background-color: #ffffff; }&lt;br /&gt;.PreProc { color: #a020f0; }&lt;br /&gt;--&gt;&lt;br /&gt;&lt;/style&gt;&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;&lt;span class="PreProc"&gt;from&lt;/span&gt; sgmllib &lt;span class="PreProc"&gt;import&lt;/span&gt; SGMLParser&lt;br /&gt;&lt;span class="PreProc"&gt;import&lt;/span&gt; feedparser&lt;br /&gt;&lt;span class="PreProc"&gt;from&lt;/span&gt; threading &lt;span class="PreProc"&gt;import&lt;/span&gt; Thread&lt;br /&gt;&lt;span class="PreProc"&gt;from&lt;/span&gt; time &lt;span class="PreProc"&gt;import&lt;/span&gt; mktime, sleep&lt;br /&gt;&lt;span class="PreProc"&gt;from&lt;/span&gt; re &lt;span class="PreProc"&gt;import&lt;/span&gt; sub&lt;br /&gt;&lt;span class="PreProc"&gt;import&lt;/span&gt; pygtk&lt;br /&gt;pygtk.require(&amp;quot;&lt;span class="Constant"&gt;2.0&lt;/span&gt;&amp;quot;)&lt;br /&gt;&lt;span class="PreProc"&gt;import&lt;/span&gt; gtk&lt;br /&gt;&lt;br /&gt;&lt;span class="Statement"&gt;class&lt;/span&gt; &lt;span class="Identifier"&gt;ParseDoc&lt;/span&gt;(SGMLParser):&lt;br /&gt;        &lt;span class="Statement"&gt;def&lt;/span&gt; &lt;span class="Identifier"&gt;get_vals&lt;/span&gt;(self):&lt;br /&gt;                &lt;span class="Statement"&gt;return&lt;/span&gt; self.datalist&lt;br /&gt;        &lt;span class="Statement"&gt;def&lt;/span&gt; &lt;span class="Identifier"&gt;parse&lt;/span&gt;(self, data):&lt;br /&gt;                self.feed(data)&lt;br /&gt;                self.close()&lt;br /&gt;        &lt;span class="Statement"&gt;def&lt;/span&gt; &lt;span class="Identifier"&gt;__init__&lt;/span&gt;(self, verbose=0):&lt;br /&gt;                SGMLParser.__init__(self, verbose=0)&lt;br /&gt;                self.datalist = []&lt;br /&gt;        &lt;span class="Statement"&gt;def&lt;/span&gt; &lt;span class="Identifier"&gt;start_outline&lt;/span&gt;(self, attributes):&lt;br /&gt;                attrdict = {}&lt;br /&gt;                &lt;span class="Statement"&gt;for&lt;/span&gt; name, value &lt;span class="Statement"&gt;in&lt;/span&gt; attributes:&lt;br /&gt;                        attrdict[name]=value&lt;br /&gt;                self.datalist.append(attrdict)&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="Statement"&gt;class&lt;/span&gt; &lt;span class="Identifier"&gt;FetchFeed&lt;/span&gt;(Thread):&lt;br /&gt;        &lt;span class="Statement"&gt;def&lt;/span&gt; &lt;span class="Identifier"&gt;__init__&lt;/span&gt;(self, xmlurl):&lt;br /&gt;                Thread.__init__(self)&lt;br /&gt;                self.xmlurl = xmlurl&lt;br /&gt;                self.feedresult =  None&lt;br /&gt;&lt;br /&gt;        &lt;span class="Statement"&gt;def&lt;/span&gt; &lt;span class="Identifier"&gt;run&lt;/span&gt;(self):&lt;br /&gt;                d = feedparser.parse(self.xmlurl)&lt;br /&gt;                &lt;span class="Statement"&gt;if&lt;/span&gt; d.feed.has_key('&lt;span class="Constant"&gt;title&lt;/span&gt;'):&lt;br /&gt;                        self.feedresult = d&lt;br /&gt;&lt;span class="Statement"&gt;def&lt;/span&gt; &lt;span class="Identifier"&gt;strip_html&lt;/span&gt;(text):&lt;br /&gt;    &lt;span class="Statement"&gt;def&lt;/span&gt; &lt;span class="Identifier"&gt;fixup&lt;/span&gt;(m):&lt;br /&gt;        text = m.group(0)&lt;br /&gt;        &lt;span class="Statement"&gt;if&lt;/span&gt; text[:1] == &amp;quot;&lt;span class="Constant"&gt;&amp;lt;&lt;/span&gt;&amp;quot;:&lt;br /&gt;            &lt;span class="Statement"&gt;return&lt;/span&gt; &amp;quot;&amp;quot;&lt;br /&gt;        &lt;span class="Statement"&gt;if&lt;/span&gt; text[:2] == &amp;quot;&lt;span class="Constant"&gt;&amp;amp;#&lt;/span&gt;&amp;quot;:&lt;br /&gt;            &lt;span class="Statement"&gt;try&lt;/span&gt;:&lt;br /&gt;                &lt;span class="Statement"&gt;if&lt;/span&gt; text[:3] == &amp;quot;&lt;span class="Constant"&gt;&amp;amp;#x&lt;/span&gt;&amp;quot;:&lt;br /&gt;                    &lt;span class="Statement"&gt;return&lt;/span&gt; unichr(int(text[3:-1], 16))&lt;br /&gt;                &lt;span class="Statement"&gt;else&lt;/span&gt;:&lt;br /&gt;                    &lt;span class="Statement"&gt;return&lt;/span&gt; unichr(int(text[2:-1]))&lt;br /&gt;            &lt;span class="Statement"&gt;except&lt;/span&gt; ValueError:&lt;br /&gt;                &lt;span class="Statement"&gt;pass&lt;/span&gt;&lt;br /&gt;        &lt;span class="Statement"&gt;elif&lt;/span&gt; text[:1] == &amp;quot;&lt;span class="Constant"&gt;&amp;amp;&lt;/span&gt;&amp;quot;:&lt;br /&gt;            &lt;span class="PreProc"&gt;import&lt;/span&gt; htmlentitydefs&lt;br /&gt;            entity = htmlentitydefs.entitydefs.get(text[1:-1])&lt;br /&gt;            &lt;span class="Statement"&gt;if&lt;/span&gt; entity:&lt;br /&gt;                &lt;span class="Statement"&gt;if&lt;/span&gt; entity[:2] == &amp;quot;&lt;span class="Constant"&gt;&amp;amp;#&lt;/span&gt;&amp;quot;:&lt;br /&gt;                    &lt;span class="Statement"&gt;try&lt;/span&gt;:&lt;br /&gt;                        &lt;span class="Statement"&gt;return&lt;/span&gt; unichr(int(entity[2:-1]))&lt;br /&gt;                    &lt;span class="Statement"&gt;except&lt;/span&gt; ValueError:&lt;br /&gt;                        &lt;span class="Statement"&gt;pass&lt;/span&gt;&lt;br /&gt;                &lt;span class="Statement"&gt;else&lt;/span&gt;:&lt;br /&gt;                    &lt;span class="Statement"&gt;return&lt;/span&gt; unicode(entity, &amp;quot;&lt;span class="Constant"&gt;iso-8859-1&lt;/span&gt;&amp;quot;)&lt;br /&gt;        &lt;span class="Statement"&gt;return&lt;/span&gt; text&lt;br /&gt;    &lt;span class="Statement"&gt;return&lt;/span&gt; sub(&amp;quot;&lt;span class="Constant"&gt;(?s)&amp;lt;[^&amp;gt;]*&amp;gt;|&amp;amp;#?\w+;&lt;/span&gt;&amp;quot;, fixup, text)&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="Statement"&gt;class&lt;/span&gt; &lt;span class="Identifier"&gt;ParseBlogs&lt;/span&gt;(ParseDoc):&lt;br /&gt;&lt;br /&gt;        &lt;span class="Statement"&gt;def&lt;/span&gt; &lt;span class="Identifier"&gt;__init__&lt;/span&gt;(self, opmldoc = None):&lt;br /&gt;                ParseDoc.__init__(self, verbose=0)&lt;br /&gt;                self.lastenty = None&lt;br /&gt;                &lt;span class="Statement"&gt;if&lt;/span&gt; opmldoc:&lt;br /&gt;                        fileobj = open(opmldoc);&lt;br /&gt;                        filedata = fileobj.read()&lt;br /&gt;                        fileobj.close()&lt;br /&gt;                        ParseDoc.parse(self, filedata)&lt;br /&gt;                        self.blogsdata = ParseDoc.get_vals(self)&lt;br /&gt;                        &lt;span class="Statement"&gt;del&lt;/span&gt; self.blogsdata[0]&lt;br /&gt;                        self.opmldocflag = 1&lt;br /&gt;                        self.resultlimit = 3&lt;br /&gt;&lt;br /&gt;                &lt;span class="Statement"&gt;else&lt;/span&gt;:&lt;br /&gt;                        self.blogsdata = ['&lt;span class="Constant"&gt;&lt;a href="http://mvblogs.org/mvblogs.xml"&gt;http://mvblogs.org/mvblogs.xml&lt;/a&gt;&lt;/span&gt;']&lt;br /&gt;                        self.opmldocflag = 0&lt;br /&gt;                        self.resultlimit = None&lt;br /&gt;                        self.feedresults = []&lt;br /&gt;&lt;br /&gt;                self.threadlist = []&lt;br /&gt;                self.lastparsetime = None&lt;br /&gt;&lt;br /&gt;        &lt;span class="Statement"&gt;def&lt;/span&gt; &lt;span class="Identifier"&gt;getfeeds&lt;/span&gt;(self, min=0, max=1):&lt;br /&gt;&lt;br /&gt;                &lt;span class="Statement"&gt;for&lt;/span&gt; i &lt;span class="Statement"&gt;in&lt;/span&gt; self.blogsdata[min:max]:&lt;br /&gt;&lt;br /&gt;                        &lt;span class="Statement"&gt;if&lt;/span&gt; self.opmldocflag:&lt;br /&gt;                                t = FetchFeed(i['&lt;span class="Constant"&gt;xmlurl&lt;/span&gt;'])&lt;br /&gt;                        &lt;span class="Statement"&gt;else&lt;/span&gt;:&lt;br /&gt;                                t = FetchFeed(self.blogsdata[0])&lt;br /&gt;                        t.start()&lt;br /&gt;                        self.threadlist.append(t)&lt;br /&gt;&lt;br /&gt;                &lt;span class="Statement"&gt;for&lt;/span&gt; tl &lt;span class="Statement"&gt;in&lt;/span&gt; self.threadlist:&lt;br /&gt;                        tl.join()&lt;br /&gt;                        self.getfeed(tl)&lt;br /&gt;                self.threadlist = []&lt;br /&gt;&lt;br /&gt;        &lt;span class="Statement"&gt;def&lt;/span&gt; &lt;span class="Identifier"&gt;getfeed&lt;/span&gt;(self, tl):&lt;br /&gt;                results = []&lt;br /&gt;                &lt;span class="Statement"&gt;if&lt;/span&gt; tl.feedresult:&lt;br /&gt;                        tlfeed = tl.feedresult.feed&lt;br /&gt;                        tlresult = tl.feedresult.entries&lt;br /&gt;&lt;br /&gt;                        results.append(tlfeed)&lt;br /&gt;                        results.append(tlresult)&lt;br /&gt;                        self.feedresults.append(results)&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;        &lt;span class="Statement"&gt;def&lt;/span&gt; &lt;span class="Identifier"&gt;printfeeds&lt;/span&gt;(self, onlyupdates = '&lt;span class="Constant"&gt;false&lt;/span&gt;'):&lt;br /&gt;                &lt;span class="Statement"&gt;print&lt;/span&gt; &amp;quot;&lt;span class="Constant"&gt;printing&lt;/span&gt;&amp;quot;&lt;br /&gt;                &lt;span class="Statement"&gt;for&lt;/span&gt; i &lt;span class="Statement"&gt;in&lt;/span&gt; self.feedresults:&lt;span class="Comment"&gt;#for each feed&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;                        &lt;span class="Comment"&gt;#if limit not set fetch all entries&lt;/span&gt;&lt;br /&gt;                        &lt;span class="Statement"&gt;if&lt;/span&gt; &lt;span class="Statement"&gt;not&lt;/span&gt; self.resultlimit:self.resultlimit = len(i[1])&lt;br /&gt;&lt;br /&gt;                        &lt;span class="Statement"&gt;for&lt;/span&gt; j &lt;span class="Statement"&gt;in&lt;/span&gt; range(self.resultlimit):&lt;span class="Comment"&gt;#for each entry&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;                                &lt;span class="Comment"&gt;#if onlyupdates then ignore old entries&lt;/span&gt;&lt;br /&gt;                                &lt;span class="Statement"&gt;if&lt;/span&gt; onlyupdates == &amp;quot;&lt;span class="Constant"&gt;true&lt;/span&gt;&amp;quot; &lt;span class="Statement"&gt;and&lt;/span&gt; self.lastparsetime:&lt;br /&gt;                                        &lt;span class="Statement"&gt;if&lt;/span&gt; mktime(i[1][j].updated_parsed) &amp;lt;= mktime(self.lastparsetime):&lt;br /&gt;                                                &lt;span class="Statement"&gt;continue&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;                                &lt;span class="Statement"&gt;if&lt;/span&gt; self.opmldocflag:&lt;br /&gt;                                        &lt;span class="Statement"&gt;print&lt;/span&gt; i[0]['&lt;span class="Constant"&gt;author&lt;/span&gt;']&lt;br /&gt;                                        &lt;span class="Statement"&gt;print&lt;/span&gt; i[0]['&lt;span class="Constant"&gt;title&lt;/span&gt;']&lt;br /&gt;&lt;br /&gt;                                &lt;span class="Statement"&gt;print&lt;/span&gt; i[1][j].date&lt;br /&gt;                                &lt;span class="Statement"&gt;print&lt;/span&gt; i[1][j].title&lt;br /&gt;                                &lt;span class="Statement"&gt;print&lt;/span&gt; i[1][j].link&lt;br /&gt;                                &lt;span class="Statement"&gt;print&lt;/span&gt; strip_html(i[1][j].description)&lt;br /&gt;                                &lt;span class="Statement"&gt;print&lt;/span&gt; &amp;quot;&lt;span class="Constant"&gt;#&lt;/span&gt;&amp;quot;*100&lt;br /&gt;                                &lt;span class="Comment"&gt;#for updates display popup&lt;/span&gt;&lt;br /&gt;                                &lt;span class="Statement"&gt;if&lt;/span&gt; onlyupdates ==&amp;quot;&lt;span class="Constant"&gt;true&lt;/span&gt;&amp;quot; &lt;span class="Statement"&gt;and&lt;/span&gt; self.lastparsetime:&lt;br /&gt;                                        toasterpop = Popup(i[1][j].title, i[1][j].link)&lt;br /&gt;&lt;br /&gt;                self.lastparsetime = self.feedresults[0][1][0].updated_parsed&lt;br /&gt;                self.feedresults = []&lt;br /&gt;&lt;br /&gt;&lt;span class="Statement"&gt;class&lt;/span&gt; &lt;span class="Identifier"&gt;Popup&lt;/span&gt;:&lt;br /&gt;        &lt;span class="Statement"&gt;def&lt;/span&gt; &lt;span class="Identifier"&gt;clicky&lt;/span&gt;(self, widget, link=None):&lt;br /&gt;                os.system(&amp;quot;&lt;span class="Constant"&gt;firefox &lt;/span&gt;&amp;quot;+link)&lt;br /&gt;                gtk.main_quit()&lt;br /&gt;&lt;br /&gt;        &lt;span class="Statement"&gt;def&lt;/span&gt; &lt;span class="Identifier"&gt;delete_event&lt;/span&gt;(self, widget, event, data=None):&lt;br /&gt;                &lt;span class="Statement"&gt;return&lt;/span&gt; False&lt;br /&gt;&lt;br /&gt;        &lt;span class="Statement"&gt;def&lt;/span&gt; &lt;span class="Identifier"&gt;destroy&lt;/span&gt;(self, widget, data=None):&lt;br /&gt;                gtk.main_quit()&lt;br /&gt;&lt;br /&gt;        &lt;span class="Statement"&gt;def&lt;/span&gt; &lt;span class="Identifier"&gt;__init__&lt;/span&gt;(self,message = &amp;quot;&lt;span class="Constant"&gt;Hello World&lt;/span&gt;&amp;quot;, link=&amp;quot;&lt;span class="Constant"&gt;&lt;a href="http://vishah.blogspot.com"&gt;http://vishah.blogspot.com&lt;/a&gt;&lt;/span&gt;&amp;quot;):&lt;br /&gt;                self.toaster = gtk.Window(gtk.WINDOW_TOPLEVEL)&lt;br /&gt;                self.toaster.set_title(&amp;quot;&lt;span class="Constant"&gt;New!!&lt;/span&gt;&amp;quot;)&lt;br /&gt;                self.toaster.connect(&amp;quot;&lt;span class="Constant"&gt;destroy&lt;/span&gt;&amp;quot;, self.destroy)&lt;br /&gt;                self.toaster.connect(&amp;quot;&lt;span class="Constant"&gt;delete_event&lt;/span&gt;&amp;quot;, self.delete_event)&lt;br /&gt;                self.button = gtk.Button(message)&lt;br /&gt;                self.button.connect(&amp;quot;&lt;span class="Constant"&gt;clicked&lt;/span&gt;&amp;quot;,self.clicky, link)&lt;br /&gt;                self.toaster.add(self.button)&lt;br /&gt;                self.toaster.set_gravity(gtk.gdk.GRAVITY_SOUTH_EAST)&lt;br /&gt;                self.toaster.resize(150,150)&lt;br /&gt;                width, height = self.toaster.get_size()&lt;br /&gt;                self.toaster.move(gtk.gdk.screen_width() - width, gtk.gdk.screen_height() - height)&lt;br /&gt;                self.toaster.show_all()&lt;br /&gt;                self.main()&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;        &lt;span class="Statement"&gt;def&lt;/span&gt; &lt;span class="Identifier"&gt;main&lt;/span&gt;(self):&lt;br /&gt;                gtk.main()&lt;br /&gt;&lt;br /&gt;&lt;span class="Comment"&gt;#parseobj = ParseBlogs('mvblogs-export.xml')&lt;/span&gt;&lt;br /&gt;&lt;span class="Comment"&gt;#parseobj.getfeeds(0,3)&lt;/span&gt;&lt;br /&gt;parseobj = ParseBlogs()&lt;br /&gt;&lt;span class="Statement"&gt;while&lt;/span&gt;(1):&lt;br /&gt;        parseobj.getfeeds()&lt;br /&gt;        parseobj.printfeeds('&lt;span class="Constant"&gt;true&lt;/span&gt;')&lt;br /&gt;        sleep(20)&lt;br /&gt;&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_yGrNBYO4n3w/R1igM8AEm0I/AAAAAAAAALk/xlDAZ2MUZNc/s1600-h/snapshot3.jpg"&gt;&lt;img style="cursor: pointer;" src="http://2.bp.blogspot.com/_yGrNBYO4n3w/R1igM8AEm0I/AAAAAAAAALk/xlDAZ2MUZNc/s400/snapshot3.jpg" alt="" id="BLOGGER_PHOTO_ID_5141035118768724802" border="0" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7247786214878283873-2956137609410582299?l=vishah.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://vishah.blogspot.com/feeds/2956137609410582299/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7247786214878283873&amp;postID=2956137609410582299&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7247786214878283873/posts/default/2956137609410582299'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7247786214878283873/posts/default/2956137609410582299'/><link rel='alternate' type='text/html' href='http://vishah.blogspot.com/2007/12/rss-feed-reader-3rd-update.html' title='RSS feed reader 3rd Update'/><author><name>Vishah</name><uri>http://www.blogger.com/profile/08085617198172915809</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='26' src='http://i21.photobucket.com/albums/b276/vishah/7d413b21.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_yGrNBYO4n3w/R1iffsAEmzI/AAAAAAAAALc/0CqyOJV-RUg/s72-c/snapshot2.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7247786214878283873.post-7917397920480020701</id><published>2007-12-02T16:37:00.000+05:00</published><updated>2007-12-03T02:11:58.341+05:00</updated><title type='text'>Invitation for Linux and free software enthusiasts</title><content type='html'>&lt;a href="http://www.facebook.com/group.php?gid=2433611028"&gt;http://www.facebook.com/group.php?gid=2433611028&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Join this facebook group for discussion and support.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Why Free/Open Source Software??&lt;/span&gt;&lt;br /&gt;&lt;a href="http://www.gnu.org/philosophy/" target="_blank" rel="nofollow"&gt;&lt;span&gt;http://www.gnu.org/philoso&lt;/span&gt;&lt;wbr&gt;&lt;span class="word_break"&gt;&lt;/span&gt;phy/&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Free software is a matter of freedom: people should be free to use software in all the ways that are socially useful. Software differs from material objects—such as chairs, sandwiches, and gasoline—in that it can be copied and changed much more easily. These possibilities make software as useful as it is; we believe software users should be able to make use of them.&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;The freedom to run the program, for any purpose (freedom 0).&lt;/li&gt;&lt;li&gt;The freedom to study how the program works, and adapt it to your needs (freedom 1). Access to the source code is a precondition for this.&lt;/li&gt;&lt;li&gt; The freedom to redistribute copies so you can help your neighbor (freedom 2).&lt;/li&gt;&lt;li&gt; The freedom to improve the program, and release your improvements to the public, so that the whole community benefits (freedom 3). Access to the source code is a precondition for this.&lt;/li&gt;&lt;/ul&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7247786214878283873-7917397920480020701?l=vishah.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://vishah.blogspot.com/feeds/7917397920480020701/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7247786214878283873&amp;postID=7917397920480020701&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7247786214878283873/posts/default/7917397920480020701'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7247786214878283873/posts/default/7917397920480020701'/><link rel='alternate' type='text/html' href='http://vishah.blogspot.com/2007/12/invitation-for-linux-and-free-software.html' title='Invitation for Linux and free software enthusiasts'/><author><name>Vishah</name><uri>http://www.blogger.com/profile/08085617198172915809</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='26' src='http://i21.photobucket.com/albums/b276/vishah/7d413b21.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7247786214878283873.post-3513317879781899420</id><published>2007-12-01T17:14:00.000+05:00</published><updated>2007-12-02T01:41:39.087+05:00</updated><title type='text'>openSUSE YeaaaHH</title><content type='html'>Installed the latest openSUSE version 10.3 today.In my opinion this is the distro which has the best implementation of KDE.&lt;br /&gt;&lt;br /&gt;5:40    At the moment installing NVIDIA drivers&lt;br /&gt;&lt;a href="http://en.opensuse.org/NVIDIA"&gt;http://en.opensuse.org/NVIDIA&lt;/a&gt;&lt;br /&gt;As you can see in the NVIDIA page, it's very easy to install software  ..Instead of downloading the RPMs and manually installing, you can install any software in their catalog by  1-Click technology.&lt;br /&gt;&lt;br /&gt;5:52    installing Compiz Fusion&lt;br /&gt;&lt;a href="http://en.opensuse.org/Compiz-Fusion"&gt;http://en.opensuse.org/Compiz-Fusion&lt;/a&gt;&lt;br /&gt;This is for the eye candy..Minimizing effects, fire on the screen.ripple effects etc. Some plugins increases usability also.&lt;br /&gt;&lt;br /&gt;6:10    Installing dhivehi fonts.There is a GUI way of downloading the fonts manually and installing it..But using a script or a set of commands is also an option.&lt;br /&gt;&lt;blockquote&gt;su&lt;br /&gt;mkdir fonts&lt;br /&gt;cd fonts&lt;br /&gt;mkdir /usr/share/fonts/truetype/Dhivehi&lt;br /&gt;wget http://www.haveeru.com.mv/fonts.zip&lt;br /&gt;mkdir dhivehifonts&lt;br /&gt;unzip -d dhivehifonts  fonts.zip&lt;br /&gt;rm fonts.zip&lt;br /&gt;wget -P dhivehifonts "http://www.mcst.gov.mv/Downloads/New/Divehi%20xp%20fonts/Mv%20GroupX%20Avas.otf.ttf" "http://www.mcst.gov.mv/Downloads/New/Divehi%20xp%20fonts/Mv%20Iyyu%20Normal.otf.ttf" "http://www.mcst.gov.mv/Downloads/New/Divehi%20xp%20fonts/Mv%20MAG%20Round.otf.ttf" "http://www.mcst.gov.mv/Downloads/New/Divehi%20xp%20fonts/Mv%20MAG%20Round%20XBold.otf.ttf" "http://www.mcst.gov.mv/Downloads/New/Divehi%20xp%20fonts/Mv%20Sehga%20Old.otf.ttf" "http://www.mcst.gov.mv/Downloads/New/Divehi%20xp%20fonts/Mv%20Iyyu%20Nala.otf.ttf" "http://www.mcst.gov.mv/Downloads/New/Divehi%20xp%20fonts/Mv%20Lady%20Luck.otf.ttf" "http://www.mcst.gov.mv/Downloads/New/Divehi%20xp%20fonts/Mv%20MAG%20Round%20Hollow.otf.ttf" "http://www.mcst.gov.mv/Downloads/New/Divehi%20xp%20fonts/Mv%20Sehga%20FB.otf.ttf" "http://www.mcst.gov.mv/Downloads/Fonts/Mv%20Galan.ttf"&lt;br /&gt;mv dhivehifonts/*.TTF dhivehifonts/*.ttf /usr/share/fonts/truetype/Dhivehi/&lt;br /&gt;fc-cache -f -v&lt;br /&gt;&lt;br /&gt;&lt;/blockquote&gt;Configuring Compiz&lt;br /&gt;Enable  Expo&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_yGrNBYO4n3w/R1FjesAEmvI/AAAAAAAAAK8/VwriPQzOf9g/s1600-R/Screenshot.png"&gt;&lt;img style="cursor: pointer;" src="http://2.bp.blogspot.com/_yGrNBYO4n3w/R1FjesAEmvI/AAAAAAAAAK8/9M1vxod4iNo/s400/Screenshot.png" alt="" id="BLOGGER_PHOTO_ID_5138998028665133810" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Enable Cube Gears&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_yGrNBYO4n3w/R1FlY8AEmxI/AAAAAAAAALM/UGPiRIagfho/s1600-R/Screenshot-1.png"&gt;&lt;img style="cursor: pointer;" src="http://3.bp.blogspot.com/_yGrNBYO4n3w/R1FlY8AEmxI/AAAAAAAAALM/vK2_ubYDZWI/s400/Screenshot-1.png" alt="" id="BLOGGER_PHOTO_ID_5139000128904141586" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href="http://en.opensuse.org/Kickoff"&gt;&lt;br /&gt;Suse kickoff menu&lt;/a&gt; has been ported to KDE 4.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_yGrNBYO4n3w/R1Fn78AEmyI/AAAAAAAAALU/CYjNvp546Cw/s1600-R/snapshot1.jpg"&gt;&lt;img style="cursor: pointer;" src="http://3.bp.blogspot.com/_yGrNBYO4n3w/R1Fn78AEmyI/AAAAAAAAALU/1KJu3BPZsoM/s400/snapshot1.jpg" alt="" id="BLOGGER_PHOTO_ID_5139002929222818594" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;1:46 Multimedia codecs&lt;br /&gt;( after going out for a little birthday celebration :D  )&lt;br /&gt;&lt;a href="http://opensuse-community.org/Multimedia"&gt;http://opensuse-community.org/Multimedia&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://opensuse.org/"&gt;&lt;img style="border: 0px solid ; width: 80px; height: 15px;" alt="openSUSE.org" title="openSUSE.org" src="http://files.opensuse.org/opensuse/en/6/6e/Suselinux-green.png" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7247786214878283873-3513317879781899420?l=vishah.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://vishah.blogspot.com/feeds/3513317879781899420/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7247786214878283873&amp;postID=3513317879781899420&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7247786214878283873/posts/default/3513317879781899420'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7247786214878283873/posts/default/3513317879781899420'/><link rel='alternate' type='text/html' href='http://vishah.blogspot.com/2007/12/opensuse-yeaaahh.html' title='openSUSE YeaaaHH'/><author><name>Vishah</name><uri>http://www.blogger.com/profile/08085617198172915809</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='26' src='http://i21.photobucket.com/albums/b276/vishah/7d413b21.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_yGrNBYO4n3w/R1FjesAEmvI/AAAAAAAAAK8/9M1vxod4iNo/s72-c/Screenshot.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7247786214878283873.post-895768798079537511</id><published>2007-11-29T21:28:00.000+05:00</published><updated>2007-11-29T21:30:53.960+05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='python'/><title type='text'>RSS reader  update</title><content type='html'>If 'onlyupdates' flag is set it will run on the background and print only the updates.&lt;br /&gt;&lt;div onclick="Javascript:window.selectNode(this);" style="border: 1px solid rgb(204, 204, 204); padding: 5px; overflow: auto; height: 400px; width: 95%; background-color: rgb(255, 255, 255); color: rgb(0, 0, 0); font-size: 12px;"&gt;&lt;br /&gt;&lt;style type="text/css"&gt;&lt;br /&gt;&lt;!-- .Constant { color: #ff00ff; } .Comment { color: #0000ff; } .Statement { color: #a52a2a; font-weight: bold; } .Identifier { color: #008b8b; } pre { font-family: monospace; color: #000000; background-color: #ffffff; } body { font-family: monospace; color: #000000; background-color: #ffffff; } .PreProc { color: #a020f0; } --&gt;&lt;br /&gt;&lt;/style&gt;&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;&lt;span class="PreProc"&gt;import&lt;/span&gt; sgmllib&lt;br /&gt;&lt;span class="PreProc"&gt;import&lt;/span&gt; feedparser&lt;br /&gt;&lt;span class="PreProc"&gt;from&lt;/span&gt; threading &lt;span class="PreProc"&gt;import&lt;/span&gt; Thread&lt;br /&gt;&lt;span class="PreProc"&gt;import&lt;/span&gt; time&lt;br /&gt;&lt;span class="PreProc"&gt;import&lt;/span&gt; re&lt;br /&gt;&lt;span class="PreProc"&gt;import&lt;/span&gt; urllib&lt;br /&gt;&lt;br /&gt;&lt;span class="Statement"&gt;class&lt;/span&gt; &lt;span class="Identifier"&gt;MyParse&lt;/span&gt;(sgmllib.SGMLParser):&lt;br /&gt;       &lt;span class="Statement"&gt;def&lt;/span&gt; &lt;span class="Identifier"&gt;get_vals&lt;/span&gt;(self):&lt;br /&gt;               &lt;span class="Statement"&gt;return&lt;/span&gt; self.datalist&lt;br /&gt;       &lt;span class="Statement"&gt;def&lt;/span&gt; &lt;span class="Identifier"&gt;parse&lt;/span&gt;(self, data):&lt;br /&gt;               self.feed(data)&lt;br /&gt;               self.close()&lt;br /&gt;       &lt;span class="Statement"&gt;def&lt;/span&gt; &lt;span class="Identifier"&gt;__init__&lt;/span&gt;(self, verbose=0):&lt;br /&gt;               sgmllib.SGMLParser.__init__(self, verbose=0)&lt;br /&gt;               self.datalist = []&lt;br /&gt;       &lt;span class="Statement"&gt;def&lt;/span&gt; &lt;span class="Identifier"&gt;start_outline&lt;/span&gt;(self, attributes):&lt;br /&gt;               attrdict = {}&lt;br /&gt;               &lt;span class="Statement"&gt;for&lt;/span&gt; name, value &lt;span class="Statement"&gt;in&lt;/span&gt; attributes:&lt;br /&gt;                       attrdict[name]=value&lt;br /&gt;               self.datalist.append(attrdict)&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="Statement"&gt;class&lt;/span&gt; &lt;span class="Identifier"&gt;FetchFeed&lt;/span&gt;(Thread):&lt;br /&gt;       &lt;span class="Statement"&gt;def&lt;/span&gt; &lt;span class="Identifier"&gt;__init__&lt;/span&gt;(self, xmlurl):&lt;br /&gt;               Thread.__init__(self)&lt;br /&gt;               self.xmlurl = xmlurl&lt;br /&gt;               self.feedresult =  None&lt;br /&gt;&lt;br /&gt;       &lt;span class="Statement"&gt;def&lt;/span&gt; &lt;span class="Identifier"&gt;run&lt;/span&gt;(self):&lt;br /&gt;               d = feedparser.parse(self.xmlurl)&lt;br /&gt;               &lt;span class="Statement"&gt;if&lt;/span&gt; d.feed.has_key('&lt;span class="Constant"&gt;title&lt;/span&gt;'):&lt;br /&gt;                       self.feedresult = d&lt;br /&gt;&lt;span class="Statement"&gt;def&lt;/span&gt; &lt;span class="Identifier"&gt;strip_html&lt;/span&gt;(text):&lt;br /&gt;   &lt;span class="Statement"&gt;def&lt;/span&gt; &lt;span class="Identifier"&gt;fixup&lt;/span&gt;(m):&lt;br /&gt;       text = m.group(0)&lt;br /&gt;       &lt;span class="Statement"&gt;if&lt;/span&gt; text[:1] == "&lt;span class="Constant"&gt;&amp;lt;&lt;/span&gt;":&lt;br /&gt;           &lt;span class="Statement"&gt;return&lt;/span&gt; ""&lt;br /&gt;       &lt;span class="Statement"&gt;if&lt;/span&gt; text[:2] == "&lt;span class="Constant"&gt;&amp;amp;#&lt;/span&gt;":&lt;br /&gt;           &lt;span class="Statement"&gt;try&lt;/span&gt;:&lt;br /&gt;               &lt;span class="Statement"&gt;if&lt;/span&gt; text[:3] == "&lt;span class="Constant"&gt;&amp;amp;#x&lt;/span&gt;":&lt;br /&gt;                   &lt;span class="Statement"&gt;return&lt;/span&gt; unichr(int(text[3:-1], 16))&lt;br /&gt;               &lt;span class="Statement"&gt;else&lt;/span&gt;:&lt;br /&gt;                   &lt;span class="Statement"&gt;return&lt;/span&gt; unichr(int(text[2:-1]))&lt;br /&gt;           &lt;span class="Statement"&gt;except&lt;/span&gt; ValueError:&lt;br /&gt;               &lt;span class="Statement"&gt;pass&lt;/span&gt;&lt;br /&gt;       &lt;span class="Statement"&gt;elif&lt;/span&gt; text[:1] == "&lt;span class="Constant"&gt;&amp;amp;&lt;/span&gt;":&lt;br /&gt;           &lt;span class="PreProc"&gt;import&lt;/span&gt; htmlentitydefs&lt;br /&gt;           entity = htmlentitydefs.entitydefs.get(text[1:-1])&lt;br /&gt;           &lt;span class="Statement"&gt;if&lt;/span&gt; entity:&lt;br /&gt;               &lt;span class="Statement"&gt;if&lt;/span&gt; entity[:2] == "&lt;span class="Constant"&gt;&amp;amp;#&lt;/span&gt;":&lt;br /&gt;                   &lt;span class="Statement"&gt;try&lt;/span&gt;:&lt;br /&gt;                       &lt;span class="Statement"&gt;return&lt;/span&gt; unichr(int(entity[2:-1]))&lt;br /&gt;                   &lt;span class="Statement"&gt;except&lt;/span&gt; ValueError:&lt;br /&gt;                       &lt;span class="Statement"&gt;pass&lt;/span&gt;&lt;br /&gt;               &lt;span class="Statement"&gt;else&lt;/span&gt;:&lt;br /&gt;                   &lt;span class="Statement"&gt;return&lt;/span&gt; unicode(entity, "&lt;span class="Constant"&gt;iso-8859-1&lt;/span&gt;")&lt;br /&gt;       &lt;span class="Statement"&gt;return&lt;/span&gt; text&lt;br /&gt;   &lt;span class="Statement"&gt;return&lt;/span&gt; re.sub("&lt;span class="Constant"&gt;(?s)&amp;lt;[^&amp;gt;]*&amp;gt;|&amp;amp;#?\w+;&lt;/span&gt;", fixup, text)&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="Statement"&gt;class&lt;/span&gt; &lt;span class="Identifier"&gt;ParseOpml&lt;/span&gt;(MyParse):&lt;br /&gt;&lt;br /&gt;       &lt;span class="Statement"&gt;def&lt;/span&gt; &lt;span class="Identifier"&gt;__init__&lt;/span&gt;(self, opmldoc = None):&lt;br /&gt;               MyParse.__init__(self, verbose=0)&lt;br /&gt;               self.lastenty = None&lt;br /&gt;               &lt;span class="Statement"&gt;if&lt;/span&gt; opmldoc:&lt;br /&gt;                       fileobj = open(opmldoc);&lt;br /&gt;                       filedata = fileobj.read()&lt;br /&gt;                       fileobj.close()&lt;br /&gt;                       MyParse.parse(self, filedata)&lt;br /&gt;                       self.blogsdata = MyParse.get_vals(self)&lt;br /&gt;                       &lt;span class="Statement"&gt;del&lt;/span&gt; self.blogsdata[0]&lt;br /&gt;                       self.opmldocflag = 1&lt;br /&gt;                       self.resultlimit = 3&lt;br /&gt;&lt;br /&gt;               &lt;span class="Statement"&gt;else&lt;/span&gt;:&lt;br /&gt;                       self.blogsdata = ['&lt;span class="Constant"&gt;&lt;a href="http://mvblogs.org/mvblogs.xml"&gt;http://mvblogs.org/mvblogs.xml&lt;/a&gt;&lt;/span&gt;']&lt;br /&gt;                       self.opmldocflag = 0&lt;br /&gt;                       self.resultlimit = None&lt;br /&gt;                       self.feedresults = []&lt;br /&gt;&lt;br /&gt;               self.threadlist = []&lt;br /&gt;               self.lastentry = None&lt;br /&gt;&lt;br /&gt;       &lt;span class="Statement"&gt;def&lt;/span&gt; &lt;span class="Identifier"&gt;getfeeds&lt;/span&gt;(self, min=0, max=1):&lt;br /&gt;&lt;br /&gt;               &lt;span class="Statement"&gt;print&lt;/span&gt; self.blogsdata[0]&lt;br /&gt;               &lt;span class="Statement"&gt;for&lt;/span&gt; i &lt;span class="Statement"&gt;in&lt;/span&gt; self.blogsdata[min:max]:&lt;br /&gt;&lt;br /&gt;                       &lt;span class="Statement"&gt;if&lt;/span&gt; self.opmldocflag:&lt;br /&gt;                               t = FetchFeed(i['&lt;span class="Constant"&gt;xmlurl&lt;/span&gt;'])&lt;br /&gt;                       &lt;span class="Statement"&gt;else&lt;/span&gt;:&lt;br /&gt;                               t = FetchFeed(self.blogsdata[0])&lt;br /&gt;                       t.start()&lt;br /&gt;                       self.threadlist.append(t)&lt;br /&gt;&lt;br /&gt;               &lt;span class="Statement"&gt;for&lt;/span&gt; tl &lt;span class="Statement"&gt;in&lt;/span&gt; self.threadlist:&lt;br /&gt;                       tl.join()&lt;br /&gt;                       self.getfeed(tl)&lt;br /&gt;&lt;br /&gt;       &lt;span class="Statement"&gt;def&lt;/span&gt; &lt;span class="Identifier"&gt;getfeed&lt;/span&gt;(self, tl):&lt;br /&gt;               results = []&lt;br /&gt;               &lt;span class="Statement"&gt;if&lt;/span&gt; tl.feedresult:&lt;br /&gt;                       tlfeed = tl.feedresult.feed&lt;br /&gt;                       tlresult = tl.feedresult.entries&lt;br /&gt;&lt;br /&gt;                       results.append(tlfeed)&lt;br /&gt;                       results.append(tlresult)&lt;br /&gt;                       self.feedresults.append(results)&lt;br /&gt;                       &lt;span class="Statement"&gt;if&lt;/span&gt; &lt;span class="Statement"&gt;not&lt;/span&gt; self.lastentry:self.lastentry = tlresult[len(tlresult)-1]&lt;br /&gt;&lt;br /&gt;       &lt;span class="Statement"&gt;def&lt;/span&gt; &lt;span class="Identifier"&gt;printfeeds&lt;/span&gt;(self, onlyupdates = '&lt;span class="Constant"&gt;false&lt;/span&gt;'):&lt;br /&gt;               &lt;span class="Statement"&gt;for&lt;/span&gt; i &lt;span class="Statement"&gt;in&lt;/span&gt; self.feedresults:&lt;br /&gt;&lt;br /&gt;                       &lt;span class="Statement"&gt;if&lt;/span&gt; &lt;span class="Statement"&gt;not&lt;/span&gt; self.resultlimit:self.resultlimit = len(i[1])&lt;br /&gt;                       &lt;span class="Statement"&gt;for&lt;/span&gt; j &lt;span class="Statement"&gt;in&lt;/span&gt; range(self.resultlimit):&lt;br /&gt;                               &lt;span class="Statement"&gt;if&lt;/span&gt; onlyupdates:&lt;br /&gt;                                       &lt;span class="Statement"&gt;if&lt;/span&gt; self.lastentry.date&amp;lt;i[1][j].date:&lt;br /&gt;                                               &lt;span class="Statement"&gt;continue&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;                               &lt;span class="Statement"&gt;if&lt;/span&gt; self.opmldocflag:&lt;br /&gt;                                       &lt;span class="Statement"&gt;print&lt;/span&gt; i[0]['&lt;span class="Constant"&gt;author&lt;/span&gt;']&lt;br /&gt;                                       &lt;span class="Statement"&gt;print&lt;/span&gt; i[0]['&lt;span class="Constant"&gt;title&lt;/span&gt;']&lt;br /&gt;&lt;br /&gt;                               &lt;span class="Statement"&gt;print&lt;/span&gt; i[1][j].date&lt;br /&gt;                               &lt;span class="Statement"&gt;print&lt;/span&gt; i[1][j].title&lt;br /&gt;                               &lt;span class="Statement"&gt;print&lt;/span&gt; i[1][j].link&lt;br /&gt;                               &lt;span class="Statement"&gt;print&lt;/span&gt; strip_html(i[1][j].description)&lt;br /&gt;                               &lt;span class="Statement"&gt;print&lt;/span&gt; "&lt;span class="Constant"&gt;#&lt;/span&gt;"*100&lt;br /&gt;               &lt;span class="Statement"&gt;if&lt;/span&gt; onlyupdates:&lt;br /&gt;                       self.lastentry=None&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="Comment"&gt;#parseobj = ParseOpml('mvblogs-export.xml')&lt;/span&gt;&lt;br /&gt;&lt;span class="Comment"&gt;#parseobj.getfeeds(0,3)&lt;/span&gt;&lt;br /&gt;parseobj = ParseOpml()&lt;br /&gt;&lt;span class="Statement"&gt;while&lt;/span&gt;(1):&lt;br /&gt;       parseobj.getfeeds()&lt;br /&gt;       parseobj.printfeeds('&lt;span class="Constant"&gt;true&lt;/span&gt;')&lt;br /&gt;       time.sleep(30)&lt;br /&gt;&lt;br /&gt;&lt;/pre&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/7247786214878283873-895768798079537511?l=vishah.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://vishah.blogspot.com/feeds/895768798079537511/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7247786214878283873&amp;postID=895768798079537511&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7247786214878283873/posts/default/895768798079537511'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7247786214878283873/posts/default/895768798079537511'/><link rel='alternate' type='text/html' href='http://vishah.blogspot.com/2007/11/rss-reader-update.html' title='RSS reader  update'/><author><name>Vishah</name><uri>http://www.blogger.com/profile/08085617198172915809</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='26' src='http://i21.photobucket.com/albums/b276/vishah/7d413b21.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7247786214878283873.post-8203513656071548615</id><published>2007-11-29T05:22:00.000+05:00</published><updated>2007-11-29T05:39:28.142+05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='python'/><title type='text'>RSS feed reader</title><content type='html'>The idea is to have a pop up notification for blog updates..But was too bored to complete it.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_yGrNBYO4n3w/R04HN7QfLwI/AAAAAAAAAKk/diARmYRRG20/s1600-h/snapshot1.png"&gt;&lt;img style="cursor: pointer;" src="http://3.bp.blogspot.com/_yGrNBYO4n3w/R04HN7QfLwI/AAAAAAAAAKk/diARmYRRG20/s400/snapshot1.png" alt="" id="BLOGGER_PHOTO_ID_5138052160702852866" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;div onclick="Javascript:window.selectNode(this);" style="border: 1px solid rgb(204, 204, 204); padding: 5px; overflow: auto; height: 400px; width: 95%; background-color: rgb(255, 255, 255); color: rgb(0, 0, 0); font-size: 12px;"&gt;&lt;br /&gt;&lt;style type="text/css"&gt;&lt;br /&gt;&lt;!-- .Constant { color: #ff00ff; } .Comment { color: #0000ff; } .Statement { color: #a52a2a; font-weight: bold; } .Identifier { color: #008b8b; } pre { font-family: monospace; color: #000000; background-color: #ffffff; } body { font-family: monospace; color: #000000; background-color: #ffffff; } .PreProc { color: #a020f0; } --&gt;&lt;br /&gt;&lt;/style&gt;&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;&lt;span class="PreProc"&gt;import&lt;/span&gt; sgmllib&lt;br /&gt;&lt;span class="PreProc"&gt;import&lt;/span&gt; feedparser&lt;br /&gt;&lt;span class="PreProc"&gt;from&lt;/span&gt; threading &lt;span class="PreProc"&gt;import&lt;/span&gt; Thread&lt;br /&gt;&lt;span class="PreProc"&gt;import&lt;/span&gt; time&lt;br /&gt;&lt;span class="PreProc"&gt;import&lt;/span&gt; re&lt;br /&gt;&lt;span class="Comment"&gt;#parse the list&lt;/span&gt;&lt;br /&gt;&lt;span class="Statement"&gt;class&lt;/span&gt; &lt;span class="Identifier"&gt;myparse&lt;/span&gt;(sgmllib.SGMLParser):&lt;br /&gt;     &lt;span class="Statement"&gt;def&lt;/span&gt; &lt;span class="Identifier"&gt;get_vals&lt;/span&gt;(self):&lt;br /&gt;             &lt;span class="Statement"&gt;return&lt;/span&gt; self.datalist&lt;br /&gt;     &lt;span class="Statement"&gt;def&lt;/span&gt; &lt;span class="Identifier"&gt;parse&lt;/span&gt;(self, data):&lt;br /&gt;             self.feed(data)&lt;br /&gt;             self.close()&lt;br /&gt;     &lt;span class="Statement"&gt;def&lt;/span&gt; &lt;span class="Identifier"&gt;__init__&lt;/span&gt;(self, verbose=0):&lt;br /&gt;             sgmllib.SGMLParser.__init__(self, verbose=0)&lt;br /&gt;             self.datalist = []&lt;br /&gt;     &lt;span class="Statement"&gt;def&lt;/span&gt; &lt;span class="Identifier"&gt;start_outline&lt;/span&gt;(self, attributes):&lt;br /&gt;             attrdict = {}&lt;br /&gt;             &lt;span class="Statement"&gt;for&lt;/span&gt; name, value &lt;span class="Statement"&gt;in&lt;/span&gt; attributes:&lt;br /&gt;                     attrdict[name]=value&lt;br /&gt;             self.datalist.append(attrdict)&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="Statement"&gt;class&lt;/span&gt; &lt;span class="Identifier"&gt;fetchfeed&lt;/span&gt;(Thread):&lt;br /&gt;     &lt;span class="Statement"&gt;def&lt;/span&gt; &lt;span class="Identifier"&gt;__init__&lt;/span&gt;(self, xmlurl):&lt;br /&gt;             Thread.__init__(self)&lt;br /&gt;             self.xmlurl = xmlurl&lt;br /&gt;             self.feedresult =  None&lt;br /&gt;&lt;br /&gt;     &lt;span class="Statement"&gt;def&lt;/span&gt; &lt;span class="Identifier"&gt;run&lt;/span&gt;(self):&lt;br /&gt;             d = feedparser.parse(self.xmlurl)&lt;br /&gt;             &lt;span class="Statement"&gt;if&lt;/span&gt; d.feed.has_key('&lt;span class="Constant"&gt;title&lt;/span&gt;'):&lt;br /&gt;                     self.feedresult = d&lt;br /&gt;&lt;span class="Statement"&gt;def&lt;/span&gt; &lt;span class="Identifier"&gt;strip_html&lt;/span&gt;(text):&lt;br /&gt; &lt;span class="Statement"&gt;def&lt;/span&gt; &lt;span class="Identifier"&gt;fixup&lt;/span&gt;(m):&lt;br /&gt;     text = m.group(0)&lt;br /&gt;     &lt;span class="Statement"&gt;if&lt;/span&gt; text[:1] == "&lt;span class="Constant"&gt;&amp;lt;&lt;/span&gt;":&lt;br /&gt;         &lt;span class="Statement"&gt;return&lt;/span&gt; ""&lt;br /&gt;     &lt;span class="Statement"&gt;if&lt;/span&gt; text[:2] == "&lt;span class="Constant"&gt;&amp;amp;#&lt;/span&gt;":&lt;br /&gt;         &lt;span class="Statement"&gt;try&lt;/span&gt;:&lt;br /&gt;             &lt;span class="Statement"&gt;if&lt;/span&gt; text[:3] == "&lt;span class="Constant"&gt;&amp;amp;#x&lt;/span&gt;":&lt;br /&gt;                 &lt;span class="Statement"&gt;return&lt;/span&gt; unichr(int(text[3:-1], 16))&lt;br /&gt;             &lt;span class="Statement"&gt;else&lt;/span&gt;:&lt;br /&gt;                 &lt;span class="Statement"&gt;return&lt;/span&gt; unichr(int(text[2:-1]))&lt;br /&gt;         &lt;span class="Statement"&gt;except&lt;/span&gt; ValueError:&lt;br /&gt;             &lt;span class="Statement"&gt;pass&lt;/span&gt;&lt;br /&gt;     &lt;span class="Statement"&gt;elif&lt;/span&gt; text[:1] == "&lt;span class="Constant"&gt;&amp;amp;&lt;/span&gt;":&lt;br /&gt;         &lt;span class="PreProc"&gt;import&lt;/span&gt; htmlentitydefs&lt;br /&gt;         entity = htmlentitydefs.entitydefs.get(text[1:-1])&lt;br /&gt;         &lt;span class="Statement"&gt;if&lt;/span&gt; entity:&lt;br /&gt;             &lt;span class="Statement"&gt;if&lt;/span&gt; entity[:2] == "&lt;span class="Constant"&gt;&amp;amp;#&lt;/span&gt;":&lt;br /&gt;                 &lt;span class="Statement"&gt;try&lt;/span&gt;:&lt;br /&gt;                     &lt;span class="Statement"&gt;return&lt;/span&gt; unichr(int(entity[2:-1]))&lt;br /&gt;                 &lt;span class="Statement"&gt;except&lt;/span&gt; ValueError:&lt;br /&gt;                     &lt;span class="Statement"&gt;pass&lt;/span&gt;&lt;br /&gt;             &lt;span class="Statement"&gt;else&lt;/span&gt;:&lt;br /&gt;                 &lt;span class="Statement"&gt;return&lt;/span&gt; unicode(entity, "&lt;span class="Constant"&gt;iso-8859-1&lt;/span&gt;")&lt;br /&gt;     &lt;span class="Statement"&gt;return&lt;/span&gt; text&lt;br /&gt; &lt;span class="Statement"&gt;return&lt;/span&gt; re.sub("&lt;span class="Constant"&gt;(?s)&amp;lt;[^&amp;gt;]*&amp;gt;|&amp;amp;#?\w+;&lt;/span&gt;", fixup, text)&lt;br /&gt;&lt;br /&gt;&lt;span class="Comment"&gt;#parse the OPML document.&lt;/span&gt;&lt;br /&gt;fileobj = open('&lt;span class="Constant"&gt;mvblogs-export.xml&lt;/span&gt;');&lt;br /&gt;filedata = fileobj.read()&lt;br /&gt;fileobj.close()&lt;br /&gt;parseblogs = myparse()&lt;br /&gt;parseblogs.parse(filedata)&lt;br /&gt;&lt;br /&gt;blogdata = parseblogs.get_vals()&lt;br /&gt;&lt;span class="Statement"&gt;del&lt;/span&gt; blogdata[0]&lt;br /&gt;tlist = []&lt;br /&gt;&lt;span class="Statement"&gt;for&lt;/span&gt; i &lt;span class="Statement"&gt;in&lt;/span&gt; blogdata[0:10]:&lt;br /&gt;     t = fetchfeed(i['&lt;span class="Constant"&gt;xmlurl&lt;/span&gt;'])&lt;br /&gt;     t.start()&lt;br /&gt;     tlist.append(t)&lt;br /&gt;&lt;br /&gt;&lt;span class="Statement"&gt;for&lt;/span&gt; tl &lt;span class="Statement"&gt;in&lt;/span&gt; tlist:&lt;br /&gt;     tl.join()&lt;br /&gt;     &lt;span class="Statement"&gt;if&lt;/span&gt; tl.feedresult:&lt;br /&gt;             tlfeed = tl.feedresult.feed&lt;br /&gt;             tlresult = tl.feedresult.entries&lt;br /&gt;             &lt;span class="Statement"&gt;print&lt;/span&gt; "&lt;span class="Constant"&gt;author:&lt;/span&gt;" + tlfeed['&lt;span class="Constant"&gt;author&lt;/span&gt;']&lt;br /&gt;             &lt;span class="Statement"&gt;print&lt;/span&gt; "&lt;span class="Constant"&gt;title:&lt;/span&gt;" + tlfeed['&lt;span class="Constant"&gt;title&lt;/span&gt;']&lt;br /&gt;             &lt;span class="Statement"&gt;for&lt;/span&gt; i &lt;span class="Statement"&gt;in&lt;/span&gt; range(3):&lt;br /&gt;                     &lt;span class="Statement"&gt;print&lt;/span&gt; tlresult[i].date&lt;br /&gt;                     &lt;span class="Statement"&gt;print&lt;/span&gt; tlresult[i].title&lt;br /&gt;                     &lt;span class="Statement"&gt;print&lt;/span&gt; tlresult[i].link&lt;br /&gt;                     &lt;span class="Statement"&gt;print&lt;/span&gt; strip_html(tlresult[i].description)&lt;br /&gt;                     &lt;span class="Statement"&gt;print&lt;/span&gt; "&lt;span class="Constant"&gt;#&lt;/span&gt;"*100&lt;br /&gt;&lt;br /&gt;&lt;/pre&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/7247786214878283873-8203513656071548615?l=vishah.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://vishah.blogspot.com/feeds/8203513656071548615/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7247786214878283873&amp;postID=8203513656071548615&amp;isPopup=true' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7247786214878283873/posts/default/8203513656071548615'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7247786214878283873/posts/default/8203513656071548615'/><link rel='alternate' type='text/html' href='http://vishah.blogspot.com/2007/11/import-sgmllib-import-feedparser-from.html' title='RSS feed reader'/><author><name>Vishah</name><uri>http://www.blogger.com/profile/08085617198172915809</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='26' src='http://i21.photobucket.com/albums/b276/vishah/7d413b21.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_yGrNBYO4n3w/R04HN7QfLwI/AAAAAAAAAKk/diARmYRRG20/s72-c/snapshot1.png' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7247786214878283873.post-3580676791794058184</id><published>2007-11-09T19:39:00.000+05:00</published><updated>2007-11-09T19:41:05.974+05:00</updated><title type='text'>Fedora8</title><content type='html'>&lt;pre&gt;&lt;a href="http://fedoraproject.org/wiki/Releases/8/ReleaseSummary"&gt;http://fedoraproject.org/wiki/Releases/8/ReleaseSummary&lt;/a&gt;&lt;br /&gt;Werewolf" moves across the land&lt;br /&gt;Router meltdowns close at hand&lt;br /&gt;Sysadmins in search of blood&lt;br /&gt;For those who caused this bandwidth flood&lt;br /&gt;And whosoever took the risk&lt;br /&gt;But failed to make an extra disc&lt;br /&gt;Must face the Bastard Op from Hell&lt;br /&gt;And lose his access to the shell&lt;br /&gt;&lt;br /&gt;The best of Linux now is here&lt;br /&gt;To kill the FUD and strike with fear&lt;br /&gt;The hearts of those who steal your rights&lt;br /&gt;And hide their code far from your sight&lt;br /&gt;Closed source takes away what's yours&lt;br /&gt;But you'll never shake the horror&lt;br /&gt;Until you taste the freedom and&lt;br /&gt;The power of FEDORA!&lt;br /&gt;&lt;/pre&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7247786214878283873-3580676791794058184?l=vishah.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://vishah.blogspot.com/feeds/3580676791794058184/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7247786214878283873&amp;postID=3580676791794058184&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7247786214878283873/posts/default/3580676791794058184'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7247786214878283873/posts/default/3580676791794058184'/><link rel='alternate' type='text/html' href='http://vishah.blogspot.com/2007/11/fedora8.html' title='Fedora8'/><author><name>Vishah</name><uri>http://www.blogger.com/profile/08085617198172915809</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='26' src='http://i21.photobucket.com/albums/b276/vishah/7d413b21.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7247786214878283873.post-2274755638511586256</id><published>2007-11-03T18:46:00.000+05:00</published><updated>2007-11-03T23:52:08.595+05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='stuff'/><title type='text'>The Greatest Hacker In Maldives</title><content type='html'>I'm proud we have such elite hackers in Maldives.Though we are a country of only  300,000 people, there are masters in every field specially computing..It fills me with joy so much that I  get cramps by reading the interview with The Greatest Hacker in Maldives..&lt;br /&gt;&lt;br /&gt;the interview: &lt;a href="http://crymv.blogspot.com/2007/11/blog-post.html"&gt;http://crymv.blogspot.com/2007/11/blog-post.html&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;тнє υηвσяη: am telling only u ingey abt this, so dnt tell anyone. i have stpd hackin last year dec...cus microsoft n lotsa others lookin for me..i am from The Legion..i was their leader and i led them 4 almst 1 n 1/2 yrs.its an international group of hackers n no one knws each others name or identity....only reason y we r still arnd, evn microsoft dono who we r..&lt;/blockquote&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7247786214878283873-2274755638511586256?l=vishah.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://vishah.blogspot.com/feeds/2274755638511586256/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7247786214878283873&amp;postID=2274755638511586256&amp;isPopup=true' title='4 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7247786214878283873/posts/default/2274755638511586256'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7247786214878283873/posts/default/2274755638511586256'/><link rel='alternate' type='text/html' href='http://vishah.blogspot.com/2007/11/greatest-hacker-in-maldives.html' title='The Greatest Hacker In Maldives'/><author><name>Vishah</name><uri>http://www.blogger.com/profile/08085617198172915809</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='26' src='http://i21.photobucket.com/albums/b276/vishah/7d413b21.gif'/></author><thr:total>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7247786214878283873.post-7504709620142897165</id><published>2007-10-28T17:06:00.000+05:00</published><updated>2007-11-23T22:14:48.137+05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='python'/><category scheme='http://www.blogger.com/atom/ns#' term='pygtk'/><title type='text'>Dhiraagu edirectory lister 3rd update</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_yGrNBYO4n3w/RySH0QO_D6I/AAAAAAAAAJU/t3cndLt1sEk/s1600-h/Screenshot-Dhiraagu+edirectory+lister.png"&gt;&lt;img style="cursor: pointer;" src="http://3.bp.blogspot.com/_yGrNBYO4n3w/RySH0QO_D6I/AAAAAAAAAJU/t3cndLt1sEk/s400/Screenshot-Dhiraagu+edirectory+lister.png" alt="" id="BLOGGER_PHOTO_ID_5126371607635234722" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Changes:&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;"Get All" will show the results in a single block instead of page by page.&lt;/li&gt;&lt;/ul&gt;So it's possible to redirect the output to a file in a single go.&lt;br /&gt;For instance&lt;br /&gt;&lt;blockquote&gt;vishah@vishah-desktop:~$ python edir.py &gt;edirlog.txt&lt;/blockquote&gt;&lt;br /&gt;If the query gives a large set of results, the program might appear frozen, because threading is not implemented yet..give it some time and it'll hopefully complete.&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Click the code.&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;&lt;br /&gt;&lt;div onclick="Javascript:window.selectNode(this);" style="border: 1px solid rgb(204, 204, 204); padding: 5px; overflow: auto; height: 400px; width: 95%; background-color: rgb(255, 255, 255); color: rgb(0, 0, 0); font-size: 12px;"&gt;&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;&lt;span class="Comment"&gt;# ____________________________________&lt;/span&gt;&lt;br /&gt;&lt;span class="Comment"&gt;#/ dhiraagu edirectory lister 3 rd    \&lt;/span&gt;&lt;br /&gt;&lt;span class="Comment"&gt;#\ version                            /&lt;/span&gt;&lt;br /&gt;&lt;span class="Comment"&gt;# ------------------------------------&lt;/span&gt;&lt;br /&gt;&lt;span class="Comment"&gt;#  \                 __ &lt;/span&gt;&lt;br /&gt;&lt;span class="Comment"&gt;#   \               (oo)&lt;/span&gt;&lt;br /&gt;&lt;span class="Comment"&gt;#    \              (  )&lt;/span&gt;&lt;br /&gt;&lt;span class="Comment"&gt;#     \             /--\&lt;/span&gt;&lt;br /&gt;&lt;span class="Comment"&gt;#       __         / \  \ &lt;/span&gt;&lt;br /&gt;&lt;span class="Comment"&gt;#      UooU\.'@@@@@@`.\  )&lt;/span&gt;&lt;br /&gt;&lt;span class="Comment"&gt;#      \__/(@@@@@@@@@@) /&lt;/span&gt;&lt;br /&gt;&lt;span class="Comment"&gt;#           (@@@@@@@@)(( &lt;/span&gt;&lt;br /&gt;&lt;span class="Comment"&gt;#           `YY~~~~YY' \\&lt;/span&gt;&lt;br /&gt;&lt;span class="Comment"&gt;#            ||    ||   &amp;gt;&amp;gt; &lt;/span&gt;&lt;br /&gt;&lt;span class="Comment"&gt;#&lt;/span&gt;&lt;br /&gt;&lt;span class="PreProc"&gt;import&lt;/span&gt; pygtk&lt;br /&gt;pygtk.require("&lt;span class="Constant"&gt;2.0&lt;/span&gt;")&lt;br /&gt;&lt;span class="PreProc"&gt;import&lt;/span&gt; gtk&lt;br /&gt;&lt;span class="PreProc"&gt;import&lt;/span&gt; urllib2&lt;br /&gt;&lt;span class="PreProc"&gt;import&lt;/span&gt; urllib&lt;br /&gt;&lt;span class="PreProc"&gt;import&lt;/span&gt; sgmllib&lt;br /&gt;&lt;span class="PreProc"&gt;import&lt;/span&gt; re&lt;br /&gt;&lt;span class="PreProc"&gt;import&lt;/span&gt; cookielib&lt;br /&gt;&lt;br /&gt;&lt;span class="Statement"&gt;class&lt;/span&gt; &lt;span class="Identifier"&gt;MyParser&lt;/span&gt;(sgmllib.SGMLParser):&lt;br /&gt;       &lt;span class="Statement"&gt;def&lt;/span&gt; &lt;span class="Identifier"&gt;__init__&lt;/span&gt;(self, verbose=0):&lt;br /&gt;               sgmllib.SGMLParser.__init__(self, verbose)&lt;br /&gt;               self.numbers = []&lt;br /&gt;               self.bumbers = []&lt;br /&gt;               self.inside_td_element = 0&lt;br /&gt;               self.inside_tdno_element = 0&lt;br /&gt;               self&lt;br /&gt;       &lt;span class="Statement"&gt;def&lt;/span&gt; &lt;span class="Identifier"&gt;parse&lt;/span&gt;(self, data):&lt;br /&gt;               self.feed(data)&lt;br /&gt;               self.close()&lt;br /&gt;&lt;br /&gt;       &lt;span class="Statement"&gt;def&lt;/span&gt; &lt;span class="Identifier"&gt;start_td&lt;/span&gt;(self, attributes):&lt;br /&gt;               &lt;span class="Statement"&gt;if&lt;/span&gt; attributes == []:&lt;br /&gt;                       self.inside_td_element = 1&lt;br /&gt;               &lt;span class="Statement"&gt;else&lt;/span&gt;:&lt;br /&gt;                       self.inside_tdno_element = 1&lt;br /&gt;&lt;br /&gt;       &lt;span class="Statement"&gt;def&lt;/span&gt; &lt;span class="Identifier"&gt;end_td&lt;/span&gt;(self):&lt;br /&gt;               self.inside_td_element = 0&lt;br /&gt;               self.inside_tdno_element = 0&lt;br /&gt;&lt;br /&gt;       &lt;span class="Statement"&gt;def&lt;/span&gt; &lt;span class="Identifier"&gt;handle_data&lt;/span&gt;(self, data):&lt;br /&gt;               &lt;span class="Statement"&gt;if&lt;/span&gt; self.inside_td_element == 1:&lt;br /&gt;                       self.numbers.append(data)&lt;br /&gt;               &lt;span class="Statement"&gt;if&lt;/span&gt; self.inside_tdno_element == 1:&lt;br /&gt;                       self.bumbers.append(data)&lt;br /&gt;&lt;br /&gt;       &lt;span class="Statement"&gt;def&lt;/span&gt; &lt;span class="Identifier"&gt;get_numbers&lt;/span&gt;(self):&lt;br /&gt;               &lt;span class="Statement"&gt;return&lt;/span&gt; self.numbers&lt;br /&gt;&lt;br /&gt;       &lt;span class="Statement"&gt;def&lt;/span&gt; &lt;span class="Identifier"&gt;get_bumbers&lt;/span&gt;(self):&lt;br /&gt;               &lt;span class="Statement"&gt;return&lt;/span&gt; self.bumbers&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;       phonenumbers=""&lt;br /&gt;&lt;span class="Statement"&gt;class&lt;/span&gt; &lt;span class="Identifier"&gt;fuck&lt;/span&gt;:&lt;br /&gt;       &lt;span class="Statement"&gt;def&lt;/span&gt; &lt;span class="Identifier"&gt;clicky&lt;/span&gt;(self, widget, textbuffer, entry, next=None,first = None,listall = None):&lt;br /&gt;&lt;br /&gt;               urlobj = None&lt;br /&gt;               urlobjdata = ""&lt;br /&gt;               cmpobjres = None&lt;br /&gt;               cmpobj = None&lt;br /&gt;               &lt;span class="Statement"&gt;global&lt;/span&gt; phonenumbers&lt;br /&gt;&lt;br /&gt;               &lt;span class="Statement"&gt;if&lt;/span&gt; first != None:&lt;br /&gt;                       urlobj = urllib2.urlopen('&lt;span class="Constant"&gt;&lt;a href="http://www.dhivehinet.net.mv/index.php"&gt;http://www.dhivehinet.net.mv/index.php&lt;/a&gt;&lt;/span&gt;', urllib.urlencode({'&lt;span class="Constant"&gt;action&lt;/span&gt;':'&lt;span class="Constant"&gt;edir&lt;/span&gt;', '&lt;span class="Constant"&gt;query&lt;/span&gt;':entry.get_text(), '&lt;span class="Constant"&gt;searchtype&lt;/span&gt;':'&lt;span class="Constant"&gt;number&lt;/span&gt;'}))&lt;br /&gt;                       &lt;span class="Statement"&gt;for&lt;/span&gt; i &lt;span class="Statement"&gt;in&lt;/span&gt; range(0,len(self.button)):&lt;br /&gt;                               self.button[i].destroy()&lt;br /&gt;                       self.button=[]&lt;br /&gt;&lt;br /&gt;               &lt;span class="Statement"&gt;else&lt;/span&gt;:&lt;br /&gt;                       self.cj.load('&lt;span class="Constant"&gt;/tmp/edircookie&lt;/span&gt;')&lt;br /&gt;                       urlobj = urllib2.urlopen('&lt;span class="Constant"&gt;&lt;a href="http://www.dhivehinet.net.mv/index.php"&gt;http://www.dhivehinet.net.mv/index.php&lt;/a&gt;&lt;/span&gt;', urllib.urlencode({'&lt;span class="Constant"&gt;action&lt;/span&gt;':'&lt;span class="Constant"&gt;edir&lt;/span&gt;','&lt;span class="Constant"&gt;page&lt;/span&gt;':next}))&lt;br /&gt;&lt;br /&gt;               self.cj.save('&lt;span class="Constant"&gt;/tmp/edircookie&lt;/span&gt;')&lt;br /&gt;&lt;br /&gt;               urlobjdata = urlobj.read()&lt;br /&gt;               &lt;span class="Statement"&gt;if&lt;/span&gt; (int(self.nextpage) == int(next)) &lt;span class="Statement"&gt;or&lt;/span&gt; ( first != None ):&lt;br /&gt;                       cmpobj = re.compile(r'&lt;span class="Constant"&gt;&amp;lt;a id=\"nextPage\" href=\".+?page=([0-9]{1,})\"&lt;/span&gt;', re.DOTALL)&lt;br /&gt;                       cmpobjres = cmpobj.search(urlobjdata)&lt;br /&gt;&lt;br /&gt;               &lt;span class="Statement"&gt;if&lt;/span&gt; cmpobjres &lt;span class="Statement"&gt;is&lt;/span&gt; &lt;span class="Statement"&gt;not&lt;/span&gt; None:&lt;br /&gt;                       &lt;span class="Statement"&gt;print&lt;/span&gt; "&lt;span class="Constant"&gt;sssssssssssss&lt;/span&gt;"&lt;br /&gt;                       self.nextpage = cmpobjres.group(1)&lt;br /&gt;                       buttonindex = int(self.nextpage)&lt;br /&gt;                       &lt;span class="Statement"&gt;if&lt;/span&gt; listall == None:&lt;br /&gt;                               self.button.append(gtk.Button(self.nextpage))&lt;br /&gt;                               &lt;span class="Statement"&gt;print&lt;/span&gt; buttonindex&lt;br /&gt;                               self.hbox.pack_start(self.button[buttonindex-1],True,True,0)&lt;br /&gt;                               self.button[buttonindex-1].connect("&lt;span class="Constant"&gt;clicked&lt;/span&gt;",self.clicky,textbuffer, entry, buttonindex )&lt;br /&gt;                               self.button[buttonindex-1].show()&lt;br /&gt;                       &lt;span class="Statement"&gt;else&lt;/span&gt;:&lt;br /&gt;                               self.clicky(widget, textbuffer, entry, buttonindex, None, "&lt;span class="Constant"&gt;yes&lt;/span&gt;")&lt;br /&gt;               &lt;span class="Statement"&gt;else&lt;/span&gt;:&lt;br /&gt;                       ass = "&lt;span class="Constant"&gt;true&lt;/span&gt;"&lt;br /&gt;&lt;br /&gt;               diParser = MyParser()&lt;br /&gt;               cmpobj = re.compile(r"&lt;span class="Constant"&gt;id=\"edir\".+?table&amp;gt;&lt;/span&gt;", re.DOTALL)&lt;br /&gt;               feeddata = cmpobj.search(urlobjdata).group()&lt;br /&gt;               diParser.feed(feeddata)&lt;br /&gt;               asw = diParser.get_numbers()&lt;br /&gt;               asd = diParser.get_bumbers()&lt;br /&gt;               prrr = ''&lt;br /&gt;               &lt;span class="Statement"&gt;if&lt;/span&gt; listall == None:&lt;br /&gt;                       &lt;span class="Statement"&gt;for&lt;/span&gt; i, j &lt;span class="Statement"&gt;in&lt;/span&gt; zip(asw, asd):&lt;br /&gt;                               prrr = prrr + "&lt;span class="Special"&gt;\n&lt;/span&gt;" + j.ljust(12,'&lt;span class="Constant"&gt; &lt;/span&gt;') + i.ljust(20, '&lt;span class="Constant"&gt; &lt;/span&gt;')&lt;br /&gt;                       textbuffer.set_text(prrr)&lt;br /&gt;               &lt;span class="Statement"&gt;else&lt;/span&gt;:&lt;br /&gt;                       &lt;span class="Statement"&gt;for&lt;/span&gt; i, j &lt;span class="Statement"&gt;in&lt;/span&gt; zip(asw, asd):&lt;br /&gt;                               prrr = prrr + "&lt;span class="Special"&gt;\n&lt;/span&gt;" + j.ljust(12,'&lt;span class="Constant"&gt; &lt;/span&gt;') + i.ljust(20, '&lt;span class="Constant"&gt; &lt;/span&gt;')&lt;br /&gt;                       phonenumbers = phonenumbers + prrr&lt;br /&gt;                       &lt;span class="Statement"&gt;print&lt;/span&gt; phonenumbers&lt;br /&gt;               &lt;span class="Statement"&gt;if&lt;/span&gt; int(self.nextpage) != int(next):&lt;br /&gt;                       textbuffer.set_text(phonenumbers)&lt;br /&gt;&lt;br /&gt;       &lt;span class="Statement"&gt;def&lt;/span&gt; &lt;span class="Identifier"&gt;closethingy&lt;/span&gt;(self, widget, event, data=None):&lt;br /&gt;               gtk.main_quit()&lt;br /&gt;       &lt;span class="Statement"&gt;def&lt;/span&gt; &lt;span class="Identifier"&gt;__init__&lt;/span&gt;(self):&lt;br /&gt;               self.button = []&lt;br /&gt;               self.cj = cookielib.LWPCookieJar()&lt;br /&gt;               opener = urllib2.build_opener(urllib2.HTTPCookieProcessor(self.cj))&lt;br /&gt;               urllib2.install_opener(opener)&lt;br /&gt;               self.nextpage=0&lt;br /&gt;               self.window = gtk.Window(gtk.WINDOW_TOPLEVEL)&lt;br /&gt;               self.window.set_title("&lt;span class="Constant"&gt;Dhiraagu edirectory lister&lt;/span&gt;")&lt;br /&gt;               self.window.connect("&lt;span class="Constant"&gt;delete_event&lt;/span&gt;", self.closethingy)&lt;br /&gt;               self.vbox = gtk.VBox(False, 0)&lt;br /&gt;               self.hbox = gtk.HBox(True,0)&lt;br /&gt;               entry = gtk.Entry(50)&lt;br /&gt;               self.vbox.pack_start(entry, False, False, 0)&lt;br /&gt;               button = gtk.Button("&lt;span class="Constant"&gt;Get List&lt;/span&gt;")&lt;br /&gt;               buttonall = gtk.Button("&lt;span class="Constant"&gt;Get All&lt;/span&gt;")&lt;br /&gt;               textview = gtk.TextView()&lt;br /&gt;               textbuffer = textview.get_buffer()&lt;br /&gt;               button.connect("&lt;span class="Constant"&gt;clicked&lt;/span&gt;", self.clicky, textbuffer, entry,0,"&lt;span class="Constant"&gt;yes&lt;/span&gt;")&lt;br /&gt;               buttonall.connect("&lt;span class="Constant"&gt;clicked&lt;/span&gt;", self.clicky, textbuffer, entry,0,"&lt;span class="Constant"&gt;yes&lt;/span&gt;","&lt;span class="Constant"&gt;yes&lt;/span&gt;")&lt;br /&gt;               scrolledwindow = gtk.ScrolledWindow()&lt;br /&gt;               scrolledwindow.set_policy(gtk.POLICY_ALWAYS,gtk.POLICY_ALWAYS)&lt;br /&gt;               scrolledwindow.add_with_viewport(textview)&lt;br /&gt;               self.vbox.pack_start(button, False, False, 0)&lt;br /&gt;               self.vbox.pack_start(buttonall, False, False, 0)&lt;br /&gt;               self.vbox.pack_start(scrolledwindow, True, True, 10)&lt;br /&gt;               self.vbox.pack_start(self.hbox,False,False,0)&lt;br /&gt;               self.window.add(self.vbox)&lt;br /&gt;               self.window.set_border_width(3)&lt;br /&gt;               self.window.resize(700, 500)&lt;br /&gt;               self.window.show_all()&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="Statement"&gt;if&lt;/span&gt; __name__ == "&lt;span class="Constant"&gt;__main__&lt;/span&gt;":&lt;br /&gt;       fuck()&lt;br /&gt;       gtk.main()&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/pre&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/7247786214878283873-7504709620142897165?l=vishah.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://vishah.blogspot.com/feeds/7504709620142897165/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7247786214878283873&amp;postID=7504709620142897165&amp;isPopup=true' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7247786214878283873/posts/default/7504709620142897165'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7247786214878283873/posts/default/7504709620142897165'/><link rel='alternate' type='text/html' href='http://vishah.blogspot.com/2007/10/dhiraagu-edirectory-lister-3rd-update.html' title='Dhiraagu edirectory lister 3rd update'/><author><name>Vishah</name><uri>http://www.blogger.com/profile/08085617198172915809</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='26' src='http://i21.photobucket.com/albums/b276/vishah/7d413b21.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_yGrNBYO4n3w/RySH0QO_D6I/AAAAAAAAAJU/t3cndLt1sEk/s72-c/Screenshot-Dhiraagu+edirectory+lister.png' height='72' width='72'/><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7247786214878283873.post-5183409135579882627</id><published>2007-10-19T00:43:00.000+05:00</published><updated>2007-10-19T01:10:38.959+05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='stuff'/><title type='text'>Ubuntu gets Gutsy</title><content type='html'>&lt;span style="font-weight: bold;"&gt;Screen Shots&lt;/span&gt;&lt;br /&gt;&lt;a href="http://www.ubuntu.com/products/whatisubuntu/screenshots-710"&gt;http://www.ubuntu.com/products/whatisubuntu/screenshots-710&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Review&lt;/span&gt;&lt;br /&gt;&lt;a href="http://www.wired.com/software/softwarereviews/news/2007/10/ubuntu_gutsy"&gt;http://www.wired.com/software/softwarereviews/news/2007/10/ubuntu_gutsy&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Tour&lt;/span&gt;&lt;br /&gt;&lt;a href="http://www.ubuntu.com/getubuntu/releasenotes/710tour"&gt;http://www.ubuntu.com/getubuntu/releasenotes/710tour&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;This Release by defaults enables Compiz Fusion 3D Effects :- Visual Appeal unmatched in any other OS, and has also refined its image as an OS for the average joe by including features such as easy installation of flash plugin. Installing Software is made much easier than Windows or OSX by the Synaptic package management tool which lists thousands of software and installation of any is only a few clicks away..&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7247786214878283873-5183409135579882627?l=vishah.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://vishah.blogspot.com/feeds/5183409135579882627/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7247786214878283873&amp;postID=5183409135579882627&amp;isPopup=true' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7247786214878283873/posts/default/5183409135579882627'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7247786214878283873/posts/default/5183409135579882627'/><link rel='alternate' type='text/html' href='http://vishah.blogspot.com/2007/10/ubuntu-gets-gutsy.html' title='Ubuntu gets Gutsy'/><author><name>Vishah</name><uri>http://www.blogger.com/profile/08085617198172915809</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='26' src='http://i21.photobucket.com/albums/b276/vishah/7d413b21.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7247786214878283873.post-412783411260374148</id><published>2007-10-04T18:12:00.000+05:00</published><updated>2007-10-04T18:26:06.988+05:00</updated><title type='text'>NO TO TERRORISM! DON'T TOUCH OUR MALDIVES!</title><content type='html'>&lt;span style="font-size:130%;"&gt;&lt;b&gt;&lt;i&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;&lt;span style="font-family:Sylfaen;"&gt;Maldivian Tuxers beware, you are in for a Wahaabee Devil Scare!!!&lt;/span&gt;&lt;/span&gt;&lt;/i&gt;&lt;/b&gt;&lt;/span&gt;&lt;span style="font-size:130%;"&gt;&lt;b&gt;&lt;i&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;&lt;span style="font-family:Sylfaen;"&gt;&lt;br /&gt;(Normal Wahaabees can have a stable kernel! Not DIRECTED at YOU fellas)&lt;/span&gt;&lt;/span&gt;&lt;/i&gt;&lt;/b&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-size:100%;"&gt;&lt;b&gt;&lt;i&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;&lt;span style="font-family:Sylfaen;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/i&gt;&lt;/b&gt;&lt;/span&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_yGrNBYO4n3w/RwTnHkiGAEI/AAAAAAAAAH4/GDoxayY-3TI/s1600-h/takeittux2.png"&gt;&lt;img style="cursor: pointer;" src="http://3.bp.blogspot.com/_yGrNBYO4n3w/RwTnHkiGAEI/AAAAAAAAAH4/GDoxayY-3TI/s400/takeittux2.png" alt="" id="BLOGGER_PHOTO_ID_5117469193851502658" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;"We don't want terrorists and terrorism in our Maldives!&lt;br /&gt;&lt;br /&gt;Join the cyber-protest by Maldivian bloggers."&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7247786214878283873-412783411260374148?l=vishah.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://vishah.blogspot.com/feeds/412783411260374148/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7247786214878283873&amp;postID=412783411260374148&amp;isPopup=true' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7247786214878283873/posts/default/412783411260374148'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7247786214878283873/posts/default/412783411260374148'/><link rel='alternate' type='text/html' href='http://vishah.blogspot.com/2007/10/no-to-terrorism-dont-touch-our-maldives.html' title='NO TO TERRORISM! DON&apos;T TOUCH OUR MALDIVES!'/><author><name>Vishah</name><uri>http://www.blogger.com/profile/08085617198172915809</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='26' src='http://i21.photobucket.com/albums/b276/vishah/7d413b21.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_yGrNBYO4n3w/RwTnHkiGAEI/AAAAAAAAAH4/GDoxayY-3TI/s72-c/takeittux2.png' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7247786214878283873.post-514799241688274470</id><published>2007-09-23T12:26:00.000+05:00</published><updated>2007-10-28T01:29:55.552+05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='python'/><category scheme='http://www.blogger.com/atom/ns#' term='pygtk'/><title type='text'>Dhiraagu e-directory lister update.</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_yGrNBYO4n3w/RvYWPe5Zt3I/AAAAAAAAAHw/3bgtavN_f6Y/s1600-h/snapshot4.png"&gt;&lt;img style="cursor: pointer;" src="http://3.bp.blogspot.com/_yGrNBYO4n3w/RvYWPe5Zt3I/AAAAAAAAAHw/3bgtavN_f6Y/s400/snapshot4.png" alt="" id="BLOGGER_PHOTO_ID_5113298882173450098" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;div onclick="Javascript:window.selectNode(this);"  style="border: 1px solid rgb(204, 204, 204); padding: 5px; overflow: auto; height: 400px; width: 95%; background-color: rgb(255, 255, 255); color: rgb(0, 0, 0);font-size:12px;"&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;# ____________________________________&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;#/ dhiraagu edirectory lister 2 nd    \&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;#\ version                            /&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;# ------------------------------------&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;#  \                 __ &lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;#   \               (oo)&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;#    \              (  )&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;#     \             /--\&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;#       __         / \  \ &lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;#      UooU\.'@@@@@@`.\  )&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;#      \__/(@@@@@@@@@@) /&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;#           (@@@@@@@@)(( &lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;#           `YY~~~~YY' \\&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;#            ||    ||   &amp;gt;&amp;gt; &lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;#&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(160, 32, 240);"&gt;import&lt;/span&gt; pygtk&lt;br /&gt;pygtk.require("&lt;span style="color: rgb(255, 0, 255);"&gt;2.0&lt;/span&gt;")&lt;br /&gt;&lt;span style="color: rgb(160, 32, 240);"&gt;import&lt;/span&gt; gtk&lt;br /&gt;&lt;span style="color: rgb(160, 32, 240);"&gt;import&lt;/span&gt; urllib2&lt;br /&gt;&lt;span style="color: rgb(160, 32, 240);"&gt;import&lt;/span&gt; urllib&lt;br /&gt;&lt;span style="color: rgb(160, 32, 240);"&gt;import&lt;/span&gt; sgmllib&lt;br /&gt;&lt;span style="color: rgb(160, 32, 240);"&gt;import&lt;/span&gt; re&lt;br /&gt;&lt;span style="color: rgb(160, 32, 240);"&gt;import&lt;/span&gt; cookielib&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(165, 42, 42);"&gt;&lt;b&gt;class&lt;/b&gt;&lt;/span&gt; &lt;span style="color: rgb(0, 139, 139);"&gt;MyParser&lt;/span&gt;(sgmllib.SGMLParser):&lt;br /&gt;  &lt;span style="color: rgb(165, 42, 42);"&gt;&lt;b&gt;def&lt;/b&gt;&lt;/span&gt; &lt;span style="color: rgb(0, 139, 139);"&gt;__init__&lt;/span&gt;(self, verbose=0):&lt;br /&gt;      sgmllib.SGMLParser.__init__(self, verbose)&lt;br /&gt;      self.numbers = []&lt;br /&gt;      self.bumbers = []&lt;br /&gt;      self.inside_td_element = 0&lt;br /&gt;      self.inside_tdno_element = 0&lt;br /&gt;      self&lt;br /&gt;  &lt;span style="color: rgb(165, 42, 42);"&gt;&lt;b&gt;def&lt;/b&gt;&lt;/span&gt; &lt;span style="color: rgb(0, 139, 139);"&gt;parse&lt;/span&gt;(self, data):&lt;br /&gt;      self.feed(data)&lt;br /&gt;      self.close()&lt;br /&gt;&lt;br /&gt;  &lt;span style="color: rgb(165, 42, 42);"&gt;&lt;b&gt;def&lt;/b&gt;&lt;/span&gt; &lt;span style="color: rgb(0, 139, 139);"&gt;start_td&lt;/span&gt;(self, attributes):&lt;br /&gt;      &lt;span style="color: rgb(165, 42, 42);"&gt;&lt;b&gt;if&lt;/b&gt;&lt;/span&gt; attributes == []:&lt;br /&gt;          self.inside_td_element = 1&lt;br /&gt;      &lt;span style="color: rgb(165, 42, 42);"&gt;&lt;b&gt;else&lt;/b&gt;&lt;/span&gt;:&lt;br /&gt;          self.inside_tdno_element = 1&lt;br /&gt;&lt;br /&gt;  &lt;span style="color: rgb(165, 42, 42);"&gt;&lt;b&gt;def&lt;/b&gt;&lt;/span&gt; &lt;span style="color: rgb(0, 139, 139);"&gt;end_td&lt;/span&gt;(self):&lt;br /&gt;      self.inside_td_element = 0&lt;br /&gt;      self.inside_tdno_element = 0&lt;br /&gt;&lt;br /&gt;  &lt;span style="color: rgb(165, 42, 42);"&gt;&lt;b&gt;def&lt;/b&gt;&lt;/span&gt; &lt;span style="color: rgb(0, 139, 139);"&gt;handle_data&lt;/span&gt;(self, data):&lt;br /&gt;      &lt;span style="color: rgb(165, 42, 42);"&gt;&lt;b&gt;if&lt;/b&gt;&lt;/span&gt; self.inside_td_element == 1:&lt;br /&gt;          self.numbers.append(data)&lt;br /&gt;      &lt;span style="color: rgb(165, 42, 42);"&gt;&lt;b&gt;if&lt;/b&gt;&lt;/span&gt; self.inside_tdno_element == 1:&lt;br /&gt;          self.bumbers.append(data)&lt;br /&gt;&lt;br /&gt;  &lt;span style="color: rgb(165, 42, 42);"&gt;&lt;b&gt;def&lt;/b&gt;&lt;/span&gt; &lt;span style="color: rgb(0, 139, 139);"&gt;get_numbers&lt;/span&gt;(self):&lt;br /&gt;      &lt;span style="color: rgb(165, 42, 42);"&gt;&lt;b&gt;return&lt;/b&gt;&lt;/span&gt; self.numbers&lt;br /&gt;&lt;br /&gt;  &lt;span style="color: rgb(165, 42, 42);"&gt;&lt;b&gt;def&lt;/b&gt;&lt;/span&gt; &lt;span style="color: rgb(0, 139, 139);"&gt;get_bumbers&lt;/span&gt;(self):&lt;br /&gt;      &lt;span style="color: rgb(165, 42, 42);"&gt;&lt;b&gt;return&lt;/b&gt;&lt;/span&gt; self.bumbers&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(165, 42, 42);"&gt;&lt;b&gt;class&lt;/b&gt;&lt;/span&gt; &lt;span style="color: rgb(0, 139, 139);"&gt;fuck&lt;/span&gt;:&lt;br /&gt;  &lt;span style="color: rgb(165, 42, 42);"&gt;&lt;b&gt;def&lt;/b&gt;&lt;/span&gt; &lt;span style="color: rgb(0, 139, 139);"&gt;clicky&lt;/span&gt;(self, widget, textbuffer, entry, next=None,first = None):&lt;br /&gt;&lt;br /&gt;      urlobj = None&lt;br /&gt;      urlobjdata = ""&lt;br /&gt;      cmpobjres = None&lt;br /&gt;      cmpobj = None&lt;br /&gt;&lt;br /&gt;      &lt;span style="color: rgb(165, 42, 42);"&gt;&lt;b&gt;if&lt;/b&gt;&lt;/span&gt; first != None:&lt;br /&gt;              urlobj = urllib2.urlopen('&lt;span style="color: rgb(255, 0, 255);"&gt;&lt;a href="http://www.dhivehinet.net.mv/index.php"&gt;http://www.dhivehinet.net.mv/index.php&lt;/a&gt;&lt;/span&gt;', urllib.urlencode({'&lt;span style="color: rgb(255, 0, 255);"&gt;action&lt;/span&gt;':'&lt;span style="color: rgb(255, 0, 255);"&gt;edir&lt;/span&gt;', '&lt;span style="color: rgb(255, 0, 255);"&gt;query&lt;/span&gt;':entry.get_text(), '&lt;span style="color: rgb(255, 0, 255);"&gt;searchtype&lt;/span&gt;':'&lt;span style="color: rgb(255, 0, 255);"&gt;number&lt;/span&gt;'}))&lt;br /&gt;              &lt;span style="color: rgb(165, 42, 42);"&gt;&lt;b&gt;for&lt;/b&gt;&lt;/span&gt; i &lt;span style="color: rgb(165, 42, 42);"&gt;&lt;b&gt;in&lt;/b&gt;&lt;/span&gt; range(0,len(self.button)):&lt;br /&gt;                      self.button[i].destroy()&lt;br /&gt;              self.button=[]&lt;br /&gt;&lt;br /&gt;      &lt;span style="color: rgb(165, 42, 42);"&gt;&lt;b&gt;else&lt;/b&gt;&lt;/span&gt;:&lt;br /&gt;&lt;br /&gt;              self.cj.load('&lt;span style="color: rgb(255, 0, 255);"&gt;/tmp/edircookie&lt;/span&gt;')&lt;br /&gt;              urlobj = urllib2.urlopen('&lt;span style="color: rgb(255, 0, 255);"&gt;&lt;a href="http://www.dhivehinet.net.mv/index.php"&gt;http://www.dhivehinet.net.mv/index.php&lt;/a&gt;&lt;/span&gt;', urllib.urlencode({'&lt;span style="color: rgb(255, 0, 255);"&gt;action&lt;/span&gt;':'&lt;span style="color: rgb(255, 0, 255);"&gt;edir&lt;/span&gt;','&lt;span style="color: rgb(255, 0, 255);"&gt;page&lt;/span&gt;':next}))&lt;br /&gt;&lt;br /&gt;      self.cj.save('&lt;span style="color: rgb(255, 0, 255);"&gt;/tmp/edircookie&lt;/span&gt;')&lt;br /&gt;&lt;br /&gt;      urlobjdata = urlobj.read()&lt;br /&gt;      &lt;span style="color: rgb(165, 42, 42);"&gt;&lt;b&gt;if&lt;/b&gt;&lt;/span&gt; (int(self.nextpage) == int(next)) &lt;span style="color: rgb(165, 42, 42);"&gt;&lt;b&gt;or&lt;/b&gt;&lt;/span&gt; ( first != None ):&lt;br /&gt;              cmpobj = re.compile(r'&lt;span style="color: rgb(255, 0, 255);"&gt;&amp;lt;a id=\"nextPage\" href=\".+?page=([0-9]{1,})\"&lt;/span&gt;', re.DOTALL)&lt;br /&gt;              cmpobjres = cmpobj.search(urlobjdata)&lt;br /&gt;&lt;br /&gt;              &lt;span style="color: rgb(165, 42, 42);"&gt;&lt;b&gt;if&lt;/b&gt;&lt;/span&gt; cmpobjres &lt;span style="color: rgb(165, 42, 42);"&gt;&lt;b&gt;is&lt;/b&gt;&lt;/span&gt; &lt;span style="color: rgb(165, 42, 42);"&gt;&lt;b&gt;not&lt;/b&gt;&lt;/span&gt; None:&lt;br /&gt;                      &lt;span style="color: rgb(165, 42, 42);"&gt;&lt;b&gt;print&lt;/b&gt;&lt;/span&gt; "&lt;span style="color: rgb(255, 0, 255);"&gt;sssssssssssss&lt;/span&gt;"&lt;br /&gt;                      self.nextpage = cmpobjres.group(1)&lt;br /&gt;                      self.button.append(gtk.Button(self.nextpage))&lt;br /&gt;                      buttonindex = int(self.nextpage)&lt;br /&gt;                      &lt;span style="color: rgb(165, 42, 42);"&gt;&lt;b&gt;print&lt;/b&gt;&lt;/span&gt; buttonindex&lt;br /&gt;                      self.hbox.pack_start(self.button[buttonindex-1],True,True,0)&lt;br /&gt;                      self.button[buttonindex-1].connect("&lt;span style="color: rgb(255, 0, 255);"&gt;clicked&lt;/span&gt;",self.clicky,textbuffer, entry, buttonindex )&lt;br /&gt;                      self.button[buttonindex-1].show()&lt;br /&gt;&lt;br /&gt;      diParser = MyParser()&lt;br /&gt;      cmpobj = re.compile(r"&lt;span style="color: rgb(255, 0, 255);"&gt;id=\"edir\".+?table&amp;gt;&lt;/span&gt;", re.DOTALL)&lt;br /&gt;      feeddata = cmpobj.search(urlobjdata).group()&lt;br /&gt;      diParser.feed(feeddata)&lt;br /&gt;      asw = diParser.get_numbers()&lt;br /&gt;      asd = diParser.get_bumbers()&lt;br /&gt;      prrr = ''&lt;br /&gt;      &lt;span style="color: rgb(165, 42, 42);"&gt;&lt;b&gt;for&lt;/b&gt;&lt;/span&gt; i, j &lt;span style="color: rgb(165, 42, 42);"&gt;&lt;b&gt;in&lt;/b&gt;&lt;/span&gt; zip(asw, asd):&lt;br /&gt;          prrr = prrr + "&lt;span style="color: rgb(106, 90, 205);"&gt;\n&lt;/span&gt;" + j.ljust(12,'&lt;span style="color: rgb(255, 0, 255);"&gt; &lt;/span&gt;') + i.ljust(20, '&lt;span style="color: rgb(255, 0, 255);"&gt; &lt;/span&gt;')&lt;br /&gt;      textbuffer.set_text(prrr)&lt;br /&gt;&lt;br /&gt;  &lt;span style="color: rgb(165, 42, 42);"&gt;&lt;b&gt;def&lt;/b&gt;&lt;/span&gt; &lt;span style="color: rgb(0, 139, 139);"&gt;closethingy&lt;/span&gt;(self, widget, event, data=None):&lt;br /&gt;      gtk.main_quit()&lt;br /&gt;  &lt;span style="color: rgb(165, 42, 42);"&gt;&lt;b&gt;def&lt;/b&gt;&lt;/span&gt; &lt;span style="color: rgb(0, 139, 139);"&gt;__init__&lt;/span&gt;(self):&lt;br /&gt;      self.button = []&lt;br /&gt;      self.cj = cookielib.LWPCookieJar()&lt;br /&gt;      opener = urllib2.build_opener(urllib2.HTTPCookieProcessor(self.cj))&lt;br /&gt;      urllib2.install_opener(opener)&lt;br /&gt;      self.nextpage=0&lt;br /&gt;      self.window = gtk.Window(gtk.WINDOW_TOPLEVEL)&lt;br /&gt;      self.window.set_title("&lt;span style="color: rgb(255, 0, 255);"&gt;Dhiraagu edirectory lister&lt;/span&gt;")&lt;br /&gt;      self.window.connect("&lt;span style="color: rgb(255, 0, 255);"&gt;delete_event&lt;/span&gt;", self.closethingy)&lt;br /&gt;      self.vbox = gtk.VBox(False, 0)&lt;br /&gt;      self.hbox = gtk.HBox(True,0)&lt;br /&gt;      entry = gtk.Entry(50)&lt;br /&gt;      self.vbox.pack_start(entry, False, False, 0)&lt;br /&gt;      button = gtk.Button("&lt;span style="color: rgb(255, 0, 255);"&gt;Get List&lt;/span&gt;")&lt;br /&gt;      textview = gtk.TextView()&lt;br /&gt;      textbuffer = textview.get_buffer()&lt;br /&gt;      button.connect("&lt;span style="color: rgb(255, 0, 255);"&gt;clicked&lt;/span&gt;", self.clicky, textbuffer, entry,0,"&lt;span style="color: rgb(255, 0, 255);"&gt;yes&lt;/span&gt;")&lt;br /&gt;      scrolledwindow = gtk.ScrolledWindow()&lt;br /&gt;      scrolledwindow.set_policy(gtk.POLICY_ALWAYS,gtk.POLICY_ALWAYS)&lt;br /&gt;      scrolledwindow.add_with_viewport(textview)&lt;br /&gt;      self.vbox.pack_start(button, False, False, 0)&lt;br /&gt;      self.vbox.pack_start(scrolledwindow, True, True, 10)&lt;br /&gt;      self.vbox.pack_start(self.hbox,False,False,0)&lt;br /&gt;      self.window.add(self.vbox)&lt;br /&gt;      self.window.set_border_width(3)&lt;br /&gt;      self.window.resize(700, 500)&lt;br /&gt;      self.window.show_all()&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(165, 42, 42);"&gt;&lt;b&gt;if&lt;/b&gt;&lt;/span&gt; __name__ == "&lt;span style="color: rgb(255, 0, 255);"&gt;__main__&lt;/span&gt;":&lt;br /&gt;  fuck()&lt;br /&gt;  gtk.main()&lt;br /&gt;&lt;/pre&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/7247786214878283873-514799241688274470?l=vishah.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://vishah.blogspot.com/feeds/514799241688274470/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7247786214878283873&amp;postID=514799241688274470&amp;isPopup=true' title='4 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7247786214878283873/posts/default/514799241688274470'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7247786214878283873/posts/default/514799241688274470'/><link rel='alternate' type='text/html' href='http://vishah.blogspot.com/2007/09/dhiraagu-e-directory-lister-update.html' title='Dhiraagu e-directory lister update.'/><author><name>Vishah</name><uri>http://www.blogger.com/profile/08085617198172915809</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='26' src='http://i21.photobucket.com/albums/b276/vishah/7d413b21.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_yGrNBYO4n3w/RvYWPe5Zt3I/AAAAAAAAAHw/3bgtavN_f6Y/s72-c/snapshot4.png' height='72' width='72'/><thr:total>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7247786214878283873.post-4531111824385980828</id><published>2007-09-22T09:25:00.000+05:00</published><updated>2007-10-28T01:31:02.798+05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='bash'/><category scheme='http://www.blogger.com/atom/ns#' term='wget'/><title type='text'>pclinface</title><content type='html'>&lt;div onclick="Javascript:window.selectNode(this);"  style="border: 1px solid rgb(204, 204, 204); padding: 5px; overflow: auto; height: 400px; width: 95%; background-color: rgb(255, 255, 255); color: rgb(0, 0, 0);font-size:12px;"&gt;&lt;br /&gt;&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;#!/bin/bash&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 139, 139);"&gt;username&lt;/span&gt;=&lt;span style="color: rgb(165, 42, 42);"&gt;&lt;b&gt;"&lt;/b&gt;&lt;/span&gt;&lt;span style="color: rgb(255, 0, 255);"&gt;your_email&lt;/span&gt;&lt;span style="color: rgb(165, 42, 42);"&gt;&lt;b&gt;"&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 139, 139);"&gt;password&lt;/span&gt;=&lt;span style="color: rgb(165, 42, 42);"&gt;&lt;b&gt;"&lt;/b&gt;&lt;/span&gt;&lt;span style="color: rgb(255, 0, 255);"&gt;password&lt;/span&gt;&lt;span style="color: rgb(165, 42, 42);"&gt;&lt;b&gt;"&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(165, 42, 42);"&gt;&lt;b&gt;if&lt;/b&gt;&lt;/span&gt; &lt;span style="color: rgb(106, 90, 205);"&gt;[[&lt;/span&gt; ( &lt;span style="color: rgb(160, 32, 240);"&gt;$#&lt;/span&gt; &lt;span style="color: rgb(165, 42, 42);"&gt;&lt;b&gt;-gt&lt;/b&gt;&lt;/span&gt; &lt;span style="color: rgb(255, 0, 255);"&gt;1&lt;/span&gt; ) &lt;span style="color: rgb(165, 42, 42);"&gt;&lt;b&gt;&amp;amp;&amp;amp;&lt;/b&gt;&lt;/span&gt; ( ( &lt;span style="color: rgb(165, 42, 42);"&gt;&lt;b&gt;"&lt;/b&gt;&lt;/span&gt;&lt;span style="color: rgb(160, 32, 240);"&gt;$1&lt;/span&gt;&lt;span style="color: rgb(165, 42, 42);"&gt;&lt;b&gt;"&lt;/b&gt;&lt;/span&gt; &lt;span style="color: rgb(165, 42, 42);"&gt;&lt;b&gt;=&lt;/b&gt;&lt;/span&gt; &lt;span style="color: rgb(165, 42, 42);"&gt;&lt;b&gt;"&lt;/b&gt;&lt;/span&gt;&lt;span style="color: rgb(255, 0, 255);"&gt;wall&lt;/span&gt;&lt;span style="color: rgb(165, 42, 42);"&gt;&lt;b&gt;"&lt;/b&gt;&lt;/span&gt; ) &lt;span style="color: rgb(165, 42, 42);"&gt;&lt;b&gt;||&lt;/b&gt;&lt;/span&gt; ( &lt;span style="color: rgb(165, 42, 42);"&gt;&lt;b&gt;"&lt;/b&gt;&lt;/span&gt;&lt;span style="color: rgb(160, 32, 240);"&gt;$1&lt;/span&gt;&lt;span style="color: rgb(165, 42, 42);"&gt;&lt;b&gt;"&lt;/b&gt;&lt;/span&gt; &lt;span style="color: rgb(165, 42, 42);"&gt;&lt;b&gt;=&lt;/b&gt;&lt;/span&gt; &lt;span style="color: rgb(165, 42, 42);"&gt;&lt;b&gt;"&lt;/b&gt;&lt;/span&gt;&lt;span style="color: rgb(255, 0, 255);"&gt;cmd&lt;/span&gt;&lt;span style="color: rgb(165, 42, 42);"&gt;&lt;b&gt;"&lt;/b&gt;&lt;/span&gt; ) ) &lt;span style="color: rgb(106, 90, 205);"&gt;]]&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(165, 42, 42);"&gt;&lt;b&gt;then&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;wget &lt;span style="color: rgb(165, 42, 42);"&gt;&lt;b&gt;-O&lt;/b&gt;&lt;/span&gt; /tmp/pclinfacelogin --user-&lt;span style="color: rgb(0, 139, 139);"&gt;agent&lt;/span&gt;=&lt;span style="color: rgb(165, 42, 42);"&gt;&lt;b&gt;"&lt;/b&gt;&lt;/span&gt;&lt;span style="color: rgb(255, 0, 255);"&gt;Mozilla/MozVer (Platform; Security; SubPlatform; Language; rv:Revision[; Extension]*) Gecko/GeckVer [Product/ProdVer]&lt;/span&gt;&lt;span style="color: rgb(165, 42, 42);"&gt;&lt;b&gt;"&lt;/b&gt;&lt;/span&gt; --save-&lt;span style="color: rgb(0, 139, 139);"&gt;cookies&lt;/span&gt;=/tmp/pclinfacecookies --load-&lt;span style="color: rgb(0, 139, 139);"&gt;cookies&lt;/span&gt;=/tmp/pclinfacecookies --keep-session-cookies --post-&lt;span style="color: rgb(0, 139, 139);"&gt;data&lt;/span&gt;=&lt;span style="color: rgb(165, 42, 42);"&gt;&lt;b&gt;"&lt;/b&gt;&lt;/span&gt;&lt;span style="color: rgb(255, 0, 255);"&gt;email=&lt;/span&gt;&lt;span style="color: rgb(160, 32, 240);"&gt;${&lt;/span&gt;&lt;span style="color: rgb(160, 32, 240);"&gt;username&lt;/span&gt;&lt;span style="color: rgb(160, 32, 240);"&gt;}&lt;/span&gt;&lt;span style="color: rgb(255, 0, 255);"&gt;&amp;amp;pass=&lt;/span&gt;&lt;span style="color: rgb(160, 32, 240);"&gt;${&lt;/span&gt;&lt;span style="color: rgb(160, 32, 240);"&gt;password&lt;/span&gt;&lt;span style="color: rgb(160, 32, 240);"&gt;}&lt;/span&gt;&lt;span style="color: rgb(165, 42, 42);"&gt;&lt;b&gt;"&lt;/b&gt;&lt;/span&gt; &lt;a href="https://login.facebook.com/login.php"&gt;https://login.facebook.com/login.php&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(165, 42, 42);"&gt;&lt;b&gt;case&lt;/b&gt;&lt;/span&gt; &lt;span style="color: rgb(165, 42, 42);"&gt;&lt;b&gt;"&lt;/b&gt;&lt;/span&gt;&lt;span style="color: rgb(160, 32, 240);"&gt;$1&lt;/span&gt;&lt;span style="color: rgb(165, 42, 42);"&gt;&lt;b&gt;"&lt;/b&gt;&lt;/span&gt; &lt;span style="color: rgb(165, 42, 42);"&gt;&lt;b&gt;in&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;  &lt;span style="color: rgb(165, 42, 42);"&gt;&lt;b&gt;"&lt;/b&gt;&lt;/span&gt;&lt;span style="color: rgb(255, 0, 255);"&gt;wall&lt;/span&gt;&lt;span style="color: rgb(165, 42, 42);"&gt;&lt;b&gt;"&lt;/b&gt;&lt;/span&gt;&lt;span style="color: rgb(165, 42, 42);"&gt;&lt;b&gt;)&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;          &lt;span style="color: rgb(165, 42, 42);"&gt;&lt;b&gt;shift&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;          wget -O /tmp/pclinfacewall --user-&lt;span style="color: rgb(0, 139, 139);"&gt;agent&lt;/span&gt;=&lt;span style="color: rgb(165, 42, 42);"&gt;&lt;b&gt;"&lt;/b&gt;&lt;/span&gt;&lt;span style="color: rgb(255, 0, 255);"&gt;Mozilla/MozVer (Platform; Security; SubPlatform; Language; rv:Revision[; Extension]*) Gecko/GeckVer [Product/ProdVer]&lt;/span&gt;&lt;span style="color: rgb(165, 42, 42);"&gt;&lt;b&gt;"&lt;/b&gt;&lt;/span&gt; --save-&lt;span style="color: rgb(0, 139, 139);"&gt;cookies&lt;/span&gt;=/tmp/pclinfacecookies --load-&lt;span style="color: rgb(0, 139, 139);"&gt;cookies&lt;/span&gt;=/tmp/pclinfacecookies --keep-session-cookies --post-&lt;span style="color: rgb(0, 139, 139);"&gt;data&lt;/span&gt;=&lt;span style="color: rgb(165, 42, 42);"&gt;&lt;b&gt;"&lt;/b&gt;&lt;/span&gt;&lt;span style="color: rgb(255, 0, 255);"&gt;post_form_id=4bef82826c71b2d394d9013e43628399&amp;amp;id=4951817788&amp;amp;wall_text=&lt;/span&gt;&lt;span style="color: rgb(160, 32, 240);"&gt;${&lt;/span&gt;&lt;span style="color: rgb(160, 32, 240);"&gt;@&lt;/span&gt;&lt;span style="color: rgb(160, 32, 240);"&gt;}&lt;/span&gt;&lt;span style="color: rgb(165, 42, 42);"&gt;&lt;b&gt;"&lt;/b&gt;&lt;/span&gt; &lt;a href="http://www.facebook.com/wallpost.php"&gt;http://www.facebook.com/wallpost.php&lt;/a&gt;&lt;span style="color: rgb(165, 42, 42);"&gt;&lt;b&gt;;;&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;  &lt;span style="color: rgb(165, 42, 42);"&gt;&lt;b&gt;"&lt;/b&gt;&lt;/span&gt;&lt;span style="color: rgb(255, 0, 255);"&gt;cmd&lt;/span&gt;&lt;span style="color: rgb(165, 42, 42);"&gt;&lt;b&gt;"&lt;/b&gt;&lt;/span&gt;&lt;span style="color: rgb(165, 42, 42);"&gt;&lt;b&gt;)&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;          &lt;span style="color: rgb(165, 42, 42);"&gt;&lt;b&gt;shift&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;          wget -O /tmp/pclinfacecmd --user-&lt;span style="color: rgb(0, 139, 139);"&gt;agent&lt;/span&gt;=&lt;span style="color: rgb(165, 42, 42);"&gt;&lt;b&gt;"&lt;/b&gt;&lt;/span&gt;&lt;span style="color: rgb(255, 0, 255);"&gt;Mozilla/MozVer (Platform; Security; SubPlatform; Language; rv:Revision[; Extension]*) Gecko/GeckVer [Product/ProdVer]&lt;/span&gt;&lt;span style="color: rgb(165, 42, 42);"&gt;&lt;b&gt;"&lt;/b&gt;&lt;/span&gt; --save-&lt;span style="color: rgb(0, 139, 139);"&gt;cookies&lt;/span&gt;=/tmp/pclinfacecookies --load-&lt;span style="color: rgb(0, 139, 139);"&gt;cookies&lt;/span&gt;=/tmp/pclinfacecookies --keep-session-cookies --post-&lt;span style="color: rgb(0, 139, 139);"&gt;data&lt;/span&gt;=&lt;span style="color: rgb(165, 42, 42);"&gt;&lt;b&gt;"&lt;/b&gt;&lt;/span&gt;&lt;span style="color: rgb(255, 0, 255);"&gt;post_form_id=4bef82826c71b2d394d9013e43628399&amp;amp;body=&lt;/span&gt;&lt;span style="color: rgb(160, 32, 240);"&gt;${&lt;/span&gt;&lt;span style="color: rgb(160, 32, 240);"&gt;@&lt;/span&gt;&lt;span style="color: rgb(160, 32, 240);"&gt;}&lt;/span&gt;&lt;span style="color: rgb(165, 42, 42);"&gt;&lt;b&gt;"&lt;/b&gt;&lt;/span&gt; &lt;span style="color: rgb(165, 42, 42);"&gt;&lt;b&gt;"&lt;/b&gt;&lt;/span&gt;&lt;span style="color: rgb(255, 0, 255);"&gt;&lt;a href="http://www.facebook.com/edittopic.php?&amp;amp;action=4&amp;amp;uid=4951817788&amp;amp;topic=3100&amp;amp;post=&amp;amp;reply_to="&gt;http://www.facebook.com/edittopic.php?&amp;amp;action=4&amp;amp;uid=4951817788&amp;amp;topic=3100&amp;amp;post=&amp;amp;reply_to=&lt;/a&gt;&lt;/span&gt;&lt;span style="color: rgb(165, 42, 42);"&gt;&lt;b&gt;"&lt;/b&gt;&lt;/span&gt; &lt;span style="color: rgb(165, 42, 42);"&gt;&lt;b&gt;;;&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;  *&lt;span style="color: rgb(165, 42, 42);"&gt;&lt;b&gt;)&lt;/b&gt;&lt;/span&gt;&lt;span style="color: rgb(165, 42, 42);"&gt;&lt;b&gt;echo&lt;/b&gt;&lt;/span&gt;&lt;span style="color: rgb(255, 0, 255);"&gt; &lt;/span&gt;&lt;span style="color: rgb(165, 42, 42);"&gt;&lt;b&gt;"&lt;/b&gt;&lt;/span&gt;&lt;span style="color: rgb(255, 0, 255);"&gt;Usage: &lt;/span&gt;&lt;span style="color: rgb(106, 90, 205);"&gt;`basename &lt;/span&gt;&lt;span style="color: rgb(160, 32, 240);"&gt;$0&lt;/span&gt;&lt;span style="color: rgb(106, 90, 205);"&gt;`&lt;/span&gt;&lt;span style="color: rgb(255, 0, 255);"&gt; wall|cmd data&lt;/span&gt;&lt;span style="color: rgb(165, 42, 42);"&gt;&lt;b&gt;"&lt;/b&gt;&lt;/span&gt;&lt;span style="color: rgb(165, 42, 42);"&gt;&lt;b&gt;;;&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(165, 42, 42);"&gt;&lt;b&gt;esac&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(165, 42, 42);"&gt;&lt;b&gt;else&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(165, 42, 42);"&gt;&lt;b&gt;echo&lt;/b&gt;&lt;/span&gt;&lt;span style="color: rgb(255, 0, 255);"&gt; &lt;/span&gt;&lt;span style="color: rgb(165, 42, 42);"&gt;&lt;b&gt;"&lt;/b&gt;&lt;/span&gt;&lt;span style="color: rgb(255, 0, 255);"&gt;Usage: &lt;/span&gt;&lt;span style="color: rgb(106, 90, 205);"&gt;`basename &lt;/span&gt;&lt;span style="color: rgb(160, 32, 240);"&gt;$0&lt;/span&gt;&lt;span style="color: rgb(106, 90, 205);"&gt;`&lt;/span&gt;&lt;span style="color: rgb(255, 0, 255);"&gt; wall|cmd data&lt;/span&gt;&lt;span style="color: rgb(165, 42, 42);"&gt;&lt;b&gt;"&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(165, 42, 42);"&gt;&lt;b&gt;shift&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(165, 42, 42);"&gt;&lt;b&gt;echo&lt;/b&gt;&lt;/span&gt;&lt;span style="color: rgb(255, 0, 255);"&gt; &lt;/span&gt;&lt;span style="color: rgb(165, 42, 42);"&gt;&lt;b&gt;"&lt;/b&gt;&lt;/span&gt;&lt;span style="color: rgb(160, 32, 240);"&gt;$@&lt;/span&gt;&lt;span style="color: rgb(165, 42, 42);"&gt;&lt;b&gt;"&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(165, 42, 42);"&gt;&lt;b&gt;fi&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;/pre&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/7247786214878283873-4531111824385980828?l=vishah.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://vishah.blogspot.com/feeds/4531111824385980828/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7247786214878283873&amp;postID=4531111824385980828&amp;isPopup=true' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7247786214878283873/posts/default/4531111824385980828'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7247786214878283873/posts/default/4531111824385980828'/><link rel='alternate' type='text/html' href='http://vishah.blogspot.com/2007/09/pclinface.html' title='pclinface'/><author><name>Vishah</name><uri>http://www.blogger.com/profile/08085617198172915809</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='26' src='http://i21.photobucket.com/albums/b276/vishah/7d413b21.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7247786214878283873.post-7115594502599395017</id><published>2007-08-29T00:55:00.000+05:00</published><updated>2007-08-29T00:57:29.888+05:00</updated><title type='text'>Richard Stallman</title><content type='html'>&lt;a style="left: 0px ! important; top: 15px ! important;" title="Click here to block this object with Adblock Plus" class="abp-objtab visible" href="http://www.youtube.com/v/ihxGJueWb-I"&gt;&lt;/a&gt;&lt;object height="350" width="425"&gt;&lt;param name="movie" value="http://www.youtube.com/v/ihxGJueWb-I"&gt;&lt;param name="wmode" value="transparent"&gt;&lt;embed src="http://www.youtube.com/v/ihxGJueWb-I" type="application/x-shockwave-flash" wmode="transparent" height="350" width="425"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;br /&gt;&lt;br /&gt;President of Free Software Foundation.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7247786214878283873-7115594502599395017?l=vishah.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://vishah.blogspot.com/feeds/7115594502599395017/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7247786214878283873&amp;postID=7115594502599395017&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7247786214878283873/posts/default/7115594502599395017'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7247786214878283873/posts/default/7115594502599395017'/><link rel='alternate' type='text/html' href='http://vishah.blogspot.com/2007/08/richard-stallman.html' title='Richard Stallman'/><author><name>Vishah</name><uri>http://www.blogger.com/profile/08085617198172915809</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='26' src='http://i21.photobucket.com/albums/b276/vishah/7d413b21.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7247786214878283873.post-8400777498098744957</id><published>2007-08-13T22:52:00.000+05:00</published><updated>2007-08-15T04:03:18.561+05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='bash'/><category scheme='http://www.blogger.com/atom/ns#' term='regex'/><title type='text'>Why learn Regular Expressions</title><content type='html'>Scenareo:A friend has been given the task by his office, to find the no of eligible voters for each of the islands. The data is in pdf files, with different files having different structures. There are headings, numbers, text in between lines etc. He had an idea of importing the files to excel and calculating the no of rows.But the headings and notes in between lines meant that there's a lot of deleting to do..Imagine doing that for an Island like Hithadhoo with over 9000 records. Instead of wasting time doing redundant work we can always make use of regular expressions.&lt;br /&gt;Heres a quick script to do that.&lt;br /&gt;&lt;pre style="color: rgb(0, 0, 0);"&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;#!/bin/bash&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(165, 42, 42);"&gt;&lt;b&gt;for&lt;/b&gt;&lt;/span&gt; i &lt;span style="color: rgb(165, 42, 42);"&gt;&lt;b&gt;in&lt;/b&gt;&lt;/span&gt; *&lt;br /&gt;&lt;span style="color: rgb(165, 42, 42);"&gt;&lt;b&gt;do&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;  pdftotext -layout -nopgbrk &lt;span style="color: rgb(160, 32, 240);"&gt;$i&lt;/span&gt; out&lt;br /&gt;  &lt;span style="color: rgb(165, 42, 42);"&gt;&lt;b&gt;sed&lt;/b&gt;&lt;/span&gt; &lt;span style="color: rgb(165, 42, 42);"&gt;&lt;b&gt;-r&lt;/b&gt;&lt;/span&gt; &lt;span style="color: rgb(165, 42, 42);"&gt;&lt;b&gt;-f&lt;/b&gt;&lt;/span&gt; sedfile out &lt;span style="color: rgb(165, 42, 42);"&gt;&lt;b&gt;&amp;gt;&lt;/b&gt;&lt;/span&gt; &lt;span style="color: rgb(160, 32, 240);"&gt;${&lt;/span&gt;&lt;span style="color: rgb(160, 32, 240);"&gt;i&lt;/span&gt;&lt;span style="color: rgb(160, 32, 240);"&gt;}&lt;/span&gt;out&lt;br /&gt;&lt;span style="color: rgb(165, 42, 42);"&gt;&lt;b&gt;done&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;sedfile&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;/^[ ]{7}[A-Za-z]+$/d&lt;br /&gt;/^[A-Za-z]+.*$/d&lt;br /&gt;/^.*[A-Za-z]+[0-9]+.*$/d&lt;br /&gt;/^.*Vote.*$/d&lt;br /&gt;/^.*Total.*$/d&lt;br /&gt;/^$/d&lt;br /&gt;/^[ ]+$/d&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7247786214878283873-8400777498098744957?l=vishah.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://vishah.blogspot.com/feeds/8400777498098744957/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7247786214878283873&amp;postID=8400777498098744957&amp;isPopup=true' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7247786214878283873/posts/default/8400777498098744957'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7247786214878283873/posts/default/8400777498098744957'/><link rel='alternate' type='text/html' href='http://vishah.blogspot.com/2007/08/why-learn-regular-expressions.html' title='Why learn Regular Expressions'/><author><name>Vishah</name><uri>http://www.blogger.com/profile/08085617198172915809</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='26' src='http://i21.photobucket.com/albums/b276/vishah/7d413b21.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7247786214878283873.post-3869751752724350966</id><published>2007-08-03T21:38:00.001+05:00</published><updated>2007-08-03T21:40:41.552+05:00</updated><title type='text'>mvblogs Firefox Search  Plugin</title><content type='html'>&lt;span style="font-size:180%;"&gt;&lt;a href="http://mycroft.mozdev.org/download.html?name=mvblogs&amp;sherlock=yes&amp;amp;opensearch=yes&amp;amp;submitform=Search"&gt;Link&lt;/a&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7247786214878283873-3869751752724350966?l=vishah.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://vishah.blogspot.com/feeds/3869751752724350966/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7247786214878283873&amp;postID=3869751752724350966&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7247786214878283873/posts/default/3869751752724350966'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7247786214878283873/posts/default/3869751752724350966'/><link rel='alternate' type='text/html' href='http://vishah.blogspot.com/2007/08/mvblogs-firefox-search-plugin.html' title='mvblogs Firefox Search  Plugin'/><author><name>Vishah</name><uri>http://www.blogger.com/profile/08085617198172915809</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='26' src='http://i21.photobucket.com/albums/b276/vishah/7d413b21.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7247786214878283873.post-3496538658953924929</id><published>2007-06-11T01:54:00.001+05:00</published><updated>2007-06-11T01:59:44.225+05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='stuff'/><title type='text'>7 Habits For Effective Text Editing</title><content type='html'>Bram Moolenaar talks about effective ways of text editing.&lt;br /&gt;&lt;br /&gt;&lt;embed style="width:400px; height:326px;" id="VideoPlayback" type="application/x-shockwave-flash" src="http://video.google.com/googleplayer.swf?docId=2538831956647446078&amp;hl=en" flashvars=""&gt; &lt;/embed&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7247786214878283873-3496538658953924929?l=vishah.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://vishah.blogspot.com/feeds/3496538658953924929/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7247786214878283873&amp;postID=3496538658953924929&amp;isPopup=true' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7247786214878283873/posts/default/3496538658953924929'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7247786214878283873/posts/default/3496538658953924929'/><link rel='alternate' type='text/html' href='http://vishah.blogspot.com/2007/06/7-habits-for-effective-text-editing.html' title='7 Habits For Effective Text Editing'/><author><name>Vishah</name><uri>http://www.blogger.com/profile/08085617198172915809</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='26' src='http://i21.photobucket.com/albums/b276/vishah/7d413b21.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7247786214878283873.post-1506103379571156292</id><published>2007-06-08T13:37:00.000+05:00</published><updated>2007-06-11T18:20:42.135+05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='stuff'/><title type='text'>Ubuntu full circle magazine issue 1.</title><content type='html'>Contents:&lt;br /&gt;&lt;br /&gt;Install Ubuntu Feisty Fawn, step by step&lt;br /&gt;&lt;br /&gt;Howtos:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Linux Directory Structure&lt;/li&gt;&lt;li&gt;MythTV Intro&lt;/li&gt;&lt;li&gt;Scribus (desktop publishing) Part I&lt;/li&gt;&lt;li&gt;Add/Remove Software&lt;/li&gt;&lt;li&gt;Review: GRAMPS geneaology software&lt;/li&gt;&lt;li&gt;Interview: Deluge BitTorrent Client developer&lt;/li&gt;&lt;li&gt;News, “Top 5″, Letters, Desktops, and much more&lt;a href="http://fullcirclemagazine.org/?page_id=19"&gt;Download here&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7247786214878283873-1506103379571156292?l=vishah.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://vishah.blogspot.com/feeds/1506103379571156292/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7247786214878283873&amp;postID=1506103379571156292&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7247786214878283873/posts/default/1506103379571156292'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7247786214878283873/posts/default/1506103379571156292'/><link rel='alternate' type='text/html' href='http://vishah.blogspot.com/2007/06/ubuntu-full-circle-magazine-issue-1.html' title='Ubuntu full circle magazine issue 1.'/><author><name>Vishah</name><uri>http://www.blogger.com/profile/08085617198172915809</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='26' src='http://i21.photobucket.com/albums/b276/vishah/7d413b21.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7247786214878283873.post-2981337568431444250</id><published>2007-06-06T00:46:00.000+05:00</published><updated>2007-10-28T01:46:41.466+05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='kopete'/><category scheme='http://www.blogger.com/atom/ns#' term='IM'/><title type='text'>An alternative way to notify, in kopete</title><content type='html'>&lt;ol&gt;&lt;li&gt;First install X onscreen display: sudo apt-get install xosd-bin&lt;/li&gt;&lt;li&gt;From kopete menu goto Settings&gt;Configure Notifications&lt;/li&gt;&lt;li&gt;Select "A contact has come online"&lt;/li&gt;&lt;li&gt;Click "Advanced" button&lt;/li&gt;&lt;li&gt;Deselect "show message in pop up"&lt;/li&gt;&lt;li&gt;Select "Execute a program"&lt;/li&gt;&lt;li&gt;Paste the following:&lt;/li&gt;&lt;/ol&gt;&lt;br /&gt;&lt;div onclick="Javascript:window.selectNode(this);" style="border: 1px solid rgb(204, 204, 204); padding: 5px; overflow: auto; height: 120px; width: 95%; background-color: rgb(255, 255, 255); color: rgb(0, 0, 0);"&gt;&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;echo %s | sed -r &lt;span style="color: rgb(128, 128, 128);"&gt;'s/&amp;lt;qt&amp;gt;&amp;lt;i&amp;gt;(.+)&amp;lt;\/i&amp;gt;(.+)&amp;lt;\/qt&amp;gt;/\1 \2/g'&lt;/span&gt; | osd_cat  -f -*-arial-*-r-*-*-15-*-*-*-*-*-*-* -p bottom -A right  -c yellow -s1&lt;br /&gt;&lt;/pre&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/7247786214878283873-2981337568431444250?l=vishah.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://vishah.blogspot.com/feeds/2981337568431444250/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7247786214878283873&amp;postID=2981337568431444250&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7247786214878283873/posts/default/2981337568431444250'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7247786214878283873/posts/default/2981337568431444250'/><link rel='alternate' type='text/html' href='http://vishah.blogspot.com/2007/06/alternative-way-to-notify-in-kopete.html' title='An alternative way to notify, in kopete'/><author><name>Vishah</name><uri>http://www.blogger.com/profile/08085617198172915809</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='26' src='http://i21.photobucket.com/albums/b276/vishah/7d413b21.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7247786214878283873.post-1604174997207106372</id><published>2007-06-05T18:30:00.000+05:00</published><updated>2007-06-05T18:37:52.371+05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='stuff'/><title type='text'>eyeOS 1.0</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_yGrNBYO4n3w/RmVmi8tErcI/AAAAAAAAAGA/N3WkCobAwVM/s1600-h/snapshot1.png"&gt;&lt;img style="cursor: pointer;" src="http://3.bp.blogspot.com/_yGrNBYO4n3w/RmVmi8tErcI/AAAAAAAAAGA/N3WkCobAwVM/s400/snapshot1.png" alt="" id="BLOGGER_PHOTO_ID_5072573305899494850" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;eyeOS is an open source web Desktop Environment.&lt;br /&gt;&lt;a href="http://demo.eyeos.org/"&gt;http://demo.eyeos.org/&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7247786214878283873-1604174997207106372?l=vishah.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://vishah.blogspot.com/feeds/1604174997207106372/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7247786214878283873&amp;postID=1604174997207106372&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7247786214878283873/posts/default/1604174997207106372'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7247786214878283873/posts/default/1604174997207106372'/><link rel='alternate' type='text/html' href='http://vishah.blogspot.com/2007/06/eyeos-10.html' title='eyeOS 1.0'/><author><name>Vishah</name><uri>http://www.blogger.com/profile/08085617198172915809</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='26' src='http://i21.photobucket.com/albums/b276/vishah/7d413b21.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_yGrNBYO4n3w/RmVmi8tErcI/AAAAAAAAAGA/N3WkCobAwVM/s72-c/snapshot1.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7247786214878283873.post-2296658156014258741</id><published>2007-05-31T09:06:00.000+05:00</published><updated>2007-10-28T01:31:43.896+05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='bash'/><category scheme='http://www.blogger.com/atom/ns#' term='zenity'/><category scheme='http://www.blogger.com/atom/ns#' term='wget'/><title type='text'>Install dhivehi fonts</title><content type='html'>&lt;div onclick="Javascript:window.selectNode(this);" id="installdhivehifonts" style="border: 1px solid rgb(204, 204, 204); padding: 5px; overflow: auto; height: 250px; width: 95%; background-color: rgb(255, 255, 255); color: rgb(0, 0, 0);"&gt;&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;&lt;span style="color: rgb(200, 0, 0);"&gt;#!/bin/bash&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 128, 0);"&gt;PATH&lt;/span&gt;=/bin:/usr/bin:/sbin:/usr/sbin&lt;br /&gt;gksudo &lt;span style="color: rgb(0, 0, 200);"&gt;mkdir&lt;/span&gt; /usr/share/fonts/truetype/dhivehi&lt;br /&gt;wget "&lt;span style="color: rgb(128, 128, 128);"&gt;&lt;a href="http://dhivehiobserver.com/fonts/Faseyha%20fonts.zip"&gt;http://dhivehiobserver.com/fonts/Faseyha%20fonts.zip&lt;/a&gt;&lt;/span&gt;"&lt;br /&gt;unzip &lt;span style="color: rgb(106, 90, 205);"&gt;-d&lt;/span&gt; dhivehifonts "&lt;span style="color: rgb(128, 128, 128);"&gt;Faseyha fonts.zip&lt;/span&gt;"&lt;br /&gt;wget &lt;span style="color: rgb(106, 90, 205);"&gt;-P&lt;/span&gt; dhivehifonts "&lt;span style="color: rgb(128, 128, 128);"&gt;&lt;a href="http://www.mcst.gov.mv/Downloads/New/Divehi%20xp%20fonts/Mv%20GroupX%20Avas.otf.ttf"&gt;http://www.mcst.gov.mv/Downloads/New/Divehi%20xp%20fonts/Mv%20GroupX%20Avas.otf.ttf&lt;/a&gt;&lt;/span&gt;" "&lt;span style="color: rgb(128, 128, 128);"&gt;&lt;a href="http://www.mcst.gov.mv/Downloads/New/Divehi%20xp%20fonts/Mv%20Iyyu%20Normal.otf.ttf"&gt;http://www.mcst.gov.mv/Downloads/New/Divehi%20xp%20fonts/Mv%20Iyyu%20Normal.otf.ttf&lt;/a&gt;&lt;/span&gt;" "&lt;span style="color: rgb(128, 128, 128);"&gt;&lt;a href="http://www.mcst.gov.mv/Downloads/New/Divehi%20xp%20fonts/Mv%20MAG%20Round.otf.ttf"&gt;http://www.mcst.gov.mv/Downloads/New/Divehi%20xp%20fonts/Mv%20MAG%20Round.otf.ttf&lt;/a&gt;&lt;/span&gt;" "&lt;span style="color: rgb(128, 128, 128);"&gt;&lt;a href="http://www.mcst.gov.mv/Downloads/New/Divehi%20xp%20fonts/Mv%20MAG%20Round%20XBold.otf.ttf"&gt;http://www.mcst.gov.mv/Downloads/New/Divehi%20xp%20fonts/Mv%20MAG%20Round%20XBold.otf.ttf&lt;/a&gt;&lt;/span&gt;" "&lt;span style="color: rgb(128, 128, 128);"&gt;&lt;a href="http://www.mcst.gov.mv/Downloads/New/Divehi%20xp%20fonts/Mv%20Sehga%20Old.otf.ttf"&gt;http://www.mcst.gov.mv/Downloads/New/Divehi%20xp%20fonts/Mv%20Sehga%20Old.otf.ttf&lt;/a&gt;&lt;/span&gt;" "&lt;span style="color: rgb(128, 128, 128);"&gt;&lt;a href="http://www.mcst.gov.mv/Downloads/New/Divehi%20xp%20fonts/Mv%20Iyyu%20Nala.otf.ttf"&gt;http://www.mcst.gov.mv/Downloads/New/Divehi%20xp%20fonts/Mv%20Iyyu%20Nala.otf.ttf&lt;/a&gt;&lt;/span&gt;" "&lt;span style="color: rgb(128, 128, 128);"&gt;&lt;a href="http://www.mcst.gov.mv/Downloads/New/Divehi%20xp%20fonts/Mv%20Lady%20Luck.otf.ttf"&gt;http://www.mcst.gov.mv/Downloads/New/Divehi%20xp%20fonts/Mv%20Lady%20Luck.otf.ttf&lt;/a&gt;&lt;/span&gt;" "&lt;span style="color: rgb(128, 128, 128);"&gt;&lt;a href="http://www.mcst.gov.mv/Downloads/New/Divehi%20xp%20fonts/Mv%20MAG%20Round%20Hollow.otf.ttf"&gt;http://www.mcst.gov.mv/Downloads/New/Divehi%20xp%20fonts/Mv%20MAG%20Round%20Hollow.otf.ttf&lt;/a&gt;&lt;/span&gt;" "&lt;span style="color: rgb(128, 128, 128);"&gt;&lt;a href="http://www.mcst.gov.mv/Downloads/New/Divehi%20xp%20fonts/Mv%20Sehga%20FB.otf.ttf"&gt;http://www.mcst.gov.mv/Downloads/New/Divehi%20xp%20fonts/Mv%20Sehga%20FB.otf.ttf&lt;/a&gt;&lt;/span&gt;" "&lt;span style="color: rgb(128, 128, 128);"&gt;&lt;a href="http://www.mcst.gov.mv/Downloads/Fonts/Mv%20Galan.ttf"&gt;http://www.mcst.gov.mv/Downloads/Fonts/Mv%20Galan.ttf&lt;/a&gt;&lt;/span&gt;"|zenity &lt;span style="color: rgb(106, 90, 205);"&gt;--progress&lt;/span&gt; &lt;span style="color: rgb(106, 90, 205);"&gt;--title&lt;/span&gt; "&lt;span style="color: rgb(128, 128, 128);"&gt;Downloading&lt;/span&gt;" &lt;span style="color: rgb(106, 90, 205);"&gt;--text&lt;/span&gt; "&lt;span style="color: rgb(128, 128, 128);"&gt;fonts&lt;/span&gt;"&lt;br /&gt;gksudo &lt;span style="color: rgb(0, 0, 200);"&gt;mv&lt;/span&gt; dhivehifonts/*.TTF dhivehifonts/*.ttf /usr/share/fonts/truetype/dhivehi/&lt;br /&gt;&lt;span style="color: rgb(0, 0, 200);"&gt;fc&lt;/span&gt;-cache &lt;span style="color: rgb(106, 90, 205);"&gt;-f&lt;/span&gt; &lt;span style="color: rgb(106, 90, 205);"&gt;-v&lt;/span&gt;&lt;br /&gt;&lt;/pre&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/7247786214878283873-2296658156014258741?l=vishah.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://vishah.blogspot.com/feeds/2296658156014258741/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7247786214878283873&amp;postID=2296658156014258741&amp;isPopup=true' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7247786214878283873/posts/default/2296658156014258741'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7247786214878283873/posts/default/2296658156014258741'/><link rel='alternate' type='text/html' href='http://vishah.blogspot.com/2007/05/install-dhivehi-fonts.html' title='Install dhivehi fonts'/><author><name>Vishah</name><uri>http://www.blogger.com/profile/08085617198172915809</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='26' src='http://i21.photobucket.com/albums/b276/vishah/7d413b21.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7247786214878283873.post-2469173589556273486</id><published>2007-05-22T10:51:00.000+05:00</published><updated>2007-11-23T22:50:58.004+05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='bash'/><category scheme='http://www.blogger.com/atom/ns#' term='wget'/><title type='text'>script to download pictures from fotovagu.com</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_yGrNBYO4n3w/RlKNswPWJvI/AAAAAAAAAFo/_tWOBNtQv3M/s1600-h/snapshot2.jpg"&gt;&lt;img style="cursor: pointer;" src="http://2.bp.blogspot.com/_yGrNBYO4n3w/RlKNswPWJvI/AAAAAAAAAFo/_tWOBNtQv3M/s400/snapshot2.jpg" alt="" id="BLOGGER_PHOTO_ID_5067268330748258034" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div onclick="Javascript:window.selectNode(this);"  style="border: 1px solid rgb(204, 204, 204); padding: 5px; overflow: auto; height: 400px; width: 95%; background-color: rgb(255, 255, 255); color: rgb(0, 0, 0);font-size:12px;"&gt;&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;&lt;span style="color: rgb(205, 139, 0);"&gt;#!/bin/bash&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(128, 139, 237);"&gt;echo&lt;/span&gt;&lt;span style="background-color: rgb(64, 64, 64);"&gt;&lt;span style="color: rgb(255, 205, 139);"&gt;  &lt;/span&gt;&lt;/span&gt;&lt;span style="color: rgb(128, 139, 237);"&gt;"&lt;/span&gt;&lt;span style="background-color: rgb(64, 64, 64);"&gt;&lt;span style="color: rgb(255, 205, 139);"&gt;Albums 1)Maldivian Girls 2)Emme Reethi Bitun.(enter 1 or 2):&lt;/span&gt;&lt;/span&gt;&lt;span style="color: rgb(128, 139, 237);"&gt;"&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(128, 139, 237);"&gt;read&lt;/span&gt; i&lt;br /&gt;&lt;span style="color: rgb(205, 139, 0);"&gt;#varnoof pics is the no no pics in the album&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(128, 139, 237);"&gt;case&lt;/span&gt; &lt;span style="color: rgb(128, 139, 237);"&gt;"&lt;/span&gt;&lt;span style="color: rgb(64, 144, 144);"&gt;$i&lt;/span&gt;&lt;span style="color: rgb(128, 139, 237);"&gt;"&lt;/span&gt; &lt;span style="color: rgb(128, 139, 237);"&gt;in&lt;/span&gt;&lt;br /&gt;    1&lt;span style="color: rgb(128, 139, 237);"&gt;)&lt;/span&gt;&lt;span style="color: rgb(255, 139, 255);"&gt;varnoofpics&lt;/span&gt;=&lt;span style="color: rgb(80, 109, 189);"&gt;4777&lt;/span&gt;&lt;span style="color: rgb(128, 139, 237);"&gt;;&lt;/span&gt;&lt;span style="color: rgb(255, 139, 255);"&gt;varalbum&lt;/span&gt;=&lt;span style="color: rgb(80, 109, 189);"&gt;1&lt;/span&gt;&lt;span style="color: rgb(128, 139, 237);"&gt;;;&lt;/span&gt;&lt;br /&gt;    2&lt;span style="color: rgb(128, 139, 237);"&gt;)&lt;/span&gt;&lt;span style="color: rgb(255, 139, 255);"&gt;varnoofpics&lt;/span&gt;=&lt;span style="color: rgb(80, 109, 189);"&gt;530&lt;/span&gt;&lt;span style="color: rgb(128, 139, 237);"&gt;;&lt;/span&gt;&lt;span style="color: rgb(255, 139, 255);"&gt;varalbum&lt;/span&gt;=&lt;span style="color: rgb(80, 109, 189);"&gt;2&lt;/span&gt;&lt;span style="color: rgb(128, 139, 237);"&gt;;;&lt;/span&gt;&lt;br /&gt;    *&lt;span style="color: rgb(128, 139, 237);"&gt;)&lt;/span&gt;&lt;span style="color: rgb(128, 139, 237);"&gt;exit&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(128, 139, 237);"&gt;esac&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(128, 139, 237);"&gt;echo&lt;/span&gt;&lt;span style="background-color: rgb(64, 64, 64);"&gt;&lt;span style="color: rgb(255, 205, 139);"&gt; -n &lt;/span&gt;&lt;/span&gt;&lt;span style="color: rgb(128, 139, 237);"&gt;"&lt;/span&gt;&lt;span style="background-color: rgb(64, 64, 64);"&gt;&lt;span style="color: rgb(255, 205, 139);"&gt;Enter username:&lt;/span&gt;&lt;/span&gt;&lt;span style="color: rgb(128, 139, 237);"&gt;"&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(128, 139, 237);"&gt;read&lt;/span&gt; varusername&lt;br /&gt;&lt;span style="color: rgb(128, 139, 237);"&gt;echo&lt;/span&gt;&lt;span style="background-color: rgb(64, 64, 64);"&gt;&lt;span style="color: rgb(255, 205, 139);"&gt; -n &lt;/span&gt;&lt;/span&gt;&lt;span style="color: rgb(128, 139, 237);"&gt;"&lt;/span&gt;&lt;span style="background-color: rgb(64, 64, 64);"&gt;&lt;span style="color: rgb(255, 205, 139);"&gt;password:&lt;/span&gt;&lt;/span&gt;&lt;span style="color: rgb(128, 139, 237);"&gt;"&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(128, 139, 237);"&gt;read&lt;/span&gt; varpassword&lt;br /&gt;wget &lt;span style="color: rgb(192, 128, 208);"&gt;--save-cookies=fotovagucookies&lt;/span&gt; &lt;span style="color: rgb(192, 128, 208);"&gt;--keep-session-cookies&lt;/span&gt; &lt;span style="color: rgb(192, 128, 208);"&gt;--post-data=&lt;/span&gt;&lt;span style="color: rgb(128, 139, 237);"&gt;"&lt;/span&gt;&lt;span style="background-color: rgb(64, 64, 64);"&gt;&lt;span style="color: rgb(255, 205, 139);"&gt;username=&lt;/span&gt;&lt;/span&gt;&lt;span style="color: rgb(64, 144, 144);"&gt;${&lt;/span&gt;&lt;span style="color: rgb(64, 144, 144);"&gt;varusername&lt;/span&gt;&lt;span style="color: rgb(64, 144, 144);"&gt;}&lt;/span&gt;&lt;span style="background-color: rgb(64, 64, 64);"&gt;&lt;span style="color: rgb(255, 205, 139);"&gt;&amp;amp;password=&lt;/span&gt;&lt;/span&gt;&lt;span style="color: rgb(64, 144, 144);"&gt;${&lt;/span&gt;&lt;span style="color: rgb(64, 144, 144);"&gt;varpassword&lt;/span&gt;&lt;span style="color: rgb(64, 144, 144);"&gt;}&lt;/span&gt;&lt;span style="background-color: rgb(64, 64, 64);"&gt;&lt;span style="color: rgb(255, 205, 139);"&gt;&amp;amp;remember_me=checked&amp;amp;submitted=Login&lt;/span&gt;&lt;/span&gt;&lt;span style="color: rgb(128, 139, 237);"&gt;"&lt;/span&gt; &lt;span style="color: rgb(192, 128, 208);"&gt;-O&lt;/span&gt; pimpim &lt;a href="http://www.fotovagu.com/gallery/login.php"&gt;http://www.fotovagu.com/gallery/login.php&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 139, 255);"&gt;varerror&lt;/span&gt;=&lt;span style="color: rgb(192, 128, 208);"&gt;`cat pimpim &lt;/span&gt;&lt;span style="color: rgb(128, 139, 237);"&gt;|&lt;/span&gt;&lt;span style="color: rgb(128, 139, 237);"&gt;grep&lt;/span&gt;&lt;span style="color: rgb(192, 128, 208);"&gt; -o &lt;/span&gt;&lt;span style="color: rgb(128, 139, 237);"&gt;"&lt;/span&gt;&lt;span style="background-color: rgb(64, 64, 64);"&gt;&lt;span style="color: rgb(255, 205, 139);"&gt;Couldn't log in&lt;/span&gt;&lt;/span&gt;&lt;span style="color: rgb(128, 139, 237);"&gt;"&lt;/span&gt;&lt;span style="color: rgb(192, 128, 208);"&gt;`&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(128, 139, 237);"&gt;if&lt;/span&gt; &lt;span style="color: rgb(128, 139, 237);"&gt;[&lt;/span&gt; &lt;span style="color: rgb(128, 139, 237);"&gt;"&lt;/span&gt;&lt;span style="color: rgb(64, 144, 144);"&gt;$varerror&lt;/span&gt;&lt;span style="color: rgb(128, 139, 237);"&gt;"&lt;/span&gt; &lt;span style="color: rgb(128, 139, 237);"&gt;==&lt;/span&gt; &lt;span style="color: rgb(128, 139, 237);"&gt;"&lt;/span&gt;&lt;span style="background-color: rgb(64, 64, 64);"&gt;&lt;span style="color: rgb(255, 205, 139);"&gt;Couldn't log in&lt;/span&gt;&lt;/span&gt;&lt;span style="color: rgb(128, 139, 237);"&gt;"&lt;/span&gt; &lt;span style="color: rgb(128, 139, 237);"&gt;]&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(128, 139, 237);"&gt;then&lt;/span&gt;&lt;br /&gt;    &lt;span style="color: rgb(128, 139, 237);"&gt;echo&lt;/span&gt;&lt;span style="background-color: rgb(64, 64, 64);"&gt;&lt;span style="color: rgb(255, 205, 139);"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span style="color: rgb(128, 139, 237);"&gt;"&lt;/span&gt;&lt;span style="background-color: rgb(64, 64, 64);"&gt;&lt;span style="color: rgb(255, 205, 139);"&gt;Invalid username/password&lt;/span&gt;&lt;/span&gt;&lt;span style="color: rgb(128, 139, 237);"&gt;"&lt;/span&gt;&lt;br /&gt;    &lt;span style="color: rgb(128, 139, 237);"&gt;exit&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(128, 139, 237);"&gt;else&lt;/span&gt;&lt;br /&gt;    &lt;span style="color: rgb(128, 139, 237);"&gt;echo&lt;/span&gt;&lt;span style="background-color: rgb(64, 64, 64);"&gt;&lt;span style="color: rgb(255, 205, 139);"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span style="color: rgb(128, 139, 237);"&gt;"&lt;/span&gt;&lt;span style="background-color: rgb(64, 64, 64);"&gt;&lt;span style="color: rgb(255, 205, 139);"&gt;Username and Password accepted..continuing&lt;/span&gt;&lt;/span&gt;&lt;span style="color: rgb(128, 139, 237);"&gt;"&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(128, 139, 237);"&gt;fi&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;wget &lt;span style="color: rgb(192, 128, 208);"&gt;--load-cookies=fotovagucookies&lt;/span&gt; &lt;span style="color: rgb(192, 128, 208);"&gt;--keep-session-cookies&lt;/span&gt; &lt;span style="color: rgb(192, 128, 208);"&gt;-O&lt;/span&gt; pimpim &lt;a href="http://www.fotovagu.com/gallery/index.php"&gt;http://www.fotovagu.com/gallery/index.php&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 139, 255);"&gt;j&lt;/span&gt;=&lt;span style="color: rgb(80, 109, 189);"&gt;0&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(128, 139, 237);"&gt;while&lt;/span&gt;&lt;span style="color: rgb(128, 139, 237);"&gt; &lt;/span&gt;&lt;span style="color: rgb(192, 128, 208);"&gt;((&lt;/span&gt; &lt;span style="color: rgb(64, 144, 144);"&gt;$j&lt;/span&gt;&lt;span style="color: rgb(128, 139, 237);"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: rgb(64, 144, 144);"&gt;$varnoofpics&lt;/span&gt; &lt;span style="color: rgb(192, 128, 208);"&gt;))&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(128, 139, 237);"&gt;do&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt; wget --load-&lt;span style="color: rgb(255, 139, 255);"&gt;cookies&lt;/span&gt;=fotovagucookies --keep-session-cookies &lt;span style="color: rgb(128, 139, 237);"&gt;-O&lt;/span&gt; pimpim &lt;span style="color: rgb(128, 139, 237);"&gt;"&lt;/span&gt;&lt;span style="background-color: rgb(64, 64, 64);"&gt;&lt;span style="color: rgb(255, 205, 139);"&gt;&lt;a href="http://www.fotovagu.com/gallery/displayimage.php?album="&gt;http://www.fotovagu.com/gallery/displayimage.php?album=&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="color: rgb(64, 144, 144);"&gt;${&lt;/span&gt;&lt;span style="color: rgb(64, 144, 144);"&gt;varalbum&lt;/span&gt;&lt;span style="color: rgb(64, 144, 144);"&gt;}&lt;/span&gt;&lt;span style="background-color: rgb(64, 64, 64);"&gt;&lt;span style="color: rgb(255, 205, 139);"&gt;&amp;amp;pos=&lt;/span&gt;&lt;/span&gt;&lt;span style="color: rgb(64, 144, 144);"&gt;${&lt;/span&gt;&lt;span style="color: rgb(64, 144, 144);"&gt;j&lt;/span&gt;&lt;span style="color: rgb(64, 144, 144);"&gt;}&lt;/span&gt;&lt;span style="color: rgb(128, 139, 237);"&gt;"&lt;/span&gt;&lt;br /&gt;&lt;br /&gt; &lt;span style="color: rgb(255, 139, 255);"&gt;varpic&lt;/span&gt;=&lt;span style="color: rgb(128, 139, 237);"&gt;(&lt;/span&gt; &lt;span style="color: rgb(192, 128, 208);"&gt;`cat pimpim&lt;/span&gt;&lt;span style="color: rgb(128, 139, 237);"&gt;|&lt;/span&gt;&lt;span style="color: rgb(128, 139, 237);"&gt;grep&lt;/span&gt;&lt;span style="color: rgb(192, 128, 208);"&gt; -oE &lt;/span&gt;&lt;span style="color: rgb(128, 139, 237);"&gt;"&lt;/span&gt;&lt;span style="background-color: rgb(64, 64, 64);"&gt;&lt;span style="color: rgb(255, 205, 139);"&gt;albums\/userpics\/[0-9]+\/[A-Za-z0-9_-]+\.jpg&lt;/span&gt;&lt;/span&gt;&lt;span style="color: rgb(128, 139, 237);"&gt;"|&lt;/span&gt;&lt;span style="color: rgb(128, 139, 237);"&gt;grep&lt;/span&gt;&lt;span style="color: rgb(192, 128, 208);"&gt; -v thumb`&lt;/span&gt; &lt;span style="color: rgb(128, 139, 237);"&gt;)&lt;/span&gt;&lt;br /&gt;&lt;br /&gt; wget --load-&lt;span style="color: rgb(255, 139, 255);"&gt;cookies&lt;/span&gt;=fotovagucookies --keep-session-cookies &lt;a href="http://www.fotovagu.com/gallery/"&gt;http://www.fotovagu.com/gallery/&lt;/a&gt;&lt;span style="color: rgb(64, 144, 144);"&gt;${&lt;/span&gt;&lt;span style="color: rgb(64, 144, 144);"&gt;varpic&lt;/span&gt;&lt;span style="color: rgb(64, 144, 144);"&gt;}&lt;/span&gt;&lt;br /&gt;&lt;br /&gt; &lt;span style="color: rgb(128, 139, 237);"&gt;((&lt;/span&gt;  j++ &lt;span style="color: rgb(128, 139, 237);"&gt;))&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(128, 139, 237);"&gt;done&lt;/span&gt;&lt;br /&gt;&lt;/pre&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/7247786214878283873-2469173589556273486?l=vishah.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://vishah.blogspot.com/feeds/2469173589556273486/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7247786214878283873&amp;postID=2469173589556273486&amp;isPopup=true' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7247786214878283873/posts/default/2469173589556273486'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7247786214878283873/posts/default/2469173589556273486'/><link rel='alternate' type='text/html' href='http://vishah.blogspot.com/2007/05/download-pictures-from-fotovagucom.html' title='script to download pictures from fotovagu.com'/><author><name>Vishah</name><uri>http://www.blogger.com/profile/08085617198172915809</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='26' src='http://i21.photobucket.com/albums/b276/vishah/7d413b21.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_yGrNBYO4n3w/RlKNswPWJvI/AAAAAAAAAFo/_tWOBNtQv3M/s72-c/snapshot2.jpg' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7247786214878283873.post-5200305079436563546</id><published>2007-05-21T00:35:00.000+05:00</published><updated>2007-05-21T00:37:08.834+05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='stuff'/><title type='text'>Metisse Window Manager</title><content type='html'>Metisse is a window manager developped by the In Situ project. Available under the GPL Licence and in exclusivity for Mandriva Linux, Metisse differs from a classic 3D desktop ("the cube") in the way that it offers innovative windows interactions, thus enforcing work efficiency&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:180%;"&gt;&lt;a href="http://www.dailymotion.com/fr/mandriva"&gt;videos&lt;/a&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7247786214878283873-5200305079436563546?l=vishah.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://vishah.blogspot.com/feeds/5200305079436563546/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7247786214878283873&amp;postID=5200305079436563546&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7247786214878283873/posts/default/5200305079436563546'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7247786214878283873/posts/default/5200305079436563546'/><link rel='alternate' type='text/html' href='http://vishah.blogspot.com/2007/05/metisse-window-manager.html' title='Metisse Window Manager'/><author><name>Vishah</name><uri>http://www.blogger.com/profile/08085617198172915809</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='26' src='http://i21.photobucket.com/albums/b276/vishah/7d413b21.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7247786214878283873.post-1723186855382057448</id><published>2007-05-03T19:42:00.000+05:00</published><updated>2007-05-03T19:44:56.849+05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='stuff'/><title type='text'>Skype Communications</title><content type='html'>&lt;span style="font-size:100%;"&gt;NETGEAR’s Skype devices enable consumers to make unlimited free domestic and international calls to other Skype users over a wireless network without being tied to a computer. The WiFi phone will work anywhere in the world a user has a secured or open access to a WiFi network — in any home, office, public hot spot, or municipal wireless access point that does not require browser-based authentication.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://netgear.co.in/Products/CommunicationsVoIP/Skype.aspx"&gt;read more about this here&lt;/a&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/7247786214878283873-1723186855382057448?l=vishah.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://vishah.blogspot.com/feeds/1723186855382057448/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7247786214878283873&amp;postID=1723186855382057448&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7247786214878283873/posts/default/1723186855382057448'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7247786214878283873/posts/default/1723186855382057448'/><link rel='alternate' type='text/html' href='http://vishah.blogspot.com/2007/05/skype-communications.html' title='Skype Communications'/><author><name>Vishah</name><uri>http://www.blogger.com/profile/08085617198172915809</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='26' src='http://i21.photobucket.com/albums/b276/vishah/7d413b21.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7247786214878283873.post-7538449429292420870</id><published>2007-04-28T23:41:00.000+05:00</published><updated>2007-05-25T00:32:53.551+05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='stuff'/><title type='text'>Free Ubuntu Magazine</title><content type='html'>&lt;div&gt;&lt;div style="text-align: left;"&gt;&lt;span style="font-size:100%;"&gt;"Full Circle is an e-magazine run by the Ubuntu community that covers the world of Ubuntu, open source, and technology.&lt;br /&gt;&lt;/span&gt;&lt;span style="font-size:100%;"&gt;Full Circle is community written and community run, so &lt;a href="http://fullcirclemagazine.org/index.php?PHPSESSID=56hljeokd866ta97mfln9us8v0&amp;page=9"&gt;please consider contributing an article&lt;/a&gt; to the magazine."&lt;br /&gt;&lt;/span&gt;&lt;span style="font-size:100%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-size:100%;"&gt;The #0 edition of the magazine is available for download &lt;a href="http://fullcirclemagazine.org/index.php?action=tpmod;dl=cat1"&gt;here.&lt;/a&gt;&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="text-align: left;"&gt;This issue contains history of Ubuntu releases ( Warty Warthog, Hoary Hedgehog, Breezy Badger, Dapper Drake, Edgy Eft ) and Ubuntu Feisty Fawn’s new features.&lt;br /&gt;&lt;br /&gt;The highlighted features of the current release 'Feisty Fawn' are Migration assistant, Easy codec/restricted drivers installation, Desktop effects, Easier connections to wireless networks and support for the new Intel Mac.&lt;br /&gt;&lt;br /&gt;The next release is to be called "Gutsy Gibbon", which will include default graphical desktop effects, unattended installation, and Linspire's Click'N'Run options (GUI-based means of installing free and proprietary software.Commercial proprietary software is also available at discount rates). &lt;/div&gt;&lt;/div&gt;  &lt;span style="font-size:85%;"&gt;&lt;strong&gt;&lt;/strong&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7247786214878283873-7538449429292420870?l=vishah.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://vishah.blogspot.com/feeds/7538449429292420870/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7247786214878283873&amp;postID=7538449429292420870&amp;isPopup=true' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7247786214878283873/posts/default/7538449429292420870'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7247786214878283873/posts/default/7538449429292420870'/><link rel='alternate' type='text/html' href='http://vishah.blogspot.com/2007/04/free-ubuntu-magazine.html' title='Free Ubuntu Magazine'/><author><name>Vishah</name><uri>http://www.blogger.com/profile/08085617198172915809</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='26' src='http://i21.photobucket.com/albums/b276/vishah/7d413b21.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7247786214878283873.post-8293350189203207923</id><published>2007-04-26T20:25:00.000+05:00</published><updated>2007-04-29T10:25:25.755+05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='bash'/><category scheme='http://www.blogger.com/atom/ns#' term='nautilus'/><title type='text'>Nautilus script to set an image as desktop background</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_yGrNBYO4n3w/RjDHH497uOI/AAAAAAAAAEI/b8TCDeEPxsU/s1600-h/snapshot1.jpg"&gt;&lt;img style="cursor: pointer;" src="http://1.bp.blogspot.com/_yGrNBYO4n3w/RjDHH497uOI/AAAAAAAAAEI/b8TCDeEPxsU/s400/snapshot1.jpg" alt="" id="BLOGGER_PHOTO_ID_5057761319902230754" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://mvishah.googlepages.com/nautilus-scripts.tar.gz"&gt;Download nautilus-script archive&lt;/a&gt;&lt;br /&gt;&lt;pre&gt;The location of nautilus scripts is ~/.gnome2/nautilus-scripts&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;#!/bin/bash&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 139, 139);"&gt;cwd&lt;/span&gt;=&lt;span style="color: rgb(106, 90, 205);"&gt;`echo &lt;/span&gt;&lt;span style="color: rgb(165, 42, 42);"&gt;&lt;b&gt;"&lt;/b&gt;&lt;/span&gt;&lt;span style="color: rgb(160, 32, 240);"&gt;$NAUTILUS_SCRIPT_SELECTED_URIS&lt;/span&gt;&lt;span style="color: rgb(165, 42, 42);"&gt;&lt;b&gt;"|&lt;/b&gt;&lt;/span&gt;&lt;span style="color: rgb(165, 42, 42);"&gt;&lt;b&gt;grep&lt;/b&gt;&lt;/span&gt;&lt;span style="color: rgb(106, 90, 205);"&gt; -oE &lt;/span&gt;&lt;span style="color: rgb(165, 42, 42);"&gt;&lt;b&gt;'&lt;/b&gt;&lt;/span&gt;&lt;span style="color: rgb(255, 0, 255);"&gt;[/][^//].+&lt;/span&gt;&lt;span style="color: rgb(165, 42, 42);"&gt;&lt;b&gt;'|&lt;/b&gt;&lt;/span&gt;&lt;span style="color: rgb(165, 42, 42);"&gt;&lt;b&gt;sed&lt;/b&gt;&lt;/span&gt;&lt;span style="color: rgb(106, 90, 205);"&gt; &lt;/span&gt;&lt;span style="color: rgb(165, 42, 42);"&gt;&lt;b&gt;'&lt;/b&gt;&lt;/span&gt;&lt;span style="color: rgb(255, 0, 255);"&gt;s/%20/ /g&lt;/span&gt;&lt;span style="color: rgb(165, 42, 42);"&gt;&lt;b&gt;'&lt;/b&gt;&lt;/span&gt;&lt;span style="color: rgb(106, 90, 205);"&gt;`&lt;/span&gt;&lt;br /&gt;gconftool&lt;span style="color: rgb(255, 0, 255);"&gt;-2&lt;/span&gt; &lt;span style="color: rgb(106, 90, 205);"&gt;-t&lt;/span&gt; &lt;span style="color: rgb(165, 42, 42);"&gt;&lt;b&gt;"&lt;/b&gt;&lt;/span&gt;&lt;span style="color: rgb(255, 0, 255);"&gt;str&lt;/span&gt;&lt;span style="color: rgb(165, 42, 42);"&gt;&lt;b&gt;"&lt;/b&gt;&lt;/span&gt; &lt;span style="color: rgb(106, 90, 205);"&gt;--set&lt;/span&gt; /desktop/gnome/background/picture_filename &lt;span style="color: rgb(165, 42, 42);"&gt;&lt;b&gt;"&lt;/b&gt;&lt;/span&gt;&lt;span style="color: rgb(160, 32, 240);"&gt;$cwd&lt;/span&gt;&lt;span style="color: rgb(165, 42, 42);"&gt;&lt;b&gt;"&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/b&gt;&lt;/span&gt;&lt;/pre&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7247786214878283873-8293350189203207923?l=vishah.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://vishah.blogspot.com/feeds/8293350189203207923/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7247786214878283873&amp;postID=8293350189203207923&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7247786214878283873/posts/default/8293350189203207923'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7247786214878283873/posts/default/8293350189203207923'/><link rel='alternate' type='text/html' href='http://vishah.blogspot.com/2007/04/nautilus-script-to-set-image-as-desktop.html' title='Nautilus script to set an image as desktop background'/><author><name>Vishah</name><uri>http://www.blogger.com/profile/08085617198172915809</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='26' src='http://i21.photobucket.com/albums/b276/vishah/7d413b21.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_yGrNBYO4n3w/RjDHH497uOI/AAAAAAAAAEI/b8TCDeEPxsU/s72-c/snapshot1.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7247786214878283873.post-7230950092679656289</id><published>2007-04-25T21:51:00.000+05:00</published><updated>2007-04-25T22:14:19.145+05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='stuff'/><title type='text'>Top Ten Linux Distributions</title><content type='html'>The following link will give an unbiased attempt to list the most widely-used distributions available today, complete with brief overviews of their history, purpose, pros and cons, available editions, and possible alternatives. The page should serve as a good starting point to those computer users looking to switch to an open source operating system or trying to find their ideal distribution.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://distrowatch.com/dwres.php?resource=major"&gt;http://distrowatch.com/dwres.php?resource=major&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;For new users I recommend (In order)&lt;br /&gt;&lt;br /&gt;&lt;ol&gt;&lt;li&gt;Ubuntu  ( The most popular GNU/Linux Distribution )&lt;/li&gt;&lt;li&gt;Freespire&lt;br /&gt;&lt;/li&gt;&lt;li&gt;PCLinuxOS&lt;/li&gt;&lt;li&gt;KNOPPIX ( Best Live CD )&lt;br /&gt;&lt;/li&gt;&lt;li&gt;openSUSE&lt;/li&gt;&lt;li&gt;CentOS ( for RedHat fans )&lt;br /&gt;&lt;/li&gt;&lt;/ol&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:130%;"&gt;Summary of the article:&lt;br /&gt;&lt;br /&gt;Ubuntu&lt;/span&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;b&gt;Pros:&lt;/b&gt; Fixed release cycle and support period; novice-friendly; wealth of documentation, both official and user-contributed&lt;br /&gt;              &lt;/li&gt;&lt;li&gt;&lt;b&gt;Cons:&lt;/b&gt; Some of Ubuntu's own software (e.g. Launchpad, Rosetta) are proprietary; lacks compatibility with Debian&lt;br /&gt;              &lt;/li&gt;&lt;li&gt;&lt;b&gt;Software package management:&lt;/b&gt; Advanced Package Tool (APT) using DEB packages&lt;br /&gt;              &lt;/li&gt;&lt;li&gt;&lt;b&gt;Available editions:&lt;/b&gt; &lt;a href="http://distrowatch.com/ubuntu"&gt;Ubuntu&lt;/a&gt;, &lt;a href="http://distrowatch.com/kubuntu"&gt;Kubuntu&lt;/a&gt;, &lt;a href="http://distrowatch.com/edubuntu"&gt;Edubuntu&lt;/a&gt; and &lt;a href="http://distrowatch.com/xubuntu"&gt;Xubuntu&lt;/a&gt; for 32-bit (i386) and 64-bit (x86_64) processors; Ubuntu Server edition also for SPARC processors&lt;br /&gt;              &lt;/li&gt;&lt;/ul&gt;&lt;span style="font-size:130%;"&gt;openSUSE&lt;/span&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;b&gt;Pros:&lt;/b&gt; Fixed release cycle and support period; novice-friendly; wealth of documentation, both official and user-contributed&lt;br /&gt;              &lt;/li&gt;&lt;li&gt;&lt;b&gt;Cons:&lt;/b&gt; Some of Ubuntu's own software (e.g. Launchpad, Rosetta) are proprietary; lacks compatibility with Debian&lt;br /&gt;              &lt;/li&gt;&lt;li&gt;&lt;b&gt;Software package management:&lt;/b&gt; Advanced Package Tool (APT) using DEB packages&lt;br /&gt;              &lt;/li&gt;&lt;li&gt;&lt;b&gt;Available editions:&lt;/b&gt; &lt;a href="http://distrowatch.com/ubuntu"&gt;Ubuntu&lt;/a&gt;, &lt;a href="http://distrowatch.com/kubuntu"&gt;Kubuntu&lt;/a&gt;, &lt;a href="http://distrowatch.com/edubuntu"&gt;Edubuntu&lt;/a&gt; and &lt;a href="http://distrowatch.com/xubuntu"&gt;Xubuntu&lt;/a&gt; for 32-bit (i386) and 64-bit (x86_64) processors; Ubuntu Server edition also for SPARC processors&lt;br /&gt;              &lt;/li&gt;&lt;/ul&gt;&lt;span style="font-size:130%;"&gt;fedora&lt;/span&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;b&gt;Pros:&lt;/b&gt; Highly innovative; large number of supported packages; strict adherence to the Free Software philosophy&lt;br /&gt;              &lt;/li&gt;&lt;li&gt;&lt;b&gt;Cons:&lt;/b&gt; Less community-oriented than other major distributions; its priorities tend to lean towards enterprise features, rather than desktop usability&lt;br /&gt;              &lt;/li&gt;&lt;li&gt;&lt;b&gt;Software package management:&lt;/b&gt; YUM graphical and command line utility using RPM packages&lt;br /&gt;              &lt;/li&gt;&lt;li&gt;&lt;b&gt;Available editions:&lt;/b&gt; &lt;a href="http://distrowatch.com/fedora"&gt;Fedora&lt;/a&gt; for 32-bit (i386), 64-bit (x86_64) and PowerPC (ppc) processors; &lt;a href="http://distrowatch.com/redhat"&gt;Red Hat&lt;/a&gt; Enterprise Linux for i386, IA64, PowerPC, s390x and x86_64 architectures; also live CD and live DVD editions&lt;br /&gt;              &lt;/li&gt;&lt;li&gt;&lt;b&gt;Suggested Fedora-based alternatives:&lt;/b&gt; &lt;a href="http://distrowatch.com/blag"&gt;BLAG Linux And GNU&lt;/a&gt; (desktop, free software), &lt;a href="http://distrowatch.com/berry"&gt;Berry Linux&lt;/a&gt; (live CD), &lt;a href="http://distrowatch.com/yellowdog"&gt;Yellow Dog Linux&lt;/a&gt; (Apple's PowerPC-based systems)&lt;br /&gt;              &lt;/li&gt;&lt;li&gt;&lt;b&gt;Suggested Red Hat-based alternatives:&lt;/b&gt; &lt;a href="http://distrowatch.com/centos"&gt;CentOS&lt;/a&gt;, &lt;a href="http://distrowatch.com/scientific"&gt;Scientific Linux&lt;/a&gt;, &lt;a href="http://distrowatch.com/startcom"&gt;StartCom Enterprise Linux&lt;/a&gt;, &lt;a href="http://distrowatch.com/lineox"&gt;Lineox&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;span style="font-size:130%;"&gt;Debian&lt;/span&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;b&gt;Pros:&lt;/b&gt; Very stable; remarkable quality control; includes over 20,000 software packages; supports more processor architectures than any other Linux distribution&lt;br /&gt;              &lt;/li&gt;&lt;li&gt;&lt;b&gt;Cons:&lt;/b&gt; Conservative - due to its support for many processor architectures, newest technologies are not always included; slow release cycle (one stable release every 1 - 3 years); discussions on developer mailing lists and blogs can be uncultured at times&lt;br /&gt;              &lt;/li&gt;&lt;li&gt;&lt;b&gt;Software package management:&lt;/b&gt; Advanced Package Tool (APT) using DEB packages&lt;br /&gt;              &lt;/li&gt;&lt;li&gt;&lt;b&gt;Available editions:&lt;/b&gt; Installation CD/DVD and live CD images for 11 processor architectures, including all 32-bit and 64-bit processors from Intel, AMD, Power and others&lt;br /&gt;              &lt;/li&gt;&lt;li&gt;&lt;b&gt;Suggested Debian-based alternatives:&lt;/b&gt; &lt;a href="http://distrowatch.com/ubuntu"&gt;Ubuntu&lt;/a&gt;, &lt;a href="http://distrowatch.com/damnsmall"&gt;Damn Small Linux&lt;/a&gt;, &lt;a href="http://distrowatch.com/knoppix"&gt;KNOPPIX&lt;/a&gt;, &lt;a href="http://distrowatch.com/sidux"&gt;sidux&lt;/a&gt;, &lt;a href="http://distrowatch.com/dreamlinux"&gt;Dreamlinux&lt;/a&gt;, &lt;a href="http://distrowatch.com/elive"&gt;Elive&lt;/a&gt;, &lt;a href="http://distrowatch.com/xandros"&gt;Xandros&lt;/a&gt;, &lt;a href="http://distrowatch.com/64studio"&gt;64 Studio&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;span style="font-size:130%;"&gt;Mandriva&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;b&gt;Pros:&lt;/b&gt; Beginner-friendly, especially the commercial editions; excellent central configuration utility; very good out-of-the-box support for dozens of languages; installable live CD&lt;br /&gt;              &lt;/li&gt;&lt;li&gt;&lt;b&gt;Cons:&lt;/b&gt; The company's customer service has developed bad reputation over the years; complex, confusing web site infrastructure; dropping popularity due to its commercial nature and unpopular corporate decisions in the past&lt;br /&gt;              &lt;/li&gt;&lt;li&gt;&lt;b&gt;Software package management:&lt;/b&gt; URPMI with Rpmdrake (a graphical front-end for URPMI) using RPM packages. "SMART" available as an alternative method&lt;br /&gt;              &lt;/li&gt;&lt;li&gt;&lt;b&gt;Available editions:&lt;/b&gt; Freely downloadable Mandriva Free and One editions for 32-bit (i386) and 64-bit (x86_64) processors; commercial Mandriva Discovery, PowerPack and PowerPack Plus editions for 32-bit (i386) and 64-bit (x86_64); also high-end "Corporate" solutions for desktops, servers and firewalls, all with long-term support options&lt;br /&gt;              &lt;/li&gt;&lt;/ul&gt;&lt;span style="font-size:130%;"&gt;PCLinuxOS&lt;/span&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;b&gt;Pros:&lt;/b&gt; Out-of-the-box support for graphics drivers, browser plugins and media codecs; fast boot times; up-to-date software&lt;br /&gt;              &lt;/li&gt;&lt;li&gt;&lt;b&gt;Cons:&lt;/b&gt; No 64-bit edition offered; no out-of-the-box support for non-English languages; lacks release planning&lt;br /&gt;              &lt;/li&gt;&lt;li&gt;&lt;b&gt;Software package management:&lt;/b&gt; Advanced Package Tool (APT) using RPM packages&lt;br /&gt;              &lt;/li&gt;&lt;li&gt;&lt;b&gt;Available editions:&lt;/b&gt; MiniMe, Junior and BigDaddy editions for 32-bit (i586) processor architectures&lt;br /&gt;              &lt;/li&gt;&lt;/ul&gt;&lt;span style="font-size:130%;"&gt;MEPIS&lt;/span&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;b&gt;Pros:&lt;/b&gt; Beginner-friendly; excellent hardware auto-detection and support; intuitive, installable live CD&lt;br /&gt;              &lt;/li&gt;&lt;li&gt;&lt;b&gt;Cons:&lt;/b&gt; Software in its repositories not always up-to-date, lacks development roadmap&lt;br /&gt;              &lt;/li&gt;&lt;li&gt;&lt;b&gt;Software package management:&lt;/b&gt; Advanced Package Tool (APT) using DEB packages&lt;br /&gt;              &lt;/li&gt;&lt;li&gt;&lt;b&gt;Available editions:&lt;/b&gt; &lt;a href="http://distrowatch.com/mepis"&gt;SimplyMEPIS&lt;/a&gt; for 32-bit (i386) and 64-bit (x86_64) processors&lt;/li&gt;&lt;/ul&gt;&lt;span style="font-size:130%;"&gt;KNOPPIX&lt;/span&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;b&gt;Pros:&lt;/b&gt; Unparalleled hardware auto-detection and auto-configuration; portable operating system that can be used for rescue, demonstration and testing tasks; provides a hard-disk installation script&lt;br /&gt;              &lt;/li&gt;&lt;li&gt;&lt;b&gt;Cons:&lt;/b&gt; Recent releases somewhat buggy; lack of polish and unification of menus across the different desktop environments; slow when run from DVD&lt;br /&gt;              &lt;/li&gt;&lt;li&gt;&lt;b&gt;Software package management:&lt;/b&gt; Advanced Package Tool (APT) using DEB packages&lt;br /&gt;              &lt;/li&gt;&lt;li&gt;&lt;b&gt;Available editions:&lt;/b&gt; Live CD and Live DVD editions for 32-bit (i386) processors&lt;br /&gt;              &lt;/li&gt;&lt;li&gt;&lt;b&gt;Suggested Debian/KNOPPIX-based alternatives:&lt;/b&gt; &lt;a href="http://distrowatch.com/damnsmall"&gt;Damn Small Linux&lt;/a&gt;, &lt;a href="http://distrowatch.com/sidux"&gt;sidux&lt;/a&gt;, &lt;a href="http://distrowatch.com/xandros"&gt;Xandros Desktop&lt;/a&gt;, &lt;a href="http://distrowatch.com/elive"&gt;Elive&lt;/a&gt;, &lt;a href="http://distrowatch.com/dreamlinux"&gt;Dreamlinux&lt;/a&gt;, &lt;a href="http://distrowatch.com/parsix"&gt;Parsix GNU/Linux&lt;/a&gt;, &lt;a href="http://distrowatch.com/grml"&gt;grml&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;span style="font-size:130%;"&gt;Slackware&lt;/span&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;b&gt;Pros:&lt;/b&gt; Highly stable, clean and bug-free, strong adherence to UNIX principles.&lt;br /&gt;              &lt;/li&gt;&lt;li&gt;&lt;b&gt;Cons:&lt;/b&gt; Limited number of officially supported applications; conservative in terms of base package selection; complex upgrade procedure; no official 64-bit edition&lt;br /&gt;              &lt;/li&gt;&lt;li&gt;&lt;b&gt;Software package management:&lt;/b&gt; "pkgtools" using TGZ (TAR.GZ) packages&lt;br /&gt;              &lt;/li&gt;&lt;li&gt;&lt;b&gt;Available editions:&lt;/b&gt; Installation CDs and DVD for 32-bit (i486) processors&lt;br /&gt;              &lt;/li&gt;&lt;/ul&gt;&lt;span style="font-size:130%;"&gt;gentoo&lt;/span&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;b&gt;Pros:&lt;/b&gt; Excellent software management infrastructure, unparalleled customisation and tweaking options, superb online documentation&lt;br /&gt;              &lt;/li&gt;&lt;li&gt;&lt;b&gt;Cons:&lt;/b&gt; Occasional instability and risk of breakdown, the project suffers from lack of directions and frequent infighting between its developers&lt;br /&gt;              &lt;/li&gt;&lt;li&gt;&lt;b&gt;Software package management:&lt;/b&gt; "Portage" using source (SRC) packages&lt;br /&gt;              &lt;/li&gt;&lt;li&gt;&lt;b&gt;Available editions:&lt;/b&gt; Minimal installation CD and live CD (with GNOME) for Alpha, AMD64, HPPA, IA64, MIPS, PPC, SPARC and x86 processors; also "stages" for manual installation from command line&lt;br /&gt;              &lt;/li&gt;&lt;li&gt;&lt;b&gt;Suggested Gentoo-based alternatives:&lt;/b&gt; &lt;a href="http://distrowatch.com/sabayon"&gt;SabayonLinux&lt;/a&gt; (desktop live CD/DVD), &lt;a href="http://distrowatch.com/vlos"&gt;VLOS&lt;/a&gt; (desktop), &lt;a href="http://distrowatch.com/ututo"&gt;Ututo&lt;/a&gt; (desktop, free software only)&lt;br /&gt;              &lt;/li&gt;&lt;li&gt;&lt;b&gt;Other source-based distributions:&lt;/b&gt; &lt;a href="http://distrowatch.com/lunar"&gt;Lunar Linux&lt;/a&gt;, &lt;a href="http://distrowatch.com/sourcemage"&gt;Source Mage GNU/Linux&lt;/a&gt;, &lt;a href="http://distrowatch.com/sorcerer"&gt;Sorcerer&lt;/a&gt;, &lt;a href="http://distrowatch.com/lfs"&gt;Linux From Scratch&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7247786214878283873-7230950092679656289?l=vishah.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://vishah.blogspot.com/feeds/7230950092679656289/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7247786214878283873&amp;postID=7230950092679656289&amp;isPopup=true' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7247786214878283873/posts/default/7230950092679656289'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7247786214878283873/posts/default/7230950092679656289'/><link rel='alternate' type='text/html' href='http://vishah.blogspot.com/2007/04/top-ten-linux-distributions.html' title='Top Ten Linux Distributions'/><author><name>Vishah</name><uri>http://www.blogger.com/profile/08085617198172915809</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='26' src='http://i21.photobucket.com/albums/b276/vishah/7d413b21.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7247786214878283873.post-78612652367241490</id><published>2007-04-20T21:49:00.000+05:00</published><updated>2007-04-20T21:52:26.983+05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='stuff'/><title type='text'>Overwhelming Demand For Ubuntu Linux 7.04 "Feisty Fawn"</title><content type='html'>The latest version of Ubuntu Linux, which has just been released, has been downloaded so heavily that requests have backed up on Canonical's download site and its 160 mirrors. Ubuntu now includes Sun Microsystems' Java Platform, Standard Edition (JDK 6) along with a Java database system, the GlassFish Enterprise Edition 5 implementation, and the development environment NetBeans version 5.5.&lt;br /&gt;&lt;a href="http://linux.about.com/b/a/257672.htm"&gt;read more of this story&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7247786214878283873-78612652367241490?l=vishah.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://vishah.blogspot.com/feeds/78612652367241490/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7247786214878283873&amp;postID=78612652367241490&amp;isPopup=true' title='4 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7247786214878283873/posts/default/78612652367241490'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7247786214878283873/posts/default/78612652367241490'/><link rel='alternate' type='text/html' href='http://vishah.blogspot.com/2007/04/overwhelming-demand-for-ubuntu-linux.html' title='Overwhelming Demand For Ubuntu Linux 7.04 &quot;Feisty Fawn&quot;'/><author><name>Vishah</name><uri>http://www.blogger.com/profile/08085617198172915809</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='26' src='http://i21.photobucket.com/albums/b276/vishah/7d413b21.gif'/></author><thr:total>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7247786214878283873.post-1886176424217531864</id><published>2007-04-20T20:31:00.000+05:00</published><updated>2007-10-28T01:34:05.085+05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='python'/><category scheme='http://www.blogger.com/atom/ns#' term='IM'/><title type='text'>pidgin view buddies by email</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_yGrNBYO4n3w/RijhKtkGFjI/AAAAAAAAADs/nmroEf-O6T8/s1600-h/Screenshot-Buddy+List.png"&gt;&lt;img style="margin: 0pt 0pt 10px 10px; float: right; cursor: pointer;" src="http://3.bp.blogspot.com/_yGrNBYO4n3w/RijhKtkGFjI/AAAAAAAAADs/nmroEf-O6T8/s400/Screenshot-Buddy+List.png" alt="" id="BLOGGER_PHOTO_ID_5055538155869312562" border="0" /&gt;&lt;/a&gt;In pidgin (formerly gaim), there is no way by default an option to view the contacts by email.&lt;br /&gt;How To do just that:&lt;br /&gt;&lt;br /&gt;&lt;ol&gt;&lt;li&gt;quit pidgin&lt;/li&gt;&lt;li&gt;browse to ~/.purple&lt;/li&gt;&lt;li&gt;delete blist.xml&lt;/li&gt;&lt;li&gt;restart pidgin and enable/connect to all accounts&lt;/li&gt;&lt;li&gt;quit pidgin again&lt;/li&gt;&lt;li&gt;cd ~/.purple&lt;/li&gt;&lt;li&gt;run script here&lt;br /&gt;&lt;/li&gt;&lt;li&gt;redirect standard output to a file X, delete blist.xml and rename the file X to blist.xml&lt;/li&gt;&lt;li&gt;restart pidgin.&lt;/li&gt;&lt;/ol&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;pre onclick="Javascript:window.selectNode(this);"&gt;&lt;br /&gt;&lt;span style="background-color: rgb(255, 255, 255);"&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;import&lt;/span&gt;&lt;/span&gt; sgmllib&lt;br /&gt;&lt;span style="background-color: rgb(255, 255, 255);"&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;import&lt;/span&gt;&lt;/span&gt; sys&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(100, 149, 237);"&gt;&lt;b&gt;class&lt;/b&gt;&lt;/span&gt; &lt;span style="color: rgb(255, 222, 173);"&gt;parser&lt;/span&gt;(sgmllib.SGMLParser):&lt;br /&gt;  &lt;span style="color: rgb(100, 149, 237);"&gt;&lt;b&gt;def&lt;/b&gt;&lt;/span&gt; &lt;span style="color: rgb(255, 222, 173);"&gt;__init__&lt;/span&gt;(self, verbose=0):&lt;br /&gt;          sgmllib.SGMLParser.__init__(self, verbose)&lt;br /&gt;          self.thedata = &lt;span style="background-color: rgb(38, 38, 38);"&gt;&lt;span style="color: rgb(255, 255, 255);"&gt;''&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;          self.insideelement = 0&lt;br /&gt;          self.insidename = 0&lt;br /&gt;&lt;br /&gt;  &lt;span style="color: rgb(100, 149, 237);"&gt;&lt;b&gt;def&lt;/b&gt;&lt;/span&gt; &lt;span style="color: rgb(255, 222, 173);"&gt;start_blist&lt;/span&gt;(self, attributes):&lt;br /&gt;          self.insideelement = 1&lt;br /&gt;          text = &lt;span style="background-color: rgb(38, 38, 38);"&gt;&lt;span style="color: rgb(255, 255, 255);"&gt;""&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;          &lt;span style="color: rgb(100, 149, 237);"&gt;&lt;b&gt;for&lt;/b&gt;&lt;/span&gt; attr, value &lt;span style="color: rgb(255, 0, 0);"&gt;in&lt;/span&gt; attributes:&lt;br /&gt;                  text = text + &lt;span style="background-color: rgb(38, 38, 38);"&gt;&lt;span style="color: rgb(255, 255, 255);"&gt;"&lt;/span&gt;&lt;/span&gt;&lt;span style="color: rgb(135, 206, 235);"&gt; %s='%s'&lt;/span&gt;&lt;span style="background-color: rgb(38, 38, 38);"&gt;&lt;span style="color: rgb(255, 255, 255);"&gt;"&lt;/span&gt;&lt;/span&gt; % (attr,value)&lt;br /&gt;          sys.stdout.write(&lt;span style="background-color: rgb(38, 38, 38);"&gt;&lt;span style="color: rgb(255, 255, 255);"&gt;"&lt;/span&gt;&lt;/span&gt;&lt;span style="color: rgb(135, 206, 235);"&gt;&amp;lt;%s%s&amp;gt;&lt;/span&gt;&lt;span style="background-color: rgb(38, 38, 38);"&gt;&lt;span style="color: rgb(255, 255, 255);"&gt;"&lt;/span&gt;&lt;/span&gt; % (&lt;span style="background-color: rgb(38, 38, 38);"&gt;&lt;span style="color: rgb(255, 255, 255);"&gt;"&lt;/span&gt;&lt;/span&gt;&lt;span style="color: rgb(135, 206, 235);"&gt;blist&lt;/span&gt;&lt;span style="background-color: rgb(38, 38, 38);"&gt;&lt;span style="color: rgb(255, 255, 255);"&gt;"&lt;/span&gt;&lt;/span&gt;, text))&lt;br /&gt;&lt;br /&gt;  &lt;span style="color: rgb(100, 149, 237);"&gt;&lt;b&gt;def&lt;/b&gt;&lt;/span&gt; &lt;span style="color: rgb(255, 222, 173);"&gt;end_blist&lt;/span&gt;(self):&lt;br /&gt;          self.insideelement = 0&lt;br /&gt;          sys.stdout.write(&lt;span style="background-color: rgb(38, 38, 38);"&gt;&lt;span style="color: rgb(255, 255, 255);"&gt;"&lt;/span&gt;&lt;/span&gt;&lt;span style="color: rgb(135, 206, 235);"&gt;&amp;lt;/blist&amp;gt;&lt;/span&gt;&lt;span style="background-color: rgb(38, 38, 38);"&gt;&lt;span style="color: rgb(255, 255, 255);"&gt;"&lt;/span&gt;&lt;/span&gt;)&lt;br /&gt;&lt;br /&gt;  &lt;span style="color: rgb(100, 149, 237);"&gt;&lt;b&gt;def&lt;/b&gt;&lt;/span&gt; &lt;span style="color: rgb(255, 222, 173);"&gt;start_name&lt;/span&gt;(self, attributes):&lt;br /&gt;          self.insidename = 1&lt;br /&gt;          text = &lt;span style="background-color: rgb(38, 38, 38);"&gt;&lt;span style="color: rgb(255, 255, 255);"&gt;""&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;          &lt;span style="color: rgb(100, 149, 237);"&gt;&lt;b&gt;for&lt;/b&gt;&lt;/span&gt; attr, value &lt;span style="color: rgb(255, 0, 0);"&gt;in&lt;/span&gt; attributes:&lt;br /&gt;                  text = text + &lt;span style="background-color: rgb(38, 38, 38);"&gt;&lt;span style="color: rgb(255, 255, 255);"&gt;"&lt;/span&gt;&lt;/span&gt;&lt;span style="color: rgb(135, 206, 235);"&gt; %s='%s'&lt;/span&gt;&lt;span style="background-color: rgb(38, 38, 38);"&gt;&lt;span style="color: rgb(255, 255, 255);"&gt;"&lt;/span&gt;&lt;/span&gt; % (attr,value)&lt;br /&gt;          sys.stdout.write(&lt;span style="background-color: rgb(38, 38, 38);"&gt;&lt;span style="color: rgb(255, 255, 255);"&gt;"&lt;/span&gt;&lt;/span&gt;&lt;span style="color: rgb(135, 206, 235);"&gt;&amp;lt;%s%s&amp;gt;&lt;/span&gt;&lt;span style="background-color: rgb(38, 38, 38);"&gt;&lt;span style="color: rgb(255, 255, 255);"&gt;"&lt;/span&gt;&lt;/span&gt; % (&lt;span style="background-color: rgb(38, 38, 38);"&gt;&lt;span style="color: rgb(255, 255, 255);"&gt;"&lt;/span&gt;&lt;/span&gt;&lt;span style="color: rgb(135, 206, 235);"&gt;name&lt;/span&gt;&lt;span style="background-color: rgb(38, 38, 38);"&gt;&lt;span style="color: rgb(255, 255, 255);"&gt;"&lt;/span&gt;&lt;/span&gt;, text))&lt;br /&gt;&lt;br /&gt;  &lt;span style="color: rgb(100, 149, 237);"&gt;&lt;b&gt;def&lt;/b&gt;&lt;/span&gt; &lt;span style="color: rgb(255, 222, 173);"&gt;end_name&lt;/span&gt;(self):&lt;br /&gt;          self.insidename = 0&lt;br /&gt;          sys.stdout.write(&lt;span style="background-color: rgb(38, 38, 38);"&gt;&lt;span style="color: rgb(255, 255, 255);"&gt;"&lt;/span&gt;&lt;/span&gt;&lt;span style="color: rgb(135, 206, 235);"&gt;&amp;lt;/name&amp;gt;&lt;/span&gt;&lt;span style="background-color: rgb(38, 38, 38);"&gt;&lt;span style="color: rgb(255, 255, 255);"&gt;"&lt;/span&gt;&lt;/span&gt;)&lt;br /&gt;          sys.stdout.write(&lt;span style="background-color: rgb(38, 38, 38);"&gt;&lt;span style="color: rgb(255, 255, 255);"&gt;"&lt;/span&gt;&lt;/span&gt;&lt;span style="color: rgb(189, 183, 107);"&gt;\n\t\t\t\t\t&lt;/span&gt;&lt;span style="color: rgb(135, 206, 235);"&gt;&amp;lt;alias&amp;gt;&lt;/span&gt;&lt;span style="background-color: rgb(38, 38, 38);"&gt;&lt;span style="color: rgb(255, 255, 255);"&gt;"&lt;/span&gt;&lt;/span&gt;+self.thedata+&lt;span style="background-color: rgb(38, 38, 38);"&gt;&lt;span style="color: rgb(255, 255, 255);"&gt;"&lt;/span&gt;&lt;/span&gt;&lt;span style="color: rgb(135, 206, 235);"&gt;&amp;lt;/alias&amp;gt;&lt;/span&gt;&lt;span style="background-color: rgb(38, 38, 38);"&gt;&lt;span style="color: rgb(255, 255, 255);"&gt;"&lt;/span&gt;&lt;/span&gt;)&lt;br /&gt;&lt;br /&gt;  &lt;span style="color: rgb(100, 149, 237);"&gt;&lt;b&gt;def&lt;/b&gt;&lt;/span&gt; &lt;span style="color: rgb(255, 222, 173);"&gt;unknown_starttag&lt;/span&gt;(self, tag, attributes):&lt;br /&gt;          text = &lt;span style="background-color: rgb(38, 38, 38);"&gt;&lt;span style="color: rgb(255, 255, 255);"&gt;""&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;          &lt;span style="color: rgb(100, 149, 237);"&gt;&lt;b&gt;for&lt;/b&gt;&lt;/span&gt; attr, value &lt;span style="color: rgb(255, 0, 0);"&gt;in&lt;/span&gt; attributes:&lt;br /&gt;                  text = text + &lt;span style="background-color: rgb(38, 38, 38);"&gt;&lt;span style="color: rgb(255, 255, 255);"&gt;"&lt;/span&gt;&lt;/span&gt;&lt;span style="color: rgb(135, 206, 235);"&gt; %s='%s'&lt;/span&gt;&lt;span style="background-color: rgb(38, 38, 38);"&gt;&lt;span style="color: rgb(255, 255, 255);"&gt;"&lt;/span&gt;&lt;/span&gt; % (attr, value)&lt;br /&gt;          sys.stdout.write(&lt;span style="background-color: rgb(38, 38, 38);"&gt;&lt;span style="color: rgb(255, 255, 255);"&gt;"&lt;/span&gt;&lt;/span&gt;&lt;span style="color: rgb(135, 206, 235);"&gt;&amp;lt;%s%s&amp;gt;&lt;/span&gt;&lt;span style="background-color: rgb(38, 38, 38);"&gt;&lt;span style="color: rgb(255, 255, 255);"&gt;"&lt;/span&gt;&lt;/span&gt; % (tag, text))&lt;br /&gt;&lt;br /&gt;  &lt;span style="color: rgb(100, 149, 237);"&gt;&lt;b&gt;def&lt;/b&gt;&lt;/span&gt; &lt;span style="color: rgb(255, 222, 173);"&gt;unknown_endtag&lt;/span&gt;(self,tag):&lt;br /&gt;          sys.stdout.write(&lt;span style="background-color: rgb(38, 38, 38);"&gt;&lt;span style="color: rgb(255, 255, 255);"&gt;"&lt;/span&gt;&lt;/span&gt;&lt;span style="color: rgb(135, 206, 235);"&gt;&amp;lt;/%s&amp;gt;&lt;/span&gt;&lt;span style="background-color: rgb(38, 38, 38);"&gt;&lt;span style="color: rgb(255, 255, 255);"&gt;"&lt;/span&gt;&lt;/span&gt; % tag)&lt;br /&gt;&lt;br /&gt;  &lt;span style="color: rgb(100, 149, 237);"&gt;&lt;b&gt;def&lt;/b&gt;&lt;/span&gt; &lt;span style="color: rgb(255, 222, 173);"&gt;handle_data&lt;/span&gt;(self, data):&lt;br /&gt;          &lt;span style="color: rgb(100, 149, 237);"&gt;&lt;b&gt;if&lt;/b&gt;&lt;/span&gt; self.insideelement == 1:&lt;br /&gt;                  &lt;span style="color: rgb(100, 149, 237);"&gt;&lt;b&gt;if&lt;/b&gt;&lt;/span&gt; self.insidename == 1:&lt;br /&gt;                          self.thedata = data&lt;br /&gt;          sys.stdout.write(&lt;span style="background-color: rgb(38, 38, 38);"&gt;&lt;span style="color: rgb(255, 255, 255);"&gt;"&lt;/span&gt;&lt;/span&gt;&lt;span style="color: rgb(135, 206, 235);"&gt;%s&lt;/span&gt;&lt;span style="background-color: rgb(38, 38, 38);"&gt;&lt;span style="color: rgb(255, 255, 255);"&gt;"&lt;/span&gt;&lt;/span&gt; % data)&lt;br /&gt;&lt;br /&gt;  &lt;span style="color: rgb(100, 149, 237);"&gt;&lt;b&gt;def&lt;/b&gt;&lt;/span&gt; &lt;span style="color: rgb(255, 222, 173);"&gt;returndata&lt;/span&gt;(self):&lt;br /&gt;          &lt;span style="color: rgb(100, 149, 237);"&gt;&lt;b&gt;return&lt;/b&gt;&lt;/span&gt; self.thedata&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;sys.stdout.write(&lt;span style="background-color: rgb(38, 38, 38);"&gt;&lt;span style="color: rgb(255, 255, 255);"&gt;"&lt;/span&gt;&lt;/span&gt;&lt;span style="color: rgb(135, 206, 235);"&gt;&amp;lt;?xml version='1.0' encoding='UTF-8' ?&amp;gt;&lt;/span&gt;&lt;span style="background-color: rgb(38, 38, 38);"&gt;&lt;span style="color: rgb(255, 255, 255);"&gt;"&lt;/span&gt;&lt;/span&gt;)&lt;br /&gt;pars = parser()&lt;br /&gt;fileobj = open(&lt;span style="background-color: rgb(38, 38, 38);"&gt;&lt;span style="color: rgb(255, 255, 255);"&gt;'&lt;/span&gt;&lt;/span&gt;&lt;span style="color: rgb(135, 206, 235);"&gt;blist.xml&lt;/span&gt;&lt;span style="background-color: rgb(38, 38, 38);"&gt;&lt;span style="color: rgb(255, 255, 255);"&gt;'&lt;/span&gt;&lt;/span&gt;)&lt;br /&gt;strdata = fileobj.read()&lt;br /&gt;fileobj.close()&lt;br /&gt;pars.feed(strdata)&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/pre&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7247786214878283873-1886176424217531864?l=vishah.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://vishah.blogspot.com/feeds/1886176424217531864/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7247786214878283873&amp;postID=1886176424217531864&amp;isPopup=true' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7247786214878283873/posts/default/1886176424217531864'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7247786214878283873/posts/default/1886176424217531864'/><link rel='alternate' type='text/html' href='http://vishah.blogspot.com/2007/04/pidgin-view-bddies-by-email.html' title='pidgin view buddies by email'/><author><name>Vishah</name><uri>http://www.blogger.com/profile/08085617198172915809</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='26' src='http://i21.photobucket.com/albums/b276/vishah/7d413b21.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_yGrNBYO4n3w/RijhKtkGFjI/AAAAAAAAADs/nmroEf-O6T8/s72-c/Screenshot-Buddy+List.png' height='72' width='72'/><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7247786214878283873.post-1608457969518501639</id><published>2007-04-19T21:07:00.001+05:00</published><updated>2007-04-19T21:15:52.218+05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='stuff'/><title type='text'>xmodmap file</title><content type='html'>&lt;blockquote&gt;vishah@ubuntu:~$ pwd&lt;br /&gt;/home/vishah&lt;br /&gt;vishah@ubuntu:~$ cat .xmodmap&lt;br /&gt;pointer = 1 8 3 4 5 6 7 2 9&lt;br /&gt;remove Lock = Caps_Lock&lt;br /&gt;keysym Caps_Lock = Escape&lt;br /&gt;keysym Escape = Caps_Lock&lt;br /&gt;add Lock = Caps_Lock&lt;br /&gt;&lt;br /&gt;vishah@ubuntu:~$ &lt;/blockquote&gt;I use this to swap Escape and CapsLock keys; easier than moving way up to reach Esc while using vim.Also it substitutes middle click button == 2  to a button on the side of the mouse == 8.&lt;br /&gt;&lt;br /&gt;firing up 'xev' in a terminal first to see keysyms and keycodes for various keys.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7247786214878283873-1608457969518501639?l=vishah.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://vishah.blogspot.com/feeds/1608457969518501639/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7247786214878283873&amp;postID=1608457969518501639&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7247786214878283873/posts/default/1608457969518501639'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7247786214878283873/posts/default/1608457969518501639'/><link rel='alternate' type='text/html' href='http://vishah.blogspot.com/2007/04/xmodmap-file.html' title='xmodmap file'/><author><name>Vishah</name><uri>http://www.blogger.com/profile/08085617198172915809</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='26' src='http://i21.photobucket.com/albums/b276/vishah/7d413b21.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7247786214878283873.post-17735450139493411</id><published>2007-04-18T20:11:00.000+05:00</published><updated>2007-04-19T21:08:08.197+05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='stuff'/><title type='text'>Colour Choices : Contrast vs Readability</title><content type='html'>Yellow text on a blue background is supposed to be the easiest on the eyes.Also green on black and mild gray on black for those who prefer darker colors on their terminals. Read a study done on this &lt;a href="http://www.writer2001.com/colwebcontrast.htm"&gt;here&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7247786214878283873-17735450139493411?l=vishah.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://vishah.blogspot.com/feeds/17735450139493411/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7247786214878283873&amp;postID=17735450139493411&amp;isPopup=true' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7247786214878283873/posts/default/17735450139493411'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7247786214878283873/posts/default/17735450139493411'/><link rel='alternate' type='text/html' href='http://vishah.blogspot.com/2007/04/colour-choices-contrast-vs-readability.html' title='Colour Choices : Contrast vs Readability'/><author><name>Vishah</name><uri>http://www.blogger.com/profile/08085617198172915809</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='26' src='http://i21.photobucket.com/albums/b276/vishah/7d413b21.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7247786214878283873.post-8589187938434682127</id><published>2007-04-18T18:16:00.000+05:00</published><updated>2007-04-19T21:08:28.803+05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='stuff'/><title type='text'>bill recommends ubuntu</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_yGrNBYO4n3w/RiYaR8eWuuI/AAAAAAAAADM/QU-NjM4vfIg/s1600-h/bill-recommends-ubuntu.jpg"&gt;&lt;img style="cursor: pointer;" src="http://2.bp.blogspot.com/_yGrNBYO4n3w/RiYaR8eWuuI/AAAAAAAAADM/QU-NjM4vfIg/s400/bill-recommends-ubuntu.jpg" alt="" id="BLOGGER_PHOTO_ID_5054756527363504866" border="0" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7247786214878283873-8589187938434682127?l=vishah.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://vishah.blogspot.com/feeds/8589187938434682127/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7247786214878283873&amp;postID=8589187938434682127&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7247786214878283873/posts/default/8589187938434682127'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7247786214878283873/posts/default/8589187938434682127'/><link rel='alternate' type='text/html' href='http://vishah.blogspot.com/2007/04/bill-recommends-ubuntu.html' title='bill recommends ubuntu'/><author><name>Vishah</name><uri>http://www.blogger.com/profile/08085617198172915809</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='26' src='http://i21.photobucket.com/albums/b276/vishah/7d413b21.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_yGrNBYO4n3w/RiYaR8eWuuI/AAAAAAAAADM/QU-NjM4vfIg/s72-c/bill-recommends-ubuntu.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7247786214878283873.post-6812612698023278904</id><published>2007-03-28T01:33:00.000+05:00</published><updated>2007-11-23T22:48:56.612+05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='IRC'/><category scheme='http://www.blogger.com/atom/ns#' term='python'/><category scheme='http://www.blogger.com/atom/ns#' term='IM'/><title type='text'>XChat script for Lauren chatterbot</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_yGrNBYO4n3w/RgmDxsTmMDI/AAAAAAAAAB0/_KCouDUeOnk/s1600-h/Screenshot.jpg"&gt;&lt;img style="cursor: pointer;" src="http://4.bp.blogspot.com/_yGrNBYO4n3w/RgmDxsTmMDI/AAAAAAAAAB0/_KCouDUeOnk/s400/Screenshot.jpg" alt="" id="BLOGGER_PHOTO_ID_5046709747175534642" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;pre&gt;&lt;span style="font-size:100%;"&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Works on XChat, a popular IRC client for Unix-like systems also available for Microsoft Windows.&lt;br /&gt;If you want to use in instant messaging, there is BitlBee, and IRC Instant messaging gateway.&lt;br /&gt;If you don't want to run your own BitlBee server, here are some of the free public servers.&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;im.bitlbee.org:6667&lt;br /&gt;testing.bitlbee.org:6667&lt;br /&gt;im.starkast.net:6667&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;div onclick="Javascript:window.selectNode(this);" style="border: 1px solid rgb(204, 204, 204); padding: 5px; overflow: auto; height: 400px; width: 100%;font-size:12px;"&gt;&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 128, 255);"&gt;import&lt;/span&gt; xchat&lt;br /&gt;&lt;span style="color: rgb(255, 128, 255);"&gt;import&lt;/span&gt; os.path&lt;br /&gt;&lt;span style="color: rgb(255, 128, 255);"&gt;import&lt;/span&gt; urllib2&lt;br /&gt;&lt;span style="color: rgb(255, 128, 255);"&gt;import&lt;/span&gt; urllib&lt;br /&gt;&lt;span style="color: rgb(255, 128, 255);"&gt;import&lt;/span&gt; cookielib&lt;br /&gt;&lt;span style="color: rgb(255, 128, 255);"&gt;import&lt;/span&gt; os&lt;br /&gt;&lt;span style="color: rgb(255, 128, 255);"&gt;import&lt;/span&gt; os.path&lt;br /&gt;&lt;span style="color: rgb(255, 128, 255);"&gt;import&lt;/span&gt; re&lt;br /&gt;&lt;span style="color: rgb(255, 128, 255);"&gt;from&lt;/span&gt; threading &lt;span style="color: rgb(255, 128, 255);"&gt;import&lt;/span&gt; Thread&lt;br /&gt;&lt;br /&gt;__module_name__ = &lt;span style="background-color: rgb(0, 0, 0);"&gt;&lt;span style="color: rgb(0, 255, 255);"&gt;"&lt;/span&gt;&lt;/span&gt;&lt;span style="color: rgb(255, 0, 255);"&gt;LaurenBot&lt;/span&gt;&lt;span style="background-color: rgb(0, 0, 0);"&gt;&lt;span style="color: rgb(0, 255, 255);"&gt;"&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;__module_version__ = &lt;span style="background-color: rgb(0, 0, 0);"&gt;&lt;span style="color: rgb(0, 255, 255);"&gt;"&lt;/span&gt;&lt;/span&gt;&lt;span style="color: rgb(255, 0, 255);"&gt;0.1.1&lt;/span&gt;&lt;span style="background-color: rgb(0, 0, 0);"&gt;&lt;span style="color: rgb(0, 255, 255);"&gt;"&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;__module_description__ = &lt;span style="background-color: rgb(0, 0, 0);"&gt;&lt;span style="color: rgb(0, 255, 255);"&gt;"&lt;/span&gt;&lt;/span&gt;&lt;span style="color: rgb(255, 0, 255);"&gt;Lauren says&lt;/span&gt;&lt;span style="background-color: rgb(0, 0, 0);"&gt;&lt;span style="color: rgb(0, 255, 255);"&gt;"&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(128, 160, 255);"&gt;# irc bot.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(170, 68, 68);"&gt;&lt;b&gt;class&lt;/b&gt;&lt;/span&gt; &lt;span style="color: rgb(255, 255, 255);"&gt;Lauren&lt;/span&gt;(Thread):&lt;br /&gt;&lt;br /&gt;      &lt;span style="color: rgb(170, 68, 68);"&gt;&lt;b&gt;def&lt;/b&gt;&lt;/span&gt; &lt;span style="color: rgb(255, 255, 255);"&gt;__init__&lt;/span&gt;(self, strtalk, contactname , savefile=None):&lt;br /&gt;              Thread.__init__(self)&lt;br /&gt;              &lt;span style="color: rgb(255, 255, 255);"&gt;if&lt;/span&gt; &lt;span style="color: rgb(255, 0, 0);"&gt;not&lt;/span&gt; os.path.isdir(&lt;span style="background-color: rgb(0, 0, 0);"&gt;&lt;span style="color: rgb(0, 255, 255);"&gt;'&lt;/span&gt;&lt;/span&gt;&lt;span style="color: rgb(255, 0, 255);"&gt;/tmp/LBot&lt;/span&gt;&lt;span style="background-color: rgb(0, 0, 0);"&gt;&lt;span style="color: rgb(0, 255, 255);"&gt;'&lt;/span&gt;&lt;/span&gt;):&lt;br /&gt;                      os.mkdir(&lt;span style="background-color: rgb(0, 0, 0);"&gt;&lt;span style="color: rgb(0, 255, 255);"&gt;'&lt;/span&gt;&lt;/span&gt;&lt;span style="color: rgb(255, 0, 255);"&gt;/tmp/LBot&lt;/span&gt;&lt;span style="background-color: rgb(0, 0, 0);"&gt;&lt;span style="color: rgb(0, 255, 255);"&gt;'&lt;/span&gt;&lt;/span&gt;)&lt;br /&gt;              self.cookiefile = &lt;span style="background-color: rgb(0, 0, 0);"&gt;&lt;span style="color: rgb(0, 255, 255);"&gt;'&lt;/span&gt;&lt;/span&gt;&lt;span style="color: rgb(255, 0, 255);"&gt;/tmp/LBot/&lt;/span&gt;&lt;span style="background-color: rgb(0, 0, 0);"&gt;&lt;span style="color: rgb(0, 255, 255);"&gt;'&lt;/span&gt;&lt;/span&gt;+contactname+&lt;span style="background-color: rgb(0, 0, 0);"&gt;&lt;span style="color: rgb(0, 255, 255);"&gt;'&lt;/span&gt;&lt;/span&gt;&lt;span style="color: rgb(255, 0, 255);"&gt;.lwp&lt;/span&gt;&lt;span style="background-color: rgb(0, 0, 0);"&gt;&lt;span style="color: rgb(0, 255, 255);"&gt;'&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;              self.cookiejar = cookielib.LWPCookieJar()&lt;br /&gt;              self.opener = urllib2.build_opener(urllib2.HTTPCookieProcessor(self.cookiejar))&lt;br /&gt;              urllib2.install_opener(self.opener)&lt;br /&gt;              self.url = &lt;span style="background-color: rgb(0, 0, 0);"&gt;&lt;span style="color: rgb(0, 255, 255);"&gt;'&lt;/span&gt;&lt;/span&gt;&lt;span style="color: rgb(255, 0, 255);"&gt;&lt;a href="http://lauren.vhost.pandorabots.com/pandora/talk?botid=f6d4afd83e34564d&amp;amp;skin=input&amp;amp;speak=true"&gt;http://lauren.vhost.pandorabots.com/pandora/talk?botid=f6d4afd83e34564d&amp;amp;skin=input&amp;amp;speak=true&lt;/a&gt;&lt;/span&gt;&lt;span style="background-color: rgb(0, 0, 0);"&gt;&lt;span style="color: rgb(0, 255, 255);"&gt;'&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;              self.strtalk = strtalk&lt;br /&gt;              self.savefile = savefile&lt;br /&gt;              self.laurenreply =&lt;span style="background-color: rgb(0, 0, 0);"&gt;&lt;span style="color: rgb(0, 255, 255);"&gt;''&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;      &lt;span style="color: rgb(170, 68, 68);"&gt;&lt;b&gt;def&lt;/b&gt;&lt;/span&gt; &lt;span style="color: rgb(255, 255, 255);"&gt;run&lt;/span&gt;(self):&lt;br /&gt;              data = None&lt;br /&gt;              iscookiefile = os.path.isfile(self.cookiefile)&lt;br /&gt;&lt;br /&gt;              &lt;span style="color: rgb(255, 255, 255);"&gt;if&lt;/span&gt; iscookiefile:&lt;br /&gt;                      self.cookiejar.load(self.cookiefile)&lt;br /&gt;                      self.strtalk = str(self.strtalk).strip(&lt;span style="background-color: rgb(0, 0, 0);"&gt;&lt;span style="color: rgb(0, 255, 255);"&gt;'&lt;/span&gt;&lt;/span&gt;&lt;span style="color: rgb(255, 0, 255);"&gt;[]&lt;/span&gt;&lt;span style="background-color: rgb(0, 0, 0);"&gt;&lt;span style="color: rgb(0, 255, 255);"&gt;'&lt;/span&gt;&lt;/span&gt;).replace(&lt;span style="background-color: rgb(0, 0, 0);"&gt;&lt;span style="color: rgb(0, 255, 255);"&gt;'&lt;/span&gt;&lt;/span&gt;&lt;span style="color: rgb(255, 0, 255);"&gt;,&lt;/span&gt;&lt;span style="background-color: rgb(0, 0, 0);"&gt;&lt;span style="color: rgb(0, 255, 255);"&gt;'&lt;/span&gt;&lt;/span&gt;,&lt;span style="background-color: rgb(0, 0, 0);"&gt;&lt;span style="color: rgb(0, 255, 255);"&gt;''&lt;/span&gt;&lt;/span&gt;).replace(&lt;span style="background-color: rgb(0, 0, 0);"&gt;&lt;span style="color: rgb(0, 255, 255);"&gt;'&lt;/span&gt;&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;\'&lt;/span&gt;&lt;span style="background-color: rgb(0, 0, 0);"&gt;&lt;span style="color: rgb(0, 255, 255);"&gt;'&lt;/span&gt;&lt;/span&gt;,&lt;span style="background-color: rgb(0, 0, 0);"&gt;&lt;span style="color: rgb(0, 255, 255);"&gt;''&lt;/span&gt;&lt;/span&gt;)&lt;br /&gt;                      data = urllib.urlencode({&lt;span style="background-color: rgb(0, 0, 0);"&gt;&lt;span style="color: rgb(0, 255, 255);"&gt;'&lt;/span&gt;&lt;/span&gt;&lt;span style="color: rgb(255, 0, 255);"&gt;message&lt;/span&gt;&lt;span style="background-color: rgb(0, 0, 0);"&gt;&lt;span style="color: rgb(0, 255, 255);"&gt;'&lt;/span&gt;&lt;/span&gt;:self.strtalk, &lt;span style="background-color: rgb(0, 0, 0);"&gt;&lt;span style="color: rgb(0, 255, 255);"&gt;'&lt;/span&gt;&lt;/span&gt;&lt;span style="color: rgb(255, 0, 255);"&gt;botcust2&lt;/span&gt;&lt;span style="background-color: rgb(0, 0, 0);"&gt;&lt;span style="color: rgb(0, 255, 255);"&gt;'&lt;/span&gt;&lt;/span&gt;:&lt;span style="background-color: rgb(0, 0, 0);"&gt;&lt;span style="color: rgb(0, 255, 255);"&gt;'&lt;/span&gt;&lt;/span&gt;&lt;span style="color: rgb(255, 0, 255);"&gt;ea5b96438fa868b7&lt;/span&gt;&lt;span style="background-color: rgb(0, 0, 0);"&gt;&lt;span style="color: rgb(0, 255, 255);"&gt;'&lt;/span&gt;&lt;/span&gt;})&lt;br /&gt;&lt;br /&gt;              request = urllib2.Request(self.url, data)&lt;br /&gt;&lt;br /&gt;              &lt;span style="color: rgb(170, 68, 68);"&gt;&lt;b&gt;try&lt;/b&gt;&lt;/span&gt;:&lt;br /&gt;                      urlobj = urllib2.urlopen(request)&lt;br /&gt;                      self.cookiejar.save(self.cookiefile)&lt;br /&gt;                      &lt;span style="color: rgb(255, 255, 255);"&gt;if&lt;/span&gt; &lt;span style="color: rgb(255, 0, 0);"&gt;not&lt;/span&gt; iscookiefile:&lt;br /&gt;                              self.run()&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;                      message = urlobj.read()&lt;br /&gt;                      &lt;span style="color: rgb(255, 255, 255);"&gt;if&lt;/span&gt; self.savefile:&lt;br /&gt;                              fileobj = open(&lt;span style="background-color: rgb(0, 0, 0);"&gt;&lt;span style="color: rgb(0, 255, 255);"&gt;'&lt;/span&gt;&lt;/span&gt;&lt;span style="color: rgb(255, 0, 255);"&gt;/home/vishah/Lauren.html&lt;/span&gt;&lt;span style="background-color: rgb(0, 0, 0);"&gt;&lt;span style="color: rgb(0, 255, 255);"&gt;'&lt;/span&gt;&lt;/span&gt;, &lt;span style="background-color: rgb(0, 0, 0);"&gt;&lt;span style="color: rgb(0, 255, 255);"&gt;'&lt;/span&gt;&lt;/span&gt;&lt;span style="color: rgb(255, 0, 255);"&gt;w+&lt;/span&gt;&lt;span style="background-color: rgb(0, 0, 0);"&gt;&lt;span style="color: rgb(0, 255, 255);"&gt;'&lt;/span&gt;&lt;/span&gt;)&lt;br /&gt;                              fileobj.write(message)&lt;br /&gt;                              fileobj.close()&lt;br /&gt;&lt;br /&gt;                      cmpobj = re.compile(&lt;span style="background-color: rgb(0, 0, 0);"&gt;&lt;span style="color: rgb(0, 255, 255);"&gt;r"&lt;/span&gt;&lt;/span&gt;&lt;span style="color: rgb(255, 0, 255);"&gt;LaurenBot:&amp;lt;\/b&amp;gt;&amp;lt;\/i&amp;gt;([^&amp;gt;]+?)&amp;lt;br&amp;gt; &amp;lt;br&amp;gt;[\n][\n]&amp;lt;form&lt;/span&gt;&lt;span style="background-color: rgb(0, 0, 0);"&gt;&lt;span style="color: rgb(0, 255, 255);"&gt;"&lt;/span&gt;&lt;/span&gt;, re.DOTALL|re.MULTILINE)&lt;br /&gt;                      self.laurenreply = cmpobj.search(message).group(1)&lt;br /&gt;&lt;br /&gt;              &lt;span style="color: rgb(170, 68, 68);"&gt;&lt;b&gt;except&lt;/b&gt;&lt;/span&gt; IOError, e:&lt;br /&gt;                      &lt;span style="color: rgb(255, 255, 255);"&gt;if&lt;/span&gt; hasattr(e, &lt;span style="background-color: rgb(0, 0, 0);"&gt;&lt;span style="color: rgb(0, 255, 255);"&gt;'&lt;/span&gt;&lt;/span&gt;&lt;span style="color: rgb(255, 0, 255);"&gt;reason&lt;/span&gt;&lt;span style="background-color: rgb(0, 0, 0);"&gt;&lt;span style="color: rgb(0, 255, 255);"&gt;'&lt;/span&gt;&lt;/span&gt;):&lt;br /&gt;                              xchat.prnt(&lt;span style="background-color: rgb(0, 0, 0);"&gt;&lt;span style="color: rgb(0, 255, 255);"&gt;"&lt;/span&gt;&lt;/span&gt;&lt;span style="color: rgb(255, 0, 255);"&gt;Request not fullfilled by the server. Reason:&lt;/span&gt;&lt;span style="background-color: rgb(0, 0, 0);"&gt;&lt;span style="color: rgb(0, 255, 255);"&gt;"&lt;/span&gt;&lt;/span&gt;+e.reason)&lt;br /&gt;                      &lt;span style="color: rgb(255, 255, 255);"&gt;elif&lt;/span&gt; hasattr(e, &lt;span style="background-color: rgb(0, 0, 0);"&gt;&lt;span style="color: rgb(0, 255, 255);"&gt;'&lt;/span&gt;&lt;/span&gt;&lt;span style="color: rgb(255, 0, 255);"&gt;code&lt;/span&gt;&lt;span style="background-color: rgb(0, 0, 0);"&gt;&lt;span style="color: rgb(0, 255, 255);"&gt;'&lt;/span&gt;&lt;/span&gt;):&lt;br /&gt;                              xchat.prnt(&lt;span style="background-color: rgb(0, 0, 0);"&gt;&lt;span style="color: rgb(0, 255, 255);"&gt;"&lt;/span&gt;&lt;/span&gt;&lt;span style="color: rgb(255, 0, 255);"&gt;failed to reach server. ErrorCode:&lt;/span&gt;&lt;span style="background-color: rgb(0, 0, 0);"&gt;&lt;span style="color: rgb(0, 255, 255);"&gt;"&lt;/span&gt;&lt;/span&gt;+e.code)&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(170, 68, 68);"&gt;&lt;b&gt;print&lt;/b&gt;&lt;/span&gt; &lt;span style="background-color: rgb(0, 0, 0);"&gt;&lt;span style="color: rgb(0, 255, 255);"&gt;"&lt;/span&gt;&lt;/span&gt;&lt;span style="color: rgb(255, 0, 255);"&gt;loaded %s&lt;/span&gt;&lt;span style="background-color: rgb(0, 0, 0);"&gt;&lt;span style="color: rgb(0, 255, 255);"&gt;"&lt;/span&gt;&lt;/span&gt; % __module_name__&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(170, 68, 68);"&gt;&lt;b&gt;class&lt;/b&gt;&lt;/span&gt; &lt;span style="color: rgb(255, 255, 255);"&gt;fuck&lt;/span&gt;(Thread):&lt;br /&gt;      &lt;span style="color: rgb(170, 68, 68);"&gt;&lt;b&gt;def&lt;/b&gt;&lt;/span&gt; &lt;span style="color: rgb(255, 255, 255);"&gt;__init__&lt;/span&gt;(self, word, word_eol, userdata):&lt;br /&gt;              Thread.__init__(self)&lt;br /&gt;              self.word = word&lt;br /&gt;              self.word_eol = word_eol&lt;br /&gt;              self.userdata = userdata&lt;br /&gt;&lt;br /&gt;      &lt;span style="color: rgb(170, 68, 68);"&gt;&lt;b&gt;def&lt;/b&gt;&lt;/span&gt; &lt;span style="color: rgb(255, 255, 255);"&gt;run&lt;/span&gt;(self):&lt;br /&gt;              he_says = self.word_eol[3][1:]&lt;br /&gt;              contact_name = str(self.word_eol[0]).split(&lt;span style="background-color: rgb(0, 0, 0);"&gt;&lt;span style="color: rgb(0, 255, 255);"&gt;'&lt;/span&gt;&lt;/span&gt;&lt;span style="color: rgb(255, 0, 255);"&gt;!&lt;/span&gt;&lt;span style="background-color: rgb(0, 0, 0);"&gt;&lt;span style="color: rgb(0, 255, 255);"&gt;'&lt;/span&gt;&lt;/span&gt;)[0].strip(&lt;span style="background-color: rgb(0, 0, 0);"&gt;&lt;span style="color: rgb(0, 255, 255);"&gt;'&lt;/span&gt;&lt;/span&gt;&lt;span style="color: rgb(255, 0, 255);"&gt;:&lt;/span&gt;&lt;span style="background-color: rgb(0, 0, 0);"&gt;&lt;span style="color: rgb(0, 255, 255);"&gt;'&lt;/span&gt;&lt;/span&gt;)&lt;br /&gt;              current = Lauren(he_says, contact_name)&lt;br /&gt;              current.start()&lt;br /&gt;              current.join()&lt;br /&gt;              whatlaurensays = current.laurenreply&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;              &lt;span style="color: rgb(255, 255, 255);"&gt;if&lt;/span&gt; whatlaurensays:&lt;br /&gt;                      xchat.command(&lt;span style="background-color: rgb(0, 0, 0);"&gt;&lt;span style="color: rgb(0, 255, 255);"&gt;"&lt;/span&gt;&lt;/span&gt;&lt;span style="color: rgb(255, 0, 255);"&gt;MSG %s %s&lt;/span&gt;&lt;span style="background-color: rgb(0, 0, 0);"&gt;&lt;span style="color: rgb(0, 255, 255);"&gt;"&lt;/span&gt;&lt;/span&gt; % (contact_name, str(whatlaurensays)))&lt;br /&gt;              &lt;span style="color: rgb(170, 68, 68);"&gt;&lt;b&gt;return&lt;/b&gt;&lt;/span&gt; xchat.EAT_NONE&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(170, 68, 68);"&gt;&lt;b&gt;def&lt;/b&gt;&lt;/span&gt; &lt;span style="color: rgb(255, 255, 255);"&gt;priv_cb&lt;/span&gt;(word, word_eol, userdata):&lt;br /&gt;      asshole = fuck(word, word_eol, userdata)&lt;br /&gt;      asshole.start()&lt;br /&gt;&lt;br /&gt;xchat.hook_server(&lt;span style="background-color: rgb(0, 0, 0);"&gt;&lt;span style="color: rgb(0, 255, 255);"&gt;"&lt;/span&gt;&lt;/span&gt;&lt;span style="color: rgb(255, 0, 255);"&gt;PRIVMSG&lt;/span&gt;&lt;span style="background-color: rgb(0, 0, 0);"&gt;&lt;span style="color: rgb(0, 255, 255);"&gt;"&lt;/span&gt;&lt;/span&gt;, priv_cb)&lt;br /&gt;&lt;/pre&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/7247786214878283873-6812612698023278904?l=vishah.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://vishah.blogspot.com/feeds/6812612698023278904/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7247786214878283873&amp;postID=6812612698023278904&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7247786214878283873/posts/default/6812612698023278904'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7247786214878283873/posts/default/6812612698023278904'/><link rel='alternate' type='text/html' href='http://vishah.blogspot.com/2007/03/xchat-script-for-alice-chatterbot.html' title='XChat script for Lauren chatterbot'/><author><name>Vishah</name><uri>http://www.blogger.com/profile/08085617198172915809</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='26' src='http://i21.photobucket.com/albums/b276/vishah/7d413b21.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_yGrNBYO4n3w/RgmDxsTmMDI/AAAAAAAAAB0/_KCouDUeOnk/s72-c/Screenshot.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7247786214878283873.post-7514118257977943062</id><published>2007-03-09T10:51:00.000+05:00</published><updated>2007-10-28T01:39:22.410+05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='python'/><category scheme='http://www.blogger.com/atom/ns#' term='pygtk'/><title type='text'>dhiraagu edirectory lister</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_yGrNBYO4n3w/RfECSG7DQGI/AAAAAAAAAAw/KGAnIbMe0Fs/s1600-h/Screenshot-Alamaari.png"&gt;&lt;img style="cursor: pointer;" src="http://3.bp.blogspot.com/_yGrNBYO4n3w/RfECSG7DQGI/AAAAAAAAAAw/KGAnIbMe0Fs/s400/Screenshot-Alamaari.png" alt="" id="BLOGGER_PHOTO_ID_5039811968123486306" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;div onclick="Javascript:window.selectNode(this);" style="border: 1px solid rgb(204, 204, 204); padding: 5px; overflow: auto; height: 400px; width: 100%; background-color: rgb(255, 255, 255); color: rgb(127, 111, 95);"&gt;&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;&lt;span style="background-color: rgb(238, 238, 238);"&gt;&lt;span style="color:#007f00;"&gt;# ____________________________________&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="background-color: rgb(238, 238, 238);"&gt;&lt;span style="color:#007f00;"&gt;#/ dhiraagu edirectory lister initial \&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="background-color: rgb(238, 238, 238);"&gt;&lt;span style="color:#007f00;"&gt;#\ script...                          /&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="background-color: rgb(238, 238, 238);"&gt;&lt;span style="color:#007f00;"&gt;# ------------------------------------&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="background-color: rgb(238, 238, 238);"&gt;&lt;span style="color:#007f00;"&gt;#  \                 __ &lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="background-color: rgb(238, 238, 238);"&gt;&lt;span style="color:#007f00;"&gt;#   \               (oo)&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="background-color: rgb(238, 238, 238);"&gt;&lt;span style="color:#007f00;"&gt;#    \              (  )&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="background-color: rgb(238, 238, 238);"&gt;&lt;span style="color:#007f00;"&gt;#     \             /--\&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="background-color: rgb(238, 238, 238);"&gt;&lt;span style="color:#007f00;"&gt;#       __         / \  \ &lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="background-color: rgb(238, 238, 238);"&gt;&lt;span style="color:#007f00;"&gt;#      UooU\.'@@@@@@`.\  )&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="background-color: rgb(238, 238, 238);"&gt;&lt;span style="color:#007f00;"&gt;#      \__/(@@@@@@@@@@) /&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="background-color: rgb(238, 238, 238);"&gt;&lt;span style="color:#007f00;"&gt;#           (@@@@@@@@)(( &lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="background-color: rgb(238, 238, 238);"&gt;&lt;span style="color:#007f00;"&gt;#           `YY~~~~YY' \\&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="background-color: rgb(238, 238, 238);"&gt;&lt;span style="color:#007f00;"&gt;#            ||    ||   &amp;gt;&amp;gt; &lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="background-color: rgb(238, 238, 238);"&gt;&lt;span style="color:#007f00;"&gt;#&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="background-color: rgb(255, 255, 255);"&gt;&lt;span style="color:#0000ff;"&gt;&lt;b&gt;import&lt;/b&gt;&lt;/span&gt;&lt;/span&gt; pygtk&lt;br /&gt;pygtk.require(&lt;span style="background-color: rgb(255, 255, 255);"&gt;&lt;span style="color:#7f6f5f;"&gt;"&lt;/span&gt;&lt;/span&gt;&lt;span style="background-color: rgb(255, 221, 221);"&gt;&lt;span style="color:#7f007f;"&gt;2.0&lt;/span&gt;&lt;/span&gt;&lt;span style="background-color: rgb(255, 255, 255);"&gt;&lt;span style="color:#7f6f5f;"&gt;"&lt;/span&gt;&lt;/span&gt;)&lt;br /&gt;&lt;span style="background-color: rgb(255, 255, 255);"&gt;&lt;span style="color:#0000ff;"&gt;&lt;b&gt;import&lt;/b&gt;&lt;/span&gt;&lt;/span&gt; gtk&lt;br /&gt;&lt;span style="background-color: rgb(255, 255, 255);"&gt;&lt;span style="color:#0000ff;"&gt;&lt;b&gt;import&lt;/b&gt;&lt;/span&gt;&lt;/span&gt; urllib2&lt;br /&gt;&lt;span style="background-color: rgb(255, 255, 255);"&gt;&lt;span style="color:#0000ff;"&gt;&lt;b&gt;import&lt;/b&gt;&lt;/span&gt;&lt;/span&gt; urllib&lt;br /&gt;&lt;span style="background-color: rgb(255, 255, 255);"&gt;&lt;span style="color:#0000ff;"&gt;&lt;b&gt;import&lt;/b&gt;&lt;/span&gt;&lt;/span&gt; sgmllib&lt;br /&gt;&lt;span style="background-color: rgb(255, 255, 255);"&gt;&lt;span style="color:#0000ff;"&gt;&lt;b&gt;import&lt;/b&gt;&lt;/span&gt;&lt;/span&gt; re&lt;br /&gt;&lt;br /&gt;&lt;span style="color:#007f7f;"&gt;&lt;b&gt;class&lt;/b&gt;&lt;/span&gt; &lt;span style="color:#007f7f;"&gt;&lt;b&gt;MyParser&lt;/b&gt;&lt;/span&gt;(sgmllib.SGMLParser):&lt;br /&gt;   &lt;span style="color:#007f7f;"&gt;&lt;b&gt;def&lt;/b&gt;&lt;/span&gt; &lt;span style="color:#007f7f;"&gt;&lt;b&gt;__init__&lt;/b&gt;&lt;/span&gt;(self, verbose=0):&lt;br /&gt;       sgmllib.SGMLParser.__init__(self, verbose)&lt;br /&gt;       self.numbers = []&lt;br /&gt;       self.bumbers = []&lt;br /&gt;       self.inside_td_element = 0&lt;br /&gt;       self.inside_tdno_element = 0&lt;br /&gt;&lt;br /&gt;   &lt;span style="color:#007f7f;"&gt;&lt;b&gt;def&lt;/b&gt;&lt;/span&gt; &lt;span style="color:#007f7f;"&gt;&lt;b&gt;parse&lt;/b&gt;&lt;/span&gt;(self, data):&lt;br /&gt;       self.feed(data)&lt;br /&gt;       self.close()&lt;br /&gt;&lt;br /&gt;   &lt;span style="color:#007f7f;"&gt;&lt;b&gt;def&lt;/b&gt;&lt;/span&gt; &lt;span style="color:#007f7f;"&gt;&lt;b&gt;start_td&lt;/b&gt;&lt;/span&gt;(self, attributes):&lt;br /&gt;       &lt;span style="color:#007f7f;"&gt;&lt;b&gt;if&lt;/b&gt;&lt;/span&gt; attributes == []:&lt;br /&gt;           self.inside_td_element = 1&lt;br /&gt;       &lt;span style="color:#007f7f;"&gt;&lt;b&gt;else&lt;/b&gt;&lt;/span&gt;:&lt;br /&gt;           self.inside_tdno_element = 1&lt;br /&gt;&lt;br /&gt;   &lt;span style="color:#007f7f;"&gt;&lt;b&gt;def&lt;/b&gt;&lt;/span&gt; &lt;span style="color:#007f7f;"&gt;&lt;b&gt;end_td&lt;/b&gt;&lt;/span&gt;(self):&lt;br /&gt;       self.inside_td_element = 0&lt;br /&gt;       self.inside_tdno_element = 0&lt;br /&gt;&lt;br /&gt;   &lt;span style="color:#007f7f;"&gt;&lt;b&gt;def&lt;/b&gt;&lt;/span&gt; &lt;span style="color:#007f7f;"&gt;&lt;b&gt;handle_data&lt;/b&gt;&lt;/span&gt;(self, data):&lt;br /&gt;       &lt;span style="color:#007f7f;"&gt;&lt;b&gt;if&lt;/b&gt;&lt;/span&gt; self.inside_td_element == 1:&lt;br /&gt;           self.numbers.append(data)&lt;br /&gt;       &lt;span style="color:#007f7f;"&gt;&lt;b&gt;if&lt;/b&gt;&lt;/span&gt; self.inside_tdno_element == 1:&lt;br /&gt;           self.bumbers.append(data)&lt;br /&gt;&lt;br /&gt;   &lt;span style="color:#007f7f;"&gt;&lt;b&gt;def&lt;/b&gt;&lt;/span&gt; &lt;span style="color:#007f7f;"&gt;&lt;b&gt;get_numbers&lt;/b&gt;&lt;/span&gt;(self):&lt;br /&gt;       &lt;span style="color:#007f7f;"&gt;&lt;b&gt;return&lt;/b&gt;&lt;/span&gt; self.numbers&lt;br /&gt;&lt;br /&gt;   &lt;span style="color:#007f7f;"&gt;&lt;b&gt;def&lt;/b&gt;&lt;/span&gt; &lt;span style="color:#007f7f;"&gt;&lt;b&gt;get_bumbers&lt;/b&gt;&lt;/span&gt;(self):&lt;br /&gt;       &lt;span style="color:#007f7f;"&gt;&lt;b&gt;return&lt;/b&gt;&lt;/span&gt; self.bumbers&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color:#007f7f;"&gt;&lt;b&gt;class&lt;/b&gt;&lt;/span&gt; &lt;span style="color:#007f7f;"&gt;&lt;b&gt;fuck&lt;/b&gt;&lt;/span&gt;:&lt;br /&gt;   &lt;span style="color:#007f7f;"&gt;&lt;b&gt;def&lt;/b&gt;&lt;/span&gt; &lt;span style="color:#007f7f;"&gt;&lt;b&gt;clicky&lt;/b&gt;&lt;/span&gt;(self, widget, textbuffer, entry):&lt;br /&gt;       urlobj = urllib2.urlopen(&lt;span style="background-color: rgb(255, 255, 255);"&gt;&lt;span style="color:#7f6f5f;"&gt;'&lt;/span&gt;&lt;/span&gt;&lt;span style="background-color: rgb(255, 221, 221);"&gt;&lt;span style="color:#7f007f;"&gt;&lt;a href="http://www.dhivehinet.net.mv/index.php?action=edir"&gt;http://www.dhivehinet.net.mv/index.php?action=edir&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="background-color: rgb(255, 255, 255);"&gt;&lt;span style="color:#7f6f5f;"&gt;'&lt;/span&gt;&lt;/span&gt;, urllib.urlencode({&lt;span style="background-color: rgb(255, 255, 255);"&gt;&lt;span style="color:#7f6f5f;"&gt;'&lt;/span&gt;&lt;/span&gt;&lt;span style="background-color: rgb(255, 221, 221);"&gt;&lt;span style="color:#7f007f;"&gt;query&lt;/span&gt;&lt;/span&gt;&lt;span style="background-color: rgb(255, 255, 255);"&gt;&lt;span style="color:#7f6f5f;"&gt;'&lt;/span&gt;&lt;/span&gt;:entry.get_text(), &lt;span style="background-color: rgb(255, 255, 255);"&gt;&lt;span style="color:#7f6f5f;"&gt;'&lt;/span&gt;&lt;/span&gt;&lt;span style="background-color: rgb(255, 221, 221);"&gt;&lt;span style="color:#7f007f;"&gt;searchtype&lt;/span&gt;&lt;/span&gt;&lt;span style="background-color: rgb(255, 255, 255);"&gt;&lt;span style="color:#7f6f5f;"&gt;'&lt;/span&gt;&lt;/span&gt;:&lt;span style="background-color: rgb(255, 255, 255);"&gt;&lt;span style="color:#7f6f5f;"&gt;'&lt;/span&gt;&lt;/span&gt;&lt;span style="background-color: rgb(255, 221, 221);"&gt;&lt;span style="color:#7f007f;"&gt;number&lt;/span&gt;&lt;/span&gt;&lt;span style="background-color: rgb(255, 255, 255);"&gt;&lt;span style="color:#7f6f5f;"&gt;'&lt;/span&gt;&lt;/span&gt;}))&lt;br /&gt;       urlobjdata = urlobj.read()&lt;br /&gt;       diParser = MyParser()&lt;br /&gt;       cmpobj = re.compile(&lt;span style="background-color: rgb(255, 255, 255);"&gt;&lt;span style="color:#7f6f5f;"&gt;r"&lt;/span&gt;&lt;/span&gt;&lt;span style="background-color: rgb(255, 221, 221);"&gt;&lt;span style="color:#7f007f;"&gt;id=\"edir\".+?table&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="background-color: rgb(255, 255, 255);"&gt;&lt;span style="color:#7f6f5f;"&gt;"&lt;/span&gt;&lt;/span&gt;, re.DOTALL)&lt;br /&gt;       feeddata = cmpobj.search(urlobjdata).group()&lt;br /&gt;       diParser.feed(feeddata)&lt;br /&gt;       asw = diParser.get_numbers()&lt;br /&gt;       asd = diParser.get_bumbers()&lt;br /&gt;       prrr = &lt;span style="background-color: rgb(255, 255, 255);"&gt;&lt;span style="color:#7f6f5f;"&gt;''&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;       &lt;span style="color:#007f7f;"&gt;&lt;b&gt;for&lt;/b&gt;&lt;/span&gt; i, j &lt;span style="color:#007f7f;"&gt;&lt;b&gt;in&lt;/b&gt;&lt;/span&gt; zip(asw, asd):&lt;br /&gt;           prrr = &lt;span style="background-color: rgb(255, 255, 255);"&gt;&lt;span style="color:#7f6f5f;"&gt;'&lt;/span&gt;&lt;/span&gt;&lt;span style="background-color: rgb(255, 221, 221);"&gt;&lt;span style="color:#7f007f;"&gt;%s %-80s %-10s&lt;/span&gt;&lt;/span&gt;&lt;span style="background-color: rgb(238, 238, 255);"&gt;&lt;span style="color:#7f007f;"&gt;&lt;b&gt;\n&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="background-color: rgb(255, 255, 255);"&gt;&lt;span style="color:#7f6f5f;"&gt;'&lt;/span&gt;&lt;/span&gt; % (prrr, i ,j)&lt;br /&gt;       textbuffer.set_text(prrr)&lt;br /&gt;&lt;br /&gt;   &lt;span style="color:#007f7f;"&gt;&lt;b&gt;def&lt;/b&gt;&lt;/span&gt; &lt;span style="color:#007f7f;"&gt;&lt;b&gt;closethingy&lt;/b&gt;&lt;/span&gt;(self, widget, event, data=None):&lt;br /&gt;       gtk.main_quit()&lt;br /&gt;   &lt;span style="color:#007f7f;"&gt;&lt;b&gt;def&lt;/b&gt;&lt;/span&gt; &lt;span style="color:#007f7f;"&gt;&lt;b&gt;__init__&lt;/b&gt;&lt;/span&gt;(self):&lt;br /&gt;       self.window = gtk.Window(gtk.WINDOW_TOPLEVEL)&lt;br /&gt;       self.window.set_title(&lt;span style="background-color: rgb(255, 255, 255);"&gt;&lt;span style="color:#7f6f5f;"&gt;"&lt;/span&gt;&lt;/span&gt;&lt;span style="background-color: rgb(255, 221, 221);"&gt;&lt;span style="color:#7f007f;"&gt;Alamaari&lt;/span&gt;&lt;/span&gt;&lt;span style="background-color: rgb(255, 255, 255);"&gt;&lt;span style="color:#7f6f5f;"&gt;"&lt;/span&gt;&lt;/span&gt;)&lt;br /&gt;       self.window.connect(&lt;span style="background-color: rgb(255, 255, 255);"&gt;&lt;span style="color:#7f6f5f;"&gt;"&lt;/span&gt;&lt;/span&gt;&lt;span style="background-color: rgb(255, 221, 221);"&gt;&lt;span style="color:#7f007f;"&gt;delete_event&lt;/span&gt;&lt;/span&gt;&lt;span style="background-color: rgb(255, 255, 255);"&gt;&lt;span style="color:#7f6f5f;"&gt;"&lt;/span&gt;&lt;/span&gt;, self.closethingy)&lt;br /&gt;       vbox = gtk.VBox(False, 0)&lt;br /&gt;       entry = gtk.Entry(50)&lt;br /&gt;       vbox.pack_start(entry, False, False, 0)&lt;br /&gt;       button = gtk.Button(&lt;span style="background-color: rgb(255, 255, 255);"&gt;&lt;span style="color:#7f6f5f;"&gt;"&lt;/span&gt;&lt;/span&gt;&lt;span style="background-color: rgb(255, 221, 221);"&gt;&lt;span style="color:#7f007f;"&gt;Get List&lt;/span&gt;&lt;/span&gt;&lt;span style="background-color: rgb(255, 255, 255);"&gt;&lt;span style="color:#7f6f5f;"&gt;"&lt;/span&gt;&lt;/span&gt;)&lt;br /&gt;       textview = gtk.TextView()&lt;br /&gt;       textbuffer = textview.get_buffer()&lt;br /&gt;       button.connect(&lt;span style="background-color: rgb(255, 255, 255);"&gt;&lt;span style="color:#7f6f5f;"&gt;"&lt;/span&gt;&lt;/span&gt;&lt;span style="background-color: rgb(255, 221, 221);"&gt;&lt;span style="color:#7f007f;"&gt;clicked&lt;/span&gt;&lt;/span&gt;&lt;span style="background-color: rgb(255, 255, 255);"&gt;&lt;span style="color:#7f6f5f;"&gt;"&lt;/span&gt;&lt;/span&gt;, self.clicky, textbuffer, entry)&lt;br /&gt;       scrolledwindow = gtk.ScrolledWindow()&lt;br /&gt;       scrolledwindow.set_policy(gtk.POLICY_ALWAYS,gtk.POLICY_ALWAYS)&lt;br /&gt;       scrolledwindow.add_with_viewport(textview)&lt;br /&gt;       vbox.pack_start(button, False, False, 0)&lt;br /&gt;       vbox.pack_start(scrolledwindow, True, True, 10)&lt;br /&gt;       self.window.add(vbox)&lt;br /&gt;       self.window.set_border_width(3)&lt;br /&gt;       self.window.resize(700, 500)&lt;br /&gt;       self.window.show_all()&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color:#007f7f;"&gt;&lt;b&gt;if&lt;/b&gt;&lt;/span&gt; __name__ == &lt;span style="background-color: rgb(255, 255, 255);"&gt;&lt;span style="color:#7f6f5f;"&gt;"&lt;/span&gt;&lt;/span&gt;&lt;span style="background-color: rgb(255, 221, 221);"&gt;&lt;span style="color:#8f007f;"&gt;__main__&lt;/span&gt;&lt;/span&gt;&lt;span style="background-color: rgb(255, 255, 255);"&gt;&lt;span style="color:#7f6f5f;"&gt;"&lt;/span&gt;&lt;/span&gt;:&lt;br /&gt;   fuck()&lt;br /&gt;   gtk.main()&lt;br /&gt;&lt;/pre&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/7247786214878283873-7514118257977943062?l=vishah.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://vishah.blogspot.com/feeds/7514118257977943062/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7247786214878283873&amp;postID=7514118257977943062&amp;isPopup=true' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7247786214878283873/posts/default/7514118257977943062'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7247786214878283873/posts/default/7514118257977943062'/><link rel='alternate' type='text/html' href='http://vishah.blogspot.com/2007/03/dhiraagu-edirectory-lister.html' title='dhiraagu edirectory lister'/><author><name>Vishah</name><uri>http://www.blogger.com/profile/08085617198172915809</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='26' src='http://i21.photobucket.com/albums/b276/vishah/7d413b21.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_yGrNBYO4n3w/RfECSG7DQGI/AAAAAAAAAAw/KGAnIbMe0Fs/s72-c/Screenshot-Alamaari.png' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7247786214878283873.post-3693868010213869022</id><published>2007-01-01T22:06:00.000+05:00</published><updated>2007-04-19T21:13:32.359+05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='stuff'/><title type='text'>add prayer times, to your website</title><content type='html'>&lt;span style="font-size:130%;"&gt;prayer times for all islands of Maldives. data provided by supreme council of Islamic affairs. web masters can use the feeds to put prayer times on their website. we provide both javascript and xml feeds &lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:130%;"&gt;&lt;a href="http://prayers.ekuverin.org"&gt;Link&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-size:100%;"&gt;developed by intox(&lt;a href="mailto:imintox@hotmail.com"&gt;imintox@hotmail.com&lt;/a&gt;)... development of website plus data converter&lt;br /&gt;graphics by axlym&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/7247786214878283873-3693868010213869022?l=vishah.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://vishah.blogspot.com/feeds/3693868010213869022/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7247786214878283873&amp;postID=3693868010213869022&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7247786214878283873/posts/default/3693868010213869022'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7247786214878283873/posts/default/3693868010213869022'/><link rel='alternate' type='text/html' href='http://vishah.blogspot.com/2007/01/add-prayer-times-to-your-website.html' title='add prayer times, to your website'/><author><name>Vishah</name><uri>http://www.blogger.com/profile/08085617198172915809</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='26' src='http://i21.photobucket.com/albums/b276/vishah/7d413b21.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7247786214878283873.post-8609588961469737998</id><published>2006-12-18T10:03:00.000+05:00</published><updated>2007-11-23T22:52:32.649+05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='bash'/><category scheme='http://www.blogger.com/atom/ns#' term='wget'/><title type='text'>Script to download pictures from thebalaabodu.com</title><content type='html'>chmod  a+x balaabodu&lt;br /&gt;&lt;br /&gt;User_Name = login name, User_Password = password&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div onclick="Javascript:window.selectNode(this);"  style="border: 1px solid rgb(204, 204, 204); padding: 5px; overflow: auto; height: 400px; width: 95%; background-color: rgb(255, 255, 255); color: rgb(0, 0, 0);font-size:12px;"&gt;&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;&lt;span style="color:#a9a9a9;"&gt;#!/bin/bash&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;wget &lt;span style="color:#ffa500;"&gt;--save-cookies=cookies&lt;/span&gt; &lt;span style="color:#ffa500;"&gt;--keep-session-cookies&lt;/span&gt; &lt;span style="color:#ffa500;"&gt;--no-check-certificate&lt;/span&gt; &lt;span style="color:#ffa500;"&gt;--post-data=&lt;/span&gt;&lt;span style="color:#ffff00;"&gt;"&lt;/span&gt;&lt;span style="color:#90ee90;"&gt;login=login&amp;loginusername=User_Name&amp;amp;loginpassword=User_Password&amp;rememberme=checked&lt;/span&gt;&lt;span style="color:#ff00ff;"&gt;$Submit&lt;/span&gt;&lt;span style="color:#90ee90;"&gt; now=Login&lt;/span&gt;&lt;span style="color:#ffff00;"&gt;"&lt;/span&gt; &lt;a href="https://www.thebalaabodu.com/index.php?"&gt;https://www.thebalaabodu.com/index.php?&lt;/a&gt;&lt;span style="color:#bbccbb;"&gt;categoryid&lt;/span&gt;=&lt;span style="color:#90ee90;"&gt;1&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color:#bbccbb;"&gt;j&lt;/span&gt;=&lt;span style="color:#90ee90;"&gt;0&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color:#90ee90;"&gt;&lt;u&gt;while&lt;/u&gt;&lt;/span&gt;&lt;span style="color:#8470ff;"&gt; &lt;/span&gt;&lt;span style="color:#ffa500;"&gt;((&lt;/span&gt; &lt;span style="color:#ff00ff;"&gt;$j&lt;/span&gt;&lt;span style="color:#8470ff;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#90ee90;"&gt;12105&lt;/span&gt; &lt;span style="color:#ffa500;"&gt;))&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#8470ff;"&gt;do&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;    wget --load-&lt;span style="color:#bbccbb;"&gt;cookies&lt;/span&gt;=cookies --keep-session-cookies --no-check-certificate &lt;span style="color:#8470ff;"&gt;-O&lt;/span&gt; pimpim &lt;span style="color:#ffff00;"&gt;"&lt;/span&gt;&lt;span style="color:#90ee90;"&gt;&lt;a href="https://www.thebalaabodu.com/forum/viewtopic.php?t=2&amp;start="&gt;https://www.thebalaabodu.com/forum/viewtopic.php?t=2&amp;amp;start=&lt;/a&gt;&lt;/span&gt;&lt;span style="color:#ff00ff;"&gt;${&lt;/span&gt;&lt;span style="color:#ff00ff;"&gt;j&lt;/span&gt;&lt;span style="color:#ff00ff;"&gt;}&lt;/span&gt;&lt;span style="color:#ffff00;"&gt;"&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;    &lt;span style="color:#bbccbb;"&gt;varpics&lt;/span&gt;=&lt;span style="color:#ffff00;"&gt;(&lt;/span&gt; &lt;span style="color:#ffa500;"&gt;`cat pimpim&lt;/span&gt;&lt;span style="color:#ffff00;"&gt;|&lt;/span&gt;&lt;span style="color:#90ee90;"&gt;&lt;u&gt;grep&lt;/u&gt;&lt;/span&gt;&lt;span style="color:#ffa500;"&gt; -oE &lt;/span&gt;&lt;span style="color:#ffff00;"&gt;'&lt;/span&gt;&lt;span style="color:#90ee90;"&gt;\/files\/[a-zA-Z0-9_-]+\.jpg&lt;/span&gt;&lt;span style="color:#ffff00;"&gt;'&lt;/span&gt;&lt;span style="color:#ffa500;"&gt;`&lt;/span&gt; &lt;span style="color:#ffff00;"&gt;)&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;    &lt;span style="color:#bbccbb;"&gt;noofpics&lt;/span&gt;=&lt;span style="color:#ff00ff;"&gt;$((&lt;/span&gt;&lt;span style="color:#ffa500;"&gt;$&lt;/span&gt;&lt;span style="color:#ffff00;"&gt;(&lt;/span&gt;&lt;span style="color:#90ee90;"&gt;&lt;u&gt;echo&lt;/u&gt;&lt;/span&gt;&lt;span style="color:#90ee90;"&gt; &lt;/span&gt;&lt;span style="color:#ff00ff;"&gt;${#&lt;/span&gt;&lt;span style="color:#ff00ff;"&gt;varpics&lt;/span&gt;&lt;span style="color:#ff00ff;"&gt;[&lt;/span&gt;*&lt;span style="color:#ff00ff;"&gt;]&lt;/span&gt;&lt;span style="color:#ff00ff;"&gt;}&lt;/span&gt;&lt;span style="color:#ffff00;"&gt;)&lt;/span&gt;&lt;span style="color:#90ee90;"&gt;-1&lt;/span&gt;&lt;span style="color:#ffa500;"&gt; &lt;/span&gt;&lt;span style="color:#ff00ff;"&gt;))&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;    &lt;span style="color:#bbccbb;"&gt;i&lt;/span&gt;=&lt;span style="color:#90ee90;"&gt;0&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;    &lt;span style="color:#90ee90;"&gt;&lt;u&gt;while&lt;/u&gt;&lt;/span&gt;&lt;span style="color:#8470ff;"&gt; &lt;/span&gt;&lt;span style="color:#ffa500;"&gt;((&lt;/span&gt; &lt;span style="color:#ff00ff;"&gt;$i&lt;/span&gt;&lt;span style="color:#8470ff;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#ff00ff;"&gt;$noofpics&lt;/span&gt; &lt;span style="color:#ffa500;"&gt;))&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#8470ff;"&gt;     &lt;/span&gt;&lt;span style="color:#8470ff;"&gt;do&lt;/span&gt;&lt;br /&gt;         wget --load-&lt;span style="color:#bbccbb;"&gt;cookies&lt;/span&gt;=cookies --keep-session-cookies --no-check-certificate -nc &lt;span style="color:#ffff00;"&gt;"&lt;/span&gt;&lt;span style="color:#90ee90;"&gt;&lt;a href="https://www.thebalaabodu.com/forum/"&gt;https://www.thebalaabodu.com/forum/&lt;/a&gt;&lt;/span&gt;&lt;span style="color:#ff00ff;"&gt;${&lt;/span&gt;&lt;span style="color:#ff00ff;"&gt;varpics&lt;/span&gt;&lt;span style="color:#ff00ff;"&gt;[&lt;/span&gt;&lt;span style="color:#ff00ff;"&gt;$i&lt;/span&gt;&lt;span style="color:#ff00ff;"&gt;]&lt;/span&gt;&lt;span style="color:#ff00ff;"&gt;}&lt;/span&gt;&lt;span style="color:#ffff00;"&gt;"&lt;/span&gt;&lt;br /&gt;         &lt;span style="color:#ffff00;"&gt;((&lt;/span&gt; &lt;span style="color:#bbccbb;"&gt;i+&lt;/span&gt;=&lt;span style="color:#90ee90;"&gt;1&lt;/span&gt; &lt;span style="color:#ffff00;"&gt;))&lt;/span&gt;&lt;br /&gt;    &lt;span style="color:#8470ff;"&gt;done&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;    &lt;span style="color:#ffff00;"&gt;((&lt;/span&gt;  &lt;span style="color:#bbccbb;"&gt;j+&lt;/span&gt;=&lt;span style="color:#90ee90;"&gt;15&lt;/span&gt; &lt;span style="color:#ffff00;"&gt;))&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color:#8470ff;"&gt;done&lt;/span&gt;&lt;br /&gt;&lt;/pre&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/7247786214878283873-8609588961469737998?l=vishah.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://vishah.blogspot.com/feeds/8609588961469737998/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7247786214878283873&amp;postID=8609588961469737998&amp;isPopup=true' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7247786214878283873/posts/default/8609588961469737998'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7247786214878283873/posts/default/8609588961469737998'/><link rel='alternate' type='text/html' href='http://vishah.blogspot.com/2006/12/script-to-download-pictures-from.html' title='Script to download pictures from thebalaabodu.com'/><author><name>Vishah</name><uri>http://www.blogger.com/profile/08085617198172915809</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='26' src='http://i21.photobucket.com/albums/b276/vishah/7d413b21.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7247786214878283873.post-4040173276101842182</id><published>2006-12-15T02:23:00.000+05:00</published><updated>2007-10-28T01:42:57.854+05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='bash'/><category scheme='http://www.blogger.com/atom/ns#' term='wget'/><category scheme='http://www.blogger.com/atom/ns#' term='dialog'/><title type='text'>Suntel wOw ( Lanka ) sms script</title><content type='html'>an alternative way to sms through www.wow.lk, If you ever used that website to sms, you will know why I made this script.&lt;br /&gt;&lt;br /&gt;Your_User_Name = your login and  Your_Password = password&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div onclick="Javascript:window.selectNode(this);" style="border: 1px solid rgb(204, 204, 204); padding: 5px; overflow: auto; height: 400px; width: 95%; background-color: rgb(0, 0, 41); color: rgb(159, 182, 205);"&gt;&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;&lt;span style="color: rgb(102, 205, 0);"&gt;#!/bin/bash&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(64, 255, 255);"&gt;function&lt;/span&gt; buildrcpnts&lt;br /&gt;&lt;span style="color: rgb(255, 165, 0);"&gt;{&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(205, 198, 115);"&gt;&lt;b&gt;if&lt;/b&gt;&lt;/span&gt; &lt;span style="color: rgb(205, 198, 115);"&gt;&lt;b&gt;[&lt;/b&gt;&lt;/span&gt; &lt;span style="color: rgb(205, 198, 115);"&gt;&lt;b&gt;!&lt;/b&gt;&lt;/span&gt; &lt;span style="color: rgb(205, 198, 115);"&gt;&lt;b&gt;-f&lt;/b&gt;&lt;/span&gt; wowcontacts &lt;span style="color: rgb(205, 198, 115);"&gt;&lt;b&gt;]&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(205, 198, 115);"&gt;&lt;b&gt;then&lt;/b&gt;&lt;/span&gt;&lt;br /&gt; &lt;span style="color: rgb(205, 198, 115);"&gt;&lt;b&gt;return&lt;/b&gt;&lt;/span&gt; &lt;span style="color: rgb(0, 197, 205);"&gt;0&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(205, 198, 115);"&gt;&lt;b&gt;fi&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(64, 255, 255);"&gt;varstring&lt;/span&gt;=&lt;span style="color: rgb(205, 198, 115);"&gt;&lt;b&gt;""&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(64, 255, 255);"&gt;numbers&lt;/span&gt;=&lt;span style="color: rgb(205, 198, 115);"&gt;&lt;b&gt;(&lt;/b&gt;&lt;/span&gt;&lt;span style="color: rgb(255, 165, 0);"&gt;`cat wowcontacts&lt;/span&gt;&lt;span style="color: rgb(205, 198, 115);"&gt;&lt;b&gt;|&lt;/b&gt;&lt;/span&gt;&lt;span style="color: rgb(205, 198, 115);"&gt;&lt;b&gt;grep&lt;/b&gt;&lt;/span&gt;&lt;span style="color: rgb(255, 165, 0);"&gt; -A40 -E &lt;/span&gt;&lt;span style="color: rgb(205, 198, 115);"&gt;&lt;b&gt;'&lt;/b&gt;&lt;/span&gt;&lt;span style="color: rgb(205, 85, 85);"&gt; name="Submit"&lt;/span&gt;&lt;span style="color: rgb(205, 198, 115);"&gt;&lt;b&gt;'|&lt;/b&gt;&lt;/span&gt;&lt;span style="color: rgb(205, 198, 115);"&gt;&lt;b&gt;grep&lt;/b&gt;&lt;/span&gt;&lt;span style="color: rgb(255, 165, 0);"&gt; -oE &lt;/span&gt;&lt;span style="color: rgb(205, 198, 115);"&gt;&lt;b&gt;'&lt;/b&gt;&lt;/span&gt;&lt;span style="color: rgb(205, 85, 85);"&gt;name=[0-9]{4,}&lt;/span&gt;&lt;span style="color: rgb(205, 198, 115);"&gt;&lt;b&gt;'|&lt;/b&gt;&lt;/span&gt;&lt;span style="color: rgb(255, 165, 0);"&gt;cut -d\&lt;/span&gt;&lt;span style="color: rgb(205, 198, 115);"&gt;&lt;b&gt;=&lt;/b&gt;&lt;/span&gt;&lt;span style="color: rgb(255, 165, 0);"&gt; -f2`&lt;/span&gt;&lt;span style="color: rgb(205, 198, 115);"&gt;&lt;b&gt;)&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(64, 255, 255);"&gt;names&lt;/span&gt;=&lt;span style="color: rgb(205, 198, 115);"&gt;&lt;b&gt;(&lt;/b&gt;&lt;/span&gt;&lt;span style="color: rgb(255, 165, 0);"&gt;`cat wowcontacts&lt;/span&gt;&lt;span style="color: rgb(205, 198, 115);"&gt;&lt;b&gt;|&lt;/b&gt;&lt;/span&gt;&lt;span style="color: rgb(205, 198, 115);"&gt;&lt;b&gt;grep&lt;/b&gt;&lt;/span&gt;&lt;span style="color: rgb(255, 165, 0);"&gt; -A40 -E &lt;/span&gt;&lt;span style="color: rgb(205, 198, 115);"&gt;&lt;b&gt;'&lt;/b&gt;&lt;/span&gt;&lt;span style="color: rgb(205, 85, 85);"&gt; name="Submit"&lt;/span&gt;&lt;span style="color: rgb(205, 198, 115);"&gt;&lt;b&gt;'|&lt;/b&gt;&lt;/span&gt;&lt;span style="color: rgb(205, 198, 115);"&gt;&lt;b&gt;grep&lt;/b&gt;&lt;/span&gt;&lt;span style="color: rgb(255, 165, 0);"&gt; -oE &lt;/span&gt;&lt;span style="color: rgb(205, 198, 115);"&gt;&lt;b&gt;'&lt;/b&gt;&lt;/span&gt;&lt;span style="color: rgb(205, 85, 85);"&gt;&amp;lt;td&amp;gt;[a-zA-Z]+&amp;lt;/td&amp;gt;&lt;/span&gt;&lt;span style="color: rgb(205, 198, 115);"&gt;&lt;b&gt;'|&lt;/b&gt;&lt;/span&gt;&lt;span style="color: rgb(205, 198, 115);"&gt;&lt;b&gt;grep&lt;/b&gt;&lt;/span&gt;&lt;span style="color: rgb(255, 165, 0);"&gt; -oE &lt;/span&gt;&lt;span style="color: rgb(205, 198, 115);"&gt;&lt;b&gt;'&lt;/b&gt;&lt;/span&gt;&lt;span style="color: rgb(205, 85, 85);"&gt;[a-zA-Z]{3,}&lt;/span&gt;&lt;span style="color: rgb(205, 198, 115);"&gt;&lt;b&gt;'&lt;/b&gt;&lt;/span&gt;&lt;span style="color: rgb(255, 165, 0);"&gt;`&lt;/span&gt;&lt;span style="color: rgb(205, 198, 115);"&gt;&lt;b&gt;)&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(64, 255, 255);"&gt;i&lt;/span&gt;=&lt;span style="color: rgb(0, 197, 205);"&gt;0&lt;/span&gt;&lt;br /&gt;while &lt;span style="color: rgb(205, 198, 115);"&gt;&lt;b&gt;((&lt;/b&gt;&lt;/span&gt; &lt;span style="color: rgb(205, 38, 38);"&gt;&lt;i&gt;$i&lt;/i&gt;&lt;/span&gt;&lt;span style="color: rgb(205, 198, 115);"&gt;&lt;b&gt;&amp;lt;&lt;/b&gt;&lt;/span&gt;&lt;span style="color: rgb(205, 38, 38);"&gt;&lt;i&gt;${#&lt;/i&gt;&lt;/span&gt;&lt;span style="color: rgb(205, 38, 38);"&gt;&lt;i&gt;numbers&lt;/i&gt;&lt;/span&gt;&lt;span style="color: rgb(205, 38, 38);"&gt;&lt;i&gt;[&lt;/i&gt;&lt;/span&gt;*&lt;span style="color: rgb(205, 38, 38);"&gt;&lt;i&gt;]&lt;/i&gt;&lt;/span&gt;&lt;span style="color: rgb(205, 38, 38);"&gt;&lt;i&gt;}&lt;/i&gt;&lt;/span&gt; &lt;span style="color: rgb(205, 198, 115);"&gt;&lt;b&gt;))&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(205, 198, 115);"&gt;&lt;b&gt;do&lt;/b&gt;&lt;/span&gt;&lt;br /&gt; &lt;span style="color: rgb(64, 255, 255);"&gt;varstring&lt;/span&gt;=&lt;span style="color: rgb(205, 198, 115);"&gt;&lt;b&gt;"&lt;/b&gt;&lt;/span&gt;&lt;span style="color: rgb(205, 38, 38);"&gt;&lt;i&gt;$varstring&lt;/i&gt;&lt;/span&gt;&lt;span style="color: rgb(205, 85, 85);"&gt; &lt;/span&gt;&lt;span style="color: rgb(205, 38, 38);"&gt;&lt;i&gt;${&lt;/i&gt;&lt;/span&gt;&lt;span style="color: rgb(205, 38, 38);"&gt;&lt;i&gt;numbers&lt;/i&gt;&lt;/span&gt;&lt;span style="color: rgb(205, 38, 38);"&gt;&lt;i&gt;[&lt;/i&gt;&lt;/span&gt;&lt;span style="color: rgb(205, 38, 38);"&gt;&lt;i&gt;$i&lt;/i&gt;&lt;/span&gt;&lt;span style="color: rgb(205, 38, 38);"&gt;&lt;i&gt;]&lt;/i&gt;&lt;/span&gt;&lt;span style="color: rgb(205, 38, 38);"&gt;&lt;i&gt;}&lt;/i&gt;&lt;/span&gt;&lt;span style="color: rgb(205, 85, 85);"&gt; &lt;/span&gt;&lt;span style="color: rgb(205, 38, 38);"&gt;&lt;i&gt;${&lt;/i&gt;&lt;/span&gt;&lt;span style="color: rgb(205, 38, 38);"&gt;&lt;i&gt;names&lt;/i&gt;&lt;/span&gt;&lt;span style="color: rgb(205, 38, 38);"&gt;&lt;i&gt;[&lt;/i&gt;&lt;/span&gt;&lt;span style="color: rgb(205, 38, 38);"&gt;&lt;i&gt;$i&lt;/i&gt;&lt;/span&gt;&lt;span style="color: rgb(205, 38, 38);"&gt;&lt;i&gt;]&lt;/i&gt;&lt;/span&gt;&lt;span style="color: rgb(205, 38, 38);"&gt;&lt;i&gt;}&lt;/i&gt;&lt;/span&gt;&lt;span style="color: rgb(205, 198, 115);"&gt;&lt;b&gt;"&lt;/b&gt;&lt;/span&gt;&lt;br /&gt; &lt;span style="color: rgb(205, 198, 115);"&gt;&lt;b&gt;((&lt;/b&gt;&lt;/span&gt; &lt;span style="color: rgb(64, 255, 255);"&gt;i+&lt;/span&gt;=&lt;span style="color: rgb(0, 197, 205);"&gt;1&lt;/span&gt; &lt;span style="color: rgb(205, 198, 115);"&gt;&lt;b&gt;))&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(205, 198, 115);"&gt;&lt;b&gt;done&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(205, 198, 115);"&gt;&lt;b&gt;echo&lt;/b&gt;&lt;/span&gt;&lt;span style="color: rgb(205, 85, 85);"&gt; &lt;/span&gt;&lt;span style="color: rgb(205, 198, 115);"&gt;&lt;b&gt;"&lt;/b&gt;&lt;/span&gt;&lt;span style="color: rgb(205, 38, 38);"&gt;&lt;i&gt;$varstring&lt;/i&gt;&lt;/span&gt;&lt;span style="color: rgb(205, 198, 115);"&gt;&lt;b&gt;"&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;dialog --menu &lt;span style="color: rgb(205, 198, 115);"&gt;&lt;b&gt;"&lt;/b&gt;&lt;/span&gt;&lt;span style="color: rgb(205, 85, 85);"&gt;Select Recepient&lt;/span&gt;&lt;span style="color: rgb(205, 198, 115);"&gt;&lt;b&gt;"&lt;/b&gt;&lt;/span&gt; &lt;span style="color: rgb(0, 197, 205);"&gt;20&lt;/span&gt; &lt;span style="color: rgb(0, 197, 205);"&gt;20&lt;/span&gt; &lt;span style="color: rgb(0, 197, 205);"&gt;15&lt;/span&gt; &lt;span style="color: rgb(205, 38, 38);"&gt;&lt;i&gt;$varstring&lt;/i&gt;&lt;/span&gt; &lt;span style="color: rgb(205, 198, 115);"&gt;&lt;b&gt;2&amp;gt;&lt;/b&gt;&lt;/span&gt; /tmp/wowrcpnts&lt;br /&gt;&lt;span style="color: rgb(255, 165, 0);"&gt;}&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;buildrcpnts&lt;br /&gt;&lt;br /&gt;dialog &lt;span style="color: rgb(255, 165, 0);"&gt;--title&lt;/span&gt; &lt;span style="color: rgb(205, 198, 115);"&gt;&lt;b&gt;"&lt;/b&gt;&lt;/span&gt;&lt;span style="color: rgb(205, 85, 85);"&gt;WoW Message&lt;/span&gt;&lt;span style="color: rgb(205, 198, 115);"&gt;&lt;b&gt;"&lt;/b&gt;&lt;/span&gt; &lt;span style="color: rgb(255, 165, 0);"&gt;--ok-label&lt;/span&gt; &lt;span style="color: rgb(205, 198, 115);"&gt;&lt;b&gt;"&lt;/b&gt;&lt;/span&gt;&lt;span style="color: rgb(205, 85, 85);"&gt;Send&lt;/span&gt;&lt;span style="color: rgb(205, 198, 115);"&gt;&lt;b&gt;"&lt;/b&gt;&lt;/span&gt; &lt;span style="color: rgb(255, 165, 0);"&gt;--max-input&lt;/span&gt; &lt;span style="color: rgb(0, 197, 205);"&gt;160&lt;/span&gt; &lt;span style="color: rgb(255, 165, 0);"&gt;--inputbox&lt;/span&gt; &lt;span style="color: rgb(205, 198, 115);"&gt;&lt;b&gt;"&lt;/b&gt;&lt;/span&gt;&lt;span style="color: rgb(205, 85, 85);"&gt;Enter Message&lt;/span&gt;&lt;span style="color: rgb(205, 198, 115);"&gt;&lt;b&gt;"&lt;/b&gt;&lt;/span&gt; &lt;span style="color: rgb(0, 197, 205);"&gt;10&lt;/span&gt; &lt;span style="color: rgb(0, 197, 205);"&gt;60&lt;/span&gt; &lt;span style="color: rgb(205, 198, 115);"&gt;&lt;b&gt;2&amp;gt;&lt;/b&gt;&lt;/span&gt; /tmp/wowmsg&lt;br /&gt;&lt;span style="color: rgb(64, 255, 255);"&gt;retval&lt;/span&gt;=&lt;span style="color: rgb(205, 38, 38);"&gt;&lt;i&gt;$?&lt;/i&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(205, 198, 115);"&gt;&lt;b&gt;case&lt;/b&gt;&lt;/span&gt; &lt;span style="color: rgb(205, 198, 115);"&gt;&lt;b&gt;"&lt;/b&gt;&lt;/span&gt;&lt;span style="color: rgb(205, 38, 38);"&gt;&lt;i&gt;$retval&lt;/i&gt;&lt;/span&gt;&lt;span style="color: rgb(205, 198, 115);"&gt;&lt;b&gt;"&lt;/b&gt;&lt;/span&gt; &lt;span style="color: rgb(205, 198, 115);"&gt;&lt;b&gt;in&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;0&lt;span style="color: rgb(205, 198, 115);"&gt;&lt;b&gt;)&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(205, 198, 115);"&gt;&lt;b&gt;echo&lt;/b&gt;&lt;/span&gt;&lt;span style="color: rgb(205, 85, 85);"&gt; &lt;/span&gt;&lt;span style="color: rgb(205, 198, 115);"&gt;&lt;b&gt;"&lt;/b&gt;&lt;/span&gt;&lt;span style="color: rgb(205, 85, 85);"&gt;Sending...&lt;/span&gt;&lt;span style="color: rgb(205, 198, 115);"&gt;&lt;b&gt;"&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(64, 255, 255);"&gt;varmsg&lt;/span&gt;=&lt;span style="color: rgb(255, 165, 0);"&gt;`cat /tmp/wowmsg`&lt;/span&gt;&lt;br /&gt;wget  --save-&lt;span style="color: rgb(64, 255, 255);"&gt;cookies&lt;/span&gt;=cookie --keep-session-cookies --post-&lt;span style="color: rgb(64, 255, 255);"&gt;data&lt;/span&gt;=&lt;span style="color: rgb(205, 198, 115);"&gt;&lt;b&gt;"&lt;/b&gt;&lt;/span&gt;&lt;span style="color: rgb(205, 85, 85);"&gt;Username=Your_User_Name&amp;Password=Your_Password&amp;amp;amp;amp;amp;Action=login&lt;/span&gt;&lt;span style="color: rgb(205, 198, 115);"&gt;&lt;b&gt;"&lt;/b&gt;&lt;/span&gt; &lt;a href="http://sms.wow.lk/user/login.php"&gt;http://sms.wow.lk/user/login.php&lt;/a&gt;&lt;br /&gt;wget  --load-&lt;span style="color: rgb(64, 255, 255);"&gt;cookies&lt;/span&gt;=cookie --keep-session-cookies &lt;a href="http://sms.wow.lk/user/sendmessages.php"&gt;http://sms.wow.lk/user/sendmessages.php&lt;/a&gt;&lt;br /&gt;&lt;span style="color: rgb(205, 198, 115);"&gt;&lt;b&gt;if&lt;/b&gt;&lt;/span&gt; &lt;span style="color: rgb(205, 198, 115);"&gt;&lt;b&gt;[&lt;/b&gt;&lt;/span&gt; &lt;span style="color: rgb(205, 198, 115);"&gt;&lt;b&gt;!&lt;/b&gt;&lt;/span&gt; &lt;span style="color: rgb(205, 198, 115);"&gt;&lt;b&gt;-f&lt;/b&gt;&lt;/span&gt; wowcontacts &lt;span style="color: rgb(205, 198, 115);"&gt;&lt;b&gt;]&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(205, 198, 115);"&gt;&lt;b&gt;then&lt;/b&gt;&lt;/span&gt;&lt;br /&gt; cp sendmessages.php wowcontacts&lt;br /&gt; buildrcpnts&lt;br /&gt;&lt;span style="color: rgb(205, 198, 115);"&gt;&lt;b&gt;fi&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(64, 255, 255);"&gt;varwowrcpnts&lt;/span&gt;=&lt;span style="color: rgb(255, 165, 0);"&gt;`cat /tmp/wowrcpnts`&lt;/span&gt;&lt;br /&gt;wget  --load-&lt;span style="color: rgb(64, 255, 255);"&gt;cookies&lt;/span&gt;=cookie --keep-session-cookies --post-&lt;span style="color: rgb(64, 255, 255);"&gt;data&lt;/span&gt;=&lt;span style="color: rgb(205, 198, 115);"&gt;&lt;b&gt;"&lt;/b&gt;&lt;/span&gt;&lt;span style="color: rgb(205, 85, 85);"&gt;message=&lt;/span&gt;&lt;span style="color: rgb(205, 38, 38);"&gt;&lt;i&gt;${&lt;/i&gt;&lt;/span&gt;&lt;span style="color: rgb(205, 38, 38);"&gt;&lt;i&gt;varmsg&lt;/i&gt;&lt;/span&gt;&lt;span style="color: rgb(205, 38, 38);"&gt;&lt;i&gt;}&lt;/i&gt;&lt;/span&gt;&lt;span style="color: rgb(205, 85, 85);"&gt;&amp;action=send&amp;amp;&lt;/span&gt;&lt;span style="color: rgb(205, 38, 38);"&gt;&lt;i&gt;${&lt;/i&gt;&lt;/span&gt;&lt;span style="color: rgb(205, 38, 38);"&gt;&lt;i&gt;varwowrcpnts&lt;/i&gt;&lt;/span&gt;&lt;span style="color: rgb(205, 38, 38);"&gt;&lt;i&gt;}&lt;/i&gt;&lt;/span&gt;&lt;span style="color: rgb(205, 85, 85);"&gt;=&lt;/span&gt;&lt;span style="color: rgb(205, 38, 38);"&gt;&lt;i&gt;${&lt;/i&gt;&lt;/span&gt;&lt;span style="color: rgb(205, 38, 38);"&gt;&lt;i&gt;varwowrcpnts&lt;/i&gt;&lt;/span&gt;&lt;span style="color: rgb(205, 38, 38);"&gt;&lt;i&gt;}&lt;/i&gt;&lt;/span&gt;&lt;span style="color: rgb(205, 198, 115);"&gt;&lt;b&gt;"&lt;/b&gt;&lt;/span&gt; &lt;a href="http://sms.wow.lk/user/sendmessages.php"&gt;http://sms.wow.lk/user/sendmessages.php&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(64, 255, 255);"&gt;varrest&lt;/span&gt;=&lt;span style="color: rgb(255, 165, 0);"&gt;`cat sendmessages.php  &lt;/span&gt;&lt;span style="color: rgb(205, 198, 115);"&gt;&lt;b&gt;|&lt;/b&gt;&lt;/span&gt;&lt;span style="color: rgb(255, 165, 0);"&gt; &lt;/span&gt;&lt;span style="color: rgb(205, 198, 115);"&gt;&lt;b&gt;grep&lt;/b&gt;&lt;/span&gt;&lt;span style="color: rgb(255, 165, 0);"&gt; -oE &lt;/span&gt;&lt;span style="color: rgb(205, 198, 115);"&gt;&lt;b&gt;'&lt;/b&gt;&lt;/span&gt;&lt;span style="color: rgb(205, 85, 85);"&gt;([0-9]/5)&lt;/span&gt;&lt;span style="color: rgb(205, 198, 115);"&gt;&lt;b&gt;'&lt;/b&gt;&lt;/span&gt;&lt;span style="color: rgb(255, 165, 0);"&gt;`&lt;/span&gt;&lt;br /&gt;dialog --title &lt;span style="color: rgb(205, 198, 115);"&gt;&lt;b&gt;"&lt;/b&gt;&lt;/span&gt;&lt;span style="color: rgb(205, 85, 85);"&gt;Information&lt;/span&gt;&lt;span style="color: rgb(205, 198, 115);"&gt;&lt;b&gt;"&lt;/b&gt;&lt;/span&gt; --infobox &lt;span style="color: rgb(205, 198, 115);"&gt;&lt;b&gt;"&lt;/b&gt;&lt;/span&gt;&lt;span style="color: rgb(205, 85, 85);"&gt;Messages Remaining and Sent &lt;/span&gt;&lt;span style="color: rgb(205, 38, 38);"&gt;&lt;i&gt;${&lt;/i&gt;&lt;/span&gt;&lt;span style="color: rgb(205, 38, 38);"&gt;&lt;i&gt;varrest&lt;/i&gt;&lt;/span&gt;&lt;span style="color: rgb(205, 38, 38);"&gt;&lt;i&gt;}&lt;/i&gt;&lt;/span&gt;&lt;span style="color: rgb(205, 198, 115);"&gt;&lt;b&gt;"&lt;/b&gt;&lt;/span&gt; &lt;span style="color: rgb(0, 197, 205);"&gt;10&lt;/span&gt; &lt;span style="color: rgb(0, 197, 205);"&gt;20&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;cat sendmessages.php &lt;span style="color: rgb(205, 198, 115);"&gt;&lt;b&gt;&amp;gt;&lt;/b&gt;&lt;/span&gt; wowcontacts&lt;br /&gt;&lt;span style="color: rgb(205, 198, 115);"&gt;&lt;b&gt;rm&lt;/b&gt;&lt;/span&gt; main.php*&lt;br /&gt;&lt;span style="color: rgb(205, 198, 115);"&gt;&lt;b&gt;rm&lt;/b&gt;&lt;/span&gt; sendmessages.php*&lt;br /&gt;&lt;span style="color: rgb(205, 198, 115);"&gt;&lt;b&gt;;;&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;1&lt;span style="color: rgb(205, 198, 115);"&gt;&lt;b&gt;)&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(205, 198, 115);"&gt;&lt;b&gt;clear&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(205, 198, 115);"&gt;&lt;b&gt;echo&lt;/b&gt;&lt;/span&gt;&lt;span style="color: rgb(205, 85, 85);"&gt; &lt;/span&gt;&lt;span style="color: rgb(205, 198, 115);"&gt;&lt;b&gt;"&lt;/b&gt;&lt;/span&gt;&lt;span style="color: rgb(205, 85, 85);"&gt;Cancelled&lt;/span&gt;&lt;span style="color: rgb(205, 198, 115);"&gt;&lt;b&gt;"&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(205, 198, 115);"&gt;&lt;b&gt;exit&lt;/b&gt;&lt;/span&gt; &lt;span style="color: rgb(0, 197, 205);"&gt;1&lt;/span&gt;&lt;span style="color: rgb(205, 198, 115);"&gt;&lt;b&gt;;;&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;255&lt;span style="color: rgb(205, 198, 115);"&gt;&lt;b&gt;)&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(205, 198, 115);"&gt;&lt;b&gt;clear&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(205, 198, 115);"&gt;&lt;b&gt;echo&lt;/b&gt;&lt;/span&gt;&lt;span style="color: rgb(205, 85, 85);"&gt; &lt;/span&gt;&lt;span style="color: rgb(205, 198, 115);"&gt;&lt;b&gt;"&lt;/b&gt;&lt;/span&gt;&lt;span style="color: rgb(205, 85, 85);"&gt;Cancelled&lt;/span&gt;&lt;span style="color: rgb(205, 198, 115);"&gt;&lt;b&gt;"&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(205, 198, 115);"&gt;&lt;b&gt;exit&lt;/b&gt;&lt;/span&gt; &lt;span style="color: rgb(0, 197, 205);"&gt;1&lt;/span&gt;&lt;span style="color: rgb(205, 198, 115);"&gt;&lt;b&gt;;;&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(205, 198, 115);"&gt;&lt;b&gt;esac&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_yGrNBYO4n3w/RYHDDMqykLI/AAAAAAAAAAM/JbCJ_P0HEMo/s1600-h/wowlk1.png"&gt;&lt;img style="cursor: pointer;" src="http://2.bp.blogspot.com/_yGrNBYO4n3w/RYHDDMqykLI/AAAAAAAAAAM/JbCJ_P0HEMo/s400/wowlk1.png" alt="" id="BLOGGER_PHOTO_ID_5008498720320426162" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_yGrNBYO4n3w/RYHDDMqykMI/AAAAAAAAAAU/PD3RoNiaJg4/s1600-h/wowlk2.png"&gt;&lt;img style="cursor: pointer;" src="http://2.bp.blogspot.com/_yGrNBYO4n3w/RYHDDMqykMI/AAAAAAAAAAU/PD3RoNiaJg4/s400/wowlk2.png" alt="" id="BLOGGER_PHOTO_ID_5008498720320426178" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_yGrNBYO4n3w/RYHDDcqykNI/AAAAAAAAAAc/6IaDc7Fbb70/s1600-h/wowlk2.png"&gt;&lt;br /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7247786214878283873-4040173276101842182?l=vishah.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://vishah.blogspot.com/feeds/4040173276101842182/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7247786214878283873&amp;postID=4040173276101842182&amp;isPopup=true' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7247786214878283873/posts/default/4040173276101842182'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7247786214878283873/posts/default/4040173276101842182'/><link rel='alternate' type='text/html' href='http://vishah.blogspot.com/2006/12/suntel-wow-lanka-sms-script.html' title='Suntel wOw ( Lanka ) sms script'/><author><name>Vishah</name><uri>http://www.blogger.com/profile/08085617198172915809</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='26' src='http://i21.photobucket.com/albums/b276/vishah/7d413b21.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_yGrNBYO4n3w/RYHDDMqykLI/AAAAAAAAAAM/JbCJ_P0HEMo/s72-c/wowlk1.png' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7247786214878283873.post-7473609344598691528</id><published>2006-11-19T17:45:00.000+05:00</published><updated>2007-10-28T01:43:30.912+05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='bash'/><category scheme='http://www.blogger.com/atom/ns#' term='zenity'/><category scheme='http://www.blogger.com/atom/ns#' term='wget'/><title type='text'>Download videos from YouTube</title><content type='html'>This script downloads the given video from YouTube and converts it into mpg.&lt;br /&gt;&lt;br /&gt;&lt;div onclick="Javascript:window.selectNode(this);" style="border: 1px solid rgb(204, 204, 204); padding: 5px; overflow: auto; height: 300px; width: 95%; color: rgb(207, 191, 173); background-color: rgb(30, 30, 39);"&gt;&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;&lt;span style="color: rgb(205, 139, 0);"&gt;#!/bin/bash&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(128, 139, 237);"&gt;if&lt;/span&gt; &lt;span style="color: rgb(128, 139, 237);"&gt;[&lt;/span&gt; &lt;span style="color: rgb(128, 139, 237);"&gt;!&lt;/span&gt; &lt;span style="color: rgb(128, 139, 237);"&gt;-f&lt;/span&gt; /usr/bin/zenity &lt;span style="color: rgb(128, 139, 237);"&gt;]&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(128, 139, 237);"&gt;then&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(192, 128, 208);"&gt;`zenity --info --&lt;/span&gt;&lt;span style="color: rgb(255, 139, 255);"&gt;text&lt;/span&gt;=&lt;span style="color: rgb(128, 139, 237);"&gt;"&lt;/span&gt;&lt;span style="background-color: rgb(64, 64, 64);"&gt;&lt;span style="color: rgb(255, 205, 139);"&gt;Zenity is not installed&lt;/span&gt;&lt;/span&gt;&lt;span style="color: rgb(128, 139, 237);"&gt;"&lt;/span&gt;&lt;span style="color: rgb(192, 128, 208);"&gt;`&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(128, 139, 237);"&gt;exit&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(128, 139, 237);"&gt;fi&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 139, 255);"&gt;vedio_name&lt;/span&gt;=&lt;span style="color: rgb(192, 128, 208);"&gt;`zenity --entry --&lt;/span&gt;&lt;span style="color: rgb(255, 139, 255);"&gt;title&lt;/span&gt;=&lt;span style="color: rgb(128, 139, 237);"&gt;"&lt;/span&gt;&lt;span style="background-color: rgb(64, 64, 64);"&gt;&lt;span style="color: rgb(255, 205, 139);"&gt;file name&lt;/span&gt;&lt;/span&gt;&lt;span style="color: rgb(128, 139, 237);"&gt;"&lt;/span&gt;&lt;span style="color: rgb(192, 128, 208);"&gt; --&lt;/span&gt;&lt;span style="color: rgb(255, 139, 255);"&gt;text&lt;/span&gt;=&lt;span style="color: rgb(128, 139, 237);"&gt;"&lt;/span&gt;&lt;span style="background-color: rgb(64, 64, 64);"&gt;&lt;span style="color: rgb(255, 205, 139);"&gt;name of the vedio&lt;/span&gt;&lt;/span&gt;&lt;span style="color: rgb(128, 139, 237);"&gt;"&lt;/span&gt;&lt;span style="color: rgb(192, 128, 208);"&gt; --entry-&lt;/span&gt;&lt;span style="color: rgb(255, 139, 255);"&gt;text&lt;/span&gt;=&lt;span style="color: rgb(128, 139, 237);"&gt;"&lt;/span&gt;&lt;span style="background-color: rgb(64, 64, 64);"&gt;&lt;span style="color: rgb(255, 205, 139);"&gt;you&lt;/span&gt;&lt;/span&gt;&lt;span style="color: rgb(128, 139, 237);"&gt;"&lt;/span&gt;&lt;span style="color: rgb(192, 128, 208);"&gt;`&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(128, 139, 237);"&gt;if&lt;/span&gt; &lt;span style="color: rgb(128, 139, 237);"&gt;[&lt;/span&gt; &lt;span style="color: rgb(128, 139, 237);"&gt;!&lt;/span&gt; &lt;span style="color: rgb(64, 144, 144);"&gt;$vedio_name&lt;/span&gt; &lt;span style="color: rgb(128, 139, 237);"&gt;]&lt;/span&gt;&lt;span style="color: rgb(128, 139, 237);"&gt;;&lt;/span&gt;&lt;span style="color: rgb(128, 139, 237);"&gt;then&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(192, 128, 208);"&gt;`zenity --info --&lt;/span&gt;&lt;span style="color: rgb(255, 139, 255);"&gt;text&lt;/span&gt;=&lt;span style="color: rgb(128, 139, 237);"&gt;"&lt;/span&gt;&lt;span style="background-color: rgb(64, 64, 64);"&gt;&lt;span style="color: rgb(255, 205, 139);"&gt;Vedio name should be given&lt;/span&gt;&lt;/span&gt;&lt;span style="color: rgb(128, 139, 237);"&gt;"&lt;/span&gt;&lt;span style="color: rgb(192, 128, 208);"&gt;`&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(128, 139, 237);"&gt;exit&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(128, 139, 237);"&gt;fi&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 139, 255);"&gt;youtube_url&lt;/span&gt;=&lt;span style="color: rgb(192, 128, 208);"&gt;`zenity --entry --&lt;/span&gt;&lt;span style="color: rgb(255, 139, 255);"&gt;title&lt;/span&gt;=&lt;span style="color: rgb(128, 139, 237);"&gt;"&lt;/span&gt;&lt;span style="background-color: rgb(64, 64, 64);"&gt;&lt;span style="color: rgb(255, 205, 139);"&gt;URL&lt;/span&gt;&lt;/span&gt;&lt;span style="color: rgb(128, 139, 237);"&gt;"&lt;/span&gt;&lt;span style="color: rgb(192, 128, 208);"&gt; --&lt;/span&gt;&lt;span style="color: rgb(255, 139, 255);"&gt;text&lt;/span&gt;=&lt;span style="color: rgb(128, 139, 237);"&gt;"&lt;/span&gt;&lt;span style="background-color: rgb(64, 64, 64);"&gt;&lt;span style="color: rgb(255, 205, 139);"&gt;Vedio URL:&lt;/span&gt;&lt;/span&gt;&lt;span style="color: rgb(128, 139, 237);"&gt;"&lt;/span&gt;&lt;span style="color: rgb(192, 128, 208);"&gt;`&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(128, 139, 237);"&gt;if&lt;/span&gt; &lt;span style="color: rgb(128, 139, 237);"&gt;[&lt;/span&gt; &lt;span style="color: rgb(128, 139, 237);"&gt;!&lt;/span&gt; &lt;span style="color: rgb(64, 144, 144);"&gt;$youtube_url&lt;/span&gt; &lt;span style="color: rgb(128, 139, 237);"&gt;]&lt;/span&gt;&lt;span style="color: rgb(128, 139, 237);"&gt;;&lt;/span&gt;&lt;span style="color: rgb(128, 139, 237);"&gt;then&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(192, 128, 208);"&gt;`zenity --info --&lt;/span&gt;&lt;span style="color: rgb(255, 139, 255);"&gt;text&lt;/span&gt;=&lt;span style="color: rgb(128, 139, 237);"&gt;"&lt;/span&gt;&lt;span style="background-color: rgb(64, 64, 64);"&gt;&lt;span style="color: rgb(255, 205, 139);"&gt;URL should be given&lt;/span&gt;&lt;/span&gt;&lt;span style="color: rgb(128, 139, 237);"&gt;"&lt;/span&gt;&lt;span style="color: rgb(192, 128, 208);"&gt;`&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(128, 139, 237);"&gt;exit&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(128, 139, 237);"&gt;fi&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 139, 255);"&gt;tmp_file&lt;/span&gt;=&lt;span style="color: rgb(192, 128, 208);"&gt;`echo &lt;/span&gt;&lt;span style="color: rgb(64, 144, 144);"&gt;$vedio_name&lt;/span&gt;&lt;span style="color: rgb(192, 128, 208);"&gt; &lt;/span&gt;&lt;span style="color: rgb(128, 139, 237);"&gt;|&lt;/span&gt;&lt;span style="color: rgb(192, 128, 208);"&gt; &lt;/span&gt;&lt;span style="color: rgb(128, 139, 237);"&gt;sed&lt;/span&gt;&lt;span style="color: rgb(192, 128, 208);"&gt; &lt;/span&gt;&lt;span style="color: rgb(128, 139, 237);"&gt;"&lt;/span&gt;&lt;span style="background-color: rgb(64, 64, 64);"&gt;&lt;span style="color: rgb(255, 205, 139);"&gt;s/ /_/g&lt;/span&gt;&lt;/span&gt;&lt;span style="color: rgb(128, 139, 237);"&gt;"&lt;/span&gt;&lt;span style="color: rgb(192, 128, 208);"&gt;`&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(192, 128, 208);"&gt;`wget &lt;/span&gt;&lt;span style="color: rgb(128, 139, 237);"&gt;"&lt;/span&gt;&lt;span style="color: rgb(64, 144, 144);"&gt;$youtube_url&lt;/span&gt;&lt;span style="color: rgb(128, 139, 237);"&gt;"&lt;/span&gt;&lt;span style="color: rgb(192, 128, 208);"&gt; -O &lt;/span&gt;&lt;span style="color: rgb(128, 139, 237);"&gt;"&lt;/span&gt;&lt;span style="color: rgb(64, 144, 144);"&gt;${&lt;/span&gt;&lt;span style="color: rgb(64, 144, 144);"&gt;tmp_file&lt;/span&gt;&lt;span style="color: rgb(64, 144, 144);"&gt;}&lt;/span&gt;&lt;span style="color: rgb(128, 139, 237);"&gt;"&lt;/span&gt;&lt;span style="color: rgb(192, 128, 208);"&gt;`&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 139, 255);"&gt;swf&lt;/span&gt;=&lt;span style="color: rgb(128, 139, 237);"&gt;'&lt;/span&gt;&lt;span style="background-color: rgb(64, 64, 64);"&gt;&lt;span style="color: rgb(255, 205, 139);"&gt;&lt;a href="http://youtube.com/get_video.php?"&gt;http://youtube.com/get_video.php?&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="color: rgb(128, 139, 237);"&gt;'&lt;/span&gt;&lt;span style="color: rgb(192, 128, 208);"&gt;`&lt;/span&gt;&lt;span style="color: rgb(128, 139, 237);"&gt;grep&lt;/span&gt;&lt;span style="color: rgb(192, 128, 208);"&gt; player2.swf &lt;/span&gt;&lt;span style="color: rgb(128, 139, 237);"&gt;"&lt;/span&gt;&lt;span style="color: rgb(64, 144, 144);"&gt;$tmp_file&lt;/span&gt;&lt;span style="color: rgb(128, 139, 237);"&gt;"&lt;/span&gt;&lt;span style="color: rgb(192, 128, 208);"&gt; &lt;/span&gt;&lt;span style="color: rgb(128, 139, 237);"&gt;|&lt;/span&gt;&lt;span style="color: rgb(192, 128, 208);"&gt; cut -d? -f2 &lt;/span&gt;&lt;span style="color: rgb(128, 139, 237);"&gt;|&lt;/span&gt;&lt;span style="color: rgb(192, 128, 208);"&gt; cut -d&lt;/span&gt;&lt;span style="color: rgb(192, 128, 208);"&gt;\"&lt;/span&gt;&lt;span style="color: rgb(192, 128, 208);"&gt; -f1`&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(192, 128, 208);"&gt;`wget &lt;/span&gt;&lt;span style="color: rgb(128, 139, 237);"&gt;"&lt;/span&gt;&lt;span style="color: rgb(64, 144, 144);"&gt;$swf&lt;/span&gt;&lt;span style="color: rgb(128, 139, 237);"&gt;"&lt;/span&gt;&lt;span style="color: rgb(192, 128, 208);"&gt; -O &lt;/span&gt;&lt;span style="color: rgb(64, 144, 144);"&gt;${&lt;/span&gt;&lt;span style="color: rgb(64, 144, 144);"&gt;tmp_file&lt;/span&gt;&lt;span style="color: rgb(64, 144, 144);"&gt;}&lt;/span&gt;&lt;span style="color: rgb(192, 128, 208);"&gt;.flv`&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(192, 128, 208);"&gt;`ffmpeg -ab &lt;/span&gt;&lt;span style="color: rgb(80, 109, 189);"&gt;56&lt;/span&gt;&lt;span style="color: rgb(192, 128, 208);"&gt; -ar &lt;/span&gt;&lt;span style="color: rgb(80, 109, 189);"&gt;22050&lt;/span&gt;&lt;span style="color: rgb(192, 128, 208);"&gt; -b &lt;/span&gt;&lt;span style="color: rgb(80, 109, 189);"&gt;500&lt;/span&gt;&lt;span style="color: rgb(192, 128, 208);"&gt; -s 320x240 -i &lt;/span&gt;&lt;span style="color: rgb(64, 144, 144);"&gt;$tmp_file&lt;/span&gt;&lt;span style="color: rgb(192, 128, 208);"&gt;.flv ~/Desktop/&lt;/span&gt;&lt;span style="color: rgb(128, 139, 237);"&gt;"&lt;/span&gt;&lt;span style="color: rgb(64, 144, 144);"&gt;${&lt;/span&gt;&lt;span style="color: rgb(64, 144, 144);"&gt;vedio_name&lt;/span&gt;&lt;span style="color: rgb(64, 144, 144);"&gt;}&lt;/span&gt;&lt;span style="color: rgb(128, 139, 237);"&gt;"&lt;/span&gt;&lt;span style="color: rgb(192, 128, 208);"&gt;.mpg`&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(128, 139, 237);"&gt;if&lt;/span&gt; &lt;span style="color: rgb(128, 139, 237);"&gt;[&lt;/span&gt; &lt;span style="color: rgb(64, 144, 144);"&gt;$?&lt;/span&gt; &lt;span style="color: rgb(128, 139, 237);"&gt;]&lt;/span&gt;&lt;span style="color: rgb(128, 139, 237);"&gt;;&lt;/span&gt;&lt;span style="color: rgb(128, 139, 237);"&gt;then&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(192, 128, 208);"&gt;`zenity --info --&lt;/span&gt;&lt;span style="color: rgb(255, 139, 255);"&gt;text&lt;/span&gt;=&lt;span style="color: rgb(128, 139, 237);"&gt;"&lt;/span&gt;&lt;span style="background-color: rgb(64, 64, 64);"&gt;&lt;span style="color: rgb(255, 205, 139);"&gt;Successful&lt;/span&gt;&lt;/span&gt;&lt;span style="color: rgb(128, 139, 237);"&gt;"&lt;/span&gt;&lt;span style="color: rgb(192, 128, 208);"&gt;`&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(128, 139, 237);"&gt;else&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(192, 128, 208);"&gt;`zenity --info --&lt;/span&gt;&lt;span style="color: rgb(255, 139, 255);"&gt;text&lt;/span&gt;=&lt;span style="color: rgb(128, 139, 237);"&gt;"&lt;/span&gt;&lt;span style="background-color: rgb(64, 64, 64);"&gt;&lt;span style="color: rgb(255, 205, 139);"&gt;Not Successful&lt;/span&gt;&lt;/span&gt;&lt;span style="color: rgb(128, 139, 237);"&gt;"&lt;/span&gt;&lt;span style="color: rgb(192, 128, 208);"&gt;`&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(128, 139, 237);"&gt;fi&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;If you are a fan of hindi oldies, these are some of the oldies I have downloaded.&lt;br /&gt;Aaja Aayee Bahaar.mpg&lt;br /&gt;bahon mechale aon.mpg&lt;br /&gt;Chahoonga Maein Tujhe .mpg&lt;br /&gt;Dil kiya kaire.mpg&lt;br /&gt;Ehsaan Tera Hoga.mpg&lt;br /&gt;Ek Mein Aur Ek Tu.mpg&lt;br /&gt;hamen aur jeene ki.mpg&lt;br /&gt;Haseen Dilruba Kareeb Aa Zara.mpg&lt;br /&gt;Kabhie Kabhie.mpg&lt;br /&gt;Kya Huwa Tera Wada.mpg&lt;br /&gt;Lila o Lila.mpg&lt;br /&gt;Maine Tere Liye Hi.mpg&lt;br /&gt;Main Na Milungi.mpg&lt;br /&gt;Oh Haseena Zulfoa.mpg&lt;br /&gt;roop tera mastana.mpg&lt;br /&gt;Sau_Saal_Pehle.mpg&lt;br /&gt;Tere Bina Zindagi Se.mpg&lt;br /&gt;Tere Ghar Ke Samne.mpg&lt;br /&gt;Tujhko Pukare Mera Pyar.mpg&lt;br /&gt;Yahoo.mpg&lt;br /&gt;Ye Ladka.mpg&lt;br /&gt;Ye Sham Mastanee.mpg&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7247786214878283873-7473609344598691528?l=vishah.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://vishah.blogspot.com/feeds/7473609344598691528/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7247786214878283873&amp;postID=7473609344598691528&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7247786214878283873/posts/default/7473609344598691528'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7247786214878283873/posts/default/7473609344598691528'/><link rel='alternate' type='text/html' href='http://vishah.blogspot.com/2006/11/download-videos-from-youtube.html' title='Download videos from YouTube'/><author><name>Vishah</name><uri>http://www.blogger.com/profile/08085617198172915809</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='26' src='http://i21.photobucket.com/albums/b276/vishah/7d413b21.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7247786214878283873.post-8804801208051566144</id><published>2006-11-18T22:05:00.000+05:00</published><updated>2007-04-19T21:09:05.077+05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='stuff'/><title type='text'>gnome easter eggs</title><content type='html'>Press Alt+F2 and type "free the fish", in the execute command dialog.&lt;br /&gt;A fish will appear on the screen and will keep moving around.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://photos1.blogger.com/x/blogger2/2145/884739528183384/1600/129470/Screenshot-1.png"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer;" src="http://photos1.blogger.com/x/blogger2/2145/884739528183384/400/404192/Screenshot-1.png" alt="" border="0" /&gt;&lt;/a&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;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;br /&gt;&lt;br /&gt;In Alt+F2 "gegls from outer space" results in a game.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://photos1.blogger.com/x/blogger2/2145/884739528183384/1600/801228/Game.png"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer;" src="http://photos1.blogger.com/x/blogger2/2145/884739528183384/400/107723/Game.png" alt="" border="0" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7247786214878283873-8804801208051566144?l=vishah.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://vishah.blogspot.com/feeds/8804801208051566144/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7247786214878283873&amp;postID=8804801208051566144&amp;isPopup=true' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7247786214878283873/posts/default/8804801208051566144'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7247786214878283873/posts/default/8804801208051566144'/><link rel='alternate' type='text/html' href='http://vishah.blogspot.com/2006/11/gnome-easter-eggs.html' title='gnome easter eggs'/><author><name>Vishah</name><uri>http://www.blogger.com/profile/08085617198172915809</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='26' src='http://i21.photobucket.com/albums/b276/vishah/7d413b21.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7247786214878283873.post-1149080014218699677</id><published>2006-11-17T21:59:00.000+05:00</published><updated>2007-04-19T21:09:23.693+05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='stuff'/><title type='text'>Go_Open television</title><content type='html'>&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;p&gt;Go Open Source has announced a world first television show dedicated to&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://www.go-opensource.org/images/stories/go_open_icon.png"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer; width: 77px; height: 77px;" src="http://www.go-opensource.org/images/stories/go_open_icon.png" alt="" border="0" /&gt;&lt;/a&gt; promoting open source software. The 13 episode Go_Open airs on SABC 2 every Saturday at 17:30 from the 20th November. The programme will showcase success stories, interviews with the top local and international pioneers, and the latest products and news from the open source world.&lt;/p&gt;&lt;br /&gt;The entire go_open series is now available to download via &lt;a href="http://en.wikipedia.org/wiki/Bittorrent"&gt;BitTorrent&lt;/a&gt; as well as Http/ftp. You can download via bittorrent from &lt;a href="http://www.legaltorrents.com/"&gt;Legal Torrents&lt;/a&gt; (or just grab the two seed files [&lt;a href="http://www.go-opensource.org/files/go-open-vol-1.torrent"&gt;1 - 6&lt;/a&gt;][&lt;a href="http://www.go-opensource.org/files/go-open-vol-2.torrent"&gt;7-13&lt;/a&gt;]), or download the files by http/ftp from the &lt;a href="http://www.archive.org/details/go_open_season_1"&gt;Internet archive&lt;/a&gt;.   These downloadable files are licensed under &lt;a href="http://creativecommons.org/licenses/by-nc-sa/2.5/"&gt;creative commons by-nc-sa 2.5&lt;/a&gt;. &lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7247786214878283873-1149080014218699677?l=vishah.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://vishah.blogspot.com/feeds/1149080014218699677/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7247786214878283873&amp;postID=1149080014218699677&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7247786214878283873/posts/default/1149080014218699677'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7247786214878283873/posts/default/1149080014218699677'/><link rel='alternate' type='text/html' href='http://vishah.blogspot.com/2006/11/goopen-television.html' title='Go_Open television'/><author><name>Vishah</name><uri>http://www.blogger.com/profile/08085617198172915809</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='26' src='http://i21.photobucket.com/albums/b276/vishah/7d413b21.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7247786214878283873.post-370207973554438538</id><published>2006-11-09T19:03:00.000+05:00</published><updated>2007-04-29T10:25:55.082+05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='bash'/><category scheme='http://www.blogger.com/atom/ns#' term='nautilus'/><title type='text'>Nautilus scripts archive</title><content type='html'>Here is the Link to some of my nautilus scripts.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://mvishah.googlepages.com/nautilus-scripts.tar.gz"&gt;&lt;span style="font-size:130%;"&gt;Download&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;extract the archive to ~/.gnome2/nautilus-scripts/&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7247786214878283873-370207973554438538?l=vishah.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://vishah.blogspot.com/feeds/370207973554438538/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7247786214878283873&amp;postID=370207973554438538&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7247786214878283873/posts/default/370207973554438538'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7247786214878283873/posts/default/370207973554438538'/><link rel='alternate' type='text/html' href='http://vishah.blogspot.com/2006/11/nauti-lus-scripts-archive.html' title='Nautilus scripts archive'/><author><name>Vishah</name><uri>http://www.blogger.com/profile/08085617198172915809</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='26' src='http://i21.photobucket.com/albums/b276/vishah/7d413b21.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7247786214878283873.post-5118085798883288181</id><published>2006-11-09T01:19:00.001+05:00</published><updated>2007-04-19T21:09:40.566+05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='stuff'/><title type='text'>XGL and Beryl on Ubuntu</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://i21.photobucket.com/albums/b276/vishah/Beryl/Screenshot.png"&gt;&lt;img style="cursor: pointer; width: 148px;" src="http://i21.photobucket.com/albums/b276/vishah/Beryl/Screenshot.png" alt="" border="0" /&gt;&lt;/a&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://i21.photobucket.com/albums/b276/vishah/Beryl/Screenshot1.png"&gt;&lt;img style="cursor: pointer; width: 148px;" src="http://i21.photobucket.com/albums/b276/vishah/Beryl/Screenshot1.png" alt="" border="0" /&gt;&lt;/a&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://i21.photobucket.com/albums/b276/vishah/Beryl/Screenshot5.png"&gt;&lt;img style="cursor: pointer; width: 148px;" src="http://i21.photobucket.com/albums/b276/vishah/Beryl/Screenshot5.png" alt="" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://i21.photobucket.com/albums/b276/vishah/Beryl/Screenshot7.png"&gt;&lt;img style="cursor: pointer; width: 148px;" src="http://i21.photobucket.com/albums/b276/vishah/Beryl/Screenshot7.png" alt="" border="0" /&gt;&lt;/a&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://i21.photobucket.com/albums/b276/vishah/Beryl/Screenshot4.png"&gt;&lt;img style="cursor: pointer; width: 148px;" src="http://i21.photobucket.com/albums/b276/vishah/Beryl/Screenshot4.png" alt="" border="0" /&gt;&lt;/a&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://i21.photobucket.com/albums/b276/vishah/Beryl/Screenshot3.png"&gt;&lt;img style="cursor: pointer; width: 148px;" src="http://i21.photobucket.com/albums/b276/vishah/Beryl/Screenshot3.png" alt="" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://i21.photobucket.com/albums/b276/vishah/Beryl/Screenshot10.png"&gt;&lt;img style="cursor: pointer; width: 148px;" src="http://i21.photobucket.com/albums/b276/vishah/Beryl/Screenshot10.png" alt="" border="0" /&gt;&lt;/a&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://i21.photobucket.com/albums/b276/vishah/Beryl/Screenshot11.png"&gt;&lt;img style="cursor: pointer; width: 148px;" src="http://i21.photobucket.com/albums/b276/vishah/Beryl/Screenshot11.png" alt="" border="0" /&gt;&lt;/a&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://i21.photobucket.com/albums/b276/vishah/Beryl/ScreenshotEmerald.png"&gt;&lt;img style="cursor: pointer; width: 148px;" src="http://i21.photobucket.com/albums/b276/vishah/Beryl/ScreenshotEmerald.png" alt="" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://i21.photobucket.com/albums/b276/vishah/Beryl/Screenshot9.png"&gt;&lt;img style="cursor: pointer; width: 148px;" src="http://i21.photobucket.com/albums/b276/vishah/Beryl/Screenshot9.png" alt="" border="0" /&gt;&lt;/a&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://i21.photobucket.com/albums/b276/vishah/Beryl/Screenshot2.png"&gt;&lt;img style="cursor: pointer; width: 148px;" src="http://i21.photobucket.com/albums/b276/vishah/Beryl/Screenshot2.png" alt="" border="0" /&gt;&lt;/a&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://i21.photobucket.com/albums/b276/vishah/Beryl/Screenshot8.png"&gt;&lt;img style="cursor: pointer; width: 148px;" src="http://i21.photobucket.com/albums/b276/vishah/Beryl/Screenshot8.png" alt="" border="0" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7247786214878283873-5118085798883288181?l=vishah.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://vishah.blogspot.com/feeds/5118085798883288181/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7247786214878283873&amp;postID=5118085798883288181&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7247786214878283873/posts/default/5118085798883288181'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7247786214878283873/posts/default/5118085798883288181'/><link rel='alternate' type='text/html' href='http://vishah.blogspot.com/2006/11/xgl-and-beryl-on-ubuntu.html' title='XGL and Beryl on Ubuntu'/><author><name>Vishah</name><uri>http://www.blogger.com/profile/08085617198172915809</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='26' src='http://i21.photobucket.com/albums/b276/vishah/7d413b21.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://i21.photobucket.com/albums/b276/vishah/Beryl/th_Screenshot.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7247786214878283873.post-3327849500065811509</id><published>2006-11-07T05:40:00.000+05:00</published><updated>2006-11-07T07:12:37.207+05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Greasemonkey'/><title type='text'>Haveeru Comments Fix for Firefox</title><content type='html'>Haveeru website doesn't properly show the user comments, in Firefox.I suppose the  web master has no time to clean up his code or probably they don't care.&lt;br /&gt;Some use IE Tab extension in Windows to browse the site and for Linux users theres Opera..&lt;br /&gt;&lt;br /&gt;Anyways here is my solution for the problem, which gets rid of loading an external browser.&lt;br /&gt;&lt;br /&gt;1) Install &lt;span style="font-size:130%;"&gt;&lt;a href="https://addons.mozilla.org/firefox/748/"&gt;Greasemonkey&lt;/a&gt;&lt;/span&gt; extension for Firefox&lt;br /&gt;&lt;br /&gt;and then&lt;br /&gt;&lt;br /&gt;2)Install &lt;span style="font-size:130%;"&gt;&lt;a href="http://www.bandey.com/blog/dwlds/Haveeru2.user.js"&gt;Haveeru userscript&lt;/a&gt;&lt;/span&gt; / &lt;span style="font-size:130%;"&gt;&lt;a href="http://www.angelfire.com/planet/vishah/Haveeru2.user.js"&gt;Haveeru userscript&lt;/a&gt;&lt;/span&gt; &lt;span style="color: rgb(255, 0, 0);font-size:130%;" &gt;(Windows)&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;2)Install &lt;span style="font-size:130%;"&gt;&lt;a href="http://angelfire.com/planet/vishah/Haveeru.user.js"&gt;Haveeru userscript&lt;/a&gt;&lt;/span&gt;  /  &lt;span style="font-size:130%;"&gt;&lt;a href="http://www.bandey.com/blog/dwlds/Haveeru.user.js"&gt;Haveeru userscript&lt;/a&gt;&lt;/span&gt; &lt;span style="color: rgb(255, 0, 0);font-size:130%;" &gt;(  Linux ) &lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Greasemonkey user script.&lt;br /&gt;&lt;br /&gt;(thanks to bandey for the webspace)&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://photos1.blogger.com/blogger2/2145/884739528183384/1600/HaveeruGreasemonkeyInstallation.png"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer;" src="http://photos1.blogger.com/blogger2/2145/884739528183384/320/HaveeruGreasemonkeyInstallation.png" alt="" border="0" /&gt;&lt;/a&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;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Happy Browsing.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7247786214878283873-3327849500065811509?l=vishah.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://vishah.blogspot.com/feeds/3327849500065811509/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7247786214878283873&amp;postID=3327849500065811509&amp;isPopup=true' title='7 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7247786214878283873/posts/default/3327849500065811509'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7247786214878283873/posts/default/3327849500065811509'/><link rel='alternate' type='text/html' href='http://vishah.blogspot.com/2006/11/haveeru-comments-fix-for-firefox.html' title='Haveeru Comments Fix for Firefox'/><author><name>Vishah</name><uri>http://www.blogger.com/profile/08085617198172915809</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='26' src='http://i21.photobucket.com/albums/b276/vishah/7d413b21.gif'/></author><thr:total>7</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7247786214878283873.post-670205820123958339</id><published>2006-11-01T22:21:00.000+05:00</published><updated>2007-04-19T21:11:25.834+05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='stuff'/><title type='text'>Play MP3s in Gmail</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://photos1.blogger.com/blogger2/2145/884739528183384/1600/gspace.jpg"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer;" src="http://photos1.blogger.com/blogger2/2145/884739528183384/320/gspace.jpg" alt="" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Exerpt from &lt;a href="http://www.lifehacker.com/software/gmail/store-files-with-gmail-file-space-141833.php"&gt;Lifehacker&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;div  style="text-align: left;font-family:arial;"&gt;&lt;span style="font-size:100%;"&gt;Eryan discovered that Gmail can play MP3s uploaded using the Firefox plug-in &lt;a target="_blank" href="http://www.lifehacker.com/software/gmail/store-files-with-gmail-file-space-141833.php"&gt;Gspace&lt;/a&gt;.&lt;/span&gt;&lt;span style="font-size:100%;"&gt;&lt;br /&gt;&lt;br /&gt;I was uploading some MP3s that I wanted to have available without carrying around a thumb drive. After I uploaded the files and the messages containing the MP3's showed up in my inbox, I saw a link next to the files that said 'play.' I clicked it and, lo and behold, a little player (similar to the one Google Video uses) popped up and started playing the file. Could be useful to people who don't want to carry music files around.&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;Sure enough, it works. Alas, Gmail won't play WMA files, only MP3s. Even so, great tip.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7247786214878283873-670205820123958339?l=vishah.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://vishah.blogspot.com/feeds/670205820123958339/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7247786214878283873&amp;postID=670205820123958339&amp;isPopup=true' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7247786214878283873/posts/default/670205820123958339'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7247786214878283873/posts/default/670205820123958339'/><link rel='alternate' type='text/html' href='http://vishah.blogspot.com/2006/11/exerpt-from-lifehacker-eryan-discovered.html' title='Play MP3s in Gmail'/><author><name>Vishah</name><uri>http://www.blogger.com/profile/08085617198172915809</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='26' src='http://i21.photobucket.com/albums/b276/vishah/7d413b21.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7247786214878283873.post-5129397666912913218</id><published>2006-11-01T22:08:00.000+05:00</published><updated>2007-04-19T21:11:25.835+05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='stuff'/><title type='text'>Smiley</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://photos1.blogger.com/blogger2/2145/884739528183384/1600/Screenshot-Terminal.png"&gt;&lt;img style="margin: 0pt 0pt 10px 10px; float: left; cursor: pointer;" src="http://photos1.blogger.com/blogger2/2145/884739528183384/320/Screenshot-Terminal.png" alt="" border="0" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7247786214878283873-5129397666912913218?l=vishah.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://vishah.blogspot.com/feeds/5129397666912913218/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7247786214878283873&amp;postID=5129397666912913218&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7247786214878283873/posts/default/5129397666912913218'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7247786214878283873/posts/default/5129397666912913218'/><link rel='alternate' type='text/html' href='http://vishah.blogspot.com/2006/11/smiley.html' title='Smiley'/><author><name>Vishah</name><uri>http://www.blogger.com/profile/08085617198172915809</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='26' src='http://i21.photobucket.com/albums/b276/vishah/7d413b21.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7247786214878283873.post-9190327039408760676</id><published>2006-10-26T05:46:00.000+05:00</published><updated>2007-04-19T21:11:25.830+05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='stuff'/><title type='text'>Open Cola</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://upload.wikimedia.org/wikipedia/en/3/30/Opencola.png"&gt;&lt;img style="margin: 0pt 0pt 10px 10px; float: right; cursor: pointer; width: 320px;" src="http://upload.wikimedia.org/wikipedia/en/3/30/Opencola.png" alt="" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;p&gt;&lt;b&gt;OpenCola&lt;/b&gt; is a &lt;a href="http://en.wikipedia.org/wiki/Brand" title="Brand"&gt;brand&lt;/a&gt; of &lt;a href="http://en.wikipedia.org/wiki/Cola" title="Cola"&gt;cola&lt;/a&gt; unique in that the instructions for making it are freely available and modifiable. Anybody can make the drink, and anyone can modify and improve on the &lt;a href="http://en.wikipedia.org/wiki/Recipe" title="Recipe"&gt;recipe&lt;/a&gt; as long as they, too, license their recipe under the &lt;a href="http://en.wikipedia.org/wiki/GNU_General_Public_License" title="GNU General Public License"&gt;GNU General Public License&lt;/a&gt;.&lt;/p&gt; &lt;p&gt;Although originally intended as a promotional tool to explain &lt;a href="http://en.wikipedia.org/wiki/Free_software" title="Free software"&gt;free software&lt;/a&gt; / &lt;a href="http://en.wikipedia.org/wiki/Open_source_software" title="Open source software"&gt;open source software&lt;/a&gt;, the drink took on a life of its own and 150,000 cans were sold. The Toronto-based company &lt;a href="http://en.wikipedia.org/wiki/Opencola" title="Opencola"&gt;Opencola&lt;/a&gt; founded by Grad Conn, &lt;a href="http://en.wikipedia.org/wiki/Cory_Doctorow" title="Cory Doctorow"&gt;Cory Doctorow&lt;/a&gt; and John Henson became better known for the drink than the software it was supposed to promote. Laird Brown, the company's senior strategist, attributes its success to a widespread mistrust of big &lt;a href="http://en.wikipedia.org/wiki/Corporation" title="Corporation"&gt;corporations&lt;/a&gt; and the "proprietary nature of almost everything."&lt;/p&gt; &lt;table id="toc" class="toc" summary="Contents"&gt; &lt;tbody&gt;&lt;tr&gt; &lt;td&gt;&lt;br /&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;Flavouring formula&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;span style="font-size:100%;"&gt;10.0 g food-grade &lt;a href="http://en.wikipedia.org/wiki/Gum_arabic" title="Gum arabic"&gt;gum arabic&lt;/a&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-size:100%;"&gt;3.50 mL &lt;a href="http://en.wikipedia.org/wiki/Orange_oil" title="Orange oil"&gt;orange oil&lt;/a&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-size:100%;"&gt;3.00 mL &lt;a href="http://en.wikipedia.org/wiki/Water" title="Water"&gt;water&lt;/a&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-size:100%;"&gt;2.75 mL &lt;a href="http://en.wikipedia.org/wiki/Lime_%28fruit%29" title="Lime (fruit)"&gt;lime&lt;/a&gt; oil&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-size:100%;"&gt;1.25 mL &lt;a href="http://en.wikipedia.org/wiki/Cassia" title="Cassia"&gt;cassia&lt;/a&gt; oil&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-size:100%;"&gt;1.00 mL &lt;a href="http://en.wikipedia.org/wiki/Lemon" title="Lemon"&gt;lemon&lt;/a&gt; oil&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-size:100%;"&gt;1.00 mL &lt;a href="http://en.wikipedia.org/wiki/Nutmeg" title="Nutmeg"&gt;nutmeg&lt;/a&gt; oil&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-size:100%;"&gt;0.25 mL &lt;a href="http://en.wikipedia.org/wiki/Coriander" title="Coriander"&gt;coriander&lt;/a&gt; oil&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-size:100%;"&gt;0.25 mL &lt;a href="http://en.wikipedia.org/wiki/Neroli" title="Neroli"&gt;neroli&lt;/a&gt; oil&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-size:100%;"&gt;0.25 mL &lt;a href="http://en.wikipedia.org/wiki/Lavender" title="Lavender"&gt;lavender&lt;/a&gt; oil&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;span style="font-size:100%;"&gt;Concentrated formula&lt;br /&gt;&lt;/span&gt; &lt;p&gt;&lt;a name="Concentrate_formula" id="Concentrate_formula"&gt;&lt;/a&gt;&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;span style="font-size:100%;"&gt;2.36 kg plain granulated white table &lt;a href="http://en.wikipedia.org/wiki/Sugar" title="Sugar"&gt;sugar&lt;/a&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-size:100%;"&gt;2.28 L water&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-size:100%;"&gt;30.0 mL &lt;a href="http://en.wikipedia.org/wiki/Caramel" title="Caramel"&gt;caramel&lt;/a&gt; colour&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-size:100%;"&gt;3.50 &lt;a href="http://en.wikipedia.org/wiki/Teaspoon" title="Teaspoon"&gt;tsp.&lt;/a&gt; 75% &lt;a href="http://en.wikipedia.org/wiki/Phosphoric_acid" title="Phosphoric acid"&gt;phosphoric acid&lt;/a&gt; or &lt;a href="http://en.wikipedia.org/wiki/Citric_acid" title="Citric acid"&gt;citric acid&lt;/a&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-size:100%;"&gt;2.00 tsp. flavouring formula&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-size:100%;"&gt;0.50 tsp. &lt;a href="http://en.wikipedia.org/wiki/Caffeine" title="Caffeine"&gt;caffeine&lt;/a&gt; (optional)&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7247786214878283873-9190327039408760676?l=vishah.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://vishah.blogspot.com/feeds/9190327039408760676/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7247786214878283873&amp;postID=9190327039408760676&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7247786214878283873/posts/default/9190327039408760676'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7247786214878283873/posts/default/9190327039408760676'/><link rel='alternate' type='text/html' href='http://vishah.blogspot.com/2006/10/open-cola.html' title='Open Cola'/><author><name>Vishah</name><uri>http://www.blogger.com/profile/08085617198172915809</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='26' src='http://i21.photobucket.com/albums/b276/vishah/7d413b21.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7247786214878283873.post-6865957963792034039</id><published>2006-10-20T00:39:00.000+05:00</published><updated>2007-04-19T21:11:25.823+05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='stuff'/><title type='text'>RMS</title><content type='html'>&lt;p&gt;&lt;span style="font-size:85%;"&gt;&lt;a href="http://www.stallman.org/" target="new"&gt;Richard Stallman&lt;/a&gt; founded the &lt;a href="http://www.gnu.org/gnu/thegnuproject.html" target="new"&gt;GNU Project&lt;/a&gt; in 1984, and the &lt;a href="http://www.gnu.org/fsf/fsf.html" target="new"&gt;Free Software Foundation&lt;/a&gt; in 1985.  He also originally authored a number of well known and highly used development tools, including the &lt;a href="http://gcc.gnu.org/" target="new"&gt;GNU Compiler Collection&lt;/a&gt; (GCC), the &lt;a href="http://www.gnu.org/software/gdb/gdb.html" target="new"&gt;GNU symbolic debugger&lt;/a&gt; (GDB) and &lt;a href="http://www.gnu.org/software/emacs/emacs.html" target="new"&gt;GNU Emacs&lt;/a&gt;.&lt;/span&gt;&lt;/p&gt; &lt;p&gt;&lt;span style="font-size:85%;"&gt;To better understand Richard Stallman and the GNU project, I recommend you begin by reviewing their &lt;a href="http://www.gnu.org/philosophy/" target="new"&gt;philosophy page&lt;/a&gt;.  On it you will find a wealth of information.&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-size:85%;"&gt;&lt;b&gt;Background:&lt;/b&gt;&lt;br /&gt;&lt;/span&gt; &lt;span style="font-size:85%;color:#444444;"&gt;&lt;i&gt;Jeremy Andrews&lt;/i&gt;: When did you first start working with computers?&lt;/span&gt;&lt;/p&gt; &lt;p&gt;&lt;span style="font-size:85%;"&gt;&lt;a href="http://kerneltrap.org/files/jeremy/rms-bw.jpeg" target="photo"&gt;&lt;img src="http://kerneltrap.org/files/jeremy/rms-bw-small.gif" align="left" border="0" /&gt;&lt;/a&gt;&lt;i&gt;Richard Stallman&lt;/i&gt;: I first read manuals and wrote programs on paper in 1962 or so. 1969 was when I first saw and used a real computer.&lt;/span&gt;&lt;/p&gt; &lt;p&gt;&lt;span style="font-size:85%;color:#444444;"&gt;&lt;i&gt;JA&lt;/i&gt;: What types of programs were you writing prior to actually seeing and using a real computer?&lt;/span&gt;&lt;/p&gt; &lt;p&gt;&lt;span style="font-size:85%;"&gt;&lt;i&gt;Richard Stallman&lt;/i&gt;: They were pretty trivial, like things to add up a vector of numbers. About the time I first started with a real computer I designed a computer language based on string substitution. In some ways like &lt;a href="http://www.cs.fit.edu/%7Edclay/cse5040/snobol.html" target="new"&gt;SNOBOL&lt;/a&gt;, although I'd never used SNOBOL.&lt;/span&gt;&lt;/p&gt; &lt;p&gt;&lt;span style="font-size:85%;"&gt;And then, the first thing I started writing when I had a real computer to use--I'd seen the language PL/I and I was thrilled by how many features it had. But there was a feature it didn't have: it didn't have the summation convention used in tensor analysis. So I started to write a pre-processor for PL/I that would implement the summation convention. I didn't ever finish it, but I actually got some parts of it to work. I wrote it first in PL/I, and then we discovered that even one pass of it wouldn't fit in the machine that was available. (I had actually written a lot of parts of this in PL/I on paper by that point.) Then I started rewriting it in assembler language, but I only rewrote a few passes of it in assembler language. And then I learned about things like lists and about Lisp, and lost interest in languages like PL/I.&lt;/span&gt;&lt;/p&gt; &lt;p&gt;&lt;span style="font-size:85%;color:#444444;"&gt;&lt;i&gt;JA&lt;/i&gt;: When you graduated from Harvard in 1974 with a BA in physics, how did you intend to use your degree?&lt;/span&gt;&lt;/p&gt; &lt;p&gt;&lt;span style="font-size:85%;"&gt;&lt;i&gt;Richard Stallman&lt;/i&gt;: I thought I would become a theoretical physicist; however, the pleasure of programming, where I could make real progress and see results, gradually grew and overtook the pleasure of learning physics.&lt;/span&gt;&lt;/p&gt; &lt;p&gt;&lt;span style="font-size:85%;"&gt;&lt;b&gt;Life In The AI Lab:&lt;/b&gt;&lt;br /&gt;&lt;/span&gt; &lt;span style="font-size:85%;color:#444444;"&gt;&lt;i&gt;JA&lt;/i&gt;: What tasks occupied your time at the AI Lab through the 1970s?&lt;/span&gt;&lt;/p&gt; &lt;p&gt;&lt;span style="font-size:85%;"&gt;&lt;i&gt;Richard Stallman&lt;/i&gt;: Mostly operating system development, but I did one AI research project with Professor Sussman; we developed dependency-directed backtracking.&lt;/span&gt;&lt;/p&gt; &lt;p&gt;&lt;span style="font-size:85%;color:#444444;"&gt;&lt;i&gt;JA&lt;/i&gt;: What is dependency-directed backtracking?&lt;/span&gt;&lt;/p&gt; &lt;p&gt;&lt;span style="font-size:85%;"&gt;&lt;i&gt;Richard Stallman&lt;/i&gt;: You make some assumptions, and with those together with some given facts you draw a conclusion. You may reach a contradiction; if so, at least one of your assumptions that led to that contradiction must be wrong. You also record which combination of assumptions actually related to the contradiction, so you can deduce that that combination of assumptions cannot all be true. Then you backtrack by changing assumptions, but you never try a set of assumptions that includes the combination that you know are contradictory. Now, this is a technique that people had used for a long time in thinking. It's also known as proof analysis. But it hadn't been used in computerized reasoning.&lt;/span&gt;&lt;/p&gt; &lt;p&gt;&lt;span style="font-size:85%;color:#444444;"&gt;&lt;i&gt;JA&lt;/i&gt;: What was the result of this research project?&lt;/span&gt;&lt;/p&gt; &lt;p&gt;&lt;span style="font-size:85%;"&gt;&lt;i&gt;Richard Stallman&lt;/i&gt;: We published a paper.  The technique got used by other people later, so apparently it became part of AI.&lt;/span&gt;&lt;/p&gt; &lt;p&gt;&lt;span style="font-size:85%;"&gt;Also, I learned how to understand electrical circuits better. The program that we wrote, which used this technique, was a program for understanding electrical circuits. By imitating the program, I could understand circuits better than I could before.&lt;/span&gt;&lt;/p&gt; &lt;p&gt;&lt;span style="font-size:85%;"&gt;&lt;b&gt;The GNU Project And The Free Software Foundation:&lt;/b&gt;&lt;br /&gt;&lt;/span&gt; &lt;span style="font-size:85%;color:#444444;"&gt;&lt;i&gt;JA&lt;/i&gt;: The story of your encounter with non-free printer software in the early 80's is very well known. This incident ultimately resulted in your founding the GNU Project in 1984, and the Free Software Foundation in 1985. You have remained quite active in this movement ever since, as a public speaker and a prolific author of free software. Of which of your many achievements in the past two decades are you the most proud?&lt;/span&gt;&lt;/p&gt; &lt;p&gt;&lt;span style="font-size:85%;"&gt;&lt;i&gt;Richard Stallman&lt;/i&gt;: What I am proud of is that we have built a community where people can use computers and work together in freedom.&lt;/span&gt;&lt;/p&gt; &lt;p&gt;&lt;span style="font-size:85%;color:#444444;"&gt;&lt;i&gt;JA&lt;/i&gt;: What are the largest challenges you're facing today?&lt;/span&gt;&lt;/p&gt; &lt;p&gt;&lt;span style="font-size:85%;"&gt;&lt;i&gt;Richard Stallman&lt;/i&gt;: Software patents. The Digital Millennium Copyright Act. The broadcast flag. Cards with secret specifications. Non-free Java platforms.&lt;/span&gt;&lt;/p&gt; &lt;p&gt;&lt;span style="font-size:85%;"&gt;In other words, organized efforts by people with power to put an end to our freedom.&lt;/span&gt;&lt;/p&gt; &lt;p&gt;&lt;span style="font-size:85%;color:#444444;"&gt;&lt;i&gt;JA&lt;/i&gt;: Is there a plan for addressing these issues?&lt;/span&gt;&lt;/p&gt; &lt;p&gt;&lt;span style="font-size:85%;"&gt;&lt;i&gt;Richard Stallman&lt;/i&gt;: Regarding the laws, not much of one, in the US. In other countries that do not yet have these laws, we can try to prevent them.&lt;/span&gt;&lt;/p&gt; &lt;p&gt;&lt;span style="font-size:85%;color:#444444;"&gt;&lt;i&gt;JA&lt;/i&gt;: That's a bit scary.&lt;/span&gt;&lt;/p&gt; &lt;p&gt;&lt;span style="font-size:85%;"&gt;&lt;i&gt;Richard Stallman&lt;/i&gt;: It is.&lt;/span&gt;&lt;/p&gt; &lt;p&gt;&lt;span style="font-size:85%;"&gt;&lt;b&gt;"Free Software" vs. "Open Source":&lt;/b&gt;&lt;br /&gt;&lt;/span&gt; &lt;span style="font-size:85%;color:#444444;"&gt;&lt;i&gt;JA&lt;/i&gt;: You regularly have to explain the differences between "free software" and "open source software", and yet the media continues to confuse these terms. For our readers that may therefor be confused themselves, can you explain the differences, and why it is important to get it right?&lt;/span&gt;&lt;/p&gt; &lt;p&gt;&lt;span style="font-size:85%;"&gt;&lt;i&gt;Richard Stallman&lt;/i&gt;: Free software and open source are the slogans of two different movements with different philosophies. In the free software movement, our goal is to be free to share and cooperate. We say that non-free software is antisocial because it tramples the users' freedom, and we develop free software to escape from that.&lt;/span&gt;&lt;/p&gt; &lt;p&gt;&lt;span style="font-size:85%;"&gt;The open source movement promotes what they consider a technically superior development model that usually gives technically superior results. The values they cite are the same ones Microsoft appeals to: narrowly practical values.&lt;/span&gt;&lt;/p&gt; &lt;p&gt;&lt;span style="font-size:85%;"&gt;Free software and open source are also both criteria for software licenses. These criteria are written in very different ways but the licenses accepted are almost the same. The main difference is the difference in philosophy.&lt;/span&gt;&lt;/p&gt; &lt;p&gt;&lt;span style="font-size:85%;"&gt;Why does the philosophy matter? Because people who don't value their freedom will lose it. If you give people freedom but don't teach them to value it, they won't hold on to it for long. So it is not enough to spread free software. We have to teach people to demand freedom, to fight for freedom. Then we may be able to overcome the problems that today I see no way to solve.&lt;/span&gt;&lt;/p&gt; &lt;p&gt;&lt;span style="font-size:85%;"&gt;&lt;b&gt;"GNU/Linux":&lt;/b&gt;&lt;br /&gt;&lt;/span&gt; &lt;span style="font-size:85%;color:#444444;"&gt;&lt;i&gt;JA&lt;/i&gt;: Another frequent area of confusion is the name 'GNU/Linux'. Why is the GNU project's contribution significant enough that it should be in the name of the operating system, especially compared to other large pieces of any Linux-kernel based operating system, such as XFree86?&lt;/span&gt;&lt;/p&gt; &lt;p&gt;&lt;span style="font-size:85%;"&gt;&lt;i&gt;Richard Stallman&lt;/i&gt;: It's no coincidence that the code we wrote for the GNU system is the largest single contribution to the GNU/Linux system today. Many other people and projects have developed free software programs now used in the system; TeX, BSD code, X11, Linux, and Apache are noteworthy examples. But it was the GNU Project that set out to develop a complete free operating system. The combined system we use today is founded on GNU.&lt;/span&gt;&lt;/p&gt; &lt;p&gt;&lt;span style="font-size:85%;color:#444444;"&gt;&lt;i&gt;JA&lt;/i&gt;: In talking about GNU Linux...&lt;/span&gt;&lt;/p&gt; &lt;p&gt;&lt;span style="font-size:85%;"&gt;&lt;i&gt;Richard Stallman&lt;/i&gt;: I prefer to pronounce it GNU-slash-Linux, or GNU-plus-Linux. The reason is that when you say GNU-Linux it is very much prone to suggest a misleading interpretation. After all, we have GNU Emacs which is the version of Emacs which was developed for GNU. If you say "GNU Linux", people will think it means a version of Linux that was developed for GNU. Which is not the fact.&lt;/span&gt;&lt;/p&gt; &lt;p&gt;&lt;span style="font-size:85%;color:#444444;"&gt;&lt;i&gt;JA&lt;/i&gt;: You're trying to point out instead that it's a combination of the two.&lt;/span&gt;&lt;/p&gt; &lt;p&gt;&lt;span style="font-size:85%;"&gt;&lt;i&gt;Richard Stallman&lt;/i&gt;: Exactly.  It's GNU plus Linux together.&lt;/span&gt;&lt;/p&gt; &lt;p&gt;&lt;span style="font-size:85%;color:#444444;"&gt;&lt;i&gt;JA&lt;/i&gt;: Which makes up the GNU+Linux operating system that everyone uses.&lt;/span&gt;&lt;/p&gt; &lt;p&gt;&lt;span style="font-size:85%;"&gt;&lt;i&gt;Richard Stallman&lt;/i&gt;: Exactly.&lt;/span&gt;&lt;/p&gt; &lt;p&gt;&lt;span style="font-size:85%;color:#444444;"&gt;&lt;i&gt;JA&lt;/i&gt;: What is gained by people using the term GNU/Linux?&lt;/span&gt;&lt;/p&gt; &lt;p&gt;&lt;span style="font-size:85%;"&gt;&lt;i&gt;Richard Stallman&lt;/i&gt;: People know that Linus Torvalds wrote his program Linux to have fun. And people know that Linus Torvalds did not say that it's wrong to stop users for sharing and changing the software they use. If they think that our system was started by him and primarily owes existence to him, they will tend to follow his philosophy, and that weakens our community.&lt;/span&gt;&lt;/p&gt; &lt;p&gt;&lt;span style="font-size:85%;"&gt;It's an interesting anecdote to think that the whole operating system exists because an undergraduate thought that it was a fun project. But the real story is that this system exists because of people who were determined to fight for freedom and willing to work for years if that's what it took. That's a story that teaches people something worth learning.&lt;/span&gt;&lt;/p&gt; &lt;p&gt;&lt;span style="font-size:85%;"&gt;When people forget that, they start drifting toward the practical but superficial values shared by the open source movement and Microsoft: the idea that the only thing that matters about your software is whether it gets your jobs done and what it costs.&lt;/span&gt;&lt;/p&gt; &lt;p&gt;&lt;span style="font-size:85%;color:#444444;"&gt;&lt;i&gt;JA&lt;/i&gt;: Which begins to answer my next question, what is lost when people refuse to use the term GNU/Linux?&lt;/span&gt;&lt;/p&gt; &lt;p&gt;&lt;span style="font-size:85%;"&gt;&lt;i&gt;Richard Stallman&lt;/i&gt;: What's lost is an opportunity to teach people. The software is equally free regardless of whatever name you call it--if, that is, the distro you're using really is free. But the only free GNU/Linux distro I know of is UTUTO. Most versions of the GNU/Linux system are not entirely free software. All the commercial distributors put in non-free software. And then there's Debian which keeps all the non-free software clearly separated, but does distribute it. And those who sell Debian GNU/Linux often add a few non-free programs as a "bonus"... They invite you to think it's a bonus you're getting that your freedom is no longer complete.&lt;/span&gt;&lt;/p&gt; &lt;p&gt;&lt;span style="font-size:85%;"&gt;If you happen to be running a version of GNU/Linux which doesn't have the non-free software, then the situation is not materially changed by the name you use. But the situation we're likely to find ourselves in five years from now depends on what we teach each other today.&lt;/span&gt;&lt;/p&gt; &lt;p&gt;&lt;span style="font-size:85%;"&gt;A rose by any other name would smell as sweet, but if you called it an onion you'd get cooks very confused.&lt;/span&gt;&lt;/p&gt; &lt;p&gt;&lt;span style="font-size:85%;"&gt;&lt;b&gt;GNU/Hurd:&lt;/b&gt;&lt;br /&gt;&lt;/span&gt; &lt;span style="font-size:85%;color:#444444;"&gt;&lt;i&gt;JA&lt;/i&gt;: The GNU Hurd has been under development for over a decade. There was talk of a 1.0 release over a year ago, but this was delayed due to a couple of lacking features. What is the current status of this project?&lt;/span&gt;&lt;/p&gt; &lt;p&gt;&lt;span style="font-size:85%;"&gt;&lt;i&gt;Richard Stallman&lt;/i&gt;: The Hurd runs, and missing features are gradually being added. However, for practical use today, you would use a Linux-based version of GNU.&lt;/span&gt;&lt;/p&gt; &lt;p&gt;&lt;span style="font-size:85%;color:#444444;"&gt;&lt;i&gt;JA&lt;/i&gt;: Do you have any predictions as to when we're going to see a 1.0 release?&lt;/span&gt;&lt;/p&gt; &lt;p&gt;&lt;span style="font-size:85%;"&gt;&lt;i&gt;Richard Stallman&lt;/i&gt;: No, I'm afraid I don't, I'm sad to say. A lot of the Hurd developers seem to have decided that they should re-write it to work with a different micro-kernel (L4). I was disappointed to hear this, but now it looks like it will be some more years before the Hurd is usable.&lt;/span&gt;&lt;/p&gt; &lt;p&gt;&lt;span style="font-size:85%;"&gt;At least we do have a free kernel that works with GNU.&lt;/span&gt;&lt;/p&gt; &lt;p&gt;&lt;span style="font-size:85%;color:#444444;"&gt;&lt;i&gt;JA&lt;/i&gt;: Will the GNU Project focus solely on a GNU system built around the GNU Hurd when it is released, or will it continue to support a widening range of free-software kernels?&lt;/span&gt;&lt;/p&gt; &lt;p&gt;&lt;span style="font-size:85%;"&gt;&lt;i&gt;Richard Stallman&lt;/i&gt;: We will keep supporting Linux-based versions of the GNU system for as long as they remain popular.&lt;/span&gt;&lt;/p&gt; &lt;p&gt;&lt;span style="font-size:85%;color:#444444;"&gt;&lt;i&gt;JA&lt;/i&gt;: How will we refer to a Hurd-based operating system?  Is it GNU Hurd, or GNU slash Hurd?&lt;/span&gt;&lt;/p&gt; &lt;p&gt;&lt;span style="font-size:85%;"&gt;&lt;i&gt;Richard Stallman&lt;/i&gt;: It's the GNU operating system, and the Hurd is its kernel. But because it's so common for people to use version of GNU that are based on Linux as the kernel, it's useful to contrast the two, and talk about GNU/Linux and GNU/Hurd, which are two different versions of the GNU system with different kernels.&lt;/span&gt;&lt;/p&gt; &lt;p&gt;&lt;span style="font-size:85%;color:#444444;"&gt;&lt;i&gt;JA&lt;/i&gt;: What would the advantages of using a GNU/Hurd system be over say a GNU/Linux system?&lt;/span&gt;&lt;/p&gt; &lt;p&gt;&lt;span style="font-size:85%;"&gt;&lt;i&gt;Richard Stallman&lt;/i&gt;: There's probably no gigantic advantage that jumps out at the user's face if you're not writing interesting programs. The Hurd offers interesting, powerful capabilities. For instance, you can write your own filesystem, so you could implement any sort of behavior you want and package it as a file. It offers the possibility of implementing sandboxes, where you can run a program but have another program monitoring all its I/O to make sure it doesn't start writing in files it wasn't expected to.&lt;/span&gt;&lt;/p&gt; &lt;p&gt;&lt;span style="font-size:85%;"&gt;These things may be doable with a kernel that doesn't have the Hurd's architecture, but with the Hurd it's trivial and the most natural thing in the world.&lt;/span&gt;&lt;/p&gt; &lt;p&gt;&lt;span style="font-size:85%;"&gt;&lt;b&gt;Writing Code vs. Management:&lt;/b&gt;&lt;br /&gt;&lt;/span&gt; &lt;span style="font-size:85%;color:#444444;"&gt;&lt;i&gt;JA&lt;/i&gt;: How much source code do you write these days?&lt;/span&gt;&lt;/p&gt; &lt;p&gt;&lt;span style="font-size:85%;"&gt;&lt;i&gt;Richard Stallman&lt;/i&gt;: I myself?  Only a little, on Emacs.  I was involuntarily self-promoted into management.&lt;/span&gt;&lt;/p&gt; &lt;p&gt;&lt;span style="font-size:85%;color:#444444;"&gt;&lt;i&gt;JA&lt;/i&gt;: That's an interesting description. How did this happen?&lt;/span&gt;&lt;/p&gt; &lt;p&gt;&lt;span style="font-size:85%;"&gt;&lt;i&gt;Richard Stallman&lt;/i&gt;: The amount of management and activism that had to be done got more and more, and so I had to find other people to take over more and more of my programming responsibilities.&lt;/span&gt;&lt;/p&gt; &lt;p&gt;&lt;span style="font-size:85%;color:#444444;"&gt;&lt;i&gt;JA&lt;/i&gt;: Do you miss the programming?&lt;/span&gt;&lt;/p&gt; &lt;p&gt;&lt;span style="font-size:85%;"&gt;&lt;i&gt;Richard Stallman&lt;/i&gt;: Yes.  It's fun.&lt;/span&gt;&lt;/p&gt; &lt;p&gt;&lt;span style="font-size:85%;color:#444444;"&gt;&lt;i&gt;JA&lt;/i&gt;: Is the management/activist role something you desire to remain in?&lt;/span&gt;&lt;/p&gt; &lt;p&gt;&lt;span style="font-size:85%;"&gt;&lt;i&gt;Richard Stallman&lt;/i&gt;: I wouldn't say I desire to, but it's necessary that I do so. At the moment we don't have anyone to replace me. We're actually thinking about how we we could try and develop people who could do this, so that I will not be indispensable.&lt;/span&gt;&lt;/p&gt; &lt;p&gt;&lt;span style="font-size:85%;color:#444444;"&gt;&lt;i&gt;JA&lt;/i&gt;: What is your role these days?&lt;/span&gt;&lt;/p&gt; &lt;p&gt;&lt;span style="font-size:85%;"&gt;&lt;i&gt;Richard Stallman&lt;/i&gt;: Partly it is being a very firm and determined leader. Partly it is being an orator. Partly it is advising other people on how to be activists or how to contribute to free software. I've learned something that a lot of people could usefully know: how to be extremely persistent and whenever one avenue was blocked find another.&lt;/span&gt;&lt;/p&gt; &lt;p&gt;&lt;span style="font-size:85%;"&gt;I've also learned the spirit of what you do when you're fighting for freedom. When it's a fight that you can't ever give up as lost.&lt;/span&gt;&lt;/p&gt; &lt;p&gt;&lt;span style="font-size:85%;color:#444444;"&gt;&lt;i&gt;JA&lt;/i&gt;: Many of the programs you were the original author for are key components of much software development today (free and non-free alike), such as the GNU Compiler Collection (gcc), the GNU symbolic debugger (gdb), and GNU Emacs. All of these projects have remained under constant development over the years. How closely have you followed the many projects you've started, and how do you feel about the directions they've taken?&lt;/span&gt;&lt;/p&gt; &lt;p&gt;&lt;span style="font-size:85%;"&gt;&lt;i&gt;Richard Stallman&lt;/i&gt;: I don't follow GCC and GDB in technical detail nowadays--other people now have that responsibility. I still supervise Emacs development.&lt;/span&gt;&lt;/p&gt; &lt;p&gt;&lt;span style="font-size:85%;"&gt;&lt;b&gt;GNU Emacs:&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;  &lt;span style="font-size:85%;color:#444444;"&gt;&lt;i&gt;JA&lt;/i&gt;: Then you are still working on Emacs at a code level?&lt;/span&gt;&lt;/p&gt; &lt;p&gt;&lt;span style="font-size:85%;"&gt;&lt;i&gt;Richard Stallman&lt;/i&gt;: Yes, although now with my broken arm I really have no time to program anything. I will when my arm is better and I can type for myself again.&lt;/span&gt;&lt;/p&gt; &lt;p&gt;&lt;span style="font-size:85%;color:#444444;"&gt;&lt;i&gt;JA&lt;/i&gt;: May I ask what happened to your arm?&lt;/span&gt;&lt;/p&gt; &lt;p&gt;&lt;span style="font-size:85%;"&gt;&lt;i&gt;Richard Stallman&lt;/i&gt;: I fell and broke my arm, and I needed surgery. It hurts, and I think it will never be normal again. But I think it will work for typing. (Later: it works fine for typing, but it tingles all the time.)&lt;/span&gt;&lt;/p&gt; &lt;p&gt;&lt;span style="font-size:85%;color:#444444;"&gt;&lt;i&gt;JA&lt;/i&gt;: I'm sorry to hear about your arm, and I wish you a speedy recovery.&lt;/span&gt;&lt;/p&gt; &lt;p&gt;&lt;span style="font-size:85%;color:#444444;"&gt;I recently reread Cliff Stoll's "The Cuckoo's Egg".  Are you familiar with the book?&lt;/span&gt;&lt;/p&gt; &lt;p&gt;&lt;span style="font-size:85%;"&gt;&lt;i&gt;Richard Stallman&lt;/i&gt;: I have a vague memory of it.&lt;/span&gt;&lt;/p&gt; &lt;p&gt;&lt;span style="font-size:85%;color:#444444;"&gt;&lt;i&gt;JA&lt;/i&gt;: A quick summary, he talks about a spy that breaks into a university computer system, initially using a security hole in GNU Emacs...&lt;/span&gt;&lt;/p&gt; &lt;p&gt;&lt;span style="font-size:85%;"&gt;&lt;i&gt;Richard Stallman&lt;/i&gt;: Well, whether it's really a security hole, or whether he had made a mistake by installing a certain program setuid is subject to argument.&lt;/span&gt;&lt;/p&gt; &lt;p&gt;&lt;span style="font-size:85%;color:#444444;"&gt;&lt;i&gt;JA&lt;/i&gt;: That's exactly what I was curious about, just what your reaction would have been to the book when it came out.&lt;/span&gt;&lt;/p&gt; &lt;p&gt;&lt;span style="font-size:85%;"&gt;&lt;i&gt;Richard Stallman&lt;/i&gt;: His book made it sound like Emacs, or actually movemail I think it was... His book made it sound like it was normal to install movemail setuid. I think some people sometimes did that, as there was a certain problem you could get around by doing that, but that wasn't the normal way to install it. So in fact, people installing Emacs the usual way would not have had that problem.&lt;/span&gt;&lt;/p&gt; &lt;p&gt;&lt;span style="font-size:85%;"&gt;On the other hand, it certainly was useful to make Emacs more bulletproof, so that that problem couldn't happen even if you installed movemail as setuid.&lt;/span&gt;&lt;/p&gt; &lt;p&gt;&lt;span style="font-size:85%;"&gt;That was ages ago.&lt;/span&gt;&lt;/p&gt; &lt;p&gt;&lt;span style="font-size:85%;"&gt;&lt;b&gt;Non-Free Software:&lt;/b&gt;&lt;br /&gt;&lt;/span&gt; &lt;span style="font-size:85%;color:#444444;"&gt;&lt;i&gt;JA&lt;/i&gt;: What is your reaction to tools such as gcc, gdb and GNU Emacs being used for the development of non-free software?&lt;/span&gt;&lt;/p&gt; &lt;p&gt;&lt;span style="font-size:85%;"&gt;&lt;i&gt;Richard Stallman&lt;/i&gt;: Any development of non-free software is harmful and unfortunate, whether it uses GNU tools or other tools. Whether it is good or bad, in the long term, for the future of computer users' freedom that one can use these tools to develop non-free software is a question whose answer I could only guess at.&lt;/span&gt;&lt;/p&gt; &lt;p&gt;&lt;span style="font-size:85%;color:#444444;"&gt;&lt;i&gt;JA&lt;/i&gt;: How do you react to the opinion that non-free software is justified as a means for raising dollars that can then be put into the development of completely new software, money that otherwise may not have been available, and thus creating software that may have never been developed?&lt;/span&gt;&lt;/p&gt; &lt;p&gt;&lt;span style="font-size:85%;"&gt;&lt;i&gt;Richard Stallman&lt;/i&gt;: This is no justification at all. A non-free program systematically denies the users the freedom to cooperate; it is the basis of an antisocial scheme to dominate people. The program is available lawfully only to those who will surrender their freedom. That's not a contribution to society, it's a social problem. It is better to develop no software than to develop non-free software.&lt;/span&gt;&lt;/p&gt; &lt;p&gt;&lt;span style="font-size:85%;"&gt;So if you find yourself in that situation, please don't follow that path. Please don't write the non-free program--please do something else instead. We can wait till someone else has the chance to develop a free program to do the same job.&lt;/span&gt;&lt;/p&gt; &lt;p&gt;&lt;span style="font-size:85%;color:#444444;"&gt;&lt;i&gt;JA&lt;/i&gt;: What about the programmers...&lt;/span&gt;&lt;/p&gt; &lt;p&gt;&lt;span style="font-size:85%;"&gt;&lt;i&gt;Richard Stallman&lt;/i&gt;: What about them? The programmers writing non-free software? They are doing something antisocial. They should get some other job.&lt;/span&gt;&lt;/p&gt; &lt;p&gt;&lt;span style="font-size:85%;color:#444444;"&gt;&lt;i&gt;JA&lt;/i&gt;: Such as?&lt;/span&gt;&lt;/p&gt; &lt;p&gt;&lt;span style="font-size:85%;"&gt;&lt;i&gt;Richard Stallman&lt;/i&gt;: There are thousands of different jobs people can have in society without developing non-free software. You can even be a programmer. Most paid programmers are developing custom software--only a small fraction are developing non-free software. The small fraction of proprietary software jobs are not hard to avoid.&lt;/span&gt;&lt;/p&gt; &lt;p&gt;&lt;span style="font-size:85%;color:#444444;"&gt;&lt;i&gt;JA&lt;/i&gt;: What is the distinction there?&lt;/span&gt;&lt;/p&gt; &lt;p&gt;&lt;span style="font-size:85%;"&gt;&lt;i&gt;Richard Stallman&lt;/i&gt;: Non-free software is meant to be distributed to the public. Custom software is meant to be used by one client. There's no ethical problem with custom software as long as you're respecting your client's freedom.&lt;/span&gt;&lt;/p&gt; &lt;p&gt;&lt;span style="font-size:85%;"&gt;The next point is that programmers are a tiny fraction of employment in the computer field. Suppose somebody developed an AI and no programmers were needed anymore. Would this be a disaster? Would all the people who are now programmers be doomed to unemployment for the rest of their lives? Obviously not, but this doesn't stop people from exaggerating the issue.&lt;/span&gt;&lt;/p&gt; &lt;p&gt;&lt;span style="font-size:85%;"&gt;And what if there aren't any programming jobs in the US anymore?&lt;/span&gt;&lt;/p&gt; &lt;p&gt;&lt;span style="font-size:85%;color:#444444;"&gt;&lt;i&gt;JA&lt;/i&gt;: You mean what if all the programming jobs were outsourced to foreign countries?&lt;/span&gt;&lt;/p&gt; &lt;p&gt;&lt;span style="font-size:85%;"&gt;&lt;i&gt;Richard Stallman&lt;/i&gt;: Yes, what if they all go? This may actually happen. When you start thinking about things like total levels of employment, you've got think about all the factors that affect it, not blame it all on one factor. The cause of unemployment is not someone or society deciding that software should be free. The cause of the problem is largely economic policies designed to benefit only the rich. Such as driving wages down.&lt;/span&gt;&lt;/p&gt; &lt;p&gt;&lt;span style="font-size:85%;"&gt;You know, it's no coincidence that we're having all this outsourcing. That was carefully planned. International treaties were designed to make this happen so that people's wages would be reduced.&lt;/span&gt;&lt;/p&gt; &lt;p&gt;&lt;span style="font-size:85%;color:#444444;"&gt;&lt;i&gt;JA&lt;/i&gt;: Can you cite specific examples?&lt;/span&gt;&lt;/p&gt; &lt;p&gt;&lt;span style="font-size:85%;"&gt;&lt;i&gt;Richard Stallman&lt;/i&gt;: FTAA. The World Trade Organization. NAFTA. These treaties are designed to reduce wages by making it easy for a company to say to various countries, "which of you will let us pay people the least? That's were we're headed." And if any country starts having a somewhat increased standard of living, companies say "oh, this is a bad labor climate here. You're not making a good climate for business. All the business is going to go away. You better make sure that people get paid less. You're following a foolish policy arranging for workers of your country to be paid more. You've got to make sure that your workers are the lowest paid anywhere in the world, then we'll come back. Otherwise we're all going to run away and punish you."&lt;/span&gt;&lt;/p&gt; &lt;p&gt;&lt;span style="font-size:85%;"&gt;Businesses very often do it, they move operations out of a country to punish that country. And I've recently come to the conclusion that frictionless international trade is inherently a harmful thing, because it makes it too easy for companies to move from one country to another. We have to make that difficult enough that each company can be stuck in some country that can regulate it.&lt;/span&gt;&lt;/p&gt; &lt;p&gt;&lt;span style="font-size:85%;"&gt;The book &lt;u&gt;No Logo&lt;/u&gt; explains that the Philippines have laws that protect labor standards, but these laws count for nothing any more. They decided to set up "enterprise zones" - that's the euphemism they used for "sweat shop zones" - where companies are exempt from these rules for the first two years. And as a result, no company lasts for more than two years. When their exemption runs out, the owners shut it down and they start another.&lt;/span&gt;&lt;/p&gt; &lt;p&gt;&lt;span style="font-size:85%;color:#444444;"&gt;&lt;i&gt;JA&lt;/i&gt;: How does free software address this?&lt;/span&gt;&lt;/p&gt; &lt;p&gt;&lt;span style="font-size:85%;"&gt;&lt;i&gt;Richard Stallman&lt;/i&gt;: Free software doesn't address this. Free software addresses the issue of how computer users can have freedom to cooperate and to control their own computers. This is the larger issue that becomes relevant when you start talking about "How are people going to have jobs that pay them decently?" The answer is: in the world of the low wage treaties, they're not going to.&lt;/span&gt;&lt;/p&gt; &lt;p&gt;&lt;span style="font-size:85%;"&gt;It's inconsistent and future to subject millions of people to the loss of freedom that non-free software imposes, just so that a tiny segment of society will have better paying jobs, when we're ignoring all the rest of society with their lousy jobs.&lt;/span&gt;&lt;/p&gt; &lt;p&gt;&lt;span style="font-size:85%;"&gt;If you want to start doing something about that problem, do it at the right level, which is the level of the power balance between corporations and countries. Corporations are too powerful now. We have to knock them down. I don't believe in abolishing business or even in abolishing corporations, but we've got to make sure that no corporation is powerful enough that it can say to all the countries in the world, "I'll punish any country that doesn't obey."&lt;/span&gt;&lt;/p&gt; &lt;p&gt;&lt;span style="font-size:85%;"&gt;That is the way it works now.  And it was deliberately set up by people such as Reagan, and Clinton, and Bush and Bush.&lt;/span&gt;&lt;/p&gt; &lt;p&gt;&lt;span style="font-size:85%;"&gt;&lt;b&gt;New Technologies:&lt;/b&gt;&lt;br /&gt;&lt;/span&gt; &lt;span style="font-size:85%;color:#444444;"&gt;&lt;i&gt;JA&lt;/i&gt;: I have read that the free software model tends to imitate existing software, rather than blaze new trails and developing completely new technologies.&lt;/span&gt;&lt;/p&gt; &lt;p&gt;&lt;span style="font-size:85%;"&gt;&lt;i&gt;Richard Stallman&lt;/i&gt;: To speak of a free software "model" is somewhat misleading. The open source movement speaks of a "development model", but our concern is for the user's freedom, not how the program is developed.&lt;/span&gt;&lt;/p&gt; &lt;p&gt;&lt;span style="font-size:85%;"&gt;Free software doesn't always imitate, but often it does. There's a good reason for this: freedom is the main goal, and innovation is secondary.&lt;/span&gt;&lt;/p&gt; &lt;p&gt;&lt;span style="font-size:85%;"&gt;Our goal is to develop free software so that we can use computers exclusively with free software. In 1984, we started with nearly zero (we had TeX, nothing else). We had a lot of catching up to do, so we have done it. Even if GNU/Linux had no technical innovations compared with Unix, it would be completely superior because it respects your freedom as Unix does not.&lt;/span&gt;&lt;/p&gt; &lt;p&gt;&lt;span style="font-size:85%;color:#444444;"&gt;&lt;i&gt;JA&lt;/i&gt;: Do you believe that free software has caught up with non-free software?&lt;/span&gt;&lt;/p&gt; &lt;p&gt;&lt;span style="font-size:85%;"&gt;&lt;i&gt;Richard Stallman&lt;/i&gt;: To a large extent, but not totally.&lt;/span&gt;&lt;/p&gt; &lt;p&gt;&lt;span style="font-size:85%;color:#444444;"&gt;&lt;i&gt;JA&lt;/i&gt;: Would you say that we're going to start seeing a lot of technical innovations originating from free software as things are catching up?&lt;/span&gt;&lt;/p&gt; &lt;p&gt;&lt;span style="font-size:85%;"&gt;&lt;i&gt;Richard Stallman&lt;/i&gt;: We already have. We already have seen a technical innovations in free software. A lot of them help make up the world wide web.&lt;/span&gt;&lt;/p&gt; &lt;p&gt;&lt;span style="font-size:85%;"&gt;&lt;b&gt;The Internet:&lt;/b&gt;&lt;br /&gt;&lt;/span&gt; &lt;span style="font-size:85%;color:#444444;"&gt;&lt;i&gt;JA&lt;/i&gt;: Does the importance of using only free software apply to the Internet?&lt;/span&gt;&lt;/p&gt; &lt;p&gt;&lt;span style="font-size:85%;"&gt;&lt;i&gt;Richard Stallman&lt;/i&gt;: I don't understand the question.&lt;/span&gt;&lt;/p&gt; &lt;p&gt;&lt;span style="font-size:85%;color:#444444;"&gt;&lt;i&gt;JA&lt;/i&gt;: Software not only runs on personal computers, but also the computers that comprise the Internet...&lt;/span&gt;&lt;/p&gt; &lt;p&gt;&lt;span style="font-size:85%;"&gt;&lt;i&gt;Richard Stallman&lt;/i&gt;: That may mean your computer.  If your computer is on the Internet, then that's one of the computers you're talking about.&lt;/span&gt;&lt;/p&gt; &lt;p&gt;&lt;span style="font-size:85%;color:#444444;"&gt;&lt;i&gt;JA&lt;/i&gt;: You're correct. At this very moment my computer is part of the Internet. And my computer is comprised entirely of free software. However there are plenty of computers on the Internet that are not comprised of free software.&lt;/span&gt;&lt;/p&gt; &lt;p&gt;&lt;span style="font-size:85%;"&gt;&lt;i&gt;Richard Stallman&lt;/i&gt;: I think you meant to say, "not running entirely free software." There are many computers on the net that are not running free software, and that means the people who use and own those computers have lost this aspect of their freedom. That's a problem.&lt;/span&gt;&lt;/p&gt; &lt;p&gt;&lt;span style="font-size:85%;color:#444444;"&gt;&lt;i&gt;JA&lt;/i&gt;: Do you consider it proper for people who are trying to only use free software to utilize...&lt;/span&gt;&lt;/p&gt; &lt;p&gt;&lt;span style="font-size:85%;"&gt;&lt;i&gt;Richard Stallman&lt;/i&gt;: To connect to a server that's running non-free software?&lt;/span&gt;&lt;/p&gt; &lt;p&gt;&lt;span style="font-size:85%;"&gt;I don't feel I need to refuse to connect to a server that is running non-free software. For that matter, I won't refuse to type on a computer that's running non-free software. If I were visiting your house for a little and you had a Windows machine, I would use it if it were important for me to use it. I wouldn't be willing to have Windows on my computer, and you shouldn't have it on yours, but I can't change that by refusing to touch the machine.&lt;/span&gt;&lt;/p&gt; &lt;p&gt;&lt;span style="font-size:85%;"&gt;If you connect to a server that runs non-free software, you're not the one whose freedom is harmed. It's the server operator who has lost freedom to the restrictions on the software he runs. This is unfortunate, and I hope that he switches to free software; we're working to bring that about. But I don't feel you have to boycott his site until he switches. He isn't making you use the non-free software.&lt;/span&gt;&lt;/p&gt; &lt;p&gt;&lt;span style="font-size:85%;color:#444444;"&gt;&lt;i&gt;JA&lt;/i&gt;: Back to my earlier question, as a specific example do you use tools such as Google when attempting to locate online content?&lt;/span&gt;&lt;/p&gt; &lt;p&gt;&lt;span style="font-size:85%;"&gt;&lt;i&gt;Richard Stallman&lt;/i&gt;: I have nothing against communicating with Google's network server, but for Google's sake I hope they have the freedom to study, change and redistribute the software used on their server. Having the freedom to do so does not imply the obligation to do so; Google doesn't have to change or redistribute the software they run. But they ought to be free to do this, just as you and I should be free to do this with the software on our machines.&lt;/span&gt;&lt;/p&gt; &lt;p&gt;&lt;span style="font-size:85%;"&gt;&lt;b&gt;The Workplace:&lt;/b&gt;&lt;br /&gt;&lt;/span&gt; &lt;span style="font-size:85%;color:#444444;"&gt;&lt;i&gt;JA&lt;/i&gt;: What if your job requires you to use non-free software?&lt;/span&gt;&lt;/p&gt; &lt;p&gt;&lt;span style="font-size:85%;"&gt;&lt;i&gt;Richard Stallman&lt;/i&gt;: I would quit that job. Would you participate in something anti-social just because somebody pays you to? What if the job involves hitting people on the head in the street and taking their wallets? What if it involves spreading the word that Democrats should vote on Wednesday instead of Tuesday? Some people seriously claim that you can't criticize what someone does if it is part of their job. From my point of view, the fact that somebody is being paid to do something wrong is not an excuse.&lt;/span&gt;&lt;/p&gt; &lt;p&gt;&lt;span style="font-size:85%;"&gt;&lt;b&gt;Embedded Applications:&lt;/b&gt;&lt;/span&gt; &lt;/p&gt;&lt;p&gt;&lt;span style="font-size:85%;color:#444444;"&gt;&lt;i&gt;JA&lt;/i&gt;: Embedded applications have become more and more prevalent in society. Is it possible to completely avoid non-free software and still remain in-touch with current technologies?&lt;/span&gt;&lt;/p&gt; &lt;p&gt;&lt;span style="font-size:85%;"&gt;&lt;i&gt;Richard Stallman&lt;/i&gt;: I don't know if it is possible, but if it is not, that is something we need to change. Once an embedded system can talk to a network, or users normally load software into it, its software needs to be free. For instance, if it uses non-free software to talk to the network, you can't trust it not to spy on you.&lt;/span&gt;&lt;/p&gt; &lt;p&gt;&lt;span style="font-size:85%;"&gt;&lt;b&gt;SCO:&lt;/b&gt;&lt;br /&gt;&lt;/span&gt; &lt;span style="font-size:85%;color:#444444;"&gt;&lt;i&gt;JA&lt;/i&gt;: How do you react to SCO's recent accusations about the Linux kernel?&lt;/span&gt;&lt;/p&gt; &lt;p&gt;&lt;span style="font-size:85%;"&gt;&lt;i&gt;Richard Stallman&lt;/i&gt;: The vague and cagey nature of their statements, coupled with having seen that the only specific facts they produced proved to be false, suggests they have no real case.&lt;/span&gt;&lt;/p&gt; &lt;p&gt;&lt;span style="font-size:85%;color:#444444;"&gt;&lt;i&gt;JA&lt;/i&gt;: What impact do you expect this to have on free software?&lt;/span&gt;&lt;/p&gt; &lt;p&gt;&lt;span style="font-size:85%;"&gt;&lt;i&gt;Richard Stallman&lt;/i&gt;: I don't expect it to have a big impact because I don't think they have a case. They're trying to create FUD and they may scare some timid people off.&lt;/span&gt;&lt;/p&gt; &lt;p&gt;&lt;span style="font-size:85%;color:#444444;"&gt;&lt;i&gt;JA&lt;/i&gt;: Do you expect this to bring the GPL into the courtroom?&lt;/span&gt;&lt;/p&gt; &lt;p&gt;&lt;span style="font-size:85%;"&gt;&lt;i&gt;Richard Stallman&lt;/i&gt;: I don't know.&lt;/span&gt;&lt;/p&gt; &lt;p&gt;&lt;span style="font-size:85%;color:#444444;"&gt;&lt;i&gt;JA&lt;/i&gt;: Is that a concern for you?&lt;/span&gt;&lt;/p&gt; &lt;p&gt;&lt;span style="font-size:85%;"&gt;&lt;i&gt;Richard Stallman&lt;/i&gt;: We think the GPL will stand up in court, but no wise person is eager to get into a battle, even if he thinks he's well enough armed that he'd probably win.&lt;/span&gt;&lt;/p&gt; &lt;p&gt;&lt;span style="font-size:85%;"&gt;The arguments that SCO have been making are so laughably absurd that they lend support to the idea that SCO has no real case, that they're only interested in creating FUD.&lt;/span&gt;&lt;/p&gt; &lt;p&gt;&lt;span style="font-size:85%;color:#444444;"&gt;&lt;i&gt;JA&lt;/i&gt;: To what end?&lt;/span&gt;&lt;/p&gt; &lt;p&gt;&lt;span style="font-size:85%;"&gt;&lt;i&gt;Richard Stallman&lt;/i&gt;: They hope some companies will pay them money, and Microsoft already did.&lt;/span&gt;&lt;/p&gt; &lt;p&gt;&lt;span style="font-size:85%;"&gt;To people who know almost nothing about copyright law, anything sounds as plausible as anything else. When they hear what SCO says, they don't know how ridiculous it is. So they think, "SCO says this, IBM says that, how do I know who's right?"&lt;/span&gt;&lt;/p&gt; &lt;p&gt;&lt;span style="font-size:85%;color:#444444;"&gt;&lt;i&gt;JA&lt;/i&gt;: What's in store for the GNU General Public License (GPL)?  Are there plans for a version 3?&lt;/span&gt;&lt;/p&gt; &lt;p&gt;&lt;span style="font-size:85%;"&gt;&lt;i&gt;Richard Stallman&lt;/i&gt;: Yes, but we are not really sure what will change.  What we can say is that the changes will be details.&lt;/span&gt;&lt;/p&gt; &lt;p&gt;&lt;span style="font-size:85%;"&gt;&lt;b&gt;Getting Involved:&lt;/b&gt;&lt;br /&gt;&lt;/span&gt; &lt;span style="font-size:85%;color:#444444;"&gt;&lt;i&gt;JA&lt;/i&gt;: Is there any other current event that you'd like to address?&lt;/span&gt;&lt;/p&gt; &lt;p&gt;&lt;span style="font-size:85%;"&gt;&lt;i&gt;Richard Stallman&lt;/i&gt;: The FCC last year decided to require digital restrictions management in all receivers of digital TV. And not only that, to require that they be made not modifiable by the user. I think they have not yet decided whether this device is software controlled. If they make it software controlled then for the first time there will be a government policy explicitly banning free software for a job that millions of people are going to want to&lt;br /&gt;do.&lt;/span&gt;&lt;/p&gt; &lt;p&gt;&lt;span style="font-size:85%;color:#444444;"&gt;&lt;i&gt;JA&lt;/i&gt;: Are you optimistic about this?&lt;/span&gt;&lt;/p&gt; &lt;p&gt;&lt;span style="font-size:85%;"&gt;&lt;i&gt;Richard Stallman&lt;/i&gt;: I don't know. I am a pessimist by nature. Many people can only keep on fighting when they expect to win. I'm not like that, I always expect to lose. I fight anyway, and sometimes I win.&lt;/span&gt;&lt;/p&gt; &lt;p&gt;&lt;span style="font-size:85%;"&gt;I'm not the main leader in this particular battle. The Electronic Frontier Foundation is fighting. Public Knowledge is fighting. People need to get involved politically. At this point people should go to the &lt;a href="http://www.eff.org/" target="new"&gt;EFF website&lt;/a&gt; and the &lt;a href="http://www.publicknowledge.org/" target="new"&gt;Public Knowledge website&lt;/a&gt;, and continue doing so over the coming weeks to see how they can get involved in this coming campaign. It's going to take a lot of people spending probably at least twenty minutes. If you care enough about your freedom to spend twenty minutes on it, if you can tear yourself away from whatever little job it is you're doing this week, and next week, and so on. Spend a little time fighting for your freedom, and we can win.&lt;/span&gt;&lt;/p&gt; &lt;p&gt;&lt;span style="font-size:85%;color:#444444;"&gt;&lt;i&gt;JA&lt;/i&gt;: Thank you.&lt;/span&gt;&lt;/p&gt; &lt;p&gt;&lt;span style="font-size:85%;"&gt;&lt;i&gt;Richard Stallman&lt;/i&gt;: Happy hacking!&lt;/span&gt;&lt;/p&gt;&lt;span style="font-size:85%;"&gt; &lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7247786214878283873-6865957963792034039?l=vishah.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://vishah.blogspot.com/feeds/6865957963792034039/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7247786214878283873&amp;postID=6865957963792034039&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7247786214878283873/posts/default/6865957963792034039'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7247786214878283873/posts/default/6865957963792034039'/><link rel='alternate' type='text/html' href='http://vishah.blogspot.com/2006/10/rms.html' title='RMS'/><author><name>Vishah</name><uri>http://www.blogger.com/profile/08085617198172915809</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='26' src='http://i21.photobucket.com/albums/b276/vishah/7d413b21.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7247786214878283873.post-5673598731589241171</id><published>2006-10-15T21:58:00.000+05:00</published><updated>2007-04-19T21:11:25.831+05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='stuff'/><title type='text'>Androids at China's Robot Expo</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://photos1.blogger.com/blogger2/2145/884739528183384/1600/robot-clone.jpg"&gt;&lt;img style="cursor: pointer;" src="http://photos1.blogger.com/blogger2/2145/884739528183384/320/robot-clone.jpg" alt="" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;The android is with a skin of silica gel which  moves with lifelike movements,hard to tell which of these guys is which here. Renti and his clone are currently hanging out at the 2006 China Robot Expo in Beijing.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.engadget.com/2006/10/14/zou-renti-gets-an-evil-android-twin-too/"&gt;http://www.engadget.com/2006/10/14/zou-renti-gets-an-evil-android-twin-too/&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7247786214878283873-5673598731589241171?l=vishah.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://vishah.blogspot.com/feeds/5673598731589241171/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7247786214878283873&amp;postID=5673598731589241171&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7247786214878283873/posts/default/5673598731589241171'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7247786214878283873/posts/default/5673598731589241171'/><link rel='alternate' type='text/html' href='http://vishah.blogspot.com/2006/10/androids-at-chinas-robot-expo.html' title='Androids at China&apos;s Robot Expo'/><author><name>Vishah</name><uri>http://www.blogger.com/profile/08085617198172915809</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='26' src='http://i21.photobucket.com/albums/b276/vishah/7d413b21.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7247786214878283873.post-4776563454118990212</id><published>2006-10-09T21:44:00.000+05:00</published><updated>2007-10-28T01:43:40.948+05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='bash'/><title type='text'>Comics script 2nd version</title><content type='html'>New:can accept dates&lt;br /&gt;&lt;br /&gt;&lt;div onclick="Javascript:window.selectNode(this);" style="border: 1px solid rgb(204, 204, 204); padding: 5px; overflow: auto; height: 300px; width: 95%; color: rgb(207, 191, 173); background-color: rgb(30, 30, 39);"&gt;&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;&lt;span style="color:#cd8b00;"&gt;#!/bin/sh&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color:#808bed;"&gt;if&lt;/span&gt; &lt;span style="color:#808bed;"&gt;test&lt;/span&gt; &lt;span style="color:#409090;"&gt;$1&lt;/span&gt; &lt;span style="color:#808bed;"&gt;=&lt;/span&gt; &lt;span style="color:#808bed;"&gt;'&lt;/span&gt;&lt;span style="background-color: rgb(64, 64, 64);"&gt;&lt;span style="color:#ffcd8b;"&gt;cal&lt;/span&gt;&lt;/span&gt;&lt;span style="color:#808bed;"&gt;'&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#808bed;"&gt;then&lt;/span&gt;&lt;br /&gt;  &lt;span style="color:#ff8bff;"&gt;varmd&lt;/span&gt;=&lt;span style="color:#409090;"&gt;$2&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#808bed;"&gt;else&lt;/span&gt;&lt;br /&gt;  &lt;span style="color:#ff8bff;"&gt;varmd&lt;/span&gt;=&lt;span style="color:#c080d0;"&gt;`date +%m%d`&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#808bed;"&gt;fi&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color:#ff8bff;"&gt;shtdate&lt;/span&gt;=&lt;span style="color:#c080d0;"&gt;`date +%y&lt;/span&gt;&lt;span style="color:#409090;"&gt;${&lt;/span&gt;&lt;span style="color:#409090;"&gt;varmd&lt;/span&gt;&lt;span style="color:#409090;"&gt;}&lt;/span&gt;&lt;span style="color:#c080d0;"&gt;`&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#ff8bff;"&gt;lngyear&lt;/span&gt;=&lt;span style="color:#c080d0;"&gt;`date +%Y`&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#808bed;"&gt;for&lt;/span&gt; i &lt;span style="color:#808bed;"&gt;in&lt;/span&gt; &lt;span style="color:#409090;"&gt;$@&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#808bed;"&gt;do&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#808bed;"&gt;case&lt;/span&gt; &lt;span style="color:#409090;"&gt;$i&lt;/span&gt; &lt;span style="color:#808bed;"&gt;in&lt;/span&gt;&lt;br /&gt;  garfeild&lt;span style="color:#808bed;"&gt;)&lt;/span&gt;&lt;span style="color:#c080d0;"&gt;`wget -nd -P comix/ &lt;a href="http://images.ucomics.com/comics/ga/"&gt;http://images.ucomics.com/comics/ga/&lt;/a&gt;&lt;/span&gt;&lt;span style="color:#409090;"&gt;${&lt;/span&gt;&lt;span style="color:#409090;"&gt;lngyear&lt;/span&gt;&lt;span style="color:#409090;"&gt;}&lt;/span&gt;&lt;span style="color:#c080d0;"&gt;/ga&lt;/span&gt;&lt;span style="color:#409090;"&gt;${&lt;/span&gt;&lt;span style="color:#409090;"&gt;shtdate&lt;/span&gt;&lt;span style="color:#409090;"&gt;}&lt;/span&gt;&lt;span style="color:#c080d0;"&gt;.gif&lt;/span&gt;&lt;span style="color:#808bed;"&gt;&amp;amp;&lt;/span&gt;&lt;span style="color:#c080d0;"&gt;`&lt;/span&gt;&lt;span style="color:#808bed;"&gt;;;&lt;/span&gt;&lt;br /&gt;  calvin&lt;span style="color:#808bed;"&gt;)&lt;/span&gt;&lt;span style="color:#ff8bff;"&gt;cvyear&lt;/span&gt;=&lt;span style="color:#c080d0;"&gt;`date +%Y -d &lt;/span&gt;&lt;span style="color:#808bed;"&gt;"&lt;/span&gt;&lt;span style="background-color: rgb(64, 64, 64);"&gt;&lt;span style="color:#ffcd8b;"&gt;-11 year&lt;/span&gt;&lt;/span&gt;&lt;span style="color:#808bed;"&gt;"&lt;/span&gt;&lt;span style="color:#c080d0;"&gt;`&lt;/span&gt;&lt;span style="color:#808bed;"&gt;;&lt;/span&gt;&lt;span style="color:#ff8bff;"&gt;cvshtdate&lt;/span&gt;=&lt;span style="color:#c080d0;"&gt;`date +%y&lt;/span&gt;&lt;span style="color:#409090;"&gt;${&lt;/span&gt;&lt;span style="color:#409090;"&gt;varmd&lt;/span&gt;&lt;span style="color:#409090;"&gt;}&lt;/span&gt;&lt;span style="color:#c080d0;"&gt; -d &lt;/span&gt;&lt;span style="color:#808bed;"&gt;"&lt;/span&gt;&lt;span style="background-color: rgb(64, 64, 64);"&gt;&lt;span style="color:#ffcd8b;"&gt;-11 year&lt;/span&gt;&lt;/span&gt;&lt;span style="color:#808bed;"&gt;"&lt;/span&gt;&lt;span style="color:#c080d0;"&gt;`&lt;/span&gt;&lt;span style="color:#808bed;"&gt;;&lt;/span&gt;&lt;br /&gt;         &lt;span style="color:#c080d0;"&gt;`wget -nd -P comix/ &lt;a href="http://images.ucomics.com/comics/ch/"&gt;http://images.ucomics.com/comics/ch/&lt;/a&gt;&lt;/span&gt;&lt;span style="color:#409090;"&gt;${&lt;/span&gt;&lt;span style="color:#409090;"&gt;cvyear&lt;/span&gt;&lt;span style="color:#409090;"&gt;}&lt;/span&gt;&lt;span style="color:#c080d0;"&gt;/ch&lt;/span&gt;&lt;span style="color:#409090;"&gt;${&lt;/span&gt;&lt;span style="color:#409090;"&gt;cvshtdate&lt;/span&gt;&lt;span style="color:#409090;"&gt;}&lt;/span&gt;&lt;span style="color:#c080d0;"&gt;.gif&lt;/span&gt;&lt;span style="color:#808bed;"&gt;&amp;amp;&lt;/span&gt;&lt;span style="color:#c080d0;"&gt;`&lt;/span&gt;&lt;span style="color:#808bed;"&gt;;;&lt;/span&gt;&lt;br /&gt;  dilbert&lt;span style="color:#808bed;"&gt;)&lt;/span&gt;&lt;span style="color:#ff8bff;"&gt;fmtdate&lt;/span&gt;=&lt;span style="color:#c080d0;"&gt;`date +%Y&lt;/span&gt;&lt;span style="color:#409090;"&gt;${&lt;/span&gt;&lt;span style="color:#409090;"&gt;varmd&lt;/span&gt;&lt;span style="color:#409090;"&gt;}&lt;/span&gt;&lt;span style="color:#c080d0;"&gt;`&lt;/span&gt;&lt;span style="color:#808bed;"&gt;;&lt;/span&gt;&lt;br /&gt;          &lt;span style="color:#c080d0;"&gt;`wget -r -l1 -nd -P comix/ -A dilbert[&lt;/span&gt;&lt;span style="color:#506dbd;"&gt;0-9&lt;/span&gt;&lt;span style="color:#c080d0;"&gt;]*\.gif,dilbert[&lt;/span&gt;&lt;span style="color:#506dbd;"&gt;0-9&lt;/span&gt;&lt;span style="color:#c080d0;"&gt;]*\.jpg &lt;a href="http://www.dilbert.com/comics/dilbert/archive/dilbert-"&gt;http://www.dilbert.com/comics/dilbert/archive/dilbert-&lt;/a&gt;&lt;/span&gt;&lt;span style="color:#409090;"&gt;${&lt;/span&gt;&lt;span style="color:#409090;"&gt;fmtdate&lt;/span&gt;&lt;span style="color:#409090;"&gt;}&lt;/span&gt;&lt;span style="color:#c080d0;"&gt;.html&lt;/span&gt;&lt;span style="color:#808bed;"&gt;&amp;amp;&lt;/span&gt;&lt;span style="color:#c080d0;"&gt;`&lt;/span&gt;&lt;span style="color:#808bed;"&gt;;;&lt;/span&gt;&lt;br /&gt;  peanuts&lt;span style="color:#808bed;"&gt;)&lt;/span&gt;&lt;span style="color:#ff8bff;"&gt;fmtdate&lt;/span&gt;=&lt;span style="color:#c080d0;"&gt;`date +%Y&lt;/span&gt;&lt;span style="color:#409090;"&gt;${&lt;/span&gt;&lt;span style="color:#409090;"&gt;varmd&lt;/span&gt;&lt;span style="color:#409090;"&gt;}&lt;/span&gt;&lt;span style="color:#c080d0;"&gt;`&lt;/span&gt;&lt;span style="color:#808bed;"&gt;;&lt;/span&gt;&lt;br /&gt;          &lt;span style="color:#c080d0;"&gt;`wget -r -l1 -nd -P comix/ -A peanuts[&lt;/span&gt;&lt;span style="color:#506dbd;"&gt;0-9&lt;/span&gt;&lt;span style="color:#c080d0;"&gt;]*\.gif,peanuts[&lt;/span&gt;&lt;span style="color:#506dbd;"&gt;0-9&lt;/span&gt;&lt;span style="color:#c080d0;"&gt;]*\.jpg &lt;a href="http://www.snoopy.com/comics/peanuts/archive/peanuts-"&gt;http://www.snoopy.com/comics/peanuts/archive/peanuts-&lt;/a&gt;&lt;/span&gt;&lt;span style="color:#409090;"&gt;${&lt;/span&gt;&lt;span style="color:#409090;"&gt;fmtdate&lt;/span&gt;&lt;span style="color:#409090;"&gt;}&lt;/span&gt;&lt;span style="color:#c080d0;"&gt;.html&lt;/span&gt;&lt;span style="color:#808bed;"&gt;&amp;amp;&lt;/span&gt;&lt;span style="color:#c080d0;"&gt;`&lt;/span&gt;&lt;span style="color:#808bed;"&gt;;;&lt;/span&gt;&lt;br /&gt;  bornloser&lt;span style="color:#808bed;"&gt;)&lt;/span&gt;&lt;span style="color:#ff8bff;"&gt;fmtdate&lt;/span&gt;=&lt;span style="color:#c080d0;"&gt;`date +%Y&lt;/span&gt;&lt;span style="color:#409090;"&gt;${&lt;/span&gt;&lt;span style="color:#409090;"&gt;varmd&lt;/span&gt;&lt;span style="color:#409090;"&gt;}&lt;/span&gt;&lt;span style="color:#c080d0;"&gt;`&lt;/span&gt;&lt;span style="color:#808bed;"&gt;;&lt;/span&gt;&lt;br /&gt;          &lt;span style="color:#c080d0;"&gt;`wget -r -l1 -nd -P comix/ -A bornloser[&lt;/span&gt;&lt;span style="color:#506dbd;"&gt;0-9&lt;/span&gt;&lt;span style="color:#c080d0;"&gt;]*\.gif,bornloser[&lt;/span&gt;&lt;span style="color:#506dbd;"&gt;0-9&lt;/span&gt;&lt;span style="color:#c080d0;"&gt;]*\.jpg &lt;a href="http://www.comics.com/comics/bornloser/archive/bornloser-"&gt;http://www.comics.com/comics/bornloser/archive/bornloser-&lt;/a&gt;&lt;/span&gt;&lt;span style="color:#409090;"&gt;${&lt;/span&gt;&lt;span style="color:#409090;"&gt;fmtdate&lt;/span&gt;&lt;span style="color:#409090;"&gt;}&lt;/span&gt;&lt;span style="color:#c080d0;"&gt;.html&lt;/span&gt;&lt;span style="color:#808bed;"&gt;&amp;amp;&lt;/span&gt;&lt;span style="color:#c080d0;"&gt;`&lt;/span&gt;&lt;span style="color:#808bed;"&gt;;;&lt;/span&gt;&lt;br /&gt;  archie&lt;span style="color:#808bed;"&gt;)&lt;/span&gt;&lt;span style="color:#ff8bff;"&gt;fmtdate&lt;/span&gt;=&lt;span style="color:#c080d0;"&gt;`date +%d -d &lt;/span&gt;&lt;span style="color:#808bed;"&gt;"&lt;/span&gt;&lt;span style="background-color: rgb(64, 64, 64);"&gt;&lt;span style="color:#ffcd8b;"&gt;-3 day&lt;/span&gt;&lt;/span&gt;&lt;span style="color:#808bed;"&gt;"&lt;/span&gt;&lt;span style="color:#c080d0;"&gt;`&lt;/span&gt;&lt;span style="color:#808bed;"&gt;;&lt;/span&gt;&lt;br /&gt;         &lt;span style="color:#c080d0;"&gt;`wget -nd -P comix/ &lt;a href="http://www.archiecomics.com/pops_shop/dailycomics/image"&gt;http://www.archiecomics.com/pops_shop/dailycomics/image&lt;/a&gt;&lt;/span&gt;&lt;span style="color:#409090;"&gt;${&lt;/span&gt;&lt;span style="color:#409090;"&gt;fmtdate&lt;/span&gt;&lt;span style="color:#409090;"&gt;}&lt;/span&gt;&lt;span style="color:#c080d0;"&gt;.gif&lt;/span&gt;&lt;span style="color:#808bed;"&gt;&amp;amp;&lt;/span&gt;&lt;span style="color:#c080d0;"&gt;`&lt;/span&gt;&lt;span style="color:#808bed;"&gt;;;&lt;/span&gt;&lt;br /&gt;  wizofid&lt;span style="color:#808bed;"&gt;)&lt;/span&gt;&lt;span style="color:#ff8bff;"&gt;fmtdate&lt;/span&gt;=&lt;span style="color:#c080d0;"&gt;`date +%Y&lt;/span&gt;&lt;span style="color:#409090;"&gt;${&lt;/span&gt;&lt;span style="color:#409090;"&gt;varmd&lt;/span&gt;&lt;span style="color:#409090;"&gt;}&lt;/span&gt;&lt;span style="color:#c080d0;"&gt;`&lt;/span&gt;&lt;span style="color:#808bed;"&gt;;&lt;/span&gt;&lt;br /&gt;         &lt;span style="color:#c080d0;"&gt;`wget -nd -r -l1 -P comix/ -A wizardofid[&lt;/span&gt;&lt;span style="color:#506dbd;"&gt;0-9&lt;/span&gt;&lt;span style="color:#c080d0;"&gt;]*\.gif,wizardofid[&lt;/span&gt;&lt;span style="color:#506dbd;"&gt;0-9&lt;/span&gt;&lt;span style="color:#c080d0;"&gt;]*\.jpg &lt;a href="http://www.comics.com/creators/wizardofid/archive/wizardofid-"&gt;http://www.comics.com/creators/wizardofid/archive/wizardofid-&lt;/a&gt;&lt;/span&gt;&lt;span style="color:#409090;"&gt;${&lt;/span&gt;&lt;span style="color:#409090;"&gt;fmtdate&lt;/span&gt;&lt;span style="color:#409090;"&gt;}&lt;/span&gt;&lt;span style="color:#c080d0;"&gt;.html&lt;/span&gt;&lt;span style="color:#808bed;"&gt;&amp;amp;&lt;/span&gt;&lt;span style="color:#c080d0;"&gt;`&lt;/span&gt;&lt;span style="color:#808bed;"&gt;;;&lt;/span&gt;&lt;br /&gt;  *&lt;span style="color:#808bed;"&gt;)&lt;/span&gt;&lt;span style="color:#808bed;"&gt;echo&lt;/span&gt;&lt;span style="background-color: rgb(64, 64, 64);"&gt;&lt;span style="color:#ffcd8b;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span style="color:#808bed;"&gt;"&lt;/span&gt;&lt;span style="background-color: rgb(64, 64, 64);"&gt;&lt;span style="color:#ffcd8b;"&gt;you entered shit&lt;/span&gt;&lt;/span&gt;&lt;span style="color:#808bed;"&gt;"&lt;/span&gt;&lt;span style="color:#808bed;"&gt;;;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#808bed;"&gt;esac&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#808bed;"&gt;done&lt;/span&gt;&lt;br /&gt;&lt;/pre&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/7247786214878283873-4776563454118990212?l=vishah.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://vishah.blogspot.com/feeds/4776563454118990212/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7247786214878283873&amp;postID=4776563454118990212&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7247786214878283873/posts/default/4776563454118990212'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7247786214878283873/posts/default/4776563454118990212'/><link rel='alternate' type='text/html' href='http://vishah.blogspot.com/2006/10/comics-script-2nd-version.html' title='Comics script 2nd version'/><author><name>Vishah</name><uri>http://www.blogger.com/profile/08085617198172915809</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='26' src='http://i21.photobucket.com/albums/b276/vishah/7d413b21.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7247786214878283873.post-5189634023252076197</id><published>2006-10-09T21:39:00.000+05:00</published><updated>2007-10-28T01:43:57.584+05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='bash'/><category scheme='http://www.blogger.com/atom/ns#' term='zenity'/><title type='text'>Comics script (Front end) 2nd version</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://photos1.blogger.com/blogger2/2145/884739528183384/1600/date.png"&gt;&lt;img style="cursor: pointer;" src="http://photos1.blogger.com/blogger2/2145/884739528183384/320/date.png" alt="" border="0" /&gt;&lt;/a&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://photos1.blogger.com/blogger2/2145/884739528183384/1600/Screenshot-Which%20Comics%3F.0.png"&gt;&lt;img style="cursor: pointer;" src="http://photos1.blogger.com/blogger2/2145/884739528183384/320/Screenshot-Which%20Comics%3F.0.png" alt="" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://photos1.blogger.com/blogger2/2145/884739528183384/1600/Screenshot-Progress.png"&gt;&lt;img style="cursor: pointer;" src="http://photos1.blogger.com/blogger2/2145/884739528183384/320/Screenshot-Progress.png" alt="" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;New: set the date&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div onclick="Javascript:window.selectNode(this);" style="border: 1px solid rgb(204, 204, 204); padding: 5px; overflow: auto; height: 300px; width: 95%; color: rgb(207, 191, 173); background-color: rgb(30, 30, 39);"&gt;&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;&lt;span style="color:#cd8b00;"&gt;#!/bin/bash&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#ff8bff;"&gt;foo&lt;/span&gt;=&lt;span style="color:#c080d0;"&gt;`zenity --list --&lt;/span&gt;&lt;span style="color:#ff8bff;"&gt;title&lt;/span&gt;=&lt;span style="color:#808bed;"&gt;"&lt;/span&gt;&lt;span style="background-color: rgb(64, 64, 64);"&gt;&lt;span style="color:#ffcd8b;"&gt;Which Comics?&lt;/span&gt;&lt;/span&gt;&lt;span style="color:#808bed;"&gt;"&lt;/span&gt;&lt;span style="color:#c080d0;"&gt; --window-&lt;/span&gt;&lt;span style="color:#ff8bff;"&gt;icon&lt;/span&gt;=&lt;span style="color:#808bed;"&gt;'&lt;/span&gt;&lt;span style="background-color: rgb(64, 64, 64);"&gt;&lt;span style="color:#ffcd8b;"&gt;question&lt;/span&gt;&lt;/span&gt;&lt;span style="color:#808bed;"&gt;'&lt;/span&gt;&lt;span style="color:#c080d0;"&gt; --&lt;/span&gt;&lt;span style="color:#ff8bff;"&gt;width&lt;/span&gt;=&lt;span style="color:#506dbd;"&gt;200&lt;/span&gt;&lt;span style="color:#c080d0;"&gt; --&lt;/span&gt;&lt;span style="color:#ff8bff;"&gt;height&lt;/span&gt;=&lt;span style="color:#506dbd;"&gt;280&lt;/span&gt;&lt;span style="color:#c080d0;"&gt; --checklist --&lt;/span&gt;&lt;span style="color:#ff8bff;"&gt;separator&lt;/span&gt;=&lt;span style="color:#808bed;"&gt;'&lt;/span&gt;&lt;span style="background-color: rgb(64, 64, 64);"&gt;&lt;span style="color:#ffcd8b;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span style="color:#808bed;"&gt;'&lt;/span&gt;&lt;span style="color:#c080d0;"&gt; --&lt;/span&gt;&lt;span style="color:#ff8bff;"&gt;column&lt;/span&gt;=&lt;span style="color:#808bed;"&gt;'&lt;/span&gt;&lt;span style="background-color: rgb(64, 64, 64);"&gt;&lt;span style="color:#ffcd8b;"&gt;Yeh?&lt;/span&gt;&lt;/span&gt;&lt;span style="color:#808bed;"&gt;'&lt;/span&gt;&lt;span style="color:#c080d0;"&gt; --&lt;/span&gt;&lt;span style="color:#ff8bff;"&gt;column&lt;/span&gt;=&lt;span style="color:#808bed;"&gt;"&lt;/span&gt;&lt;span style="background-color: rgb(64, 64, 64);"&gt;&lt;span style="color:#ffcd8b;"&gt;Comic&lt;/span&gt;&lt;/span&gt;&lt;span style="color:#808bed;"&gt;"&lt;/span&gt;&lt;span style="color:#c080d0;"&gt; &lt;/span&gt;&lt;span style="color:#808bed;"&gt;'&lt;/span&gt;&lt;span style="background-color: rgb(64, 64, 64);"&gt;&lt;span style="color:#ffcd8b;"&gt;FALSE&lt;/span&gt;&lt;/span&gt;&lt;span style="color:#808bed;"&gt;'&lt;/span&gt;&lt;span style="color:#c080d0;"&gt; &lt;/span&gt;&lt;span style="color:#808bed;"&gt;'&lt;/span&gt;&lt;span style="background-color: rgb(64, 64, 64);"&gt;&lt;span style="color:#ffcd8b;"&gt;garfeild&lt;/span&gt;&lt;/span&gt;&lt;span style="color:#808bed;"&gt;'&lt;/span&gt;&lt;span style="color:#c080d0;"&gt; &lt;/span&gt;&lt;span style="color:#808bed;"&gt;'&lt;/span&gt;&lt;span style="background-color: rgb(64, 64, 64);"&gt;&lt;span style="color:#ffcd8b;"&gt;FALSE&lt;/span&gt;&lt;/span&gt;&lt;span style="color:#808bed;"&gt;'&lt;/span&gt;&lt;span style="color:#c080d0;"&gt; &lt;/span&gt;&lt;span style="color:#808bed;"&gt;'&lt;/span&gt;&lt;span style="background-color: rgb(64, 64, 64);"&gt;&lt;span style="color:#ffcd8b;"&gt;wizofid&lt;/span&gt;&lt;/span&gt;&lt;span style="color:#808bed;"&gt;'&lt;/span&gt;&lt;span style="color:#c080d0;"&gt; &lt;/span&gt;&lt;span style="color:#808bed;"&gt;'&lt;/span&gt;&lt;span style="background-color: rgb(64, 64, 64);"&gt;&lt;span style="color:#ffcd8b;"&gt;FALSE&lt;/span&gt;&lt;/span&gt;&lt;span style="color:#808bed;"&gt;'&lt;/span&gt;&lt;span style="color:#c080d0;"&gt; &lt;/span&gt;&lt;span style="color:#808bed;"&gt;'&lt;/span&gt;&lt;span style="background-color: rgb(64, 64, 64);"&gt;&lt;span style="color:#ffcd8b;"&gt;calvin&lt;/span&gt;&lt;/span&gt;&lt;span style="color:#808bed;"&gt;'&lt;/span&gt;&lt;span style="color:#c080d0;"&gt; &lt;/span&gt;&lt;span style="color:#808bed;"&gt;'&lt;/span&gt;&lt;span style="background-color: rgb(64, 64, 64);"&gt;&lt;span style="color:#ffcd8b;"&gt;FALSE&lt;/span&gt;&lt;/span&gt;&lt;span style="color:#808bed;"&gt;'&lt;/span&gt;&lt;span style="color:#c080d0;"&gt; &lt;/span&gt;&lt;span style="color:#808bed;"&gt;'&lt;/span&gt;&lt;span style="background-color: rgb(64, 64, 64);"&gt;&lt;span style="color:#ffcd8b;"&gt;dilbert&lt;/span&gt;&lt;/span&gt;&lt;span style="color:#808bed;"&gt;'&lt;/span&gt;&lt;span style="color:#c080d0;"&gt; &lt;/span&gt;&lt;span style="color:#808bed;"&gt;'&lt;/span&gt;&lt;span style="background-color: rgb(64, 64, 64);"&gt;&lt;span style="color:#ffcd8b;"&gt;FALSE&lt;/span&gt;&lt;/span&gt;&lt;span style="color:#808bed;"&gt;'&lt;/span&gt;&lt;span style="color:#c080d0;"&gt; &lt;/span&gt;&lt;span style="color:#808bed;"&gt;'&lt;/span&gt;&lt;span style="background-color: rgb(64, 64, 64);"&gt;&lt;span style="color:#ffcd8b;"&gt;peanuts&lt;/span&gt;&lt;/span&gt;&lt;span style="color:#808bed;"&gt;'&lt;/span&gt;&lt;span style="color:#c080d0;"&gt; &lt;/span&gt;&lt;span style="color:#808bed;"&gt;'&lt;/span&gt;&lt;span style="background-color: rgb(64, 64, 64);"&gt;&lt;span style="color:#ffcd8b;"&gt;FALSE&lt;/span&gt;&lt;/span&gt;&lt;span style="color:#808bed;"&gt;'&lt;/span&gt;&lt;span style="color:#c080d0;"&gt; &lt;/span&gt;&lt;span style="color:#808bed;"&gt;'&lt;/span&gt;&lt;span style="background-color: rgb(64, 64, 64);"&gt;&lt;span style="color:#ffcd8b;"&gt;bornloser&lt;/span&gt;&lt;/span&gt;&lt;span style="color:#808bed;"&gt;'&lt;/span&gt;&lt;span style="color:#c080d0;"&gt; &lt;/span&gt;&lt;span style="color:#808bed;"&gt;'&lt;/span&gt;&lt;span style="background-color: rgb(64, 64, 64);"&gt;&lt;span style="color:#ffcd8b;"&gt;FALSE&lt;/span&gt;&lt;/span&gt;&lt;span style="color:#808bed;"&gt;'&lt;/span&gt;&lt;span style="color:#c080d0;"&gt; &lt;/span&gt;&lt;span style="color:#808bed;"&gt;'&lt;/span&gt;&lt;span style="background-color: rgb(64, 64, 64);"&gt;&lt;span style="color:#ffcd8b;"&gt;archie&lt;/span&gt;&lt;/span&gt;&lt;span style="color:#808bed;"&gt;'&lt;/span&gt;&lt;span style="color:#c080d0;"&gt;`&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#ff8bff;"&gt;getdate&lt;/span&gt;=&lt;span style="color:#c080d0;"&gt;`zenity --calendar --&lt;/span&gt;&lt;span style="color:#ff8bff;"&gt;title&lt;/span&gt;=&lt;span style="color:#808bed;"&gt;'&lt;/span&gt;&lt;span style="background-color: rgb(64, 64, 64);"&gt;&lt;span style="color:#ffcd8b;"&gt;which date&lt;/span&gt;&lt;/span&gt;&lt;span style="color:#808bed;"&gt;'&lt;/span&gt;&lt;span style="color:#c080d0;"&gt; --date-format &lt;/span&gt;&lt;span style="color:#808bed;"&gt;'&lt;/span&gt;&lt;span style="background-color: rgb(64, 64, 64);"&gt;&lt;span style="color:#ffcd8b;"&gt;%m%d&lt;/span&gt;&lt;/span&gt;&lt;span style="color:#808bed;"&gt;'&lt;/span&gt;&lt;span style="color:#c080d0;"&gt;`&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color:#808bed;"&gt;cd&lt;/span&gt; &lt;span style="color:#c080d0;"&gt;`dirname &lt;/span&gt;&lt;span style="color:#409090;"&gt;$0&lt;/span&gt;&lt;span style="color:#c080d0;"&gt;`&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#808bed;"&gt;mv&lt;/span&gt; comix/*.* comix/archive&lt;br /&gt;&lt;span style="color:#808bed;"&gt;if&lt;/span&gt; &lt;span style="color:#808bed;"&gt;test&lt;/span&gt; &lt;span style="color:#409090;"&gt;$getdate&lt;/span&gt; &lt;span style="color:#808bed;"&gt;=&lt;/span&gt; &lt;span style="color:#c080d0;"&gt;`date +%m%d`&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#808bed;"&gt;then&lt;/span&gt;&lt;br /&gt;  &lt;span style="color:#808bed;"&gt;(&lt;/span&gt;sh comics &lt;span style="color:#409090;"&gt;$foo&lt;/span&gt;&lt;span style="color:#808bed;"&gt;)&lt;/span&gt;&lt;span style="color:#808bed;"&gt;&amp;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#808bed;"&gt;else&lt;/span&gt;&lt;br /&gt;  &lt;span style="color:#808bed;"&gt;(&lt;/span&gt;sh comics &lt;span style="color:#808bed;"&gt;'&lt;/span&gt;&lt;span style="background-color: rgb(64, 64, 64);"&gt;&lt;span style="color:#ffcd8b;"&gt;cal&lt;/span&gt;&lt;/span&gt;&lt;span style="color:#808bed;"&gt;'&lt;/span&gt; &lt;span style="color:#409090;"&gt;$getdate&lt;/span&gt; &lt;span style="color:#409090;"&gt;$foo&lt;/span&gt;&lt;span style="color:#808bed;"&gt;)&lt;/span&gt;&lt;span style="color:#808bed;"&gt;&amp;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#808bed;"&gt;fi&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color:#ff8bff;"&gt;dcount&lt;/span&gt;=&lt;span style="color:#c080d0;"&gt;`echo &lt;/span&gt;&lt;span style="color:#409090;"&gt;$foo&lt;/span&gt;&lt;span style="color:#808bed;"&gt;|&lt;/span&gt;&lt;span style="color:#c080d0;"&gt;wc -w`&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#ff8bff;"&gt;fcount&lt;/span&gt;=&lt;span style="color:#c080d0;"&gt;`&lt;/span&gt;&lt;span style="color:#808bed;"&gt;ls&lt;/span&gt;&lt;span style="color:#c080d0;"&gt; comix/&lt;/span&gt;&lt;span style="color:#808bed;"&gt;|&lt;/span&gt;&lt;span style="color:#808bed;"&gt;grep&lt;/span&gt;&lt;span style="color:#c080d0;"&gt; -E &lt;/span&gt;&lt;span style="color:#808bed;"&gt;"&lt;/span&gt;&lt;span style="background-color: rgb(64, 64, 64);"&gt;&lt;span style="color:#ffcd8b;"&gt;(\.gif)$|(\.jpg)$&lt;/span&gt;&lt;/span&gt;&lt;span style="color:#808bed;"&gt;"|&lt;/span&gt;&lt;span style="color:#c080d0;"&gt;wc -w`&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#ff8bff;"&gt;mcount&lt;/span&gt;=&lt;span style="color:#c080d0;"&gt;`&lt;/span&gt;&lt;span style="color:#808bed;"&gt;ls&lt;/span&gt;&lt;span style="color:#c080d0;"&gt; comix/&lt;/span&gt;&lt;span style="color:#808bed;"&gt;|&lt;/span&gt;&lt;span style="color:#808bed;"&gt;grep&lt;/span&gt;&lt;span style="color:#c080d0;"&gt; -E &lt;/span&gt;&lt;span style="color:#808bed;"&gt;"&lt;/span&gt;&lt;span style="background-color: rgb(64, 64, 64);"&gt;&lt;span style="color:#ffcd8b;"&gt;(\.gif)$|(\.jpg)$&lt;/span&gt;&lt;/span&gt;&lt;span style="color:#808bed;"&gt;"|&lt;/span&gt;&lt;span style="color:#c080d0;"&gt;wc -w`&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#ff8bff;"&gt;tcount&lt;/span&gt;=$&lt;span style="color:#808bed;"&gt;[&lt;/span&gt; &lt;span style="color:#409090;"&gt;$fcount&lt;/span&gt;+&lt;span style="color:#409090;"&gt;$dcount&lt;/span&gt; &lt;span style="color:#808bed;"&gt;]&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#ff8bff;"&gt;scount&lt;/span&gt;=&lt;span style="color:#808bed;"&gt;"&lt;/span&gt;&lt;span style="background-color: rgb(64, 64, 64);"&gt;&lt;span style="color:#ffcd8b;"&gt;0&lt;/span&gt;&lt;/span&gt;&lt;span style="color:#808bed;"&gt;"&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#808bed;"&gt;while&lt;/span&gt;&lt;span style="color:#808bed;"&gt; &lt;/span&gt;&lt;span style="color:#808bed;"&gt;[&lt;/span&gt; &lt;span style="color:#409090;"&gt;$fcount&lt;/span&gt; &lt;span style="color:#808bed;"&gt;-lt&lt;/span&gt; &lt;span style="color:#409090;"&gt;$tcount&lt;/span&gt; &lt;span style="color:#808bed;"&gt;]&lt;/span&gt;&lt;span style="color:#808bed;"&gt;;&lt;/span&gt;&lt;span style="color:#808bed;"&gt;do&lt;/span&gt; &lt;span style="color:#ff8bff;"&gt;fcount&lt;/span&gt;=&lt;span style="color:#c080d0;"&gt;`&lt;/span&gt;&lt;span style="color:#808bed;"&gt;ls&lt;/span&gt;&lt;span style="color:#c080d0;"&gt; comix/&lt;/span&gt;&lt;span style="color:#808bed;"&gt;|&lt;/span&gt;&lt;span style="color:#808bed;"&gt;grep&lt;/span&gt;&lt;span style="color:#c080d0;"&gt; -E &lt;/span&gt;&lt;span style="color:#808bed;"&gt;"&lt;/span&gt;&lt;span style="background-color: rgb(64, 64, 64);"&gt;&lt;span style="color:#ffcd8b;"&gt;(\.gif)$|(\.jpg)$&lt;/span&gt;&lt;/span&gt;&lt;span style="color:#808bed;"&gt;"|&lt;/span&gt;&lt;span style="color:#c080d0;"&gt;wc -w`&lt;/span&gt;&lt;span style="color:#808bed;"&gt;;&lt;/span&gt;&lt;span style="color:#808bed;"&gt;sleep&lt;/span&gt; 1s&lt;span style="color:#808bed;"&gt;;&lt;/span&gt;&lt;span style="color:#ff8bff;"&gt;scount&lt;/span&gt;=$&lt;span style="color:#808bed;"&gt;[&lt;/span&gt; &lt;span style="color:#409090;"&gt;$fcount&lt;/span&gt;-&lt;span style="color:#409090;"&gt;$mcount&lt;/span&gt; &lt;span style="color:#808bed;"&gt;]&lt;/span&gt;&lt;span style="color:#808bed;"&gt;;&lt;/span&gt;&lt;span style="color:#808bed;"&gt;echo&lt;/span&gt;&lt;span style="background-color: rgb(64, 64, 64);"&gt;&lt;span style="color:#ffcd8b;"&gt; $&lt;/span&gt;&lt;/span&gt;&lt;span style="color:#808bed;"&gt;[&lt;/span&gt; $&lt;span style="color:#808bed;"&gt;[&lt;/span&gt;&lt;span style="color:#409090;"&gt;$scount&lt;/span&gt;*&lt;span style="color:#506dbd;"&gt;100&lt;/span&gt;&lt;span style="color:#808bed;"&gt;]&lt;/span&gt;/&lt;span style="color:#409090;"&gt;$dcount&lt;/span&gt;&lt;span style="color:#808bed;"&gt;]&lt;/span&gt;&lt;span style="color:#808bed;"&gt;;&lt;/span&gt;&lt;span style="color:#808bed;"&gt;done&lt;/span&gt;&lt;span style="color:#808bed;"&gt;|&lt;/span&gt;zenity &lt;span style="color:#c080d0;"&gt;--progress&lt;/span&gt; &lt;span style="color:#c080d0;"&gt;--percentage=&lt;/span&gt;&lt;span style="color:#808bed;"&gt;"&lt;/span&gt;&lt;span style="background-color: rgb(64, 64, 64);"&gt;&lt;span style="color:#ffcd8b;"&gt;0&lt;/span&gt;&lt;/span&gt;&lt;span style="color:#808bed;"&gt;"&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#808bed;"&gt;echo&lt;/span&gt;&lt;span style="background-color: rgb(64, 64, 64);"&gt;&lt;span style="color:#ffcd8b;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span style="color:#409090;"&gt;$foo&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;konqueror comix/&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;nautilus comix/&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7247786214878283873-5189634023252076197?l=vishah.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://vishah.blogspot.com/feeds/5189634023252076197/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7247786214878283873&amp;postID=5189634023252076197&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7247786214878283873/posts/default/5189634023252076197'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7247786214878283873/posts/default/5189634023252076197'/><link rel='alternate' type='text/html' href='http://vishah.blogspot.com/2006/10/comics-script-front-end-2nd-version.html' title='Comics script (Front end) 2nd version'/><author><name>Vishah</name><uri>http://www.blogger.com/profile/08085617198172915809</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='26' src='http://i21.photobucket.com/albums/b276/vishah/7d413b21.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7247786214878283873.post-3730923537669767764</id><published>2006-10-02T18:23:00.000+05:00</published><updated>2007-04-19T21:11:25.833+05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='stuff'/><title type='text'>Which OS are you?</title><content type='html'>&lt;a href="http://www.bbspot.com/News/2003/01/os_quiz.php"&gt;&lt;/a&gt;my result&lt;br /&gt;&lt;br /&gt;&lt;a href="http://bbspot.com/News/2003/01/os_quiz.php"&gt;&lt;img src="http://www.bbspot.com/Images/News_Features/2003/01/os_quiz/debian.jpg" alt="You are Debian Linux. People have difficulty getting to know you.  Once you finally open your shell they're apt to love you." border="0" height="90" width="300" /&gt;&lt;br /&gt;Which OS are You?&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7247786214878283873-3730923537669767764?l=vishah.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://vishah.blogspot.com/feeds/3730923537669767764/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7247786214878283873&amp;postID=3730923537669767764&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7247786214878283873/posts/default/3730923537669767764'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7247786214878283873/posts/default/3730923537669767764'/><link rel='alternate' type='text/html' href='http://vishah.blogspot.com/2006/10/which-os-are-you.html' title='Which OS are you?'/><author><name>Vishah</name><uri>http://www.blogger.com/profile/08085617198172915809</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='26' src='http://i21.photobucket.com/albums/b276/vishah/7d413b21.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7247786214878283873.post-6099426643911997079</id><published>2006-10-02T16:30:00.000+05:00</published><updated>2007-10-28T01:44:32.539+05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='bash'/><title type='text'>random desktop background in gnome</title><content type='html'>&lt;pre onclick="Javascript:window.selectNode(this);"&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;#!/bin/bash&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 139, 139);"&gt;dipath&lt;/span&gt;=&lt;span style="color: rgb(165, 42, 42);"&gt;&lt;b&gt;"&lt;/b&gt;&lt;/span&gt;&lt;span style="color: rgb(255, 0, 255);"&gt;/media/Stuff/Pictures/Wallpapers&lt;/span&gt;&lt;span style="color: rgb(165, 42, 42);"&gt;&lt;b&gt;"&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 139, 139);"&gt;dicount&lt;/span&gt;=&lt;span style="color: rgb(106, 90, 205);"&gt;`&lt;/span&gt;&lt;span style="color: rgb(165, 42, 42);"&gt;&lt;b&gt;find&lt;/b&gt;&lt;/span&gt;&lt;span style="color: rgb(106, 90, 205);"&gt; &lt;/span&gt;&lt;span style="color: rgb(165, 42, 42);"&gt;&lt;b&gt;"&lt;/b&gt;&lt;/span&gt;&lt;span style="color: rgb(160, 32, 240);"&gt;$dipath&lt;/span&gt;&lt;span style="color: rgb(165, 42, 42);"&gt;&lt;b&gt;"|&lt;/b&gt;&lt;/span&gt;&lt;span style="color: rgb(106, 90, 205);"&gt;tr -d &lt;/span&gt;&lt;span style="color: rgb(165, 42, 42);"&gt;&lt;b&gt;'&lt;/b&gt;&lt;/span&gt;&lt;span style="color: rgb(255, 0, 255);"&gt; &lt;/span&gt;&lt;span style="color: rgb(165, 42, 42);"&gt;&lt;b&gt;'|&lt;/b&gt;&lt;/span&gt;&lt;span style="color: rgb(106, 90, 205);"&gt;wc -w`&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 139, 139);"&gt;dilist&lt;/span&gt;=&lt;span style="color: rgb(106, 90, 205);"&gt;`&lt;/span&gt;&lt;span style="color: rgb(165, 42, 42);"&gt;&lt;b&gt;find&lt;/b&gt;&lt;/span&gt;&lt;span style="color: rgb(106, 90, 205);"&gt; &lt;/span&gt;&lt;span style="color: rgb(165, 42, 42);"&gt;&lt;b&gt;"&lt;/b&gt;&lt;/span&gt;&lt;span style="color: rgb(160, 32, 240);"&gt;$dipath&lt;/span&gt;&lt;span style="color: rgb(165, 42, 42);"&gt;&lt;b&gt;"&lt;/b&gt;&lt;/span&gt;&lt;span style="color: rgb(106, 90, 205);"&gt; -&lt;/span&gt;&lt;span style="color: rgb(165, 42, 42);"&gt;&lt;b&gt;printf&lt;/b&gt;&lt;/span&gt;&lt;span style="color: rgb(106, 90, 205);"&gt; &lt;/span&gt;&lt;span style="color: rgb(165, 42, 42);"&gt;&lt;b&gt;"&lt;/b&gt;&lt;/span&gt;&lt;span style="color: rgb(255, 0, 255);"&gt;%p#&lt;/span&gt;&lt;span style="color: rgb(165, 42, 42);"&gt;&lt;b&gt;"&lt;/b&gt;&lt;/span&gt;&lt;span style="color: rgb(106, 90, 205);"&gt;`&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 139, 139);"&gt;dinumber&lt;/span&gt;=&lt;span style="color: rgb(106, 90, 205);"&gt;`&lt;/span&gt;&lt;span style="color: rgb(165, 42, 42);"&gt;&lt;b&gt;expr&lt;/b&gt;&lt;/span&gt;&lt;span style="color: rgb(106, 90, 205);"&gt; &lt;/span&gt;&lt;span style="color: rgb(160, 32, 240);"&gt;$RANDOM&lt;/span&gt;&lt;span style="color: rgb(106, 90, 205);"&gt; % &lt;/span&gt;&lt;span style="color: rgb(160, 32, 240);"&gt;$dicount&lt;/span&gt;&lt;span style="color: rgb(106, 90, 205);"&gt;`&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 139, 139);"&gt;difile&lt;/span&gt;=&lt;span style="color: rgb(106, 90, 205);"&gt;`echo &lt;/span&gt;&lt;span style="color: rgb(160, 32, 240);"&gt;$dilist&lt;/span&gt;&lt;span style="color: rgb(165, 42, 42);"&gt;&lt;b&gt;|&lt;/b&gt;&lt;/span&gt;&lt;span style="color: rgb(106, 90, 205);"&gt;cut -d &lt;/span&gt;&lt;span style="color: rgb(165, 42, 42);"&gt;&lt;b&gt;"&lt;/b&gt;&lt;/span&gt;&lt;span style="color: rgb(255, 0, 255);"&gt;#&lt;/span&gt;&lt;span style="color: rgb(165, 42, 42);"&gt;&lt;b&gt;"&lt;/b&gt;&lt;/span&gt;&lt;span style="color: rgb(106, 90, 205);"&gt; -f &lt;/span&gt;&lt;span style="color: rgb(160, 32, 240);"&gt;$dinumber&lt;/span&gt;&lt;span style="color: rgb(106, 90, 205);"&gt;`&lt;/span&gt;&lt;br /&gt;gconftool&lt;span style="color: rgb(255, 0, 255);"&gt;-2&lt;/span&gt; &lt;span style="color: rgb(106, 90, 205);"&gt;-t&lt;/span&gt; &lt;span style="color: rgb(165, 42, 42);"&gt;&lt;b&gt;"&lt;/b&gt;&lt;/span&gt;&lt;span style="color: rgb(255, 0, 255);"&gt;str&lt;/span&gt;&lt;span style="color: rgb(165, 42, 42);"&gt;&lt;b&gt;"&lt;/b&gt;&lt;/span&gt; &lt;span style="color: rgb(106, 90, 205);"&gt;--set&lt;/span&gt; /desktop/gnome/background/picture_filename &lt;span style="color: rgb(165, 42, 42);"&gt;&lt;b&gt;"&lt;/b&gt;&lt;/span&gt;&lt;span style="color: rgb(160, 32, 240);"&gt;$difile&lt;/span&gt;&lt;span style="color: rgb(165, 42, 42);"&gt;&lt;b&gt;"&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;/pre&gt;A link on the panel or desktop for this script, and on each click a random background..&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7247786214878283873-6099426643911997079?l=vishah.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://vishah.blogspot.com/feeds/6099426643911997079/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7247786214878283873&amp;postID=6099426643911997079&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7247786214878283873/posts/default/6099426643911997079'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7247786214878283873/posts/default/6099426643911997079'/><link rel='alternate' type='text/html' href='http://vishah.blogspot.com/2006/10/random-deaktop-background-in-gnome.html' title='random desktop background in gnome'/><author><name>Vishah</name><uri>http://www.blogger.com/profile/08085617198172915809</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='26' src='http://i21.photobucket.com/albums/b276/vishah/7d413b21.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7247786214878283873.post-4987334970385664247</id><published>2006-09-10T17:11:00.000+05:00</published><updated>2007-04-29T10:35:10.272+05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='kopete'/><category scheme='http://www.blogger.com/atom/ns#' term='python'/><category scheme='http://www.blogger.com/atom/ns#' term='IM'/><title type='text'>Kopete Contacts view by email</title><content type='html'>I am used to setting the msn Contact List as view by-email...there is no such option in gaim 2.0 betas, or in kopete.. Either you have to set a custom nick for each and every contact or try to satisfy your eyes with the emoticons and ascii art people put as their nicks..I want my contact list to display contacts by their email addresses.So here is what I did to enable that in kopete.&lt;br /&gt;&lt;br /&gt;* make sure that kopete is not running.&lt;br /&gt;* delete ~/.kde/share/apps/kopete/contactlist.xml&lt;br /&gt;* delete ~/.kde/share/config/kopeterc&lt;br /&gt;* run kopete and add a new account..don't customize anything yet&lt;br /&gt;* copy contactlist.xml to the directory where the script is&lt;br /&gt;* run the following python script&lt;br /&gt;&lt;br /&gt;&lt;a href="http://mvishah.googlepages.com/kopetevbemail.py.tar.gz"&gt;&lt;span style="font-weight: bold; font-style: italic;font-size:130%;" &gt;link to script&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;meta-contact contactid="" 1="" daaccount="daline[daline.rfind(':')+1:daline.rfind('&amp;quot;')]" danline="lines[i+1]" dan4line="lines[i+4]" if="" find=""&gt;&lt;display-name&gt;&lt;display-name&gt;&lt;display-name&gt;&lt;name source="contact"&gt;&lt;name source="contact"&gt;&lt;name source="custom"&gt;it will create a file 'newlist.xml'.Save this to ~/.kde/share/apps/kopete/ and rename it as contactlist.xml..Now when you run kopete it should display all the contacts by their email addresses.&lt;br /&gt;&lt;/name&gt;&lt;/name&gt;&lt;/name&gt;&lt;/display-name&gt;&lt;/display-name&gt;&lt;/display-name&gt;&lt;/meta-contact&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://photos1.blogger.com/blogger2/2145/884739528183384/1600/kopetescreenshot.0.png"&gt;&lt;img style="cursor: pointer;" src="http://photos1.blogger.com/blogger2/2145/884739528183384/320/kopetescreenshot.0.png" alt="" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;meta-contact contactid="" 1="" daaccount="daline[daline.rfind(':')+1:daline.rfind('&amp;quot;')]" danline="lines[i+1]" dan4line="lines[i+4]" if="" find=""&gt;&lt;display-name&gt;&lt;display-name&gt;&lt;display-name&gt;&lt;name source="contact"&gt;&lt;name source="contact"&gt;&lt;name source="custom"&gt;&lt;br /&gt;&lt;/name&gt;&lt;/name&gt;&lt;/name&gt;&lt;/display-name&gt;&lt;/display-name&gt;&lt;/display-name&gt;&lt;/meta-contact&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7247786214878283873-4987334970385664247?l=vishah.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://vishah.blogspot.com/feeds/4987334970385664247/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7247786214878283873&amp;postID=4987334970385664247&amp;isPopup=true' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7247786214878283873/posts/default/4987334970385664247'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7247786214878283873/posts/default/4987334970385664247'/><link rel='alternate' type='text/html' href='http://vishah.blogspot.com/2006/09/kopete-contacts-view-by-email.html' title='Kopete Contacts view by email'/><author><name>Vishah</name><uri>http://www.blogger.com/profile/08085617198172915809</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='26' src='http://i21.photobucket.com/albums/b276/vishah/7d413b21.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7247786214878283873.post-2524158472241692557</id><published>2006-09-09T18:52:00.000+05:00</published><updated>2006-09-09T18:54:29.252+05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='bash'/><category scheme='http://www.blogger.com/atom/ns#' term='zenity'/><category scheme='http://www.blogger.com/atom/ns#' term='wget'/><title type='text'>Comics script</title><content type='html'>file name: comics&lt;br /&gt;Downloads daily comic strips.&lt;br /&gt;&lt;br /&gt;&lt;blockquote style="font-style: italic;"&gt;#!/bin/sh&lt;br /&gt;shtdate=`date +%y%m%d`&lt;br /&gt;lngyear=`date +%Y`&lt;br /&gt;for i in $@&lt;br /&gt;do&lt;br /&gt; case $i in&lt;br /&gt;   garfeild)`wget -nd -P comix/ http://images.ucomics.com/comics/ga/${lngyear}/ga${shtdate}.gif`;;&lt;br /&gt;   calvin)cvyear=`date +%Y -d "-11 year"`;cvshtdate=`date +%y%m%d -d "-11 year"`;&lt;br /&gt;          `wget -nd -P comix/ http://images.ucomics.com/comics/ch/${cvyear}/ch${cvshtdate}.gif`;;&lt;br /&gt;   dilbert)fmtdate=`date +%Y%m%d`;&lt;br /&gt;           `wget -r -l1 -nd -P comix/ -A dilbert[0-9]*\.gif,dilbert[0-9]*\.jpg http://www.dilbert.com/comics/dilbert/archive/dilbert-${fmtdate}.html`;;&lt;br /&gt;   peanuts)fmtdate=`date +%Y%m%d`;&lt;br /&gt;           `wget -r -l1 -nd -P comix/ -A peanuts[0-9]*\.gif,peanuts[0-9]*\.jpg http://www.snoopy.com/comics/peanuts/archive/peanuts-${fmtdate}.html`;;&lt;br /&gt;   bornloser)fmtdate=`date +%Y%m%d`;&lt;br /&gt;           `wget -r -l1 -nd -P comix/ -A bornloser[0-9]*\.gif,bornloser[0-9]*\.jpg http://www.comics.com/comics/bornloser/archive/bornloser-${fmtdate}.html`;;&lt;br /&gt;   archie)fmtdate=`date +%d -d "-3 day"`;&lt;br /&gt;          `wget -nd -P comix/ http://www.archiecomics.com/pops_shop/dailycomics/image${fmtdate}.gif`;;&lt;br /&gt;   *)echo "you entered shit";;&lt;br /&gt; esac&lt;br /&gt;done&lt;br /&gt;&lt;/blockquote&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7247786214878283873-2524158472241692557?l=vishah.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://vishah.blogspot.com/feeds/2524158472241692557/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7247786214878283873&amp;postID=2524158472241692557&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7247786214878283873/posts/default/2524158472241692557'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7247786214878283873/posts/default/2524158472241692557'/><link rel='alternate' type='text/html' href='http://vishah.blogspot.com/2006/09/comics-script_09.html' title='Comics script'/><author><name>Vishah</name><uri>http://www.blogger.com/profile/08085617198172915809</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='26' src='http://i21.photobucket.com/albums/b276/vishah/7d413b21.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7247786214878283873.post-5869995807007411233</id><published>2006-09-09T18:37:00.000+05:00</published><updated>2006-09-09T18:40:03.815+05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='bash'/><category scheme='http://www.blogger.com/atom/ns#' term='zenity'/><category scheme='http://www.blogger.com/atom/ns#' term='wget'/><title type='text'>Comics script (Front end)</title><content type='html'>&lt;span style="font-size:130%;"&gt;file name:&lt;span style="font-style: italic;"&gt;zcomics&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;this is just a zenity front-end to comic script&lt;br /&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="color: rgb(51, 153, 153);"&gt;Updates:&lt;/span&gt; 13/Sep (debug)&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;&lt;/span&gt;&lt;blockquote&gt;&lt;span style="font-style: italic;"&gt;#!/bin/bash&lt;br /&gt;foo=`zenity --list --title="Which Comics?" --window-icon='question' --width=200 --height=280 --checklist --separator=' ' --column='Yeh?' --column="Comic" 'FALSE' 'garfeild' 'FALSE' 'calvin' 'FALSE' 'dilbert' 'FALSE' 'peanuts' 'FALSE' 'bornloser' 'FALSE' 'archie'`&lt;br /&gt;&lt;br /&gt;(sh comics $foo)&amp;&lt;br /&gt;&lt;br /&gt;dcount=`echo $foo|wc -w`&lt;br /&gt;fcount=`ls comix/|grep -E "(\.gif)$|(\.jpg)$"|wc -w`&lt;br /&gt;mcount=`ls comix/|grep -E "(\.gif)$|(\.jpg)$"|wc -w`&lt;br /&gt;tcount=$[ $fcount+$dcount ]&lt;br /&gt;scount="0"&lt;br /&gt;while [ $fcount -lt $tcount ];do fcount=`ls comix/|grep -E "(\.gif)$|(\.jpg)$"|wc -w`;sleep 1s;scount=$[ $fcount-$mcount ];echo $[ $[$scount*100]/$dcount];done|zenity --progress --percentage="0"&lt;br /&gt;echo $foo&lt;br /&gt;&lt;br /&gt;nautilus comix/&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;&lt;/blockquote&gt;&lt;blockquote&gt;&lt;/blockquote&gt;&lt;/span&gt;&lt;span style="font-style: italic;"&gt;&lt;/span&gt;&lt;/blockquote&gt;&lt;span style="font-style: italic;"&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7247786214878283873-5869995807007411233?l=vishah.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://vishah.blogspot.com/feeds/5869995807007411233/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7247786214878283873&amp;postID=5869995807007411233&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7247786214878283873/posts/default/5869995807007411233'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7247786214878283873/posts/default/5869995807007411233'/><link rel='alternate' type='text/html' href='http://vishah.blogspot.com/2006/09/comics-script-front-end.html' title='Comics script (Front end)'/><author><name>Vishah</name><uri>http://www.blogger.com/profile/08085617198172915809</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='26' src='http://i21.photobucket.com/albums/b276/vishah/7d413b21.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7247786214878283873.post-7728319587073281587</id><published>2006-09-09T18:24:00.000+05:00</published><updated>2006-09-09T18:36:30.910+05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='bash'/><category scheme='http://www.blogger.com/atom/ns#' term='zenity'/><category scheme='http://www.blogger.com/atom/ns#' term='wget'/><title type='text'>Comics script (Screen Shots)</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://photos1.blogger.com/blogger2/2145/884739528183384/1600/Screedfnshot.0.png"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer;" src="http://photos1.blogger.com/blogger2/2145/884739528183384/320/Screedfnshot.0.png" alt="" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://photos1.blogger.com/blogger2/2145/884739528183384/1600/Screenshfgot.png"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer;" src="http://photos1.blogger.com/blogger2/2145/884739528183384/320/Screenshfgot.png" alt="" border="0" /&gt;&lt;/a&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://photos1.blogger.com/blogger2/2145/884739528183384/1600/Screenshot-1.png"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer;" src="http://photos1.blogger.com/blogger2/2145/884739528183384/320/Screenshot-1.png" alt="" border="0" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7247786214878283873-7728319587073281587?l=vishah.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://vishah.blogspot.com/feeds/7728319587073281587/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7247786214878283873&amp;postID=7728319587073281587&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7247786214878283873/posts/default/7728319587073281587'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7247786214878283873/posts/default/7728319587073281587'/><link rel='alternate' type='text/html' href='http://vishah.blogspot.com/2006/09/comics-script-screen-shots.html' title='Comics script (Screen Shots)'/><author><name>Vishah</name><uri>http://www.blogger.com/profile/08085617198172915809</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='26' src='http://i21.photobucket.com/albums/b276/vishah/7d413b21.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7247786214878283873.post-854918750007385076</id><published>2006-09-05T02:51:00.000+05:00</published><updated>2007-04-29T11:13:10.968+05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='bash'/><category scheme='http://www.blogger.com/atom/ns#' term='nautilus'/><title type='text'>Nautilus copy to and move to scripts</title><content type='html'>&lt;pre&gt;&lt;span style="font-size:130%;"&gt;&lt;a href="http://mvishah.googlepages.com/nautilus-scripts.tar.gz"&gt;Download nautilus script archive&lt;/a&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Extract to ~/.gnome2/nautilus-scripts&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;#!/bin/bash&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;#move files to&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 139, 139);"&gt;suris&lt;/span&gt;=&lt;span style="color: rgb(106, 90, 205);"&gt;`echo &lt;/span&gt;&lt;span style="color: rgb(160, 32, 240);"&gt;$NAUTILUS_SCRIPT_SELECTED_FILE_PATHS&lt;/span&gt;&lt;span style="color: rgb(106, 90, 205);"&gt;`&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 139, 139);"&gt;foo&lt;/span&gt;=&lt;span style="color: rgb(106, 90, 205);"&gt;`zenity --file-selection --directory`&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(165, 42, 42);"&gt;&lt;b&gt;mv&lt;/b&gt;&lt;/span&gt; &lt;span style="color: rgb(160, 32, 240);"&gt;$suris&lt;/span&gt; &lt;span style="color: rgb(160, 32, 240);"&gt;$foo&lt;/span&gt;&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;&lt;span style="color:#0000ff;"&gt;#!/bin/bash&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#0000ff;"&gt;#copy files to&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#008b8b;"&gt;suris&lt;/span&gt;=&lt;span style="color:#6a5acd;"&gt;`echo &lt;/span&gt;&lt;span style="color:#a020f0;"&gt;$NAUTILUS_SCRIPT_SELECTED_FILE_PATHS&lt;/span&gt;&lt;span style="color:#6a5acd;"&gt;`&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#008b8b;"&gt;foo&lt;/span&gt;=&lt;span style="color:#6a5acd;"&gt;`zenity --file-selection --directory`&lt;/span&gt;&lt;br /&gt;cp &lt;span style="color:#6a5acd;"&gt;-R&lt;/span&gt; &lt;span style="color:#a020f0;"&gt;$suris&lt;/span&gt; &lt;span style="color:#a020f0;"&gt;$foo&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;&lt;/pre&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7247786214878283873-854918750007385076?l=vishah.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://vishah.blogspot.com/feeds/854918750007385076/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7247786214878283873&amp;postID=854918750007385076&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7247786214878283873/posts/default/854918750007385076'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7247786214878283873/posts/default/854918750007385076'/><link rel='alternate' type='text/html' href='http://vishah.blogspot.com/2006/09/nautilus-copy-to-and-move-to-scripts.html' title='Nautilus copy to and move to scripts'/><author><name>Vishah</name><uri>http://www.blogger.com/profile/08085617198172915809</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='26' src='http://i21.photobucket.com/albums/b276/vishah/7d413b21.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7247786214878283873.post-580397779245338645</id><published>2006-09-03T05:20:00.000+05:00</published><updated>2007-05-25T09:28:03.042+05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='ftp'/><category scheme='http://www.blogger.com/atom/ns#' term='bash'/><title type='text'>firefox bookmarks uploading script</title><content type='html'>&lt;span style="color: rgb(63, 107, 91);"&gt;#!/bin/bash&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(63, 107, 91);"&gt;#firefox bookmarks uploading script&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;_folder&lt;/span&gt;=&lt;span style="color: rgb(240, 111, 0);"&gt;'&lt;/span&gt;&lt;span style="color: rgb(185, 31, 73);"&gt;/home/vishah/.mozilla/firefox/dzvmnj5a.default&lt;/span&gt;&lt;span style="color: rgb(240, 111, 0);"&gt;'&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;_server&lt;/span&gt;=&lt;span style="color: rgb(240, 111, 0);"&gt;'&lt;/span&gt;&lt;span style="color: rgb(185, 31, 73);"&gt;ftp.angelfire.com&lt;/span&gt;&lt;span style="color: rgb(240, 111, 0);"&gt;'&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;_file&lt;/span&gt;=&lt;span style="color: rgb(240, 111, 0);"&gt;'&lt;/span&gt;&lt;span style="color: rgb(185, 31, 73);"&gt;bookmarks.html&lt;/span&gt;&lt;span style="color: rgb(240, 111, 0);"&gt;'&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;_user&lt;/span&gt;=&lt;span style="color: rgb(240, 111, 0);"&gt;'&lt;/span&gt;&lt;span style="color: rgb(185, 31, 73);"&gt;planet/vishah&lt;/span&gt;&lt;span style="color: rgb(240, 111, 0);"&gt;'&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;_pass&lt;/span&gt;=&lt;span style="color: rgb(240, 111, 0);"&gt;'&lt;/span&gt;&lt;span style="color: rgb(185, 31, 73);"&gt;password&lt;/span&gt;&lt;span style="color: rgb(240, 111, 0);"&gt;'&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(240, 111, 0);"&gt;cd&lt;/span&gt; &lt;span style="color: rgb(16, 113, 206);"&gt;$_folder&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;ftp &lt;span style="color: rgb(238, 0, 0);"&gt;-n&lt;/span&gt; &lt;span style="color: rgb(16, 113, 206);"&gt;$_server&lt;/span&gt;&lt;span style="color: rgb(240, 111, 0);"&gt;&amp;lt;&amp;lt;END_SCRIPT&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(185, 31, 73);"&gt;quote user &lt;/span&gt;&lt;span style="color: rgb(16, 113, 206);"&gt;$_user&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(185, 31, 73);"&gt;quote pass &lt;/span&gt;&lt;span style="color: rgb(16, 113, 206);"&gt;$_pass&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(185, 31, 73);"&gt;put &lt;/span&gt;&lt;span style="color: rgb(16, 113, 206);"&gt;$_file&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(185, 31, 73);"&gt;quit&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(240, 111, 0);"&gt;END_SCRIPT&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(240, 111, 0);"&gt;exit&lt;/span&gt; &lt;span style="color: rgb(0, 194, 38);"&gt;0&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7247786214878283873-580397779245338645?l=vishah.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://vishah.blogspot.com/feeds/580397779245338645/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7247786214878283873&amp;postID=580397779245338645&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7247786214878283873/posts/default/580397779245338645'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7247786214878283873/posts/default/580397779245338645'/><link rel='alternate' type='text/html' href='http://vishah.blogspot.com/2006/09/firefox-bookmarks-uploading-script.html' title='firefox bookmarks uploading script'/><author><name>Vishah</name><uri>http://www.blogger.com/profile/08085617198172915809</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='26' src='http://i21.photobucket.com/albums/b276/vishah/7d413b21.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7247786214878283873.post-9096679084434850096</id><published>2006-09-02T08:39:00.000+05:00</published><updated>2007-04-29T11:18:05.315+05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='bash'/><category scheme='http://www.blogger.com/atom/ns#' term='nautilus'/><title type='text'>open terminal here says Nautilus</title><content type='html'>&lt;pre&gt;&lt;span style="font-size:130%;"&gt;&lt;a href="http://mvishah.googlepages.com/nautilus-scripts.tar.gz"&gt;Download nautilus-scripts archive&lt;/a&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Extract to ~/.gnome2/nautilus-scripts&lt;br /&gt;&lt;br /&gt;&lt;span style="color:#0000ff;"&gt;#!/bin/bash&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#0000ff;"&gt;#Created by vishah&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#0000ff;"&gt;#Opens a gnome terminal with the working directory same as nautilus&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#008b8b;"&gt;cwd&lt;/span&gt;=&lt;span style="color:#6a5acd;"&gt;`echo &lt;/span&gt;&lt;span style="color:#a020f0;"&gt;$NAUTILUS_SCRIPT_CURRENT_URI&lt;/span&gt;&lt;span style="color:#a52a2a;"&gt;&lt;b&gt;|&lt;/b&gt;&lt;/span&gt;&lt;span style="color:#a52a2a;"&gt;&lt;b&gt;grep&lt;/b&gt;&lt;/span&gt;&lt;span style="color:#6a5acd;"&gt; -oE &lt;/span&gt;&lt;span style="color:#a52a2a;"&gt;&lt;b&gt;'&lt;/b&gt;&lt;/span&gt;&lt;span style="color:#ff00ff;"&gt;[/][^//].+&lt;/span&gt;&lt;span style="color:#a52a2a;"&gt;&lt;b&gt;'&lt;/b&gt;&lt;/span&gt;&lt;span style="color:#6a5acd;"&gt;`&lt;/span&gt;&lt;br /&gt;gnome-terminal &lt;span style="color:#6a5acd;"&gt;--working-directory=&lt;/span&gt;&lt;span style="color:#a020f0;"&gt;$cwd&lt;/span&gt;&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;span style="font-size:100%;"&gt;open a terminal with the working directory as Nautilus&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7247786214878283873-9096679084434850096?l=vishah.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://vishah.blogspot.com/feeds/9096679084434850096/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7247786214878283873&amp;postID=9096679084434850096&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7247786214878283873/posts/default/9096679084434850096'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7247786214878283873/posts/default/9096679084434850096'/><link rel='alternate' type='text/html' href='http://vishah.blogspot.com/2006/09/open-terminal-here-says-nautilus.html' title='open terminal here says Nautilus'/><author><name>Vishah</name><uri>http://www.blogger.com/profile/08085617198172915809</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='26' src='http://i21.photobucket.com/albums/b276/vishah/7d413b21.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7247786214878283873.post-900318711582733098</id><published>2006-09-02T08:37:00.000+05:00</published><updated>2007-05-25T08:25:26.872+05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='bash'/><category scheme='http://www.blogger.com/atom/ns#' term='nautilus'/><title type='text'>Opens a nautilus window as root.</title><content type='html'>&lt;a href="http://mvishah.googlepages.com/nautilus-scripts.tar.gz"&gt;Download nautilus-scripts archive&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;# Opens a nautilus window as root.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 139, 139);"&gt;foo&lt;/span&gt;=&lt;span style="color: rgb(106, 90, 205);"&gt;`gksudo -u root -k -m &lt;/span&gt;&lt;span style="color: rgb(165, 42, 42);"&gt;&lt;b&gt;"&lt;/b&gt;&lt;/span&gt;&lt;span style="color: rgb(255, 0, 255);"&gt;enter your password for nautilus root access&lt;/span&gt;&lt;span style="color: rgb(165, 42, 42);"&gt;&lt;b&gt;"&lt;/b&gt;&lt;/span&gt;&lt;span style="color: rgb(106, 90, 205);"&gt; /bin/echo &lt;/span&gt;&lt;span style="color: rgb(165, 42, 42);"&gt;&lt;b&gt;"&lt;/b&gt;&lt;/span&gt;&lt;span style="color: rgb(255, 0, 255);"&gt;got r00t?&lt;/span&gt;&lt;span style="color: rgb(165, 42, 42);"&gt;&lt;b&gt;"&lt;/b&gt;&lt;/span&gt;&lt;span style="color: rgb(106, 90, 205);"&gt;`&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;#foo=`expect /home/vishah/scripts/su.exp`&lt;/span&gt;&lt;br /&gt;sudo nautilus &lt;span style="color: rgb(106, 90, 205);"&gt;--no-desktop&lt;/span&gt; &lt;span style="color: rgb(160, 32, 240);"&gt;$NAUTILUS_SCRIPT_CURRENT_URI&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:100%;"&gt;Use this to open a nautilus window as root.&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7247786214878283873-900318711582733098?l=vishah.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://vishah.blogspot.com/feeds/900318711582733098/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7247786214878283873&amp;postID=900318711582733098&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7247786214878283873/posts/default/900318711582733098'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7247786214878283873/posts/default/900318711582733098'/><link rel='alternate' type='text/html' href='http://vishah.blogspot.com/2006/09/opens-nautilus-window-as-root.html' title='Opens a nautilus window as root.'/><author><name>Vishah</name><uri>http://www.blogger.com/profile/08085617198172915809</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='26' src='http://i21.photobucket.com/albums/b276/vishah/7d413b21.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7247786214878283873.post-3334938387629396240</id><published>2006-09-02T08:33:00.000+05:00</published><updated>2007-04-29T11:22:43.487+05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='bash'/><category scheme='http://www.blogger.com/atom/ns#' term='nautilus'/><title type='text'>Nautilus chown script</title><content type='html'>&lt;a href="http://mvishah.googlepages.com/nautilus-scripts.tar.gz"&gt;Download nautilus-scripts archive&lt;/a&gt;&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;&lt;span style="color:#0000ff;"&gt;#!/bin/bash&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color:#0000ff;"&gt;# Change ownership to vishah.&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#008b8b;"&gt;suri&lt;/span&gt;=&lt;span style="color:#6a5acd;"&gt;`echo &lt;/span&gt;&lt;span style="color:#a020f0;"&gt;$NAUTILUS_SCRIPT_CURRENT_URI&lt;/span&gt;&lt;span style="color:#a52a2a;"&gt;&lt;b&gt;|&lt;/b&gt;&lt;/span&gt;&lt;span style="color:#a52a2a;"&gt;&lt;b&gt;grep&lt;/b&gt;&lt;/span&gt;&lt;span style="color:#6a5acd;"&gt; -oE &lt;/span&gt;&lt;span style="color:#a52a2a;"&gt;&lt;b&gt;'&lt;/b&gt;&lt;/span&gt;&lt;span style="color:#ff00ff;"&gt;[/][^//].+&lt;/span&gt;&lt;span style="color:#a52a2a;"&gt;&lt;b&gt;'&lt;/b&gt;&lt;/span&gt;&lt;span style="color:#6a5acd;"&gt;`&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#008b8b;"&gt;foo&lt;/span&gt;=&lt;span style="color:#6a5acd;"&gt;`gksudo -u root -k -m &lt;/span&gt;&lt;span style="color:#a52a2a;"&gt;&lt;b&gt;"&lt;/b&gt;&lt;/span&gt;&lt;span style="color:#ff00ff;"&gt;Enter root pass&lt;/span&gt;&lt;span style="color:#a52a2a;"&gt;&lt;b&gt;"&lt;/b&gt;&lt;/span&gt;&lt;span style="color:#6a5acd;"&gt; /bin/echo &lt;/span&gt;&lt;span style="color:#a52a2a;"&gt;&lt;b&gt;"&lt;/b&gt;&lt;/span&gt;&lt;span style="color:#ff00ff;"&gt;you got root?&lt;/span&gt;&lt;span style="color:#a52a2a;"&gt;&lt;b&gt;"&lt;/b&gt;&lt;/span&gt;&lt;span style="color:#6a5acd;"&gt;`&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#6a5acd;"&gt;`sudo chown -R vishah:vishah &lt;/span&gt;&lt;span style="color:#a020f0;"&gt;$suri&lt;/span&gt;&lt;span style="color:#6a5acd;"&gt; `&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;/pre&gt;&lt;span style="font-size:130%;"&gt;Select files and change ownership with a click&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7247786214878283873-3334938387629396240?l=vishah.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://vishah.blogspot.com/feeds/3334938387629396240/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7247786214878283873&amp;postID=3334938387629396240&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7247786214878283873/posts/default/3334938387629396240'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7247786214878283873/posts/default/3334938387629396240'/><link rel='alternate' type='text/html' href='http://vishah.blogspot.com/2006/09/nautilus-chown-script.html' title='Nautilus chown script'/><author><name>Vishah</name><uri>http://www.blogger.com/profile/08085617198172915809</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='26' src='http://i21.photobucket.com/albums/b276/vishah/7d413b21.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7247786214878283873.post-2629053328629773851</id><published>2006-09-02T08:29:00.000+05:00</published><updated>2007-10-28T01:45:01.684+05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='dcop'/><category scheme='http://www.blogger.com/atom/ns#' term='kopete'/><category scheme='http://www.blogger.com/atom/ns#' term='IM'/><title type='text'>Kopete DP steal</title><content type='html'>&lt;pre onclick="Javascript:window.selectNode(this);"&gt;&lt;br /&gt;&lt;span style="color:#0000ff;"&gt;#!/bin/bash&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#0000ff;"&gt;#kopete script&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#008b8b;"&gt;foo&lt;/span&gt;=&lt;span style="color:#6a5acd;"&gt;`kdialog --getopenfilename &lt;/span&gt;&lt;span style="color:#a52a2a;"&gt;&lt;b&gt;"&lt;/b&gt;&lt;/span&gt;&lt;span style="color:#ff00ff;"&gt;/home/vishah/.kde/share/apps/kopete/msnpictures/&lt;/span&gt;&lt;span style="color:#a52a2a;"&gt;&lt;b&gt;"&lt;/b&gt;&lt;/span&gt;&lt;span style="color:#6a5acd;"&gt;`&lt;/span&gt;&lt;br /&gt;dcop kopete default setGlobalPhoto &lt;span style="color:#a020f0;"&gt;$foo&lt;/span&gt;&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;this script can be run from the alias plugin of kopete and will open a dialog to select all the downloaded display pics of the buddies in contact list.and when you select one of em it will set the pic as your global DP.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7247786214878283873-2629053328629773851?l=vishah.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://vishah.blogspot.com/feeds/2629053328629773851/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7247786214878283873&amp;postID=2629053328629773851&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7247786214878283873/posts/default/2629053328629773851'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7247786214878283873/posts/default/2629053328629773851'/><link rel='alternate' type='text/html' href='http://vishah.blogspot.com/2006/09/kopete-dp-steal.html' title='Kopete DP steal'/><author><name>Vishah</name><uri>http://www.blogger.com/profile/08085617198172915809</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='26' src='http://i21.photobucket.com/albums/b276/vishah/7d413b21.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7247786214878283873.post-6107925772063952054</id><published>2006-09-02T08:22:00.000+05:00</published><updated>2007-10-28T01:45:28.660+05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='dcop'/><category scheme='http://www.blogger.com/atom/ns#' term='kopete'/><category scheme='http://www.blogger.com/atom/ns#' term='IM'/><title type='text'>A script to  assign a fortune epigram to kopete nick..</title><content type='html'>&lt;pre onclick="Javascript:window.selectNode(this);"&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;#!/bin/bash&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 139, 139);"&gt;foo&lt;/span&gt;=&lt;span style="color: rgb(106, 90, 205);"&gt;`fortune -s -n &lt;/span&gt;&lt;span style="color: rgb(255, 0, 255);"&gt;50&lt;/span&gt;&lt;span style="color: rgb(106, 90, 205);"&gt; &lt;/span&gt;&lt;span style="color: rgb(165, 42, 42);"&gt;&lt;b&gt;|&lt;/b&gt;&lt;/span&gt;&lt;span style="color: rgb(106, 90, 205);"&gt;tr -d  &lt;/span&gt;&lt;span style="color: rgb(165, 42, 42);"&gt;&lt;b&gt;"&lt;/b&gt;&lt;/span&gt;&lt;span style="color: rgb(106, 90, 205);"&gt;\b\n\r\t\v&lt;/span&gt;&lt;span style="color: rgb(255, 0, 255);"&gt;[:cntrl:][:punct:]&lt;/span&gt;&lt;span style="color: rgb(165, 42, 42);"&gt;&lt;b&gt;"&lt;/b&gt;&lt;/span&gt;&lt;span style="color: rgb(106, 90, 205);"&gt;`&lt;/span&gt;&lt;br /&gt;dcop kopete default setGlobalNickname &lt;span style="color: rgb(165, 42, 42);"&gt;&lt;b&gt;"&lt;/b&gt;&lt;/span&gt;&lt;span style="color: rgb(106, 90, 205);"&gt;`echo &lt;/span&gt;&lt;span style="color: rgb(160, 32, 240);"&gt;$foo&lt;/span&gt;&lt;span style="color: rgb(106, 90, 205);"&gt;`&lt;/span&gt;&lt;span style="color: rgb(165, 42, 42);"&gt;&lt;b&gt;"&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(106, 90, 205);"&gt;`Xdialog --info &lt;/span&gt;&lt;span style="color: rgb(165, 42, 42);"&gt;&lt;b&gt;"&lt;/b&gt;&lt;/span&gt;&lt;span style="color: rgb(160, 32, 240);"&gt;$foo&lt;/span&gt;&lt;span style="color: rgb(165, 42, 42);"&gt;&lt;b&gt;"&lt;/b&gt;&lt;/span&gt;&lt;span style="color: rgb(106, 90, 205);"&gt; 350x100 &lt;/span&gt;&lt;span style="color: rgb(255, 0, 255);"&gt;2000&lt;/span&gt;&lt;span style="color: rgb(106, 90, 205);"&gt;`&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;/pre&gt;using /exec in kopete&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7247786214878283873-6107925772063952054?l=vishah.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://vishah.blogspot.com/feeds/6107925772063952054/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7247786214878283873&amp;postID=6107925772063952054&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7247786214878283873/posts/default/6107925772063952054'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7247786214878283873/posts/default/6107925772063952054'/><link rel='alternate' type='text/html' href='http://vishah.blogspot.com/2006/09/script-to-assign-fortune-epigram-to.html' title='A script to  assign a fortune epigram to kopete nick..'/><author><name>Vishah</name><uri>http://www.blogger.com/profile/08085617198172915809</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='26' src='http://i21.photobucket.com/albums/b276/vishah/7d413b21.gif'/></author><thr:total>0</thr:total></entry></feed>
