<?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-8110012413126080097</id><updated>2011-07-31T02:32:13.875-07:00</updated><category term='images'/><category term='Game Blender'/><category term='calendar'/><category term='t.co'/><category term='Youtube'/><category term='Myagdi'/><category term='Game'/><category term='bug'/><category term='AOL'/><category term='class interval'/><category term='apt-get'/><category term='UI'/><category term='ether'/><category term='Maya'/><category term='Linux knows your fortune'/><category term='BVS'/><category term='api'/><category term='Nicaragua'/><category term='Listing the dependencies'/><category term='finding fastest mirror/site'/><category term='firefox'/><category term='display non-blank lines'/><category term='awk'/><category term='Graphics'/><category term='elinks'/><category term='grep'/><category term='GIMP'/><category term='favicon'/><category term='video'/><category term='dpkg'/><category term='email'/><category term='fortunes-off'/><category term='gif'/><category term='MPP'/><category term='hw'/><category term='Training of Trainers'/><category term='Nepalinux'/><category term='3DMax'/><category term='java'/><category term='sourceforge'/><category term='HeNN'/><category term='URL'/><category term='Gmail'/><category term='dataset'/><category term='retweet'/><category term='ideas'/><category term='file type description'/><category term='Jabber'/><category term='fortune'/><category term='filter'/><category term='favorite icon'/><category term='Drupal'/><category term='Configuring Kopete for Google'/><category term='email address'/><category term='svg'/><category term='help nepal'/><category term='innovation'/><category term='CMS'/><category term='Auto-forwarding mails from GMail to other mail accounts'/><category term='network'/><category term='dhcp'/><category term='YafRay'/><category term='console fun'/><category term='ls'/><category term='Blog'/><category term='label'/><category term='google'/><category term='technology'/><category term='Twitter'/><category term='apt-cache depends adduser'/><category term='TFTP'/><category term='FOSS Nepal'/><category term='google talk'/><category term='ToT'/><category term='Hotmail'/><category term='5000 MB'/><category term='png'/><category term='netselect'/><category term='MAC'/><category term='rpm'/><category term='Nangi'/><category term='e-library'/><category term='B3'/><category term='webstart'/><category term='Themes'/><category term='address'/><category term='Blender'/><category term='shell'/><category term='browser'/><category term='cut'/><category term='software freedom day'/><category term='script'/><category term='debian'/><category term='ls -l'/><category term='Settings'/><category term='mdg'/><category term='Naxal'/><category term='inkscape'/><category term='Yahoo'/><category term='ifconfig'/><category term='ico'/><category term='linux'/><category term='SFD'/><category term='navigation'/><category term='LTSP'/><category term='isnake'/><category term='php'/><category term='lamjung'/><category term='Brihaspati'/><category term='novell'/><category term='JRE'/><category term='size'/><category term='lynx'/><category term='Nepal'/><category term='kopete'/><category term='ad'/><category term='url shortner'/><category term='google groups'/><category term='viper'/><category term='udaypur'/><category term='help nepal network'/><category term='3D'/><category term='shortest path finding algorithm'/><category term='konqueror'/><category term='investment'/><category term='apt-cache'/><category term='Shishir Jha'/><category term='display uncommented lines'/><title type='text'>Techwithfun-Learning Technology with fun</title><subtitle type='html'>My blog presents new innovations in computer software/hardware technology, linux related useful tips, review of some softwares, IT related achievements in Nepal.</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://techwithfun.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8110012413126080097/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://techwithfun.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>Jitendra Harlalka</name><uri>http://www.blogger.com/profile/17187368333412471680</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>28</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-8110012413126080097.post-6493782535482247819</id><published>2011-02-25T00:12:00.000-08:00</published><updated>2011-02-25T03:04:37.962-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='retweet'/><category scheme='http://www.blogger.com/atom/ns#' term='api'/><category scheme='http://www.blogger.com/atom/ns#' term='t.co'/><category scheme='http://www.blogger.com/atom/ns#' term='bug'/><category scheme='http://www.blogger.com/atom/ns#' term='Twitter'/><category scheme='http://www.blogger.com/atom/ns#' term='url shortner'/><title type='text'>A Twitter Bug with snipped URL</title><content type='html'>&lt;div style="text-align: justify;"&gt;I am someone who is not a big fan of retweet functionality of Twitter. I still prefer the old RT style. So I mostly copy paste the tweet and prefix them with "RT @....".&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;Yesterday, I discovered some problem with twitter. I happened to like a message and wanted to retweet it. On the right pan of NewTwitter, I selected the message and out of sheer habit, pressed Ctrl+C 3-4 times (I know it is weird but I mostly press Ctrl+C multiple times. Thankfully, I don't do so with Ctrl+V ;)). Alas, the link part of the tweet spit null. Check the screenshot to see what I mean.&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;img src="http://4.bp.blogspot.com/-bye3SwwXlEY/TWdqTWWFY4I/AAAAAAAAAMs/zEtbdQcal5I/s400/twitter%2Bbug.png" border="0" alt="" id="BLOGGER_PHOTO_ID_5577543544169915266" style="display: block; margin-top: 0px; margin-right: auto; margin-bottom: 10px; margin-left: auto; text-align: center; cursor: pointer; width: 400px; height: 250px; " /&gt;&lt;/div&gt;&lt;div&gt;I tried it with a few other messages, there was no problem. Only difference between this tweet and others was that this tweet had a snipped link &lt;a href="http://t.co/yt3XhMG"&gt;nybooks.com/articles/archi...&lt;/a&gt;. I tried this with other tweets having snipped links, the bug was reproducible on Mozilla Firefox 3.6.13 on Ubuntu. However, this issue wasn't found when I tried it on Google Chrome. I haven't been able to try it on other platforms/browsers.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;As far as I can guess, the problem is with the &lt;a href="http://t.co/"&gt;Twitter's URL shortner&lt;/a&gt; API. I know of no serious consequences of this vulnerability, but I hope Twitter fixes it soon.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;b&gt;Update: &lt;/b&gt;The image in the post is not clearly readable. &lt;a href="https://picasaweb.google.com/jitendra.harlalka/TechwithfunLearningTechnologyWithFun?authkey=Gv1sRgCLTi5aS79sa1ag#5577543544169915266"&gt;Here&lt;/a&gt; is the direct link of the image.&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8110012413126080097-6493782535482247819?l=techwithfun.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://techwithfun.blogspot.com/feeds/6493782535482247819/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8110012413126080097&amp;postID=6493782535482247819' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8110012413126080097/posts/default/6493782535482247819'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8110012413126080097/posts/default/6493782535482247819'/><link rel='alternate' type='text/html' href='http://techwithfun.blogspot.com/2011/02/twitter-bug-with-snipped-url.html' title='A Twitter Bug with snipped URL'/><author><name>Jitendra Harlalka</name><uri>http://www.blogger.com/profile/17187368333412471680</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/-bye3SwwXlEY/TWdqTWWFY4I/AAAAAAAAAMs/zEtbdQcal5I/s72-c/twitter%2Bbug.png' height='72' width='72'/><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8110012413126080097.post-726552446446374456</id><published>2010-09-12T12:00:00.000-07:00</published><updated>2010-09-12T13:23:39.398-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='investment'/><category scheme='http://www.blogger.com/atom/ns#' term='technology'/><category scheme='http://www.blogger.com/atom/ns#' term='ideas'/><category scheme='http://www.blogger.com/atom/ns#' term='Nepal'/><category scheme='http://www.blogger.com/atom/ns#' term='mdg'/><category scheme='http://www.blogger.com/atom/ns#' term='innovation'/><title type='text'>Helping solve few problems in Nepal with Technology</title><content type='html'>&lt;div style="text-align: justify;"&gt;I have been working on a research titled &lt;i&gt;"Innovation Ecosystem for Development of Nepal" &lt;/i&gt;for past few months. Since, I started working on this research and after having gone through several literature, I have realized there is much more youths and individuals can do for Nepal than I earlier assumed.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;I have been musing a lot over the ideas where technology, particularly ICT, could be used in improving the economic status of the country or living standard of marginalized group. There exists immense possibilities even the ones with great economic returns. However, here I am sharing two ideas from more of social entrepreneur perspective rather than business entrepreneur perspective. The ideas still need refinement where your inputs might help.&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;b&gt;&lt;span class="Apple-style-span" &gt;Build a portal with reasons and information to help people invest in Nepal. Something like &lt;/span&gt;&lt;/b&gt;&lt;a href="http://www.investmentcommission.in/"&gt;&lt;b&gt;&lt;span class="Apple-style-span" &gt;http://www.investmentcommission.in/&lt;/span&gt;&lt;/b&gt;&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;ul&gt;&lt;li style="text-align: justify;"&gt;The portal can be used to highlight quality work being done and potential growth sectors&lt;/li&gt;&lt;li style="text-align: justify;"&gt;Since the govt. support is unlikely to come (at least at the earlier stage), getting an endorsement by successful Nepalese with International branding like Prabal Gurung, Kiran Joshi and the Nepali diaspora will help&lt;/li&gt;&lt;li style="text-align: justify;"&gt;It would be great if the site could be community owned and developed collaboratively on &lt;a href="http://github.com/"&gt;github&lt;/a&gt; or similar platform&lt;/li&gt;&lt;li style="text-align: justify;"&gt;If ever, government agencies come forward, the ownership should be transferred to them&lt;/li&gt;&lt;li style="text-align: justify;"&gt;I know many of us who are familiar with Nepal's present situation would be laughing at this idea and find it ludicrous. but believe me if we start to explore positive sides, we will definitely find some. We already have low wages, huge concentration of population in youth age-growth (see I found a few!). We don't necessarily have to eye for an investment from Google here today or a supply-chain business from Wal-mart. Nepal would begin growing even if we, say for example, manage to get car-seat cover factories (that is so trivial, isn't it but Nepal doesn't make them yet), electrical switch making companies, some hydro-power solutions.&lt;/li&gt;&lt;/ul&gt;&lt;div style="text-align: justify;"&gt;&lt;b&gt;&lt;span class="Apple-style-span" &gt;Helping pregnant women get customized advice through mobile phone&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;ul&gt;&lt;li&gt;The idea is inspired (or you can say copied) from the following news story:   &lt;a href="http://www.iadb.org/news-releases/2010-08/english/pregnant-women-in-peru-will-improve-their-health-via-cell-phones--7708.html"&gt;http://www.iadb.org/news-releases/2010-08/english/pregnant-women-in-peru-will-improve-their-health-via-cell-phones--7708.html&lt;/a&gt;&lt;/li&gt;&lt;li&gt;It can easily be implemented by a startup IT company in Kathmandu&lt;/li&gt;&lt;li&gt;Would be a great service to do in a country where maternal mortality rate and infant mortality rates are very high&lt;/li&gt;&lt;li&gt;The idea need to have major focus for rural areas&lt;/li&gt;&lt;li&gt;Since reducing maternal and infant mortality rates are critical MDGs (Millenium Development Goal) for Nepal, getting some INGO to fund the cost shouldn't be difficult&lt;/li&gt;&lt;li&gt;Can be easily done in partnership with a hospital&lt;/li&gt;&lt;li&gt;This will be very useful as several rural women don't have access to hospital and the cases of teen age pregnancy are high&lt;/li&gt;&lt;li&gt;The implementing organization can still make profit through SMS charges (though margin can be a bit low). However, I believe the social capital through such project would produce good returns in long run. And, moreover, it will help develop a market for SMS based services at the bottom of the pyramid (it is virtually non-existent in rural area at present and has great potential. One has to only connect to the kinds of services that would matter to rural population).&lt;/li&gt;&lt;/ul&gt;&lt;div&gt;Although, I would like to work on these ideas, I am not quite sure if I would be able to work on either of them because of my other engagements. I would be more than happy to extend any help if someone wants to implement them.&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8110012413126080097-726552446446374456?l=techwithfun.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://techwithfun.blogspot.com/feeds/726552446446374456/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8110012413126080097&amp;postID=726552446446374456' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8110012413126080097/posts/default/726552446446374456'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8110012413126080097/posts/default/726552446446374456'/><link rel='alternate' type='text/html' href='http://techwithfun.blogspot.com/2010/09/helping-solve-few-problems-in-nepal.html' title='Helping solve few problems in Nepal with Technology'/><author><name>Jitendra Harlalka</name><uri>http://www.blogger.com/profile/17187368333412471680</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8110012413126080097.post-2787674536940515472</id><published>2010-04-26T11:33:00.000-07:00</published><updated>2010-04-26T12:54:21.661-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='calendar'/><category scheme='http://www.blogger.com/atom/ns#' term='google'/><category scheme='http://www.blogger.com/atom/ns#' term='Gmail'/><title type='text'>Google Bots are looking at you!!</title><content type='html'>&lt;p&gt;We all know of the enormous amount of data Google stores about so many things. But today I ran across something that I hadn't imagined Google bots were stalking at.&lt;/p&gt;&lt;p&gt;A picture is worth thousand words.  Hence, lets see this screenshot of my Gmail account.&lt;/p&gt;&lt;p&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 232px;" src="http://2.bp.blogspot.com/_TuEVbjDyUaM/S9XnGSNVPHI/AAAAAAAAAMQ/vfUX5Ew3Ugo/s400/google+calendar+suggestion.png" border="0" alt="" id="BLOGGER_PHOTO_ID_5464527818036952178" /&gt;&lt;/p&gt;&lt;p&gt;In the email thread (http://groups.google.com/group/foss-nepal/browse_thread/thread/2725fc8a421c90b8) I had proposed an IRC meeting on Tuesday at 8 PM. I was surprised to find "&lt;strong&gt;Add to Calendar&lt;/strong&gt;" suggestion with those details (I have noticed this feature for the first time.) It is just so wonderful and genius of engineers at Google to suggest you to add the event to you calendar, isn't it? &lt;/p&gt;&lt;p&gt;Even before, I add the event to calendar, Google still has an idea of the fact that I am having a meeting at the specified time and venue. &lt;/p&gt;&lt;p&gt;Google bots might over period store so much of information about your meetings that it might be able to tell you when exactly you went on date with and when.&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8110012413126080097-2787674536940515472?l=techwithfun.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://techwithfun.blogspot.com/feeds/2787674536940515472/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8110012413126080097&amp;postID=2787674536940515472' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8110012413126080097/posts/default/2787674536940515472'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8110012413126080097/posts/default/2787674536940515472'/><link rel='alternate' type='text/html' href='http://techwithfun.blogspot.com/2010/04/google-bots-is-looking-at-you.html' title='Google Bots are looking at you!!'/><author><name>Jitendra Harlalka</name><uri>http://www.blogger.com/profile/17187368333412471680</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_TuEVbjDyUaM/S9XnGSNVPHI/AAAAAAAAAMQ/vfUX5Ew3Ugo/s72-c/google+calendar+suggestion.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8110012413126080097.post-8321228460865618675</id><published>2010-03-25T02:03:00.000-07:00</published><updated>2010-03-25T03:42:18.973-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='video'/><category scheme='http://www.blogger.com/atom/ns#' term='ad'/><category scheme='http://www.blogger.com/atom/ns#' term='google'/><category scheme='http://www.blogger.com/atom/ns#' term='Youtube'/><title type='text'>Is Google experimenting Video Ads in Youtube?</title><content type='html'>&lt;p&gt;For sometime now, Google has been vigorously experimenting variety of ads on Youtube. Anyone who has used Youtube in past 3-4 months (I don't exactly remember when Google launced it and I am too lazy to search ;) ) must have at least noticed the text based ads that appear at the bottom of videos.&lt;p&gt;&lt;br /&gt;Today, while trying to follow the Google-China Saga, I clicked upon a &lt;a href="http://www.youtube.com/watch?v=JPSZ604_OPI"&gt;video link&lt;/a&gt; to notice L'OREAL ad being bombarded at me.&lt;p&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_TuEVbjDyUaM/S6stJQKvG_I/AAAAAAAAAMI/O1FL303Wjjg/s1600/Youtube+Ad.png"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 225px;" src="http://2.bp.blogspot.com/_TuEVbjDyUaM/S6stJQKvG_I/AAAAAAAAAMI/O1FL303Wjjg/s400/Youtube+Ad.png" border="0" alt="" id="BLOGGER_PHOTO_ID_5452501410844187634" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;For a moment, it seemed I clicked wrong link. And, in a while, the video I was looking for actually appeared. For a moment, I thought that it might have been uploaded that way by the video submitter. Hence, I refreshed the page to be greeted with PEPSI ad.&lt;br /&gt;&lt;/p&gt;&lt;p&gt;This seem to be a new advertising methodology Google is experimenting in its lab! I am not sure how people will react to it but for the time being, I am loving the idea.&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8110012413126080097-8321228460865618675?l=techwithfun.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://techwithfun.blogspot.com/feeds/8321228460865618675/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8110012413126080097&amp;postID=8321228460865618675' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8110012413126080097/posts/default/8321228460865618675'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8110012413126080097/posts/default/8321228460865618675'/><link rel='alternate' type='text/html' href='http://techwithfun.blogspot.com/2010/03/is-google-experimenting-video-ads-in.html' title='Is Google experimenting Video Ads in Youtube?'/><author><name>Jitendra Harlalka</name><uri>http://www.blogger.com/profile/17187368333412471680</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_TuEVbjDyUaM/S6stJQKvG_I/AAAAAAAAAMI/O1FL303Wjjg/s72-c/Youtube+Ad.png' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8110012413126080097.post-7340951232069531522</id><published>2009-01-21T12:55:00.000-08:00</published><updated>2009-01-21T21:56:18.028-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='help nepal network'/><category scheme='http://www.blogger.com/atom/ns#' term='LTSP'/><category scheme='http://www.blogger.com/atom/ns#' term='FOSS Nepal'/><category scheme='http://www.blogger.com/atom/ns#' term='udaypur'/><category scheme='http://www.blogger.com/atom/ns#' term='e-library'/><category scheme='http://www.blogger.com/atom/ns#' term='lamjung'/><title type='text'>e-libraries in Udaypur and Lamjung</title><content type='html'>11 January '09 was a great Sunday. On this day, we set out to establish e-libraries in Udaypur and Lamjung districts. And with those setups, we are a couple of steps closer to perceiving the dream "1 e-library per district" envisioned by Help Nepal Network (HeNN). As of now, HeNN e-library project has been deployed in 8 districts and 9 sites.&lt;br /&gt;&lt;br /&gt;While the Lamjung project was solely carried out by HeNN, Udaypur project was financed by Save the Children-Norway and HeNN looked after the implementation. FOSS Nepal provided the technical assistance in the projects.&lt;br /&gt;&lt;br /&gt;I have been associated with HeNN since the days I volunteered for establishment of e-library in Sudal, Bhaktapur and it has been more than a year now. But working this time was a different experience all together. With Roshendra Dai and Shishir Dai gone for further studies, I was transferred the responsibility of technical co-ordinator for the projects. So, this time, I was in charge of affairs right from purchasing hardware, co-ordinating with volunteers to communicating with Save the Children-Norway. Of course, I also had to deal with technical issues in the setup and content for the e-library. Handling all these responsibilities parallely was tough but a good learning experience.&lt;br /&gt;&lt;br /&gt;In the Udaypur deployment, we had a team of 4. Me, &lt;a href="http://howtoxyz.blogspot.com/"&gt;Suraj&lt;/a&gt;, Mitra Rai and Khem Rai. The project was accomplished in Shree Rauta Higher Secondary School, Murkuchi. In Lamjung, Sushil Shilpakar led the team, with Sanjeev KC, Dipesh Shakya and &lt;a href="http://varsession.blogspot.com"&gt;Kailash Budhathoki&lt;/a&gt; as other team members.&lt;br /&gt;&lt;br /&gt;There were lovely moments as well as tough moments during the project. But the accomplishment of the projects is definitely a thing we feel proud of since this has created an opportunity of learning Information Technology for at least 1000s of students who will be helping hands in the nation-building tomorrow.&lt;br /&gt;&lt;br /&gt;And the beauty of these projects is that they are solely based on Open source and implemented using LTSP (Linux Terminal Server Project) which greatly reduces the cost which is a key concern in nation like ours. Moreover, we have tried to ensure that the setup is more than just a computer lab. With contents like gCompris, Student Wikipedia, e-Paath developed by OLE (Open Learning Exchange), eBarnamala, Kalzium, etc. the setup is a supplement to the traditional library. Hence, we call it an e-library.&lt;br /&gt;&lt;br /&gt;I am pretty sure that this mission of "1 e-library per district" will give several young minds an opportunity to be aware of the power of Information Technology and connect them to the global phenominon. This definitely is a reason for me to smile and feel good about these deployments.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8110012413126080097-7340951232069531522?l=techwithfun.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://techwithfun.blogspot.com/feeds/7340951232069531522/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8110012413126080097&amp;postID=7340951232069531522' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8110012413126080097/posts/default/7340951232069531522'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8110012413126080097/posts/default/7340951232069531522'/><link rel='alternate' type='text/html' href='http://techwithfun.blogspot.com/2009/01/e-libraries-in-udaypur-and-lamjung.html' title='e-libraries in Udaypur and Lamjung'/><author><name>Jitendra Harlalka</name><uri>http://www.blogger.com/profile/17187368333412471680</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8110012413126080097.post-6383752487303941345</id><published>2008-12-17T10:45:00.000-08:00</published><updated>2008-12-17T11:03:19.790-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='help nepal'/><category scheme='http://www.blogger.com/atom/ns#' term='LTSP'/><category scheme='http://www.blogger.com/atom/ns#' term='FOSS Nepal'/><category scheme='http://www.blogger.com/atom/ns#' term='e-library'/><category scheme='http://www.blogger.com/atom/ns#' term='ToT'/><title type='text'>LTSP Training of Trainers conducted</title><content type='html'>&lt;a href="http://www.ltsp.org/"&gt;LTSP&lt;/a&gt; (Linux Training of Trainers) technology is gaining momentum in Nepal considering the impact that it can cause at very low cost. Organizations like Help Nepal Network and FOSS Nepal have set up a vision of establishing 1 e-library per district. I am proud to be associated with this vision and was one of the deployers of the e-library project in Bhaktapur district.&lt;br /&gt;&lt;br /&gt;&lt;p&gt;The vision itself is very innovative since it not merely empowers rural Nepal but also students of technical institutions who are given opportunity to go to different parts of Nepal to set up the e-library. Since, not much students are familiar with the use of this technology, a training was conducted. This was the second training on LTSP being conducted, last one being conducted on 15-16 December '07. I was part of the instructing team for both the training events.&lt;/p&gt;&lt;p&gt;I have made a blog post of the training @ &lt;a href="http://elibrary-ltsp.blogspot.com/2008/12/2nd-ltsp-training-of-trainers-conducted.html"&gt;http://elibrary-ltsp.blogspot.com/2008/12/2nd-ltsp-training-of-trainers-conducted.html&lt;/a&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8110012413126080097-6383752487303941345?l=techwithfun.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://techwithfun.blogspot.com/feeds/6383752487303941345/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8110012413126080097&amp;postID=6383752487303941345' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8110012413126080097/posts/default/6383752487303941345'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8110012413126080097/posts/default/6383752487303941345'/><link rel='alternate' type='text/html' href='http://techwithfun.blogspot.com/2008/12/ltsp-training-of-trainers-conducted.html' title='LTSP Training of Trainers conducted'/><author><name>Jitendra Harlalka</name><uri>http://www.blogger.com/profile/17187368333412471680</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8110012413126080097.post-5783006853568434284</id><published>2008-12-01T13:40:00.000-08:00</published><updated>2008-12-01T14:47:11.976-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='class interval'/><category scheme='http://www.blogger.com/atom/ns#' term='awk'/><category scheme='http://www.blogger.com/atom/ns#' term='dataset'/><category scheme='http://www.blogger.com/atom/ns#' term='script'/><title type='text'>Classifying data to class interval using AWK</title><content type='html'>Recently, I needed to do a 'Simulation And Modeling' assignment which required me to classify the discrete datas into class interval.&lt;br /&gt;Thanks to my counting skill (or probably it was concentration), I ended up finding different frequencies for the class-intervals each time I counted.&lt;br /&gt;I knew I would never complete the assignment if I continue counting. I thought I would better go for a script to do counting for me. And hence, I wrote a small one for myself using awk.&lt;br /&gt;I copied the discrete data in a plain text file called &lt;span style="font-style: italic;"&gt;dataset&lt;/span&gt;. The data was separated by a blank space and looked like this:&lt;br /&gt;&lt;hr /&gt;&lt;span style="font-family:mono;"&gt;07 05 96 14 10 90 ..............&lt;/span&gt;&lt;hr /&gt;&lt;br /&gt;Had to write only a few lines of code to do the trick for me. In the class interval, I had to include the maximum class limit and exclude the minimum class limit. Wrote the following code in a file called &lt;span style="font-style: italic;"&gt;class.sh&lt;/span&gt; and executed it.&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;&lt;div style="background-color: rgb(210, 255, 210);"&gt;&lt;br /&gt;#!/bin/bash&lt;br /&gt;awk '&lt;br /&gt;{&lt;br /&gt;for(j=1;j&lt;=NF;j++){&lt;br /&gt;   p[int(($j-1)/10)]++;&lt;br /&gt; }&lt;br /&gt; print "Class Inverval","\t","Frequency";&lt;br /&gt; for(k=0;k&amp;lt;100;k+=10){&lt;br /&gt;  printf("%2d lt; r &amp;lt;= %3d",k,(k+10));&lt;br /&gt;   printf("\t\t%2d\n",p[int($k/10)]);&lt;br /&gt; }&lt;br /&gt;}' dataset &lt;/div&gt;&lt;br /&gt;&lt;/pre&gt;The output of the script would look like this:&lt;br /&gt;&lt;pre&gt;&lt;div style="background-color: rgb(244, 238, 55);"&gt;&lt;br /&gt;Class Inverval     Frequency&lt;br /&gt; 0 &lt; r &lt;=   10             8&lt;br /&gt;10 &lt; r &lt;=   20            13&lt;br /&gt;20 &lt; r &lt;=   30             8&lt;br /&gt;30 &lt; r &lt;=   40            12&lt;br /&gt;40 &lt; r &lt;=   50             7&lt;br /&gt;50 &lt; r &lt;=   60             8&lt;br /&gt;60 &lt; r &lt;=   70             8&lt;br /&gt;70 &lt; r &lt;=   80             8&lt;br /&gt;80 &lt; r &lt;=   90            12&lt;br /&gt;90 &lt; r &lt;=  100            11&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;Easy, huh? Isn't it.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8110012413126080097-5783006853568434284?l=techwithfun.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://techwithfun.blogspot.com/feeds/5783006853568434284/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8110012413126080097&amp;postID=5783006853568434284' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8110012413126080097/posts/default/5783006853568434284'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8110012413126080097/posts/default/5783006853568434284'/><link rel='alternate' type='text/html' href='http://techwithfun.blogspot.com/2008/12/classifying-data-to-class-interval.html' title='Classifying data to class interval using AWK'/><author><name>Jitendra Harlalka</name><uri>http://www.blogger.com/profile/17187368333412471680</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8110012413126080097.post-7877429958698115906</id><published>2008-11-26T09:07:00.000-08:00</published><updated>2008-11-26T12:58:32.992-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='software freedom day'/><category scheme='http://www.blogger.com/atom/ns#' term='Nicaragua'/><category scheme='http://www.blogger.com/atom/ns#' term='SFD'/><category scheme='http://www.blogger.com/atom/ns#' term='Nepal'/><category scheme='http://www.blogger.com/atom/ns#' term='FOSS Nepal'/><title type='text'>FOSS Nepal wins best SFD '08 event for consecutive year</title><content type='html'>&lt;p align="justify"&gt;Today, it was a day of wonderful surprise for the FOSSians here.&lt;/p&gt;&lt;p align="justify"&gt;The results of the best SFD (Software Freedom Day) events was announced and guess what we have managed to stand one of the best SFD events team for the second time in a row!&lt;/p&gt;&lt;p align="justify"&gt;Thanks to the effort put by together by the collective effort of volunteers. &lt;a href="http://bibekpaudel.wordpress.com/"&gt;Bibek Paudel&lt;/a&gt; ensured that our effort were properly logged in a report to be submitted. And here we are!!!&lt;/p&gt;&lt;p align="justify"&gt;SFD announces three best SFD events team every year (in no particular order). The other two teams who managed to tell precisely how they managed the event were: SFD Nicaragua and DabaweGNU. The information is available at :&lt;/p&gt;&lt;p align="justify"&gt;&lt;a href="http://softwarefreedomday.org/Competition2008"&gt;http://softwarefreedomday.org/Competition2008&lt;/a&gt;&lt;/p&gt;&lt;p align="justify"&gt;FOSS Nepal was declared one of the best events even last year ('07) along with SFD Nicaragua and Beijing SFD.&lt;/p&gt;&lt;p align="justify"&gt;SFD was celebrated throughout the world on September 20 this year. You can find a post about activities in this year's event in Nepal on &lt;a href="http://open--source.blogspot.com/2008/09/sfd-08-how-good.html"&gt;Pravin Gautam's weblog&lt;/a&gt;&lt;/p&gt;&lt;p align="justify"&gt;Everyone is enthralled and we will soon be having party to celebrate this victory!!! And, now that we have tasted the fruit of success, we are looking at making a hattrick. :)&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8110012413126080097-7877429958698115906?l=techwithfun.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://techwithfun.blogspot.com/feeds/7877429958698115906/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8110012413126080097&amp;postID=7877429958698115906' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8110012413126080097/posts/default/7877429958698115906'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8110012413126080097/posts/default/7877429958698115906'/><link rel='alternate' type='text/html' href='http://techwithfun.blogspot.com/2008/11/foss-nepal-wins-best-sfd-08-event-for.html' title='FOSS Nepal wins best SFD &apos;08 event for consecutive year'/><author><name>Jitendra Harlalka</name><uri>http://www.blogger.com/profile/17187368333412471680</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8110012413126080097.post-5423302442344462892</id><published>2008-11-21T01:00:00.000-08:00</published><updated>2008-11-23T07:35:32.317-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Nepalinux'/><category scheme='http://www.blogger.com/atom/ns#' term='Nepal'/><category scheme='http://www.blogger.com/atom/ns#' term='Drupal'/><category scheme='http://www.blogger.com/atom/ns#' term='CMS'/><category scheme='http://www.blogger.com/atom/ns#' term='MPP'/><category scheme='http://www.blogger.com/atom/ns#' term='Nangi'/><category scheme='http://www.blogger.com/atom/ns#' term='Myagdi'/><category scheme='http://www.blogger.com/atom/ns#' term='Blog'/><title type='text'>A week long journey to hightech rural Nepal</title><content type='html'>It was unexpected but very pleasant surprise for me to receive a call from Basanta Dai (&lt;a href="http://basantashrestha.blogspot.com/"&gt;http://basantashrestha.blogspot.com&lt;/a&gt;) asking me if I could manage time to go to Nangi for follow-up training of PAN localization, a project by MPP (Madan Puraskar Pustakalaya: &lt;a href="http://madanpuraskar.org/"&gt;http://madanpuraskar.org/&lt;/a&gt;). I needed to teach the trainees about Blogging and CMS.&lt;br /&gt;&lt;p&gt;&lt;br /&gt;But then I was a bit hesitant since I needed to miss college for at least 10 days. I talked about this to Suraj, Manish and Shishir Dai. Everyone said that I should go. And so I was ready for a lifetime experience.&lt;br /&gt;&lt;br /&gt;We started our journey from Kathmandu on Nov. 17 and had a night stay at Beni. The next morning we had to trek for 10 hours to reach our destination, Nangi. It has been the most difficult trek of my life till date but such a beautiful place is worth every pain.&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_TuEVbjDyUaM/SSfla46CXGI/AAAAAAAAAK0/eK3W4KN2WwY/s1600-h/Xp3180029.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 400px; height: 300px;" src="http://3.bp.blogspot.com/_TuEVbjDyUaM/SSfla46CXGI/AAAAAAAAAK0/eK3W4KN2WwY/s400/Xp3180029.jpg" alt="" id="BLOGGER_PHOTO_ID_5271434138975624290" border="0" /&gt;&lt;/a&gt;The view of Annapurna South, Annapurna II, Dhaulagiri, Gurja Peak all make you feel like a heavenly creature.&lt;/p&gt;&lt;p&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_TuEVbjDyUaM/SSfl8CQUOxI/AAAAAAAAAK8/xKIlnXQBUAk/s1600-h/Xp3240055.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 400px; height: 300px;" src="http://2.bp.blogspot.com/_TuEVbjDyUaM/SSfl8CQUOxI/AAAAAAAAAK8/xKIlnXQBUAk/s400/Xp3240055.jpg" alt="" id="BLOGGER_PHOTO_ID_5271434708420672274" border="0" /&gt;&lt;/a&gt;While you trek, you wonder if you would even find salt at such a place, you will be amazed that most of the villagers use VOIP as the sole telephony medium. Most of them are good at emailing, chatting and you would find most of the communication in the neighbouring villages taking place through forum on a local webpage. What more, they have a tele-medicine centre.&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_TuEVbjDyUaM/SSfmTHe9eVI/AAAAAAAAALE/zH9SPfvBwNo/s1600-h/p1010304.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 400px; height: 300px;" src="http://3.bp.blogspot.com/_TuEVbjDyUaM/SSfmTHe9eVI/AAAAAAAAALE/zH9SPfvBwNo/s400/p1010304.jpg" alt="" id="BLOGGER_PHOTO_ID_5271435104961263954" border="0" /&gt;&lt;/a&gt;I was really stunned to see this hightech village. And despite this all, they are so friendly to you.&lt;br /&gt;&lt;br /&gt;The training was arranged by ENRD (E-Network Research and Development). Uttam Sir and Ambika Madam from ENRD accompanied us.&lt;/p&gt;&lt;p&gt;While Basanta Dai needed to discuss the new features in Nepalinux 3.0 like Text-to-speech, Nepali Sabdakosh, Nepali spell checker in Open office as well as GIMP, English/Nepali Wikipedia, Web Domain Registration, I was assigned the task of teaching Blogging and Website building using CMS. I chose Drupal (&lt;a href="http://www.drupal.org/"&gt;http://www.drupal.org&lt;/a&gt;).&lt;/p&gt;&lt;p&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_TuEVbjDyUaM/SSfm7kSLpNI/AAAAAAAAALM/DKIC9M9ERUE/s1600-h/Xp1010401.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 400px; height: 300px;" src="http://3.bp.blogspot.com/_TuEVbjDyUaM/SSfm7kSLpNI/AAAAAAAAALM/DKIC9M9ERUE/s400/Xp1010401.jpg" alt="" id="BLOGGER_PHOTO_ID_5271435799887062226" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt; From the next day, we had to start the training session. And, it was supposed to be a 9 day training session.&lt;br /&gt;&lt;br /&gt;The trainees (or probably I say trainers since it was a Training of Trainers programme) were from 5 different locations namely: Krishna Sir, Kishan Sir and Boj Sir from Nangi (Myagdi), Sete Sir and Yamshree miss from Shikha (Myagdi), Narayan sir and Amrit ji from Tolka (Kaski), Shivaram Sir from Dandagaun (Rasuwa) and Chhanu Sir from Jhuwani (Chitwan).&lt;br /&gt;&lt;br /&gt;In these 9 days, we got along very well with everyone and it was all fun inside and outside the class. We would take classes from 9.30 AM to 4.30 PM with an hour break and would then go for walk around village.What more, we also got to participate in the traditional Magar dance. I am glad that I got to experience all this.&lt;/p&gt;&lt;p&gt;In the meanwhile, Amar Sir from MPP joined us on training on 8th day while on his way to Ghorepani with his friends. We organized a small feedback session. And it was pretty good that we received good remarks about the training from the participants. Only the complaint that the participants had was that the curriculum in schools had to be Vendor independent so that they themselves had the opportunity to use Nepalinux regularly and teach their pupils. We assured that we would do the best we can. By the way, let me bring it to your notice that we are already putting the curriculum issue before CDC (Curriculum Development Committee) and I am taking charge on this front on behalf of FOSS-Nepal.&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_TuEVbjDyUaM/SSfn-399DCI/AAAAAAAAALs/qudWFcfcD9w/s1600-h/Xpb160040.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 400px; height: 300px;" src="http://2.bp.blogspot.com/_TuEVbjDyUaM/SSfn-399DCI/AAAAAAAAALs/qudWFcfcD9w/s400/Xpb160040.jpg" alt="" id="BLOGGER_PHOTO_ID_5271436956222164002" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;By the end of the training, the participants from the centers had developed the center's respectives sites. The following are the links to the sites:&lt;br /&gt;&lt;br /&gt;Dandagaun    --                  &lt;a href="http://dandagaun.com.np/"&gt;http://dandagaun.com.np&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Jhuwani          -- &lt;a href="http://jhuwani.com.np/"&gt;                 http://jhuwani.com.np&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Nangi              --                  &lt;a href="http://nangi.com.np/"&gt;http://nangi.com.np&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Shikha            --                  &lt;a href="http://shikha.com.np/"&gt;http://shikha.com.np&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;Tolka              -- &lt;a href="http://tolka.com.np/"&gt;                 http://tolka.com.np&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;Well, I have a lot to say, but let photos express it in a better way.&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;a href="http://www.flickr.com/photos/jitendra-pic/sets/72157609561027757/"&gt;http://www.flickr.com/photos/jitendra-pic/sets/72157609561027757/&lt;/a&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/8110012413126080097-5423302442344462892?l=techwithfun.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://techwithfun.blogspot.com/feeds/5423302442344462892/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8110012413126080097&amp;postID=5423302442344462892' title='4 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8110012413126080097/posts/default/5423302442344462892'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8110012413126080097/posts/default/5423302442344462892'/><link rel='alternate' type='text/html' href='http://techwithfun.blogspot.com/2008/11/week-long-journey-to-hightech-rural.html' title='A week long journey to hightech rural Nepal'/><author><name>Jitendra Harlalka</name><uri>http://www.blogger.com/profile/17187368333412471680</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_TuEVbjDyUaM/SSfla46CXGI/AAAAAAAAAK0/eK3W4KN2WwY/s72-c/Xp3180029.jpg' height='72' width='72'/><thr:total>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8110012413126080097.post-6835999626586459045</id><published>2008-11-20T09:56:00.000-08:00</published><updated>2008-11-20T10:40:41.740-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Settings'/><category scheme='http://www.blogger.com/atom/ns#' term='Gmail'/><category scheme='http://www.blogger.com/atom/ns#' term='Themes'/><title type='text'>GMail launches themes</title><content type='html'>&lt;p&gt;Just today, when I was about the check my mails, I read the feed of GMail blog that talked about launch of Themes in GMail. I was so excited by the thought. I signed in to find no 'Themes' tab under Settings.&lt;/p&gt;&lt;p&gt;I went through the whole article to find that Google was updating each account and the process may take some time. And hence, it was a long long day for me. Then, finally, I got to see 'Themes' tab in the Settings which looked like this.&lt;/p&gt;&lt;p align="center"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_TuEVbjDyUaM/SSWnR7uGH8I/AAAAAAAAAKs/yVOlTEhEZUg/s1600-h/Screenshot4.png"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 230px;" src="http://1.bp.blogspot.com/_TuEVbjDyUaM/SSWnR7uGH8I/AAAAAAAAAKs/yVOlTEhEZUg/s400/Screenshot4.png" border="0" alt="" id="BLOGGER_PHOTO_ID_5270802865437679554" /&gt;&lt;/a&gt;&lt;em&gt;Themes tab with 'Mountains' Theme activated.&lt;/em&gt;&lt;/p&gt;&lt;p align="left"&gt;What more, some of the themes work with your local time. Like the 'Beach' theme would change the appearance of your GMail to simulate the look of a beach at your local place.&lt;/p&gt;&lt;p align="left"&gt;There is a theme for everyone. Even a theme called Terminal for console fans and geeks!!!&lt;/p&gt;&lt;p align="left"&gt;So, I am a much more happy GMail user now :)&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8110012413126080097-6835999626586459045?l=techwithfun.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://techwithfun.blogspot.com/feeds/6835999626586459045/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8110012413126080097&amp;postID=6835999626586459045' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8110012413126080097/posts/default/6835999626586459045'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8110012413126080097/posts/default/6835999626586459045'/><link rel='alternate' type='text/html' href='http://techwithfun.blogspot.com/2008/11/gmail-launches-themes.html' title='GMail launches themes'/><author><name>Jitendra Harlalka</name><uri>http://www.blogger.com/profile/17187368333412471680</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_TuEVbjDyUaM/SSWnR7uGH8I/AAAAAAAAAKs/yVOlTEhEZUg/s72-c/Screenshot4.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8110012413126080097.post-7029608451743074176</id><published>2008-10-20T02:13:00.000-07:00</published><updated>2008-10-20T13:41:09.751-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='svg'/><category scheme='http://www.blogger.com/atom/ns#' term='inkscape'/><category scheme='http://www.blogger.com/atom/ns#' term='php'/><title type='text'>Dynamic svg graphics using PHP</title><content type='html'>If you have ever used Inkscape, I am sure you must have loved the power of the software. Besides nice and easy to use interface, what makes it a really powerful tool is the graphics standard that it follows - SVG or Scalable Vector Graphics.&lt;br /&gt;&lt;br /&gt;The SVG format is an XML based open standard for Vector Graphics. The XML format makes SVG a powerful resource for dynamic graphics with the help of some programming or scripting language. Many web browsers now support SVG format. All you have to do is include the following header:&lt;br /&gt;&lt;span style="font-style: italic; font-weight: bold;font-family:courier new;"&gt;header('Content-Type: image/svg+xml');&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Let me present a small demo to give you a glimpse of what can be done with SVG and PHP together. I have used a very simple example with minimum graphical components to make it easy to illustrate the concept. Though, there is huge possibility of making things better.&lt;br /&gt;&lt;br /&gt;Say, if marks of a student in various subjects were to be presented in the format shown below, where the name of the subject and the marks are fetched from a database table, you would probably have used a complete graphics library package.&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_TuEVbjDyUaM/SOPYMsvYkMI/AAAAAAAAAKE/03qqxayNEs0/s1600-h/graph.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://4.bp.blogspot.com/_TuEVbjDyUaM/SOPYMsvYkMI/AAAAAAAAAKE/03qqxayNEs0/s400/graph.png" alt="" id="BLOGGER_PHOTO_ID_5252279303124062402" border="0" /&gt;&lt;/a&gt;You would notice that the color intensity of the bar graph for various subjects are different. I have chosen 40 to be pass marks. Anything below it would be rendered in red with highest intensity for 0 marks and lowest for 39. And anything above it would be rendered green with lighest intensity for 40 and it gets darkest at 100. The number of subjects are also dynamic.&lt;br /&gt;&lt;br /&gt;This task can easily be performed using svg graphics and php. So, where do I begin?&lt;br /&gt;&lt;br /&gt;Well, writing the complete xml script for svg by yourself may be difficult if not impossible. The best way is to draw the initial framework using Inkscape or any other Vector graphics tool. I drew something like this.&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_TuEVbjDyUaM/SOPfUHBX-FI/AAAAAAAAAKc/DvBTZep3DK4/s1600-h/framework.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 400px; height: 279px;" src="http://1.bp.blogspot.com/_TuEVbjDyUaM/SOPfUHBX-FI/AAAAAAAAAKc/DvBTZep3DK4/s400/framework.png" alt="" id="BLOGGER_PHOTO_ID_5252287127019321426" border="0" /&gt;&lt;/a&gt;Don't worry about the accuracy of color intensity and percentage. We will leave the mathematics for PHP. And you don't need to be accurate about positioning and other stuffs. You can always edit them later. All you have to do is prepare basic framework.&lt;br /&gt;&lt;br /&gt;If you notice properly, you would identify that there are 4 components that are dynamic for our purpose. The text that writes "Maths" (it will be fetched from database), the container for the bar (it will have to be replicated for all the subjects), the bar itself (besides being replicated, it will have varying color and width) and the percentage text of course. Note down the id of these components from the graphics tool you are using.&lt;br /&gt;&lt;br /&gt;Now, open your svg file in some xml editor (almost text editor would open it). Copy the whole script. Create a PHP file as follows:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;&amp;lt;?php&lt;br /&gt;header('Content-Type: image/svg+xml');&lt;br /&gt;&lt;br /&gt;mysql_connect(HOST,USERNAME,PASSWORD);&lt;br /&gt;mysql_select_db(DB_NAME);&lt;br /&gt;$query="SELECT * from TABLE";                   &lt;span style="font-weight: bold;"&gt;//TABLE has two fields: subject and marks&lt;/span&gt;&lt;br /&gt;$result=mysql_query($query);&lt;br /&gt;$count=mysql_affected_rows();&lt;br /&gt;&lt;br /&gt;echo 'PASTE THE COPIED TEXT HERE';&lt;br /&gt;?&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:100%;"&gt;The code above should be self explanatory. Now, locate the section of the dynamic components and keep them in loop as:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;for($i=0;$i&lt;$count;$i++){         $subject=mysql_result($result,$i,subject);     $marks=mysql_result($result,$i,marks);  &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;br /&gt; .................................&lt;br /&gt;} &lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Now, the tasks that you will have to undergo are as follows:&lt;br /&gt;&lt;br /&gt;1&gt; Make the y value of all those components dynamic as every subject will appear at different value of y. Something like this:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;y="'.(405.21936-$i*60).'"&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;2&gt; Replace the static text 'Maths' with $subject and '23' with $marks.&lt;br /&gt;&lt;br /&gt;3&gt;  Vary the width of bar component.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;width="'.($marks*5).'"&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;4&gt; Now all we have to do is vary the color of the bar to meet our requirement.&lt;br /&gt;It was done as follows:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;style="opacity:1;fill:';&lt;br /&gt;     if($marks&gt;=40)&lt;br /&gt;         echo '#00'.(dechex(210-2*($marks-40))).'00;';&lt;br /&gt;     else&lt;br /&gt;         echo '#f82d00;';&lt;br /&gt;&lt;br /&gt;    echo 'fill-opacity:';&lt;br /&gt;     if($marks&gt;=40)&lt;br /&gt;         echo '1';&lt;br /&gt;     else&lt;br /&gt;         echo (1-$marks*195/(255*39));&lt;br /&gt;    echo ';stroke:none;stroke-width:0;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;While I chose a certain sort of colors to depict on the graph, you can choose your own sets of color. If you go through the above code carefully, you would easily realize how the colors were generated.&lt;br /&gt;&lt;br /&gt;While this should have given you an idea about the power of svg, you can refer to more resource on integrating svg with php at &lt;a href="http://wiki.svg.org/SVG_and_PHP"&gt;&lt;span style="text-decoration: underline;"&gt;svg.org's wiki&lt;/span&gt;&lt;/a&gt; with complete source code.&lt;br /&gt;&lt;br /&gt;&lt;p&gt;So, if you are a nice designer with good programming skills, you have both your hands in a pool of treasure now!!!&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-size:78%;"&gt;This article has also been published in the first issue of 'The init Magazine' released by IOE FOSS. The magazine can be downloaded from &lt;a href="http://ioefoss.ioelive.com"&gt;http://ioefoss.ioelive.com&lt;/a&gt;&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/8110012413126080097-7029608451743074176?l=techwithfun.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://techwithfun.blogspot.com/feeds/7029608451743074176/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8110012413126080097&amp;postID=7029608451743074176' title='6 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8110012413126080097/posts/default/7029608451743074176'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8110012413126080097/posts/default/7029608451743074176'/><link rel='alternate' type='text/html' href='http://techwithfun.blogspot.com/2008/10/dynamic-svg-graphics-using-php.html' title='Dynamic svg graphics using PHP'/><author><name>Jitendra Harlalka</name><uri>http://www.blogger.com/profile/17187368333412471680</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_TuEVbjDyUaM/SOPYMsvYkMI/AAAAAAAAAKE/03qqxayNEs0/s72-c/graph.png' height='72' width='72'/><thr:total>6</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8110012413126080097.post-8754516591794150944</id><published>2008-09-29T21:13:00.000-07:00</published><updated>2008-09-29T23:30:04.936-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='google groups'/><category scheme='http://www.blogger.com/atom/ns#' term='filter'/><category scheme='http://www.blogger.com/atom/ns#' term='label'/><category scheme='http://www.blogger.com/atom/ns#' term='Gmail'/><title type='text'>Managing your mails with Labels and Filters</title><content type='html'>I have often noticed most of the newbies who subscribe to an active google group unsubscribe soon after being troubled by messy inbox because of the email flood. Or, as an alternative they choose not to receive Emails.&lt;br /&gt;&lt;br /&gt;Hey! in case you have a gmail account, it was never that difficult to be receiving the discussions in your mailbox without bothering to locate an important mail in an ocean of mails from the group. The task can be easily accomplished with the help of Label and Filter. Not just groups, you can also you it to filter your mails as per your convenience.&lt;br /&gt;&lt;br /&gt;Let me tell you the way to vanish away the cause of your daily migrane.&lt;br /&gt;&lt;br /&gt;Go to Labels-&gt;Edit Label link from Left panel or Settings-&gt;Labels from the top bar.&lt;br /&gt;&lt;br /&gt;Type the name of the label in the text box accompanying 'Create' that you would want to associate with your mail filter. You can choose any name you desire. And press Create button.&lt;br /&gt;&lt;br /&gt;For example, if you wanted to filter all the mails from ioefoss google group, you could name the label IOE-FOSS or anything you deem suitable.&lt;br /&gt;&lt;br /&gt;Huh! will that filter the mails from ioefoss in my mailbox? No not yet, you have just created a label, you need to filter the mails now.&lt;br /&gt;&lt;br /&gt;Now, choose Filters from Settings. And click the link 'Create a new filter'.&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_TuEVbjDyUaM/SOG7Wi3syeI/AAAAAAAAAJ8/xLcVDR0s1K8/s1600-h/filters.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 488px; height: 246px;" src="http://2.bp.blogspot.com/_TuEVbjDyUaM/SOG7Wi3syeI/AAAAAAAAAJ8/xLcVDR0s1K8/s400/filters.png" alt="" id="BLOGGER_PHOTO_ID_5251684636482652642" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;So, you see so many criterias for filtering your mail. You can filter on the basis of the sender, receipant, subject, etc etc.&lt;br /&gt;&lt;br /&gt;So, if a friend of you frequently communicates to you and you want to filter the mails from him, you would simply type in the email address of your friend in the 'From' textbox.&lt;br /&gt;&lt;br /&gt;And in case, you wanted to filter the mails from google groups, you would type in the email address of the group in 'To' textbox.&lt;br /&gt;&lt;br /&gt;For eg, to filter your emails from ioefoss google group, you would type 'ioefoss@googlegroups.com' in 'To' textbox. If you are confused how to select the field for filtering the mails, you would better check the header of the mail and find something common the mails you want to filter. You can do this by clicking 'Show details' in your mails.&lt;br /&gt;&lt;br /&gt;After this, click 'Next step' button.&lt;br /&gt;&lt;br /&gt;So, now you have various ways of filtering the mail.&lt;br /&gt;&lt;br /&gt;If you wanted not to receive your filtered mails in your inbox and directly go the the Label, check 'Skip the Inbox' and then 'Apply the label'. In our case, the label would be 'IOE-FOSS'.&lt;br /&gt;&lt;br /&gt;If you wanted to apply this for the prior communications, check 'Also apply filter to ___ conversations below'.&lt;br /&gt;&lt;br /&gt;And that is all you had to do to get rid of your headaches. Simple, isn't it?&lt;br /&gt;&lt;br /&gt;So, happy GMailing (thanks Dhruba for coining the term!!!).&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8110012413126080097-8754516591794150944?l=techwithfun.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://techwithfun.blogspot.com/feeds/8754516591794150944/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8110012413126080097&amp;postID=8754516591794150944' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8110012413126080097/posts/default/8754516591794150944'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8110012413126080097/posts/default/8754516591794150944'/><link rel='alternate' type='text/html' href='http://techwithfun.blogspot.com/2008/09/managing-your-mails-with-labels-and.html' title='Managing your mails with Labels and Filters'/><author><name>Jitendra Harlalka</name><uri>http://www.blogger.com/profile/17187368333412471680</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_TuEVbjDyUaM/SOG7Wi3syeI/AAAAAAAAAJ8/xLcVDR0s1K8/s72-c/filters.png' height='72' width='72'/><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8110012413126080097.post-2230756110649773968</id><published>2008-05-12T13:38:00.000-07:00</published><updated>2008-05-12T14:43:45.080-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='java'/><category scheme='http://www.blogger.com/atom/ns#' term='webstart'/><category scheme='http://www.blogger.com/atom/ns#' term='Game'/><category scheme='http://www.blogger.com/atom/ns#' term='shortest path finding algorithm'/><category scheme='http://www.blogger.com/atom/ns#' term='isnake'/><category scheme='http://www.blogger.com/atom/ns#' term='sourceforge'/><category scheme='http://www.blogger.com/atom/ns#' term='viper'/><title type='text'>Do you still love your old snake game?</title><content type='html'>&lt;div style="text-align: justify;"&gt;With the development in graphics hardware and computing power, the games developed these days are very powerful and challenging. But still there is something fascinating about the traditional computer games. Most of us have must have played snake game popular on cell  phones. I am sure there are many who are very crazy about it. I am myself a fan of the game and I love the simplicity of the game. But as far as I believe, after a certain time you adapt to the game and get hold of timings and strategy which may dilute your enthusiasm after sometime. And there is really no time factor for eating the food. How about being able to limit the time within which a player must eat the food? Hmmm.. not convinced with the idea.&lt;br /&gt;&lt;br /&gt;Ok how about adding a timing limit indirectly by making you compete for a food which your friend in network also tend to occupy. That is making it go multi-player. Ah, now that sounds interesting. Want some more challenge? How about an intelligent snake which the computer controls and which is capable of determining the shortest path to food? Scared? Ain't you excited about it? Yup, there is a game that adds these feature to the snake game-iSnake.  The project has been developed in Java. And just to let you know I am one of the developers of the game.&lt;br /&gt;&lt;br /&gt;We developed this game as a part of our academic project and with the purpose of research in AI and real time gaming. But that doesn't mean we ignored factors like smooth gaming experience. We twicked the original swing components in Java to give the GUI a game like touch.  The project uses Apache Mina Framework for communication. Besides, the game uses an algorithm for shortest path finding which we developed ourselves. The biggest challenge in the project was path computation in real time. Each game cycle is of 100ms and computing path within 100ms with other threads simultaneously running is really tough. Most of the path computations are rarely done in real time. We code- named the algorithm that we are currently using in the game as Viper. The game won the first prize at 'KUCC Software Meet 2008' and we participated with the project in 'LOCUS-Technical Fest 2008' for which the results are still awaited.&lt;br /&gt;&lt;br /&gt;The game is hosted at &lt;a href="http://www.sourceforge.net"&gt;sourceforge.net&lt;/a&gt; and has been released on 07 May. The game is registered under GPL and can be launched from web page using Java Webstart. You can find the complete documentation of the project including the path finding algorithm on the website.&lt;br /&gt;&lt;br /&gt;So what are you waiting for? Browse the url: &lt;a href="http://isnake.sourceforge.net"&gt;http://isnake.sourceforge.net&lt;/a&gt;, download the game. And get going. Give your friends a difficult time eating food. Happy Gaming!!!&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/8110012413126080097-2230756110649773968?l=techwithfun.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://techwithfun.blogspot.com/feeds/2230756110649773968/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8110012413126080097&amp;postID=2230756110649773968' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8110012413126080097/posts/default/2230756110649773968'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8110012413126080097/posts/default/2230756110649773968'/><link rel='alternate' type='text/html' href='http://techwithfun.blogspot.com/2008/05/do-you-still-love-your-old-snake-game.html' title='Do you still love your old snake game?'/><author><name>Jitendra Harlalka</name><uri>http://www.blogger.com/profile/17187368333412471680</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8110012413126080097.post-180851158352189578</id><published>2007-12-22T01:13:00.000-08:00</published><updated>2007-12-22T02:25:55.158-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='cut'/><category scheme='http://www.blogger.com/atom/ns#' term='LTSP'/><category scheme='http://www.blogger.com/atom/ns#' term='Training of Trainers'/><category scheme='http://www.blogger.com/atom/ns#' term='grep'/><category scheme='http://www.blogger.com/atom/ns#' term='ToT'/><category scheme='http://www.blogger.com/atom/ns#' term='email address'/><title type='text'>Extracting email addresses from multiple files</title><content type='html'>Few days back, we conducted a LTSP (Linux Terminal Server Project) ToT (Training of Trainers). We invited application (a .txt format) for the training. We needed 25 applications but we had around 90.&lt;br /&gt;Now sending notification to everyone about their selection status was a problem. One option was to open the .txt file one by one then copy and paste the email address which was way too manual and time consuming (not less than 2 hours). Hence, we thought of an alternative.&lt;br /&gt;&lt;br /&gt;I placed all the .txt files in a folder 'application'. Then I extracted out the lines that contained email addresses. The following simple yet powerful command did this for me.&lt;br /&gt;&lt;span style="font-size:85%;"&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;jitendra@jitendra:~/application$&lt;/span&gt; cat *.* | grep '@' &gt; email_lines&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;cat *.* concatenated all the files in the directory and grep extracted the lines containing @. The output was directed to a file email_lines. The output contained lines like the one shown below:&lt;br /&gt;(g) Email address: abc@gef.com&lt;br /&gt;&lt;br /&gt;Though this command was sufficient to simplify out task and I could have done with it with more 15 minutes processing. But I wanted to go further experimenting and making the task more simple.&lt;br /&gt;&lt;br /&gt;Now what I wanted was the section only after : from each line. This was accomplished using cut command. I went about like this.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-family:courier new;"&gt;jitendra@jitendra:~/application$&lt;/span&gt; cut -d: -f2 email_lines&gt;email_list&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;cut command remove the sections from each  line of files. Here -d defined : to be the delimiter. -f was used to select the field. 2 specifies the field to the right of the delimiter : . 1 would have specified field to the left of delimiter. email_lines is the file from which the field section has to be removed. I directed the output to email_list.&lt;br /&gt;&lt;br /&gt;Now I had a list of email addresses only. I preferred adding comma manually to them to create  a comma separated list of email-addresses to send the notification.&lt;br /&gt;&lt;br /&gt;The task which would have otherwise taken more than 2 hours was over in less than 10 minutes.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8110012413126080097-180851158352189578?l=techwithfun.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://techwithfun.blogspot.com/feeds/180851158352189578/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8110012413126080097&amp;postID=180851158352189578' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8110012413126080097/posts/default/180851158352189578'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8110012413126080097/posts/default/180851158352189578'/><link rel='alternate' type='text/html' href='http://techwithfun.blogspot.com/2007/12/extracting-email-addresses-from.html' title='Extracting email addresses from multiple files'/><author><name>Jitendra Harlalka</name><uri>http://www.blogger.com/profile/17187368333412471680</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8110012413126080097.post-5492879155427412013</id><published>2007-11-18T01:23:00.000-08:00</published><updated>2008-12-09T10:21:20.686-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='5000 MB'/><category scheme='http://www.blogger.com/atom/ns#' term='UI'/><category scheme='http://www.blogger.com/atom/ns#' term='size'/><category scheme='http://www.blogger.com/atom/ns#' term='Gmail'/><title type='text'>GMail: Bigger and better</title><content type='html'>Only days after welcome improvements in UI and functionalities with new additions, GMail has now increased the mailbox volume to around 5000 MB mark.&lt;br /&gt;&lt;div style="text-align: justify;"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_TuEVbjDyUaM/Rz9EcTMg2qI/AAAAAAAAAIE/kea68NiwVUw/s1600-h/snapshot191.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 440px; height: 45px;" src="http://3.bp.blogspot.com/_TuEVbjDyUaM/Rz9EcTMg2qI/AAAAAAAAAIE/kea68NiwVUw/s400/snapshot191.png" alt="" id="BLOGGER_PHOTO_ID_5133897353205439138" border="0" /&gt;&lt;/a&gt;The change comes in less than a month after GMail raised its mail size from around 2800 MB to 4300 MB.&lt;br /&gt;&lt;br /&gt;With this, GMail makes it clear that size is never going to be a barrier in using GMail. Before you reach anywhere near the limit, you will get your mailbox size enlarged.&lt;br /&gt;&lt;br /&gt;The improvements in UI are really a welcome change. Though the changes seem small, but I feel most of them are really awesome. Though I have not much explored the changes because of lack of time, the ones I liked are:&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;The new color selection looks better than the previous one. Though the change in color appear only at few places.&lt;/li&gt;&lt;li&gt;The change in position of&lt;span style="font-style: italic;"&gt; Loading &lt;/span&gt;status display was long awaited. The previous design used to hide the &lt;span style="font-style: italic;"&gt;Sign Out&lt;/span&gt; link in case of &lt;span style="font-style: italic;"&gt;Loading&lt;/span&gt;.&lt;/li&gt;&lt;li&gt;The contact info on mouse-hover is really a great feature.&lt;/li&gt;&lt;/ul&gt;With these additions, GMail has shown that nothing can beat Google when it comes to innovation and quality. &lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8110012413126080097-5492879155427412013?l=techwithfun.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://techwithfun.blogspot.com/feeds/5492879155427412013/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8110012413126080097&amp;postID=5492879155427412013' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8110012413126080097/posts/default/5492879155427412013'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8110012413126080097/posts/default/5492879155427412013'/><link rel='alternate' type='text/html' href='http://techwithfun.blogspot.com/2007/11/gmail-bigger-and-better.html' title='GMail: Bigger and better'/><author><name>Jitendra Harlalka</name><uri>http://www.blogger.com/profile/17187368333412471680</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_TuEVbjDyUaM/Rz9EcTMg2qI/AAAAAAAAAIE/kea68NiwVUw/s72-c/snapshot191.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8110012413126080097.post-1544648528255628969</id><published>2007-10-27T13:36:00.000-07:00</published><updated>2007-10-27T00:37:24.267-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='png'/><category scheme='http://www.blogger.com/atom/ns#' term='favicon'/><category scheme='http://www.blogger.com/atom/ns#' term='images'/><category scheme='http://www.blogger.com/atom/ns#' term='ico'/><category scheme='http://www.blogger.com/atom/ns#' term='GIMP'/><category scheme='http://www.blogger.com/atom/ns#' term='gif'/><category scheme='http://www.blogger.com/atom/ns#' term='favorite icon'/><category scheme='http://www.blogger.com/atom/ns#' term='novell'/><title type='text'>Brand your Site with Favicon</title><content type='html'>&lt;div style="text-align: justify;"&gt;Want to give your website a professional look? Want it to be distinctly identified among others? Static and animated favicons, can work for you.&lt;br /&gt;&lt;br /&gt;A &lt;b&gt;favicon&lt;/b&gt; (short for 'favorites icon'), is an icon associated with a particular website and is displayed in URL bar, in the list of bookmarks and next to page title in tab-enabled browsers in a favicon enabled browser. Basically, favicon is a 16x16 pixel icon. 16x16 pixel is too small size but it can contain something really meaningful and attractive.&lt;br /&gt;&lt;br /&gt;While Internet Explorer supports only .ico format, Firefox, Opera, Flock, etc support .png and .gif as well. So, if you are using static favicon, it is advisible to go with .ico file to have support for all browsers.&lt;br /&gt;Firefox has even added support for animated .gif files. It won't be a big surprise if other browsers also add support for them in their new releases.&lt;br /&gt;&lt;br /&gt;To have one on your webpage, go through the following steps:&lt;br /&gt;&lt;ol&gt;&lt;li&gt;Create a 16x16 or 32x32 pixel ico/gif/png file and name it "favicon.xxx" where xxx is suitable extension.&lt;/li&gt;&lt;li&gt;Include the following tag in the head element of the webpage if you are using .ico image.&lt;/li&gt;&lt;ul&gt;&lt;li&gt;&lt;span style="font-style: italic;"&gt;&amp;lt;link rel="shortcut icon" href="favicon.ico"&amp;gt;&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;li&gt;If you are using .png or .gif image, use the following tag instead&lt;/li&gt;&lt;ul style="text-align: left;"&gt;&lt;li&gt;&lt;span style="font-style: italic;"&gt;&amp;lt;link rel="shortcut icon" href="favicon.xxx" type="image/xxx"&amp;gt; &lt;/span&gt;where xxx is proper file type (gif/png).&lt;/li&gt;&lt;/ul&gt;&lt;/ol&gt;With this you are ready with one on your page.&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: left;"&gt;N.B.: GIMP can be used to create .ico image. And if you are looking for creating an animated gif image using GIMP, you can find a good tutorial to start with at &lt;a href="http://www.novell.com/coolsolutions/feature/1664.html"&gt;http://www.novell.com/coolsolutions/feature/1664.html&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8110012413126080097-1544648528255628969?l=techwithfun.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://techwithfun.blogspot.com/feeds/1544648528255628969/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8110012413126080097&amp;postID=1544648528255628969' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8110012413126080097/posts/default/1544648528255628969'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8110012413126080097/posts/default/1544648528255628969'/><link rel='alternate' type='text/html' href='http://techwithfun.blogspot.com/2007/10/brand-your-site-with-favicon.html' title='Brand your Site with Favicon'/><author><name>Jitendra Harlalka</name><uri>http://www.blogger.com/profile/17187368333412471680</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8110012413126080097.post-7248142441360675722</id><published>2007-10-19T03:18:00.000-07:00</published><updated>2008-12-09T10:21:21.331-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Hotmail'/><category scheme='http://www.blogger.com/atom/ns#' term='filter'/><category scheme='http://www.blogger.com/atom/ns#' term='Auto-forwarding mails from GMail to other mail accounts'/><category scheme='http://www.blogger.com/atom/ns#' term='email'/><category scheme='http://www.blogger.com/atom/ns#' term='Yahoo'/><category scheme='http://www.blogger.com/atom/ns#' term='Gmail'/><title type='text'>Auto-forwarding mails from GMail to other mail accounts</title><content type='html'>Do you want to have fun with your mailbox? Want to receive mails sent to your Gmail Account in your Yahoo, Hotmail or any other mailbox? That means even another Gmail account. Believe me, this is quite possible. Let me tell you how.&lt;br /&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;Sign in to your Gmail account.&lt;br /&gt;Click &lt;span style="font-weight: bold;"&gt;Settings&lt;/span&gt; on the top-right of your Gmail page.&lt;br /&gt;Choose &lt;span style="font-weight: bold;"&gt;Forwarding and POP&lt;/span&gt; tab.&lt;br /&gt;&lt;br /&gt;In the &lt;span style="font-style: italic;"&gt;&lt;span&gt;"Forward a copy of incoming mail to"&lt;/span&gt; &lt;/span&gt;textbox, write the email address where you want your emails to be forwarded. Choose one of the following as per your convenience from the drop down menu:&lt;br /&gt;&lt;/div&gt;&lt;ul style="text-align: justify;"&gt;&lt;li&gt;&lt;span style="font-style: italic;"&gt;Keep Gmail's copy in the inbox&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-style: italic;"&gt;archieve Gmail's copy&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-style: italic;"&gt;delete Gmail's copy&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;Choose &lt;span style="font-weight: bold;"&gt;Save Changes.&lt;br /&gt;&lt;/span&gt;&lt;span&gt;The screen shot below illustrates the task.&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_TuEVbjDyUaM/Rxe9Gb473UI/AAAAAAAAAHs/8lIbea9NU3g/s1600-h/snapshot15.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://2.bp.blogspot.com/_TuEVbjDyUaM/Rxe9Gb473UI/AAAAAAAAAHs/8lIbea9NU3g/s400/snapshot15.png" alt="" id="BLOGGER_PHOTO_ID_5122771019420654914" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;div style="text-align: justify;"&gt;So, from now on you will receive the mails sent to you on your Gmail account in the account convenient to you.&lt;br /&gt;&lt;br /&gt;I am sure that was fun. Want some more? Ok, now I tell you to selectively forward the mails from Gmail inbox to other mailbox.&lt;br /&gt;&lt;br /&gt;Choose &lt;span style="font-weight: bold;"&gt;Settings-&gt;Filters.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Click "&lt;span style="font-style: italic;"&gt;Create a new filter"&lt;/span&gt;.&lt;br /&gt;&lt;br /&gt;Enter the criteria of filtering your mails.&lt;br /&gt;Choose &lt;span style="font-style: italic;"&gt;"Next step&lt;/span&gt;".&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_TuEVbjDyUaM/RxfNrb473VI/AAAAAAAAAH0/xMP6CZKBTsg/s1600-h/snapshot16.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://2.bp.blogspot.com/_TuEVbjDyUaM/RxfNrb473VI/AAAAAAAAAH0/xMP6CZKBTsg/s400/snapshot16.png" alt="" id="BLOGGER_PHOTO_ID_5122789247261859154" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;Provide email address where you desire to receive mails meeting the criteria you entered to "&lt;span style="font-style: italic;"&gt;Forward it to&lt;/span&gt;:" option and check the option.&lt;br /&gt;&lt;br /&gt;After this click on &lt;span style="font-weight: bold;"&gt;Create Filter&lt;/span&gt; button.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_TuEVbjDyUaM/RxfO_b473WI/AAAAAAAAAH8/bgJPHXa02GQ/s1600-h/snapshot17.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://2.bp.blogspot.com/_TuEVbjDyUaM/RxfO_b473WI/AAAAAAAAAH8/bgJPHXa02GQ/s400/snapshot17.png" alt="" id="BLOGGER_PHOTO_ID_5122790690370870626" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;And you are done.&lt;br /&gt;&lt;br /&gt;Was not that interesting? But I am sure you would not want to have your &lt;span style="font-style: italic;"&gt;gmails&lt;/span&gt; in other accounts. Wish the other way round was true i.e., mails from other account could be auto-forwarded to Gmail.&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8110012413126080097-7248142441360675722?l=techwithfun.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://techwithfun.blogspot.com/feeds/7248142441360675722/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8110012413126080097&amp;postID=7248142441360675722' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8110012413126080097/posts/default/7248142441360675722'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8110012413126080097/posts/default/7248142441360675722'/><link rel='alternate' type='text/html' href='http://techwithfun.blogspot.com/2007/10/forwarding-mails-from-gmail-to-other.html' title='Auto-forwarding mails from GMail to other mail accounts'/><author><name>Jitendra Harlalka</name><uri>http://www.blogger.com/profile/17187368333412471680</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_TuEVbjDyUaM/Rxe9Gb473UI/AAAAAAAAAHs/8lIbea9NU3g/s72-c/snapshot15.png' height='72' width='72'/><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8110012413126080097.post-239657823781377714</id><published>2007-10-11T12:59:00.000-07:00</published><updated>2007-10-11T15:01:55.931-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='YafRay'/><category scheme='http://www.blogger.com/atom/ns#' term='3D'/><category scheme='http://www.blogger.com/atom/ns#' term='Graphics'/><category scheme='http://www.blogger.com/atom/ns#' term='Game Blender'/><category scheme='http://www.blogger.com/atom/ns#' term='Blender'/><category scheme='http://www.blogger.com/atom/ns#' term='Maya'/><category scheme='http://www.blogger.com/atom/ns#' term='3DMax'/><title type='text'>3D Modelling and Animation</title><content type='html'>&lt;style type="text/css"&gt;!--   @page { size: 8.5in 11in; margin: 0.79in }   P { margin-bottom: 0.08in }  --&gt;  &lt;/style&gt;  &lt;p style="margin-bottom: 0in; text-align: justify;"&gt;&lt;span style="font-size:100%;"&gt;If flash movies and animations are something that fancy you, you will surely love this: &lt;b&gt;Animation and movies in 3D&lt;/b&gt;!!! According to a survey, global animation and gaming market was of 100 billion dollars in 2006 and the projection estimates this to grow to double by 2010. May be next time you think of making a model, an animation or a game, you use the softwares I tell you about. Believe me, it is much more effective.&lt;br /&gt;&lt;br /&gt;&lt;/span&gt; &lt;/p&gt;&lt;div style="text-align: justify;"&gt; &lt;/div&gt;&lt;p style="margin-bottom: 0in; text-align: justify;"&gt;&lt;span style="font-size:100%;"&gt;Ever heard of &lt;b&gt;3Dmax&lt;/b&gt; or &lt;b&gt;Maya&lt;/b&gt;, popular 3D animation softwares? While these are the good options, I prefer &lt;b&gt;Blender&lt;/b&gt;-a free and open source 3D content creation suite. Primarily, because it is available for all the major OS: Linux, Windows, FreeBSD, Solaris, Mac OS X, IRIX. Another important feature of this suite is its extensibility using easy to use popular C and Python language unlike 3Dmax that requires Maxscript particularly created for this software for extensibility. For comparisons on different 3D development softwares, refer to:&lt;br /&gt;&lt;a href="http://wiki.cgsociety.org/index.php/Comparison_of_3d_tools"&gt;http://wiki.cgsociety.org/index.php/Comparison_of_3d_tools&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;&lt;/span&gt; &lt;/p&gt;&lt;div style="text-align: justify;"&gt; &lt;/div&gt;&lt;p style="margin-bottom: 0in; text-align: justify;"&gt;&lt;span style="font-size:100%;"&gt;Blender has got loads of features that allow modeling, skinning, UV unwrapping, texturing, rendering, non-linear editing, animating, etc. Moreover, it has got advanced simulation tools for rigid body dynamics, fluid dynamics, soft-body dynamics.&lt;br /&gt;It has variety of features for primitive geometry like subdivision surface modeling, NURBS surfaces, Bezier Curves, can be integrated with YafRay, a free and open source ray tracer. The modifiers allow non-destructive effects. The key-framed animation includes inverse kinematics, non-linear animation, particle system with collision detection, etc.&lt;br /&gt;&lt;br /&gt;&lt;/span&gt; &lt;/p&gt;&lt;div style="text-align: justify;"&gt; &lt;/div&gt;&lt;p style="margin-bottom: 0in; text-align: justify;"&gt;&lt;span style="font-size:100%;"&gt;The most amazing feature of Blender is Game Blender, a sub-project, that allows interactivity features. With collision detection, dynamics engine and programmable logic features, one can create stand-alone, real time applications of all sorts including high-end games.&lt;br /&gt;Another great feature of Blender is an internal file system that allows to integrate different scenes in a single file with extension .blend. All images, textures are within a single file. Moreover, .blend file made in one version has good compatibility with the other version and blender on other platforms.&lt;br /&gt;&lt;br /&gt;&lt;/span&gt; &lt;/p&gt;&lt;div style="text-align: justify;"&gt; &lt;/div&gt;&lt;p style="margin-bottom: 0in; text-align: justify;"&gt;&lt;span style="font-size:100%;"&gt;This software has improved a lot in the aspect of User Interface. While earlier versions required one to do almost everything through keyboard shortcuts, new versions are robust with menus.&lt;br /&gt;I have only recently started learning Blender and found it very useful and easy to learn (but you need to go through proper tutorial for sure). Blender foundation is really working hard on improving the documentation. Tempted to give it a try but wondering where to start from? You will find the tutorial at &lt;a href="http://en.wikibooks.org/wiki/Blender_3D:_Noob_To_Pro"&gt;here&lt;/a&gt;   useful.&lt;br /&gt;Communities have strongly been contributing in this aspect. There are many communities who can help you learn blender and solve your queries regarding it. Moreover, you can have a downloadable magazine with issues in 3D development at : &lt;a href="http://blenderart.org/"&gt;http://blenderart.org.&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;&lt;div style="text-align: justify;"&gt; &lt;/div&gt;&lt;p style="margin-bottom: 0in; text-align: justify;"&gt;&lt;span style="font-size:100%;"&gt;&lt;br /&gt;&lt;/span&gt; &lt;/p&gt;&lt;div style="text-align: justify;"&gt; &lt;/div&gt;&lt;p style="margin-bottom: 0in; text-align: justify;"&gt;&lt;span style="font-size:100%;"&gt;So, don't stop yourself. Get going and add a new dimension to your knowledge.&lt;/span&gt;&lt;/p&gt; &lt;p style="margin-bottom: 0in;" align="left"&gt;&lt;span style="font-size:100%;"&gt;&lt;br /&gt;&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/8110012413126080097-239657823781377714?l=techwithfun.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://techwithfun.blogspot.com/feeds/239657823781377714/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8110012413126080097&amp;postID=239657823781377714' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8110012413126080097/posts/default/239657823781377714'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8110012413126080097/posts/default/239657823781377714'/><link rel='alternate' type='text/html' href='http://techwithfun.blogspot.com/2007/10/3d-using-blender.html' title='3D Modelling and Animation'/><author><name>Jitendra Harlalka</name><uri>http://www.blogger.com/profile/17187368333412471680</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8110012413126080097.post-3817423679124810571</id><published>2007-10-06T01:01:00.000-07:00</published><updated>2008-12-09T10:21:21.983-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Jabber'/><category scheme='http://www.blogger.com/atom/ns#' term='google talk'/><category scheme='http://www.blogger.com/atom/ns#' term='kopete'/><category scheme='http://www.blogger.com/atom/ns#' term='Configuring Kopete for Google'/><title type='text'>Configuring Kopete for Google Talk</title><content type='html'>If you heard Pidgin has a support for Google Talk and are disappointed for not having it in your Kopete, don't worry you have a way out. You can configure your kopete to work for Google Talk just like you do for Yahoo, MSN, AIM or others. Here is a how to to make things happen for you:&lt;br /&gt;&lt;br /&gt;Start &lt;span style="font-weight: bold;"&gt;Kopete&lt;/span&gt;.&lt;br /&gt;Choose &lt;span style="font-weight: bold;"&gt;Settings&lt;/span&gt;-&gt;&lt;span style="font-weight: bold;"&gt;Configure...&lt;/span&gt;&lt;br /&gt;Select &lt;span style="font-weight: bold;"&gt;Accounts&lt;/span&gt; from the left navigation bar.&lt;br /&gt;Select &lt;span style="font-weight: bold;"&gt;New...&lt;br /&gt;&lt;/span&gt;The screen should appear like this one.&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_TuEVbjDyUaM/RwRak7473RI/AAAAAAAAAHU/mYgxoV5SISs/s1600-h/snapshot5.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://1.bp.blogspot.com/_TuEVbjDyUaM/RwRak7473RI/AAAAAAAAAHU/mYgxoV5SISs/s400/snapshot5.png" alt="" id="BLOGGER_PHOTO_ID_5117314667198012690" border="0" /&gt;&lt;/a&gt;Choose Jabber and click Next.&lt;br /&gt;&lt;br /&gt;The next screen should be like the one shown below:&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_TuEVbjDyUaM/RwfZDL473SI/AAAAAAAAAHc/s4WPM-OrPoA/s1600-h/snapshot6.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://1.bp.blogspot.com/_TuEVbjDyUaM/RwfZDL473SI/AAAAAAAAAHc/s4WPM-OrPoA/s400/snapshot6.png" alt="" id="BLOGGER_PHOTO_ID_5118298150284287266" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;In the &lt;span style="font-weight: bold;"&gt;Jabber ID&lt;/span&gt;, enter your complete google account ID. For eg, I would enter &lt;span style="font-style: italic;"&gt;jitendra.harlalka@gmail.com&lt;/span&gt; for me. Choose &lt;span style="font-weight: bold;"&gt;Remeber Password&lt;/span&gt; as per your convenience. In case you choose it, provide &lt;span style="font-weight: bold;"&gt;Password&lt;/span&gt; in the TextField. Similarly, you can choose &lt;span style="font-weight: bold;"&gt;Exclude from connect all&lt;/span&gt; and &lt;span style="font-weight: bold;"&gt;Exclude from Global Identity&lt;/span&gt; as per your convenience.&lt;br /&gt;&lt;br /&gt;Now, choose &lt;span style="font-weight: bold;"&gt;Connection&lt;/span&gt; tab. It should look like this one.&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_TuEVbjDyUaM/Rwfddb473TI/AAAAAAAAAHk/bNwN1JVlb8U/s1600-h/snapshot7.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://2.bp.blogspot.com/_TuEVbjDyUaM/Rwfddb473TI/AAAAAAAAAHk/bNwN1JVlb8U/s400/snapshot7.png" alt="" id="BLOGGER_PHOTO_ID_5118302999302364466" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;Check &lt;span style="font-weight: bold;"&gt;Use protocol encryption (SSL)&lt;/span&gt; and &lt;span style="font-weight: bold;"&gt;Override default server information&lt;/span&gt;.  Type &lt;span style="font-weight: bold;"&gt;talk.google.com&lt;/span&gt; in the Server TextField. Keep Port to 5223. Click Next.&lt;br /&gt;&lt;br /&gt;Choose color for your google talk ID. Click &lt;span style="font-weight: bold;"&gt;Finish&lt;/span&gt; button. You should find yourself online if you are connected to internet connection.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8110012413126080097-3817423679124810571?l=techwithfun.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://techwithfun.blogspot.com/feeds/3817423679124810571/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8110012413126080097&amp;postID=3817423679124810571' title='6 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8110012413126080097/posts/default/3817423679124810571'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8110012413126080097/posts/default/3817423679124810571'/><link rel='alternate' type='text/html' href='http://techwithfun.blogspot.com/2007/11/configuring-kopete-for-google-talk.html' title='Configuring Kopete for Google Talk'/><author><name>Jitendra Harlalka</name><uri>http://www.blogger.com/profile/17187368333412471680</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_TuEVbjDyUaM/RwRak7473RI/AAAAAAAAAHU/mYgxoV5SISs/s72-c/snapshot5.png' height='72' width='72'/><thr:total>6</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8110012413126080097.post-3889027374882805721</id><published>2007-09-25T07:51:00.000-07:00</published><updated>2007-09-25T13:09:19.836-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='rpm'/><category scheme='http://www.blogger.com/atom/ns#' term='debian'/><category scheme='http://www.blogger.com/atom/ns#' term='finding fastest mirror/site'/><category scheme='http://www.blogger.com/atom/ns#' term='netselect'/><title type='text'>Finding fastest mirror/site</title><content type='html'>Say if you are to download something from a mirror and have not been suggested the best mirror for you, how will you decide which one to download from?&lt;br /&gt;Perhaps, speed and efficiency will be the factor for you. But, how to know which one will be the fastest and efficient mirror?&lt;br /&gt;&lt;br /&gt;The answer to this question is &lt;span style="font-style: italic;"&gt;netselect.  &lt;/span&gt;This package chooses the fastest server automatically. On providing space separated list of sites, it chooses the fastest server. The calculation involves various factors like ping time, number of hops required to reach the target, the percentage of ping requests that got through successfully.&lt;br /&gt;&lt;br /&gt;For example, say you want to download apache from its official site. You will be provided with a list of mirrors (you will be provided with a suggestion for best mirror-site but lets ignore that for the moment). I chose to find the fastest one out of 3 mirrors: &lt;a href="http://apache.mirrors.hoobly.com/"&gt;http://apache.mirrors.hoobly.com/&lt;/a&gt; &lt;a href="http://apache.hoxt.com/"&gt;http://apache.hoxt.com/&lt;/a&gt; &lt;a href="http://veritris.com/mirrors/apache/"&gt;http://veritris.com/mirrors/apache/&lt;/a&gt; .&lt;br /&gt;&lt;br /&gt;So, I typed&lt;br /&gt;&lt;span style="font-style: italic;"&gt;$ sudo netselect http://apache.mirrors.hoobly.com/ http://apache.hoxt.com/ http://veritris.com/mirrors/apache/&lt;br /&gt;&lt;/span&gt;which gave me output&lt;br /&gt;&lt;span style="font-style: italic;"&gt;2175 http://apache.mirrors.hoobly.com/&lt;br /&gt;&lt;/span&gt;H&lt;span style="font-style: italic;"&gt;&lt;span style="font-style: italic;"&gt;e&lt;/span&gt;&lt;/span&gt;nce the fastest one out of 3 was found.&lt;br /&gt;&lt;br /&gt;Actually, netselect gives score to each mentioned server on the basis of various factors. The lower the score is, better is the server response. Now, to know the score of each server, run netselect in very verbose mode with &lt;span style="font-weight: bold;"&gt;-vv&lt;/span&gt;      option. For more information on netselect, refer to netselect manual.&lt;br /&gt;&lt;br /&gt;Also try netselect to check fastest search engine at your location by supplying a list of search engines with the netselect command.&lt;br /&gt;&lt;br /&gt;Netselect will definitely make your life easier especially if you are using slow dial-up connections.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;N.B.: I tried this command on Debian based Distro, Ubuntu. This command works on Debian based systems but I am not sure about rpm based systems. &lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8110012413126080097-3889027374882805721?l=techwithfun.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://techwithfun.blogspot.com/feeds/3889027374882805721/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8110012413126080097&amp;postID=3889027374882805721' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8110012413126080097/posts/default/3889027374882805721'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8110012413126080097/posts/default/3889027374882805721'/><link rel='alternate' type='text/html' href='http://techwithfun.blogspot.com/2007/09/finding-fastest-mirrorsite.html' title='Finding fastest mirror/site'/><author><name>Jitendra Harlalka</name><uri>http://www.blogger.com/profile/17187368333412471680</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8110012413126080097.post-6940119297670223230</id><published>2007-09-17T22:03:00.000-07:00</published><updated>2007-09-17T09:35:14.051-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Listing the dependencies'/><category scheme='http://www.blogger.com/atom/ns#' term='apt-cache'/><category scheme='http://www.blogger.com/atom/ns#' term='apt-get'/><category scheme='http://www.blogger.com/atom/ns#' term='dpkg'/><category scheme='http://www.blogger.com/atom/ns#' term='apt-cache depends adduser'/><title type='text'>Listing the dependencies</title><content type='html'>I have come across many people who don't have access to internet connection and are worst hit by dependency problems while installing a package. Some time back, I myself was suffering from such problems. While borrowing from your friend, how to ensure that you have got all the files required to install a package? One such method is using:&lt;br /&gt;&lt;span style="font-style: italic;"&gt;apt-cache depends &lt;span style="font-weight: bold;"&gt;packages&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;where &lt;span style="font-style: italic; font-weight: bold;"&gt;package&lt;/span&gt; is the name of the package of which dependencies are to be listed. For example,&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;&lt;span style="font-weight: bold;font-family:courier new;font-size:120%;"  &gt;$ apt-cache depends adduser&lt;/span&gt;&lt;span style=";font-family:arial;font-size:100%;"  &gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-size:120%;"&gt;&lt;span style="font-weight: bold;font-family:courier new;font-size:100%;"  &gt;adduser&lt;/span&gt;&lt;span style=";font-family:arial;font-size:100%;"  &gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-weight: bold;font-family:times new;font-size:100%;"  &gt;  Depends: perl-base&lt;/span&gt;&lt;span style=";font-family:arial;font-size:100%;"  &gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-weight: bold;font-family:courier new;font-size:100%;"  &gt;  Depends: passwd&lt;/span&gt;&lt;span style=";font-family:arial;font-size:100%;"  &gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-weight: bold;font-family:courier new;font-size:100%;"  &gt; |Depends: debconf&lt;/span&gt;&lt;span style=";font-family:arial;font-size:100%;"  &gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-weight: bold;font-family:courier new;font-size:100%;"  &gt;  Depends: &lt;debconf-2.0&gt;&lt;/debconf-2.0&gt;&lt;/span&gt;&lt;span style=";font-family:arial;font-size:100%;"  &gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-weight: bold;font-family:courier new;font-size:100%;"  &gt;    cdebconf&lt;/span&gt;&lt;span style=";font-family:arial;font-size:100%;"  &gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-weight: bold;font-family:courier new;font-size:100%;"  &gt;    debconf&lt;/span&gt;&lt;span style=";font-family:arial;font-size:100%;"  &gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-weight: bold;font-family:courier new;font-size:100%;"  &gt;  Suggests: liblocale-gettext-perl&lt;/span&gt;&lt;span style=";font-family:arial;font-size:100%;"  &gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-weight: bold;font-family:courier new;font-size:100%;"  &gt;  Suggests: perl-modules&lt;/span&gt;&lt;span style=";font-family:arial;font-size:100%;"  &gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-weight: bold;font-family:courier new;font-size:100%;"  &gt;  Replaces: manpages-pl&lt;/span&gt;&lt;span style=";font-family:arial;font-size:100%;"  &gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-weight: bold;font-family:courier new;font-size:100%;"  &gt;  Replaces: manpages-it&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;/pre&gt;Shown above is the output of the command for package "adduser". The output lists out the packages on which the specified package depends along with the sub-dependencies.&lt;br /&gt;&lt;br /&gt;Now, you are ready to use the above command to list the files on which your desired package depend, copy .deb files and install them using dpkg or other package managers. Rock your Linux box and enjoy!!!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8110012413126080097-6940119297670223230?l=techwithfun.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://techwithfun.blogspot.com/feeds/6940119297670223230/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8110012413126080097&amp;postID=6940119297670223230' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8110012413126080097/posts/default/6940119297670223230'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8110012413126080097/posts/default/6940119297670223230'/><link rel='alternate' type='text/html' href='http://techwithfun.blogspot.com/2007/09/listing-dependencies.html' title='Listing the dependencies'/><author><name>Jitendra Harlalka</name><uri>http://www.blogger.com/profile/17187368333412471680</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8110012413126080097.post-4558210195414271678</id><published>2007-09-12T18:19:00.000-07:00</published><updated>2007-09-26T13:27:44.046-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='file type description'/><category scheme='http://www.blogger.com/atom/ns#' term='ls -l'/><category scheme='http://www.blogger.com/atom/ns#' term='ls'/><title type='text'>File type description</title><content type='html'>You must have used ls -l and recieved output something like this one.&lt;br /&gt;~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~&lt;br /&gt;&lt;span style="font-size:85%;"&gt;-rw-r--r--  1 jitendra jitendra      0 2007-07-28 19:19 mysqlaccess.log&lt;br /&gt;drwxr-xr-x 11 jitendra jitendra   4096 2007-05-17 03:51 netbeans-5.5&lt;br /&gt;-rw-r--r--  1 root     root        806 2007-05-04 13:49 python-defaults_2.5.1-0ubuntu3.dsc&lt;br /&gt;-rw-r--r--  1 jitendra jitendra 102447 2007-05-10 17:03 showthread.html&lt;br /&gt;-rw-r--r--  1 jitendra jitendra  29976 2007-09-06 18:02 ubuntu-files&lt;br /&gt;-rw-r--r--  1 jitendra jitendra    123 2007-08-26 21:11 version.h&lt;br /&gt;~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;Do you know what does the first characeter in the line denote? Basically, it denotes the file type. In the above output, you find '-' and 'd' as first characters but these are not the only ones. Let me tell you about the possible options and their meanings.&lt;br /&gt;&lt;pre   style=";font-family:arial;font-size:85%;"&gt;d         The entry is a directory.&lt;br /&gt;&lt;span style="font-style: italic;"&gt;As is clear, the entry denotes a directory.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;D         The entry is a door (Solaris).&lt;br /&gt;&lt;span style="font-style: italic;"&gt;The concept of door is derived from Solaris.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;l         The entry is a symbolic link.&lt;br /&gt;&lt;span style="font-style: italic;"&gt;Symbolic links are like shortcuts (M$-Windows naming convention).&lt;br /&gt;l denotes &lt;/span&gt;&lt;span style="font-style: italic;"&gt;symbolic links. Use ln command to create symbolic links.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;b         The entry is a block special file.&lt;br /&gt;&lt;span style="font-style: italic;"&gt;As you may be aware that Linux treats every device as a file.&lt;br /&gt;b denotes file &lt;/span&gt;&lt;span style="font-style: italic;"&gt;corresponding to block devices like disk partition,&lt;br /&gt;RAM, etc.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;c         The entry is a character special file.&lt;br /&gt;&lt;span style="font-style: italic;"&gt;This is for another type of device called character devices. These&lt;br /&gt;are not &lt;/span&gt;&lt;span style="font-style: italic;"&gt;hardware device. The entries falling under this category are&lt;br /&gt;console, tty, etc.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;  &lt;/span&gt;&lt;br /&gt;p         The entry is a FIFO (or "named pipe") special file.&lt;br /&gt;&lt;span style="font-style: italic;"&gt;Unlike normal files, "named pipe" do not contain any user information and&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;facilitate communication between two processes by reading/writing from/to&lt;br /&gt;this &lt;/span&gt;&lt;span style="font-style: italic;"&gt;file.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;s         The entry is an AF_UNIX address family socket.&lt;br /&gt;&lt;span style="font-style: italic;"&gt;As is clear, this file is for socket connection.The connection is internal&lt;br /&gt;and &lt;/span&gt;&lt;span style="font-style: italic;"&gt;can't be invoked from outside.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;  &lt;/span&gt;&lt;br /&gt;-         The entry is an ordinary file.&lt;br /&gt;&lt;span style="font-style: italic;"&gt;The files we create are generally of this type.&lt;br /&gt;The text files, graphics and &lt;/span&gt;&lt;span style="font-style: italic;"&gt;all other are candidate of this type of file.&lt;/span&gt;&lt;/pre&gt;&lt;br /&gt;If you have never come across these symbols, use 'ls -l' in /dev directory. You will find most of them. However, if you are an end-user, you will never need to create files of type except '-', 'd' and 'l'.&lt;br /&gt;&lt;br /&gt;What type of file types did you locate?&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8110012413126080097-4558210195414271678?l=techwithfun.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://techwithfun.blogspot.com/feeds/4558210195414271678/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8110012413126080097&amp;postID=4558210195414271678' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8110012413126080097/posts/default/4558210195414271678'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8110012413126080097/posts/default/4558210195414271678'/><link rel='alternate' type='text/html' href='http://techwithfun.blogspot.com/2007/09/file-type-description.html' title='File type description'/><author><name>Jitendra Harlalka</name><uri>http://www.blogger.com/profile/17187368333412471680</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8110012413126080097.post-2829727054747523</id><published>2007-09-08T18:40:00.000-07:00</published><updated>2007-09-08T23:08:26.791-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='fortune'/><category scheme='http://www.blogger.com/atom/ns#' term='Linux knows your fortune'/><category scheme='http://www.blogger.com/atom/ns#' term='console fun'/><category scheme='http://www.blogger.com/atom/ns#' term='fortunes-off'/><title type='text'>Linux knows your fortune</title><content type='html'>Yup, that's true. Linux knows your fortune. Do you want to know yours?&lt;br /&gt;Go to console and type&lt;br /&gt;&lt;span style="FONT-STYLE: italic"&gt;$ fortune fortunes.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;For me it was&lt;br /&gt;&lt;span style="FONT-STYLE: italic"&gt;You are taking yourself far too seriously. &lt;/span&gt;&lt;br /&gt;Ha ha!! What fortune Linux predicted for you?&lt;br /&gt;&lt;br /&gt;Type the same command again and again to see more predictions.&lt;br /&gt;&lt;br /&gt;Basically, fortune maintains text files from which it selects a random epigram. In the above command&lt;span style="FONT-STYLE: italic"&gt; fortune &lt;/span&gt;is the name of command and &lt;span style="FONT-STYLE: italic"&gt;fortunes &lt;/span&gt;is the category. You can choose from a lot many categories. To see the categories available to you, type&lt;br /&gt;&lt;span style="FONT-STYLE: italic"&gt;$ fortune -f&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;And say you want something on love, type&lt;br /&gt;&lt;span style="FONT-STYLE: italic"&gt;$ fortune love&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="FONT-STYLE: italic"&gt;&lt;/span&gt;The output that appeared on my monitor was&lt;br /&gt;&lt;span style="FONT-STYLE: italic"&gt;People think love is an emotion. Love is good sense.&lt;/span&gt;&lt;br /&gt;&lt;span style="FONT-STYLE: italic"&gt;-- Ken Kesey&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;You can simply type &lt;span style="FONT-STYLE: italic"&gt;fortune &lt;/span&gt;to see output from a random category.&lt;br /&gt;The best output I found was&lt;br /&gt;&lt;span style="FONT-STYLE: italic"&gt;C:\&gt; WIN&lt;/span&gt;&lt;br /&gt;&lt;span style="FONT-STYLE: italic"&gt;Bad command or filename&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="FONT-STYLE: italic"&gt;C:\&gt; LOSE&lt;/span&gt;&lt;br /&gt;&lt;span style="FONT-STYLE: italic"&gt;Loading Microsoft Windows ...&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;But if you are the one who easily gets offended, please please don't install the package fortunes-off. Don't install it rather than being offended. And go through the manual for more options.&lt;br /&gt;&lt;em&gt;$ man fortune&lt;/em&gt;&lt;br /&gt;&lt;em&gt;&lt;/em&gt;&lt;br /&gt;May Linux have good fortunes in store for you.&lt;br /&gt;&lt;br /&gt;Was that wonderful? Please, share.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8110012413126080097-2829727054747523?l=techwithfun.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://techwithfun.blogspot.com/feeds/2829727054747523/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8110012413126080097&amp;postID=2829727054747523' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8110012413126080097/posts/default/2829727054747523'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8110012413126080097/posts/default/2829727054747523'/><link rel='alternate' type='text/html' href='http://techwithfun.blogspot.com/2007/09/linux-knows-your-fortune.html' title='Linux knows your fortune'/><author><name>Jitendra Harlalka</name><uri>http://www.blogger.com/profile/17187368333412471680</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8110012413126080097.post-5013326164319094872</id><published>2007-09-07T08:15:00.000-07:00</published><updated>2007-09-06T21:53:23.822-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='display uncommented lines'/><category scheme='http://www.blogger.com/atom/ns#' term='grep'/><category scheme='http://www.blogger.com/atom/ns#' term='display non-blank lines'/><category scheme='http://www.blogger.com/atom/ns#' term='shell'/><title type='text'>Displaying uncommented and non-blank lines</title><content type='html'>&lt;div style="TEXT-ALIGN: left"&gt;If your file is too long with lot of blank and commented lines, this might be the thing you have been looking for: Displaying uncommented and non-blank lines.&lt;br /&gt;Let me explain this with an example of a file that contains a few typical lines from xorg.conf. I call this file &lt;span style="FONT-WEIGHT: bold"&gt;neat_file&lt;/span&gt; and in my case it looks like this.&lt;br /&gt;&lt;br /&gt;~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~&lt;br /&gt;&lt;/div&gt;&lt;div style="TEXT-ALIGN: left"&gt;&lt;pre style="FONT-FAMILY: times new roman"&gt;Section "ServerLayout"&lt;br /&gt;     Identifier "Default Layout"&lt;br /&gt;     Screen "Default Screen"&lt;br /&gt;     InputDevice "Generic Keyboard"&lt;br /&gt;     InputDevice "Configured Mouse"&lt;br /&gt;     #InputDevice "stylus" "SendCoreEvents"    &lt;br /&gt;     #InputDevice "cursor" "SendCoreEvents"&lt;br /&gt;     #InputDevice "eraser" "SendCoreEvents"&lt;br /&gt;EndSection&lt;br /&gt;&lt;br /&gt;Section "DRI"&lt;br /&gt;     Mode 0666&lt;br /&gt;EndSection&lt;br /&gt;~~~~~~~~~~~~~~~~~~~~~~~~~~~~~&lt;br /&gt;&lt;/pre&gt;&lt;/div&gt;&lt;div style="TEXT-ALIGN: left"&gt;&lt;br /&gt;Let me dissect this problem in portions to ensure that you understand this properly. &lt;/div&gt;&lt;div style="TEXT-ALIGN: left"&gt;&lt;br /&gt;&lt;span style="FONT-STYLE: italic"&gt;$ grep -v '^$' neat_file&lt;/span&gt;&lt;br /&gt;^ denotes the beginning of the line and $ denotes the end of the line. So, '^$' denotes blank lines. -v option inverts the selection. Hence, what we get is the non-blank lines. With this half the task is done.&lt;br /&gt;&lt;br /&gt;&lt;span style="FONT-STYLE: italic"&gt;$ grep -v '^#' neat_file&lt;/span&gt;&lt;br /&gt;This command is similar to one above except the fact that it looks for lines starting with #. Alas! it doesn't work. It is because in our case the commented lines begin with blank space not #. So, what is the solution?&lt;br /&gt;&lt;br /&gt;&lt;span style="FONT-STYLE: italic"&gt;$ grep -v ^' *#' neat_file&lt;/span&gt;&lt;br /&gt;* represents zero or more occurrences. Since, * is preceded by blank space and followed by a #, it will look for zero or more occurrences of blank space followed by a #. And, as usual -v will invert the selection and give those lines which do not match this pattern that is uncommented lines.&lt;br /&gt;&lt;br /&gt;Now, how to combine these commands to get desired result?&lt;br /&gt;&lt;br /&gt;&lt;span style="FONT-STYLE: italic"&gt;$ grep -v '^$' neat_file |grep -v ^' *#'&lt;/span&gt;&lt;br /&gt;| combines different commands.&lt;br /&gt;&lt;br /&gt;Was that useful? Do, comment.&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8110012413126080097-5013326164319094872?l=techwithfun.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://techwithfun.blogspot.com/feeds/5013326164319094872/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8110012413126080097&amp;postID=5013326164319094872' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8110012413126080097/posts/default/5013326164319094872'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8110012413126080097/posts/default/5013326164319094872'/><link rel='alternate' type='text/html' href='http://techwithfun.blogspot.com/2007/09/displaying-uncommented-and-non-blank.html' title='Displaying uncommented and non-blank lines'/><author><name>Jitendra Harlalka</name><uri>http://www.blogger.com/profile/17187368333412471680</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8110012413126080097.post-980766032577743383</id><published>2007-09-03T11:28:00.000-07:00</published><updated>2008-12-09T10:21:22.242-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='lynx'/><category scheme='http://www.blogger.com/atom/ns#' term='firefox'/><category scheme='http://www.blogger.com/atom/ns#' term='konqueror'/><category scheme='http://www.blogger.com/atom/ns#' term='JRE'/><category scheme='http://www.blogger.com/atom/ns#' term='AOL'/><category scheme='http://www.blogger.com/atom/ns#' term='elinks'/><category scheme='http://www.blogger.com/atom/ns#' term='URL'/><category scheme='http://www.blogger.com/atom/ns#' term='navigation'/><category scheme='http://www.blogger.com/atom/ns#' term='browser'/><category scheme='http://www.blogger.com/atom/ns#' term='B3'/><title type='text'>Review of B3 web-browser</title><content type='html'>&lt;div style="text-align: justify;"&gt;&lt;div style="text-align: left;"&gt;Have you ever heard of &lt;span style="font-weight: bold;"&gt;B3&lt;/span&gt; (browser-based-browser)? It is a product by AOL. If you are still trying to figure out what is browser-based-browser, let me tell you it is a web-browser that runs inside another web-browser. I am writing a short review of my experiences with this browser. I have tried B3 with firefox, konqueror and elinks. But the results seem to be similar for other browsers as well.&lt;br /&gt;I came across this web-browser while I was searching for something else. A web-browser by AOL, it sounded great to me. So, I thought to find out what it was. I came to know it can run in inside your web-browser on different platforms and according to them it can run on Internet Explorer, Firefox, Safari, Opera and many other browsers. I couldn't understand what could be the use of a browser that needs the support of other browser. Anyways i thought why not give it a try?  Guess what, no need to download packages. Just click this link &lt;a href="http://users.aol.com/stevejrice/b3browser/browser.html"&gt;users.aol.com/stevejrice/b3browser/browser.html&lt;/a&gt;&lt;br /&gt;and your browser may look like this if you are using firefox.&lt;/div&gt; &lt;div&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_TuEVbjDyUaM/Rtxey-jbSlI/AAAAAAAAAAU/WuyhoXY2kcU/s1600-h/snapshot3.png"&gt;&lt;img style="margin: 0pt 0pt 10px 10px; cursor: pointer;" src="http://1.bp.blogspot.com/_TuEVbjDyUaM/Rtxey-jbSlI/AAAAAAAAAAU/WuyhoXY2kcU/s320/snapshot3.png" alt="" id="BLOGGER_PHOTO_ID_5106060307409357394" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;When I chose OK, the alert message was displayed which said "Most excellent choice!". But you will run into trouble with the alert boxes popping out regularly which say "Gotcha! April Fools! hee hee..." in case you choose Cancel.&lt;br /&gt;Anyways, I typed in the navigation bar provided by AOL &lt;a href="http://www.google.com/"&gt;www.google.com&lt;/a&gt;  and as expected google search page was there. I tried it out for yahoo and many others. It worked. But to much dismay, the excitement ended here. When you click on a hyperlink, the navigation bar's URL doesn't change on AOL. While on your original browser (firefox or any other), the URL displayed is the URL of B3 and not the page you are currently visiting. So, it is very difficult to figure out the page URL you have currently opened. It was really getting difficult for me to bear with this so called browser and understand why AOL designed it.&lt;br /&gt;The biggest shock came to me when I tried to test the browser's support for plugins. I opened same page in B3 (firefox) as well as B3 (konqueror) which required JRE (Java Runtime Environment) enabled. JRE is enabled in my Firefox but not in konqueror. The page in firefox opened while not in Konqueror. That was a shock!!!&lt;br /&gt;I thought if I had carried on with it that much, why not try it in elinks too. The browser opens but URLs typed can't be opened.&lt;br /&gt;The AOL claims its browser is for consistency and gaming. Though the product is still in alpha phase according to the link I found, I simply disagree with the idea of a browser inside another browser which is doing absolutely fine.&lt;br /&gt;What I can understand is that B3 is merely a ad on top of your page in the browser displayed for free (atleast adsense pays you for the ads on the page) that forwards the URL typed in its input box to your original browser. Otherwise, why different results in case of Jave enabled page. I may be wrong but it was my experience.&lt;br /&gt;Try out and post your experience in the comments.&lt;br /&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8110012413126080097-980766032577743383?l=techwithfun.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://techwithfun.blogspot.com/feeds/980766032577743383/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8110012413126080097&amp;postID=980766032577743383' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8110012413126080097/posts/default/980766032577743383'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8110012413126080097/posts/default/980766032577743383'/><link rel='alternate' type='text/html' href='http://techwithfun.blogspot.com/2007/09/review-of-b3-web-browser.html' title='Review of B3 web-browser'/><author><name>Jitendra Harlalka</name><uri>http://www.blogger.com/profile/17187368333412471680</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_TuEVbjDyUaM/Rtxey-jbSlI/AAAAAAAAAAU/WuyhoXY2kcU/s72-c/snapshot3.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8110012413126080097.post-7935922611204955750</id><published>2007-09-01T08:07:00.000-07:00</published><updated>2007-09-07T23:03:34.511-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='TFTP'/><category scheme='http://www.blogger.com/atom/ns#' term='HeNN'/><category scheme='http://www.blogger.com/atom/ns#' term='Shishir Jha'/><category scheme='http://www.blogger.com/atom/ns#' term='Naxal'/><category scheme='http://www.blogger.com/atom/ns#' term='LTSP'/><category scheme='http://www.blogger.com/atom/ns#' term='Brihaspati'/><category scheme='http://www.blogger.com/atom/ns#' term='BVS'/><category scheme='http://www.blogger.com/atom/ns#' term='MPP'/><title type='text'>BVS, First Private School to opt for Linux!!!</title><content type='html'>&lt;div style="text-align: justify;"&gt;&lt;span style="font-size:85%;"&gt;        It may sound astonishing to many that in Nepal school computer lab runs on Linux. But it's true.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;LTSP (Linux Terminal Server Projects) has already been running in 4 schools in Nepal (in Dang, Bhaktapur, Phulchowki, Myagdi). Several projects are still under planning. These projects were funded by HeNN (Help-Nepal) and MPP (Madan Puraskar Pustakalaya). Luckily, I was a part of the project in Bhaktapur funded by Help-Nepal.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;         But today (September 1, 2007) is a special moment in the FOSS (Free and Open Source Software) history of Nepal because today Brihaspati Vidya Sadan (BVS), Naxal, a reputed school in the capital got Linux installed in the PCs in its computer Lab. I was lucky this time too. I was part of this historic moment as well.          &lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;span style="font-size:85%;"&gt;        Around a month ago, we were in Brihaspati Vidya Sadan for the FOSS awareness program. We get presentation on what is FOSS, why use FOSS and blahh blahh. Mr. Pravin Joshi, the computer teacher had already been using Linux in his PC at home. He was so impressed and positive that he asked Shishir Dai (our senior and motivator) to help setup Linux in computer lab in the school. This must be the first in Nepalese history that school administration has approached for getting FOSS implemented in its lab. I must say even the students were really sharp and keen to try things. And, so we were there today to install Linux.&lt;br /&gt;      The computers didn't have cdrom so the installation method preferred was Net-Boot. Shishir dai configured his laptop for DHCP (Dynamic Host Communication Protocol) and TFTP (Trivial File Transfer Protocol). &lt;/span&gt;&lt;span style="font-size:85%;"&gt;And made the Ubuntu available on his apache server. While, &lt;/span&gt;&lt;span style="font-size:85%;"&gt;Ujjwal helped debug the errors that occured, we (me and my classmates along with a junior Kulchandra) looked at the installation in the PCs. The computers, hence, were ready to install Ubuntu from Network. And now Linux co-exist on the PCs with MS-Windows. Though, some additional packages still need to be installed which will soon be done, the greatest achievement is at least students have something to start with and know that much exist beyond Windows.&lt;br /&gt;         For the qbasic programming (that is a part of the curriculum for computers), we will we installing dosbox and wine. Besides, we will have bluefish editor, gcompris suite and other stuffs.&lt;br /&gt;          Hats off to Pravin Dai, BVS, Shishir dai who have reached a milestone with this step and have set example for other schools. I wish this step helps government consider for a syllabus  based on Free and open source rather than propritory.&lt;br /&gt;&lt;br /&gt;Cheers&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/8110012413126080097-7935922611204955750?l=techwithfun.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://techwithfun.blogspot.com/feeds/7935922611204955750/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8110012413126080097&amp;postID=7935922611204955750' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8110012413126080097/posts/default/7935922611204955750'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8110012413126080097/posts/default/7935922611204955750'/><link rel='alternate' type='text/html' href='http://techwithfun.blogspot.com/2007/09/bvs-first-private-school-to-opt-for.html' title='BVS, First Private School to opt for Linux!!!'/><author><name>Jitendra Harlalka</name><uri>http://www.blogger.com/profile/17187368333412471680</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8110012413126080097.post-2760771438046606227</id><published>2007-08-29T09:49:00.000-07:00</published><updated>2007-08-29T11:59:15.665-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='ether'/><category scheme='http://www.blogger.com/atom/ns#' term='network'/><category scheme='http://www.blogger.com/atom/ns#' term='linux'/><category scheme='http://www.blogger.com/atom/ns#' term='MAC'/><category scheme='http://www.blogger.com/atom/ns#' term='ifconfig'/><category scheme='http://www.blogger.com/atom/ns#' term='address'/><category scheme='http://www.blogger.com/atom/ns#' term='hw'/><category scheme='http://www.blogger.com/atom/ns#' term='dhcp'/><title type='text'>Changing MAC Address</title><content type='html'>&lt;div style="text-align: justify;"&gt;&lt;span style="font-size:100%;"&gt;In a network where IP Address is provided by DHCP mode, how will you identify a particular computer? The answer to this is MAC (Media Access Control) Address of an ethernet card. Every ethernet card is  burnt with a MAC address. But, the MAC address can be changed. Here is how to:&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-size:100%;"&gt;&lt;span style="font-style: italic;"&gt;ifconfig eth&lt;/span&gt;&lt;span style="font-weight: bold; font-style: italic;"&gt;x&lt;/span&gt;&lt;span style="font-style: italic;"&gt; down&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-size:100%;"&gt;where ethx is the interface. This command is to deactivate the ethernet card.&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-size:100%;"&gt;&lt;span style="font-style: italic;"&gt;ifconfig eth&lt;span style="font-weight: bold;"&gt;x&lt;/span&gt; hw ether &lt;span style="font-weight: bold;"&gt;xx:xx:xx:xx:xx:xx&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;where xx:xx:xx:xx:xx:xx is the 12 digit hex address which you want the address of your ethernet card to be.&lt;br /&gt;&lt;/span&gt;&lt;span style="font-size:100%;"&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;ifconfig eth&lt;span style="font-weight: bold;"&gt;x&lt;/span&gt; up&lt;/span&gt;&lt;span style="font-style: italic; font-weight: bold;"&gt;&lt;br /&gt;&lt;/span&gt;This command is to activate the ethernet card.&lt;br /&gt;&lt;br /&gt;And you are there.&lt;br /&gt;&lt;br /&gt;There are softwares like &lt;span style="font-style: italic;"&gt;macchanger&lt;/span&gt; which can also be used to change the MAC address. They do not do anything different from the previous method expect allowing you change to MAC address from particular vendor. So, the above method is advisible rather than using &lt;span style="font-style: italic;"&gt;macchanger&lt;/span&gt;.&lt;br /&gt;&lt;br /&gt;But your MAC address gets restored once you restart your computer. Now how to this permanently. Well, there are different methods for this. You can write a script and add to your run-level to load it when computer boots. But I prefer a more easy and convenient method of editing the file &lt;span style="font-style: italic;"&gt;/etc/network/interfaces.&lt;br /&gt;&lt;/span&gt;In the above file, you will see line like&lt;br /&gt;&lt;span style="font-style: italic;"&gt;auto eth&lt;span style="font-weight: bold;"&gt;x&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;Below this line add the following line:&lt;span style="font-style: italic;"&gt;&lt;span style="font-style: italic;"&gt;&lt;span style="font-style: italic;"&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;hwaddress ether &lt;span style="font-weight: bold;"&gt;xx:xx:xx:xx:xx:xx&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:100%;"&gt;&lt;span style="font-weight: bold;"&gt;N.B.&lt;/span&gt; : You will need root permissions to do the above tasks.&lt;br /&gt;&lt;br /&gt;The above examples are given with reference to Kubuntu-7.04. The methods described above should work with others Linux distros as well.  &lt;/span&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8110012413126080097-2760771438046606227?l=techwithfun.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://techwithfun.blogspot.com/feeds/2760771438046606227/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8110012413126080097&amp;postID=2760771438046606227' title='5 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8110012413126080097/posts/default/2760771438046606227'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8110012413126080097/posts/default/2760771438046606227'/><link rel='alternate' type='text/html' href='http://techwithfun.blogspot.com/2007/08/changing-mac-address.html' title='Changing MAC Address'/><author><name>Jitendra Harlalka</name><uri>http://www.blogger.com/profile/17187368333412471680</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>5</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8110012413126080097.post-4996619473338729534</id><published>2007-08-25T07:35:00.000-07:00</published><updated>2007-08-25T07:37:25.628-07:00</updated><title type='text'>Acid Test for Web browsers</title><content type='html'>&lt;div class="content"&gt;     &lt;p&gt;Have u ever wondered if your web-browser follows the agreed standards. You can have acid test for your web-browser at the following link:&lt;br /&gt;&lt;a href="http://www.webstandards.org/action/acid2/#content-main" title="http://www.webstandards.org/action/acid2/#content-main"&gt;http://www.webstandards.org/action/acid2/#content-main&lt;/a&gt;&lt;br /&gt;This page links to a test script for checking whether your web browser confronts to the setup standard. I tested it on Mozilla Firefox and Konqueror.&lt;br /&gt;I was pretty sure that Firefox will pass the acid test but it badly disappointed me. It didn't properly support the transparency and other features. Well, the page specifically mentioned that Browser had to be in default setting. I guess mine is.&lt;br /&gt;With very little expectations, I tested it on Konqueror. Guess what, it rendered it perfectly (at least what it seemed at first sight!). It was something unbelievable. Now I guess I have answers why Apple chose to base its Safari on Konqueror. But with some more efforts I could find some problem with Konqueror also. Certain portion of image moved when scrolled while other portion was static. That is it had problem with fixed-positioning. Moreover, re-sizing of the window distorted the image.&lt;br /&gt;I read the Opera performance on the link provided above. What I figured out was that Opera also have same faults as Konqueror.&lt;/p&gt; &lt;p&gt;I wish I could test the other web-browsers but I had only these two installed.&lt;/p&gt; &lt;p&gt;Does your browser pass the acid-test? Do comment.&lt;/p&gt;   &lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8110012413126080097-4996619473338729534?l=techwithfun.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://techwithfun.blogspot.com/feeds/4996619473338729534/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8110012413126080097&amp;postID=4996619473338729534' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8110012413126080097/posts/default/4996619473338729534'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8110012413126080097/posts/default/4996619473338729534'/><link rel='alternate' type='text/html' href='http://techwithfun.blogspot.com/2007/08/acid-test-for-web-browsers.html' title='Acid Test for Web browsers'/><author><name>Jitendra Harlalka</name><uri>http://www.blogger.com/profile/17187368333412471680</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>3</thr:total></entry></feed>
