Wednesday, 31 December 2008

Files in C++

I know all of you, who tried to learn C++, someday wishes to have a good understanding on Files in C++. But It's not easy to find all that stuff in one place. Today I completed writing a seminar paper on the same topic. Although it's for my collage, and is a work given by my C++ lecturer, I decided to publish it for interested audience. So I uploaded it to my Google Docs account. You can find it here.

But still you may find that it's not so explanatory or there is not so enough examples., etc. But don't worry, I am going to write a series on the same topic. So wait for it. And I guarantee to provide many examples too.

One more thing this document is published under Creative Commons Attribution-Noncommercial-Share Alike 3.0 Unported License.

Saturday, 27 December 2008

Contact Manager Extended

The program I wrote recently. That I posted here in an early post.
Now I made some changes. That is now you can add as many emails and phone contacts. Also you can add a new email or phone after a contact is created. ie., missing form previous version.
But one ToDo is still not done. It's verifying whether email is correct format.
It can be done another day. But not now.

You can download source here.Creative Commons License
contact manager by Arun.K.R is licensed under a Creative Commons Attribution-Share Alike 3.0 Unported License.

Thursday, 25 December 2008

My First Python Program

I am very glad today. Because I finally wrote a python program all by myself. I am programming for about 3 years. Of which 2 are using C++ (Old standard and using Turbo C++ IDE ver 3.0 and yet to master Templates and STL. [:-p]) and After starting python using Dive into Python an excellent book by Mark Pilgrim during my 1st year summer vacation, and I only completed Data Structure section. Then I found an excellent Java tutorial by Sang Shin and obtained a certificate by completing First and basic course in Java.

Now I am working with My Friend to develop applications in java. We established a web site already. He started programming when he is in 10, ie. more than 2 years of experience. He has Visual Basic too in his side. Now he is doing with JSP and I am concentrating on Python, Ruby (yet to start) and CSS.

Today My pleasure is that I completed a python program myself. Which is asked to do in 'A byte of Python' by Swaroop.C.H. Which is a command line program; and helps us to organize and store our contacts. But I found many Optimizations, that can be possible, when I wrote the code.
But I decided to do it later and possibly with another version number. It's licensed under Creative Commons Attribution-Share Alike 3.0 Unported License.

All your suggestions are welcome. Also if there is any errors that I don't found, but your seasoned I found and any improvements; all are valuable to me. After a certain period I'll put this into my site.

you can download the sources:
and the book it self.
A byte of Python

Creative Commons License
contact manager by Arun.K.R is licensed under a Creative Commons Attribution-Share Alike 3.0 Unported License.

Tuesday, 22 July 2008

Science: Physics: Animated Wave Diagrams on the Wave Structure of Matter

Science: Physics: Animated Wave Diagrams on the Wave Structure of Matter: ""

Very nice blog with a lot of visualizations.
Do you know that a image or video enhances our interest in subject and what we understand out of theory.
So if you are struggling with waves just have a look.

Metaphysics: Philosophy of Science: Deducing Most Simple Science Theory of Reality

Metaphysics: Philosophy of Science: Deducing Most Simple Science Theory of Reality: ""

Interested in physics, Just read, it's interesting....

Tuesday, 17 June 2008

Java Certification

There is no validity for this course. I mean currently no institution or firms consider this as a qualification. But may be in future they consider so.
This course differs from ordinary course. There is no projects or assignments.
All we want to do is study the material provided by them and submit the home works. We have more than five months of time for that. And in total more than twenty home works.

This course covers Basic of Java or Core Java.
It starts from novice (ie., loops and declaring variables too ) and advances from there. This covers swing, File handling, Little bit RMI and client/server networking, Threads, Java Beans etc. etc. ...

The course is maintained and developed by Mr. Sang Shin. Also there are many to help him. We get support from class mailing list. And if we complete the course successfully, we also get a certificate like above one that get to me.
There are other courses too. For example Java Performance tuning, Java EE, Java FX etc. And like this course all of them are free...
And for that matter quality never sacrificed for this course. This course also utilizes the tutorial in the java's site which is provided by Sun. And most of the slides provided as study materials are from JEDI project. more details are available from This project is for Quality education via universities. You may also benefit from this too. That is why I refer it here.

To know more about the Java courses go to
If you want to know about this course, in which I earned the certificate go to The coming section is 6th one. Stay tuned and make your first step to Java Technologies. Good Luck :-D

Thursday, 6 March 2008

microsoft's antipairacy raid You need to know the reasans to shift to linux or any other open sou

This article is obtained from
You need to know the reasans to shift to linux or any other open source Operating systems,Aren't you?
Read the following....
comment your thoughts. :-)

In a bid to throttle organized piracy and in retaliation to drop in revenues (or rather, failure in achieving targeted sales) from software sales in Kerala, Microsoft Corporation launched aggressive anti-piracy raids in computer assembling stores in Trivandrum, Kollam and Thrissur districts in Kerala. This we think is a right time for those of you who are worried about using pirated software to shell out large chunks of money to buy licensed software or better SWITCH TO UBUNTU :).

