Welcome to Dhruv's Home Page

Boycott Proctor & Gamble Products
P&G Kills!


Contents



About Myself

Name:
Dhruv. Matani.
Age:
19yrs. + 5 months as on the 1st of Jan 2004.
Occupation:
Student for life.
University:
This cruel world.
Location of College:
Planet no. 3,
The Solar System,
The Milky Way Galaxy,
off The Andromeda Galaxy.

My permanent Date with Computers.

I began programming in GW-BASIC/QUICK BASIC. This continued for about 2 years, after which we were formally taught C++, and Visual Basic for another 2 years. Well, needless to say, the quality of teaching C++ and Visual Basic was much below par, so I decided to take up the endevour myself, and scrap the stupid syllabus that students like me were confronted with. I learnt some Object Pascal along the way as well. (in the form of Delphi Pascal, as its called). Delphi is basically a tool to program in the Object Pascal language, which is an Object Oriented extension of the famous Pascal programming language. Sad to say that some people think that Pascal is a language not worth learning. Well, Object Pascal helped me understand the OOP model in a pretty decent manner. That has helped me manifold to understand the provisions made in C++ to support the OOP paradigm. Both are very well designed to support the OOP model. C++ on the other hand supports not one, but many styles of programming. Naturally both have their ups and downs. You can find many sites drawing a comparison between them, but I think it's unfair to compare programming languages. You can find many resources on C++ programming and Delphi programming on the web. I have here a list of a few that I found helpful, and have used. I also have here a few of my own articles, which I hope you find useful. If you do, please do mail me at: .

Top

My Favourite Links

Here is a list of a few links that I found useful. They have been segregated topic-wise.

C++ Programming Resources.

      1. About C++
      2. Programmer's Heaven
      3. The programmer's Lair

Delphi Programming Resources.

      1. About Delphi
      2. Programmer's Heaven
      3. The programmer's Lair

Message Boards.

      1. Programmer's heaven
      2. comp.lang.c++
      3. comp.lang.c++.moderated

News.

      1. Slashdot
      2. The Times of India
      3. Reader's Digest

