<?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-1641574181849110174</id><updated>2012-01-26T01:01:26.405-08:00</updated><category term='BSNL 3G'/><category term='Python'/><category term='Fedora'/><category term='Pyro'/><category term='Email'/><category term='Simulation'/><category term='DIY'/><category term='Floppy'/><category term='Qucs'/><category term='LCD'/><category term='Nokia E65'/><category term='Windows'/><category term='Security'/><category term='Robotics'/><category term='Brain'/><category term='Programming'/><category term='Web'/><category term='GUI'/><category term='Computer'/><category term='Microcontrollers'/><category term='Puppy_Linux'/><category term='Games'/><category term='Languages'/><category term='Electronics'/><category term='Blender'/><category term='Arduino'/><category term='Mathematics'/><category term='AI'/><category term='8051'/><category term='Virus'/><category term='Scripts'/><category term='GIMP'/><category term='Software'/><category term='Pendrive'/><category term='Laptop'/><category term='Communication'/><category term='LED'/><category term='Toy'/><category term='Animation'/><category term='PyBrain'/><category term='India'/><category term='My Philosohy'/><category term='Neural Networks'/><category term='FEL'/><category term='SMS'/><category term='TipsnTricks'/><category term='C/C++'/><category term='Physics'/><category term='Parallel Port'/><category term='Malayalam'/><category term='PIC'/><category term='Java'/><category term='Fun'/><category term='Science'/><category term='Slax'/><category term='PyS60'/><category term='Symbian'/><category term='Knoppix'/><category term='Open Source'/><category term='USB'/><category term='Octave'/><category term='Toshiba'/><category term='iPhone'/><category term='SMC'/><category term='Ruby'/><category term='Linux'/><category term='Mobile Phone'/><category term='Qt'/><category term='Bluetooth'/><category term='Hardware'/><category term='My Life'/><category term='Ubuntu'/><category term='Hacking'/><category term='OpenTechLab'/><category term='Education'/><category term='WiFi'/><category term='BackTrack'/><category term='OS'/><title type='text'>OpenTechLab</title><subtitle type='html'>"In search of answers..."</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://opentechlab.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1641574181849110174/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://opentechlab.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>Tom Varghese Konikkara</name><uri>http://www.blogger.com/profile/03181527812960276323</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/-UU6iupzWGa0/TiQ6JtyEPmI/AAAAAAAAAUc/y0_yTsn650Y/s220/182201_lens.jpg'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>78</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-1641574181849110174.post-7175705059542418815</id><published>2011-09-03T06:00:00.000-07:00</published><updated>2011-09-03T06:00:15.880-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Programming'/><category scheme='http://www.blogger.com/atom/ns#' term='Languages'/><category scheme='http://www.blogger.com/atom/ns#' term='Qt'/><category scheme='http://www.blogger.com/atom/ns#' term='Python'/><category scheme='http://www.blogger.com/atom/ns#' term='GUI'/><title type='text'>PyQt: power of Python, beauty of Qt</title><content type='html'>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;Qt is very powerful tool for GUI programming. But programming using Qt C++ is not always easy because of unavailability of libraries and difficulty in coding. But Python is powerful and has abundant list of libraries related to virtually anything. Some operations in Python is very easy to use. But the problem of Python is that, it has no GUI its own as handy. PyGTK (Python and GTK) and PyQt (Python and Qt) are the remedy. Here I am explaining how to start with PyQt.&lt;br /&gt;PyQt has no support from QtCreator yet, but the features of QtDesigner can also be used for the PyQt coding. This tutorial explains how to start PyQt programming if you are already aware of Qt C++ programming. This is not just a 'hello world' program, but the code will do something and make you capable of coding your own programs.&lt;br /&gt;In this example, we are building a simple GUI with three LineEdit bars and a single button. When the button is clicked, the numbers entered in the LineEdit a and b are added and the sum is shown in the third LineEdit.&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/-kkM5cIYiSLY/Tl8gMbJlnOI/AAAAAAAAAW4/Nd-tE_tnb9Q/s1600/pyqt_example3.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="146" src="http://1.bp.blogspot.com/-kkM5cIYiSLY/Tl8gMbJlnOI/AAAAAAAAAW4/Nd-tE_tnb9Q/s320/pyqt_example3.png" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;First of all, make GUI widget in Qt Designer and rename the objects a, b, sum and pushButton as shown in screen-shot below. Also make a custom slot named calc_sum(). Save and quit the Designer program.&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/-NB38IFjB7xA/Tl8gJBJUgwI/AAAAAAAAAWw/l535P_oZzXQ/s1600/pyqt_example1.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="93" src="http://2.bp.blogspot.com/-NB38IFjB7xA/Tl8gJBJUgwI/AAAAAAAAAWw/l535P_oZzXQ/s320/pyqt_example1.png" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;Now you can see the user interface file named 'widget.ui' (the filename may vary if you changed the widget name while creating your project. Anyway, the filename with .ui as extension is the file we need). We need to create the curresponding python file for user interface. In C++, it is done using uic(User Interface Compiler). In our case, in python, we use a utility named 'pyuic4'. If 'pyuic4' will be automatically installed while you install PyQt. If not, especially in Linux, install it from the repository. Then make the user interface file 'calc_ui.py' (or any name you wish. But for the first time use this name to avoid ambiguity) file using the command:&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;pyuic4 widget.ui &amp;gt; calc_ui.py&lt;/blockquote&gt;&lt;br /&gt;This command will generate a new file named 'cal_ui.py'. This is the user interface file only. We are going to make another file 'calc.py' which will handle the core program. Use a text editor and copy the code below:&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;import sys&lt;br /&gt;from PyQt4 import QtCore, QtGui&lt;br /&gt;&lt;br /&gt;from calc_ui import Ui_Widget&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;class MyForm(QtGui.QMainWindow):&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; def __init__(self, parent=None):&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; QtGui.QWidget.__init__(self, parent)&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; self.ui = Ui_Widget()&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; self.ui.setupUi(self)&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; def calc_sum(Widget):&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;value1=Widget.ui.a.text();&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;value2=Widget.ui.b.text();&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;result=float(value1)+float(value2);&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;str_result=str(result)&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;Widget.ui.sum.setText(str_result);&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;if __name__ == "__main__":&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; app = QtGui.QApplication(sys.argv)&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; myapp = MyForm()&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; myapp.show()&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; sys.exit(app.exec_())&lt;/blockquote&gt;&lt;br /&gt;Save the file. Then run the file:&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;pyhon calc.py&lt;/blockquote&gt;I am not so good in explaining the code. I think you got the idea of how to make a custom slot and to make a standalone program. If any reader need clarification or more explanation, I will try to explain further.&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1641574181849110174-7175705059542418815?l=opentechlab.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://opentechlab.blogspot.com/feeds/7175705059542418815/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1641574181849110174&amp;postID=7175705059542418815' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1641574181849110174/posts/default/7175705059542418815'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1641574181849110174/posts/default/7175705059542418815'/><link rel='alternate' type='text/html' href='http://opentechlab.blogspot.com/2011/09/pyqt-power-of-python-beauty-of-qt.html' title='PyQt: power of Python, beauty of Qt'/><author><name>Tom Varghese Konikkara</name><uri>http://www.blogger.com/profile/03181527812960276323</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/-UU6iupzWGa0/TiQ6JtyEPmI/AAAAAAAAAUc/y0_yTsn650Y/s220/182201_lens.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/-kkM5cIYiSLY/Tl8gMbJlnOI/AAAAAAAAAW4/Nd-tE_tnb9Q/s72-c/pyqt_example3.png' height='72' width='72'/><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1641574181849110174.post-3587798590166168709</id><published>2011-08-06T02:07:00.000-07:00</published><updated>2011-08-06T02:45:44.730-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Programming'/><category scheme='http://www.blogger.com/atom/ns#' term='Malayalam'/><category scheme='http://www.blogger.com/atom/ns#' term='Languages'/><category scheme='http://www.blogger.com/atom/ns#' term='Software'/><category scheme='http://www.blogger.com/atom/ns#' term='Qt'/><category scheme='http://www.blogger.com/atom/ns#' term='GUI'/><category scheme='http://www.blogger.com/atom/ns#' term='SMC'/><title type='text'>Qt Programming in Malayalam Part-2</title><content type='html'>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;Before reading this tutorial, read my previous post "&lt;a href="http://opentechlab.blogspot.com/2010/08/qt-programming-in-malayalam.html"&gt;Qt programming in Malayalam&lt;/a&gt;" if you have not read it yet.&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Have you ever wonder about easy switching from English to other languages such as French, Spanish etc. in software applications? Even though Malayalam switching is rare, translation is possible in Malayalam as well like any other language. Qt provides an easy way of language switching by means of Qt linguist. This tutorial describe how to build a Malayalam switchable application in Qt. An easy to start tutorial is packaged with Qt Help itself. Here is a quick tutorial of how to build a Malayalam application if you have the source code of the English version. Before we start, I assume:&lt;br /&gt;1) You have Qt installed in your PC.&lt;br /&gt;2) You have a very basic knowledge of Qt programming. How to compile, build and all.&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; If the above is not qualified, sorry, it is better to pause here and &lt;a href="http://qt.nokia.com/"&gt;read this&lt;/a&gt; and resume. Suppose you have a Qt application in English (If you have not your own, a lot of examples&amp;nbsp; are there in qtdir/qt/examples. (qtdir is the directory where you installed Qt). For better understanding, I prefer an application named 'QMusicPlayer' from examples(qtdir/qt/examples/phonon/qmusicplayer). You can take other examples as well. Open qmusicplayer.pro using Qt, then build and run it. You will get a minimal musicplayer in English. Now our aim is to make the malayalam version of the same application.&lt;br /&gt;&lt;a href="http://4.bp.blogspot.com/-QPJSu0hwKhk/Tj0B3aS6jSI/AAAAAAAAAWc/ADybTjUceQY/s1600/qt_English.png" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;/a&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/-QPJSu0hwKhk/Tj0B3aS6jSI/AAAAAAAAAWc/ADybTjUceQY/s1600/qt_English.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="212" src="http://4.bp.blogspot.com/-QPJSu0hwKhk/Tj0B3aS6jSI/AAAAAAAAAWc/ADybTjUceQY/s320/qt_English.png" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;Now we need to edit two files 'main.cpp' and 'qmusicplayer.pro' as follows:&lt;br /&gt;&lt;br /&gt;main.cpp&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;#include &lt;qtgui&gt;&lt;br /&gt;&lt;br /&gt;#include "mainwindow.h"&lt;br /&gt;&lt;b&gt;#include &lt;qtranslator&gt;&lt;/qtranslator&gt;&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;//![1]&lt;br /&gt;int main(int argv, char **args)&lt;br /&gt;{&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; QApplication app(argv, args);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;b&gt;QTranslator translator;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; translator.load("malayalam");&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; app.installTranslator(&amp;amp;translator);&lt;/b&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; app.setApplicationName("Music Player");&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; app.setQuitOnLastWindowClosed(true);&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; MainWindow window;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; window.show();&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; return app.exec(); &lt;br /&gt;}&lt;/qtgui&gt;&lt;/blockquote&gt;&lt;br /&gt;qmusicplayer.pro&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;QT&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; += phonon&lt;br /&gt;&lt;br /&gt;HEADERS&amp;nbsp;&amp;nbsp; += mainwindow.h&lt;br /&gt;SOURCES&amp;nbsp;&amp;nbsp; += main.cpp \&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; mainwindow.cpp&lt;br /&gt;&lt;b&gt;TRANSLATIONS = malayalam.ts&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;# install&lt;br /&gt;target.path = $$[QT_INSTALL_EXAMPLES]/phonon/qmusicplayer&lt;br /&gt;sources.files = $$SOURCES $$HEADERS $$FORMS $$RESOURCES *.pro *.png images&lt;br /&gt;sources.path = $$[QT_INSTALL_EXAMPLES]/phonon/qmusicplayer&lt;br /&gt;INSTALLS += target sources&lt;br /&gt;&lt;br /&gt;wince*{&lt;br /&gt;DEPLOYMENT_PLUGIN += phonon_ds9 phonon_waveout&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;symbian:TARGET.UID3 = 0xA000CF6A&lt;/blockquote&gt;&lt;br /&gt;Changes made in the code are highlighted. The changes in code simply add a Translator feature to your application. While running, your application will seek a file named 'malayalam.qm' which contains one to one translation of all English words used in program to Malayalam. 'malayalam.qm' is a binary file and is to be generated from a file named 'malayalam.ts'. This file is automatically generated using the command in terminal:&lt;br /&gt;&lt;br /&gt;lupdate -verbose qmusicplayer.pro&lt;br /&gt;&lt;br /&gt;Then the newly generated file - 'malayalam.ts' can be seen in the project directory. But it is an empty file and we need to update that file with all one to one translations. To do so, open the file with Qt linguist:&lt;br /&gt;&lt;br /&gt;linguist malayalam.ts&lt;br /&gt;&lt;br /&gt;If you couldn't find any command like 'lupdate' or 'linguist', most probably, you have not added the qt directory to the PATH. To do this use the following command Linux,&lt;br /&gt;&lt;br /&gt;PATH=$PATH:qtdir/qt/bin/&lt;br /&gt;&lt;br /&gt;directory may be different and must change it as your needs. Then use 'lupdate' and 'linguist'. If you are still stucked, check whether you completely installed Qt SDK. In Windows, if you are using Qt enabled prompt, I hope there will be no any problem.&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/-Cr3s44871Ow/Tj0B5EyvdpI/AAAAAAAAAWg/NviNdXnxO9s/s1600/Qt_linguist.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="230" src="http://4.bp.blogspot.com/-Cr3s44871Ow/Tj0B5EyvdpI/AAAAAAAAAWg/NviNdXnxO9s/s320/Qt_linguist.png" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Now I assume you opened 'malayalam.ts' successfully in Qt Linguist. It shows all english words which translation is enabled. (Refer fig). Click on each english word in 'Source Text' list and add curresponding Malayalam translation in the 'English Translation' edit box at the bottom (highlighted on figure). Repeat the process for all words and save. Then File-&amp;gt;Release. It will generate the binary file 'malayalam.qm' in the same directory.&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Now run the qmusicplayer application with file 'malayalam.qm' is placed in the same directory of the executable. Now you can see the malayalam version of 'qmusicplayer'.&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/-_rUDo1dxMkI/Tj0B6LtOa2I/AAAAAAAAAWk/ae0cTd7H8uA/s1600/Qt_Malayalam.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="210" src="http://4.bp.blogspot.com/-_rUDo1dxMkI/Tj0B6LtOa2I/AAAAAAAAAWk/ae0cTd7H8uA/s320/Qt_Malayalam.png" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;In the absense of the file 'malayalam.qm', there will be no run time error in the program, it simply shows the english version. Similarly you can build a multi-lingual swithable version.&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1641574181849110174-3587798590166168709?l=opentechlab.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://opentechlab.blogspot.com/feeds/3587798590166168709/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1641574181849110174&amp;postID=3587798590166168709' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1641574181849110174/posts/default/3587798590166168709'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1641574181849110174/posts/default/3587798590166168709'/><link rel='alternate' type='text/html' href='http://opentechlab.blogspot.com/2011/08/qt-programming-in-malayalam-part-2.html' title='Qt Programming in Malayalam Part-2'/><author><name>Tom Varghese Konikkara</name><uri>http://www.blogger.com/profile/03181527812960276323</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/-UU6iupzWGa0/TiQ6JtyEPmI/AAAAAAAAAUc/y0_yTsn650Y/s220/182201_lens.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/-QPJSu0hwKhk/Tj0B3aS6jSI/AAAAAAAAAWc/ADybTjUceQY/s72-c/qt_English.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1641574181849110174.post-9110726012438027232</id><published>2011-07-19T06:01:00.000-07:00</published><updated>2011-07-19T06:01:28.707-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='TipsnTricks'/><category scheme='http://www.blogger.com/atom/ns#' term='Hardware'/><category scheme='http://www.blogger.com/atom/ns#' term='Windows'/><title type='text'>How to heal? Some keyboard keys are not working</title><content type='html'>It is a common problem that failing some keys in PC keyboard. But it become cumbersome while you type anything seriously. Replacing or repairing keyboard is not always easy, especially you are using a laptop. The seriousness of the problem depend on the failed key operation. If ENTER, DELETE, SPACE, SHIFT, CTRL, ALT etc are failed, your keyboard is almost at the worst state. Here I am trying share how to dilute this key failure effect.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Method 1 - On screen keyboard(Quickest way)&lt;/b&gt;&lt;br /&gt;If you are doing something seriously, and don't have enough time to dismantle keyboard and clean, best method is to use virtual keyboard. On MS Windows, it is built in. You can access it by,&lt;br /&gt;Start - All Programs - Accessories - &lt;span class="ui"&gt;Accessibility - &lt;/span&gt;&lt;span class="ui"&gt;On-Screen Keyboard&lt;/span&gt;&lt;br /&gt;&lt;span class="ui"&gt;The fundamental advantage is that it is independent on how much keys in your keyboard are failed. Also you can access and use this utility completely using your mouse. In Linux, there is a similar utility named 'onboard' (use command 'onboard' to open it) and most probably it is built in. But it considerably lowers the typing speed.&lt;/span&gt;&lt;br /&gt;&lt;span class="ui"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;b&gt;&lt;span class="ui"&gt;Method 2 - Key mapper (Quicker enough)&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;&lt;span class="ui"&gt;&lt;a href="http://www.randyrants.com/sharpkeys/"&gt;SharpKeys&lt;/a&gt; from RandyRants is a good utility (for windows) to assign function of one key to another key. It can be done using a registry hack, but using Sharpkeys is a handy method. A good number of keys are there in your keyboard which are rarely or not used at all. Function keys F1, F2 ..., Win Key, Home, End, Print Screen, Pause/Break. If you use only left or right CTRL key is using other can be contributed for other function, because right and left CTRL keys are considered different. The same is applicable to SHIFT and ALT. Although this method slightly lowers your typing speed, you can still do everything.&lt;/span&gt;&lt;br /&gt;&lt;span class="ui"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;b&gt;&lt;span class="ui"&gt;Method 3 - Cleaning&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;&lt;span class="ui"&gt;Open it, clean well.&lt;/span&gt;&lt;span class="ui"&gt; If you are lucky, it will give life to your keyboard (I am unlucky). &lt;/span&gt;&lt;br /&gt;&lt;span class="ui"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;b&gt;&lt;span class="ui"&gt;Method 4 - Repair or Purchase&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;&lt;span class="ui"&gt;This is the last way. Of course, result will be positive.&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1641574181849110174-9110726012438027232?l=opentechlab.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://opentechlab.blogspot.com/feeds/9110726012438027232/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1641574181849110174&amp;postID=9110726012438027232' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1641574181849110174/posts/default/9110726012438027232'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1641574181849110174/posts/default/9110726012438027232'/><link rel='alternate' type='text/html' href='http://opentechlab.blogspot.com/2011/07/how-to-heal-some-keyboard-keys-are-not.html' title='How to heal? Some keyboard keys are not working'/><author><name>Tom Varghese Konikkara</name><uri>http://www.blogger.com/profile/03181527812960276323</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/-UU6iupzWGa0/TiQ6JtyEPmI/AAAAAAAAAUc/y0_yTsn650Y/s220/182201_lens.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1641574181849110174.post-2938885994816052326</id><published>2011-07-16T08:16:00.000-07:00</published><updated>2011-07-16T08:16:24.037-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='LED'/><category scheme='http://www.blogger.com/atom/ns#' term='Hardware'/><category scheme='http://www.blogger.com/atom/ns#' term='Electronics'/><category scheme='http://www.blogger.com/atom/ns#' term='Software'/><category scheme='http://www.blogger.com/atom/ns#' term='Qt'/><title type='text'>LED Matrix pattern designer</title><content type='html'>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;LEDmatrix pattern designer is a tool used to generate matrix(2D) patterns in hex numbers for displaying LED matrix using a micro controller.&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/-_BrmR6c52ck/ThMnc82IaiI/AAAAAAAAATE/1Dpsp3jlpGM/s1600/ledMatrix.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="245" src="http://4.bp.blogspot.com/-_BrmR6c52ck/ThMnc82IaiI/AAAAAAAAATE/1Dpsp3jlpGM/s320/ledMatrix.png" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;It is based on Qt framework and hence cross platform. It supports up to 16x16 matrix size. You can increase it by making minor changes in the sourcecode, but 16x16 is enough for most cases. This is done from the same pace of my previous project - &lt;a href="http://opentechlab.blogspot.com/2011/07/chaserdesigner-professional-approach.html"&gt;ChaserDesigner&lt;/a&gt;. Only you need to do is that, specify the 2D pattern either manually or using the enhancing tools provided by the software. Then you can generate it's hex equivalent by a single click. A 2D pattern can be scanned either horizontally or vertically. The scanning mode can be switched in the software while making frames.&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/-EUW0bW3NkBU/ThMnePhDUwI/AAAAAAAAATI/gnngBzn2Deg/s1600/ledMatrix2.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="245" src="http://1.bp.blogspot.com/-EUW0bW3NkBU/ThMnePhDUwI/AAAAAAAAATI/gnngBzn2Deg/s320/ledMatrix2.png" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;I think most of the features of the software are self explanatory. If you have any doubts, please comment. All files associated with this project are free to download.&lt;br /&gt;&lt;a href="http://www.4shared.com/file/ZoMxITAo/ledmatrix_source.html"&gt;Project source(Linux, Windows)&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.4shared.com/file/xEwRYPFs/ledmatrix_exe.html"&gt;Windows executable&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.4shared.com/file/n7qKP_nW/basic_dlls_for_qt.html"&gt;Required dlls for Windows executable&lt;/a&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1641574181849110174-2938885994816052326?l=opentechlab.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://opentechlab.blogspot.com/feeds/2938885994816052326/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1641574181849110174&amp;postID=2938885994816052326' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1641574181849110174/posts/default/2938885994816052326'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1641574181849110174/posts/default/2938885994816052326'/><link rel='alternate' type='text/html' href='http://opentechlab.blogspot.com/2011/07/led-matrix-pattern-designer.html' title='LED Matrix pattern designer'/><author><name>Tom Varghese Konikkara</name><uri>http://www.blogger.com/profile/03181527812960276323</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/-UU6iupzWGa0/TiQ6JtyEPmI/AAAAAAAAAUc/y0_yTsn650Y/s220/182201_lens.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/-_BrmR6c52ck/ThMnc82IaiI/AAAAAAAAATE/1Dpsp3jlpGM/s72-c/ledMatrix.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1641574181849110174.post-2221255072758988775</id><published>2011-07-06T05:04:00.000-07:00</published><updated>2011-07-21T06:08:59.658-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Programming'/><category scheme='http://www.blogger.com/atom/ns#' term='PIC'/><category scheme='http://www.blogger.com/atom/ns#' term='DIY'/><category scheme='http://www.blogger.com/atom/ns#' term='LCD'/><category scheme='http://www.blogger.com/atom/ns#' term='GIMP'/><category scheme='http://www.blogger.com/atom/ns#' term='Electronics'/><category scheme='http://www.blogger.com/atom/ns#' term='Octave'/><title type='text'>How to make bitmaps for graphic LCD (glcd)?</title><content type='html'>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;Making bitmaps for graphic LCD is pretty easy. There is a lot of free tools available over Internet, but I think there is no need to download them if you have already installed an image editing software in your PC. Also it is interesting to know what's actually they do. In this quick tutorial,&amp;nbsp; an example using GIMP - a free image manipulation program is described. This is a general tutorial and can be applicable for almost all type of graphical LCDs.&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/-om_9XY6eLm0/ThMk1cQfYTI/AAAAAAAAATA/lAcfwMustTw/s1600/Mickey.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://3.bp.blogspot.com/-om_9XY6eLm0/ThMk1cQfYTI/AAAAAAAAATA/lAcfwMustTw/s1600/Mickey.jpg" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;b&gt;Step1:&lt;/b&gt; Know the pixel size of your graphic LCD. For KS0108 (a general purpose glcd), it is 128x64.&lt;br /&gt;&lt;b&gt;Step2:&lt;/b&gt; Choose an image(any image) to be embedded on LCD.&lt;br /&gt;&lt;b&gt;Step3:&lt;/b&gt; Scale the image to 128x64. In GIMP, (menu)Image -&amp;gt; Scale Image. Change height to 64 and width to 128.&lt;br /&gt;If your image is not an exact multiple of 128x64 and if you want to keep the aspect ratio, you need to do any of the following:&lt;br /&gt;a) Crop the image to 128x64.From toolBox(dock in the left hand side most probably), choose Rectangle Select Tool and spcify the size to 128x64 in the bottom of toolbox and select a portion you want and crop it. (menu)Image -&amp;gt; Crop to Selection.&lt;br /&gt;b) Resize the image to less than or equal to 128x64. Then start a new image by (menu)File -&amp;gt; New. Then from the dialog box choose size as 128x64. Copy the previous image to the new image.&lt;br /&gt;c) If you want to just check and image is not matter, image search on Google specifying the size 128x64 ;-)&lt;br /&gt;&lt;b&gt;Step4:&lt;/b&gt; Before going to this step, I assume you have an image of the same size of your LCD. In this example, 128x64. Next is the conversion of your color image to monochrome image. For that, choose, (menu)Colors -&amp;gt; Threshold. Using the dialog box, you can change the threshold in realtime.&lt;br /&gt;&lt;b&gt;Step5:&lt;/b&gt; Change mode.(menu)Image -&amp;gt; Mode -&amp;gt; Indexed.From the dialog box, choose 'Use Black and White (1bit) palette'. Click 'Convert'&lt;br /&gt;&lt;b&gt;Step6:&lt;/b&gt; Save the image.(menu)File -&amp;gt; Save as. Choose extension .bmp (bitmap).&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/-xiBYmaMDSY0/ThMk06feeEI/AAAAAAAAAS8/ZN3BEli1Mbo/s1600/mickey2.bmp" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://4.bp.blogspot.com/-xiBYmaMDSY0/ThMk06feeEI/AAAAAAAAAS8/ZN3BEli1Mbo/s1600/mickey2.bmp" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;Now your image is ready for embedding to your LCD. For some programs like MikroC for PIC, there is a built in tool to convert the bitmap into array. If you don't have such advanced tools, don't worry, let's do it using open source tools.&lt;br /&gt;&lt;b&gt;Using Octave/Matlab for KS0108&lt;/b&gt;&lt;br /&gt;Now you have a monochrome bitmap of only zeros and ones. Now it should be grouped and formatted to a format supported by glcd. I did the conversion using octave. The script shown below accepts the bitmap name as argument and convert it to the glcd compatible form. make appropriate changes to run the script in MATLAB. Also change yourself the program if your lcd size is different.&lt;br /&gt;&lt;blockquote&gt;&lt;i&gt;#This code input a monochrome bitmap of size 128x64 and convert it to a form compatible to ks0108 graphic lcd(glcd)&lt;br /&gt;arg_list=argv();&lt;br /&gt;x=imread(arg_list{1}); #accept argument&lt;br /&gt;num=0;&lt;br /&gt;printf("Controller 1 (left)\n\n");&lt;br /&gt;page=0;&lt;br /&gt;for offset = [1:8:64]&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; printf("Page %d:\n",page);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; page+=1;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; for j=1:64&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; for i=[offset:offset+7]&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; num=num+x(i,j)*(2^(i-offset));&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; endfor&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; printf("%d ",255-num);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; num=0;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; endfor&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; printf("\n\n");&lt;br /&gt;endfor&lt;br /&gt;printf("Controller 2 (right)\n\n");&lt;br /&gt;page=0;&lt;br /&gt;for offset = [1:8:64]&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; printf("Page %d:\n",page);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; page+=1;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; for j=65:128&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; for i=[offset:offset+7]&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; num=num+x(i,j)*(2^(i-offset));&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; endfor&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; printf("%d ",255-num);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; num=0;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; endfor&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; printf("\n\n");&lt;br /&gt;endfor&lt;/i&gt; &lt;/blockquote&gt;&lt;br /&gt;&lt;a name='more'&gt;&lt;/a&gt;The output of above script when mickey2.bmp as the argument is given below:&lt;br /&gt;Controller 1 (left)&lt;br /&gt;&lt;br /&gt;Page 0:&lt;br /&gt;0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 128 192 224 240 240 248 248 252 252 252 252 252 252 252 252 252 248 248 240 224 224 128 0 0 0 0 0 0 0 0 0 0 0 0 &lt;br /&gt;&lt;br /&gt;Page 1:&lt;br /&gt;0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 240 252 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 254 240 0 128 128 128 192 192 192 192 192 192 &lt;br /&gt;&lt;br /&gt;Page 2:&lt;br /&gt;0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 15 63 127 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 127 31 15 199 35 33 49 1 3 7 15 31 127 &lt;br /&gt;&lt;br /&gt;Page 3:&lt;br /&gt;0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 3 3 7 7 15 15 15 15 15 15 15 15 143 255 255 255 255 255 15 0 0 0 0 1 0 128 112 8 8 8 16 224 0 &lt;br /&gt;&lt;br /&gt;Page 4:&lt;br /&gt;0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 255 255 255 255 255 255 240 192 0 0 0 0 0 127 128 240 248 248 248 241 24 &lt;br /&gt;&lt;br /&gt;Page 5:&lt;br /&gt;0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 195 255 255 15 207 103 119 247 151 4 0 0 0 0 9 119 255 251 255 239 231 &lt;br /&gt;&lt;br /&gt;Page 6:&lt;br /&gt;0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 15 31 56 112 96 192 193 131 134 140 140 24 48 240 240 240 240 225 225 225 &lt;br /&gt;&lt;br /&gt;Page 7:&lt;br /&gt;0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 3 3 7 6 14 29 59 54 108 108 109 &lt;br /&gt;&lt;br /&gt;Controller 2 (right)&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/-xiBYmaMDSY0/ThMk06feeEI/AAAAAAAAAS8/ZN3BEli1Mbo/s1600/mickey2.bmp" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;/a&gt;&lt;/div&gt;Page 0:&lt;br /&gt;0 0 0 0 0 0 0 0 0 0 0 128 224 240 248 252 252 254 254 254 254 254 254 254 254 254 254 252 252 248 248 240 224 192 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 &lt;br /&gt;&lt;br /&gt;Page 1:&lt;br /&gt;192 192 192 192 192 192 192 128 128 128 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 252 96 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 &lt;br /&gt;&lt;br /&gt;Page 2:&lt;br /&gt;127 15 7 7 3 1 49 49 99 195 7 15 63 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 127 31 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 &lt;br /&gt;&lt;br /&gt;Page 3:&lt;br /&gt;0 128 224 48 8 8 8 112 224 0 0 0 0 0 15 255 255 255 255 255 255 199 7 7 7 7 7 7 3 3 3 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 &lt;br /&gt;&lt;br /&gt;Page 4:&lt;br /&gt;0 63 255 248 248 248 240 96 63 0 0 0 0 128 240 255 255 255 255 255 255 255 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 &lt;br /&gt;&lt;br /&gt;Page 5:&lt;br /&gt;239 231 239 255 255 255 127 4 8 0 0 0 2 219 251 115 115 99 7 159 255 255 64 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 &lt;br /&gt;&lt;br /&gt;Page 6:&lt;br /&gt;225 225 225 225 224 240 240 240 240 56 140 142 195 129 192 224 112 120 28 31 7 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 &lt;br /&gt;&lt;br /&gt;Page 7:&lt;br /&gt;105 105 108 108 127 55 27 29 14 7 7 3 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 &lt;br /&gt;&lt;br /&gt;Now your image is ready to send to your glcd. Almost all microcontroller and embedded tools have an inbuilt function to write the image when the form above is given. Since it is a general tutorial, I just don't go to any specific one.If your software tools have changes, do appropriate changes in the format also. This tutorial aims to make your hands dirty even though full fledged software tools available(sometimes for free). But I recommend to work out this at least once to understand the internals of the image conversion.&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1641574181849110174-2221255072758988775?l=opentechlab.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://opentechlab.blogspot.com/feeds/2221255072758988775/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1641574181849110174&amp;postID=2221255072758988775' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1641574181849110174/posts/default/2221255072758988775'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1641574181849110174/posts/default/2221255072758988775'/><link rel='alternate' type='text/html' href='http://opentechlab.blogspot.com/2011/07/how-to-make-bitmaps-for-graphic-lcd.html' title='How to make bitmaps for graphic LCD (glcd)?'/><author><name>Tom Varghese Konikkara</name><uri>http://www.blogger.com/profile/03181527812960276323</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/-UU6iupzWGa0/TiQ6JtyEPmI/AAAAAAAAAUc/y0_yTsn650Y/s220/182201_lens.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/-om_9XY6eLm0/ThMk1cQfYTI/AAAAAAAAATA/lAcfwMustTw/s72-c/Mickey.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1641574181849110174.post-7324779714947693018</id><published>2011-07-04T08:42:00.000-07:00</published><updated>2011-07-06T04:51:42.554-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Programming'/><category scheme='http://www.blogger.com/atom/ns#' term='LED'/><category scheme='http://www.blogger.com/atom/ns#' term='DIY'/><category scheme='http://www.blogger.com/atom/ns#' term='8051'/><category scheme='http://www.blogger.com/atom/ns#' term='Electronics'/><category scheme='http://www.blogger.com/atom/ns#' term='Qt'/><category scheme='http://www.blogger.com/atom/ns#' term='GUI'/><title type='text'>ChaserDesigner - A professional approach for fancy light design</title><content type='html'>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;This project is published in July 2011 th issue of Electronics For You (EFY) magazine (Page no: 94 to 98) titled:"Microcontroller-Based Light Chaser". Thanks to EFY for publishing this. You can read full article from &lt;a href="http://www.efymagonline.com/welcome.asp?id=007"&gt;EFYmagonline&lt;/a&gt; or purchase one.&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/-xL2GjVfXYUY/ThHfRnzobII/AAAAAAAAAS4/mebtLUwUkzU/s1600/chaserdesigner.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="268" src="http://3.bp.blogspot.com/-xL2GjVfXYUY/ThHfRnzobII/AAAAAAAAAS4/mebtLUwUkzU/s320/chaserdesigner.png" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;ChaserDesigner is a useful project for fancy light designer professionals&amp;nbsp; as well as enthusiast who want to make their own LED patterns while decorating home during festivals. It's hardware part is simple one which uses 8051(or any variants of 8051) and a handy software part based on Qt. In the GUI, you need to specify how the pattern appear on LEDs(or connected higher loads) and it will automatically generate the source code for 8051(in assembly language). Only you need to do is that, burn the program in to the micro and put it on the circuit. Then the LEDs start to glow in the designed pattern. This is very handy and there are some tools provided to easily make your own patterns. The software works in Linux, Windows, or MAC and hardware components chosen are almost ubiquitous. In case, if any component found unavailable, please comment, I will try to recommend any alternative if any. I have put source code,circuit diagram and all other associated diagrams free for download.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://4.bp.blogspot.com/-7kf4QN8LJr4/ThHe1lh7_bI/AAAAAAAAAS0/vzKXKQu-MUY/s1600/chaserdesigner_circuit.JPG" imageanchor="1" style="clear: right; float: right; margin-bottom: 1em; margin-left: 1em;"&gt;&lt;img border="0" height="240" src="http://4.bp.blogspot.com/-7kf4QN8LJr4/ThHe1lh7_bI/AAAAAAAAAS0/vzKXKQu-MUY/s320/chaserdesigner_circuit.JPG" width="320" /&gt;&lt;/a&gt;&lt;b style="font-weight: normal;"&gt;&lt;b&gt;&lt;b&gt;&lt;b&gt;&lt;span style="font-weight: normal;"&gt;1. contents.zip - Article before published, circuit diagram, images etc.&lt;/span&gt;&lt;br style="font-weight: normal;" /&gt;&lt;a href="http://www.4shared.com/file/MolWxWP_/content.html" style="font-weight: normal;" target="_blank" title="This external link will open in a newwindow"&gt;http://www.4shared.com/file/&lt;wbr&gt;&lt;/wbr&gt;MolWxWP_/content.html&lt;/a&gt;&lt;br style="font-weight: normal;" /&gt;&lt;br style="font-weight: normal;" /&gt;&lt;span style="font-weight: normal;"&gt; 2. chaserdesigner_src.zip - Software source code.&lt;/span&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;a href="http://www.4shared.com/file/zY9fz6LF/chaserDesigner_src.html"&gt;http://www.4shared.com/file/zY9fz6LF/chaserDesigner_src.html &lt;/a&gt;&lt;b style="font-weight: normal;"&gt;&lt;b&gt;&lt;b&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;br /&gt;&lt;b style="font-weight: normal;"&gt;&lt;b&gt;&lt;b&gt;&lt;b&gt;&lt;a href="http://www.4shared.com/file/GZcXscAE/chaserDesigner_src.html" style="font-weight: normal;" target="_blank" title="This external link will open in a newwindow"&gt;&lt;/a&gt;&lt;br style="font-weight: normal;" /&gt;&lt;span style="font-weight: normal;"&gt;3.chaserdesigner1.0.zip - Windows XP executable file&lt;/span&gt;&lt;br style="font-weight: normal;" /&gt;  &lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;a href="http://www.4shared.com/file/3WmVxoaF/ChaserDesiner10.html"&gt;http://www.4shared.com/file/3WmVxoaF/ChaserDesiner10.html &lt;/a&gt;&lt;b style="font-weight: normal;"&gt;&lt;b&gt;&lt;b&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;br /&gt;&lt;b style="font-weight: normal;"&gt;&lt;b&gt;&lt;b&gt;&lt;b&gt;&lt;a href="http://www.4shared.com/file/l3XNfVhR/ChaserDesiner10.html" style="font-weight: normal;" target="_blank" title="This external link will open in a newwindow"&gt;&lt;/a&gt;&lt;br style="font-weight: normal;" /&gt;&lt;span style="font-weight: normal;"&gt;4.videos.zip - videos describing, how to operate the software and hardware.&lt;/span&gt;&lt;br style="font-weight: normal;" /&gt;&lt;a href="http://www.4shared.com/file/EagoltHS/videos.html" style="font-weight: normal;" target="_blank" title="This externallink will open in a newwindow"&gt;http://www.4shared.com/file/&lt;wbr&gt;&lt;/wbr&gt;EagoltHS/videos.html&lt;/a&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;Note: Since it is published by EFY,&amp;nbsp; it is better to read this article in EFY to get more pretty article with PCB layout also.&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1641574181849110174-7324779714947693018?l=opentechlab.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://opentechlab.blogspot.com/feeds/7324779714947693018/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1641574181849110174&amp;postID=7324779714947693018' title='14 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1641574181849110174/posts/default/7324779714947693018'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1641574181849110174/posts/default/7324779714947693018'/><link rel='alternate' type='text/html' href='http://opentechlab.blogspot.com/2011/07/chaserdesigner-professional-approach.html' title='ChaserDesigner - A professional approach for fancy light design'/><author><name>Tom Varghese Konikkara</name><uri>http://www.blogger.com/profile/03181527812960276323</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/-UU6iupzWGa0/TiQ6JtyEPmI/AAAAAAAAAUc/y0_yTsn650Y/s220/182201_lens.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/-xL2GjVfXYUY/ThHfRnzobII/AAAAAAAAAS4/mebtLUwUkzU/s72-c/chaserdesigner.png' height='72' width='72'/><thr:total>14</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1641574181849110174.post-1276616526428018922</id><published>2011-06-11T06:58:00.000-07:00</published><updated>2011-06-20T06:57:29.509-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='AI'/><category scheme='http://www.blogger.com/atom/ns#' term='PyBrain'/><category scheme='http://www.blogger.com/atom/ns#' term='Python'/><category scheme='http://www.blogger.com/atom/ns#' term='Neural Networks'/><category scheme='http://www.blogger.com/atom/ns#' term='Brain'/><title type='text'>One day PyBrain came to power....</title><content type='html'>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;Recently, I went straight away to &lt;a href="http://pybrain.org/"&gt;PyBrain&lt;/a&gt; and found it is useful to AI researchers and enthusiasts. Python rocks once again. PyBrain is a modular library for python. As far as PyBrain developers is concerned, it is Python Based Reinforcement Learning, Artificial Intelligence and Neural Network Library. PyBrain is opensource and it is licensed under BSD software license.&lt;br /&gt;PyBrain simulates neural networks inside our brain in a computer. Once you created the neural networks, you need to train it for a particular task. Sometimes training of more than thousand times is required to properly get done it's job. Sometimes, training will be frustrating especially when you didn't give proper degree of freedom to the neural network structure. However, I found pyBrain interesting.&lt;br /&gt;It is good idea to start with &lt;a href="http://pybrain.org/docs/"&gt;pyBrain documentation&lt;/a&gt;. In the beginning of the tutorial, they provide a simple example of training for an X-OR gate. But it will take a lot of training steps to work properly. But for the same neural network structure, if you are trying to simulate an AND gate or an OR gate, you probably get everything done.&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1641574181849110174-1276616526428018922?l=opentechlab.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://opentechlab.blogspot.com/feeds/1276616526428018922/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1641574181849110174&amp;postID=1276616526428018922' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1641574181849110174/posts/default/1276616526428018922'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1641574181849110174/posts/default/1276616526428018922'/><link rel='alternate' type='text/html' href='http://opentechlab.blogspot.com/2011/06/one-day-pybrain-came-to-power-world.html' title='One day PyBrain came to power....'/><author><name>Tom Varghese Konikkara</name><uri>http://www.blogger.com/profile/03181527812960276323</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/-UU6iupzWGa0/TiQ6JtyEPmI/AAAAAAAAAUc/y0_yTsn650Y/s220/182201_lens.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1641574181849110174.post-6467708713440958927</id><published>2011-03-09T06:06:00.000-08:00</published><updated>2011-07-06T05:02:23.366-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='AI'/><category scheme='http://www.blogger.com/atom/ns#' term='Science'/><category scheme='http://www.blogger.com/atom/ns#' term='My Philosohy'/><category scheme='http://www.blogger.com/atom/ns#' term='Animation'/><category scheme='http://www.blogger.com/atom/ns#' term='Neural Networks'/><category scheme='http://www.blogger.com/atom/ns#' term='Brain'/><category scheme='http://www.blogger.com/atom/ns#' term='Physics'/><title type='text'>Story of a 'spinning lady'</title><content type='html'>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;img border="0" height="320" src="http://2.bp.blogspot.com/-HmltNLvXhHI/ThRN-q3ZL6I/AAAAAAAAATM/ydiBcnYsPWk/s320/Spinning-Silhouette-Optical-Illusion.gif" width="240" /&gt;&lt;/div&gt;&lt;br /&gt;Did you notice the figure above? To see the spinning lady, click this &lt;a href="http://en.wikipedia.org/wiki/The_Spinning_Dancer"&gt;link&lt;/a&gt; and return back. Is it a spinning lady? In which direction, you feel the lady is spinning? clockwise or counter-clockwise? One can feel the spinning of the lady in either clockwise or counterclockwise. But once you feel lady spin in one direction, your brain continues in that state and insist to be in that state. If you feel that the lady is spinning in clockwise, it is too difficult to see the motion in counter-clockwise direction. But sometimes our brain switches from one state to other state automatically, but changing the state of feeling of brain is difficult to achieve manually.&lt;br /&gt;This is a beautiful eye illusion. Do you know how that beautiful lady, cheated your brains?&lt;br /&gt;Answer is, the lady didn't cheat you, but the cheater is her shadow. Actually, the image shows the shadow of a spinning lady. In this, a 'shadow' plays in important role in cheating you. The pure shadow of an image will not provide the entire information about an object to the brain. From a shadow, we can't predict whether the front side or backside of the object we are viewing. If you didn't understand what I just said, please go through an example.&lt;br /&gt;Look at the picture below.&lt;br /&gt;&lt;a href="http://1.bp.blogspot.com/-EKKL0VLTBZU/TXeRCeOO_rI/AAAAAAAAASs/dsy-w9u0KQs/s1600/frontback.png" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}"&gt;&lt;img alt="" border="0" id="BLOGGER_PHOTO_ID_5582089734807551666" src="http://1.bp.blogspot.com/-EKKL0VLTBZU/TXeRCeOO_rI/AAAAAAAAASs/dsy-w9u0KQs/s320/frontback.png" style="cursor: pointer; display: block; height: 193px; margin: 0px auto 10px; text-align: center; width: 320px;" /&gt;&lt;/a&gt;The middle picture is photo-shot of the spinning lady. Concentrate on the picture and tell what you are viewing- the frontside or backside? It may be both. Look at the left picture. It is the modified version of middle one by adding eyes in her face. Now you feel that you are viewing the front side of the lady. At the same time, you see the backside of the lady in the right picture, but that also a modified version of middle picture with marking of a hair bud. This is important to be noted. While you are viewing the middle picture only, your brain fall in to the mess of finding whether the shadow is of the front side or backside. Then your brain 'randomly' choose one possibility (not actually). But in other pictures, your brain has powerful proof that indicates the state of the lady's body.&lt;br /&gt;Now the problem associated with the spin direction of the lady is not vague. If your brain 'assumed' a side of the lady's body you are viewing, this will determine which direction, she is spinning.&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1641574181849110174-6467708713440958927?l=opentechlab.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://opentechlab.blogspot.com/feeds/6467708713440958927/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1641574181849110174&amp;postID=6467708713440958927' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1641574181849110174/posts/default/6467708713440958927'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1641574181849110174/posts/default/6467708713440958927'/><link rel='alternate' type='text/html' href='http://opentechlab.blogspot.com/2011/03/story-of-spinning-lady.html' title='Story of a &apos;spinning lady&apos;'/><author><name>Tom Varghese Konikkara</name><uri>http://www.blogger.com/profile/03181527812960276323</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/-UU6iupzWGa0/TiQ6JtyEPmI/AAAAAAAAAUc/y0_yTsn650Y/s220/182201_lens.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/-HmltNLvXhHI/ThRN-q3ZL6I/AAAAAAAAATM/ydiBcnYsPWk/s72-c/Spinning-Silhouette-Optical-Illusion.gif' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1641574181849110174.post-2705770984879514728</id><published>2011-02-14T21:51:00.000-08:00</published><updated>2011-02-15T06:46:03.545-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Malayalam'/><category scheme='http://www.blogger.com/atom/ns#' term='Open Source'/><category scheme='http://www.blogger.com/atom/ns#' term='My Life'/><category scheme='http://www.blogger.com/atom/ns#' term='Software'/><category scheme='http://www.blogger.com/atom/ns#' term='Qt'/><title type='text'>Make yourself a Qt Hacker</title><content type='html'>A presentation of Qt for beginners was held in Jyothi Engineering College for ISTE students. It was taken by me and I have just put the presentation and the associated files here and think it may be useful for those people who have attended. For any doubts, feel free to ask me.&lt;br /&gt;&lt;a href="http://www.4shared.com/file/9lBl8SQh/Qt_hacker.html"&gt;Download files here&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1641574181849110174-2705770984879514728?l=opentechlab.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://opentechlab.blogspot.com/feeds/2705770984879514728/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1641574181849110174&amp;postID=2705770984879514728' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1641574181849110174/posts/default/2705770984879514728'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1641574181849110174/posts/default/2705770984879514728'/><link rel='alternate' type='text/html' href='http://opentechlab.blogspot.com/2011/02/make-yourself-qt-hacker.html' title='Make yourself a Qt Hacker'/><author><name>Tom Varghese Konikkara</name><uri>http://www.blogger.com/profile/03181527812960276323</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/-UU6iupzWGa0/TiQ6JtyEPmI/AAAAAAAAAUc/y0_yTsn650Y/s220/182201_lens.jpg'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1641574181849110174.post-3936165529418822858</id><published>2010-11-27T09:49:00.000-08:00</published><updated>2011-03-15T07:14:01.556-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Robotics'/><category scheme='http://www.blogger.com/atom/ns#' term='DIY'/><category scheme='http://www.blogger.com/atom/ns#' term='Hardware'/><category scheme='http://www.blogger.com/atom/ns#' term='Electronics'/><category scheme='http://www.blogger.com/atom/ns#' term='USB'/><category scheme='http://www.blogger.com/atom/ns#' term='Arduino'/><category scheme='http://www.blogger.com/atom/ns#' term='Education'/><title type='text'>Just bought an Arduino, What's next?</title><content type='html'>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;&lt;a href="http://1.bp.blogspot.com/_i-e9pB6tUX4/TPOukaNGkXI/AAAAAAAAARw/DzphJ-B-ft0/s1600/ArduinoUnoFront.jpg" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}"&gt;&lt;img alt="" border="0" id="BLOGGER_PHOTO_ID_5544967506756014450" src="http://1.bp.blogspot.com/_i-e9pB6tUX4/TPOukaNGkXI/AAAAAAAAARw/DzphJ-B-ft0/s320/ArduinoUnoFront.jpg" style="cursor: pointer; float: right; height: 239px; margin: 0pt 0pt 10px 10px; width: 320px;" /&gt;&lt;/a&gt;&lt;br /&gt;This article briefly explain what is to be done just after purchasing an Arduino board. Even though the prerequisites of Arduino is less compared to other development boards, I think this article will be useful because Arduino is being popular among beginners.  This article deals with the latest version of Arduino at the time of writing - it is Arduino UNO.&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Setting up drivers&lt;/span&gt;&lt;br /&gt;Connect Arduino to your computer via USB cable. It will power up from USB power. Now start Arduino IDE. If you have not Arduino IDE download from &lt;a href="http://arduino.cc/en/Main/Software"&gt;here&lt;/a&gt;. No need to install the software. Just extract using your favourite decompressing utility (my favourite is &lt;a href="http://www.blogger.com/www.7-zip.org/"&gt;7zip&lt;/a&gt;) and run the executable named 'Arduino'. Now you have to set up your IDE to work with your Arduino UNO. First select your hardware from Tools -&amp;gt; Board -&amp;gt; Arduino UNO (or your exact hardware name. If it is not listed, try to download the latest version). Next, select your serial port from Tools -&amp;gt; Serial Port. Selecting serial port is in different way different OS.&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Linux&lt;/span&gt;&lt;br /&gt;If the 'Serial Port' menu is not active, probably, your device is not connected properly. Try to reconnect. If more than one serial ports are shown in the menu, we need to find out which is the correct one. To do that, disconnect your arduino first. Then you probably need to restart the IDE. Then look at the 'Serial Port' menu and note down the listed COM ports. Then reconnect your device and track the newcomer. This is the easy way. Select it.&lt;br /&gt;One of the problem I suffered while playing with arduino in my Ubuntu 10.04 LTS was that, the compilation of the program was a failure. It was a dependancy problem. So what I did is that, installed Arduino IDE as described &lt;a href="http://www.arduino.cc/playground/Linux/Ubuntu"&gt;here&lt;/a&gt;. But it was an older version and my device UNO is not listed in it. Then downloaded the newer version from the &lt;a href="http://arduino.cc/en/Main/Software"&gt;downloads page&lt;/a&gt;. That was really a tricky step!&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;MS Windows&lt;/span&gt;&lt;br /&gt;In Windows, just after connecting your device to the PC, a device driver wizard appears and try to find the appropriate device driver for the device. It will take a while and at the end of the fight, it fails to find an appropriate driver. Close the wizard and go to 'Device Manger' (Either via Control Panel or by right clicking 'My Computer' then 'Manage'). Then you can find Aduino UNO as the unknown device. Right click on that and choose the option to manually install the driver. Then locate the directory where you have installed Arduino IDE. Then the system install the appropriate driver and now you can see your device on the list named 'Ports' in the Device Manger. In parenthesis, there will be the curresponding COM port number (eg: COM 4) . Then choose that COM port in the Arduino IDE.&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Starting with 'Hello World'&lt;/span&gt;&lt;br /&gt;The commonly accepted 'Hello World' in embedded devices is LED blinking. There is an example in the IDE itself. Open the file  from File -&amp;gt; Examples -&amp;gt; Basics -&amp;gt; Blink&lt;br /&gt;Look at the program. For an average C programmer, the program seems self-explanatory. To compile your program, choose Sketch -&amp;gt; verify/compile. Then to upload the executable to your device, choose,File -&amp;gt; upload to I/O board. If everything you have done is correct, you will get your Arduino programmed and starts working just after burning the program using the USB power. Disconnect it from USB and use in your standalone applications.&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Read more..&lt;/span&gt;&lt;br /&gt;&lt;a href="http://arduino.cc/en/Reference/HomePage"&gt;Arduino Lanugage reference&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.arduino.cc/playground/"&gt;Arduino Playground&lt;/a&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1641574181849110174-3936165529418822858?l=opentechlab.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://opentechlab.blogspot.com/feeds/3936165529418822858/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1641574181849110174&amp;postID=3936165529418822858' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1641574181849110174/posts/default/3936165529418822858'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1641574181849110174/posts/default/3936165529418822858'/><link rel='alternate' type='text/html' href='http://opentechlab.blogspot.com/2010/11/just-baught-arduino-whats-next.html' title='Just bought an Arduino, What&apos;s next?'/><author><name>Tom Varghese Konikkara</name><uri>http://www.blogger.com/profile/03181527812960276323</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/-UU6iupzWGa0/TiQ6JtyEPmI/AAAAAAAAAUc/y0_yTsn650Y/s220/182201_lens.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_i-e9pB6tUX4/TPOukaNGkXI/AAAAAAAAARw/DzphJ-B-ft0/s72-c/ArduinoUnoFront.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1641574181849110174.post-3775121591558015450</id><published>2010-11-14T07:47:00.000-08:00</published><updated>2010-11-16T22:54:30.924-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Web'/><category scheme='http://www.blogger.com/atom/ns#' term='Mobile Phone'/><category scheme='http://www.blogger.com/atom/ns#' term='India'/><category scheme='http://www.blogger.com/atom/ns#' term='Email'/><category scheme='http://www.blogger.com/atom/ns#' term='SMS'/><title type='text'>SMS email alert in mobile phone</title><content type='html'>One of the major disadvantage while handling e-mail services is that we need to check mails by intervals. Most people checks their account more than once a day. Some people start up their computer to only check the e-mail and finds that 'No e-mail today' and continue their frustrating work after a couple of hours. This type of services are 'pull-email' type services. Conversely, there's a '&lt;a href="http://en.wikipedia.org/wiki/Push_email"&gt;push e-mail&lt;/a&gt;' service which will send the mail to your mobile devices. But this service is not available in all mobile phones or services. So here is a method which can be used virtually in any mobile phone. This service will alert you whenever you get a new mail with some information about the sender. The alert is done by sending an SMS. Unfortunately, this method can only be applied in INDIA. Sometimes, all mails receiving in your mailbox including spam may not be important to alert. So by setting up your gmail, you can select which type of mails should be alerted.&lt;br /&gt;I assume you have a gmail account. If not, either you can make a new gmail account or a similar approach will work on your other accounts also- explore it. Moreover, you need to have an account in &lt;a href="http://www.way2sms.com/"&gt;way2sms.com&lt;/a&gt; . Register on way2sms (The service of way2sms is currently limited to India only). You will get your own free email address in way2sms domain.&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Setup in gmail account&lt;/span&gt;&lt;br /&gt;Go Settings-&gt;Filters&lt;br /&gt;Click 'Create a new filter'. Then a box will appear which shows that  which type of mails are to be forwarded to way2sms.com. For example, if  you type user@gmail.com in the 'from line-box', all mails from  user@gmail.com will be filtered. There are several other options also.  You can test your filter by clicking 'Test Search'.&lt;br /&gt;Click 'Next Step' button. Then a new box will appear. Check 'Forward it  to' option and enter your way2sms email address.&lt;br /&gt;Click 'Create Filter'.&lt;br /&gt;Now onwards, all your filtered mails will be sent to your way2sms email.&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Set up in way2sms account&lt;/span&gt;&lt;br /&gt;Log in to your way2sms account.&lt;br /&gt;Click 'Mail Alerts' link in the top right corner of the page. Here you can activate mail alerts for 14 days. After 14days, it will be automatically deactivated. So it is needed to activate the alerts in every two weeks. You can deactivate it at any time.&lt;br /&gt;Done. Now you will get an alert SMS whenever you receive a new e-mail.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1641574181849110174-3775121591558015450?l=opentechlab.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://opentechlab.blogspot.com/feeds/3775121591558015450/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1641574181849110174&amp;postID=3775121591558015450' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1641574181849110174/posts/default/3775121591558015450'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1641574181849110174/posts/default/3775121591558015450'/><link rel='alternate' type='text/html' href='http://opentechlab.blogspot.com/2010/11/sms-email-alert-in-mobile-phone.html' title='SMS email alert in mobile phone'/><author><name>Tom Varghese Konikkara</name><uri>http://www.blogger.com/profile/03181527812960276323</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/-UU6iupzWGa0/TiQ6JtyEPmI/AAAAAAAAAUc/y0_yTsn650Y/s220/182201_lens.jpg'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1641574181849110174.post-3967376776019334318</id><published>2010-11-07T17:36:00.000-08:00</published><updated>2010-11-11T05:12:58.869-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Computer'/><category scheme='http://www.blogger.com/atom/ns#' term='Toshiba'/><category scheme='http://www.blogger.com/atom/ns#' term='Hardware'/><category scheme='http://www.blogger.com/atom/ns#' term='Laptop'/><category scheme='http://www.blogger.com/atom/ns#' term='WiFi'/><category scheme='http://www.blogger.com/atom/ns#' term='Ubuntu'/><category scheme='http://www.blogger.com/atom/ns#' term='Bluetooth'/><title type='text'>Set up Toshiba L650 laptops after ubuntu installation</title><content type='html'>This article explains how to set up device drivers after installing Ubuntu in Toshiba laptops. Most probably Ubuntu will not support LAN, WiFi, Bluetooth and in some systems, anomaly in working of fan, battery are reported. Some of my problems like LAN setup, WiFi and Bluetooth have overridden and my battery is still showing some problems. I hope these instructions will be helpful for Toshiba Laptop users. Note that this article is a "how I did" type article rather than a "how to".&lt;br /&gt;Some models of Toshiba Satellite are preloaded with Windows and some are not. In pre-installed models, try to make the system dual boot. There are a lot of tutorials for that and in Ubuntu, this is pretty easy compared to other distros. Anyway, I assume you have Toshiba system with a fresh Ubuntu installed. I used Ubuntu 10.04 LTS on by Toshiba L650-i5310.&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Setting up Ethernet&lt;/span&gt;&lt;br /&gt;My ethernet card was from Atheros Communications. A driver for Atheros is available from &lt;a href="http://linuxwireless.org/download/compat-wireless-2.6" target="_blank"&gt;http://linuxwireless.org/download/compat-wireless-2.6&lt;/a&gt; . Download and unzip the file. Then in terminal, cd into that folder. Then type the following code:&lt;span style="font-family:monospace;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;blockquote&gt;scripts/driver-select atheros&lt;br /&gt;make&lt;br /&gt;sudo make install&lt;/blockquote&gt;&lt;br /&gt;Then reboot the system.&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Setting up Wireless&lt;/span&gt;&lt;br /&gt;My Wireless LAN card was from  Broadcom Corporation. The driver is readily available from ubuntu repository.&lt;br /&gt;&lt;blockquote&gt;sudo apt-get install bcmwl-kernel-source&lt;br /&gt;echo wl | sudo tee -a /etc/modules&lt;br /&gt;&lt;/blockquote&gt;&lt;br /&gt;Reboot the system.&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Setting up Bluetooth&lt;/span&gt;&lt;br /&gt;In bluetooth, I did nothing in Ubuntu and I installed a bluetooth driver from Toshiba in Windows 7. After that incident, my Ubuntu also start detecting bluetooth adapter and don't know how this happened.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1641574181849110174-3967376776019334318?l=opentechlab.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://opentechlab.blogspot.com/feeds/3967376776019334318/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1641574181849110174&amp;postID=3967376776019334318' title='4 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1641574181849110174/posts/default/3967376776019334318'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1641574181849110174/posts/default/3967376776019334318'/><link rel='alternate' type='text/html' href='http://opentechlab.blogspot.com/2010/11/set-up-toshiba-l650-laptops-after.html' title='Set up Toshiba L650 laptops after ubuntu installation'/><author><name>Tom Varghese Konikkara</name><uri>http://www.blogger.com/profile/03181527812960276323</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/-UU6iupzWGa0/TiQ6JtyEPmI/AAAAAAAAAUc/y0_yTsn650Y/s220/182201_lens.jpg'/></author><thr:total>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1641574181849110174.post-205855093119828859</id><published>2010-09-18T07:35:00.000-07:00</published><updated>2011-06-21T01:56:23.365-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='TipsnTricks'/><category scheme='http://www.blogger.com/atom/ns#' term='Scripts'/><category scheme='http://www.blogger.com/atom/ns#' term='Linux'/><category scheme='http://www.blogger.com/atom/ns#' term='Fedora'/><title type='text'>How to run custom scripts at Linux startup?</title><content type='html'>It is a good idea to make your own scripts at the Linux start up. Here I am explaining the things with a simple example. I want to make a directory in desktop named 'folder' in each start up. If it is deleted, a new 'folder' is created in the same place in the next start up. Here is what I did.&lt;br /&gt;first make a new script- here 'my_own_script'. Open the file in gedit and add the following:&lt;br /&gt;&lt;blockquote&gt;#! /bin/bash&lt;br /&gt;# chkconfig: 345 40 60&lt;br /&gt;mkdir /home/tom/Desktop/folder&lt;/blockquote&gt;You need to change to the correct path in 3rd line. Here 345 means different run levels and 40 and 60 are the order for start and stop. save the file in /etc/init.d .&lt;br /&gt;Then open terminal and execute this command:&lt;br /&gt;&lt;blockquote&gt;chkconfig --level 345 my_own_script on&lt;/blockquote&gt;Then restart you computer and you can see a directory named 'folder' on your desktop in each start up. For more details, use:&lt;br /&gt;&lt;blockquote&gt;man chkconfig&lt;/blockquote&gt;The mkdir command can be replaced by your own custom scripts. This worked on my PC powered with fedora 12. I found in linux forums that, it will work on Redhat/CentOS/Mandriva.&lt;br /&gt;Start up programs are sometimes irritating and delay start up. So if you want to turn off your script from next start up, use command:&lt;br /&gt;&lt;blockquote&gt;chkconfig --level 345 my_own_script off&lt;/blockquote&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1641574181849110174-205855093119828859?l=opentechlab.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://opentechlab.blogspot.com/feeds/205855093119828859/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1641574181849110174&amp;postID=205855093119828859' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1641574181849110174/posts/default/205855093119828859'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1641574181849110174/posts/default/205855093119828859'/><link rel='alternate' type='text/html' href='http://opentechlab.blogspot.com/2010/09/how-to-run-custom-scripts-at-startup-of.html' title='How to run custom scripts at Linux startup?'/><author><name>Tom Varghese Konikkara</name><uri>http://www.blogger.com/profile/03181527812960276323</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/-UU6iupzWGa0/TiQ6JtyEPmI/AAAAAAAAAUc/y0_yTsn650Y/s220/182201_lens.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1641574181849110174.post-3516700773629742416</id><published>2010-09-09T23:27:00.000-07:00</published><updated>2011-07-26T02:00:58.536-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Malayalam'/><category scheme='http://www.blogger.com/atom/ns#' term='Languages'/><category scheme='http://www.blogger.com/atom/ns#' term='India'/><category scheme='http://www.blogger.com/atom/ns#' term='Open Source'/><category scheme='http://www.blogger.com/atom/ns#' term='Windows'/><category scheme='http://www.blogger.com/atom/ns#' term='Education'/><category scheme='http://www.blogger.com/atom/ns#' term='SMC'/><title type='text'>Indian languages support and software tools</title><content type='html'>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;Indian Govt. have an official website for Indian language support. You can download language support and software tools from this website or order for a free CD. The major tools are:&lt;br /&gt;&lt;ol&gt;&lt;li&gt;True type fonts with keyboard driver&lt;/li&gt;&lt;li&gt;Multifont keyborad engine for the true type fonts&lt;/li&gt;&lt;li&gt;Unicode complient fonts&lt;/li&gt;&lt;li&gt;BHARATEEYA Open Source&lt;a href="http://3.bp.blogspot.com/_i-e9pB6tUX4/TIsPh6By2MI/AAAAAAAAARk/_QTE2VLh8zQ/s1600/IMG_0097.jpg" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}"&gt;&lt;img alt="" border="0" id="BLOGGER_PHOTO_ID_5515519243832187074" src="http://3.bp.blogspot.com/_i-e9pB6tUX4/TIsPh6By2MI/AAAAAAAAARk/_QTE2VLh8zQ/s320/IMG_0097.jpg" style="cursor: pointer; float: right; height: 392px; margin: 0pt 0pt 10px 10px; width: 294px;" /&gt;&lt;/a&gt;&lt;/li&gt;&lt;li&gt;Language OCR&lt;/li&gt;&lt;li&gt;Language spell checker&lt;/li&gt;&lt;li&gt;Bilingual dictionary&lt;/li&gt;&lt;li&gt;Font design tool&lt;/li&gt;&lt;li&gt;Transliteration tool&lt;/li&gt;&lt;li&gt;Language text editor&lt;/li&gt;&lt;li&gt;Tutor package&lt;/li&gt;&lt;li&gt;Text to speech system&lt;/li&gt;&lt;li&gt;Database sorting tool&lt;/li&gt;&lt;li&gt;Number to word tool&lt;/li&gt;&lt;li&gt;Typing tutor&lt;/li&gt;&lt;li&gt;Language suppoted microsoft excel&lt;/li&gt;&lt;li&gt;Type assistant&lt;br /&gt;&lt;/li&gt;&lt;/ol&gt;The CD is released by Ministry of Communications and Information Technology, Government of India. Contibuters are, C-DAC, Cyber space multimedia Ltd.,C K Technologies, Cadgraf Digitals System Ltd., Cyber Thomson, IMRC.&lt;br /&gt;&lt;a href="http://www.ildc.in/"&gt;Click here&lt;/a&gt; to visit Technology Development for Indian Languages(TDIL).&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1641574181849110174-3516700773629742416?l=opentechlab.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://opentechlab.blogspot.com/feeds/3516700773629742416/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1641574181849110174&amp;postID=3516700773629742416' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1641574181849110174/posts/default/3516700773629742416'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1641574181849110174/posts/default/3516700773629742416'/><link rel='alternate' type='text/html' href='http://opentechlab.blogspot.com/2010/09/indian-languages-support-and-software.html' title='Indian languages support and software tools'/><author><name>Tom Varghese Konikkara</name><uri>http://www.blogger.com/profile/03181527812960276323</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/-UU6iupzWGa0/TiQ6JtyEPmI/AAAAAAAAAUc/y0_yTsn650Y/s220/182201_lens.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_i-e9pB6tUX4/TIsPh6By2MI/AAAAAAAAARk/_QTE2VLh8zQ/s72-c/IMG_0097.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1641574181849110174.post-4932875224613081260</id><published>2010-08-30T05:30:00.000-07:00</published><updated>2010-08-31T18:38:08.445-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Programming'/><category scheme='http://www.blogger.com/atom/ns#' term='Games'/><category scheme='http://www.blogger.com/atom/ns#' term='Fun'/><category scheme='http://www.blogger.com/atom/ns#' term='Qt'/><title type='text'>Reveal Them! A Qt entertainment</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_i-e9pB6tUX4/THhbb8tWS9I/AAAAAAAAAQQ/N7hhrjtXKo8/s1600/Screenshot-2.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 400px; height: 330px;" src="http://4.bp.blogspot.com/_i-e9pB6tUX4/THhbb8tWS9I/AAAAAAAAAQQ/N7hhrjtXKo8/s400/Screenshot-2.png" alt="" id="BLOGGER_PHOTO_ID_5510254679798729682" border="0" /&gt;&lt;/a&gt;I do some Qt exercise when I get leisure time. RevealThem is just the after effect but I hope source code will be useful for somebody. While I was over consuming my vacation in front of TV, found a nice program like RevealThem. Hiding a celebrity behind a brick wall, and player can remove bricks one at a time so that, a part of the face is visible. People get higher points if they identify the celebrity with minimum number of picks. I found it was interesting to realize in Qt.&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;How to use the software?&lt;/span&gt;&lt;br /&gt;Step1: Download the program(Go to end of this post)&lt;br /&gt;Step2: Download some pictures of celebrities  in .jpg format and save it in images/ directory in the directory where the program is installed.&lt;br /&gt;Step3: Open the executable and click 'Load Image'. then you can pick bricks by clicking on it and select correct answer from the list and click 'Check' button. For each pick you, lose your 10 points.&lt;br /&gt;Step4: This program is just for fun only.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.4shared.com/file/s3r5DB5X/RevealThem_src.html"&gt;Download source code&lt;/a&gt; (Tested in both Linux and Windows - 3.27KB)&lt;br /&gt;&lt;a href="http://www.4shared.com/file/0ZFc8QRP/RevealThem10.html"&gt;Download Windows binary&lt;/a&gt; (5.03MB)&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_i-e9pB6tUX4/THha-Ls6phI/AAAAAAAAAQI/ClfYIt6YYNg/s1600/Screenshot.png"&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1641574181849110174-4932875224613081260?l=opentechlab.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://opentechlab.blogspot.com/feeds/4932875224613081260/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1641574181849110174&amp;postID=4932875224613081260' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1641574181849110174/posts/default/4932875224613081260'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1641574181849110174/posts/default/4932875224613081260'/><link rel='alternate' type='text/html' href='http://opentechlab.blogspot.com/2010/08/reveal-them-qt-entertainment.html' title='Reveal Them! A Qt entertainment'/><author><name>Tom Varghese Konikkara</name><uri>http://www.blogger.com/profile/03181527812960276323</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/-UU6iupzWGa0/TiQ6JtyEPmI/AAAAAAAAAUc/y0_yTsn650Y/s220/182201_lens.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_i-e9pB6tUX4/THhbb8tWS9I/AAAAAAAAAQQ/N7hhrjtXKo8/s72-c/Screenshot-2.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1641574181849110174.post-1047697609579156340</id><published>2010-08-28T05:21:00.000-07:00</published><updated>2011-08-06T02:47:09.698-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Programming'/><category scheme='http://www.blogger.com/atom/ns#' term='Malayalam'/><category scheme='http://www.blogger.com/atom/ns#' term='Languages'/><category scheme='http://www.blogger.com/atom/ns#' term='Qt'/><category scheme='http://www.blogger.com/atom/ns#' term='GUI'/><category scheme='http://www.blogger.com/atom/ns#' term='SMC'/><title type='text'>Qt Programming in Malayalam Part-1</title><content type='html'>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;&lt;a href="http://1.bp.blogspot.com/_i-e9pB6tUX4/THhdcv8sTLI/AAAAAAAAAQY/92NWWh2NmOE/s1600/malayalampgm.png" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}"&gt;&lt;img alt="" border="0" id="BLOGGER_PHOTO_ID_5510256892576550066" src="http://1.bp.blogspot.com/_i-e9pB6tUX4/THhdcv8sTLI/AAAAAAAAAQY/92NWWh2NmOE/s320/malayalampgm.png" style="cursor: pointer; float: right; height: 252px; margin: 0pt 0pt 10px 10px; width: 298px;" /&gt;&lt;/a&gt;&lt;br /&gt;Qt Programming in Malayalam is quite easy. Most of the strings used in Qt is of type QString. QString support all kind of unicode standards. So one can include mathematica and technical symbols, and non-English characters. Malayalam characters are also included in unicode. So usage of Malayalam in Qt is possible almost anywhere in Qt software designing. There are three major standards for unicode- UTF8-8bit, UTF-16-16bit, UTF-32-32bit. QString supports all standards and there's a bunch of translating functions to and fro for transforming QString to other types such as const char*.&lt;br /&gt;&lt;br /&gt;You can transform simple programs in Qt to Malayalam with a little care. But still there may be problems while playing with non-English languages. Like other GUI's Qt is also limited in support to non-English languages, but still it is translatable.&lt;br /&gt;&lt;a href="http://www.4shared.com/file/T-BqDk_H/malayalam.html"&gt;Download this example&lt;/a&gt; (Windows binary - 4.76MB)&lt;br /&gt;&lt;a href="http://www.4shared.com/file/2ZaGQhd1/malayalam_src.html"&gt;Download the source code&lt;/a&gt; (Tested in both Linux and Windows - 3.27KB)&lt;br /&gt;&lt;br /&gt;Also read&amp;nbsp; &lt;a href="http://opentechlab.blogspot.com/2011/08/qt-programming-in-malayalam-part-2.html"&gt;Qt Programming in Malayalam Part-2&lt;/a&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1641574181849110174-1047697609579156340?l=opentechlab.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://opentechlab.blogspot.com/feeds/1047697609579156340/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1641574181849110174&amp;postID=1047697609579156340' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1641574181849110174/posts/default/1047697609579156340'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1641574181849110174/posts/default/1047697609579156340'/><link rel='alternate' type='text/html' href='http://opentechlab.blogspot.com/2010/08/qt-programming-in-malayalam.html' title='Qt Programming in Malayalam Part-1'/><author><name>Tom Varghese Konikkara</name><uri>http://www.blogger.com/profile/03181527812960276323</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/-UU6iupzWGa0/TiQ6JtyEPmI/AAAAAAAAAUc/y0_yTsn650Y/s220/182201_lens.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_i-e9pB6tUX4/THhdcv8sTLI/AAAAAAAAAQY/92NWWh2NmOE/s72-c/malayalampgm.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1641574181849110174.post-5685828465393401912</id><published>2010-08-27T17:52:00.000-07:00</published><updated>2010-08-29T06:00:48.719-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='TipsnTricks'/><category scheme='http://www.blogger.com/atom/ns#' term='Malayalam'/><category scheme='http://www.blogger.com/atom/ns#' term='Languages'/><category scheme='http://www.blogger.com/atom/ns#' term='Open Source'/><category scheme='http://www.blogger.com/atom/ns#' term='Windows'/><category scheme='http://www.blogger.com/atom/ns#' term='SMC'/><title type='text'>Malayalam for Windows</title><content type='html'>*Note: The above information is adapted from the resources of http://malayalam.web4all.in&lt;br /&gt;The information in this post is specific to Malayalam users in Kerala, India. Other readers may not find anything useful in this post&lt;br /&gt;"I need to do some work in Malayalam in Windows XP. What should I need to do?''&lt;br /&gt;My post here tries to find the answer for the above question. Malayalam implementation can be done in two ways.&lt;br /&gt;1)In-script keyboard - Each corrector in Malayalam is assigned to the key layout in the US keyboard. It become easier only after some practice&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_i-e9pB6tUX4/THhgSF6ZgqI/AAAAAAAAAQw/1wbdnVcvnd0/s1600/ml_inscript_layout.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 389px; height: 213px;" src="http://4.bp.blogspot.com/_i-e9pB6tUX4/THhgSF6ZgqI/AAAAAAAAAQw/1wbdnVcvnd0/s320/ml_inscript_layout.jpg" alt="" id="BLOGGER_PHOTO_ID_5510260008028832418" border="0" /&gt;&lt;/a&gt;2)Transliteration - This is easier method for beginners. In this method, you just type a word similar to the Malayalam word. (For example അമ്മ in Malayalam can be printed on screen by typing 'amma' in English.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Setting up Windows XP for In-script keyboard&lt;/span&gt;&lt;br /&gt;Step1: Go to Control Panel-&gt;Regional and Language Options&lt;br /&gt;Click on 'Language' tab&lt;br /&gt;Step2: Check whether the check-box corresponding to "Install files for complex script and right to left languages(including Thai).&lt;br /&gt;If not check it. If it is already checked, go to Step5.&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_i-e9pB6tUX4/THpRAvLMkkI/AAAAAAAAARI/8WXPLUb2Gf8/s1600/mal3.PNG"&gt;&lt;img style="display: block; margin: 0px auto 10px; text-align: center; cursor: pointer; width: 272px; height: 320px;" src="http://3.bp.blogspot.com/_i-e9pB6tUX4/THpRAvLMkkI/AAAAAAAAARI/8WXPLUb2Gf8/s320/mal3.PNG" alt="" id="BLOGGER_PHOTO_ID_5510806167146500674" border="0" /&gt;&lt;/a&gt;Step3: Then Computer ask your Windows CD for further installation of fonts. Then put your CD on the drive and click OK. Wait until complete installation. Then reboot your system after closing all dialog boxes.&lt;br /&gt;Step4: Again do Step1 and this time the check-box will be checked.&lt;br /&gt;Step5: Click 'Details' button. Then click 'Add' on the new dialog box. Choose Malayalam(India) and click OK.&lt;br /&gt;Step6: Close all dialog boxes. In your task bar, you can see the current layout as 'EN" by default. Click on it and choose Malayalam from the list. Then 'EN' is changed to 'MY'. Now Malayalam keyboard is activated. and you can start type in Malayalam.&lt;br /&gt;Open Wordpad (or any other text editor) from Start menu and start typing in Malayalam.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Setting up Windows XP for Transliteration&lt;/span&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_i-e9pB6tUX4/THhgHpk1lYI/AAAAAAAAAQo/C2Wtj4jMetQ/s1600/consonants.gif"&gt;&lt;img style="margin: 0pt 0pt 10px 10px; float: right; cursor: pointer; width: 320px; height: 260px;" src="http://2.bp.blogspot.com/_i-e9pB6tUX4/THhgHpk1lYI/AAAAAAAAAQo/C2Wtj4jMetQ/s320/consonants.gif" alt="" id="BLOGGER_PHOTO_ID_5510259828623512962" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;Step1: Download Mozhi Keyman from this &lt;a href="http://sourceforge.net/projects/varamozhi/files/2%20Mozhi%20Keyman%20-%20Input%20Method/1.0.3/mozhi_1.0.3.exe/download"&gt;link&lt;/a&gt;. Install it.&lt;br /&gt;Step2: Just after installation, Mozhi Keyman icon will be visible on your task bar. Click on it and choose 'Mozhi Keymap' from the following list and you are done.&lt;br /&gt;Open a text editor- I recommend Wordpad and type 'amma' and press enter. You can see the difference now.&lt;br /&gt;&lt;br /&gt;You will get more information and support from&lt;br /&gt;http://smc.org.in&lt;br /&gt;http://malayalam.web4all.in&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1641574181849110174-5685828465393401912?l=opentechlab.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://opentechlab.blogspot.com/feeds/5685828465393401912/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1641574181849110174&amp;postID=5685828465393401912' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1641574181849110174/posts/default/5685828465393401912'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1641574181849110174/posts/default/5685828465393401912'/><link rel='alternate' type='text/html' href='http://opentechlab.blogspot.com/2010/08/malayalam-for-windows.html' title='Malayalam for Windows'/><author><name>Tom Varghese Konikkara</name><uri>http://www.blogger.com/profile/03181527812960276323</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/-UU6iupzWGa0/TiQ6JtyEPmI/AAAAAAAAAUc/y0_yTsn650Y/s220/182201_lens.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_i-e9pB6tUX4/THhgSF6ZgqI/AAAAAAAAAQw/1wbdnVcvnd0/s72-c/ml_inscript_layout.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1641574181849110174.post-6472699844623127417</id><published>2010-07-04T11:58:00.001-07:00</published><updated>2011-06-21T01:58:46.624-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='8051'/><category scheme='http://www.blogger.com/atom/ns#' term='Electronics'/><category scheme='http://www.blogger.com/atom/ns#' term='FEL'/><category scheme='http://www.blogger.com/atom/ns#' term='Windows'/><category scheme='http://www.blogger.com/atom/ns#' term='Microcontrollers'/><category scheme='http://www.blogger.com/atom/ns#' term='Simulation'/><category scheme='http://www.blogger.com/atom/ns#' term='Education'/><title type='text'>mcu8051 IDE for Windows</title><content type='html'>mcu8051IDE can now be used in Microsoft Windows also. If you are not aware of mcu8051IDE, read my previous post: &lt;a href="http://opentechlab.blogspot.com/2010/03/fel-introduction-to-mcu8051ide.html"&gt;Introduction to mcu8051IDE&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Download the following:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="http://sourceforge.net/projects/mcu8051ide/files/"&gt;mcu8051ide.exe&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.activestate.com/activetcl/downloads/"&gt;Active Tcl&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://sdcc.sourceforge.net/snap.php#Windows"&gt;SDCC (optional)&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;First install ActiveTcl and SDCC and then mcu8051IDE.&lt;br /&gt;Then you have just completed mcu8051IDE installation in windows.&lt;br /&gt;If you want to report bug, go&lt;a href="http://sourceforge.net/tracker/?func=add&amp;amp;group_id=185864&amp;amp;atid=914981"&gt; here&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1641574181849110174-6472699844623127417?l=opentechlab.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://opentechlab.blogspot.com/feeds/6472699844623127417/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1641574181849110174&amp;postID=6472699844623127417' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1641574181849110174/posts/default/6472699844623127417'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1641574181849110174/posts/default/6472699844623127417'/><link rel='alternate' type='text/html' href='http://opentechlab.blogspot.com/2010/07/mcu8051-ide-for-windows.html' title='mcu8051 IDE for Windows'/><author><name>Tom Varghese Konikkara</name><uri>http://www.blogger.com/profile/03181527812960276323</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/-UU6iupzWGa0/TiQ6JtyEPmI/AAAAAAAAAUc/y0_yTsn650Y/s220/182201_lens.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1641574181849110174.post-8620041711082766430</id><published>2010-07-04T11:37:00.000-07:00</published><updated>2010-08-06T21:12:07.700-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Nokia E65'/><category scheme='http://www.blogger.com/atom/ns#' term='iPhone'/><category scheme='http://www.blogger.com/atom/ns#' term='BSNL 3G'/><title type='text'>How to activate BSNL 3G in iPhone?</title><content type='html'>Maintaining iPhone features in India is not easy because almost all mobile phone users are belong to Nokia or Sony Ericsson. So support for Apple iPhone is less. To use BSNL 3G features, you require a 3G supported mobile phone and BSNL 3G USIM. Normally to get activated in BSNL 3G, you need to send {your mobile model} to 58355:&lt;br /&gt;&lt;br /&gt;example: NOKIA E65&lt;br /&gt;to 58355&lt;br /&gt;&lt;br /&gt;It worked for my Nokia E65. But for iPhone it is currently not possible because, they are not having the settings for Apple iPhone. I activated 3G successfully and I did what follows.&lt;br /&gt;&lt;br /&gt;Step1: Go Settings-&gt;General-&gt;Network-&gt;Cellular Data Network&lt;br /&gt;Step2: Edit under the tab - Cellular Data&lt;br /&gt;         APN =&gt; bsnlnet&lt;br /&gt;         Usename =&gt; {Left blank}&lt;br /&gt;         Password =&gt; {Left blank}&lt;br /&gt;Step3: Go Settings-&gt;General-&gt;Network&lt;br /&gt;Step4: Switch 'Enable 3G' to ON. Also switch 'Cellular Data' to ON if not.&lt;br /&gt;&lt;br /&gt;*Note: 3G will work if you are in a 3G coverage. Else you can get connected and use internet with 2G or 2.5G. If you are not in a 3G coverage area, it is better to turn off 3G. This will save a lot of battery. If you are in a 3G coverage, and you turned on 3G on your iPhone, a '3G' symbol will be displayed on top left corner of your iPhone screen. If you are in 2G, a 'E' symbol is displayed to remind that you are in EDGE network.&lt;br /&gt;&lt;br /&gt;Step5: You are done. Use 'Safari' to browse internet.&lt;br /&gt;&lt;br /&gt;If you are having any problem please report. If you found any other methods, please comment about it.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1641574181849110174-8620041711082766430?l=opentechlab.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://opentechlab.blogspot.com/feeds/8620041711082766430/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1641574181849110174&amp;postID=8620041711082766430' title='4 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1641574181849110174/posts/default/8620041711082766430'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1641574181849110174/posts/default/8620041711082766430'/><link rel='alternate' type='text/html' href='http://opentechlab.blogspot.com/2010/07/how-to-activate-bsnl-3g-in-iphone.html' title='How to activate BSNL 3G in iPhone?'/><author><name>Tom Varghese Konikkara</name><uri>http://www.blogger.com/profile/03181527812960276323</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/-UU6iupzWGa0/TiQ6JtyEPmI/AAAAAAAAAUc/y0_yTsn650Y/s220/182201_lens.jpg'/></author><thr:total>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1641574181849110174.post-1702742007316549449</id><published>2010-04-11T03:37:00.000-07:00</published><updated>2010-04-11T03:52:54.562-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Games'/><category scheme='http://www.blogger.com/atom/ns#' term='Fun'/><category scheme='http://www.blogger.com/atom/ns#' term='Software'/><category scheme='http://www.blogger.com/atom/ns#' term='Qt'/><category scheme='http://www.blogger.com/atom/ns#' term='GUI'/><title type='text'>Qt - Ping Pong Example</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_i-e9pB6tUX4/S8Gn7ZtsWMI/AAAAAAAAAQA/094U0L5IVGE/s1600/Screenshot.png"&gt;&lt;img style="margin: 0pt 0pt 10px 10px; float: right; cursor: pointer; width: 177px; height: 235px;" src="http://1.bp.blogspot.com/_i-e9pB6tUX4/S8Gn7ZtsWMI/AAAAAAAAAQA/094U0L5IVGE/s320/Screenshot.png" alt="" id="BLOGGER_PHOTO_ID_5458828862306408642" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;This is a simple ping pong (not game) play area example in Qt. You can modify this program to make your own arkanoid/ping pong games. I think it is useful for somebody. All files associated with the program with source can be downloaded. If you are Qt beginner like me, this example will help you how to use QTimer class and time interrupts.&lt;br /&gt;&lt;br /&gt;Download &lt;a href="http://www.4shared.com/file/xphUTKHh/arkanoid.html"&gt;ArkanoidArea&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1641574181849110174-1702742007316549449?l=opentechlab.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://opentechlab.blogspot.com/feeds/1702742007316549449/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1641574181849110174&amp;postID=1702742007316549449' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1641574181849110174/posts/default/1702742007316549449'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1641574181849110174/posts/default/1702742007316549449'/><link rel='alternate' type='text/html' href='http://opentechlab.blogspot.com/2010/04/qt-ping-pong-example.html' title='Qt - Ping Pong Example'/><author><name>Tom Varghese Konikkara</name><uri>http://www.blogger.com/profile/03181527812960276323</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/-UU6iupzWGa0/TiQ6JtyEPmI/AAAAAAAAAUc/y0_yTsn650Y/s220/182201_lens.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_i-e9pB6tUX4/S8Gn7ZtsWMI/AAAAAAAAAQA/094U0L5IVGE/s72-c/Screenshot.png' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1641574181849110174.post-7458267702969103226</id><published>2010-03-27T22:15:00.000-07:00</published><updated>2011-06-21T01:56:23.367-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Qucs'/><category scheme='http://www.blogger.com/atom/ns#' term='Electronics'/><category scheme='http://www.blogger.com/atom/ns#' term='FEL'/><category scheme='http://www.blogger.com/atom/ns#' term='Open Source'/><category scheme='http://www.blogger.com/atom/ns#' term='Fedora'/><category scheme='http://www.blogger.com/atom/ns#' term='Simulation'/><title type='text'>FEL: Qucs tutorial for beginners Part1</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_i-e9pB6tUX4/S67oXFL-VkI/AAAAAAAAAO4/sFAnGpz1nso/s1600/qucs.png"&gt;&lt;img style="margin: 0pt 0pt 10px 10px; float: right; cursor: pointer; width: 320px; height: 225px;" src="http://3.bp.blogspot.com/_i-e9pB6tUX4/S67oXFL-VkI/AAAAAAAAAO4/sFAnGpz1nso/s320/qucs.png" alt="" id="BLOGGER_PHOTO_ID_5453551682019284546" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;Qucs- Quite Universal Circuit Simulator - is now as the name suggests, quite universal. Pspice, Tina Pro etc give a very fine experience for circuit designers. But as far as a student is concerned, buying them seems difficult. Even though SPICE and its open source derivatives were free to download, their user interface was diffcult to be handled by a beginner. In such cases, people go for a demo version. But some people need freedom to do anything and Qucs is intended for such people.&lt;br /&gt;Qucs is opensource an run on both Linux and Windows platforms. Most probably, you can find the binary in your OS repo while a readily installable file is available for Windows users.&lt;br /&gt;After successful installation, launch qucs from menu or entering command 'qucs' and hitting enter. A window similar to figure shown will appear with a plane work space. Click components and add std. compnents to workspace by drag and drop. You can change the component parameter by double clicking on the component. A label should be added to the workspace to indicate that which simulation you are doing. For a beginner, it is easy to learn simulation in Qucs after watching this video: Qucs.ogv&lt;br /&gt;&lt;br /&gt;Download Qucs video tutorial : &lt;a href="http://www.4shared.com/file/251613416/1a79d4ad/Qucs.html"&gt;Qucs.ogv&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://qucs.sourceforge.net/download.html"&gt;Download&lt;/a&gt; Qucs sources.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://sourceforge.net/projects/qucs/files/qucs-binary/0.0.15/qucs-0.0.15-setup.exe/download"&gt;Download&lt;/a&gt; Qucs for Windows&lt;br /&gt;Note: You need FreeHDL to be installed along with Qucs in order to simulate digital circuits properly. It will be installed automatically if you install it from repo. If not, you should manually download and install and reinstall Qucs if necessary.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1641574181849110174-7458267702969103226?l=opentechlab.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://opentechlab.blogspot.com/feeds/7458267702969103226/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1641574181849110174&amp;postID=7458267702969103226' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1641574181849110174/posts/default/7458267702969103226'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1641574181849110174/posts/default/7458267702969103226'/><link rel='alternate' type='text/html' href='http://opentechlab.blogspot.com/2010/03/fel-qucs-tutorial-for-beginners.html' title='FEL: Qucs tutorial for beginners Part1'/><author><name>Tom Varghese Konikkara</name><uri>http://www.blogger.com/profile/03181527812960276323</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/-UU6iupzWGa0/TiQ6JtyEPmI/AAAAAAAAAUc/y0_yTsn650Y/s220/182201_lens.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_i-e9pB6tUX4/S67oXFL-VkI/AAAAAAAAAO4/sFAnGpz1nso/s72-c/qucs.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1641574181849110174.post-7352998867231202272</id><published>2010-03-22T07:19:00.000-07:00</published><updated>2011-06-21T01:58:46.627-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='8051'/><category scheme='http://www.blogger.com/atom/ns#' term='Electronics'/><category scheme='http://www.blogger.com/atom/ns#' term='FEL'/><category scheme='http://www.blogger.com/atom/ns#' term='Open Source'/><category scheme='http://www.blogger.com/atom/ns#' term='Fedora'/><category scheme='http://www.blogger.com/atom/ns#' term='Software'/><category scheme='http://www.blogger.com/atom/ns#' term='Microcontrollers'/><category scheme='http://www.blogger.com/atom/ns#' term='Simulation'/><title type='text'>FEL: Introduction to MCU8051IDE</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_i-e9pB6tUX4/S6q8zAK-jAI/AAAAAAAAAOw/S3uKGRtOBQo/s1600/mcu8051ide.png"&gt;&lt;img style="margin: 0pt 0pt 10px 10px; float: right; cursor: pointer; width: 320px; height: 226px;" src="http://3.bp.blogspot.com/_i-e9pB6tUX4/S6q8zAK-jAI/AAAAAAAAAOw/S3uKGRtOBQo/s320/mcu8051ide.png" alt="" id="BLOGGER_PHOTO_ID_5452377883290799106" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;There is a lot of free and propitiatory IDEs for micro controllers. Here I like to write about MCU 8051 IDE - An open source project packaged under FEL (Fedora Electronic Lab). Intel 8051 is a standard micro controller and that's why it is essential in engineering syllabus even though some good stuffs are there in newer micro controllers from Microchip, Atmel etc. Simulating 8051 is pretty easy if you own a good 8051 IDE. There is a lot of IDEs available for 8051 simulation and emulation. But it is not a good idea to spent your valuable money for that, if such good free and open source IDEs are available. I am just coming to my point. It is about MCU 8051 IDE. It is packaged with fedora electronic lab. If you intend to stick with other OS, you need to compile the &lt;a href="http://sourceforge.net/projects/mcu8051ide/files/"&gt;source code&lt;/a&gt;. Currently it supports more than 79 MCUs. &lt;a href="http://mcu8051ide.sourceforge.net/intro"&gt;Know more&lt;/a&gt; and how much powerful it is. I have uploaded a screencast of MCU 8051 IDE and I think it is enough to start with for a beginner who knows assembly level programming in 8051. Of course, one can write and simulate the program in C also.&lt;br /&gt;Download video tutorial &lt;a href="http://www.4shared.com/file/250908948/352e896c/mcu8051.html"&gt;mcu8051.ogv&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;You can view the screencast with &lt;a href="http://www.videolan.org/vlc/"&gt;VLC&lt;/a&gt; media player or any other ogv supported media player.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://opentechlab.blogspot.com/2010/07/mcu8051-ide-for-windows.html"&gt;mcu8051IDE for Windows&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1641574181849110174-7352998867231202272?l=opentechlab.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://opentechlab.blogspot.com/feeds/7352998867231202272/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1641574181849110174&amp;postID=7352998867231202272' title='7 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1641574181849110174/posts/default/7352998867231202272'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1641574181849110174/posts/default/7352998867231202272'/><link rel='alternate' type='text/html' href='http://opentechlab.blogspot.com/2010/03/fel-introduction-to-mcu8051ide.html' title='FEL: Introduction to MCU8051IDE'/><author><name>Tom Varghese Konikkara</name><uri>http://www.blogger.com/profile/03181527812960276323</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/-UU6iupzWGa0/TiQ6JtyEPmI/AAAAAAAAAUc/y0_yTsn650Y/s220/182201_lens.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_i-e9pB6tUX4/S6q8zAK-jAI/AAAAAAAAAOw/S3uKGRtOBQo/s72-c/mcu8051ide.png' height='72' width='72'/><thr:total>7</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1641574181849110174.post-5395406869905619313</id><published>2010-03-13T09:26:00.000-08:00</published><updated>2010-03-13T09:47:58.918-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='TipsnTricks'/><category scheme='http://www.blogger.com/atom/ns#' term='DIY'/><category scheme='http://www.blogger.com/atom/ns#' term='Electronics'/><category scheme='http://www.blogger.com/atom/ns#' term='My Life'/><category scheme='http://www.blogger.com/atom/ns#' term='Fun'/><category scheme='http://www.blogger.com/atom/ns#' term='Hacking'/><title type='text'>Inside the Mosquito killer</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_i-e9pB6tUX4/S5vOSz6oJmI/AAAAAAAAAOY/cLXGrdPGQdE/s1600-h/DSC01644.JPG"&gt;&lt;img style="margin: 0pt 0pt 10px 10px; float: right; cursor: pointer; width: 171px; height: 128px;" src="http://1.bp.blogspot.com/_i-e9pB6tUX4/S5vOSz6oJmI/AAAAAAAAAOY/cLXGrdPGQdE/s320/DSC01644.JPG" alt="" id="BLOGGER_PHOTO_ID_5448174996803823202" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;Nowadays, people widely uses mosquito killer bats because of their easy usage. The product is imported from China for very cheap price. There's some electronics inside it. If you understand the working principle of that circuit and if you are an owner of soldering iron, you can easily troubleshoot the problems and can use the product for a long time.&lt;br /&gt;The power source of old products was dry cells, while now it is rechargable battery of 2.4V. There is bridge rectifier and a capacitor &lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_i-e9pB6tUX4/S5vPHOX5lAI/AAAAAAAAAOg/Uxsy1VY7jYE/s1600-h/DSC01642.JPG"&gt;&lt;img style="margin: 0pt 0pt 10px 10px; float: right; cursor: pointer; width: 218px; height: 164px;" src="http://3.bp.blogspot.com/_i-e9pB6tUX4/S5vPHOX5lAI/AAAAAAAAAOg/Uxsy1VY7jYE/s320/DSC01642.JPG" alt="" id="BLOGGER_PHOTO_ID_5448175897259119618" border="0" /&gt;&lt;/a&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_i-e9pB6tUX4/S5vPZ0ZqFBI/AAAAAAAAAOo/jMS8wnfRl6k/s1600-h/mosquittokiller.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 233px; height: 112px;" src="http://3.bp.blogspot.com/_i-e9pB6tUX4/S5vPZ0ZqFBI/AAAAAAAAAOo/jMS8wnfRl6k/s320/mosquittokiller.png" alt="" id="BLOGGER_PHOTO_ID_5448176216704685074" border="0" /&gt;&lt;/a&gt;is used to get enough power to charge the battery. Transistor become ON, when switch is closed and the sudden change in current in the primary coil in the transformer forms a higher voltage. The voltage is coupled to the secondary coil. transformer winding is so that peak voltage will be about 2000V. The diode network only pass a fraction of the output voltage to the metal net.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1641574181849110174-5395406869905619313?l=opentechlab.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://opentechlab.blogspot.com/feeds/5395406869905619313/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1641574181849110174&amp;postID=5395406869905619313' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1641574181849110174/posts/default/5395406869905619313'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1641574181849110174/posts/default/5395406869905619313'/><link rel='alternate' type='text/html' href='http://opentechlab.blogspot.com/2010/03/inside-mosquito-killer.html' title='Inside the Mosquito killer'/><author><name>Tom Varghese Konikkara</name><uri>http://www.blogger.com/profile/03181527812960276323</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/-UU6iupzWGa0/TiQ6JtyEPmI/AAAAAAAAAUc/y0_yTsn650Y/s220/182201_lens.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_i-e9pB6tUX4/S5vOSz6oJmI/AAAAAAAAAOY/cLXGrdPGQdE/s72-c/DSC01644.JPG' height='72' width='72'/><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1641574181849110174.post-8114893911339462827</id><published>2010-03-12T17:42:00.000-08:00</published><updated>2010-03-12T18:05:35.679-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Games'/><category scheme='http://www.blogger.com/atom/ns#' term='DIY'/><category scheme='http://www.blogger.com/atom/ns#' term='My Life'/><category scheme='http://www.blogger.com/atom/ns#' term='Fun'/><category scheme='http://www.blogger.com/atom/ns#' term='Qt'/><category scheme='http://www.blogger.com/atom/ns#' term='GUI'/><category scheme='http://www.blogger.com/atom/ns#' term='Toy'/><title type='text'>Slider game using Qt</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_i-e9pB6tUX4/S5rwbl6_6OI/AAAAAAAAAOQ/Ezwa2aI_3Ug/s1600-h/Screenshot.png"&gt;&lt;img style="margin: 0pt 0pt 10px 10px; float: right; cursor: pointer; width: 230px; height: 202px;" src="http://2.bp.blogspot.com/_i-e9pB6tUX4/S5rwbl6_6OI/AAAAAAAAAOQ/Ezwa2aI_3Ug/s320/Screenshot.png" alt="" id="BLOGGER_PHOTO_ID_5447931056084740322" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;It is better to do simple things first in Qt before making hands dirty with complex programs. Now I just prepared a slider game using Qt.Hope all of you know how to play &lt;a href="http://en.wikipedia.org/wiki/Sliding_puzzle"&gt;slider game&lt;/a&gt;. My code is simple and having a slider panel of 3x3 matrix. I know the code is not much pretty. But I just put my source code to download. It may be helpful for beginners. Of course, you can modify the code to satisfy your needs.&lt;br /&gt;Enjoy!&lt;br /&gt;&lt;br /&gt;Download &lt;a href="http://www.keepandshare.com/doc/1800850/slider-zip-march-13-2010-7-29-am-366k?da=y"&gt;slider.zip&lt;/a&gt;&lt;br /&gt;Note: You need to recompile the code before using. I successfully compiled the code in Linux. Of course, you can compile it in other platforms without modification of code.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1641574181849110174-8114893911339462827?l=opentechlab.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://opentechlab.blogspot.com/feeds/8114893911339462827/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1641574181849110174&amp;postID=8114893911339462827' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1641574181849110174/posts/default/8114893911339462827'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1641574181849110174/posts/default/8114893911339462827'/><link rel='alternate' type='text/html' href='http://opentechlab.blogspot.com/2010/03/slider-game-using-qt.html' title='Slider game using Qt'/><author><name>Tom Varghese Konikkara</name><uri>http://www.blogger.com/profile/03181527812960276323</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/-UU6iupzWGa0/TiQ6JtyEPmI/AAAAAAAAAUc/y0_yTsn650Y/s220/182201_lens.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_i-e9pB6tUX4/S5rwbl6_6OI/AAAAAAAAAOQ/Ezwa2aI_3Ug/s72-c/Screenshot.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1641574181849110174.post-9132126814580044912</id><published>2010-03-01T02:39:00.000-08:00</published><updated>2011-06-11T18:10:59.338-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Scripts'/><category scheme='http://www.blogger.com/atom/ns#' term='Fun'/><category scheme='http://www.blogger.com/atom/ns#' term='Hacking'/><category scheme='http://www.blogger.com/atom/ns#' term='Puppy_Linux'/><title type='text'>Welcome note on Puppy Linux boot up screen</title><content type='html'>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;Is it fun to display a welcome note with your name while booting up Puppy linux? If you think so, you can continue reading. Here I am telling how to set up your Puppy Linux to display "Welcome, {your name}" at boot up. Probably you can do this in other Linux based OS with slight or no modifications. But nowadays bulky operating system intentionally hide the boot up screen with a splash image.&lt;br /&gt;First of all, navigate to /etc/rc.d&lt;br /&gt;Then open 'rc.sysinit' . You should have root privileges in order to edit this file. Read carefully the 'Read me' file before going to do anything. If you are not going to take a risk, back up the file into any other externally accessible directory.&lt;br /&gt;After you open the file in your favourite text editor, just go through the file, you will notice that, this script is automatically executed at every boot up. Go to the end of the file and append the following script.&lt;br /&gt;&lt;br /&gt;##########CUSTOM SCRIPT##############&lt;br /&gt;echo -n "&lt;br /&gt;&lt;br /&gt;" &amp;gt;/dev/console&lt;br /&gt;/bin/echo -e "\\033[10G\\033[1;34mWelcome, {Your name}\\033[0;39m" &amp;gt;/dev/console&lt;br /&gt;echo -n "&lt;br /&gt;&lt;br /&gt;" &amp;gt;/dev/console&lt;br /&gt;sleep 2&lt;br /&gt;###################################&lt;br /&gt;&lt;br /&gt;Edit the script with your name instead of '{Your name}'. The script is nothing but an echo statement to the console. It is possible to change the display properties by changing the parameters along with the text. First test it in terminal and then write script is recommended. Now save the file and reboot.&lt;br /&gt;Done.&lt;br /&gt;If you avoid 'sleep 2' statement, you may not see the text at boot up. One best way is remove the line 'sleep 2' and set a &lt;a href="http://heshan87.com/?p=11"&gt;login password for Puppy&lt;/a&gt; as I did. Then Puppy gives a cool welcome to you and then ask password.&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1641574181849110174-9132126814580044912?l=opentechlab.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://opentechlab.blogspot.com/feeds/9132126814580044912/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1641574181849110174&amp;postID=9132126814580044912' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1641574181849110174/posts/default/9132126814580044912'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1641574181849110174/posts/default/9132126814580044912'/><link rel='alternate' type='text/html' href='http://opentechlab.blogspot.com/2010/03/welcome-note-on-puppy-linux-boot-up.html' title='Welcome note on Puppy Linux boot up screen'/><author><name>Tom Varghese Konikkara</name><uri>http://www.blogger.com/profile/03181527812960276323</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/-UU6iupzWGa0/TiQ6JtyEPmI/AAAAAAAAAUc/y0_yTsn650Y/s220/182201_lens.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1641574181849110174.post-8345599091043814918</id><published>2010-02-20T01:43:00.000-08:00</published><updated>2010-02-20T01:53:47.200-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Web'/><category scheme='http://www.blogger.com/atom/ns#' term='Security'/><category scheme='http://www.blogger.com/atom/ns#' term='Email'/><title type='text'>Free anonymous email now for security</title><content type='html'>If you want to register in a website which is untrusted and you are not intend to reveal your identity to them, but the website need your email ID and it is mandatory. What do you do? In such cases it is good idea is to have a temporary email which lives only for few days or months and will expire. But for some instant access, it is necessary. You are allowed to read incoming mails till the account expires.&lt;br /&gt;Go &lt;a href="http://www.hidemyass.com/anonymous-email/"&gt;here&lt;/a&gt;.&lt;br /&gt;You just need to make your account by entering your user name. password is optional. you also need to specify the date which the account expires. Nothing more and you have done.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1641574181849110174-8345599091043814918?l=opentechlab.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://opentechlab.blogspot.com/feeds/8345599091043814918/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1641574181849110174&amp;postID=8345599091043814918' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1641574181849110174/posts/default/8345599091043814918'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1641574181849110174/posts/default/8345599091043814918'/><link rel='alternate' type='text/html' href='http://opentechlab.blogspot.com/2010/02/free-anonymous-email-now-for-security.html' title='Free anonymous email now for security'/><author><name>Tom Varghese Konikkara</name><uri>http://www.blogger.com/profile/03181527812960276323</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/-UU6iupzWGa0/TiQ6JtyEPmI/AAAAAAAAAUc/y0_yTsn650Y/s220/182201_lens.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1641574181849110174.post-6008306368677619016</id><published>2010-02-14T09:52:00.000-08:00</published><updated>2011-07-10T12:18:06.962-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Games'/><category scheme='http://www.blogger.com/atom/ns#' term='Open Source'/><category scheme='http://www.blogger.com/atom/ns#' term='Fun'/><category scheme='http://www.blogger.com/atom/ns#' term='Animation'/><category scheme='http://www.blogger.com/atom/ns#' term='Blender'/><title type='text'>Yo Frankie: Open Game Project from Blender</title><content type='html'>Do you remember Big Buck Bunny?&lt;br /&gt;&lt;a href="http://4.bp.blogspot.com/_i-e9pB6tUX4/S3jIlaSg2LI/AAAAAAAAAM8/7wDjN6gkm3o/s1600-h/Big_buck_bunny_poster_big.jpg" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}"&gt;&lt;img alt="" border="0" id="BLOGGER_PHOTO_ID_5438317095087560882" src="http://4.bp.blogspot.com/_i-e9pB6tUX4/S3jIlaSg2LI/AAAAAAAAAM8/7wDjN6gkm3o/s320/Big_buck_bunny_poster_big.jpg" style="cursor: pointer; float: right; height: 320px; margin: 0pt 0pt 10px 10px; width: 273px;" /&gt;&lt;/a&gt;&lt;br /&gt;'Big Buck Bunny'(Code-named Peach)is a classical animated short film entirely from &lt;a href="http://www.blogger.com/www.blender.org/"&gt;Blender&lt;/a&gt; platform which is open source. The video reveals the power of Blender of course, and also contains a neat story with full of fun. If you didn't see this short film yet, you are too late, but here is the chance to &lt;a href="http://www.bigbuckbunny.org/"&gt;download&lt;/a&gt;. The hero in this film is a big Buck. Other characters are some naughty animals named Frank, Rinky and Gamera. I personally like Frank's acting than others. I think many people realize that secret, that is why the rise of new open game named &lt;a href="http://www.yofrankie.org/"&gt;Yofrankie&lt;/a&gt; (Code-named Apricot). The name came from Frank's name and hero is Mr. Frank. You need to download the game (~120MB) which will run on a Blender engine or &lt;a href="http://en.wikipedia.org/wiki/Crystal_Space"&gt;Crystal space&lt;/a&gt;. Another good side of YoFrankie is that you ca&lt;a href="http://3.bp.blogspot.com/_i-e9pB6tUX4/S3jJiS5HzVI/AAAAAAAAANE/YgAQGOYTi_E/s1600-h/yofrankie10.jpg" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}"&gt;&lt;img alt="" border="0" id="BLOGGER_PHOTO_ID_5438318141074034002" src="http://3.bp.blogspot.com/_i-e9pB6tUX4/S3jJiS5HzVI/AAAAAAAAANE/YgAQGOYTi_E/s320/yofrankie10.jpg" style="cursor: pointer; float: left; height: 185px; margin: 0pt 10px 10px 0pt; width: 320px;" /&gt;&lt;/a&gt;n develop it in your way wince it is open source. A number of good tutorials are there published in the official website. Both Big Buck Bunny film and YoFrankie are released under &lt;a href="http://en.wikipedia.org/wiki/Creative_Commons_licenses"&gt;Creative Commons Attribution License&lt;/a&gt;. Watch a video of Yofrankie below:&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1641574181849110174-6008306368677619016?l=opentechlab.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://opentechlab.blogspot.com/feeds/6008306368677619016/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1641574181849110174&amp;postID=6008306368677619016' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1641574181849110174/posts/default/6008306368677619016'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1641574181849110174/posts/default/6008306368677619016'/><link rel='alternate' type='text/html' href='http://opentechlab.blogspot.com/2010/02/yo-frankie-open-game-project-from.html' title='Yo Frankie: Open Game Project from Blender'/><author><name>Tom Varghese Konikkara</name><uri>http://www.blogger.com/profile/03181527812960276323</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/-UU6iupzWGa0/TiQ6JtyEPmI/AAAAAAAAAUc/y0_yTsn650Y/s220/182201_lens.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_i-e9pB6tUX4/S3jIlaSg2LI/AAAAAAAAAM8/7wDjN6gkm3o/s72-c/Big_buck_bunny_poster_big.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1641574181849110174.post-1784892656327879311</id><published>2010-02-10T09:35:00.000-08:00</published><updated>2010-02-11T04:26:36.524-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='DIY'/><category scheme='http://www.blogger.com/atom/ns#' term='My Life'/><category scheme='http://www.blogger.com/atom/ns#' term='Fun'/><category scheme='http://www.blogger.com/atom/ns#' term='Toy'/><title type='text'>Let's have fun during festivals!</title><content type='html'>Festivals are not only for entertainment. You can do some cool things. I have just made a fire powered car using commonly available things during festivals. See how:&lt;br /&gt;&lt;br /&gt;The things you required:&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_i-e9pB6tUX4/S3LwD94VaFI/AAAAAAAAAMg/ZOh6MLPZ4cM/s1600-h/10022010%28001%29.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px; height: 240px;" src="http://1.bp.blogspot.com/_i-e9pB6tUX4/S3LwD94VaFI/AAAAAAAAAMg/ZOh6MLPZ4cM/s320/10022010%28001%29.jpg" alt="" id="BLOGGER_PHOTO_ID_5436671651130730578" border="0" /&gt;&lt;/a&gt;&lt;span&gt;&lt;span&gt;Now, make the things done.&lt;/span&gt;&lt;/span&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_i-e9pB6tUX4/S3LvwaF1DYI/AAAAAAAAAMQ/r9P1zED2Wws/s1600-h/10022010%28002%29.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px; height: 240px;" src="http://3.bp.blogspot.com/_i-e9pB6tUX4/S3LvwaF1DYI/AAAAAAAAAMQ/r9P1zED2Wws/s320/10022010%28002%29.jpg" alt="" id="BLOGGER_PHOTO_ID_5436671315106139522" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;Unfortunately, I can't capture pictures and videos of running the car, because, my mobile phone did something wrong while capturing. Sorry. I don't have another sample to do once again. I will try it next year!&lt;br /&gt;&lt;br /&gt;Car after launching.&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_i-e9pB6tUX4/S3LvmxNE2gI/AAAAAAAAAMI/ZJkJ24gi9Vo/s1600-h/10022010%28003%29.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px; height: 240px;" src="http://4.bp.blogspot.com/_i-e9pB6tUX4/S3LvmxNE2gI/AAAAAAAAAMI/ZJkJ24gi9Vo/s320/10022010%28003%29.jpg" alt="" id="BLOGGER_PHOTO_ID_5436671149511858690" border="0" /&gt;&lt;/a&gt;I got everything fine. Even though you think this type of stuffs are gibberish, people like me find entertainment by doing so.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Warning: &lt;/span&gt;use a metal or card board plate above toy car in order to avoid over burning. Don't do it in you room. Do it away from your home as well as from inflammable things. Don't launch while you stand behind the car.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1641574181849110174-1784892656327879311?l=opentechlab.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://opentechlab.blogspot.com/feeds/1784892656327879311/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1641574181849110174&amp;postID=1784892656327879311' title='5 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1641574181849110174/posts/default/1784892656327879311'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1641574181849110174/posts/default/1784892656327879311'/><link rel='alternate' type='text/html' href='http://opentechlab.blogspot.com/2010/02/lets-have-fun-in-festivals.html' title='Let&apos;s have fun during festivals!'/><author><name>Tom Varghese Konikkara</name><uri>http://www.blogger.com/profile/03181527812960276323</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/-UU6iupzWGa0/TiQ6JtyEPmI/AAAAAAAAAUc/y0_yTsn650Y/s220/182201_lens.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_i-e9pB6tUX4/S3LwD94VaFI/AAAAAAAAAMg/ZOh6MLPZ4cM/s72-c/10022010%28001%29.jpg' height='72' width='72'/><thr:total>5</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1641574181849110174.post-1590657181266840341</id><published>2010-02-05T07:44:00.000-08:00</published><updated>2010-02-06T01:55:07.171-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Computer'/><category scheme='http://www.blogger.com/atom/ns#' term='OS'/><category scheme='http://www.blogger.com/atom/ns#' term='Open Source'/><category scheme='http://www.blogger.com/atom/ns#' term='Pendrive'/><category scheme='http://www.blogger.com/atom/ns#' term='Floppy'/><title type='text'>Kolibri : Just 3MB size for this OS!</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_i-e9pB6tUX4/S2xgD-jZmcI/AAAAAAAAAMA/V_wo1i0LUBQ/s1600-h/04.png"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer; width: 346px; height: 259px;" src="http://3.bp.blogspot.com/_i-e9pB6tUX4/S2xgD-jZmcI/AAAAAAAAAMA/V_wo1i0LUBQ/s320/04.png" alt="" id="BLOGGER_PHOTO_ID_5434824471776696770" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;I am a fan of small operating systems, because, I really suffered the problems of bulky operating systems. I used puppy Linux (It's something great), Damn small Linux etc. Damn small Linux is only 50MB in size and works much fine. Some floppy Linux comes in 1.44MB but it has no GUI at all. A normal user need GUI with some office applications, media player, internet browser, email client, need some programming, and games. But all of the listed above is not included in the floppy linux at all, but almost all are covered by Puppy Linux and DSL. Average of 50MB is happy for me, but for some users, it is too high!. This is what the reason of development of ultra small OS with a size of only 3MB.&lt;br /&gt;The 3MB sized OS is named 'Kolibri' which means humming bird- world's smallest bird. Kolibri is moderately fare OS for eyes with very high performance. In order to increase efficiency of code, OS itself is written is assembly language. I installed Kolibri in my pen drive. The boot up time is less than 3 seconds. I really shocked while seeing the stuff included in just a 3MB. About 30 classic games, text editor, image viewer, text based internet browser, hex editor, assembler,music player, of course a shell and many more. kolibri argues that, it is not windows, linux or anything. It's shell which can accept only 20 commands. But I found all are linux/unix cmmands. There is a bunch of 3D demoes which are excellent.&lt;br /&gt;Go to &lt;a href="http://www.kolibrios.org/"&gt;Kolibri official wesite&lt;/a&gt;.&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;How to install?&lt;/span&gt;&lt;br /&gt;You can download iso image and write it to a CD. But I felt ashamed to write 3MB sized iso image to CD. So I opted my pen drive. Installed it using windows XP. It can be installed using linux also. Download image for floppy/hardware first and unzip it. You probably need &lt;a href="http://www.blogger.com/www.7-zip.org"&gt;7zip&lt;/a&gt; for that. Then copy Kolibri.img into thumb drive. Before copy, you need to fromat your thumb drive/pen drive to FAT32. After copying, go to HD_load-&gt;USB_Boot directory and run inst.exe then, run setmbr.exe. You need to reboot now and boot from usb. If you don't know how to boot from usb port, you need to read my old post: &lt;a href="http://opentechlab.blogspot.com/2009/10/booting-from-cd-rom-or-usb-devices.html"&gt;Booting from CR-ROM or USB devices&lt;/a&gt;&lt;br /&gt;Sometimes, you need bulk operating systems to get your job properly done. But this type of efforts of developers seems really appreciable.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1641574181849110174-1590657181266840341?l=opentechlab.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://opentechlab.blogspot.com/feeds/1590657181266840341/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1641574181849110174&amp;postID=1590657181266840341' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1641574181849110174/posts/default/1590657181266840341'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1641574181849110174/posts/default/1590657181266840341'/><link rel='alternate' type='text/html' href='http://opentechlab.blogspot.com/2010/02/kolibri-just-3mb-size-for-this-os.html' title='Kolibri : Just 3MB size for this OS!'/><author><name>Tom Varghese Konikkara</name><uri>http://www.blogger.com/profile/03181527812960276323</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/-UU6iupzWGa0/TiQ6JtyEPmI/AAAAAAAAAUc/y0_yTsn650Y/s220/182201_lens.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_i-e9pB6tUX4/S2xgD-jZmcI/AAAAAAAAAMA/V_wo1i0LUBQ/s72-c/04.png' height='72' width='72'/><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1641574181849110174.post-1578268723558505726</id><published>2010-01-16T10:15:00.001-08:00</published><updated>2011-06-12T06:19:48.634-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Malayalam'/><category scheme='http://www.blogger.com/atom/ns#' term='Computer'/><category scheme='http://www.blogger.com/atom/ns#' term='Linux'/><category scheme='http://www.blogger.com/atom/ns#' term='SMC'/><title type='text'>Swathanthra Malayalm Computing</title><content type='html'>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;&lt;a href="http://3.bp.blogspot.com/_i-e9pB6tUX4/S1IC4BF-yMI/AAAAAAAAALg/KZenD2oaZxk/s1600-h/Smc-logo.png" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}"&gt;&lt;img alt="" border="0" id="BLOGGER_PHOTO_ID_5427403662324320450" src="http://3.bp.blogspot.com/_i-e9pB6tUX4/S1IC4BF-yMI/AAAAAAAAALg/KZenD2oaZxk/s320/Smc-logo.png" style="cursor: pointer; float: right; height: 166px; margin: 0pt 0pt 10px 10px; width: 300px;" /&gt;&lt;/a&gt;&lt;span style="font-weight: bold;"&gt;Note:-&lt;/span&gt; Malayalam is the mother tongue of &lt;a href="http://en.wikipedia.org/wiki/Kerala"&gt;Kerala&lt;/a&gt; (India). I don't know people other than keralites interested in it.&lt;br /&gt;&lt;br /&gt;I will be a little verbose, if I am telling about my childhood and my mother tongue - Malayalam. It intrude in my words, however I try to hide that. Everything I first heared in Malayalam - stories, poems everything and of course, I first read the Holy Bible in Malayalam. Now what about Malayalm computing?? Now the Open source community offers "Swathanthra Malayalam Computing" for Linux Systems. Just see the Ubuntu malayalam desktop below(this picture is not captured by me. Thanks to http://arunmvishnu.com/).&lt;a href="http://4.bp.blogspot.com/_i-e9pB6tUX4/S1IHzJhzfUI/AAAAAAAAALo/nSH_HPPyIDg/s1600-h/malayalam-desktop.png" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}"&gt;&lt;img alt="" border="0" id="BLOGGER_PHOTO_ID_5427409076247297346" src="http://4.bp.blogspot.com/_i-e9pB6tUX4/S1IHzJhzfUI/AAAAAAAAALo/nSH_HPPyIDg/s320/malayalam-desktop.png" style="cursor: pointer; display: block; height: 320px; margin: 0px auto 10px; text-align: center; width: 281px;" /&gt;&lt;/a&gt;Visit official website of &lt;a href="http://wiki.smc.org.in/"&gt;SMC&lt;/a&gt;.&lt;br /&gt;You can turn your desktop into full fledged Malyalam desktop if you follow the instructions in the official page. I am not intended to copy the same instructions in the official page.But the following links will be useful:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;If you can't read anything from SMC, your browser probably haven't the malayalam font installed. I purposefully doesn't added any malayalam words in this post in order to clearly read those who haven't their firefox installed with malayalam plug in. Today onwards, you can easily read any malayalm websites on your firefox. Here is the &lt;a href="http://evuraan.blogspot.com/2005/02/how-to-read-malayalam-newspapers-using.html"&gt;solution&lt;/a&gt;.&lt;/li&gt;&lt;li&gt;&lt;span style="font-weight: bold;"&gt;Mozhi:&lt;/span&gt;You can write malyalam articles of your own using &lt;a href="https://sites.google.com/site/cibu/mozhi"&gt;Varamozhi&lt;/a&gt;. I personally felt a little difficulty in writing malayalam in Mozhi compared to blogger. But Mozhi offers a unique english character bunch to represent a malayalam letter.&lt;/li&gt;&lt;li&gt;A &lt;a href="http://en.wikibooks.org/wiki/Guide_for_Using_Malayalam_in_Computer"&gt;guide&lt;/a&gt; for malayalam in computer.&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.debian.org/releases/5.0/releasenotes"&gt;Download&lt;/a&gt; Debian Lenny in malayalam.&lt;/li&gt;&lt;li&gt;Have a look at &lt;a href="http://ml.wikipedia.org/wiki/%E0%B4%AA%E0%B5%8D%E0%B4%B0%E0%B4%A7%E0%B4%BE%E0%B4%A8_%E0%B4%A4%E0%B4%BE%E0%B4%B3%E0%B5%8D%E2%80%8D"&gt;Wikipedia&lt;/a&gt; in malayalam.&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;a href="http://2.bp.blogspot.com/_i-e9pB6tUX4/S1KFTRxErxI/AAAAAAAAALw/QGH_xIpzYsQ/s1600-h/Screenshot.png" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}"&gt;&lt;img alt="" border="0" id="BLOGGER_PHOTO_ID_5427547067168108306" src="http://2.bp.blogspot.com/_i-e9pB6tUX4/S1KFTRxErxI/AAAAAAAAALw/QGH_xIpzYsQ/s320/Screenshot.png" style="cursor: pointer; display: block; height: 95px; margin: 0px auto 10px; text-align: center; width: 320px;" /&gt;&lt;/a&gt;&lt;span style="font-weight: bold;"&gt;Some malayalm blogs:&lt;/span&gt;&lt;br /&gt;&lt;a href="http://berlytharangal.com/"&gt;http://berlytharangal.com/&lt;/a&gt;&lt;br /&gt;&lt;a href="http://karinkallu.blogspot.com/"&gt;http://karinkallu.blogspot.com/&lt;/a&gt;&lt;br /&gt;&lt;a href="http://workersforum.blogspot.com/"&gt;http://workersforum.blogspot.com/&lt;/a&gt;&lt;br /&gt;&lt;a href="http://vellezhuthth.blogspot.com/"&gt;http://vellezhuthth.blogspot.com/&lt;/a&gt;&lt;br /&gt;&lt;a href="http://rajvengara.blogspot.com/"&gt;http://rajvengara.blogspot.com/&lt;/a&gt;&lt;br /&gt;&lt;a href="http://marjaaran.blogspot.com/"&gt;http://marjaaran.blogspot.com/&lt;/a&gt;&lt;br /&gt;This is a small list and you can see several hundreds&amp;nbsp; of Malayalam blogs by searching with a keyword something like 'malayalam blogs list' or in this &lt;a href="http://www.keralaclick.com/malayalam-blog-list/index.php"&gt;link&lt;/a&gt;.&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1641574181849110174-1578268723558505726?l=opentechlab.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://opentechlab.blogspot.com/feeds/1578268723558505726/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1641574181849110174&amp;postID=1578268723558505726' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1641574181849110174/posts/default/1578268723558505726'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1641574181849110174/posts/default/1578268723558505726'/><link rel='alternate' type='text/html' href='http://opentechlab.blogspot.com/2010/01/swathanthra-malayalm-computing.html' title='Swathanthra Malayalm Computing'/><author><name>Tom Varghese Konikkara</name><uri>http://www.blogger.com/profile/03181527812960276323</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/-UU6iupzWGa0/TiQ6JtyEPmI/AAAAAAAAAUc/y0_yTsn650Y/s220/182201_lens.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_i-e9pB6tUX4/S1IC4BF-yMI/AAAAAAAAALg/KZenD2oaZxk/s72-c/Smc-logo.png' height='72' width='72'/><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1641574181849110174.post-5866895501077798210</id><published>2010-01-12T05:27:00.000-08:00</published><updated>2010-01-16T05:51:08.346-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Web'/><category scheme='http://www.blogger.com/atom/ns#' term='Programming'/><category scheme='http://www.blogger.com/atom/ns#' term='Octave'/><category scheme='http://www.blogger.com/atom/ns#' term='Education'/><title type='text'>Here comes Octave Online</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_i-e9pB6tUX4/S1HEAauJQrI/AAAAAAAAALY/xYx_yEtgkZI/s1600-h/300px-Octave_Sombrero.svg.png"&gt;&lt;img style="margin: 0pt 0pt 10px 10px; float: right; cursor: pointer; width: 300px; height: 170px;" src="http://2.bp.blogspot.com/_i-e9pB6tUX4/S1HEAauJQrI/AAAAAAAAALY/xYx_yEtgkZI/s320/300px-Octave_Sombrero.svg.png" alt="" id="BLOGGER_PHOTO_ID_5427334537410069170" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;Before going to read more check whether you know about &lt;a href="http://en.wikipedia.org/wiki/GNU_Octave"&gt;Octave&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;From the inspiration of my last post about the online Python, I searched internet for the online octave. Luckily, it was a success. All scripting languages or tools are feasible to convert to its online version, even though it doesn't exist for the most. Come back to Octave online. I don't know whether it can be called as octave online, but they calls it Math calculator which supports octave. I was successful in executing simple matrix calculations in the Octave online. Anyway, it is the time to dive into Octave online. You just need to click &lt;a href="http://www.online-utility.org/math/math_calculator.jsp"&gt;here&lt;/a&gt;.&lt;br /&gt;The parent website &lt;a href="http://www.online-utility.org/"&gt;http://www.online-utility.org/&lt;/a&gt; offers other free online utilities. Search and explore more.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1641574181849110174-5866895501077798210?l=opentechlab.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://opentechlab.blogspot.com/feeds/5866895501077798210/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1641574181849110174&amp;postID=5866895501077798210' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1641574181849110174/posts/default/5866895501077798210'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1641574181849110174/posts/default/5866895501077798210'/><link rel='alternate' type='text/html' href='http://opentechlab.blogspot.com/2010/01/here-comes-octave-online.html' title='Here comes Octave Online'/><author><name>Tom Varghese Konikkara</name><uri>http://www.blogger.com/profile/03181527812960276323</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/-UU6iupzWGa0/TiQ6JtyEPmI/AAAAAAAAAUc/y0_yTsn650Y/s220/182201_lens.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_i-e9pB6tUX4/S1HEAauJQrI/AAAAAAAAALY/xYx_yEtgkZI/s72-c/300px-Octave_Sombrero.svg.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1641574181849110174.post-5398258271959390504</id><published>2010-01-12T04:52:00.000-08:00</published><updated>2010-01-12T05:41:27.942-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Web'/><category scheme='http://www.blogger.com/atom/ns#' term='Programming'/><category scheme='http://www.blogger.com/atom/ns#' term='Python'/><title type='text'>Online Python</title><content type='html'>My friends always complaint that they don't have an environment for learning python. They have internet connectivity in the college, but not having the permission to install python interpreter on those machines. So they satisfied by just reading the tutorial only and not by doing python. But here is the solution. Online Python Interpreter is an online python terminal and you can enter python commands as like in your shell. The virtual browser shell is a little bit slower and and again slower for slower internet connections. The speed is entirely depend upon your internet connection and no way to increase because entire python engine is on the server side. But I am sure it will be a boon for the beginners and net-book users. Current limitations are:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Can't define functions or classes.&lt;/li&gt;&lt;li&gt;Can't run a script&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;&lt;a href="http://try-python.mired.org/"&gt;Click to enter online python interpreter&lt;/a&gt;&lt;br /&gt;&lt;a href="http://ubuntuforums.org/showthread.php?t=333996"&gt;Click&lt;/a&gt; to view the ubuntu forum discussion about online python interpreter&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1641574181849110174-5398258271959390504?l=opentechlab.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://opentechlab.blogspot.com/feeds/5398258271959390504/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1641574181849110174&amp;postID=5398258271959390504' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1641574181849110174/posts/default/5398258271959390504'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1641574181849110174/posts/default/5398258271959390504'/><link rel='alternate' type='text/html' href='http://opentechlab.blogspot.com/2010/01/online-python.html' title='Online Python'/><author><name>Tom Varghese Konikkara</name><uri>http://www.blogger.com/profile/03181527812960276323</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/-UU6iupzWGa0/TiQ6JtyEPmI/AAAAAAAAAUc/y0_yTsn650Y/s220/182201_lens.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1641574181849110174.post-5866117202230187749</id><published>2010-01-06T07:30:00.000-08:00</published><updated>2011-07-10T12:17:05.983-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='PIC'/><category scheme='http://www.blogger.com/atom/ns#' term='Microcontrollers'/><title type='text'>Let's make our hands dirty with PIC</title><content type='html'>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;This is my first cook book on beginner level PIC programing. This book is useful for the very beginners who don't know how to develop in PIC programming. I included a screen cast video to learn the entire tutorial within minutes. The book format is available in both pdf and doc format. Of course, everything is free and distributed under Creative Common's License. All codes under GPL. I am thankful if you suggest any improvement and point out any errors. Nothing more to say.&lt;br /&gt;&lt;br /&gt;Download &lt;a href="http://www.keepandshare.com/doc/view.php?id=1669520&amp;amp;da=y"&gt;Introduction to PIC Micro&lt;/a&gt; (9MB)&lt;br /&gt;&lt;br /&gt;View the tutorial video: (It is included in the download package)&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1641574181849110174-5866117202230187749?l=opentechlab.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://opentechlab.blogspot.com/feeds/5866117202230187749/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1641574181849110174&amp;postID=5866117202230187749' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1641574181849110174/posts/default/5866117202230187749'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1641574181849110174/posts/default/5866117202230187749'/><link rel='alternate' type='text/html' href='http://opentechlab.blogspot.com/2009/06/lets-make-our-hand-dirty-with-pic.html' title='Let&apos;s make our hands dirty with PIC'/><author><name>Tom Varghese Konikkara</name><uri>http://www.blogger.com/profile/03181527812960276323</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/-UU6iupzWGa0/TiQ6JtyEPmI/AAAAAAAAAUc/y0_yTsn650Y/s220/182201_lens.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1641574181849110174.post-6952739201181262548</id><published>2010-01-02T11:18:00.000-08:00</published><updated>2010-09-18T19:46:52.968-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Computer'/><category scheme='http://www.blogger.com/atom/ns#' term='OS'/><category scheme='http://www.blogger.com/atom/ns#' term='Windows'/><category scheme='http://www.blogger.com/atom/ns#' term='Hacking'/><category scheme='http://www.blogger.com/atom/ns#' term='BackTrack'/><title type='text'>How to hack passwords in windows XP?</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_i-e9pB6tUX4/S0QEBwlMbTI/AAAAAAAAAKc/aRfvFKJMBgY/s1600-h/password.jpg"&gt;&lt;img style="margin: 0pt 0pt 10px 10px; float: right; cursor: pointer; width: 285px; height: 209px;" src="http://2.bp.blogspot.com/_i-e9pB6tUX4/S0QEBwlMbTI/AAAAAAAAAKc/aRfvFKJMBgY/s320/password.jpg" alt="" id="BLOGGER_PHOTO_ID_5423464279528205618" border="0" /&gt;&lt;/a&gt;&lt;span style="font-weight: bold;"&gt;Warning!&lt;/span&gt;&lt;br /&gt;Things here explained can be used in extremely nasty things. They are not recommended by Opentechlab. Use everything in your own risk. Also Opentechlab suggest some tips to avoid password hacking.&lt;br /&gt;&lt;br /&gt;Here I am going to say something cumbersome to somebody. Here is a guide to hack the login passwords in windows XP. Also given how to avoid such hacking and keep your PC maximum protected from crackers. Opentechlab does not crack, it will hack only!&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Password hacking using Backtrack&lt;/span&gt;&lt;br /&gt;You first download the following file&lt;br /&gt;&lt;br /&gt;Backtrack 3 Final (BT4 is also available, but I suggest BT3)&lt;br /&gt;&lt;br /&gt;BT3 is an opensource Linux OS. BT3 consists of just a slax and the hacking and network security software. Since Slax uses lzm module mechanism, it is easy to install and remove the modules we need to. You ca download it as a bootable iso image or as USB pen drive installation file. I downloaded iso and write it to a CD and everything going perfect. Once you installed BT3, you just need to boot up from CD-ROM. Within minutes, linux kernel loads and backtrack desktop appears. Now you need to do the following things:&lt;br /&gt;&lt;br /&gt;bkhive /mnt/hda1/WINDOWS/system32/config/SYSTEM key&lt;br /&gt;&lt;div id=":64" class="ii gt"&gt;&lt;br /&gt;(result is the boot key)&lt;br /&gt;&lt;br /&gt;samdump2 /mnt/hda1/WINDOWS/system32/&lt;wbr&gt;config/SAM key&lt;br /&gt;samdump2 /mnt/hda1/WINDOWS/system32/&lt;wbr&gt;config/SAM key &gt;~/Desktop/password.txt&lt;br /&gt;john ~/Desktop/password.txt -users=Administrator&lt;br /&gt;&lt;br /&gt;now the hashed password will be showing below&lt;br /&gt;&lt;br /&gt;Here, it is assumed that hda1 is C: drive (where MS windows XP is intalled). If not, that should be repaced with the actual one. The password.txt is file which contain passwords of all users, but they are no readable, they are hashed. To remove hash, you need to call a program called john.&lt;br /&gt;john ~/Desktop/password.txt -users=Administrator&lt;br /&gt;only gives the password of Administrator. If you want to know the password of another user, type:&lt;br /&gt;john ~/Desktop/password.txt -users=username&lt;br /&gt;You can simply do this:&lt;br /&gt;john ~/Desktop/password.txt&lt;br /&gt;to get passwords of all users, but it is time consuming. Knowing what you want is ponentially advantageus than knowing everything. And it will not eat much of your time. Somethimes if the password to be hacked is much complex, you get a leisure time to drink a cup of coffee!&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;How to use rainbow tables in backtrack?&lt;/span&gt;&lt;br /&gt;You can use rainbow tables while hacking passwords. You can download lot of rainbow tables from &lt;a href="http://www.freerainbowtables.com/"&gt;freerainbowtables&lt;/a&gt;. I think downloading all rainbow tables in your hard disk is frustrainting (more than 1000GB!). Download some simple tables to experiment with. To use rainbow tables, BT3 provides a program called 'rainbowcrack'. It can be accessed from:&lt;br /&gt;&lt;blockquote&gt;Main menu -&gt; Backtrack -&gt; privilege escalation -&gt;All -&gt; Rainbow crack &lt;/blockquote&gt;But rainbow crack only supports tables of type *.rt. But rainbow tables with type *.rti is abundant over internet to free download. Solution is to download *.rti tables and conver it to *.rt using &lt;a href="http://freerainbowtables.com/download/rti2rto.zip"&gt;rti2rto.exe&lt;/a&gt;. Here you are able to use rainbow crack instead of john. All other steps are same.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Using Ophcrack&lt;/span&gt;&lt;br /&gt;Ophcrack is also opensource and is also useful. I personally didn't tried that, however many of my friends work successfully with that.&lt;br /&gt;&lt;br /&gt;Download &lt;a href="http://ophcrack.sourceforge.net/"&gt;Ophcrack&lt;/a&gt;&lt;br /&gt;You need to &lt;a href="http://ophcrack.sourceforge.net/tables.php"&gt;download rainbow tables&lt;/a&gt; also.&lt;br /&gt;Read more about &lt;a href="http://en.wikipedia.org/wiki/Rainbow_table"&gt;rainbow tables&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;How to prevent password hacking?&lt;/span&gt;&lt;br /&gt;Here again, prevention is better than cure. If you care about how much your data secure to be, you should keep your passwords be secure first. First of all, you do not store your passwords anywhere other than your brain. Every time you enter your passwords at login, is boring, but you should aware of the consequences. I said it generally, but here this is not possible. Use more than 10 characters for your password. For each addition of a new character, you can see that how much extra time BT3 takes to find out the password. Add symbolic characters and numbers. Finding a password with symbolic characters and numbers are very frustrating, and a cracker work hard for hours on such computer until he get a message 'Failed to find password'. Don't enter a password with meaningful words. If your password is a sentence such as 'Mary had a little lamb' and others password is 'asdfiuerh', then it is very easy to find out the former even though it is lengthy in character. Use different passwords for diffenrnt internet accounts. If you feel difficulty to memorise all passwords, you requre a good password manager (I recommend &lt;a href="http://keepass.info/"&gt;Keepass&lt;/a&gt;). Change your passwords periodically. It will save you a lot. If you have a top secret information, and is not to be revealed to the world for any reason, I have a good idea but is not guaranteed. Just copy the thing to any portable device and put it in a Bank locker and through your computer to fire and keep watching until it get into ashes.&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/1641574181849110174-6952739201181262548?l=opentechlab.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://opentechlab.blogspot.com/feeds/6952739201181262548/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1641574181849110174&amp;postID=6952739201181262548' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1641574181849110174/posts/default/6952739201181262548'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1641574181849110174/posts/default/6952739201181262548'/><link rel='alternate' type='text/html' href='http://opentechlab.blogspot.com/2010/01/how-to-hack-passwords-in-windows-xp.html' title='How to hack passwords in windows XP?'/><author><name>Tom Varghese Konikkara</name><uri>http://www.blogger.com/profile/03181527812960276323</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/-UU6iupzWGa0/TiQ6JtyEPmI/AAAAAAAAAUc/y0_yTsn650Y/s220/182201_lens.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_i-e9pB6tUX4/S0QEBwlMbTI/AAAAAAAAAKc/aRfvFKJMBgY/s72-c/password.jpg' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1641574181849110174.post-243535123663002610</id><published>2010-01-01T10:24:00.000-08:00</published><updated>2010-01-09T09:14:58.769-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Programming'/><category scheme='http://www.blogger.com/atom/ns#' term='Knoppix'/><category scheme='http://www.blogger.com/atom/ns#' term='Robotics'/><category scheme='http://www.blogger.com/atom/ns#' term='Pyro'/><category scheme='http://www.blogger.com/atom/ns#' term='Linux'/><category scheme='http://www.blogger.com/atom/ns#' term='Python'/><title type='text'>PYRO : Python in hand with Robotics</title><content type='html'>Python developers all over the world are searching for fields that are not involved python. I recently found a good job by them - a boon for robotics enthusiasts - that is Python Robotics or simply Pyro.&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_i-e9pB6tUX4/S0QIMpzldBI/AAAAAAAAAKk/N14aqea8u80/s1600-h/PyroLogo.gif"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 467px; height: 65px;" src="http://2.bp.blogspot.com/_i-e9pB6tUX4/S0QIMpzldBI/AAAAAAAAAKk/N14aqea8u80/s320/PyroLogo.gif" alt="" id="BLOGGER_PHOTO_ID_5423468864734589970" border="0" /&gt;&lt;/a&gt;&lt;p&gt;&lt;a href="http://www.pyrorobotics.org/?page=Pyro"&gt;Go to pyro project page&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;a href="http://pyrorobotics.org/?page=PyroLiveCD"&gt;Download Pyro live CD&lt;/a&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_i-e9pB6tUX4/S0SUWNRb6pI/AAAAAAAAAKs/VFCgh7nEwhA/s1600-h/gazebo.gif"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px; height: 239px;" src="http://2.bp.blogspot.com/_i-e9pB6tUX4/S0SUWNRb6pI/AAAAAAAAAKs/VFCgh7nEwhA/s320/gazebo.gif" alt="" id="BLOGGER_PHOTO_ID_5423622960501746322" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;Many built-in python scripts are there to define the robotic brain and paths. Of course, you can write your own scripts. Anyway, pyro is a wonderful experience.&lt;/p&gt;&lt;p&gt;I encountered a problem while booting from pyro live CD. It seems to be mother board and chipset specific. My problem was, no x start up. It hangs up when displays "Probing/Loading AGP Modules...". I used several knoppix cheat codes to enter into kde desktop. It was successful. Thanks to knoppix developers forum. The boot time cheat code i entered is:&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;blockquote&gt;knoppix noagp&lt;/blockquote&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;If you encounter any such problem, try to search for knoppix boot problems and not for pyro boot problems.&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/1641574181849110174-243535123663002610?l=opentechlab.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://opentechlab.blogspot.com/feeds/243535123663002610/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1641574181849110174&amp;postID=243535123663002610' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1641574181849110174/posts/default/243535123663002610'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1641574181849110174/posts/default/243535123663002610'/><link rel='alternate' type='text/html' href='http://opentechlab.blogspot.com/2010/01/pyro-python-in-hand-with-robotics.html' title='PYRO : Python in hand with Robotics'/><author><name>Tom Varghese Konikkara</name><uri>http://www.blogger.com/profile/03181527812960276323</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/-UU6iupzWGa0/TiQ6JtyEPmI/AAAAAAAAAUc/y0_yTsn650Y/s220/182201_lens.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_i-e9pB6tUX4/S0QIMpzldBI/AAAAAAAAAKk/N14aqea8u80/s72-c/PyroLogo.gif' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1641574181849110174.post-7088980624908984154</id><published>2009-12-30T05:24:00.000-08:00</published><updated>2010-01-01T05:52:10.802-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Science'/><category scheme='http://www.blogger.com/atom/ns#' term='My Philosohy'/><category scheme='http://www.blogger.com/atom/ns#' term='My Life'/><category scheme='http://www.blogger.com/atom/ns#' term='Physics'/><title type='text'>A lady who travelled faster than light....</title><content type='html'>I recently read and much inspired by this old poem:&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;Once there lived a lady&lt;br /&gt;She could travel faster than light&lt;br /&gt;She left out of home today&lt;br /&gt;And returned back yesterday!&lt;/blockquote&gt;Sometimes the real things are stranger and mysterious.....&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1641574181849110174-7088980624908984154?l=opentechlab.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://opentechlab.blogspot.com/feeds/7088980624908984154/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1641574181849110174&amp;postID=7088980624908984154' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1641574181849110174/posts/default/7088980624908984154'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1641574181849110174/posts/default/7088980624908984154'/><link rel='alternate' type='text/html' href='http://opentechlab.blogspot.com/2009/12/lady-who-travelled-faster-than-light.html' title='A lady who travelled faster than light....'/><author><name>Tom Varghese Konikkara</name><uri>http://www.blogger.com/profile/03181527812960276323</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/-UU6iupzWGa0/TiQ6JtyEPmI/AAAAAAAAAUc/y0_yTsn650Y/s220/182201_lens.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1641574181849110174.post-14068451188230446</id><published>2009-12-29T09:55:00.000-08:00</published><updated>2010-01-01T05:47:59.777-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Linux'/><category scheme='http://www.blogger.com/atom/ns#' term='Qt'/><category scheme='http://www.blogger.com/atom/ns#' term='GUI'/><category scheme='http://www.blogger.com/atom/ns#' term='Parallel Port'/><title type='text'>Gui front end for parallel port controller in Linux</title><content type='html'>A graphical front end for the parallel port controller in Linux was my dream and I just satisfied it in my Xmas vacation. I used Qt framework from Nokia. I just put here everything I did. Of course you are allowed to download and use it under GPL (GNU General Public License). You are appreciated to modify source code according to your needs.&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_i-e9pB6tUX4/SzekN3HYD3I/AAAAAAAAAKU/v5OmdNDczCw/s1600-h/Screenshot.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px; height: 236px;" src="http://1.bp.blogspot.com/_i-e9pB6tUX4/SzekN3HYD3I/AAAAAAAAAKU/v5OmdNDczCw/s320/Screenshot.png" alt="" id="BLOGGER_PHOTO_ID_5419981234603822962" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;Now the program supports only on Linux platforms even though qt frame work is independent of platform. The reason is that, parallel port controlling is directly depend upon the OS you are used. You can easily control your parallel port in MS DOS environment, but things become worse when you try in Windows XP. Since the program calls the ioperm() function, you should have root privileges. Otherwise an abrupt exiting of the program occur. You only need to do the following things:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Be root, and start the program by ./parport2. Try to open it from terminal at least for the first time in order to track bugs.&lt;/li&gt;&lt;li&gt;Click 'Initialize' to call ioperm(). If you are not root, then the program abruptly exits while you click it.&lt;/li&gt;&lt;li&gt;Nothing will be happened at outside while you click in 'Initialize'.&lt;/li&gt;&lt;li&gt;You can use 8 switches to turn on or off the output data ports.&lt;/li&gt;&lt;li&gt;The current output value in decimal is displayed on lineEdit.&lt;/li&gt;&lt;/ul&gt;Most probably the executable version will not work in your system unless your system configuration matches with mine. So it is recommended to compile entire program using qt. You need to have qmake installed in your system (qt-dev-tools). The compiling instructions for qt program is beyond the scope of this post.&lt;br /&gt;&lt;br /&gt;Download &lt;a href="http://www.keepandshare.com/doc/view.php?id=1638469&amp;amp;da=y"&gt;parport.tar.gz&lt;/a&gt; (1.4MB)&lt;br /&gt;&lt;br /&gt;I tested it in my PC and worked without any problem.&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Warning:&lt;/span&gt; Take care while you play with parallel port. Very rarely, the after effect may fatal.&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Note:- &lt;/span&gt;This program is intended for educational purposes only. May not be updated until anyone report a bug or a request to modify.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1641574181849110174-14068451188230446?l=opentechlab.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://opentechlab.blogspot.com/feeds/14068451188230446/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1641574181849110174&amp;postID=14068451188230446' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1641574181849110174/posts/default/14068451188230446'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1641574181849110174/posts/default/14068451188230446'/><link rel='alternate' type='text/html' href='http://opentechlab.blogspot.com/2009/12/gui-front-end-for-parallel-port.html' title='Gui front end for parallel port controller in Linux'/><author><name>Tom Varghese Konikkara</name><uri>http://www.blogger.com/profile/03181527812960276323</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/-UU6iupzWGa0/TiQ6JtyEPmI/AAAAAAAAAUc/y0_yTsn650Y/s220/182201_lens.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_i-e9pB6tUX4/SzekN3HYD3I/AAAAAAAAAKU/v5OmdNDczCw/s72-c/Screenshot.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1641574181849110174.post-4197270372241120703</id><published>2009-12-26T22:04:00.000-08:00</published><updated>2009-12-27T09:55:46.066-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Web'/><category scheme='http://www.blogger.com/atom/ns#' term='Java'/><category scheme='http://www.blogger.com/atom/ns#' term='Science'/><category scheme='http://www.blogger.com/atom/ns#' term='Simulation'/><category scheme='http://www.blogger.com/atom/ns#' term='Education'/><category scheme='http://www.blogger.com/atom/ns#' term='Physics'/><title type='text'>PHET science simulations for students</title><content type='html'>PhET interactive simulations - Fun, interactive, research-based simulations of physical phenomena from the PhET project at the University of Colorado.&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_i-e9pB6tUX4/SzHOS2npk7I/AAAAAAAAAKE/nI67Tt0Gq5s/s1600-h/sim1.PNG"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px; height: 220px;" src="http://4.bp.blogspot.com/_i-e9pB6tUX4/SzHOS2npk7I/AAAAAAAAAKE/nI67Tt0Gq5s/s320/sim1.PNG" alt="" id="BLOGGER_PHOTO_ID_5418338649998201778" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;I found those simulations were good in today's eduction- thanks for university of Colorado. Most of them are intended for Upper and High school students and pre- graduate students. However, if you just spend your time in experimenting with it, I am sure you get something new. Phet interactive simulations create a virtual lab environment. It's just a feeling that to enter into a physics or chemistry lab in a college. You can do anything in your own lab. Nothing to fear. No more comments from teachers...&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_i-e9pB6tUX4/SzHOKnqdGmI/AAAAAAAAAJ8/aVuNGPfXG7E/s1600-h/sim2.PNG"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px; height: 216px;" src="http://3.bp.blogspot.com/_i-e9pB6tUX4/SzHOKnqdGmI/AAAAAAAAAJ8/aVuNGPfXG7E/s320/sim2.PNG" alt="" id="BLOGGER_PHOTO_ID_5418338508544481890" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;One more advantage is that, you only need a java powered web browser. You can browse through different lab environments. If you like PhET virtual lab, you can download it for offline usage. Linux(80MB), Windows(97MB) and Mac OS(85MB) installation supported.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://phet.colorado.edu/index.php"&gt;Browse phet simulations&lt;/a&gt;&lt;br /&gt;&lt;a href="http://phet.colorado.edu/get_phet/full_install.php"&gt;Download phet for offline usage.&lt;br /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1641574181849110174-4197270372241120703?l=opentechlab.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://opentechlab.blogspot.com/feeds/4197270372241120703/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1641574181849110174&amp;postID=4197270372241120703' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1641574181849110174/posts/default/4197270372241120703'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1641574181849110174/posts/default/4197270372241120703'/><link rel='alternate' type='text/html' href='http://opentechlab.blogspot.com/2009/12/phet-science-simulations-for-students.html' title='PHET science simulations for students'/><author><name>Tom Varghese Konikkara</name><uri>http://www.blogger.com/profile/03181527812960276323</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/-UU6iupzWGa0/TiQ6JtyEPmI/AAAAAAAAAUc/y0_yTsn650Y/s220/182201_lens.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_i-e9pB6tUX4/SzHOS2npk7I/AAAAAAAAAKE/nI67Tt0Gq5s/s72-c/sim1.PNG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1641574181849110174.post-1734259577698936444</id><published>2009-12-23T07:23:00.000-08:00</published><updated>2009-12-26T01:59:01.378-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Computer'/><category scheme='http://www.blogger.com/atom/ns#' term='C/C++'/><category scheme='http://www.blogger.com/atom/ns#' term='Parallel Port'/><title type='text'>Parallel port programming using C/C++</title><content type='html'>Parallel port programming is easy with C or C++. Even other languages integrate C/C++ codes to their codes in order to program parallel ports. If you are a beginner in parallel port programming and know nothing about it, just go through this &lt;a href="http://opentechlab.blogspot.com/2009/08/introduction-to-parallel-port-lpt.html"&gt;intro&lt;/a&gt; page. Nevertheless the efficiency of code, the code may be different for different platforms and need to be compiled with some change in the code.Here we see how to program parallel port(printer port or LPT) in both GNU/Linux and MS Windows platform.&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Parallel port programming in GNU/Linux&lt;/span&gt;&lt;br /&gt;I am not intended to make a wide description. I am directly give an example and this is what you want. If you are experienced the taste of C, you can easily catch what the program code mean.(We use LEDs to check whether our program run. You can see a simple circuit in the &lt;a href="http://opentechlab.blogspot.com/2009/08/introduction-to-parallel-port-lpt.html"&gt;intro&lt;/a&gt; page). Connect the circuit described in intro page. to the parallel port properly. Then make new file parport.c and edit the file as shown:&lt;br /&gt;&lt;br /&gt;&lt;pre&gt;&lt;blockquote&gt;#include &lt;stdio.h&gt;&lt;stdio.h&gt;stdio.h&lt;br /&gt;#include stdlib.h&lt;stdlib.h&gt;&lt;br /&gt;#include asm/io.h&lt;unistd.h&gt;&lt;br /&gt;#include unistd.h&lt;asm h=""&gt;&lt;br /&gt;&lt;br /&gt;#define base 0x378           /* printer port base address */&lt;br /&gt;#define value 255            /* numeric value to send to printer port */&lt;br /&gt;&lt;br /&gt;main(int argc, char **argv)&lt;br /&gt;{&lt;br /&gt;if (ioperm(base,1,1))&lt;br /&gt;fprintf(stderr, "Couldn't get the port at %x\n", base), exit(1);&lt;br /&gt;&lt;br /&gt;outb(value, base);&lt;br /&gt;}&lt;/asm&gt;&lt;/unistd.h&gt;&lt;/stdlib.h&gt;&lt;/stdio.h&gt;&lt;/stdio.h&gt;&lt;/blockquote&gt;&lt;stdio.h&gt;&lt;stdlib.h&gt;&lt;unistd.h&gt;&lt;asm h=""&gt;&lt;br /&gt;&lt;/asm&gt;&lt;/unistd.h&gt;&lt;/stdlib.h&gt;&lt;/stdio.h&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;The above program is copied from &lt;a href="http://www.epanorama.net/circuits/parallel_output.html#linuxprogramming"&gt;epanorama&lt;/a&gt;. You should compile the program as su (super user) since ioperm() function needs root access. But in my system the above program didn't work. Many of my friends got error while compiling. The solution is to change the 4th line&lt;br /&gt;#include&lt;asm h=""&gt; asm/io.h&lt;br /&gt;to&lt;br /&gt;#include sys/io.h&lt;sys h=""&gt;&lt;br /&gt;&lt;br /&gt;You change the line and recompile only if you get a linking error. Sometimes you get an error like "Couldn't get the port at 378". But this is not a problem due to the port address. You probably may not be su.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Parallel port programming in MS windows&lt;/span&gt;&lt;br /&gt;Converse the subtitle suggests, this program is not working in the windows environment, but in the MS DOS environment. I think you have basic knowledge of how to compile a C program.&lt;br /&gt;&lt;br /&gt;&lt;pre&gt;&lt;/pre&gt;&lt;blockquote&gt;&lt;pre&gt;#include &lt;stdio.h&gt;stdio.h&lt;br /&gt;#include conio.h&lt;dos.h&gt;&lt;br /&gt;#include dos.h&lt;conio.h&gt;&lt;br /&gt;&lt;br /&gt;/********************************************/&lt;br /&gt;/*This program set the parallel port outputs*/&lt;br /&gt;/********************************************/&lt;br /&gt;&lt;br /&gt;void main (void)&lt;br /&gt;{&lt;br /&gt;clrscr();             /* clear screen */&lt;br /&gt;outportb(0x378,0xff); /* output the data to parallel port */&lt;br /&gt;getch();              /* wait for keypress before exiting */&lt;br /&gt;}&lt;br /&gt;&lt;/conio.h&gt;&lt;/dos.h&gt;&lt;/stdio.h&gt;&lt;/pre&gt;&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;The above program is also from &lt;a href="http://www.epanorama.net/circuits/parallel_output.html#dosprogramming"&gt;epanorama&lt;/a&gt;. If you try to compare those programs, you can see a very little difference between those codes. Parallel port is a hardware and surely it is depended upon the OS you are using. So you can't write a cross-platform code for the parallel/printer port control. Please note that you can read inputs as well as write as output however, the example only shows the output control. Sometimes your port address may be different, however in most cases it will be 0x378. If it fails try 0x278 and 0x3BC. Read more &lt;a href="http://www.beyondlogic.org/spp/parallel.htm#4"&gt;here&lt;/a&gt;.&lt;br /&gt;You can check your program by simply inserting an LED connected in serial with 1K ohm resistor.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://opentechlab.blogspot.com/2009/07/parallel-port-programming-using-python.html"&gt;Read my post on parallel port control on python&lt;/a&gt;&lt;/sys&gt;&lt;/asm&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1641574181849110174-1734259577698936444?l=opentechlab.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://opentechlab.blogspot.com/feeds/1734259577698936444/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1641574181849110174&amp;postID=1734259577698936444' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1641574181849110174/posts/default/1734259577698936444'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1641574181849110174/posts/default/1734259577698936444'/><link rel='alternate' type='text/html' href='http://opentechlab.blogspot.com/2009/07/parallel-port-programming-using-cc.html' title='Parallel port programming using C/C++'/><author><name>Tom Varghese Konikkara</name><uri>http://www.blogger.com/profile/03181527812960276323</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/-UU6iupzWGa0/TiQ6JtyEPmI/AAAAAAAAAUc/y0_yTsn650Y/s220/182201_lens.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1641574181849110174.post-8787551939298510278</id><published>2009-12-23T04:58:00.000-08:00</published><updated>2011-06-11T06:40:16.565-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='AI'/><category scheme='http://www.blogger.com/atom/ns#' term='My Philosohy'/><category scheme='http://www.blogger.com/atom/ns#' term='Neural Networks'/><category scheme='http://www.blogger.com/atom/ns#' term='Brain'/><title type='text'>How do we think? A brief introduction</title><content type='html'>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;Thinking about how we think is difficult, because thoughts of thoughts are limited by thoughts itself. But learning of how we think is essential in computing as well as AI powered robots. The basic reason of our thinking ability is a special type of cells in brain - &lt;a href="http://en.wikipedia.org/wiki/Neurons"&gt;neurons&lt;/a&gt;. A neuron is not perfectly known to human yet, but many similar models are proposed. The power of neurons is in its networking ability. Neurons are connected to each other and these complex networks may called as neural networks. I am not describing much about neurons because it is beyond our task. It's well enough if you just get an overview from &lt;a href="http://en.wikipedia.org/wiki/Neural_networks"&gt;Wikipedia&lt;/a&gt;. As I said, many convenient models are there to explain the behaviour of a neuron (Of course, a networked neuron is complex than a single one), but I am just touching simplest one named &lt;a href="http://en.wikipedia.org/wiki/Perceptron"&gt;Perceptron&lt;/a&gt;. I will also mention back propagation during the example. I have pasted one figure from Wikipedia because you need it.&lt;a href="http://2.bp.blogspot.com/_i-e9pB6tUX4/SyIP2NGFdCI/AAAAAAAAAJc/rjAvC6Je7ZY/s1600-h/300px-Perceptron.svg.png" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}"&gt;&lt;img alt="" border="0" id="BLOGGER_PHOTO_ID_5413907125955294242" src="http://2.bp.blogspot.com/_i-e9pB6tUX4/SyIP2NGFdCI/AAAAAAAAAJc/rjAvC6Je7ZY/s320/300px-Perceptron.svg.png" style="cursor: pointer; display: block; height: 199px; margin: 0px auto 10px; text-align: center; width: 300px;" /&gt;&lt;/a&gt;The area in the shaded square can be considered as a neuron. x1,x2,......x7 are the inputs and w1,w2.......w7 are the corresponding weights (I will tell you what it is). and f is simply a function and outputs y. If the weighted sum of the inputs exceeds a particular threshold (which is previously be set), output y fires out. In actual neurons, y depends on other parameters such as input frequency. Since whole process in actual neurons  are chemical, the explanation become rather complicated. But in all models we consider input as well as output signals are electrical in nature.I am explaining once again: first find &lt;br /&gt;&lt;blockquote&gt;x1*w1+x2*w2+.........+x7*w7&lt;/blockquote&gt;If the resultant value is greater than a threshold (Typically 0), y=1; otherwise y=0.&lt;br /&gt;I hope you understand something. But I know most of you are not satisfied because, you don't know what is really going on! Right?&lt;br /&gt;Let me tell an example. This is a story. Here is you, Heroin is you.&lt;br /&gt;Consider you have three friends and you(your brain) thinks that they are:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Albert - Your best friend. You have a confidence level of &lt;span style="font-weight: bold;"&gt;0.7&lt;/span&gt; on him. You trust him and ask his opinion before every important attempt&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Deepika - Your classmate. Confidence level &lt;span style="font-weight: bold;"&gt;0.3&lt;/span&gt;. Good personality.&lt;/li&gt;&lt;li&gt;Tom(me) - Confidence level of &lt;span style="font-weight: bold;"&gt;-0.55&lt;/span&gt;. Always say lie. Cheating personality.&lt;/li&gt;&lt;/ul&gt;These prejudice are taken by your brain from your experience. May be true or may not be.&lt;br /&gt;The problem starts here. You are getting ready to go to your office/college. There are two ways to go. One is short path (easy way). Other is long. But short way has a problem is that sometimes it will be blocked. If you take the long path, you may reach the destination late. But if you choose the short path and in any case if blocked, you can't reach the destination on that day.&lt;br /&gt;Then you come to know that today short way will be blocked. Then you consult your friends. Check their opinion:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Albert - Short road is not blocked. Damn sure.&lt;/li&gt;&lt;li&gt;Deepika - Someone told me about it. Short way may not be blocked. But I am not sure.&lt;/li&gt;&lt;li&gt;Tom - Hey man, road is blocked.&lt;/li&gt;&lt;/ul&gt;&lt;span style="font-weight: bold;"&gt;Can I go straight away through the short path?&lt;/span&gt;&lt;br /&gt;Let's look how your brain solve the problem. Albert surely says that road is not blocked. Put a value of &lt;span style="font-weight: bold;"&gt;+0.95&lt;/span&gt; for his opinion. The positive sign indicates that he is opposing. If Albert says sure that road blocked, the value may be -0.95. You don't know much about Deepika. But she may be right. Put a value of&lt;span style="font-weight: bold;"&gt; +0.1&lt;/span&gt;. Tom says it is blocked. So put &lt;span style="font-weight: bold;"&gt;-0.8&lt;/span&gt;.&lt;br /&gt;Here threshold value is 0. If weighted sum is greater than 0. road is blocked. It is good to choose the long way. I not, road is not blocked, choose the short path.&lt;br /&gt;&lt;br /&gt;Weighted sum is:&lt;br /&gt;signal strength of Albert * confidence level+ signal strength of Deepika * confidence level+ signal strength of Tom * confidence level&lt;br /&gt;=0.95*0.7 + 0.1*o.3 + (-0.8)*(-0.55)&lt;br /&gt;=0.66+0.03+0.44&lt;br /&gt;=1.13 which is greater than 0.&lt;br /&gt;&lt;br /&gt;The brain successfully derived a decision for you. It is almost sure that road blocked with a confidence level of 1.13. Did you notice the analysis of Mr.Tom's opinion. You think tom is cheat. So the opposite of what he tells will be right. If you didn't understand the meaning of previous sentence just read one more time because some interesting things hidden in that sentence.&lt;br /&gt;&lt;br /&gt;Ok, let's continue our story. Then you started going straight away through short path&lt;a href="http://1.bp.blogspot.com/_i-e9pB6tUX4/SzGyKNg9PjI/AAAAAAAAAJ0/4rd9d6d2fWk/s1600-h/brain-763982-1.jpg" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}"&gt;&lt;img alt="" border="0" id="BLOGGER_PHOTO_ID_5418307715199745586" src="http://1.bp.blogspot.com/_i-e9pB6tUX4/SzGyKNg9PjI/AAAAAAAAAJ0/4rd9d6d2fWk/s320/brain-763982-1.jpg" style="cursor: pointer; float: right; height: 319px; margin: 0pt 0pt 10px 10px; width: 320px;" /&gt;&lt;/a&gt;. You started journey in your own car but Alas! road is blocked. You couldn't just believe your eyes. but suddenly you realize the fact that you can't reach your destination today - you trapped in a huge road block.&lt;br /&gt;Here, your brain attempts to rewire the entire circuitry inside it. Your thoughts were entirely wrong. Both Albert and Deepika was wrong, but Tom was right. You change the congedence level as,&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Albert - 0.4 - I can't blive he cheated me.&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Deepika - 0.1 - no coments.&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Tom - 0.2 - oh, sorry Tom.&lt;/li&gt;&lt;/ul&gt;The actual working principle of neural networks is far deviated from the above story, but the fundamental thing in both is same. Actual neurons has a lot of diifernces and complexities than the neuron models&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1641574181849110174-8787551939298510278?l=opentechlab.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://opentechlab.blogspot.com/feeds/8787551939298510278/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1641574181849110174&amp;postID=8787551939298510278' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1641574181849110174/posts/default/8787551939298510278'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1641574181849110174/posts/default/8787551939298510278'/><link rel='alternate' type='text/html' href='http://opentechlab.blogspot.com/2009/12/how-do-we-think.html' title='How do we think? A brief introduction'/><author><name>Tom Varghese Konikkara</name><uri>http://www.blogger.com/profile/03181527812960276323</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/-UU6iupzWGa0/TiQ6JtyEPmI/AAAAAAAAAUc/y0_yTsn650Y/s220/182201_lens.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_i-e9pB6tUX4/SyIP2NGFdCI/AAAAAAAAAJc/rjAvC6Je7ZY/s72-c/300px-Perceptron.svg.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1641574181849110174.post-2593397998670682944</id><published>2009-12-08T19:04:00.000-08:00</published><updated>2009-12-19T22:26:21.203-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='PyS60'/><category scheme='http://www.blogger.com/atom/ns#' term='Nokia E65'/><category scheme='http://www.blogger.com/atom/ns#' term='Open Source'/><category scheme='http://www.blogger.com/atom/ns#' term='Symbian'/><category scheme='http://www.blogger.com/atom/ns#' term='Simulation'/><category scheme='http://www.blogger.com/atom/ns#' term='Python'/><title type='text'>Go on with pyS60</title><content type='html'>&lt;p&gt;I got a very good feedback from my previous post: "&lt;a href="http://opentechlab.blogspot.com/2009/12/how-to-simulate-pys60-in-your-pc.html"&gt;How to simulate PyS60 in your PC&lt;/a&gt;". As the request of opentechlab readers, I am attempting to write a brief beginner level tutorial on pyS60 emulator.&lt;/p&gt;&lt;p&gt;Once you are successful in installing and setting up the environment (If you didn't set up yet, click &lt;a href="http://opentechlab.blogspot.com/2009/12/how-to-simulate-pys60-in-your-pc.html"&gt;here&lt;/a&gt;), it is the time to go on.&lt;/p&gt;&lt;p&gt;Start the emulator program from:&lt;/p&gt;&lt;p&gt;Start-&gt;All programs -&gt; S60 Developer tools -&gt; 3rd edition FP2 SDK -&gt; v1.1 -&gt; Emulator&lt;/p&gt;&lt;p&gt;You probably need to wait for a couple of seconds to load it if your system is slow. Then a medium sized window with a full fledged mobile phone appears on the&lt;a href="http://2.bp.blogspot.com/_i-e9pB6tUX4/SxzNN1vso0I/AAAAAAAAAJQ/s85nNSa6fWM/s1600-h/pys60sdk.bmp"&gt; screen&lt;/a&gt;.&lt;/p&gt;&lt;p&gt;Now you need to open python. Just do as in your mobile phone. it's in Menu -&gt; Installations -&gt; python.&lt;/p&gt;&lt;p&gt;Now it's ready and do what you want.&lt;/p&gt;&lt;p&gt;&lt;span style="font-weight: bold;"&gt;Hacking python script&lt;/span&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;Select options -&gt; Run script -&gt;ball.py&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_i-e9pB6tUX4/Sy3DN4YMdTI/AAAAAAAAAJs/HzlD9DhbPLY/s1600-h/ball.PNG"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 256px; height: 384px;" src="http://3.bp.blogspot.com/_i-e9pB6tUX4/Sy3DN4YMdTI/AAAAAAAAAJs/HzlD9DhbPLY/s320/ball.PNG" alt="" id="BLOGGER_PHOTO_ID_5417200570036155698" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;You can move the ball anwhere in the screen. It's a physics simulation example in python. You can see the actual python script by opening ball.py file using any editor (notepad is not recommended. &lt;a href="http://sourceforge.net/projects/pnotepad/"&gt;programmers notepad&lt;/a&gt; is good). The file is stored in :&lt;/p&gt;&lt;p&gt;C:\S60\devices\S60_3rd_FP2_SDK_v1.1\epoc32\winscw\c\python&lt;/p&gt;&lt;p&gt;Search for the word 'blobsize'. Then you can find a line like:&lt;/p&gt;&lt;p&gt;blobsize = 16&lt;/p&gt;&lt;p&gt;Change the value of blobsize into 25 and save it. Then open ball.py in emulator. Did you notice any change? Similarly you can change acceleration, gravity (what about changing gravity into -0.01 ?) etc.&lt;/p&gt;&lt;p&gt;&lt;span style="font-weight: bold;"&gt;Developing your own programs&lt;/span&gt;&lt;/p&gt;&lt;p&gt;I am just starting with a hello world. Here is the program.&lt;/p&gt;&lt;p&gt;1)Simple hello world&lt;br /&gt;&lt;/p&gt;&lt;p&gt;print "Hello World!"&lt;/p&gt;&lt;p&gt;2)Say, hello world&lt;/p&gt;&lt;p&gt;from audio import*&lt;/p&gt;&lt;p&gt;say("Hello World!")&lt;br /&gt;&lt;/p&gt;&lt;p&gt;3)graphical hello world!&lt;/p&gt;&lt;p&gt;import appuifw&lt;br /&gt;appuifw.note(u"Hello World!", "info")&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_i-e9pB6tUX4/Sy3DCDo9wpI/AAAAAAAAAJk/lw_ZrOYnuwU/s1600-h/hello-world.PNG"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 246px; height: 374px;" src="http://1.bp.blogspot.com/_i-e9pB6tUX4/Sy3DCDo9wpI/AAAAAAAAAJk/lw_ZrOYnuwU/s320/hello-world.PNG" alt="" id="BLOGGER_PHOTO_ID_5417200366900855442" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;It is good practice to make a short cut of python on the mobile desktop by changing options in settings.&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/1641574181849110174-2593397998670682944?l=opentechlab.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://opentechlab.blogspot.com/feeds/2593397998670682944/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1641574181849110174&amp;postID=2593397998670682944' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1641574181849110174/posts/default/2593397998670682944'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1641574181849110174/posts/default/2593397998670682944'/><link rel='alternate' type='text/html' href='http://opentechlab.blogspot.com/2009/12/go-on-with-pys60.html' title='Go on with pyS60'/><author><name>Tom Varghese Konikkara</name><uri>http://www.blogger.com/profile/03181527812960276323</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/-UU6iupzWGa0/TiQ6JtyEPmI/AAAAAAAAAUc/y0_yTsn650Y/s220/182201_lens.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_i-e9pB6tUX4/Sy3DN4YMdTI/AAAAAAAAAJs/HzlD9DhbPLY/s72-c/ball.PNG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1641574181849110174.post-3050612789233889264</id><published>2009-12-07T01:21:00.000-08:00</published><updated>2011-07-10T12:21:51.213-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='PyS60'/><category scheme='http://www.blogger.com/atom/ns#' term='Nokia E65'/><category scheme='http://www.blogger.com/atom/ns#' term='Computer'/><category scheme='http://www.blogger.com/atom/ns#' term='Symbian'/><category scheme='http://www.blogger.com/atom/ns#' term='Software'/><category scheme='http://www.blogger.com/atom/ns#' term='Simulation'/><category scheme='http://www.blogger.com/atom/ns#' term='Python'/><title type='text'>How to simulate PyS60 in your PC</title><content type='html'>&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/-n72eOWec0Ag/Thn7vXt6ubI/AAAAAAAAATQ/DpS-GK4hp1U/s1600/pys60sdk.jpg" imageanchor="1" style="clear: right; float: right; margin-bottom: 1em; margin-left: 1em;"&gt;&lt;img border="0" height="320" src="http://4.bp.blogspot.com/-n72eOWec0Ag/Thn7vXt6ubI/AAAAAAAAATQ/DpS-GK4hp1U/s320/pys60sdk.jpg" width="235" /&gt;&lt;/a&gt;&lt;/div&gt;You can do your experiments in PyS60 without touching your mobile phone. The experimentation is easy while you set up everything in your PC. Here I am explaining how to set up the PyS60 environment in WinXP platform. I didn't try this attempt on my Linux yet. I will surely post about it if I get some good mobile stuff on Linux. This will be a boon for python developers in Nokia S60 mobile phones. But rarely it can be seen that some python scripts works neatly on simulator may cause strange responses on your real world system. I would like to here about it if you get any funny experience on your S60 device.&lt;br /&gt;Download the required things:&lt;br /&gt;&lt;br /&gt;1)Download     S60_3rd_Edition_SDK_Feature_Pack_2_v1_1_en.zipfrom the following link:&lt;br /&gt;&lt;a href="http://www.forum.nokia.com/info/sw.nokia.com/id/807ec36d-0a8e-4bda-8e10-4d5e5bb4764a/S60_3rd_Edition_SDK_Feature_Pack_2_v1_1_en.zip.html"&gt;http://www.forum.nokia.com/info/sw.nokia.com/id/807ec36d-0a8e-4bda-8e10-4d5e5bb4764a/S60_3rd_Edition_SDK_Feature_Pack_2_v1_1_en.zip.html&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;2)You can find ActivePerl 5.6.1 build 635 here:&lt;br /&gt;&lt;div class="vb_postbit" id="post_message_660303"&gt;&lt;a href="http://downloads.activestate.com/ActivePerl/Windows/5.6/ActivePerl-5.6.1.635-MSWin32-x86.msi" target="_blank"&gt;http://downloads.activestate.com/Act...SWin32-x86.msi&lt;/a&gt;&lt;/div&gt;&lt;div class="vb_postbit"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="vb_postbit"&gt;3)Download PythonForS60 _1_4_5_SDK_3rdEdFP1.zip from &lt;a href="http://sourceforge.net/projects/pys60/files/" target="_blank"&gt;http://sourceforge.net/projects/pys60/files/&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;First install ActivePerl because S60 SDK requires it.&lt;br /&gt;Then install S60 SDK. Please note to install it in C:\ drive to avoid confusion.&lt;br /&gt;Extract PythonForS60_1_4_5_SDK_3rdEdFP1.zip. Then you get another archived file sdk_files.zip.&lt;br /&gt;Extract it again and you get a directory named 'epoc32'.&lt;br /&gt;Copy this directory into "C:\S60\devices\S60_3rd_FP2_SDK_v1.1"&lt;br /&gt;Then probably Windows XP asks to replace the already existing folder 'epoc32'. Click yes.&lt;br /&gt;You have done. Cheers!&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1641574181849110174-3050612789233889264?l=opentechlab.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://opentechlab.blogspot.com/feeds/3050612789233889264/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1641574181849110174&amp;postID=3050612789233889264' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1641574181849110174/posts/default/3050612789233889264'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1641574181849110174/posts/default/3050612789233889264'/><link rel='alternate' type='text/html' href='http://opentechlab.blogspot.com/2009/12/how-to-simulate-pys60-in-your-pc.html' title='How to simulate PyS60 in your PC'/><author><name>Tom Varghese Konikkara</name><uri>http://www.blogger.com/profile/03181527812960276323</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/-UU6iupzWGa0/TiQ6JtyEPmI/AAAAAAAAAUc/y0_yTsn650Y/s220/182201_lens.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/-n72eOWec0Ag/Thn7vXt6ubI/AAAAAAAAATQ/DpS-GK4hp1U/s72-c/pys60sdk.jpg' height='72' width='72'/><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1641574181849110174.post-1342144238564716380</id><published>2009-12-06T05:00:00.000-08:00</published><updated>2009-12-06T05:03:25.829-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='AI'/><category scheme='http://www.blogger.com/atom/ns#' term='Robotics'/><category scheme='http://www.blogger.com/atom/ns#' term='My Philosohy'/><category scheme='http://www.blogger.com/atom/ns#' term='Neural Networks'/><title type='text'>Don't believe your eyes!</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_i-e9pB6tUX4/SxttesTvlDI/AAAAAAAAAIo/whCmfdvGPSg/s1600-h/eye.jpg"&gt;&lt;img style="margin: 0pt 0pt 10px 10px; float: right; cursor: pointer; width: 320px; height: 240px;" src="http://3.bp.blogspot.com/_i-e9pB6tUX4/SxttesTvlDI/AAAAAAAAAIo/whCmfdvGPSg/s320/eye.jpg" alt="" id="BLOGGER_PHOTO_ID_5412039751273255986" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;Don't believe your eyes, because everything you see, touch and feel is just a feeling only. Consider you are traveling in a space ship. No way to look outside. Space ship is traveling with higher velocity. If there is an obstacle present in front of the spaceship, sensors feel the presence of obstacle and it is reported on your computer. Then you turn the spaceship left or right. Then sensors feels that obstacle is removed (not obstacle, you!) and computer indicates that you can go straight way.&lt;br /&gt;        The above explained is a successful turning. But here I go in a something different way. The sensors are intelligent enough to send a fake signal that "there is some sort of obstacle" on the monitor. Actually, there is nothing in front of it. But your computer shows some obstacle. So you put a signal to turn right. Then the sensors shows that "now obstacle is removed. Go straight". You feel that you done well, but the sensor and the computer system really cheated you. Sometimes it was not a cheating, because ,there will be a possibility of thinking that there is an obstacle.&lt;br /&gt;      Our brain is not much different or error free in similar cases. If you are think that you know the universe, I think it is actually bad. Things you feeling from the surroundings may be different from reality. Your eyes are similar to the spaceship sensors. Not only your eyes, every sensors just see one phase of the reality. That really implies that knowing reality is too difficult.&lt;br /&gt;I am not going too inside. I am not a philosopher. So let's have a fun. just go thruogh this&lt;a href="http://www.eyetricks.com/illusions.htm"&gt; link&lt;/a&gt;. A number of good eye illusions are included. Here I give a puzzle from eyetricks.com - Find which is longer?&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_i-e9pB6tUX4/Sxtvtzmv5XI/AAAAAAAAAI4/X-RE8rK0f34/s1600-h/0302.gif"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 299px; height: 269px;" src="http://4.bp.blogspot.com/_i-e9pB6tUX4/Sxtvtzmv5XI/AAAAAAAAAI4/X-RE8rK0f34/s320/0302.gif" alt="" id="BLOGGER_PHOTO_ID_5412042209953310066" border="0" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1641574181849110174-1342144238564716380?l=opentechlab.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://opentechlab.blogspot.com/feeds/1342144238564716380/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1641574181849110174&amp;postID=1342144238564716380' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1641574181849110174/posts/default/1342144238564716380'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1641574181849110174/posts/default/1342144238564716380'/><link rel='alternate' type='text/html' href='http://opentechlab.blogspot.com/2009/12/dont-believe-your-eyes.html' title='Don&apos;t believe your eyes!'/><author><name>Tom Varghese Konikkara</name><uri>http://www.blogger.com/profile/03181527812960276323</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/-UU6iupzWGa0/TiQ6JtyEPmI/AAAAAAAAAUc/y0_yTsn650Y/s220/182201_lens.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_i-e9pB6tUX4/SxttesTvlDI/AAAAAAAAAIo/whCmfdvGPSg/s72-c/eye.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1641574181849110174.post-854844550152479039</id><published>2009-12-06T04:45:00.000-08:00</published><updated>2009-12-06T04:47:11.486-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='My Philosohy'/><category scheme='http://www.blogger.com/atom/ns#' term='Mathematics'/><category scheme='http://www.blogger.com/atom/ns#' term='Physics'/><title type='text'>Why there is so many constants in equations?</title><content type='html'>I will tell you the secret of constants in mathematical equations. They are not intruded or the error or nothing, but it is essential part of the equation. I will tell you some facts while going on your story. I will exemplify what you want in this story.&lt;br /&gt;Consider you are a young scientist. You close your room's door and start experimenting on something when you get leisure time on Sundays. You are doing something seriously on your table, with an electrical circuit. Your aim is to find the dependence of a node voltage X (ie, a voltage in a part of the circuit). You came to know that X depend upon the supply voltage V. You start experimenting and plot graph of X for different values of V. Then you&lt;br /&gt;got a graph like this:&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_i-e9pB6tUX4/SxtnQEwWtlI/AAAAAAAAAIg/s1FU0qdYKNQ/s1600-h/plot1.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px; height: 243px;" src="http://4.bp.blogspot.com/_i-e9pB6tUX4/SxtnQEwWtlI/AAAAAAAAAIg/s1FU0qdYKNQ/s320/plot1.png" alt="" id="BLOGGER_PHOTO_ID_5412032903067907666" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;It is perfectly linear. So you write,&lt;br /&gt;X is directly proportional to V&lt;br /&gt;To be more specific, X increases for an equivalent increase in V. You repeated your experiment and plot another characteristics with time. This time, your supply voltage kept constant. Plot X  with time t.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_i-e9pB6tUX4/Sxtm8_7igGI/AAAAAAAAAIY/5EdGS-1ctjo/s1600-h/plot2.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px; height: 294px;" src="http://3.bp.blogspot.com/_i-e9pB6tUX4/Sxtm8_7igGI/AAAAAAAAAIY/5EdGS-1ctjo/s320/plot2.png" alt="" id="BLOGGER_PHOTO_ID_5412032575355125858" border="0" /&gt;&lt;/a&gt;From the plot, it easy to find that dependence is,&lt;br /&gt;&lt;br /&gt;X is directly proportional to e^(-t)&lt;br /&gt;&lt;br /&gt;Then from the above town experiments, you can write that,&lt;br /&gt;&lt;br /&gt;X is directly proportional to V*e^(-t)&lt;br /&gt;ie,  X = K*V*e^(-t)           where a K is the proportionality constant.&lt;br /&gt;&lt;br /&gt;You can find K from single experiment. Once you got the value X when for a particular V and t,&lt;br /&gt;&lt;br /&gt;K = X/(V*e^(-t)&lt;br /&gt;&lt;br /&gt;But I want to tell you that your experiment as well as your mathematical expression is not perfectly true. A true dependence of X on it's environment will be very complex and tedious to express in mathematical form. Your X may depend on the atmospheric pressure, temperature, material properties,...raining in New Delhi,.....war on Iraq and so so.&lt;br /&gt;After several years, you repeated your experiment and find that X depending on temperature also. Temperature has a direct linear relationship (like V) on X. But last time, you didn't got it. What's the reason? You were not aware of that, you did the experiment in room temperature itself. But this time you get different answers in day and chilled night. Now you modify your equation as,&lt;br /&gt;&lt;br /&gt;X is directly proportional to V*T*e^(-t)               where T is the temperature&lt;br /&gt;X = L*V*T*e^(-t)          where L is the proportionality constant.&lt;br /&gt;&lt;br /&gt;Here I want a point to stress. Do you think your previous equation was wrong? Not at all. It is correct in an isothermal environment. But it become wrong in a temperature varying environment. A single measurement depending upon many things in the surroundings. But many of them can be ignored, because, they have less relationship with X. Something can't be ignored, but they may not be measurable (such as number of electron collision per second).In such cases, just put a constant for that, as long as they are constants. To be more clear, if your experiment depends upon the radius of earth, just put it as a constant in your equation. But when you do the experiment in moon, your experiment may troubled, unless you replaced the radius of earth with moon. I meant that variables can be considered as a constant or variable according to the environment.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1641574181849110174-854844550152479039?l=opentechlab.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://opentechlab.blogspot.com/feeds/854844550152479039/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1641574181849110174&amp;postID=854844550152479039' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1641574181849110174/posts/default/854844550152479039'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1641574181849110174/posts/default/854844550152479039'/><link rel='alternate' type='text/html' href='http://opentechlab.blogspot.com/2009/12/blog-post_06.html' title='Why there is so many constants in equations?'/><author><name>Tom Varghese Konikkara</name><uri>http://www.blogger.com/profile/03181527812960276323</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/-UU6iupzWGa0/TiQ6JtyEPmI/AAAAAAAAAUc/y0_yTsn650Y/s220/182201_lens.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_i-e9pB6tUX4/SxtnQEwWtlI/AAAAAAAAAIg/s1FU0qdYKNQ/s72-c/plot1.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1641574181849110174.post-1962947868063352420</id><published>2009-11-28T20:34:00.000-08:00</published><updated>2011-07-03T09:07:55.081-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Computer'/><category scheme='http://www.blogger.com/atom/ns#' term='OS'/><category scheme='http://www.blogger.com/atom/ns#' term='Pendrive'/><category scheme='http://www.blogger.com/atom/ns#' term='Puppy_Linux'/><title type='text'>Puppy Linux : Give life to your Thumb drive</title><content type='html'>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;If you didn't tried Puppy Linux - one of the smallest Linux, core's yet-remember, you have only one life, try Puppy today itself. Puppy Linux - the name is not much inspiring for geeks, but I found it is the most stable and useful OS in the pocket Linux category.&lt;br /&gt;&lt;a href="http://4.bp.blogspot.com/_i-e9pB6tUX4/Sxpzudn2suI/AAAAAAAAAIA/zf2uA89P_vg/s1600-h/viewtopicdx53.jpg" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}"&gt;&lt;img alt="" border="0" id="BLOGGER_PHOTO_ID_5411765144302039778" src="http://4.bp.blogspot.com/_i-e9pB6tUX4/Sxpzudn2suI/AAAAAAAAAIA/zf2uA89P_vg/s320/viewtopicdx53.jpg" style="cursor: pointer; display: block; height: 240px; margin: 0px auto 10px; text-align: center; width: 320px;" /&gt;&lt;/a&gt;It has the following advantages over other less-sized Linux operating systems.&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Small sized. Ranges between 80MB to 150MB&lt;/li&gt;&lt;li&gt;Install anywhere - HDD, USB Pen drive, biz. card sized CDs. (You can use ordinary CDs, DVDs, Blu-ray discs - but it is too big for puppy.)&lt;/li&gt;&lt;li&gt;Easy to use.&lt;/li&gt;&lt;li&gt;Official website offers boot time of less than 1 minute. But it is typically less than 15s in my Intel P4 with 2GB RAM.&lt;/li&gt;&lt;li&gt;Puppy is beautiful than any other pocket OS.&lt;/li&gt;&lt;li&gt;Smart and crash free. I used more than 10 Linux flavors. Everything crashed, but I haven't experienced Puppy's crash.&lt;/li&gt;&lt;li&gt;Puppy sessions are saved in *.sfs file. It can be placed everywhere. Puppy search for it at boot time to recover the previous session. There are a number of fundamental advantages for that. I found many of my friend's computers not supporting USB boot. Of course they can boot from a CD-RW but it is not writable. Puppy offers several ways to overcome it. One is that, it can write previous sessions in CD as a multi session write. But it can be used until CD size limits. Another way is to write *.sfs file in HDD (for home usage) or USB pendrive ( for portability) and puppy kernel file in a a CD. So CD can be booted easily and can save sessions.&lt;/li&gt;&lt;li&gt;You can resize puppy save session file while running.&lt;/li&gt;&lt;li&gt;Comes with almost all drivers.&lt;/li&gt;&lt;li&gt;A wide variety of Puppy flavors are officially and unofficially available. These flavors are called 'Pupplets'. Pupplets are intended for a particular task - ie, it supports a task greatly. There are pupplets for painters, gamers, processionals, children, students and so on.&lt;/li&gt;&lt;li&gt;Brief and understanding tutorials, quick replying forums, community etc.&lt;/li&gt;&lt;/ul&gt;Once you downloaded Puppy, you have a lot of questions about installation, usage etc. Most of them answered in the official website and associated forums. Otherwise just google for that.&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1641574181849110174-1962947868063352420?l=opentechlab.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://opentechlab.blogspot.com/feeds/1962947868063352420/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1641574181849110174&amp;postID=1962947868063352420' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1641574181849110174/posts/default/1962947868063352420'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1641574181849110174/posts/default/1962947868063352420'/><link rel='alternate' type='text/html' href='http://opentechlab.blogspot.com/2009/11/puppy-linux-give-life-to-your-thumb.html' title='Puppy Linux : Give life to your Thumb drive'/><author><name>Tom Varghese Konikkara</name><uri>http://www.blogger.com/profile/03181527812960276323</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/-UU6iupzWGa0/TiQ6JtyEPmI/AAAAAAAAAUc/y0_yTsn650Y/s220/182201_lens.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_i-e9pB6tUX4/Sxpzudn2suI/AAAAAAAAAIA/zf2uA89P_vg/s72-c/viewtopicdx53.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1641574181849110174.post-7781549460399692212</id><published>2009-11-18T06:40:00.000-08:00</published><updated>2009-11-19T06:45:26.710-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='TipsnTricks'/><category scheme='http://www.blogger.com/atom/ns#' term='Pendrive'/><category scheme='http://www.blogger.com/atom/ns#' term='Hacking'/><category scheme='http://www.blogger.com/atom/ns#' term='Virus'/><category scheme='http://www.blogger.com/atom/ns#' term='USB'/><title type='text'>How to prevent virus from USB pendrive</title><content type='html'>Sometimes attacks of virus through USB pen drives are a real headache. Even though most of them are trivial, anti virus programs may not catch them. Use this following techniques in order to prevent them.&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Make a raw file in the name same of a virus file. Most probably, these these files will be hidden. To view this, a good way is open the pen drive in Linux OS. you can see some names such as "virus.exe" on the root folder of pen drive. If it exists, open it using a text editor program and delete all the characters and if you want, include some raw characters and save. If you don't have any such files, but want to prevent them, you first of all need to find the name of that virus file and make a raw file in any text editor and save it in the same extension of the virus file. I successfully prevented a most common virus named "autorun.inf". Warning : This method not always work.&lt;/li&gt;&lt;li&gt;Use a good anti virus on your PC as well as in your pen drive. Some good links are &lt;a href="http://www.usbantivirus.net/"&gt;http://www.usbantivirus.net/&lt;/a&gt;  and  &lt;a href="http://www.usbantivirus.net/"&gt;&lt;/a&gt;&lt;a href="http://www.zbshareware.com/download.html"&gt;http://www.zbshareware.com/download.html&lt;/a&gt;&lt;/li&gt;&lt;li&gt;Format your pen drive well, if your head ache is cumbersome. Some virus programs can override quick format in windows. So use &lt;a href="http://gparted.sourceforge.net/"&gt;GParted&lt;/a&gt;.Prevention is better than cure. Formatting is the last chance.&lt;/li&gt;&lt;/ul&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1641574181849110174-7781549460399692212?l=opentechlab.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://opentechlab.blogspot.com/feeds/7781549460399692212/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1641574181849110174&amp;postID=7781549460399692212' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1641574181849110174/posts/default/7781549460399692212'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1641574181849110174/posts/default/7781549460399692212'/><link rel='alternate' type='text/html' href='http://opentechlab.blogspot.com/2009/11/how-to-prevent-virus-from-usb-pendrive.html' title='How to prevent virus from USB pendrive'/><author><name>Tom Varghese Konikkara</name><uri>http://www.blogger.com/profile/03181527812960276323</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/-UU6iupzWGa0/TiQ6JtyEPmI/AAAAAAAAAUc/y0_yTsn650Y/s220/182201_lens.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1641574181849110174.post-1730366727232375995</id><published>2009-10-17T04:02:00.000-07:00</published><updated>2009-10-17T22:43:13.902-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Slax'/><category scheme='http://www.blogger.com/atom/ns#' term='Open Source'/><category scheme='http://www.blogger.com/atom/ns#' term='Linux'/><category scheme='http://www.blogger.com/atom/ns#' term='Hacking'/><title type='text'>Let's do a simple hack!</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_i-e9pB6tUX4/StqowpMYNpI/AAAAAAAAAHI/DOV7eddO15Q/s1600-h/slax.png"&gt;&lt;img style="margin: 0pt 0pt 10px 10px; float: right; cursor: pointer; width: 320px; height: 240px;" src="http://3.bp.blogspot.com/_i-e9pB6tUX4/StqowpMYNpI/AAAAAAAAAHI/DOV7eddO15Q/s320/slax.png" alt="" id="BLOGGER_PHOTO_ID_5393809057374549650" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;If you are not aware of the difference between the words 'Hack' and 'Crack', I recommend you to hear what &lt;a href="http://en.wikipedia.org/wiki/Hack_%28technology%29"&gt;wikipedia&lt;/a&gt; says. Anything you want to do in a propitiatory program like MS Windows which is prohibited by license or it is not intended to do so may be called as crack. But the word 'hacking' has a great meaning which is different from 'cracking'. You can do anything on your open source program. If you are trying to crack your Linux OS which is open source, it may be called as 'hacking'. What is I want to say is that, an open source program can't be cracked because, they provide source code and hacking (cracking!) is allowed by license. If you are trying to beat an open source program, surely it will become a part of development. So an open source program can't be beaten. Hacking is intended for fun, especially by applying intellectual skills on something and and allowed by law. If anything you find violating the law, please call it as 'crack' not 'hack'.&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_i-e9pB6tUX4/StqpZrkKkSI/AAAAAAAAAHw/6BMP1yZjZUY/s1600-h/slax2.png"&gt;&lt;img style="margin: 0pt 0pt 10px 10px; float: right; cursor: pointer; width: 320px; height: 240px;" src="http://1.bp.blogspot.com/_i-e9pB6tUX4/StqpZrkKkSI/AAAAAAAAAHw/6BMP1yZjZUY/s320/slax2.png" alt="" id="BLOGGER_PHOTO_ID_5393809762385826082" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;If you are a beginner  in Linux, like me, this simple hack will really attract you. This hack is done in my pocket slax 6.1.2 which is installed on my USB pen drive. But you can do this in any linux based distro which has a boot splash screen or login screen. The only thing you need to do is,&lt;br /&gt;Navigate to /boot directory. In pocket slax, it is situated in the following path:&lt;br /&gt;system:/media/sda1/boot&lt;br /&gt;Then you can see one or more image files with .png extension. In slax, it is 'slax.png'. Edit this picture with a suitable image editor and change as you like it. For example, type "Hacked by &lt;name&gt;&lt;your&gt;". It is interesting that you see your name at every boot up. If you are interested, you can put your photograph. But it is recommended that, you should not change the size of the image. Also, you should not change the name of the image. Of course, you should copy the original image.png file to any other directory in order to undo everything you have done.&lt;br /&gt;&lt;br /&gt;&lt;/your&gt;&lt;/name&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1641574181849110174-1730366727232375995?l=opentechlab.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://opentechlab.blogspot.com/feeds/1730366727232375995/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1641574181849110174&amp;postID=1730366727232375995' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1641574181849110174/posts/default/1730366727232375995'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1641574181849110174/posts/default/1730366727232375995'/><link rel='alternate' type='text/html' href='http://opentechlab.blogspot.com/2009/10/lets-do-simple-hack.html' title='Let&apos;s do a simple hack!'/><author><name>Tom Varghese Konikkara</name><uri>http://www.blogger.com/profile/03181527812960276323</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/-UU6iupzWGa0/TiQ6JtyEPmI/AAAAAAAAAUc/y0_yTsn650Y/s220/182201_lens.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_i-e9pB6tUX4/StqowpMYNpI/AAAAAAAAAHI/DOV7eddO15Q/s72-c/slax.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1641574181849110174.post-6520534811434378228</id><published>2009-10-10T22:27:00.000-07:00</published><updated>2009-10-10T22:57:00.413-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Web'/><category scheme='http://www.blogger.com/atom/ns#' term='Computer'/><category scheme='http://www.blogger.com/atom/ns#' term='Open Source'/><category scheme='http://www.blogger.com/atom/ns#' term='Linux'/><category scheme='http://www.blogger.com/atom/ns#' term='Software'/><title type='text'>Mouse gestures for Mozilla Firefox</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_i-e9pB6tUX4/StFzoBoC-DI/AAAAAAAAAG4/RWnjbh7pxNw/s1600-h/firefox_.jpg"&gt;&lt;img style="margin: 0pt 0pt 10px 10px; float: right; cursor: pointer; width: 320px; height: 309px;" src="http://2.bp.blogspot.com/_i-e9pB6tUX4/StFzoBoC-DI/AAAAAAAAAG4/RWnjbh7pxNw/s320/firefox_.jpg" alt="" id="BLOGGER_PHOTO_ID_5391217360407558194" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;Mozilla Firefox one of the leading power of internet browsers, shows its real power and beauty only when the appropriate add on-s are installed. You can download and use them from Firefox add on page. There are a plenty of add-ons available and no need to specify which is good because it greatly depend upon your tastes. Recently I installed an add-on named &lt;a href="https://addons.mozilla.org/en-US/firefox/addon/12"&gt;All-in-one gestures &lt;/a&gt;and I feel it very interesting. You can install by clicking 'add to Firefox' button as you usually do while installing add-on. There provision to change the gesture pattern in the 'preferences' mode. Mouse gesture means that, some operations you done in Firefox such as 'back', 'forward', 'refresh' etc can be done simply by moving your mouse. I experienced no problem with both Windows and Linux platforms. There are tons of interesting add-ons like this. It is really fun to experiment with Firefox add-ons.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1641574181849110174-6520534811434378228?l=opentechlab.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://opentechlab.blogspot.com/feeds/6520534811434378228/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1641574181849110174&amp;postID=6520534811434378228' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1641574181849110174/posts/default/6520534811434378228'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1641574181849110174/posts/default/6520534811434378228'/><link rel='alternate' type='text/html' href='http://opentechlab.blogspot.com/2009/10/mouse-gestures-for-mozilla-firefox.html' title='Mouse gestures for Mozilla Firefox'/><author><name>Tom Varghese Konikkara</name><uri>http://www.blogger.com/profile/03181527812960276323</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/-UU6iupzWGa0/TiQ6JtyEPmI/AAAAAAAAAUc/y0_yTsn650Y/s220/182201_lens.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_i-e9pB6tUX4/StFzoBoC-DI/AAAAAAAAAG4/RWnjbh7pxNw/s72-c/firefox_.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1641574181849110174.post-8700159045739853420</id><published>2009-10-02T06:57:00.000-07:00</published><updated>2010-02-05T10:15:41.112-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Computer'/><category scheme='http://www.blogger.com/atom/ns#' term='Hardware'/><category scheme='http://www.blogger.com/atom/ns#' term='Pendrive'/><category scheme='http://www.blogger.com/atom/ns#' term='USB'/><title type='text'>Booting from CD ROM or USB devices</title><content type='html'>Booting from resources other than HDD is very simple, but the way in which configure your system for boot from a particular task may differ. First of all, you should know that, the boot configuration appearing on your monitor is independent of the OS, or any other peripherals connected to your system and it is occupied in your BIOS and it may vary for various type of mother boards. Nowadays, many people use liveCDs or liveUSB loaded with their favorite Linux OS for the sake of portability. So I think this tutorial will be useful to you.&lt;br /&gt;&lt;br /&gt;After you power on your PC properly, a splash image will appear within few seconds on your monitor probably mentioning about your motherboard vendor or vendor logo. Some keys and their function may be mentioned on the screen.&lt;br /&gt;For example: F9 : Boot menu  F2 : Setup&lt;br /&gt;The keys used for boot setup and boot menu will greatly varied. But the major problem is that this splash screen appears for less than a second in some systems so that you can't even recognize what is written on the screen. Here you should do is that press 'Pause/Break' key in your keyboard (It is positioned in between alphabetic keypad and numeric keypad). Then the screen pauses. Then you can configure as you like it. If you now want to boot system normally, press 'Enter'. Each of the operation will be explained while you are attempting to change this. This will not be explained here because this is different for different systems. But in most systems, if you think that you did something and don't know what is the consequence press 'Esc' continuously and probably one dialog box asks you to save changes. Press n/N for No or y/Y for Yes if you want to save changes.&lt;br /&gt;&lt;br /&gt;If you want to just boot from CD ROM or like external devices, good option is that select one resource form the boot menu. The way how to navigate to the boot menu will be specified on the splash screen. If not, try F8 because, many systems having F8 as the boot menu key may not be explicitly shown. In boot menu, you can see several sources. 1.FLOPPY  2.HDD 3. CD-ROM 4.USB HDD .Select one which you want to and press 'Enter'. The system try to boot from the source. If fails, system may try a normal boot or a restart. Sometimes some devices for example USB HDD will not be listed until you inserted your memory stick or pen drive to the system before power up. In this case you should insert the USB device and try a restart and do the same procedure. Similarly, you should insert CD ROM to your drive before selecting boot device. One more thing is that if you are attempting to boot from a pend drive (or memory stick or thumb drive), you should select USB HDD. Some other options like USB FDD, USB ZIP may also be listed. One more problem associated with USB boot is that if you didn't enable USB boot in the boot setup (the key for boot setup will be displayed on splash screen), USB boot will be failure. In some systems you have options to enable/disable USB 2.0. All you need to do is that if a USB boot failure occurs, you should navigate through the boot setup menu and do as your need. In this case, the boot selection will not be saved and need to do the same procedure every time you boot time. Otherwise a normal boot will occur.&lt;br /&gt;&lt;br /&gt;To permanently setup a boot configuration, you navigate to the boot setup menu and change the 'boot priority'. In normal case, first boot device will be HDD. You can change it to CD- ROM or USB HDD. One thing be noted is that you should give a priority to HDD as second or third device. Hence, if a boot error occur on the first device, system try on the second device (here HDD), so a normal boot will occur. Change the boot priority to CD-ROM as the first device and second device as HDD is a good practice in order to debug your OS, in case of permanent system crash. Here the system ask to save changes. Press y/Y to say Yes, and this configuration is saved on BIOS for future.&lt;br /&gt;&lt;br /&gt;If you do the configuration permanently, every time system checks for first priority device and may feel time consuming if you are waiting for a normal boot. If you are doing it in temporary, every time you need to select boot device. It is recommended that you permanently change boot setup in your Home PC while temporarily do in office PCs.&lt;br /&gt;&lt;br /&gt;In the worst case, your motherboard will be entirely different thing and you need o read motherboard users manual. If you didn't got any manual on purchase, you can freely download it from the vendor's website. Probably you need to search by the part number. The part number of your mother board can be found on the top side of your motherboard (Hmmm..Best chance to hack your PC).USB boot is not allowed in some old PCs. But all general purpose motherboards not older than 3 or 4 years can have USB boot capabilities.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1641574181849110174-8700159045739853420?l=opentechlab.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://opentechlab.blogspot.com/feeds/8700159045739853420/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1641574181849110174&amp;postID=8700159045739853420' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1641574181849110174/posts/default/8700159045739853420'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1641574181849110174/posts/default/8700159045739853420'/><link rel='alternate' type='text/html' href='http://opentechlab.blogspot.com/2009/10/booting-from-cd-rom-or-usb-devices.html' title='Booting from CD ROM or USB devices'/><author><name>Tom Varghese Konikkara</name><uri>http://www.blogger.com/profile/03181527812960276323</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/-UU6iupzWGa0/TiQ6JtyEPmI/AAAAAAAAAUc/y0_yTsn650Y/s220/182201_lens.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1641574181849110174.post-3006734689974799496</id><published>2009-09-14T23:23:00.000-07:00</published><updated>2010-02-13T19:37:53.845-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='AI'/><category scheme='http://www.blogger.com/atom/ns#' term='Computer'/><category scheme='http://www.blogger.com/atom/ns#' term='Games'/><category scheme='http://www.blogger.com/atom/ns#' term='Qt'/><category scheme='http://www.blogger.com/atom/ns#' term='Neural Networks'/><title type='text'>Battle Game - The computer thinks!</title><content type='html'>Recently I built a game and named 'Battle' as a consequence of my studies in the field of artificial intelligence. As a first step, I built a mathematical model instead of more flexible neural network model. The work on neural model is on the way and the work is very slow. The mathematical model also not much efficient but I took care to make the program 'act' as intelligent (I know intelligence is needed to act!). Rarely the program may crash. I not interested to make this game for commercial use and I am givin it under GPL. The program is not much pretty both in efficiency and it's intelligence. Since I am not a proffessional programmer, the rules for a good program may not be satisfied. I compiled it in C++, but the entire structure is like C.&lt;br /&gt;The game is like ordinary 'Tic Tac Toe'. but has a little difference that maximum number of players is limited to 3 and If you placed your all three players, you can move them to adjacent places to align the players in a line. For the simplicity of learning the game I have put a video of how to play the game.&lt;br /&gt;&lt;br /&gt;&lt;object width="388" height="322" class="BLOG_video_class" id="BLOG_video-3699fd3cc915462" classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"&gt;&lt;param name="movie" value="http://www.youtube.com/get_player"&gt;&lt;param name="bgcolor" value="#FFFFFF"&gt;&lt;param name="allowfullscreen" value="true"&gt;&lt;param name="flashvars" value="flvurl=http://v7.nonxt2.googlevideo.com/videoplayback?id%3D03699fd3cc915462%26itag%3D5%26app%3Dblogger%26ip%3D0.0.0.0%26ipbits%3D0%26expire%3D1329910557%26sparams%3Did,itag,ip,ipbits,expire%26signature%3D1E861976AD341090C67FB6AF22C155CA2D474FBE.D4937C2E9CFA89BDFB4B373A6F8AEFD5FB6D5FD%26key%3Dck1&amp;amp;iurl=http://video.google.com/ThumbnailServer2?app%3Dblogger%26contentid%3D3699fd3cc915462%26offsetms%3D5000%26itag%3Dw160%26sigh%3Dxwe8fzU5zkMmWwAdW87SFR0crEY&amp;amp;autoplay=0&amp;amp;ps=blogger"&gt;&lt;embed src="http://www.youtube.com/get_player" type="application/x-shockwave-flash"width="388" height="322" bgcolor="#FFFFFF"flashvars="flvurl=http://v7.nonxt2.googlevideo.com/videoplayback?id%3D03699fd3cc915462%26itag%3D5%26app%3Dblogger%26ip%3D0.0.0.0%26ipbits%3D0%26expire%3D1329910557%26sparams%3Did,itag,ip,ipbits,expire%26signature%3D1E861976AD341090C67FB6AF22C155CA2D474FBE.D4937C2E9CFA89BDFB4B373A6F8AEFD5FB6D5FD%26key%3Dck1&amp;iurl=http://video.google.com/ThumbnailServer2?app%3Dblogger%26contentid%3D3699fd3cc915462%26offsetms%3D5000%26itag%3Dw160%26sigh%3Dxwe8fzU5zkMmWwAdW87SFR0crEY&amp;autoplay=0&amp;ps=blogger"allowFullScreen="true" /&gt;&lt;/object&gt;&lt;br /&gt;&lt;br /&gt;I have built a Qt (which is cross platform) GUI for my game for beginners but have put also the CUI mode game for code diggers. Even though this game is not intended for entertainment surely it provide some entertainment if you read the code. I need you comments to speed up the development of neural model of the game. I did all the work in win32 platform and linux users also can compile the code because, Qt is cross platform. But you need to install Qt on your distro.&lt;br /&gt;Here's the download links:&lt;br /&gt;&lt;a href="http://www.keepandshare.com/doc/view.php?id=971090&amp;amp;da=y"&gt;GUI BattleGame&lt;/a&gt; (Recommended)&lt;br /&gt;&lt;a href="http://www.keepandshare.com/doc/view.php?id=1444639&amp;amp;da=y"&gt;CUI version 1a.0&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.keepandshare.com/doc/view.php?id=1444640&amp;amp;da=y"&gt;CUI version 1b.0&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1641574181849110174-3006734689974799496?l=opentechlab.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://opentechlab.blogspot.com/feeds/3006734689974799496/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1641574181849110174&amp;postID=3006734689974799496' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1641574181849110174/posts/default/3006734689974799496'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1641574181849110174/posts/default/3006734689974799496'/><link rel='alternate' type='text/html' href='http://opentechlab.blogspot.com/2009/09/battle-game-computer-thinks.html' title='Battle Game - The computer thinks!'/><author><name>Tom Varghese Konikkara</name><uri>http://www.blogger.com/profile/03181527812960276323</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/-UU6iupzWGa0/TiQ6JtyEPmI/AAAAAAAAAUc/y0_yTsn650Y/s220/182201_lens.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1641574181849110174.post-6194821519629033312</id><published>2009-09-14T04:33:00.000-07:00</published><updated>2009-10-22T06:23:11.008-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Web'/><category scheme='http://www.blogger.com/atom/ns#' term='Computer'/><category scheme='http://www.blogger.com/atom/ns#' term='Hacking'/><category scheme='http://www.blogger.com/atom/ns#' term='Software'/><title type='text'>Hackthissite.org A hacker's university!</title><content type='html'>Hackthissite.org seems like a hacker's university. This website provides a good stuffs useful for hackers (crackers also). The hackers community is really powerful and active. Only you have to do is facing different types of hacking problems and find a quick and easy way to solve it. If you are a perl programmer or a javascript hacker, it is a plus. Innovative php users get the points more. A deep knowledge in html is not needed. Above all, the most important thing is your common sense. The problem phase is broadly classified in to:&lt;br /&gt;&lt;ul class="navigation"&gt;&lt;li&gt;&lt;span class="nav"&gt;Basic missions&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span class="nav"&gt;Realistic missions&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span class="nav"&gt;Application missions&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span class="nav"&gt;Programming missions&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span class="nav"&gt;Extbasic missions&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span class="nav"&gt;Javascript missions&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span class="nav"&gt;Stego missions&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span class="nav"&gt;Irc missions&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;personally I felt basic and javascript is good for beginners, but advanced problems like programming missions are needed to eat more points. Earning points is not for just earning points, but it will give you some reputation. You are ranked by your points:&lt;br /&gt;&lt;br /&gt;Pentitioner-0 Points&lt;br /&gt;Script Kiddie-700 points&lt;br /&gt;Apprentice-1700 points&lt;br /&gt;Wiseman-3200 points&lt;br /&gt;Master-5400 points&lt;br /&gt;Hacker-7000 points&lt;br /&gt;Elite-8400 points&lt;br /&gt;Sage-10000 points&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.w3schools.com/"&gt;W3schools&lt;/a&gt; help you a lot in learning web programming. Navigate to &lt;a href="http://www.hackthissite.org/"&gt;hackthissite.org&lt;/a&gt; and show who you are.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1641574181849110174-6194821519629033312?l=opentechlab.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://opentechlab.blogspot.com/feeds/6194821519629033312/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1641574181849110174&amp;postID=6194821519629033312' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1641574181849110174/posts/default/6194821519629033312'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1641574181849110174/posts/default/6194821519629033312'/><link rel='alternate' type='text/html' href='http://opentechlab.blogspot.com/2009/09/hackthissiteorg-hackers-university.html' title='Hackthissite.org A hacker&apos;s university!'/><author><name>Tom Varghese Konikkara</name><uri>http://www.blogger.com/profile/03181527812960276323</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/-UU6iupzWGa0/TiQ6JtyEPmI/AAAAAAAAAUc/y0_yTsn650Y/s220/182201_lens.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1641574181849110174.post-3328542197700245741</id><published>2009-09-11T01:08:00.001-07:00</published><updated>2009-09-13T09:03:02.285-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='GIMP'/><category scheme='http://www.blogger.com/atom/ns#' term='Linux'/><category scheme='http://www.blogger.com/atom/ns#' term='Animation'/><category scheme='http://www.blogger.com/atom/ns#' term='Software'/><title type='text'>Make your own animations using Gimp</title><content type='html'>&lt;img src="http://docs.google.com/File?id=dc99mzgn_5ccgr56f9_b" /&gt;&lt;br /&gt;Hey Gimpers,&lt;br /&gt;Gimp is not only an 'image manipulation' program. You can build your own animations using Gimp. It is very very easy. Just try it. There are plenty of tutorials available on the Gimp&lt;a href="http://www.blogger.com/www.gimp.org/"&gt; official website&lt;/a&gt;.&lt;br /&gt;Click here for a nice and intuitive video &lt;a href="http://www.youtube.com/watch?v=f-9_HwRcd1A"&gt;tutorial&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1641574181849110174-3328542197700245741?l=opentechlab.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://opentechlab.blogspot.com/feeds/3328542197700245741/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1641574181849110174&amp;postID=3328542197700245741' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1641574181849110174/posts/default/3328542197700245741'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1641574181849110174/posts/default/3328542197700245741'/><link rel='alternate' type='text/html' href='http://opentechlab.blogspot.com/2009/09/animation2gif.html' title='Make your own animations using Gimp'/><author><name>Tom Varghese Konikkara</name><uri>http://www.blogger.com/profile/03181527812960276323</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/-UU6iupzWGa0/TiQ6JtyEPmI/AAAAAAAAAUc/y0_yTsn650Y/s220/182201_lens.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1641574181849110174.post-9043742859897819494</id><published>2009-09-02T10:35:00.000-07:00</published><updated>2011-06-21T02:01:56.991-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Web'/><category scheme='http://www.blogger.com/atom/ns#' term='Computer'/><category scheme='http://www.blogger.com/atom/ns#' term='Software'/><title type='text'>Bhuvan, still have a lot of void</title><content type='html'>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;&lt;a href="http://3.bp.blogspot.com/_i-e9pB6tUX4/Sp6uKiWk_RI/AAAAAAAAAGQ/nL57SyDJpY4/s1600-h/delhi.bmp" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}"&gt;&lt;img alt="" border="0" id="BLOGGER_PHOTO_ID_5376926501170380050" src="http://3.bp.blogspot.com/_i-e9pB6tUX4/Sp6uKiWk_RI/AAAAAAAAAGQ/nL57SyDJpY4/s320/delhi.bmp" style="cursor: pointer; float: left; height: 242px; margin: 0pt 10px 10px 0pt; width: 320px;" /&gt;&lt;/a&gt;&lt;br /&gt;ISRO(Indian Space Research Organization), launched Bhuvan , a Google earth for India (But more than Google earth) after the successful launching of Chandrayan-1. In the first sight, it is like Google earth, but tons of information is there and covering almost all over India. Bhuvan is a strong rival for Google earth, and seems better view than Google earth and have some good features, and is more informative. Currently, Bhuvan works only on Win32 platform. You need a program (about 15MB) and a need a good broad band internet. Bhuvan works fairly well in my system with 2GB RAM. All you need to play with Bhuvan is included in their &lt;a href="http://bhuvan.nrsc.gov.in/"&gt;website&lt;/a&gt;.&lt;br /&gt;Bhuvan has enough tools to find exact area, length and other terrestrial info. Bhuvan works well even though you have low bandwidth network because it is designed such a way that it covers almost Indians. I personally don't know Bhuvan supports current GPS systems.&lt;br /&gt;&lt;br /&gt;&lt;object height="364" width="445"&gt;&lt;param name="movie" value="http://www.youtube.com/v/13f0gPo8Q0k&amp;amp;hl=en&amp;amp;fs=1&amp;amp;border=1"&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;param name="allowscriptaccess" value="always"&gt;&lt;embed src="http://www.youtube.com/v/13f0gPo8Q0k&amp;amp;hl=en&amp;amp;fs=1&amp;amp;border=1" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="445" height="364"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1641574181849110174-9043742859897819494?l=opentechlab.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://opentechlab.blogspot.com/feeds/9043742859897819494/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1641574181849110174&amp;postID=9043742859897819494' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1641574181849110174/posts/default/9043742859897819494'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1641574181849110174/posts/default/9043742859897819494'/><link rel='alternate' type='text/html' href='http://opentechlab.blogspot.com/2009/09/bhuvan-still-have-lot-of-void-to-rock.html' title='Bhuvan, still have a lot of void'/><author><name>Tom Varghese Konikkara</name><uri>http://www.blogger.com/profile/03181527812960276323</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/-UU6iupzWGa0/TiQ6JtyEPmI/AAAAAAAAAUc/y0_yTsn650Y/s220/182201_lens.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_i-e9pB6tUX4/Sp6uKiWk_RI/AAAAAAAAAGQ/nL57SyDJpY4/s72-c/delhi.bmp' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1641574181849110174.post-8816500335928673843</id><published>2009-08-31T06:05:00.000-07:00</published><updated>2009-09-13T21:43:38.293-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='PyS60'/><category scheme='http://www.blogger.com/atom/ns#' term='Nokia E65'/><category scheme='http://www.blogger.com/atom/ns#' term='Symbian'/><category scheme='http://www.blogger.com/atom/ns#' term='Python'/><title type='text'>Bluetooth interactive console using pyS60</title><content type='html'>Nowadays, text messages via mobile phones are shortening to small, but difficult to understand language. I don't think whether the major reason behind this shortening is economic, but most people feel tedious to type text through a 4*3 panel. Typing a program like, C or python in correct syntax is again a tedious work. You can use bluetooth console, in order to avoid this problem effectively. Here I describe how to setup bluetooth consloe communcation in your MS Windows XP platform. For beginners, this procedure may feel ambigous. So I tried my maximum to describe it with screenshots.&lt;br /&gt;&lt;br /&gt;If you are not aware of pyS60 please read &lt;a href="http://opentechlab.blogspot.com/2009/06/python-for-symbian-s60.html"&gt;this&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;You can find some other tutorials here:&lt;br /&gt;&lt;a href="http://people.csail.mit.edu/kapu/symbian/python_old.html"&gt;s60python&lt;/a&gt;&lt;br /&gt;&lt;a href="http://wiki.opensource.nokia.com/projects/PyS60_Bluetooth_console"&gt;nokia wiki&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.blogger.com/mobilenin.com/pys60/resources/PythonForS60_1_4_1_doc.pdf"&gt;pys60 Library Referance&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.blogger.com/mobapp.hiof.no/wp-content/uploads/main_pys60.pdf"&gt;Yet another tutorial&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.blogger.com/www.cens.ucla.edu/pub/cs219sp08/cs219_lecture2_partb.pdf"&gt;Lecture&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;The above links were extremely useful to me. The procedure is repeated here, but I tried to describe it in rather simple way. If you feel any difficulties, please inform me.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Setting up bluetooth interactive console in winXP&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;step1:  Plug your bluetooth device into your PC (any USB port). Then Run your bluetooth driver program which you installed from the CD/DVD when you buy your bluetooth dongle.&lt;br /&gt;Then automatically a serial port is assigned for it. In my PC, it is COM6. You can do step 5 in case you don't know the COM port your PC supported.&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_i-e9pB6tUX4/SpyWXapAKmI/AAAAAAAAAF4/JccoN32LHQU/s1600-h/step1.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px; height: 114px;" src="http://4.bp.blogspot.com/_i-e9pB6tUX4/SpyWXapAKmI/AAAAAAAAAF4/JccoN32LHQU/s320/step1.png" alt="" id="BLOGGER_PHOTO_ID_5376337384205986402" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;step2: Run command 'hypertrm' in your run window. Run window can be opened by clicking Run option from the start menu.&lt;br /&gt;&lt;br /&gt;step3:You will get hyperterminal opened like this:&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_i-e9pB6tUX4/SpyWAHdL3WI/AAAAAAAAAFo/NH1-hVz-92o/s1600-h/step4.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px; height: 213px;" src="http://2.bp.blogspot.com/_i-e9pB6tUX4/SpyWAHdL3WI/AAAAAAAAAFo/NH1-hVz-92o/s320/step4.png" alt="" id="BLOGGER_PHOTO_ID_5376336983919156578" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;Enter any valid name for your connection and select a suitable icon and forward.&lt;br /&gt;&lt;br /&gt;step4:Then you will get another box like this:&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_i-e9pB6tUX4/SpyV8EwNOfI/AAAAAAAAAFg/8DVqHINqBXQ/s1600-h/step5.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px; height: 214px;" src="http://4.bp.blogspot.com/_i-e9pB6tUX4/SpyV8EwNOfI/AAAAAAAAAFg/8DVqHINqBXQ/s320/step5.png" alt="" id="BLOGGER_PHOTO_ID_5376336914474154482" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;Type any 3 digit area code and phone number.Your country or region may be automatically filled. If not, do it manually. Select COM6 from 'connection using' lineEdit tab. It may be changed. You will get which COM port your computer assigned (If you didn't get it, notice first screenshot)&lt;br /&gt;&lt;br /&gt;step5:Take your symbian smart phone with pys60 installed. Turn your bluetooth ON and open pys60 application. From 'options' menu, select 'bluetooth console'. Your application then searches for blutooth device. You can optionally select it as your default connection.&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_i-e9pB6tUX4/Sp0zmnzL2PI/AAAAAAAAAGA/Dky-HKVY6sU/s1600-h/Screenshot0002.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 240px; height: 320px;" src="http://1.bp.blogspot.com/_i-e9pB6tUX4/Sp0zmnzL2PI/AAAAAAAAAGA/Dky-HKVY6sU/s320/Screenshot0002.jpg" alt="" id="BLOGGER_PHOTO_ID_5376510268761954546" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;step6 (Error Debugging): You are now probably connected successfully. Not yet? Check your connections. Check whether you run your bluetooth driver.If your bluetooth driver is running, a symbol of bluetooth will appear on the panel (see screenshot 1). I used Enter blutooth dongle (part number:E-UBTV)  from &lt;a href="http://www.entermultimedia.com/"&gt;entermultimedia&lt;/a&gt;. and it's driver(&lt;a href="http://www.bluesoleil.com/"&gt;BlueSoleil&lt;/a&gt;). The driver is downloadable in case you lost the CD/DVD with your dongle. If you can type anythong on the white blank screen of hyperterminal, you are probably done everything. Else, you should check the whole procedure.&lt;br /&gt;In any case, you should plug out the dongle and replug.&lt;br /&gt;Didn't connected yet? Some mysterious powers are playing around you ;-)&lt;br /&gt;I am happy to help if you can't find any way to connect.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;step7: If you are successful in connecting your mobile, you are done.&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_i-e9pB6tUX4/SpyV3Th5QWI/AAAAAAAAAFY/oAPC0fV_rBA/s1600-h/step6.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px; height: 209px;" src="http://1.bp.blogspot.com/_i-e9pB6tUX4/SpyV3Th5QWI/AAAAAAAAAFY/oAPC0fV_rBA/s320/step6.png" alt="" id="BLOGGER_PHOTO_ID_5376336832541311330" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;step8:You can do anythong with python. Try these&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_i-e9pB6tUX4/SpyVy6u29pI/AAAAAAAAAFQ/_cj_lFXeUn0/s1600-h/step7.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px; height: 213px;" src="http://4.bp.blogspot.com/_i-e9pB6tUX4/SpyVy6u29pI/AAAAAAAAAFQ/_cj_lFXeUn0/s320/step7.png" alt="" id="BLOGGER_PHOTO_ID_5376336757165323922" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;step9: While you close application, you get a dialogue box and click yes.&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_i-e9pB6tUX4/SpyVusG3wzI/AAAAAAAAAFI/rI7NQoQ_jpE/s1600-h/step8.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px; height: 212px;" src="http://4.bp.blogspot.com/_i-e9pB6tUX4/SpyVusG3wzI/AAAAAAAAAFI/rI7NQoQ_jpE/s320/step8.png" alt="" id="BLOGGER_PHOTO_ID_5376336684520031026" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;You can save hyperterminal settings for the future use. Then when you run 'hypertrm' command, you will get a window like screenshot 2. simply close the box named 'Connection Description' and then you can open the saved file (here, pybluetooth.ht). Again there is an option to save the connection in your mobile and make it as default connection.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1641574181849110174-8816500335928673843?l=opentechlab.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://opentechlab.blogspot.com/feeds/8816500335928673843/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1641574181849110174&amp;postID=8816500335928673843' title='8 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1641574181849110174/posts/default/8816500335928673843'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1641574181849110174/posts/default/8816500335928673843'/><link rel='alternate' type='text/html' href='http://opentechlab.blogspot.com/2009/08/bluetooth-interactive-console-using.html' title='Bluetooth interactive console using pyS60'/><author><name>Tom Varghese Konikkara</name><uri>http://www.blogger.com/profile/03181527812960276323</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/-UU6iupzWGa0/TiQ6JtyEPmI/AAAAAAAAAUc/y0_yTsn650Y/s220/182201_lens.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_i-e9pB6tUX4/SpyWXapAKmI/AAAAAAAAAF4/JccoN32LHQU/s72-c/step1.png' height='72' width='72'/><thr:total>8</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1641574181849110174.post-1125487491544838215</id><published>2009-08-28T02:32:00.000-07:00</published><updated>2009-09-13T09:02:10.210-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Slax'/><category scheme='http://www.blogger.com/atom/ns#' term='Linux'/><category scheme='http://www.blogger.com/atom/ns#' term='Pendrive'/><title type='text'>Slax- A brief review</title><content type='html'>Yesterday, I found some good stuff on the official website of&lt;a href="http://www.slax.org/"&gt; Slax&lt;/a&gt; (It is a simple but very beautiful distro. Yes, it's build up of KDE). Website itself is very cute and everything is simple as like SUSE or Mandriva. I know some real geeks may not like the entire structure of slax, but it will be stunning those who were allured with Microsoft Windows OSs. The simplicity makes everything easy.&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_i-e9pB6tUX4/Spep6EV4yLI/AAAAAAAAAEg/TCiIjrpVzas/s1600-h/5.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px; height: 240px;" src="http://2.bp.blogspot.com/_i-e9pB6tUX4/Spep6EV4yLI/AAAAAAAAAEg/TCiIjrpVzas/s320/5.jpg" alt="" id="BLOGGER_PHOTO_ID_5374951495353026738" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;   One more advantage is that they give a free 30MB online memory which can be easily be used like ordinary disk drives. The memory of 30MB is free for slax users for unlimited period even if you didn't use it for a long time (The info is from the official blog, the unlimited period may be varied. But they didn't commented about it yet). You can use the online memory from any machines that supports slax, or any other OS, even Windows. A 200MB iso file or tar file is to be downloaded in order to make a liveCD or USB. I installed latest version of slax (slax6.1.2) to my SanDisk Cruizer 4GB pendrive and it works fine. A live CD can easily be created, but to do USB installation, you need to work for 2 minutes.&lt;br /&gt;The whole procedure can be done in your windows platform itself. Try this &lt;a href="http://www.pendrivelinux.com/all-in-one-usb-slaxzip/"&gt;link&lt;/a&gt;.&lt;br /&gt;Another fantastic feature I've seen in their website is to run an application without actually installing on our system known as 'activat'ion. Almost all general purpose applications are available as .lzm binary format which is ready for the installation without any dependencies. You can select which software you want to use from &lt;a href="http://www.slax.org/modules.php"&gt;modules&lt;/a&gt; page. There are three options - first to download (normal download for later installation), secondly 'add to build' which helps to customize your distro before download. If you want to check whether the software listed is good, just do the third method -activate. Then you can use the software as you have installed it in your system, but actually not.&lt;br /&gt;&lt;br /&gt;The major advantage is that it is pocket linux (handy) and can be used everywhere. But personally I felt that it has less hardware support compared to &lt;a href="http://www.blogger.com/www.puppylinux.org/"&gt;Puppy Linux&lt;/a&gt;. But I stil like slax because of it's greenish beauty!&lt;br /&gt;&lt;br /&gt;Happy slaxing!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1641574181849110174-1125487491544838215?l=opentechlab.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://opentechlab.blogspot.com/feeds/1125487491544838215/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1641574181849110174&amp;postID=1125487491544838215' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1641574181849110174/posts/default/1125487491544838215'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1641574181849110174/posts/default/1125487491544838215'/><link rel='alternate' type='text/html' href='http://opentechlab.blogspot.com/2009/08/yesterday-i-found-some-good-stuff-on.html' title='Slax- A brief review'/><author><name>Tom Varghese Konikkara</name><uri>http://www.blogger.com/profile/03181527812960276323</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/-UU6iupzWGa0/TiQ6JtyEPmI/AAAAAAAAAUc/y0_yTsn650Y/s220/182201_lens.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_i-e9pB6tUX4/Spep6EV4yLI/AAAAAAAAAEg/TCiIjrpVzas/s72-c/5.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1641574181849110174.post-3181862408940795855</id><published>2009-08-26T06:55:00.000-07:00</published><updated>2011-06-11T06:53:11.467-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='OS'/><category scheme='http://www.blogger.com/atom/ns#' term='Open Source'/><category scheme='http://www.blogger.com/atom/ns#' term='Linux'/><title type='text'>Linux Demo? What's the hell?</title><content type='html'>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;One of the reason why I love linux a lot is that it has no barriers at all. Many programs usually comes as a demo version which will not not be as much handy as a proffessional or full version. Demo versions seems sometimes nasty, and is too dry to wet out appetite. So I hate the word 'Demo' itself.&lt;br /&gt;But what's going on there is the arrival of "Demo Linux". I just wondered for a while and navigated to the &lt;a href="http://www.demolinux.org/"&gt;official website&lt;/a&gt;.&lt;br /&gt;But I found there is nothing to afraid and found some good stuff. How many of you felt boring while repeatedly installing and formating to find a suitable distro. Live CD's reduces this problem to a great extend. But now this problem is greatly dealt by Pendrives (Memory stick). Demo Linux is specially built linux distro to be alive!. That means there is no need of a hard disk at all. A 32MB of RAM is enough to work with it. Hope it will be useful for those people who loves to be small.&lt;br /&gt;Also read about &lt;a href="http://opentechlab.blogspot.com/2009/11/puppy-linux-give-life-to-your-thumb.html"&gt;Puppy Linux&lt;/a&gt; &lt;a href="http://opentechlab.blogspot.com/2009/08/yesterday-i-found-some-good-stuff-on.html"&gt;Slax&lt;/a&gt; and&lt;a href="http://opentechlab.blogspot.com/2010/02/kolibri-just-3mb-size-for-this-os.html"&gt; Kolibri&lt;/a&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1641574181849110174-3181862408940795855?l=opentechlab.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://opentechlab.blogspot.com/feeds/3181862408940795855/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1641574181849110174&amp;postID=3181862408940795855' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1641574181849110174/posts/default/3181862408940795855'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1641574181849110174/posts/default/3181862408940795855'/><link rel='alternate' type='text/html' href='http://opentechlab.blogspot.com/2009/08/linux-demo-whats-hell.html' title='Linux Demo? What&apos;s the hell?'/><author><name>Tom Varghese Konikkara</name><uri>http://www.blogger.com/profile/03181527812960276323</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/-UU6iupzWGa0/TiQ6JtyEPmI/AAAAAAAAAUc/y0_yTsn650Y/s220/182201_lens.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1641574181849110174.post-2432359368783843512</id><published>2009-08-13T06:55:00.000-07:00</published><updated>2009-09-13T09:04:34.231-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Computer'/><category scheme='http://www.blogger.com/atom/ns#' term='GIMP'/><category scheme='http://www.blogger.com/atom/ns#' term='Software'/><title type='text'>Resize images in Gimp</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_i-e9pB6tUX4/SpyR54h5x9I/AAAAAAAAAEw/stsIy7qvaWA/s1600-h/tux2.png"&gt;&lt;img style="margin: 0pt 0pt 10px 10px; float: right; cursor: pointer; width: 100px; height: 97px;" src="http://3.bp.blogspot.com/_i-e9pB6tUX4/SpyR54h5x9I/AAAAAAAAAEw/stsIy7qvaWA/s320/tux2.png" alt="" id="BLOGGER_PHOTO_ID_5376332478786684882" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_i-e9pB6tUX4/SpyRsvUNKvI/AAAAAAAAAEo/YvNYmjd5aXc/s1600-h/610px-TUX-G2-SVG.svg.png"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer; width: 320px; height: 310px;" src="http://2.bp.blogspot.com/_i-e9pB6tUX4/SpyRsvUNKvI/AAAAAAAAAEo/YvNYmjd5aXc/s320/610px-TUX-G2-SVG.svg.png" alt="" id="BLOGGER_PHOTO_ID_5376332252975016690" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;   Resizing pictures is quite easy and there are several free programs available for this purpose. Resizing images by mouse is quite easy, but here is how to resize images in a professional way. It is quite easy.&lt;br /&gt;&lt;br /&gt;Here is two images, one is the resized form of the other. To know the actual size difference, please download these images.&lt;br /&gt;&lt;br /&gt;step1: Open GIMP&lt;br /&gt;Applications-&gt;Graphics-&gt;GIMP   in Linux (you can enter command 'gimp' in your terminal window as geeks do)&lt;br /&gt;start-&gt;programs-&gt;GIMP in Windows&lt;br /&gt;&lt;br /&gt;step2: Open image in Gimp&lt;br /&gt;&lt;br /&gt;step3: Rigt click on the image and select image-&gt;scale image..&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_i-e9pB6tUX4/SpyTpKKlTaI/AAAAAAAAAE4/DeTnaxjV6m4/s1600-h/Screenshot-1.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px; height: 240px;" src="http://4.bp.blogspot.com/_i-e9pB6tUX4/SpyTpKKlTaI/AAAAAAAAAE4/DeTnaxjV6m4/s320/Screenshot-1.png" alt="" id="BLOGGER_PHOTO_ID_5376334390486191522" border="0" /&gt;&lt;/a&gt;step4: Change width and height. If you change any one of them, the other will automatically be changed.&lt;br /&gt;&lt;br /&gt;step5: Click 'scale' button&lt;br /&gt;&lt;br /&gt;step6: Save yoiur image&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1641574181849110174-2432359368783843512?l=opentechlab.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://opentechlab.blogspot.com/feeds/2432359368783843512/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1641574181849110174&amp;postID=2432359368783843512' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1641574181849110174/posts/default/2432359368783843512'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1641574181849110174/posts/default/2432359368783843512'/><link rel='alternate' type='text/html' href='http://opentechlab.blogspot.com/2009/08/resize-images-in-gimp.html' title='Resize images in Gimp'/><author><name>Tom Varghese Konikkara</name><uri>http://www.blogger.com/profile/03181527812960276323</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/-UU6iupzWGa0/TiQ6JtyEPmI/AAAAAAAAAUc/y0_yTsn650Y/s220/182201_lens.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_i-e9pB6tUX4/SpyR54h5x9I/AAAAAAAAAEw/stsIy7qvaWA/s72-c/tux2.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1641574181849110174.post-8121143713084359831</id><published>2009-08-08T07:17:00.000-07:00</published><updated>2009-09-13T21:47:00.043-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Web'/><category scheme='http://www.blogger.com/atom/ns#' term='Programming'/><category scheme='http://www.blogger.com/atom/ns#' term='Ruby'/><title type='text'>Try Ruby on your browser!</title><content type='html'>If you are ready to spent a 15 minutes of free time, it's enough to learn ruby. Ruby is Japanese brain and quite easy also. It is famous in its simplicity. You need not install ruby to try it, you can do it in your browser- Not joke!&lt;br /&gt;Just navigate to the official website of &lt;a href="http://www.ruby-lang.org/en/"&gt;ruby&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_i-e9pB6tUX4/Sn5RxZc5guI/AAAAAAAAAEQ/LIZObs7Q4MQ/s1600-h/Screenshot.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 358px; height: 190px;" src="http://3.bp.blogspot.com/_i-e9pB6tUX4/Sn5RxZc5guI/AAAAAAAAAEQ/LIZObs7Q4MQ/s320/Screenshot.png" alt="" id="BLOGGER_PHOTO_ID_5367817714959745762" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;On the sidebar, you have a wonderful tutorial "Ruby in twenty minutes" to start with. Put a click on "Try ruby on browser" -circled in the above screenshot. Then  you will get a command prompt like screen on your browser. Then now ruby is ready to what you want!&lt;br /&gt;If you are beginner, type 'help' on the prompt and hit enter. Then the 'virtual' ruby navigate you through an interactive tutorial which is very useful for beginners. The tutorial takes only about 15minutes.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1641574181849110174-8121143713084359831?l=opentechlab.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://opentechlab.blogspot.com/feeds/8121143713084359831/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1641574181849110174&amp;postID=8121143713084359831' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1641574181849110174/posts/default/8121143713084359831'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1641574181849110174/posts/default/8121143713084359831'/><link rel='alternate' type='text/html' href='http://opentechlab.blogspot.com/2009/08/try-ruby-on-your-browser.html' title='Try Ruby on your browser!'/><author><name>Tom Varghese Konikkara</name><uri>http://www.blogger.com/profile/03181527812960276323</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/-UU6iupzWGa0/TiQ6JtyEPmI/AAAAAAAAAUc/y0_yTsn650Y/s220/182201_lens.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_i-e9pB6tUX4/Sn5RxZc5guI/AAAAAAAAAEQ/LIZObs7Q4MQ/s72-c/Screenshot.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1641574181849110174.post-6388952768022459482</id><published>2009-08-08T06:55:00.000-07:00</published><updated>2009-09-13T21:47:31.956-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Programming'/><category scheme='http://www.blogger.com/atom/ns#' term='Computer'/><category scheme='http://www.blogger.com/atom/ns#' term='Ruby'/><title type='text'>World's Smallest "Hello World" program</title><content type='html'>It's quite formal way to start with a "hello world!" program while introducing a new programming language. It is convinient by starting from "hello world" because the program may run properly and is helpful in gaining the confedence. Also it gives a proper output - Prints "hello world!" on the monitor. The programmer becomes happy while seeing this output. Here is a simple "hello world!" program in C.&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;#include&lt;stdio.h&gt;&lt;br /&gt;main()&lt;br /&gt;{&lt;br /&gt;printf("hello world!");&lt;br /&gt;}&lt;br /&gt;//output is&lt;br /&gt;//hello world!&lt;/stdio.h&gt;&lt;/blockquote&gt;&lt;stdio.h&gt;&lt;br /&gt;&lt;br /&gt;Quite simple?&lt;br /&gt;But I think it is not at all simple. The special characters present in the program really offer some disturbances for the beginner, however a C program is not redundant and it is extreamly powerful.&lt;br /&gt;&lt;br /&gt;In &lt;a href="http://www.blogger.com/www.python.org/"&gt;Python&lt;/a&gt;, I found a much more convenient way.&lt;br /&gt;&lt;br /&gt;&lt;/stdio.h&gt;&lt;blockquote&gt;print "hello world!"&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;Simple?&lt;br /&gt;It seems good but there is still void to shrink.&lt;br /&gt;&lt;br /&gt;Take a look at &lt;a href="http://www.ruby-lang.org/en/"&gt;Ruby&lt;/a&gt;,&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;"hello world"&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;That's it. I didn't found any void to shrink here. Just put the string you want to print in quotes (" ") and it is pretty easy. But this is not the standard way of printing a string on the monitor, as far as the offcial website of Ruby is concerned. They recommends,&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;puts ("hello world!)&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;Then the output will be,&lt;br /&gt;&lt;br /&gt;&lt;div id="irb_9"&gt;Hello World                                                             &lt;/div&gt;&lt;span class="fore_lt_red"&gt;=&gt;&lt;/span&gt; nil&lt;br /&gt;&lt;br /&gt;nil stands for there is nothing to return.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1641574181849110174-6388952768022459482?l=opentechlab.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://opentechlab.blogspot.com/feeds/6388952768022459482/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1641574181849110174&amp;postID=6388952768022459482' title='4 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1641574181849110174/posts/default/6388952768022459482'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1641574181849110174/posts/default/6388952768022459482'/><link rel='alternate' type='text/html' href='http://opentechlab.blogspot.com/2009/08/worlds-smallest-hello-world-program.html' title='World&apos;s Smallest &quot;Hello World&quot; program'/><author><name>Tom Varghese Konikkara</name><uri>http://www.blogger.com/profile/03181527812960276323</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/-UU6iupzWGa0/TiQ6JtyEPmI/AAAAAAAAAUc/y0_yTsn650Y/s220/182201_lens.jpg'/></author><thr:total>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1641574181849110174.post-265079476264038320</id><published>2009-08-01T08:22:00.000-07:00</published><updated>2009-12-26T04:23:54.152-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Computer'/><category scheme='http://www.blogger.com/atom/ns#' term='Parallel Port'/><title type='text'>Introduction to parallel port (LPT) interfacing</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_i-e9pB6tUX4/Sn5Uc3N1oKI/AAAAAAAAAEY/UcMvGHOPbgk/s1600-h/Parallel_computer_printer_port.jpg"&gt;&lt;img style="margin: 0pt 0pt 10px 10px; float: right; cursor: pointer; width: 320px; height: 240px;" src="http://1.bp.blogspot.com/_i-e9pB6tUX4/Sn5Uc3N1oKI/AAAAAAAAAEY/UcMvGHOPbgk/s320/Parallel_computer_printer_port.jpg" alt="" id="BLOGGER_PHOTO_ID_5367820660707270818" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;p&gt;Warning!:Usage of parallel port without care may cause serious impact on your PC.         &lt;/p&gt;&lt;p&gt; Nowadays programing parallel ports (also known as printer port LPT (DB25 female on the back of IBM type PC) are prone to disappear from newer PC's. But, as far as computer based control engineering is concerned, parallel port is the easy way. So many people stick on parallel port. There are a plenty of programming languages offers convinent control over parallel port by high leve l of abstraction.In order to control things through your parallel port,you need a simple hardware also. Don't need to buy, just build one in your home. Before you dig into parallel port, just know what is a parallel port. If you are confedent that you have some knowledge of parallel port, just skip the links below.&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="http://www.epanorama.net/circuits/parallel_output.html"&gt;epanorama&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://logix4u.net/Legacy_Ports/Parallel_Port/A_tutorial_on_Parallel_port_Interfacing.html"&gt;logix4u&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://en.wikipedia.org/wiki/Parallel_port"&gt;Wikipedia&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;          Assuming you acquired basic operation of parallel port. Now let's begin to dig. Here I tried to describe maximum of how to work with parallel port in different systems and different platforms. You can read all of them in posts tagged in &lt;a href="http://opentechlab.blogspot.com/search/label/Parallel%20Port"&gt;Parallel Port&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://opentechlab.blogspot.com/2009/07/parallel-port-programming-using-python.html"&gt;Read my post on parallel port control using python&lt;/a&gt;&lt;br /&gt;&lt;a href="http://opentechlab.blogspot.com/2009/07/parallel-port-programming-using-cc.html"&gt;Read my post on parallel port control using C/C++&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1641574181849110174-265079476264038320?l=opentechlab.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://opentechlab.blogspot.com/feeds/265079476264038320/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1641574181849110174&amp;postID=265079476264038320' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1641574181849110174/posts/default/265079476264038320'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1641574181849110174/posts/default/265079476264038320'/><link rel='alternate' type='text/html' href='http://opentechlab.blogspot.com/2009/08/introduction-to-parallel-port-lpt.html' title='Introduction to parallel port (LPT) interfacing'/><author><name>Tom Varghese Konikkara</name><uri>http://www.blogger.com/profile/03181527812960276323</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/-UU6iupzWGa0/TiQ6JtyEPmI/AAAAAAAAAUc/y0_yTsn650Y/s220/182201_lens.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_i-e9pB6tUX4/Sn5Uc3N1oKI/AAAAAAAAAEY/UcMvGHOPbgk/s72-c/Parallel_computer_printer_port.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1641574181849110174.post-534876217076939541</id><published>2009-07-30T06:43:00.000-07:00</published><updated>2009-09-13T09:06:57.037-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Programming'/><category scheme='http://www.blogger.com/atom/ns#' term='Computer'/><title type='text'>A programming language in my name!</title><content type='html'>While googling in a sleepless night, I found something intersting (interesting for me and all other Toms!). A good looking programming language named "Tom" which is my name. I just went through the official website and found it was cool. I liked some of its specialities available, and also it's license.-Yes, it's under GPL (GNU General Public License). Some of the pecularities are: (I just copied it from the official site)&lt;br /&gt;&lt;ul&gt;&lt;li&gt;TOM sports &lt;em&gt;extensibility&lt;/em&gt; of objects: a class is not just  defined by its main definition: classes can be adjusted, even at run  time.  A prime example of this is to modify in your program a class  offered by a shared library, just to make it suit your program better. &lt;/li&gt;&lt;li&gt;TOM methods employ default argument values and multi-valued returns; &lt;/li&gt;&lt;li&gt;TOM has multiple inheritance - with semantics much simpler than in C++  or Eiffel and obviating the need for interfaces (Java) or protocols  (Objective-C); &lt;/li&gt;&lt;li&gt;TOM offers reflectivity on objects, their classes, member variables,  and methods; &lt;/li&gt;&lt;li&gt;TOM discerns classes and a few basic types - like Java and  Objective-C; &lt;/li&gt;&lt;li&gt;TOM has conditions modeled after CLOS conditions; &lt;/li&gt;&lt;li&gt;TOM, as compiled by Tesla, the first TOM compiler written in TOM, adds  blocks to the language; &lt;/li&gt;&lt;li&gt;The TOM standard libraries offers time-constrained garbage collection,  multi-threading, distributed objects. &lt;/li&gt;&lt;/ul&gt;In their FAQ, I found a question "What does the name "Tom" mean?&lt;br /&gt;The answer given was like this: "The name TOM is a name.  Names don't need to have a meaning. :)"&lt;br /&gt;Well, here is simple "Hello Tom" program in TOM which resembles C and Java.&lt;br /&gt;&lt;br /&gt;&lt;pre&gt;&lt;blockquote&gt;int&lt;br /&gt;main Array arguments&lt;br /&gt;{&lt;br /&gt;[[[stdio out] print "hello, Tom!"] nl];&lt;br /&gt;}&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;Currently Tom is available for Linux,BSD platforms. An unsupported version of win32 platform also&lt;br /&gt;&lt;a href="http://gerbil.org/tom/"&gt;Visit official TOM website&lt;/a&gt;&lt;br /&gt;&lt;/pre&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1641574181849110174-534876217076939541?l=opentechlab.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://opentechlab.blogspot.com/feeds/534876217076939541/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1641574181849110174&amp;postID=534876217076939541' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1641574181849110174/posts/default/534876217076939541'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1641574181849110174/posts/default/534876217076939541'/><link rel='alternate' type='text/html' href='http://opentechlab.blogspot.com/2009/07/programming-language-in-my-name.html' title='A programming language in my name!'/><author><name>Tom Varghese Konikkara</name><uri>http://www.blogger.com/profile/03181527812960276323</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/-UU6iupzWGa0/TiQ6JtyEPmI/AAAAAAAAAUc/y0_yTsn650Y/s220/182201_lens.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1641574181849110174.post-2500595976355575151</id><published>2009-07-27T06:07:00.000-07:00</published><updated>2011-07-21T02:10:12.353-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='My Philosohy'/><title type='text'>What's the value of 0/0 ?</title><content type='html'>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;&lt;a href="http://1.bp.blogspot.com/_i-e9pB6tUX4/Sm2y2tSjMpI/AAAAAAAAAD4/h-urP6vNwpo/s1600-h/question-mark.jpg" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}"&gt;&lt;img alt="" border="0" id="BLOGGER_PHOTO_ID_5363139384208208530" src="http://1.bp.blogspot.com/_i-e9pB6tUX4/Sm2y2tSjMpI/AAAAAAAAAD4/h-urP6vNwpo/s320/question-mark.jpg" style="cursor: pointer; float: right; height: 320px; margin: 0pt 0pt 10px 10px; width: 214px;" /&gt;&lt;/a&gt;&lt;br /&gt;Do you know what's the value of 0/0 ?&lt;br /&gt;Most books just don't care about it. Also many teachers are not interested to touch anything like this. Students are fearing to see this, especially while they are doing some calculations on the exam paper!&lt;br /&gt;Anyway, it is good to be aware of 0/0. I continue this article assuming you know basic addition, multiplication etc.&lt;br /&gt;One question: What's the value of 10/2 ?&lt;br /&gt;It's 10/2 = 5. Is it?&lt;br /&gt;We got the answer as 5. Is that mean 5*2 =10 ?. For example, if you have money Rs.10 and distributed to your two friends equally. Then your friends get 10/2 = Rs.5 each.&lt;br /&gt;From the above example, we can generalize that if a fraction exist in the form x/y=z , then &lt;span style="font-weight: bold;"&gt;z*y =x&lt;/span&gt;.&lt;br /&gt;please note the above line. I will tell you more about that line!&lt;br /&gt;Then the question is if you divide your Rs.x to y people equally, each will get&amp;nbsp; Rs.z. Then what is z?&lt;br /&gt;The answer z is a number which satisfies &lt;span style="font-weight: bold;"&gt;z*y=x&lt;/span&gt;. In the above example, you put different values for z such that, z*2 =10. Then z is the amount in your each friend's hand. Here 5, the only 5 satisfies the equation when it put to z. Thus each of your friend get exactly Rs.5.&lt;br /&gt;Then consider the case of 0/0 . Like the previous example, if 0 is divided to 0 people, how many rupees each of your friend get? If&amp;nbsp; the answer of this question is z, we can write z*0 = 0. Put some values for z in order to satisfy the equation. All values of z which satisfies the above equation are the solution. We know that multiplication of any value with 0 is 0. So z can take any values to satisfy the equation.&lt;br /&gt;If the solution of z is written in a page, your page may not be sufficient to include all solutions of the equation because solution is 'any value'. More mathematically,&lt;br /&gt;z = -infinity.......................0.......................+infinity&lt;br /&gt;So, &lt;b&gt;0/0 = any value &lt;/b&gt;&lt;br /&gt;It seems very interesting on the first sight. You have nothing, and you are dividing that to nobody. Then the amount in the nobody's hands may be millions, trillions or anything. If you think, this is like a magic to generate millions from nothing, you are absolutely wrong. Think about it.&lt;br /&gt;Let's go for an example to describe what's actually I am trying express. To understand this example, you should aware of a great law named &lt;a href="http://en.wikipedia.org/wiki/Ohm%27s_law"&gt;Ohm's law&lt;/a&gt; in Electricity (The circuit shown below is stolen from Wikipedia). If you don't know anything about Ohm's low, you must make yourself aware of that before going to continue.&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/_i-e9pB6tUX4/Sm2ztB-RHSI/AAAAAAAAAEA/v55qHHKT4V0/s1600-h/120px-OhmsLaw.svg.png" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img alt="" border="0" id="BLOGGER_PHOTO_ID_5363140317473217826" src="http://1.bp.blogspot.com/_i-e9pB6tUX4/Sm2ztB-RHSI/AAAAAAAAAEA/v55qHHKT4V0/s320/120px-OhmsLaw.svg.png" style="display: block; height: 168px; margin: 0px auto 10px; text-align: center; width: 120px;" /&gt;&lt;/a&gt;&lt;/div&gt;According to Ohms law (refer picture), R is V/I.&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;b&gt;R=V/I&lt;/b&gt;&lt;/div&gt;If V=10V and I=2A, then R = 10/2 = 5 ohm. In the above picture, if Voltage V=0, Current I will also be zero (without voltage there will no current). Then R = V/I =0/0.&lt;br /&gt;According to our previous result 0/0 can be 'any value'. So R = 0/0 simply means R can take any value. R can be anything. &lt;br /&gt;R*0 =0 can be treated like this: R is the values that exists when V=0 and I=0.&lt;br /&gt;If you put a resistor in your pocket, the applied voltage V = 0 and hence current I = 0. So you can put Resistances of any value in your pocket. Think about the world of 0/0 = a fixed value. For example, take the fixed value 0/0 = 100. Then Resistance R =100ohm is the only value that can put into your pocket and others can't!&lt;br /&gt;Seems funny? but it is fact.&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1641574181849110174-2500595976355575151?l=opentechlab.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://opentechlab.blogspot.com/feeds/2500595976355575151/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1641574181849110174&amp;postID=2500595976355575151' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1641574181849110174/posts/default/2500595976355575151'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1641574181849110174/posts/default/2500595976355575151'/><link rel='alternate' type='text/html' href='http://opentechlab.blogspot.com/2009/07/whats-value-of-00.html' title='What&apos;s the value of 0/0 ?'/><author><name>Tom Varghese Konikkara</name><uri>http://www.blogger.com/profile/03181527812960276323</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/-UU6iupzWGa0/TiQ6JtyEPmI/AAAAAAAAAUc/y0_yTsn650Y/s220/182201_lens.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_i-e9pB6tUX4/Sm2y2tSjMpI/AAAAAAAAAD4/h-urP6vNwpo/s72-c/question-mark.jpg' height='72' width='72'/><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1641574181849110174.post-538335777842622749</id><published>2009-07-26T07:24:00.001-07:00</published><updated>2009-12-24T04:01:31.710-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Computer'/><category scheme='http://www.blogger.com/atom/ns#' term='Python'/><category scheme='http://www.blogger.com/atom/ns#' term='Parallel Port'/><title type='text'>Parallel port programming using python</title><content type='html'>&lt;span style="font-weight: bold;"&gt;Setup parallel port in linux (Debian/Ubuntu)&lt;/span&gt;&lt;br /&gt;You should have installed python on your distro. You must have the previlages of 'su' to do the following installation&lt;br /&gt;&lt;br /&gt;# apt-get install python-parallel&lt;br /&gt;# rmmod lp&lt;br /&gt;# modprobe ppdev&lt;br /&gt;# python&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;&gt;&gt;&gt; import parallel&lt;br /&gt;&gt;&gt;&gt; p = parallel.Parallel()&lt;br /&gt;&gt;&gt;&gt; p.&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_0"&gt;setData&lt;/span&gt;(0&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_1"&gt;xFF&lt;/span&gt;)&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;      Assuming you have some basic python knowledge. If you didn't install &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_2"&gt;pyhton&lt;/span&gt; -parallel, you can't import parallel. Now p.&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_3"&gt;setData&lt;/span&gt;(&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_4"&gt;oxFF&lt;/span&gt;) sets every outputs of parallel port to ON. Try different values instead of 0&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_5"&gt;xFF&lt;/span&gt;. (To do this you require basic knowledge of &lt;a href="http://en.wikipedia.org/wiki/Hexadecimal"&gt;hexadecimal&lt;/a&gt; representation of binary numbers). Try this chaser program.&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;x=[1,2,4,8,16,32,64,128]&lt;br /&gt;while(1):&lt;br /&gt;for i in x:&lt;br /&gt;   p.setData(0xFF)&lt;br /&gt;   time.sleep(2) #Good night for 2 seconds&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;The program will work until you force to quite python or an unexpected UPS failure. That may be funny ;-) But Intentionally did that for the program simplicity.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;No Linux? Windows only? :-( Just try it out&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;There is nothing to do in windows. Download latest python first. Install it. Then download pyparallel for windows fron sourceforge. Install it Now everything OK. Open python either by command or open IDLE (It will be installed with python core in windows). Then type the following:&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;&gt;&gt;&gt; import parallel&lt;br /&gt;&gt;&gt;&gt; p = parallel.Parallel()&lt;br /&gt;&gt;&gt;&gt; p.&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_0"&gt;setData&lt;/span&gt;(0&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_1"&gt;xFF&lt;/span&gt;)&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;The example chaser program is also applicable for windows platform.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://opentechlab.blogspot.com/2009/07/parallel-port-programming-using-cc.html"&gt;Read my post on parallel port programming in C/C++&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1641574181849110174-538335777842622749?l=opentechlab.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://opentechlab.blogspot.com/feeds/538335777842622749/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1641574181849110174&amp;postID=538335777842622749' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1641574181849110174/posts/default/538335777842622749'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1641574181849110174/posts/default/538335777842622749'/><link rel='alternate' type='text/html' href='http://opentechlab.blogspot.com/2009/07/parallel-port-programming-using-python.html' title='Parallel port programming using python'/><author><name>Tom Varghese Konikkara</name><uri>http://www.blogger.com/profile/03181527812960276323</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/-UU6iupzWGa0/TiQ6JtyEPmI/AAAAAAAAAUc/y0_yTsn650Y/s220/182201_lens.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1641574181849110174.post-1426858545878043266</id><published>2009-07-22T09:55:00.001-07:00</published><updated>2009-09-13T09:07:48.115-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Computer'/><category scheme='http://www.blogger.com/atom/ns#' term='Linux'/><category scheme='http://www.blogger.com/atom/ns#' term='Software'/><category scheme='http://www.blogger.com/atom/ns#' term='Python'/><title type='text'>Teach your computer how to speak!</title><content type='html'>It is good idea to teach computer to speak!. There a number of programs available for winXP paltform, but here is a unique program "espeak" for your linux. Just enter the command in terminal,&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;$espeak "Boss, I can speak now"&lt;br /&gt;&lt;/blockquote&gt;&lt;br /&gt;will work fine. It is useful for some scripts in linux to remind some status of computer to the user like a personal assistant. espeak is not an internal bash command and need to be installed. I simply installed in my Debian from repository.&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;#apt-get install espeak&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;The command above will work well with ubuntu systems also. If you are using any other distro, you need to download and install it manually. Click &lt;a href="http://espeak.sourceforge.net/"&gt;here&lt;/a&gt; to know more.&lt;br /&gt;&lt;br /&gt;Here is a simple python program which uses espeak as system command. To use it you require python and espeak installed.&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;#! /usr/bin/python&lt;br /&gt;# File: speak.py&lt;br /&gt;&lt;br /&gt;import os&lt;br /&gt;from Tkinter import *&lt;br /&gt;&lt;br /&gt;class App:&lt;br /&gt;&lt;br /&gt;def __init__(self, master):&lt;br /&gt;&lt;br /&gt;   frame = Frame(master)&lt;br /&gt;   frame.pack()&lt;br /&gt;self.button = Button(frame, text="Click", command=self.activate)&lt;br /&gt;   self.button.pack(side=LEFT)&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;def activate(self):&lt;br /&gt;os.system('espeak "Boss, I can speak now"')&lt;br /&gt;print "Boss, I can speak now"&lt;br /&gt;&lt;br /&gt;root = Tk()&lt;br /&gt;&lt;br /&gt;app = App(root)&lt;br /&gt;&lt;br /&gt;root.mainloop()&lt;br /&gt;&lt;/blockquote&gt;&lt;br /&gt;Just copy the above program into a new file named speak.py and 'cd' into the directory and enter,&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;python speak.py&lt;/blockquote&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_i-e9pB6tUX4/SmmzBDzz8BI/AAAAAAAAADg/WzDQI6iiw5k/s1600-h/Screenshot.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 241px; height: 75px;" src="http://3.bp.blogspot.com/_i-e9pB6tUX4/SmmzBDzz8BI/AAAAAAAAADg/WzDQI6iiw5k/s320/Screenshot.png" alt="" id="BLOGGER_PHOTO_ID_5362013662145146898" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;You are free to use this program anywhere since espeak is under GPL.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1641574181849110174-1426858545878043266?l=opentechlab.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://opentechlab.blogspot.com/feeds/1426858545878043266/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1641574181849110174&amp;postID=1426858545878043266' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1641574181849110174/posts/default/1426858545878043266'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1641574181849110174/posts/default/1426858545878043266'/><link rel='alternate' type='text/html' href='http://opentechlab.blogspot.com/2009/07/teach-your-computer-how-to-speak.html' title='Teach your computer how to speak!'/><author><name>Tom Varghese Konikkara</name><uri>http://www.blogger.com/profile/03181527812960276323</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/-UU6iupzWGa0/TiQ6JtyEPmI/AAAAAAAAAUc/y0_yTsn650Y/s220/182201_lens.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_i-e9pB6tUX4/SmmzBDzz8BI/AAAAAAAAADg/WzDQI6iiw5k/s72-c/Screenshot.png' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1641574181849110174.post-5908574248825389042</id><published>2009-07-17T06:44:00.000-07:00</published><updated>2011-07-25T22:57:27.196-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='My Philosohy'/><title type='text'>About our knowledge</title><content type='html'>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;We dig everything from the centre. Every experimentation of any branch of science starts learning our world neither from the beginning nor from the ending,but from in between. We don't know the beginning and the ending. But we dig to above and below from the middle, but never reaching anywhere.&lt;br /&gt;For example, a man start to learn about the world. He first learn about the present things -trees, birds, humans etc. He digs to the past and also digs to the future. Here time is the base. When size becomes the base, that man start to learn back to molecules, atoms, sub atomic particles, quarks....And when going up, sun, Milkyway...Here again we don't know the ending. It seems that, man's knowledge is isolated in every axis didn't touch the starting or ending yet. Yes, it's really floating!&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1641574181849110174-5908574248825389042?l=opentechlab.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://opentechlab.blogspot.com/feeds/5908574248825389042/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1641574181849110174&amp;postID=5908574248825389042' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1641574181849110174/posts/default/5908574248825389042'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1641574181849110174/posts/default/5908574248825389042'/><link rel='alternate' type='text/html' href='http://opentechlab.blogspot.com/2009/07/about-our-knowledge.html' title='About our knowledge'/><author><name>Tom Varghese Konikkara</name><uri>http://www.blogger.com/profile/03181527812960276323</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/-UU6iupzWGa0/TiQ6JtyEPmI/AAAAAAAAAUc/y0_yTsn650Y/s220/182201_lens.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1641574181849110174.post-5081358136684267132</id><published>2009-07-09T07:17:00.000-07:00</published><updated>2009-07-10T07:22:21.911-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='My Philosohy'/><title type='text'>Physical Interpretation of DeMorgan's law</title><content type='html'>I am asking you what is De Morgan's law. This may be the answer.&lt;br /&gt;If A and B are two events,&lt;br /&gt;&lt;br /&gt;(A+B)' = A' . B'         and          (A.B)' = A' + B'&lt;br /&gt;&lt;br /&gt;(Here the operator ' represents the compliment of the operand. That is If A is 'yes' then A' is 'no' and if A is 1 then A' is 0 and vice versa). I assume you have basic knowledge of Boolean algebra. Now I am giving a physical interpretation of the law which is very useful in analising the law.&lt;br /&gt;&lt;br /&gt;Consider first law,&lt;br /&gt;&lt;br /&gt;(A+B)' = A' . B'&lt;br /&gt;&lt;br /&gt;Here '+' is OR operator. That is A or B. Let Y be an event of shutting down your computer. You can do it in two ways and B.&lt;br /&gt;&lt;br /&gt;A=&gt;shutdown manually by pressing the power button of CPU.&lt;br /&gt;B=&gt;click 'shtdown' using your mouse.&lt;br /&gt;&lt;br /&gt;Then,&lt;br /&gt;Y=A + B     ie,    Y= A OR  B&lt;br /&gt;&lt;br /&gt;Another iterpretation is that, you can turn off your computer by either clicking 'sht down' or by pressing power button. If any one event occured, the computer turns off. ie, Y become true.&lt;br /&gt;&lt;br /&gt;One day, your friend came to your home and want to learn about computer. He did something in your computer in order to turn off.Unfortunately, the computer didn't turn off. He reported you in the other room. Then you think in this way, what may be the reason why the computer didn't shut down. The output occured is Y'.  ie, computer didn't turned off.&lt;br /&gt;&lt;br /&gt;Then from the previous equation,&lt;br /&gt;&lt;br /&gt;Y' = (A+B)'&lt;br /&gt;Applying De Morgan's law,&lt;br /&gt;Y' = A' . B'&lt;br /&gt;&lt;br /&gt;Here the interpretation is that, The event A is false &lt;span style="font-weight: bold;"&gt;and&lt;/span&gt; event B is false. ie, he neither clicked 'shutdown' nor pressed power button.&lt;br /&gt;&lt;br /&gt;Take De Morgan's second law (A . B)' = A' + B'&lt;br /&gt;Consider two dependent events. For example,&lt;br /&gt;let A and B be two dependent events. If your friend dont know how to call someone using a coinbox telephone. The procedure written on the side of the machine is first put the coin and then dial the number. They are dependent events.&lt;br /&gt;A =&gt; Put the coin.&lt;br /&gt;B =&gt; Dial the number.&lt;br /&gt;&lt;br /&gt;Here the output Y is to call somone successfully. ie Y = A.B&lt;br /&gt;(Here A.B is&lt;span style="font-weight: bold;"&gt; not&lt;/span&gt; equal to B.A which is another boolean theorm. Here just don't think about it.It will be explained later)&lt;br /&gt;Unfortunately, your friend could not call the other. He asked for help. Then you analise the problem why he didn't call.&lt;br /&gt;&lt;br /&gt;Y' = (A . B)'&lt;br /&gt;By, De Morgan's law,&lt;br /&gt;Y' = A' + B'&lt;br /&gt;&lt;br /&gt;ie, he either didn't put the coin or dial the number properly. The above example is conditional events.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1641574181849110174-5081358136684267132?l=opentechlab.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://opentechlab.blogspot.com/feeds/5081358136684267132/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1641574181849110174&amp;postID=5081358136684267132' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1641574181849110174/posts/default/5081358136684267132'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1641574181849110174/posts/default/5081358136684267132'/><link rel='alternate' type='text/html' href='http://opentechlab.blogspot.com/2009/07/physical-interpretation-of-demorgans.html' title='Physical Interpretation of DeMorgan&apos;s law'/><author><name>Tom Varghese Konikkara</name><uri>http://www.blogger.com/profile/03181527812960276323</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/-UU6iupzWGa0/TiQ6JtyEPmI/AAAAAAAAAUc/y0_yTsn650Y/s220/182201_lens.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1641574181849110174.post-3076342141942319960</id><published>2009-06-20T08:14:00.000-07:00</published><updated>2011-07-10T12:27:43.733-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Nokia E65'/><category scheme='http://www.blogger.com/atom/ns#' term='Symbian'/><title type='text'>Google maps works without GPS</title><content type='html'>&lt;a href="http://1.bp.blogspot.com/_i-e9pB6tUX4/SmxlV18fG_I/AAAAAAAAADw/gDyQ3OhwgbQ/s1600-h/dsc01224.jpg" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}"&gt;&lt;img alt="" border="0" id="BLOGGER_PHOTO_ID_5362772682223852530" src="http://1.bp.blogspot.com/_i-e9pB6tUX4/SmxlV18fG_I/AAAAAAAAADw/gDyQ3OhwgbQ/s320/dsc01224.jpg" style="cursor: pointer; float: right; height: 236px; margin: 0pt 0pt 10px 10px; width: 314px;" /&gt;&lt;/a&gt;&lt;br /&gt;A GPS phone with Google maps is really amazing. But unfortunately, my Nokia E65 has not any GPS support, but navigator programs are included in Symbian. A bluetooth GPS device can be used along with many phones without any GPS module in-built. But it costs around Rs.5000 India. But Google maps is useful even if you have any GPS support because it works well using GPRS network to find current position, not much accurate because it will show the nearest mobile radio transmitting tower. But it becomes handy and have only 1.3MB to download and useful in navigation. Recently, Nokia also provided "nokia maps", but I am not commenting about it because, now I decided to stick with Google!&lt;br /&gt;You can download Google maps directly to your mobile phone from &lt;a href="http://www.blogger.com/m.google.co.in/maps"&gt;m.google.co.in/maps&lt;/a&gt;&lt;br /&gt;or vist &lt;a href="http://www.blogger.com/www.google.co.in/mobile"&gt;www.google.co.in/mobile&lt;/a&gt; from your PC.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1641574181849110174-3076342141942319960?l=opentechlab.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://opentechlab.blogspot.com/feeds/3076342141942319960/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1641574181849110174&amp;postID=3076342141942319960' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1641574181849110174/posts/default/3076342141942319960'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1641574181849110174/posts/default/3076342141942319960'/><link rel='alternate' type='text/html' href='http://opentechlab.blogspot.com/2009/06/google-maps-for-nokia.html' title='Google maps works without GPS'/><author><name>Tom Varghese Konikkara</name><uri>http://www.blogger.com/profile/03181527812960276323</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/-UU6iupzWGa0/TiQ6JtyEPmI/AAAAAAAAAUc/y0_yTsn650Y/s220/182201_lens.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_i-e9pB6tUX4/SmxlV18fG_I/AAAAAAAAADw/gDyQ3OhwgbQ/s72-c/dsc01224.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1641574181849110174.post-7461268685368739604</id><published>2009-06-13T20:35:00.000-07:00</published><updated>2011-07-18T06:23:37.362-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='My Philosohy'/><category scheme='http://www.blogger.com/atom/ns#' term='OpenTechLab'/><category scheme='http://www.blogger.com/atom/ns#' term='Hacking'/><title type='text'>Open electronics - Philosophy</title><content type='html'>&lt;style type="text/css"&gt;&lt;!--   @page { size: 21cm 29.7cm; margin: 2cm }   P { margin-bottom: 0.21cm }  --&gt;  &lt;/style&gt;  &lt;br /&gt;&lt;div style="margin-bottom: 0cm;"&gt;Electronics is nowadays being a part of modern human life. Computer, Television, PDAs, Mobile phones, ,Vehicle Engines, and every field of communication, Medical science, Military requirements and everywhere….A similar boom was taken place years ago in the software field. The necessity of software with less cost and freedom opened the windows of open source software foundations like GNU. Thanks to GNU/Linux.&lt;/div&gt;&lt;div style="margin-bottom: 0cm;"&gt;But the case is different in the case of electronics. Here the real source is the circuit schematic and logic. Here the source is more valuable than software distributed under GPL License. But as development goes on, the nomenclature of “opensource” is becoming relevant in electronics also. In modern digital control, the logic is not only the part of hardware and is shared by the software also. That means, hardware is likely to be same in all devices, but the complexity of logic completely depend upon the program itself. That is what is I want to emphasize “opensource” is being relevant in the filed of electronics also.&lt;/div&gt;&lt;div style="margin-bottom: 0cm;"&gt;In older age, it was easy to 'hack' the circuit by the method known as 'Screw Driver Engineering'. But as micro electronics development goes on, a single chip can hide most of the important logic to the end user. The arrival of microcontrollers again increase the complexity of hacking. These technology is extremely useful where security is required. The same security issues exists in software field also. But a programmer can hide important parts of program from the user. This is considered to be severe from the perspective of openness. The similarity in the electronic field and the computer software field gives us a way for a new revolution - open source electronics.&lt;/div&gt;&lt;div style="margin-bottom: 0cm;"&gt;&lt;br /&gt;&lt;/div&gt;Read more about the open electronics philosophy &lt;a href="http://en.wikipedia.org/wiki/Open_source_hardware"&gt;here&lt;/a&gt;.&lt;br /&gt;Another good website concerning&lt;a href="http://www.opencircuits.com/Open_source_electronics"&gt; open circuits&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1641574181849110174-7461268685368739604?l=opentechlab.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://opentechlab.blogspot.com/feeds/7461268685368739604/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1641574181849110174&amp;postID=7461268685368739604' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1641574181849110174/posts/default/7461268685368739604'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1641574181849110174/posts/default/7461268685368739604'/><link rel='alternate' type='text/html' href='http://opentechlab.blogspot.com/2009/06/open-electronics-philosophy.html' title='Open electronics - Philosophy'/><author><name>Tom Varghese Konikkara</name><uri>http://www.blogger.com/profile/03181527812960276323</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/-UU6iupzWGa0/TiQ6JtyEPmI/AAAAAAAAAUc/y0_yTsn650Y/s220/182201_lens.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1641574181849110174.post-4218947981146854161</id><published>2009-06-13T04:01:00.000-07:00</published><updated>2009-09-13T09:10:03.897-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Computer'/><category scheme='http://www.blogger.com/atom/ns#' term='Pendrive'/><title type='text'>Portable programs for your pen drive</title><content type='html'>&lt;p&gt;              Nowadays, there is no need of an introduction to portable applications, but I am starting from introduction before going to some useful portable application links.&lt;/p&gt;&lt;p&gt;              Most of the computer application programs are to be installed in your system. It is not a problem in Windows platform just click next-&gt;next-&gt;.......finish. Quite complicated but amazingly interesting way in Linux. There are several Java programs which is intended for direct work instead of initial installation setups. The problem arises in installable applications comes to play if you are working in your office, college in computer. The computer administrator may prohibit to install your favorite Firefox in the office computer. These problems can be avoided by using some portable versions of your favorite applications. Just download an unzip it in into your pen drive and use it every where. Currently, most applications support portability in MS Windows OS. If you are a Linux user, Linux OS itself become portable to follow you!&lt;/p&gt;&lt;p&gt;Some good links for MS windows:&lt;/p&gt;&lt;p&gt;&lt;a href="http://portableapps.com/"&gt;http://portableapps.com/&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;a href="http://www.pendriveapps.com/"&gt;http://www.pendriveapps.com/&lt;/a&gt;&lt;/p&gt;&lt;p&gt;Here follows a junk of pen drive Linux:&lt;/p&gt;&lt;p&gt;&lt;a href="http://www.pendrivelinux.com/"&gt;http://www.pendrivelinux.com/&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/1641574181849110174-4218947981146854161?l=opentechlab.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://opentechlab.blogspot.com/feeds/4218947981146854161/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1641574181849110174&amp;postID=4218947981146854161' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1641574181849110174/posts/default/4218947981146854161'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1641574181849110174/posts/default/4218947981146854161'/><link rel='alternate' type='text/html' href='http://opentechlab.blogspot.com/2009/06/portable-programs-for-your-pen-drive.html' title='Portable programs for your pen drive'/><author><name>Tom Varghese Konikkara</name><uri>http://www.blogger.com/profile/03181527812960276323</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/-UU6iupzWGa0/TiQ6JtyEPmI/AAAAAAAAAUc/y0_yTsn650Y/s220/182201_lens.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1641574181849110174.post-2182646186186761794</id><published>2009-06-13T03:30:00.000-07:00</published><updated>2009-09-13T21:44:49.409-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='PyS60'/><category scheme='http://www.blogger.com/atom/ns#' term='Nokia E65'/><category scheme='http://www.blogger.com/atom/ns#' term='Programming'/><category scheme='http://www.blogger.com/atom/ns#' term='Python'/><title type='text'>Python for Symbian s60</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_i-e9pB6tUX4/SmxjtPBdhpI/AAAAAAAAADo/VibcK8MRes0/s1600-h/dsc01222.jpg"&gt;&lt;img style="margin: 0pt 0pt 10px 10px; float: right; cursor: pointer; width: 320px; height: 240px;" src="http://4.bp.blogspot.com/_i-e9pB6tUX4/SmxjtPBdhpI/AAAAAAAAADo/VibcK8MRes0/s320/dsc01222.jpg" alt="" id="BLOGGER_PHOTO_ID_5362770885069342354" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;Python is very convinient language compared to any other and constantly increasing it's popularity. It is listed in the top 10 programming languages also. It can be used in MS Windows, Linux and everywhere. It's a best hacker's choice also. Many varieties are emerging from python. Portable python- which need not be installed but paste the file in your Thumb drive or any other portable devices and you can use it everywhere. Really Nice. Now the pyhton coming to conquer the mobile phone world!. Yes, you can do what is you go for in a PC.&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Just donwlad the pyhton instllalble file. Install it&lt;/li&gt;&lt;li&gt;Open python for s60&lt;/li&gt;&lt;li&gt;Options-&gt;Interactive Console&lt;/li&gt;&lt;li&gt;Do what you want&lt;/li&gt;&lt;li&gt;You can see some example  *.py files in Options-&gt;Run Script&lt;/li&gt;&lt;/ul&gt;simplest example:&lt;br /&gt;&lt;br /&gt;print "hello World!"&lt;br /&gt;&lt;br /&gt;#Note: Wherever you want to press enter in PC version of linux, in mobile, you use 'scroll key', not 'enter' character in the list of special characters. You can run python scripts also bu require one text editor. One good text editor is &lt;a href="http://www.getjar.com/products/18677/jTextLite"&gt;JtextLite&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Happy Programming!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1641574181849110174-2182646186186761794?l=opentechlab.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://opentechlab.blogspot.com/feeds/2182646186186761794/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1641574181849110174&amp;postID=2182646186186761794' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1641574181849110174/posts/default/2182646186186761794'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1641574181849110174/posts/default/2182646186186761794'/><link rel='alternate' type='text/html' href='http://opentechlab.blogspot.com/2009/06/python-for-symbian-s60.html' title='Python for Symbian s60'/><author><name>Tom Varghese Konikkara</name><uri>http://www.blogger.com/profile/03181527812960276323</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/-UU6iupzWGa0/TiQ6JtyEPmI/AAAAAAAAAUc/y0_yTsn650Y/s220/182201_lens.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_i-e9pB6tUX4/SmxjtPBdhpI/AAAAAAAAADo/VibcK8MRes0/s72-c/dsc01222.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1641574181849110174.post-1678071756706356699</id><published>2009-06-12T22:17:00.000-07:00</published><updated>2009-09-14T23:20:55.653-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Programming'/><category scheme='http://www.blogger.com/atom/ns#' term='Linux'/><category scheme='http://www.blogger.com/atom/ns#' term='Python'/><title type='text'>Play with "cdrom" in Linux</title><content type='html'>Linux comand shell "bash" is powerful as we know. Here is a fun with bash. You can control your cdrom using 'eject command'. Here is only a simple description. For nore details, you should look at it's man pages.&lt;br /&gt;&lt;br /&gt;This is not a project or something serious. just for fun. You can control your cdrom by using this code. This will only work on Linux platform. I did it in fedora core 9. But it will work other disro's also.&lt;br /&gt;&lt;br /&gt;!!!!!!!WARNING!!!!!!!!&lt;br /&gt;1)Some procedure described in this article is not a recommended or the hardware devices are intended to work like it. Do it in your own risk.&lt;br /&gt;2)Don't interrupt the way the hardware working (the movement of CD ROM tray by your hand).&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Open your 'cdro&lt;/span&gt;&lt;span style="font-weight: bold;"&gt;m' tray under software control&lt;/span&gt;&lt;br /&gt;Try this command&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;$eject cdrom&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;It will try to open your cdrom tray. if you have two or more cdrom drives, try&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;$eject cdrom0&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;If you havn't any cdrom device, bash will return an error message:&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;$eject cdrom2&lt;br /&gt;eject: unable to find or open device for: `cdrom2'&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;You can find your device name ( "cdrom0', 'cdrom1' etc.) from "/media"&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Close your 'cdrom' tray under software control&lt;/span&gt;&lt;br /&gt;Try this command&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;$eject -t cdrom&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;Other useful parameters are there in 'eject'. You can read about it:&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;$man eject&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Writing a bash script&lt;/span&gt;&lt;br /&gt;     Just entering the command at a time is not convenient. You can write some commands together and execute it when you want.&lt;br /&gt;Open a new file using gedit editor (or any other you want)&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;$gedit cdromplay&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;A winow will appear and type what you want. For example, if you want to open and close your cdrom continously three times just print like this:&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;eject cdrom&lt;br /&gt;eject -t cdrom&lt;br /&gt;eject cdrom&lt;br /&gt;eject -t cdrom&lt;br /&gt;eject cdrom&lt;br /&gt;eject -t cdrom&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;save it and close.&lt;br /&gt;Then to resolve permission,&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;$chmode +x cdromplay&lt;br /&gt;&lt;/blockquote&gt;&lt;br /&gt;Then execute cdromplay&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;./cdromplay&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;You can see what I said before.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Do it in your real applications&lt;/span&gt;&lt;br /&gt;    As you know, we did some rubbish things before. There is no need to do so. But this is useful in some applications like CDburner - It will automatically eject tray after writing a CD ROM or you can control convineiently in a CD ROM player. We can use python to do a GUI application.&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;# File: cdromplay.py&lt;br /&gt;&lt;br /&gt;import os&lt;br /&gt;from Tkinter import *&lt;br /&gt;&lt;br /&gt;class App:&lt;br /&gt;&lt;br /&gt;def __init__(self, master):&lt;br /&gt;&lt;br /&gt;frame = Frame(master)&lt;br /&gt;frame.pack()&lt;br /&gt;self.button = Button(frame, text="Quit", command=frame.quit)&lt;br /&gt;self.button.pack(side=LEFT)&lt;br /&gt;&lt;br /&gt;self.hi_there = Button(frame, text="Eject", command=self.say_hi)&lt;br /&gt;self.hi_there.pack(side=LEFT)&lt;br /&gt;&lt;br /&gt;def say_hi(self):&lt;br /&gt;os.system("eject cdrom1 -T")&lt;br /&gt;print "boss, cdrom activated"&lt;br /&gt;&lt;br /&gt;root = Tk()&lt;br /&gt;&lt;br /&gt;app = App(root)&lt;br /&gt;&lt;br /&gt;root.mainloop()&lt;br /&gt;&lt;/blockquote&gt;&lt;br /&gt;       As you can see, the above program is the altered version of  "Hello World!" program of one famous python tutorial. Don't get upset or confused by the defnition names. The confusion in program code will not affect the real program.Copy and save it or download it from here. You require python to do this. 'cd' to the appropriate directory and run,&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;$python cdromplay.py&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;Now you will see a simple widget with a button.&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_i-e9pB6tUX4/SjOFvf-drKI/AAAAAAAAACg/6QuwiFdURUM/s1600-h/cdromplay.png"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer; width: 132px; height: 63px;" src="http://4.bp.blogspot.com/_i-e9pB6tUX4/SjOFvf-drKI/AAAAAAAAACg/6QuwiFdURUM/s320/cdromplay.png" alt="" id="BLOGGER_PHOTO_ID_5346764233702747298" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Press button and observe what's happen.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Download cdromplay for python&lt;br /&gt;Download cdromplay bashscript&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.keepandshare.com/doc/view.php?id=1131419&amp;amp;da=y"&gt;Watch the video how cdrom is ejected&lt;/a&gt;:&lt;br /&gt;&lt;br /&gt;Good Luck!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1641574181849110174-1678071756706356699?l=opentechlab.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://opentechlab.blogspot.com/feeds/1678071756706356699/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1641574181849110174&amp;postID=1678071756706356699' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1641574181849110174/posts/default/1678071756706356699'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1641574181849110174/posts/default/1678071756706356699'/><link rel='alternate' type='text/html' href='http://opentechlab.blogspot.com/2009/06/play-with-cdrom-in-linux.html' title='Play with &quot;cdrom&quot; in Linux'/><author><name>Tom Varghese Konikkara</name><uri>http://www.blogger.com/profile/03181527812960276323</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/-UU6iupzWGa0/TiQ6JtyEPmI/AAAAAAAAAUc/y0_yTsn650Y/s220/182201_lens.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_i-e9pB6tUX4/SjOFvf-drKI/AAAAAAAAACg/6QuwiFdURUM/s72-c/cdromplay.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1641574181849110174.post-7101059217582386214</id><published>2009-06-12T06:44:00.000-07:00</published><updated>2009-07-25T07:01:58.957-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Nokia E65'/><title type='text'>Increase Battery life of your Nokia!</title><content type='html'>There are several ways to increase the battery life of your Nokia mobile (not only nokia ;-)  ). One good advice read from this&lt;a href="http://www.nokiausers.net/forum/its-broke/6954-people-experiencing-sudden-battery-drain.html"&gt; link&lt;/a&gt;. I am now describinf how to turn off dual mode of your mobile to GSM in Nokia E65. Other mobile phones (probably using symbian OS) have the same step to do so.&lt;br /&gt;&lt;br /&gt;Navigate to&lt;br /&gt;Main Menu-&gt;Tools-&gt;Settings-&gt;Network&lt;br /&gt;&lt;br /&gt;Change network mode to 'GSM'&lt;br /&gt;&lt;br /&gt;It will ask to restart. Press 'Yes'.&lt;br /&gt;&lt;br /&gt;Another good link &lt;a href="http://www.wikihow.com/Make-Your-Cell-Phone-Battery-Last-Longer"&gt;here&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1641574181849110174-7101059217582386214?l=opentechlab.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://opentechlab.blogspot.com/feeds/7101059217582386214/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1641574181849110174&amp;postID=7101059217582386214' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1641574181849110174/posts/default/7101059217582386214'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1641574181849110174/posts/default/7101059217582386214'/><link rel='alternate' type='text/html' href='http://opentechlab.blogspot.com/2009/06/increase-battery-life-of-your-nokia.html' title='Increase Battery life of your Nokia!'/><author><name>Tom Varghese Konikkara</name><uri>http://www.blogger.com/profile/03181527812960276323</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/-UU6iupzWGa0/TiQ6JtyEPmI/AAAAAAAAAUc/y0_yTsn650Y/s220/182201_lens.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1641574181849110174.post-4259984357354776870</id><published>2009-05-31T20:46:00.000-07:00</published><updated>2009-09-13T05:21:52.973-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Electronics'/><category scheme='http://www.blogger.com/atom/ns#' term='My Life'/><category scheme='http://www.blogger.com/atom/ns#' term='Communication'/><title type='text'>Industrial Training in All India Radio</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_i-e9pB6tUX4/SiVai_GkA7I/AAAAAAAAABw/URxf-cKcFhU/s1600-h/25052009%28021%29.jpg"&gt;&lt;img style="margin: 0pt 0pt 10px 10px; float: right; cursor: pointer; width: 428px; height: 318px;" src="http://3.bp.blogspot.com/_i-e9pB6tUX4/SiVai_GkA7I/AAAAAAAAABw/URxf-cKcFhU/s320/25052009%28021%29.jpg" alt="" id="BLOGGER_PHOTO_ID_5342776090045973426" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_i-e9pB6tUX4/SiVaWkZGIQI/AAAAAAAAABo/F1KdvgApY6M/s1600-h/20052009%28002%29.jpg"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer; width: 320px; height: 240px;" src="http://4.bp.blogspot.com/_i-e9pB6tUX4/SiVaWkZGIQI/AAAAAAAAABo/F1KdvgApY6M/s320/20052009%28002%29.jpg" alt="" id="BLOGGER_PHOTO_ID_5342775876717519106" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;        In this vacation, we(me and Anil CS, my class mate) planned to go to All India Radio for the Industrial Training. It was a 5 day program. I am not attempting to publish a technical report on this because I am too lazy to do so and AIR(All India Radio) technical details cannot be revealed much without the permission by the Government of India. Also restrictions are there in capturing photoes of inner side macines and electrical connections. So we got only the picture of the main gate Akashavani and the Transmitting station residing at avanoor. You can see the 122m long MW antenna (630Hz) on the picture of Avanoor Transmitting station. It is propagating a power of 100kW. An old 20kW antenna is there in  Akashavani, but it is not using now. Most of the technical details are kept secret because of the security reasons. But they tried to explain maximum technical details to us. They opened old 20kW propagation station for us, but they were fully build up of large triodes, tetrodes, etc. Some of the valves were very costly, but I didn't like it much because, I usually play with transistors and integrated chips. They were not working for 10 or more years and were dusty. Next day, we went to Avanoor 100KW transmitting station. It was much more sophisticated.&lt;br /&gt;                  I am not trying to describe a lot about AIR, but here I give an overview. The programs are recorded and live programs are set up and edited at Akashavani, Ramavarmapuram. Since there is no active antenna, the program is transmitted through FM. It is short range, but enough to receive the signal at Avanoor. They said that probably we can hear programs in 103MHz FM also from near Avanoor. I tried it in my home, but failed. They also provide microwave (Micrwave is default medium, FM is used if microwave transmission failed.) transmission in addition with FM.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1641574181849110174-4259984357354776870?l=opentechlab.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://opentechlab.blogspot.com/feeds/4259984357354776870/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1641574181849110174&amp;postID=4259984357354776870' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1641574181849110174/posts/default/4259984357354776870'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1641574181849110174/posts/default/4259984357354776870'/><link rel='alternate' type='text/html' href='http://opentechlab.blogspot.com/2009/05/industrial-training-in-all-india-radio.html' title='Industrial Training in All India Radio'/><author><name>Tom Varghese Konikkara</name><uri>http://www.blogger.com/profile/03181527812960276323</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/-UU6iupzWGa0/TiQ6JtyEPmI/AAAAAAAAAUc/y0_yTsn650Y/s220/182201_lens.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_i-e9pB6tUX4/SiVai_GkA7I/AAAAAAAAABw/URxf-cKcFhU/s72-c/25052009%28021%29.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1641574181849110174.post-8965016719768137525</id><published>2009-05-31T20:34:00.000-07:00</published><updated>2011-07-21T06:30:59.716-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='My Philosohy'/><category scheme='http://www.blogger.com/atom/ns#' term='Mathematics'/><title type='text'>About random numbers</title><content type='html'>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;Nothing is random in this world. But something feels to be random if we do not consider some of the associated parameters. If we consider all parameters (ideally), and can feel things in every perspective, it becomes a definite process. The lack of determining the parameters associated with a process  is the reason why some process likely to be random.&lt;br /&gt;For example, consider a coin is tossed, it appears a random process to get an outcome of 'head' or 'tail'. But if we simulate the whole process in a computer oriented mechanics simulation program, the process definitely depend upon the orientation of the coin while tossing and air friction, gravity, and so many other things. It is clear that one can say definitely what will be the outcome of the toss. Then why are you saying that it is random? All called random process definite in the other kind. Nothing is random. Nothing should be random.&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1641574181849110174-8965016719768137525?l=opentechlab.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://opentechlab.blogspot.com/feeds/8965016719768137525/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1641574181849110174&amp;postID=8965016719768137525' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1641574181849110174/posts/default/8965016719768137525'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1641574181849110174/posts/default/8965016719768137525'/><link rel='alternate' type='text/html' href='http://opentechlab.blogspot.com/2009/05/about-random-numbers.html' title='About random numbers'/><author><name>Tom Varghese Konikkara</name><uri>http://www.blogger.com/profile/03181527812960276323</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/-UU6iupzWGa0/TiQ6JtyEPmI/AAAAAAAAAUc/y0_yTsn650Y/s220/182201_lens.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1641574181849110174.post-8715083648205449165</id><published>2009-05-30T08:58:00.000-07:00</published><updated>2009-05-30T09:14:52.690-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Nokia E65'/><title type='text'>Software install problem in Nokia E65</title><content type='html'>My nokia E65 is cute and smart, but had some problem while installing softwares inside it. It uses symbian OS. I googled about this problem and searched several forums and found that, only some mobile phones in this series has this problem. While installing a software (.jar , .jad or .sis, .sisx files), a progress bar appears and an error "Unable to install" appears while the progress bar becomes almost complete.&lt;br /&gt;         The solution is to upgrade the firmware inside your E65 and restart your mobile. Now my E65 is really smart!!!&lt;br /&gt;Steps to upgrade your mobile phone firmware(This is applicable to almost all nokia phones)&lt;br /&gt;1) Download Nokia updater software from nokia website. Here is the download link:&lt;br /&gt;   &lt;a href="http://europe.nokia.com/get-support-and-software/download-software/device-software-update/download"&gt;http://europe.nokia.com/get-support-and-software/download-software/device-software-update/download&lt;br /&gt;&lt;/a&gt;2)Install nokia updater in your OS.&lt;br /&gt;3)Back up your data in mobile phone using backup utility in the Nokia PCsuit. No need to back up the data in the memory card.&lt;br /&gt;4)Check your mobile phone is fully charged in order to ensure that, it will not switched off during update process&lt;br /&gt;5)Start Updater.It will detect your phone while connected to PC via cable and automatically download and install firmaware.&lt;br /&gt;6) Do not unplugg PC cable during the installation process.It will cause severe damage.&lt;br /&gt;7)Copy the data from backup after successful installation&lt;br /&gt;&lt;br /&gt;8)Try install software now, it will surely be installed.&lt;br /&gt;Good Luck!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1641574181849110174-8715083648205449165?l=opentechlab.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://opentechlab.blogspot.com/feeds/8715083648205449165/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1641574181849110174&amp;postID=8715083648205449165' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1641574181849110174/posts/default/8715083648205449165'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1641574181849110174/posts/default/8715083648205449165'/><link rel='alternate' type='text/html' href='http://opentechlab.blogspot.com/2009/05/software-install-problem-in-nokia-e65.html' title='Software install problem in Nokia E65'/><author><name>Tom Varghese Konikkara</name><uri>http://www.blogger.com/profile/03181527812960276323</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/-UU6iupzWGa0/TiQ6JtyEPmI/AAAAAAAAAUc/y0_yTsn650Y/s220/182201_lens.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1641574181849110174.post-4310923982400855564</id><published>2009-05-05T21:22:00.000-07:00</published><updated>2009-06-12T07:29:50.048-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='My Life'/><title type='text'>Learning something from exams!!!</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_i-e9pB6tUX4/ShwfSkgmHBI/AAAAAAAAABY/VkBn6znPGu0/s1600-h/wave5.png"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer; width: 320px; height: 242px;" src="http://3.bp.blogspot.com/_i-e9pB6tUX4/ShwfSkgmHBI/AAAAAAAAABY/VkBn6znPGu0/s320/wave5.png" alt="" id="BLOGGER_PHOTO_ID_5340177662053063698" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;      Last week, I have electronics lab exams. I went as usual and got a simple experiment to form a wave form as shown in figure using clipping, clamping and rectifier circuits from a sine wave. The frequency of input sine wave was not given so that we can choose a convenient frequency. I drew appropriate circuit which I was studied earlier and got "proceed" command from the external examiner to do it.&lt;br /&gt;&lt;br /&gt;     I quickly build circuit on bread board and double checked it. Then input is taken from signal generator and output is fed to CRO. I gave all power supplies and swtched on Vcc to circuit, CRO and signal generator. Alas! signal is different. I rechecked my circuit again and again but no use. I got a signal like this.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;But the required signal is different.. First half cycle is Ok. But second halfcycle is clipped off. I couldn't understand what's the reason. Wasted a lot of time by rearranging the circuit components and adjusting the knobs of signal generator and CRO.The actual signal req&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_i-e9pB6tUX4/ShwgTGt-1MI/AAAAAAAAABg/yBf5CLrw5pE/s1600-h/wave4.png"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer; width: 320px; height: 242px;" src="http://1.bp.blogspot.com/_i-e9pB6tUX4/ShwgTGt-1MI/AAAAAAAAABg/yBf5CLrw5pE/s320/wave4.png" alt="" id="BLOGGER_PHOTO_ID_5340178770747643074" border="0" /&gt;&lt;/a&gt;uired is also given.Chances were going to be worse. Started to troubleshoot it from one corner, I realised that the bridge rectifier circuit using four 1N4007 diodes is the problem centre. I rechecked all the diodes using multimeter, but no use. At last, I replaced some new diodes, no use.. I passed a simple sinewave through the circuit, again second half cycle is clipped off. All diodes are correct. There is only 10 minutes to complete exam. Dresses become wet even under the fan in full speed. Nothing to do more than return the components. But I prayed GOD, what a destiny. Then I got an idea to replace the signal generator by a transformer directly from power supply since the frequency os oscilation was not given. I just replaced it, but got the correct answer. Really- but had some noise, its not a probelm. I comleted exam within 5 minutes and showed correct output.&lt;br /&gt;                Actually what may be the reason? May be some evils playing inside the signal generator. But I think some strong reasons are there. In the case of signal generator, there is no negetive voltage exists to forward bias the dioes in the bridge rectifier even when we 'feel' some negetive effect on CRO. No use by adjusting 'offset' knob in the signal generator. That effect only occur in the CRO display, but not in physical.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1641574181849110174-4310923982400855564?l=opentechlab.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://opentechlab.blogspot.com/feeds/4310923982400855564/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1641574181849110174&amp;postID=4310923982400855564' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1641574181849110174/posts/default/4310923982400855564'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1641574181849110174/posts/default/4310923982400855564'/><link rel='alternate' type='text/html' href='http://opentechlab.blogspot.com/2009/05/learning-something-from-exams.html' title='Learning something from exams!!!'/><author><name>Tom Varghese Konikkara</name><uri>http://www.blogger.com/profile/03181527812960276323</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/-UU6iupzWGa0/TiQ6JtyEPmI/AAAAAAAAAUc/y0_yTsn650Y/s220/182201_lens.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_i-e9pB6tUX4/ShwfSkgmHBI/AAAAAAAAABY/VkBn6znPGu0/s72-c/wave5.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1641574181849110174.post-8703216484369344805</id><published>2009-04-30T22:19:00.000-07:00</published><updated>2009-08-26T07:39:01.098-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Nokia E65'/><title type='text'>How to activate GPRS on E65 with vodafone prepaid</title><content type='html'>I got one great mobile Nokia E65, and I am starting to dig it. First of all I am going to activate GPRS to get full power of E65. I am using a lifelong Vodafone sim card. To activate GPRS we should do the following:&lt;br /&gt;&lt;br /&gt;1)To activate GPRS on simcard&lt;br /&gt;2)Download and save settings on your mobile phone.&lt;br /&gt;&lt;br /&gt;To activate GPRS on simcard, send a message&lt;br /&gt;ACT VL       to 144&lt;br /&gt;&lt;br /&gt;Automatically settings will be sent as SMS. Save it. But I didn't get any settings at all. So I set up it manually. To do it manually,&lt;br /&gt;&lt;br /&gt;Go to menu-&gt;Tools-&gt;Settings-&gt;Connection-&gt;Accesspoints&lt;br /&gt;&lt;br /&gt;Here shows available accesspoints. Probably you should make a new one named 'Vodafone live!'.To make new one,&lt;br /&gt;&lt;br /&gt;options-&gt;New access point&lt;br /&gt;&lt;br /&gt;Enter into new access point,then configure as shown.&lt;br /&gt;&lt;br /&gt;Connection name        :        Vodafone live!&lt;br /&gt;Data bearer                :         packet data&lt;br /&gt;Access point name      :        portalnmms&lt;br /&gt;User name                   :        None&lt;br /&gt;Prompt password       :        No&lt;br /&gt;Password                     :        (No change)&lt;br /&gt;Authentication           :        Normal&lt;br /&gt;Homepage                  :         http://live.vodafone.in&lt;br /&gt;&lt;br /&gt;Then do,&lt;br /&gt;&lt;br /&gt;options-&gt;Advanced settings&lt;br /&gt;&lt;br /&gt;Network  type            :          IPv4&lt;br /&gt;Phone IP address       :           Automatic&lt;br /&gt;DNS address              :           Automatic&lt;br /&gt;Proxy server address :           10.10.1.100&lt;br /&gt;Proxy port number     :           9401&lt;br /&gt;&lt;br /&gt;To access GPRS,&lt;br /&gt;&lt;br /&gt;menu-&gt;Web&lt;br /&gt;&lt;br /&gt;Yes, you have done!&lt;br /&gt;&lt;br /&gt;Note: I am residing at Kerala,India. So people residing outside Kerala, should take appropriate changes. Call 111 for any help from vodafone.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1641574181849110174-8703216484369344805?l=opentechlab.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://opentechlab.blogspot.com/feeds/8703216484369344805/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1641574181849110174&amp;postID=8703216484369344805' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1641574181849110174/posts/default/8703216484369344805'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1641574181849110174/posts/default/8703216484369344805'/><link rel='alternate' type='text/html' href='http://opentechlab.blogspot.com/2009/04/how-to-activate-gprs-on-e65-with.html' title='How to activate GPRS on E65 with vodafone prepaid'/><author><name>Tom Varghese Konikkara</name><uri>http://www.blogger.com/profile/03181527812960276323</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/-UU6iupzWGa0/TiQ6JtyEPmI/AAAAAAAAAUc/y0_yTsn650Y/s220/182201_lens.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1641574181849110174.post-6998350044203481284</id><published>2008-12-29T06:22:00.000-08:00</published><updated>2011-06-11T06:11:06.308-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='My Life'/><title type='text'>My Life: A turning point...</title><content type='html'>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;Sometimes, our way will be very different from the expected. Here, I am just sharing how I became inetersted in Electronics from a flare of nothing. I recognized my way when I was 13 – from a low cost book from a footpath. The book included fundamentals of electronics as well as some simple example projects. I really attracted by one project-a musical bell using a single IC UM66 and a single stage amplifier. Major attraction was it's low cost. Next morning, I went to purchase all components. I saw transistors and other components for the first time. I started assembling my first project. I had not even soldering iron or bread board to assemble. I just connected all components with some waste copper wires with bare hand. Practically the process was extremely complex for my age I think. If one wire is joined together, the other will be disconnected. A small change in the positioning was capable for the system does not work. After completing my work I verified all connections. The circuit was not much pretty – a heap of wires only. I had no any great expectations because I knew that connections were not proper. Took a silent pray and connected to a cell directly without a switch.&lt;br /&gt;............The result was amazing!! . It did work. Hearing a strange music all in our home came in to my room with a pleasant smile. Even though the circuit was a simple one, that incident was a milestone in my life. If that circuit hadn’t work, the destiny may be rewritten.&lt;br /&gt;&lt;div class="MsoNormal" style="font-family: Comic Sans MS; margin: 0in 0in 0pt;"&gt;&lt;span style="font-size: 130%;"&gt;&lt;/span&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/1641574181849110174-6998350044203481284?l=opentechlab.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://opentechlab.blogspot.com/feeds/6998350044203481284/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1641574181849110174&amp;postID=6998350044203481284' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1641574181849110174/posts/default/6998350044203481284'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1641574181849110174/posts/default/6998350044203481284'/><link rel='alternate' type='text/html' href='http://opentechlab.blogspot.com/2008/12/my-life-turning-point.html' title='My Life: A turning point...'/><author><name>Tom Varghese Konikkara</name><uri>http://www.blogger.com/profile/03181527812960276323</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/-UU6iupzWGa0/TiQ6JtyEPmI/AAAAAAAAAUc/y0_yTsn650Y/s220/182201_lens.jpg'/></author><thr:total>0</thr:total></entry></feed>
