Saturday, December 05, 2009
Thursday, December 03, 2009
Friday, November 27, 2009
Thursday, November 26, 2009
Saturday, November 21, 2009
|Chetan Bhagat Session|
Friday, November 20, 2009
publicly for the first time on Nov 19, 2009.
Wednesday, November 18, 2009
Sunday, November 15, 2009
Wednesday, November 11, 2009
and their classification in an intuitive
Must read for all geeks
Tuesday, November 10, 2009
Monday, November 09, 2009
Good link to understand that concat() method in String
class uses StringBuilder class.
Also, included in the link is the performance analysis of
+ operator, concat method, StringBuffer and StringBuilder.
Sunday, November 08, 2009
Friday, November 06, 2009
Lately, I was involved in some work revolving
Decompilation of a Java Web Application. The Source
Code is unavailable, and the Client requires some
immediate changes and features in the application.
JAD comes out to be the forefront of the solution
to this problem. Hence I used the same, and found
not everything is retrievable. But JAD really gives
an extensive Log to the users abou the problems
it faced with extracting the source code.
I also needed to generate some Documents stating
per Class file basis, the status of its Decompilation,
whether it generated errors/warnings and how many.
To Solve my woes, I wrote a simple Command Line
App in Java 5.0 that parses the Log file generated
by JAD, and creates an Onscreen report stating
the following :-
1. Per file, Status of Decompilation : PASS, PASS with Warnings,
FAIL and if Errors/Warnings, the list of the same neatly aligned
with the classname.
2. Summary of Result : No. of Files Decompiled without Errors/Warnings,
No. of Files Decompiled with Warnings, No. of Files Failed
3. Success Ratio.
I hope some of you would require this at any point of time,
and hope the tool serves that purpose. I will make available
the link around Evening today (6th Nov) once I am back
See you around and keep looking for this post for updates
(link first.. )
Monday, November 02, 2009
Monday, October 26, 2009
Tuesday, October 20, 2009
Thursday, October 15, 2009
Friday, October 09, 2009
in lot of lazy moments for me. Slept the whole day. The next
day I was really interested in exploring the IT landspace
in Kol. And there I was on this Website : http://www.kolkatatech.com/
Not much of fancy events though compared to Bangalore, where
everyday something or other is happening on IT events front.
But nonetheless, It makes me feel that IT in Kolkata is still
an half-written book, which needs lot of work, and initiative
to stand up against the mights of Southern cities.
I would love to hear more from you guys on this. Add your
comments on this, and lets start a conversation.
Friday, October 02, 2009
Today I found this photo in my mailbox sent by one acquaintance.
The Picture was taken from Nandi Hill, Bangalore around early
evening some days back, shows a part of the city in rain.
Now who ever took this, must be real fortunate to capture
this nature's beauty. I say its WOW.
Thursday, October 01, 2009
Sunday, September 27, 2009
Saturday, September 26, 2009
Sunday, August 09, 2009
1. Principles of Optimization
- Cost of Program : Execution Time
- Optimizing Inner Loops
- Fixed Overhead of a Loop
- The Axes of Error
- Test Applications with Slow machines and Slow networks
- YSlow tool
- AJAX Data Packets should be small
- Use of YUI
- DOM API - Inefficient
- Velocity 2008 Conference
- Alexa top 100 pages
- Wow features - improve experience of the User
- Programs should be coded for correctness and clarity
- Do not tune to the quirks of particular browsers
- Measure before Optimization
Saturday, August 08, 2009
When I say The Indian IT Industry, it reflects the IT Services companies in India, those who provide Development, Support and Maintenance of IT systems for all breadth of Customers. As the one who is a part of the same race, I tend to reflect most of the times, the way these companies operate and increase their profit margin. The typical IT Company starts by networking with key people, people who are part of its own Clientele, or Business partners or Independent Consultants, or even Big mammoth IT Companies (looking ways to cut down Operating and Production costs). Once the networking is in place, the company seeks information from the above networking agents, to find out the possible Clients. Once this search is over and the Company got a list of Clients that it can talk to, it starts with approaching the key people in these companies, either hawking them in Socialite parties or Business get-togethers. An exchange of Business cards, and they are talking. Sooner or later, it gets an indication that there is a possible requirement of a Solutions provider or a scenario where existing provider isn’t worth the price. This is the moment for which the IT Company waits for eternity. A possible deal. A close talk between the parties, and there is a Maintenance project that it could work on, and for that the preparation starts on the Ground. People are recruited, staffs rotated, all in a process of preparation. The Company starts the process, projects their expertise to the prospective department of the Client, and enumerates the previous work in the same field if they have. If there is more than one provider in the race, things become more competitive, and the discussion on price-performance benefits are done. If the situation demands, it goes to the extent of providing freebies or a company tour, the team meets, all in the hope that Customer likes them.
The above is just a narration on a possible process followed by an IT Company in breaking the deal, however it is not whole or complete and does not indicate in any way how it operates.
It is this Jinx that some of the providers are breaking very soon. The process of Selling that Indian IT Company has been using for last 5 – 10 years is in great need for change. I was lucky to encounter some great chaps from inside and other sources to discuss the same, and to my luck, all of them reiterate the same thing. We need to own the Client’s problems. Customer Centric behavior isn’t just keeping the customer informed, leveraging the best technology and people to solve the Customer problems, and having a sense of Empathy with them.
To this, the cliché saying comes to my head, A Friend in Need is a Friend Indeed, or should I change it to match the Indian IT industry, A Provider in Need is a Partner Indeed. Ram Charan in his book “What Customer wants you to know” clearly states the need for the companies to act like Partners of Growth for the Client. A Partner who stands by the Client in moments of truth and at the pinnacle of Success. There is a bunch of stalwarts who are championing this spirit, and are breaking the Jinx. We are saying to the Customer that we want to be the engines for your growth and in that process we earn our bread too. No longer is the success of the Project by a Vendor, a measure of good relationship. The “IT Aaj Kal” goes the following way : We as a Vendor want you to be profitable and successful, and would make sure the Projects we execute with you improves your odd, predictability and profit margins from what it was before we came in. And with this, bring in processes and standards in our way of work that promotes Creativity, Innovation, On-time delivery and Zero tolerance to Bugs/Issues, and a relationship that promotes future growth for both of us.
More on this in my later posts.
Wednesday, August 05, 2009
smiles me most. It goes like, Users of Web application dont
really care for how faster your application is designed
and implemented, they more care about how the application
gives the impression of Speed. This is a great statement.
It all boils down to a great idiom in designing faster
and performance driven applications on Web. If you cannot
fasten or optimize a particular part of the application,
just make it look or behave like its fast. And it works too.
This apart, I also happened to watch Nicholas C. Zakas
The whole talk sums up into the following points to consider
1. Minimize Global Variables Lookup
2. Cache the Global Lookup into Local variables
3. With Statement is bad
4. Minimize DOM Manipulations
5. Use DocumentFragment to reduce Reflow.
6. Minimize Object Property lookups
7. Cache Array Lookups
More on the above topics in my next posts.
Monday, July 20, 2009
from any other on this topic not just because
of great design of it, but the infamous author
: Nancy Duarte of Duarte Designs, one of the
largest design firms in Silicon Valley. Nancy
is a leader in presentation development and
an authority in design. The book beautifully
crafts the understanding of the Art and the
Science of creating Great presentations.
A color rich smorgasbord of design insights,
must dos, and all the elements required to
create impactful presentations. I thorougly
enjoyed reading this book, and got a completely
new mindset on how to build great Presentation.
Also included are great presentations and their
creators and what was the thinking behind them.
I recommend this book to anyone who fears preparingd
and giving presentation. I know each one of us
realise how important is to know and to create
presentations in our day-to-day life. And to all
of them, just go and grab this book. You will
thank me forever :)
With this, I would like to share some my finds on
great sites that would enlighten one and all on
the Art and the Science of Great Presentations :-
1. www.presentationzen.com by Garr Reynolds.
2. sildeshare.net - Everybody knows that
stand against the brutal massacre of
a tribe of people in Rwanda. He is not
a soldier, he is not a politician, he is
an ordinary Hotel manager of a 4 star
hotel in Rwanda. using his wits, humour
and people skills, he builds a network
of white friends who he hopes will help
him and his family in any trouble. But
it all backfires when civil war erupts
in Rwanda. This war was a fight between
two tribes of the country, fighting for
power and one's revenge over another.
It was his leadership skills that saved
over 1000's of people in Rwanda from
the Genocide, when the whole world
had shown their back to them.
This real life incident depicted in
a great poise by Don Cheadle, is a must
watch. I just happened to see the trailer
of this movie, and got the urge to pick
it up from my neighbourhood DVD Rental
store. And I was surprised.
In my book, i would rate this movie a 5/5
at any day.
and the movie was newly released Jashnn
staring Adhyayan Suman. It came out as a poor
story telling about a man in search of the Music
within him. Its just like any other rags to
riches story, his struggles and finally winning
the prized Music competition. Totally predictable,
and a tear jerker. The newcomer isn't any good,
and apart from Shahana Goswami, none stand out.
So in the end, i suggest better take a nap in
afternoon than wasting the precious tears watching
Saturday, July 04, 2009
NetConnect High Speed Wireless internet account to
a Broadband one, with speeds upto 3.1 MBps.
But alas, my excitement died very early, as I found
the modem had some issues with my OS (Windows XP
and Ubuntu). It refused to get detected
most of the times, and I had to go for a complete
re-installation. Things became worse, when I used to
do this procedure all the time whenever I need to access
the Net. No doubt, the speed was great, but this flaw
really hurt me a lot. The Customer care people had no
clue, and neither did the people who sold me the device.
Then finally, I came across a document regarding the modem
stating the problem and the solution for it. The problem
was with Device not being detected by the Dialer Software.
Hence I was instructed to go to the Device Manager of the
Windows XP OS and go for UPDATE DRIVER Option against the
modem listing. This could solve the issue. Now All I am left
is to try this out today when I reach back home and pray that
the solution works.
office. Hence, I was not able to release the Tag in time.
However, work has subsided, and now I can look forward for
a release in time.
So all set for the Tag release now.
Monday, June 29, 2009
the ListTag which I am developing. I am building a Project
on Sourceforge today, and by afternoon will host it.
It will come with a JAR file, and a TLD (Tag Lib Descriptor)
which has to be imported in the project. Also, I will be
enclosing Documentation to explain the finer details of the
Tag usage. The Source also will be available for free.
More on the features soon coming :-
1. AJAX support. Already implemented in the ALPHA scope of the
Project, but will not be released until this Wednesday.
2. Some new UI patterns are being included, for which I will
provide Screenshots for all of you to have a better understanding.
So looking forward for reviews & comments.
Friday, June 26, 2009
Thursday, June 25, 2009
Wednesday, June 24, 2009
I am no golfer, and do not understand it well, but this movie has
heightened my curiosity and interest in the game. The movie
dramatizes the game of Golf into a battlefield with amazing visual
effects that truly brings alive the different nuances of the game.
The concentration, strategy and competitiveness of this sport is
expressed in such elegance, it literally keeps you hooked till the
Marvelous performances and believable characters make this
touching underdog story a must watch.
news for all the wrong reasons. Racist attacks, brutal
wounds of Indian students, and what not. For the time,
I was staying in Melbourne, i didn't even have a slightest
hint that this place would turn into a battlefield.
I found the people ever approachable, extremely
caring and jovial. I was put up in Fairfield, a fairy
tale part of Melbourne and would daily train to city.
For not even once, I felt a sense of discomfort travelling
alone at nights and roaming around the city. Instead I
was overwhelmed by the calmness and peace of Melbourne.
A lovely place, and surely one I wanted to stay a little
longer. Its sad that these events have, if not tarnished,
spoiled the image of Melbourne. I still believe these
incidents are acts of selective few and does not
in any way reflect the mood of the city.
Hope this episode gets over and the life in this
lovely city comes back to normal.
conference on Technology, Education and Design,
bringing some of the most creative and expressive
people around the world, and giving them the stage
for 20 min only. I am a TED addict. Watched hundreds
of TED presentations from last 2 years and still
craving for more. What delights me in each TED
talk, is the sheer passion and creativity that
the speaker tries to portray in order to make sure
his thoughts are spread around the world in less than
20 min. TED talks are freely available for anybody to
download, and they have a growing user base, where you
can share, express and exchange your TED tidbits.
And what more can I ask. TED is coming to India, this
November at Mysore campus of Infosys.
Check out www.ted.com and experience the power of changing
Tuesday, June 23, 2009
Monday, June 22, 2009
Sunday, June 21, 2009
Monday, February 16, 2009
Friday, January 30, 2009
Friday, January 23, 2009
1. World is Changing
2. Lessons from his life
3. Preparing for the Big Bad day (recession) - ready for Change
4. Building for future not Just today - anticipate for future
5. Assume Connectivity
---- Noddler Interface - Speech interface to business
can be used for my Traffic navigation.