At least in Trivandrum the raids were conducted in not-so prominent stores to not really irritate the major players but at the same time give a good warning to everybody in the market. The raids were no joke either. Microsoft officials were accompanied by local police during their Anti-piracy raid. Cases under the Indian Copyright act have been filed against the retailers who were caught red handed with pirated Windows CDs. Cases if proven will result in fines up to Rs. 2,000,000. In response, and as a defensive strategy, all retailers made sure to take out all the evidences of piracy from their stores.

This is the second of such series of raids that Microsoft has done in Kerala. Sooner or later they are going to target the home user also. So if you are using pirated Microsoft software then beware. You only options are
a) To shell out at least Rs. 15,000 for your original Microsoft Windows and Microsoft Office licenses or
b) To switch to the free (as in free = zero) and fully licensed world of GNU Linux

If you are a PC owner and has worries about Microsoft catching you by your scruff and are in no way planning to shell out 15,000 rupees for your licensed copies of Microsoft Software then give us a call. We can help you switch to GNU Linux.

Not only do we provide free Linux Installation assistance we give free online support via website and forums. We also can send trained professionals to give you Linux Training at the conveniences of your home for a nominal fees. You can rest assured that you will get all the functionalities that you used to get in Windows including watching movies, listening to songs, browsing internet, chatting online, video conferencing and last but not least gaming.

The flavor of Linux that we provide normally is Ubuntu Linux. If however you have any other preference we would be happy to oblige you and provide you with that. So if you would like to give it a shot and try out linux give us a call at 0471-2437711 or drop by our office to get more information. In any case it is not going to cost you to try. Call us and get Linux installed on your computer for free.

Tuesday, 26 February 2008

Google Summer of Cods 2008

Hi I think you all already informed abot the opening of Google Summer of codes 2008.Here is its flyer.Take a minute to look at it.

Want to write open source code?
Want to make money?
Want to do both?

In 2007 alone, Google Summer of CodeTM brought together 900 students and nearly
1500 mentors across 90 countries to contribute to over 130 different open source
software projects. We’re looking for mentors and students to join us in making 2008
the best Summer of Code yet! We’ll be offering successful student contributors a
4500 USD stipend, enabling them to focus on their coding projects for three months.
The Google Summer of Code program is designed to encourage student participation
in open source development. Kicking off in 2005, the program has several goals:

●Inspire young developers to begin participating in open source development

●Provide students in Computer Science and related fields the opportunity to do
work related to their academic pursuits during the summer

