Wednesday, December 25, 2013


Tool for Querying Oracle Database

Multi-tabbed Putty

Screen capturing software

IM software

MP3 Ripper and Audio Converter

File and Directory comparison

Image compression software

Online project collaboration


Online CMS


Online Task Management

To Print PDF

PDF 995

To learn new language


HTML Editor


Friday, June 17, 2011

My favourite motivational quotes...

Below listed are my favourite motivational quotes, i collected over the years through the listening of personality development audio books. Hope you can give a thought on these..

• Practice doesn't make perfect but perfect practice makes perfect

• Nothing good happens by accident

• There isn't enough time to do everything but ample time to do most
important things

• Pre-occupation is the enemy of achievement

• The more you do…the more you can do.

• No one can make me feel inferior without my permission.

• No problem can withstand the assault of sustained thinking.

• You made yourself unhappy because of your choices.

• Elevator to success may be out-of-service but the stairs are always open.

• Successful people always think what they want but failed ones always think what
they don’t want.

• You become what you think most of the time.

• Casualness brings casualties.

• You can’t hit a target which you can’t see.

• All improvement starts in your life with your mental picture.

• Persistence is the key to success.

• Courage is resistance to fear not absence of fear.

• If you don’t do the things you fear, the fear will control you.

• List the fear in the order and answers how it holds me back and help if I can overcome and what could be my pay off to overcome.

• Future belongs to risk-takers not security-seekers.

• All the motivational advices will give result if continuous, persistent action is done inline with the advice.

• Learn to tap the power of sub-conscious

• Reasons come first and answers come later.

• Make sense of small changes to get prepared for the bigger change.

• Apply optimism when the cost of failure is less.

• Apply ABCDE technique to practice optimism.

o A – Adversity
o B - Belief
o C - Consequences
o D – Disputation
o E – Energize

• All the battles are won or lost in the mind first.

• Are you wandering generality or meaningful specific?

• If we don’t put the seed of the plant what we want in the garden of our minds, we
are letting the weeds to thrive.

• Happiness is a personal choice and not the product of anything external.

• FEAR = False Emotions Appearing Real

• Genius is 1% inspiration and 99% is perspiration

• START – Self image, Target, Action, Respond, Tenacity

• You always get more what you focus on.

• Meaning of communication is the response what you get.

• Speak when you are angry, you will make the best speech you will ever regret.

• Our lives begin to end the day when we keep silence for things that matter
- Martin Luther King Jr.

• Anger can blind. Fear can paralyze. Guilt can weaken.

• Good habits are as hard to break as bad habit but little difficult to begin.

• We sow our thoughts and reap our action. We sow our action and reap our habits. We sow our habits and reap our characters and we sow our characters and reap our destiny.

• I would rather fail on what I love to do rather than succeed on what I hate.

• Event + Response = Outcome. If you want to change the outcome of an event, you have to change the response you react with.

• The most absurd thing in the world is to expect different result by doing the same thing. If you want different result, do things differently. This means CHANGE.



Tuesday, March 15, 2011

NTLM with OSB...


When i first implemented .NET services in OSB, i had problem integrating OSB with NTLM. After extensive research with scores of libraries to emulate NTLM, i managed to find a solution. Look out in this space soon..

Sunday, March 6, 2011

My Japanese learning tools....

Following are the dictionaries or learning tools i use and are available for download in the internet. These softwares can be downloaded in the link provided or by searching google or in my repository below. Always download from source as you can get the latest. Out of the listed programs, only aedict caters to the new system of JLPT levels. I have tried all the below listed programs in Windows XP. The below softwares can work offline once installed. I have concentrated mainly on free tools.

For PC

1) ZKanji - A wonderful dictionary which can be installed with examples. Stroke order of a kanji can be seen. The developers are working to improve it and updates are released often. Kanji can be searched by drawing. This is my favourite dictionary. This ia an excellent dictionary and launch this software if i am going to study Japanese in my PC. A wonderful dictionary. This dictionary can be downloaded from here

2) Tagini Jisho - It is a good dictionary and can be used to study JLPT vocabulary. Initially i used this dictionary and the benefit of this dictionary is that it list the homophones of the word that is searched. It can be downloaded from here

3) JWPCE - This software is a word-processing software and can be used as a dictionary. It can be downloaded from here