Other stuff.

    1. Vah Re Vah - Indian Cooking
    2. Joy Of Baking
    3. My Bakery :-)
    4. http://www.vegetarianstarterkit.com/
    5. http://www.vegkids.com/vegkids/index.html
    6. Blog Spot (here, you can find articles written and posted by me. They have to do with what I feel, and what I think of in general. You should read them if you are one of those people who like to peek into a person's mind, and his/her thinking.
    7. Logic Puzzles, questions, etc...: I have compiled a list of nice logic puzzles and questions that I have come across upto now, and I remember correctly.
    8. Free Software: I'm a Free Software enthusiast! So, here are a few links to download genuinely good free software that I use everyday
      1. GCC -> GNU Compiler Collection : http://gcc.gnu.org/
      2. GNU Home Page : http://www.gnu.org/
      3. Mozilla Web Browser : http://www.mozilla.org/
      4. Free Software Foundation Home Page : http://www.fsf.org/
      5. XMMS Media Player : http://www.xmms.org/
      6. Amarok: http://amarok.kde.org/
      7. Scons: http://www.scons.org/

Music I like and listen to.

  1. Abba
  2. Ace of Base
  3. Asha Bhonsle
  4. Billy Joel
  5. Black Sabbath
  6. Bob Dylan
  7. Bob Marley
  8. Bryan Adams
  9. Celine Dion
  10. Coldplay
  11. Creed
  12. Deep Purple
  13. Def Leppard
  14. Dido
  15. Dire Straits
  16. Dream Theatre
  17. Enigma
  18. Fleetwood Mac
  19. Frank Sinatra
  20. Ghulam Ali
  21. Glen Hansard
  22. Goo Goo Dolls
  23. Guns N Roses
  24. Hemant Kumar
  25. Jagjit Singh
  26. Joe Satriani
  27. Keane
  28. Kenny G
  29. Kishore Kumar
  30. KK - Pyar Ke Pal, and Doosti.
  31. Led Zeppelin
  32. Lucky Ali[Film tracks: Sur].
  33. Lucky Ali[Non-film tracks: Sifar].
  34. Manna Dey - Madhushala
  35. Mark Knopfler Solos
  36. Marketa Irglova
  37. Metallica
  38. Pearl Jam
  39. Pink Floyd
  40. Ravi Shankar
  41. REM
  42. Richard Marx
  43. Robbie WIlliams
  44. Robert Miles
  45. Roxette
  46. Savage Garden
  47. Scorpions
  48. Shania Twain
  49. Shankar Mahadevan[Film tracks include: Dil Chahta Hai, Lakshya, & Mission Kashmir, Rockford].
  50. Shankar Mahadevan[Solos and Non-film tracks: Breathless].
  51. Staind
  52. Starship
  53. Sting & The Police
  54. Sunscreen
  55. The Corrs
  56. The Cranberries
  57. The Eagles
  58. The Verve
  59. Three Doors Down
  60. Travelling Wilburys
  61. Travis
  62. Yanni
  63. ZZ Top

Games I play.

  1. Frozen Bubble. www.frozen-bubble.org I have created 21 levels for this game. They are not very easy, but at the same time, they are do able. So, anyone who is interested can download them from here.



Top

Programming

Books

I find these books really helpful, and am currently in the process of reading them:
  1. The C++ Programming language (Special Edition)  - Bjarne Stroustrup.
  2. Data Structures and Algorithms   - Adam Drozdek.
  3. The Design and Evolution of C++ - Bjarne Stroustrup.
  4. Effective C++ - Scott Meyers.
  5. More Effective C++ - Scott Meyers.
  6. C++ Templates - Josittus and Vandevoorde.
  7. Introduction to Algorithms - Thomas Cormen et al.
  8. Design Patterns - Gamma et al.
  9. Concrete Mathematics - Graham, Knuth, Patashnik.
  10. Compilers - Principles, Techniques & Tools - Alfred V. Aho, Ravi Sethi, Jeffrey D. Ullman.
  11. Programming with POSIX Threads - David Butenhof.
  12. The Art of Computer programming (Volume - 3, Sorting and Searching) - Donald Knuth.
  13. Introduction to Automata Theory, Languages and Computation - Hopcroft, Ullman, and Motwani.
  14. Database Systems - The Complete Book - Ullman, et al.
  15. Database System Concepts - Krtoh, et al.
  16. Computer Networks - Andrew S Tanenbaum.
  17. Modern Operating Systems - Andrew S Tanenbaum.
  18. Introduction to Information Retrieval - Christopher D. Manning, Prabhakar Raghavan and Hinrich Schutze
  19. Information Retrieval: Algorithms and Heuristics(2nd Edition) - David A. Grossman and Ophir Frieder
  20. Modern Information Retrieval - Ricardo Baeza-Yates and Berthier Ribeiro-Neto


Papers

Here is a list of a few papers I have written. These may be vaguely classified as papers, because they have not been written under anyone's supervision, or because anyone wanted me to gather information about that subject, or because I needed to innovate and do some research on that subject. They came about only because I felt writing down the thoughts that I had at that time!


Programs

Here are some programs for you to download, and use. These are absolutely FREE, and source code included. If not mentioned, they are license under the GNU/GPL (GNU General Public License).
You may get a copy of the license here.


Bug Fixes

This is a list of bug-fixes I've created for various programs I've used over the years.


Algorithms

Here are a few algorithms that I have implemented, and a few that I have modified for the better or the worse. A description is included with each one. This is a very important part of programs, and optimization, so please do send me any comments/suggestions on these algorithms.

NSTL => Non-Standard Template Library

The NSTL is a collection of generic contrainers, and algorithms, much like the STL. It is intended to be used in a way similar to the STL. The NSTL was made in a way, keeping with the STL framework, and in intended to extend it.



Equation Cruncher

Equation Cruncher is a distrubuted application for solving a large system of linear equations. Something of the order of a few hundred linear equations in those many unknowns can be solved quite easily by Equation Cruncher given a large number of nodes connected to the server.


TDDB -> The Distributed Database

This is a project that I intend doing for my final year BE course. I'll be doing this along with 6 other people, Sandesh, Pascal, Sameer, Shrikant, and Anubhav. It's going to be a mammoth project, so Please wih us Luck! The official disussion forum can be found here:
Google Groups Beta
The Distributed Database
Visit this group


LibLyric - Lyrics Library

LibLyric is tool that allows you to download song lyrics from the web without relying on any one web site, or the HTML page structure thereof. This tool will access the web to download the lyric, and give you what it thinks is the best match.


p2p-fs -> Peer to Peer File System

p2p-fs is read-only peer-to-peer file-system, meant to be used on high-speed LANs, or a local network. It provides the features of a P2P system, and the ease of use of a traditional file system for sharing files.


Split Downloader

Split Downloader is a file downloading tool which allows you to download files by getting past the file-size download limit imposed in many work places. This tool will allow you to download only those files that are shared via the HTTP protocol.


MapReduce Simulator

I had been reading a lot about MapReduce and it's open source counter part - Hadoop. So, I decided to read up on the official paper and write a small simulation MapReduce framework that just simply does the Map and Reduce operations. This simulator does not have any of the fancy features that Google's MapReduce is designed with. ie. Fault tolerance, failover, etc.... However, it does allow you to run the mapper task as multiple threads. If you want to get an idea of how to write programs using MapReduce without breaking a sweat, please go ahead and experiment!


Javascript Image Viewer

The Javascript Image Viewer is an experiment in Javascript and PHP. I basically wanted to learn some more of javascript, and what better way than to write an application. Also, I was having problems; since the the image viewing tools installed on my machine(EOG, konqueror, nautilus, etc....) weren't able to handle a large number(700) of images in one directory. So I thought of writing my own that worked in a browser rather than finding one online.




Top

Contact Me


You can catch me at: on email.


Top

Page last updated on November-11-2008, 08:37 PM (IST).

1