●Give students more exposure to real-world software development scenarios
(e.g., distributed development, software licensing questions, mailing-list etiquette,

●Get more open source code created and released for the benefit of all

●Help open source projects identify and bring in new developers and committers.

Google will accept applications from open source projects from 3 – 12 March 2008.
Student applications will be accepted from 24 – 31 March.
Full details on requirements for participating, including how to apply and more on the
all-important t-shirt at

Sunday, 24 February 2008

Want your personality boost up? You Must read it!

Want your personality boost up? You Must read it !
I am referring to a book named

"Handwriting Analysis
Putting It to Work for You"
by Andrea McNichol with Jeffrey A. Nelson.

Its ISBN is 81-7224-064-3.

It has about 328 pages and cost of RS. 275.00(Indian rupees)

I liked this particular book very much and I wants the world know about this.Of course if my friends read my blog they are too.I think they get befitted from it.any more.

Now lets have a look what it conveys with us......

If you want a preview of the books use this link to see it in Google reader service.

what it refers is as follows

It is a good book which analysis the science of handwriting very attractively. Which enable us to decipher others just by seeing there handwriting samples. Which also enables us to get rid of traits associated with bad attitudes their by unknowingly improve our personality.

If you interested enough to know more about hand writing related topics look here.

Monday, 11 February 2008

GNU and Different Opensource Licenses


Published software should be free software. To make it free software, you need to release it under a free software license. We normally use the GNU General Public License (GNU GPL), but occasionally we use other free software licenses. We use only licenses that are compatible with the GNU GPL for GNU software.
Documentation for free software should be free documentation, so that people can redistribute it and improve it along with the software it describes. To make it free documentation, you need to release it under a free documentation license. We normally use the GNU Free Documentation License (GNU FDL), but occasionally we use other free documentation licenses.
Our documentation licenses are currently being revised, and we welcome your comments on the proposed texts. Please visit to read the current drafts and participate in the process.

Common Resources for our Software Licenses

We have a number of resources to help people understand and use our various licenses:

The GNU General Public License

The GNU General Public License is often called the GNU GPL for short; it is used by most GNU programs, and by more than half of all free software packages. The latest version is version 3.

The GNU Lesser General Public License

The GNU Lesser General Public License is used by a few (not by any means all) GNU libraries. The latest version is version 3.

The GNU Affero General Public License

The GNU Affero General Public License is based on the GNU GPL, but has an additional term to allow users who interact with the licensed software over a network to receive the source for that program. We recommend that people consider using the GNU AGPL for any software which will commonly be run over a network. The latest version is version 3.
  • The GNU Affero General Public License text is available in these formats: HTML, plain text, Docbook, Texinfo, and LaTeX. These documents are not formatted for standalone publishing, and are intended to be included in another document.

The GNU Free Documentation License

The GNU Free Documentation License is a form of copyleft intended for use on a manual, textbook or other document to assure everyone the effective freedom to copy and redistribute it, with or without modifications, either commercially or noncommercially. The latest version is 1.2.

Unofficial Translations

Legally speaking, the original (English) version of the GPL is what specified the actual distribution terms for GNU programs. But to help people better understand the licenses, we give permission to publish translations into other languages provided that they follow our regulations for unofficial translations.

Verbatim Copying and Distribution

The standard copyright notice for GNU webpages reads: Verbatim copying and distribution of this entire article are permitted worldwide without royalty in any medium provided this notice is preserved. Please note the following commentary by Eben Moglen:
"Our intention in using the phrase `verbatim copying in any medium' is not to require retention of page headings and footers or other formatting features. Retention of weblinks in both hyperlinked and non-hyperlinked media (as notes or some other form of printed URL in non-HTML media) is required."

List of Free Software Licenses

  • List of Free Software Licenses
    If you are contemplating writing a new license, please contact the FSF by writing to . The proliferation of different free software licenses means increased work for users in understanding the licenses; we may be able to help you find an existing Free Software license that meets your needs.
    If that isn't possible, if you really need a new license, with our help you can ensure that the license really is a Free Software license and avoid various practical problems.

What Is Copyleft?

Copyleft is a general method for making a program free software and requiring all modified and extended versions of the program to be free software as well.
The simplest way to make a program free is to put it in the public domain (18k characters), uncopyrighted. This allows people to share the program and their improvements, if they are so minded. But it also allows uncooperative people to convert the program into . They can make changes, many or few, and distribute the result as a proprietary product. People who receive the program in that modified form do not have the freedom that the original author gave them; the middleman has stripped it away.
In the GNU project, our aim is to give all users the freedom to redistribute and change GNU software. If middlemen could strip off the freedom, we might have many users, but those users would not have freedom. So instead of putting GNU software in the public domain, we ``copyleft'' it. Copyleft says that anyone who redistributes the software, with or without changes, must pass along the freedom to further copy and change it. Copyleft guarantees that every user has freedom.
Copyleft also provides an incentive for other programmers to add to free software. Important free programs such as the GNU C++ compiler exist only because of this.
Copyleft also helps programmers who want to contribute improvements to free software get permission to do that. These programmers often work for companies or universities that would do almost anything to get more money. A programmer may want to contribute her changes to the community, but her employer may want to turn the changes into a proprietary software product.
When we explain to the employer that it is illegal to distribute the improved version except as free software, the employer usually decides to release it as free software rather than throw it away.
To copyleft a program, we first state that it is copyrighted; then we add distribution terms, which are a legal instrument that gives everyone the rights to use, modify, and redistribute the program's code or any program derived from it but only if the distribution terms are unchanged. Thus, the code and the freedoms become legally inseparable.
Proprietary software developers use copyright to take away the users' freedom; we use copyright to guarantee their freedom. That's why we reverse the name, changing ``copyright'' into ``copyleft.''
Copyleft is a general concept; there are many ways to fill in the details. In the GNU Project, the specific distribution terms that we use are contained in the GNU General Public License, the GNU Lesser General Public License and the GNU Free Documentation License.
The appropriate license is included in many manuals and in each GNU source code distribution.
The GNU GPL is designed so that you can easily apply it to your own program if you are the copyright holder. You don't have to modify the GNU GPL to do this, just add notices to your program which refer properly to the GNU GPL. Please note that you must use the entire text of the GPL, if you use it. It is an integral whole, and partial copies are not permitted. (Likewise for the LGPL and the FDL.)
Using the same distribution terms for many different programs makes it easy to copy code between various different programs. Since they all have the same distribution terms, there is no need to think about whether the terms are compatible. The Lesser GPL includes a provision that lets you alter the distribution terms to the ordinary GPL, so that you can copy code into another program covered by the GPL.

Licenses for Other Types of Works

We believe that published software and documentation should be free software and free documentation. We recommend making all sorts of educational and reference works free also, using free documentation licenses such as the GNU Free Documentation License (GNU FDL).
For essays of opinion and scientific papers, we recommend the simple "verbatim copying only" license that is used for this web page.
We don't take the position that artistic or entertainment works must be free, but if you want to make one free, we recommend the Free Art License.