4) Aedict - This is android based dictionary and has wonderful flash cards for new JLPT tests. Refer to my post on how to
use it in PCs. This software can be used in both Android phones and in PCs also.

5) Ace Kanji Workout - It is a very good tool for learning Kanji. The good thing about this tool is that it shows Kanji compounds
and can be downloaded from here - This is a free software.

6) Read write Kanji is from Declan Software and got lots of features as it is a paid software. Trial version can be downloaded from here

7) Kanji trainer pen pen is a funny application which facilitates in pracitising kanjis and it is a free software. It can be downloaded from here

8) Nihogo Flash is a flash card program to practise vocabulary for all levels of JLPT and has options to shuffle the card also. I use it very often. It runs on .net framework. It can be downloaded from here

9) I hate Kanji is a wonderful program to practise and learn Kanji and vocabulary. For each Kanji, it displays Kanji compounds which will be of great help for learning Kanjis. It needs Java runtime to run. It can be downloaded from here

10) JFC Flash cards - It is good flash card program to learn vocabulary, particle, kanji and grammar. It is available here

11) Nicolas Fournel - This program is to practise and has flash cards also for level 3 and level 4 vocabularies. It is available here. It has a program to practice Kana also.

12) JDrill - Kanji learning program and the UI may not be very appealing but you can get conversant with Kanji's you studied elsewhere. It is available here

13) NihonDrill - here

14) Kanaquiz - This software is for practising Kana and can be downloaded from here

15) KanjiGold - This is good software to practise Kanji with compounds and can be downloaded from here

16) Anki - Anki is a program which makes remembering things easy. It will be useful for learing vocabularies of a new language. It uses SRS(Space Repetition System). More information can be found in here. Lots of JLPT related anki files are here which is created by different users. You have to download the files and import into your anki. You can start practising the vocabularies. Anki also has different releases for iPhone and andriod phones. Once a anki project is created, it can be copied into Android phones and can be used to practise on the go.

17) Mnemosyne - This also based on SRS and more info can be found at here. You can download mnemosyne cards from the same website at location

18) Eng - Jap Dictionary - This is an open source dictionary to search from English to Japanese and has search with examples. It can be downloaded from here.It has Kanji dissection also.

19) Excel@Japanese - This is a simple yet wonderful to study kanji and vocabulary. It is written wonderfully using Excel Macros and still small in size. It can be downloaded from here.It has tests also.

20) This dictionary by KingSoft is nice with menus in Japanese. This will give the opportunity to familiarize working with Japanese menus and got examples also. This can be downloaded from here

21) JISHOP. This is wonderful tool to list Kanji compounds. There is paid as well as free versions. The free version is able to list compounds of 1096 Kanjis which will be suffice for upto JLPT2. It can be downloaded from here.

22) KanjiGymLight is a tool based on Java. It has lessons based on RTK Kanji book. This is an excellent tool to practice stroke order and has stroke order diagrams to learn also. This is a wonderful tool. It can be downloaded from here

23) MBKanji - This tool can be used to practice Kanji. But you should get used to the UI. It can be downloaded from here

24) Rincevent - This is a wonderful program like Anki but set of predefined cards can be imported. It has vocab list with pictures. As pictures stand in mind easily, this software can serve as a wonderful learning tool for vocabulary. It can be downloaded from here. The related cards can be downloaded from here

25) Makoto Chan's Dictionary - This is a colourful dictionary where you can search Kanji and meaning. It can be downloaded from here

26) My latest wonderful find is JQuickTrans. When you search, it gives the compounds, homonyms, onyomi and kunyomi. I have decided to use it with ZKanji for stroke order. An excellent dictionary and learning tool. It can be downloaded from here

For Cellphones / Smartphones

1) padict - Was designed for palm OS but can be used with windows mobile using StyleTap platform. Earlier when i was using a Windows phone, i installed this on top of sytletap platform. It is a simple dictionary where you can check words on the go.

2) Suiteki - It is based on J2ME and is a mobile application based on Java. It can be downloaded from here. This application will have a bit of problem in android phones where key configurations are not working correctly. But in windows phone works fine. It can work in any phone as far as there is a J2ME runtime which most of the phones have.

3) KanjiGymLight - This is one of the software available for Palm OS and i haven't tried this personally. Since its PC counterpart seems useful, so this should be.

