For my fellow programming geeks i need not tell about this annoying keyword. My first experience with this goto was when I went to help one of my non-programmer seniors of mine in his bachelors project (in the year 1999). The task was to convert a legacy piece of software in early version of FORTRAN into C language. This code was full of GOTOs which made it possible for any human to read it. I tried my best to untangle the spaghetti code but failed miserable. So my response was simple GOTO: HELL. I am really greatful to Professor Dijkstra for removing this BadWord.
Sunday, October 19, 2008
Monday, October 13, 2008
Sunday, October 12, 2008
Spatial AUTOCorrelation
My professor tried his best to teach this spatial statistics concept to me but unfortunately he could not drive the point home. After five years Ranjeet made me realize that it was as simple as chossing an apple from a basket full of only apples. For people who dont know who Ranjeet is, he is my AUTO driver.
The simple fact that how he picks up another passenger for the same source and destination as mine made me understand what spatial auto-correlation is all about. That puts me in fix. Who is a better teacher ? my professor or Ranjeet ............. It is very simple I guess ....
who better than an Auto driver, can teach about AUTO-Correlation ?.
who better than an Auto driver, can teach about AUTO-Correlation ?.
Friday, May 23, 2008
An Intro to Open Source Software Development
This article tries to give a mild introduction for those Java programming geeks who want to contribute to open source softwares but who get lost in this maze of tar balls with documentation, source code, third party jars and binaries.
this is not another creative writing attempt from the author.... lets get down to the business now.
For anyone who can understand the English language it is obvious that an Open Source Software is a piece of software which has it's source code open to everyone in this world who want to study or modify it. For someone who is better than a layman in software industry, an open source software is not just free software but also has a community of developers associated with it who are constantly working towards contributing to its development and also providing the required support through forums and mailing-lists.
basically what the author is trying to say is since they are several fellows work on the same thing, one or another will help you out if you have any problem.
For a more book type definition of what an open source software is, you can refer to [1].
Some organizations like the Apache Foundation [2] have plethora of open source softwares for various purposes.
what is there in it for an average programmer .... ;-) not me
Several of these open source softwares are written by experienced developers who want to solve some problem using a software. Hence most of them are well-written and could be studied by less experienced programmers who want to improve their coding skills.
what is there in it for an experienced programmer?
Well experienced programmers can show case there problem solving skills and good coding practices.
Now getting down to what you need to do to work with an open source Java software. First of all you need Computer of course, a JDK, an IDE like Eclipse. What you have to do is:
- Download the source code.
- Download the binaries.
- Download documentation like user manual or javadocs.
- You have to import the source into eclipse as a project.
- You need the helping jars to compile the source code. (You can find them in the source or the binaries zip).
Just let the code flow through your fingers ......Happy Open Sourcing !!!
References:
[1] http://en.wikipedia.org/wiki/Open_source_software
[2] http://jakarta.apache.org/
Subscribe to:
Posts (Atom)