10 reasons you should learn story telling

Irrespective of the profession you are in, one thing you need to do on a daily basis is communicate. That’s true even if you are sorting mails for postal service or writing software pieces from the privacy of your room or operating a train engine. There’s shouldn’t be any big deal about communication since that’s what separates us from the rest of the animal kingdom – the multi-layered sophisticated and rich methods of communication we’ve established. We write, we speak, we sing, we dance, we do body language, gestures, facial expressions, non-facial expressions and to beat it all, some of us have gotten around to establishing a language in the freaking silence. But, it is and we also have miscommunication, misunderstanding and misinformation happening all around us.

Continue reading

Advertisements

Cloud Housing

With the rise of cloud computing and shared technology infrastructure, it’s not far away that we’d start seeing other industries introducing cloud offering.

Looking at the current trend in real estate in India, cloud is already underway. Just look at the way real estate commercial investment has been shaping up. However, the only real consumption example is perhaps the resort memberships. Looking at the real estate prices in cities like Gurgaon, we might soon see Cloud Housing. It’s like a township or a housing society where everyone’s a tenant and builder is the owner or perhaps a group of investors who got it built from a builder.

Since, there is no capital investments from consumers, every amenity is an add-on fee and management is centralized… it’s a perfect setup for a typical middle class who cannot surely afford a house with today’s prices. The only hindrance would be the Indian mindset of living in an owned house. However, as the cloud computing has been adapted by corporates moving from a mind set of IT infrastructure assets and data security, its quite possible for a home-owner to become a cloud-home-owner as well.

See where it goes…

Next on Cloud

What could be the next cloud offerings?


Basic idea of cloud is to reduce cost by sharing resources. So far, infrastructure (IaaS), server-side software (Paas, SaaS) have already been adapted. Perhaps, next we are going to see software licenses available on shared basis.

Come to think of it, it might shape the future software licensing very differently.

Websphere Portal Server – some hacks

We recently worked on making URL’s of a WCM driven site SEO friendly. It has a couple of problems – the home page URL itself was not just the domain name but also had a trail of wps/wcm/connect/whatnot after it which was common for all the pages of the site as well.

How we resolved this was using reverse proxy @ the web server to hide the common part of the URL. We subsequently ran into a couple of new issues.

1. Generated links on pages were not relative
We had to re-write URL’s using regular expressions in all the responses. We had created a bunch of proxy context for a lot of our site libraries. We had to handle them all in the re-writing

2. What to do about already ranked pages with old URL’s
Since, we had used proxy, the old URL’s still worked. We didn’t use redirects as we were not sure how that could impact our page ranks. Setting canonical URL’s to the newer URL’s did the trick for us. Hence, page was accessible through both the URL’s for a while however, the search engine URL’s started reflecting the new URL’s within days.

Here is a list of a few reference articles and discussions which we came across and were helpful.

Setting Page specific title

Clean and SEO friendly URL’s

SEO friendly URL – 2

Some more on SEO friendly URL’s

Independence Day – Again

Here comes I-Day again, the day I moved to this blog 4 years back. The day I remind myself every year the reason I am born, the reason I am.
For the first time in years on this day, the feeling of accomplishment has replaced the feeling of guilt. Atleast a start to something in lines with the long term goals I have set myself the day I graduated.

Hope to see my I-Day trend continuing.

Learnings

This isnt something I am preaching, its just something to remind myself –

  1. Never step into customer’s territory, dont tell him how his business could do better.
  2. Just be precise whether what he wants can or cannot be done, dont get into better approaches or alternatives unless asked for.
  3. Learn to keep quiet.
  4. Learn to talk only when talked to.
  5. Learn to hold your opinions and your facial expressions.

You should do well !!!

J2EE: Too many open files

Now this thing is eating my head since yesterday, and I have done all i could to stop it from coming up again on my server.

The issue is with Checkpoint production server where the following error keeps popping up twice a day and the server is literally held up till you restart it –

May 18, 2010 3:03:34 PM org.apache.tomcat.util.net.PoolTcpEndpoint acceptSocket
SEVERE: Endpoint ServerSocket[addr=0.0.0.0/0.0.0.0,port=0,localport=19638]
ignored exception: java.net.SocketException: Too many open filesjava.net.SocketException: Too many open files
at java.net.PlainSocketImpl.socketAccept(Native Method)
at java.net.PlainSocketImpl.accept(PlainSocketImpl.java:384)
at java.net.ServerSocket.implAccept(ServerSocket.java:453)

Having Googled enough, we reviewed all the jars for reloading itself through out the application, reviewed the whole code for closing all File streams blah blah blah. Nothing worked.

Finally, working on getting all the open files in a shell file passing a process id to lsof, found a properties file open a bunch of time. On checking further, realized the ResourceBundle was an instance variable in a frequently used utility class. Changed to static variable, problem solved. The unix/linux commands required to check the no. of open files that can be opened by a user are typically in ulimit and the hard limit can be checked by 


ulimit -aH


On the other hand, the command to check the no. of open files per process for any user is actually somewhere else i.e. limits.h and can be checked by

grep OPEN_MAX /usr/include/sys/limits.h


This IBM technote, though is handy with commands to get to the open file quickly.