Online tools

1) Applet based application for Kanji flashcard - This has an iPhone version also which can be downloaded from iTunes website.

Finally, a wonderful site with lots of information and quizzes is here

2) Flashcard application to learn and practise the most used 500 kanjis is here

For JLPT N5 and N4, there are lots of software applications available, but N3 and N2, the Anki and Mnemosyne can only be relied on heavily. Pls. comment if you come across with any other learning tools than listed above.

My repository is here

free counters

Thursday, December 30, 2010

My resources' collection

Japanese resources collection

Audio books

Devotional resources collection

Devaram Hymns

Kids' rhymes'/songs' collection

Kids' songs

Techie files' collection

eBooks and others

free counters

Sunday, December 19, 2010

Using aedict in PC/Laptop!!

With the advent of smartphones, lots of useful applications for smartphones are being developed. After knowing about aedict - the best dictionary & kanji flashcard freely available - i bought an android phone and started using it. It was really handy and i used the flashcard a lot while travelling, while i was waiting for someone. But i thought whether it can be used in PC and found that using an emulator, this application can be used in PCs. Emulator is nothing but a software application which contains the SDK and used for testing the applications developed in the SDK. Since not everybody may not hold an andriod phone, i thought it would benefit all, if i share the tips on how to use aedict in desktops/laptops. The following steps are applicable for Windows XP.

Here are the steps..

1) First check whether Java version 1.6 has been installed in the desktop by opening a command window and exexuting java -version in the prompt. If it has been installed, this step can be excluded. Else, download Java from as shown below

2) Download Andriod SDK file - installer_r08-windows.exe - from

3) Download aedict apk file - aedict-apk-2.7-signed.apk - from

4) Install JRE downloaded in step 1 by double-clicking and following the wizard.

5) Install Andriod SDK downloaded in step 2 by double-clicking and following the wizard.

6) Once Andrioid SDK has been installed, launch the SDK Manager from Program Files as shown below.

7) Once the SDK Manager has been launched, the manager will connect and will try to update the available SDK versions. Once updated, create a virtual device as shown below by clicking New button. In the pop-up window, enter virtual device name, the API level to use (preferably the latest API). Allocate a memory of atleast 256 MB as the virtual SD Card's memory as this much memory is needed to store the data files for dictionary and flashcard.

8) Once the virtual device has been created successfully, start the device by clicking the start button and clicking on Launch button on the popup as shown below.

9) Once the device has been launched, it will take sometime for the emulator to start. Wait for a while and the below screen will be displayed.

10) Install the downloaded aedict apk file as below.
Open a command window and navigate to the folder C:\Program Files\Android\android-sdk-windows\platform-tools.
Issue the command as below pointing to the apk file and will see a success message once installed successfully.

11) Unlock the screen as shown in the below image.

12) Click on the applications link icon as below.

13) Now Aedict will appear in the application list and click on that as shown below.

14) When the Aedict icon is clicked, for the first time, it will ask for prompt and download the dictionaries when allowed as below. For the first time configuration, the PC should be connected to internet for the application to download Tanaka, KanjiDict etc.

15) Once downloaded, the dictionary can be used as shown below. Enter the word to be searched in romaji and click From Japanese button.

16) It gives example sentence also using the word as below.

17) Click the menu button to launch menu options where jlpt quiz is available as shown below.

Aedict is the best dictionary and flashcards' generator for all levels and works offline once it has downloaded all the data files.

PS: Using the above steps, one can run any andriod application on desktop, if the application is available in the form of .apk files.

free counters

Thursday, September 9, 2010

My SCEA Experience..

Part I

The first thing i did when i aspired to be a SCEA was i took a print out the objective of the exam from the erstwhile Sun website.
I read through the objectives again and again and meditated for couple of weeks to decide on how much on my experience i can use
for the exam. I have been working in Java/J2EE for the past 10 years. Once i had an idea of the objectives, i visited javaranch
( site which i used to visit for my previous certifications. I compiled the list of books by ranchers who passed the exam. The list of books required were

SCEA Study guide - Mark Cade - Security, Design patterns and protocols
Core J2EE patterns - 2ND EDITION
Head First Design Patterns
Core JSF
EJB 3 in Action
SOA Using web services - Mark Hansen

I read all the books 2 times and while reading for the 2nd time i concentrated on the areas relavent to the objective. The exam tests on the concepts so while reading the books you will not have a sense of confidence as you are ready for the exam. But make sure you have understood the concepts and do believe in yourself that you have understood the concepts. To test the concepts, the exam questions are scenario based. So, the better you understand the applicability of the technologies, you will be in a better position to answer questions correctly. Though working through the examples, given in the book will give you more insight into the technology, understanding the concept is very essential.

Regarding mock exams, i attended all the mock exams listed at . Most of the exam questions to some extent matches with the mock exams.

Part II

Once Part I has been passed, the steps to buy assignment (Part II) is available in Oracle website. The method of payment differs for different country. I bought the voucher in a Sun event for all parts in discount. Once i passed the exam i sent an email to Sun and requesting for the assignment. I received the assignment (Dreamcar) and started to work on that. I read the assignment, re-read the assignment and read between the lines. One of the main thing to notice in the assingment is the coverage of non-functional requirement. Though those requirments are quite obvious, the design should cater for that. It can be in the form of using standard frameworks or use of multi-tier architecture for maintainablity or usage of clustered deployment to cater scalability. After i understood the requirement, i started to work on the assignment. The assignment had three external interfaces to interact with. First i decided on the technologies to use then i started with the class diagram which i made sure that the class diagram had all the entities listed in the assignment. Though some of the multiplicities in the business domain model were wrong, i made some assumptions so that the mulitiplicity is maintained but there is no need to navigate as given in the domain diagram. For example, between class A and B were many to many relationship was there if i implemented as given in the assignment, then i had to be implement a link table to maintain the relationship. So, i explained in assumption that though there can be many to many relationship, but there is no need to access the information from both ways. This i decided after making valid assumptions. I used StarUML to draw all the diagrams. I had an issue with StarUML that whenever i closed StarUML and opened again, i got "Cannot focus window" error. It seems to be a bug when i searched internet. Everytime i had to uninstall and install again to make it work. I am not sure whether it is the problem faced by others.

I had one class diagram, one deployment diagram, one component diagram and few sequence diagram. One sequence diagram for one each use case. For some use cases, i had to split the sequence diagram into multiple diagrams at the user interaction resulted to interface to external systems. Once i am done with the diagrams, i exported them as JPEG files and created html files to link to those images. Besides, the diagrams, i came up with goals and design decision of the assignment, assumptions and risk and mitigations. The risk and mitigation part was quite challenging to come up with. According to the assingment, it should be technical risks and after thinking through, i had a list of 6 risks and mitigatin strategy. While working on the assignment, maintain a notes where you can take down all your notes whenever something related to the assingment strikes. So at the end you will have lots of details thought over the time and will be helpful in drafting your assumptions, risks/mitigation strategies.

Once i had the all htmls in place, i created a jar of the entire folder and named with my Prometric ID which starts with sp*******. I email that jar to But before sending, ensure that the jar can be extracted by testing it some other system. Besides, ensure that alignment and layout of images are correct and can be visible properly by testing in IE as well as Mozilla browsers. After emailing the package, the next day, i received an email from Oracle saying that they have received the assignment and sent for assessment. After 4 to 6 weeks, you will receive an email on your assignment result. In the mean time, you can login into and check the result of the assingment. In my case i received the result in 7 days. After another 4 weeks, i received the certification package. It had the certificate and congratulatory letter. It didn't have logo download information and lapel pin. It had to login to certmanager and submit a form and download the logo.

Part III

Once i had done the assignment, i prepared a list of questions on the Non-functional requirement and the architecture. I scheduled the exam in Prometric and the exam was a breeze. The exam is for 2 hours. First i went through all the 8 questions to get a gist of the questions. This is to make sure not to repeat the same answer everywhere. 2 hours was enough and if you yourself had worked on the assignment, then answering the questions is not an issue at all. There is no score issued for Part III and will be assessed with Part II. On whole, the preparation for Part III is get conversant with the technologies and thier usage in the assingment.

Now i can proudly say that i am Sun Certified Enterprise Architect. Thanks to all ranchers at for clarifying doubts and giving a platform to share the thoughts of aspiring architects. Below are few of the posts i searched for Part II and found useful.

this and


All the best on your endeavours to be become an SCEA !!!!

free counters