Tuesday, May 08, 2007

IT cos shifting from people-centric model

Found this interesting subject while reading the article on indiatimes.

Right now IT service companies are people centric, Key factor behind company's profit is number of professional working in comany. So this can be called as linear growth. But companies are looking for a exponential growth. Thus they need to think about some different module.
The first step towards reducing manpower dependence is to use productivity tools and enhance automation,” says Satyam Computer CFO Srinivas Vadlamani. Companies have started to adopt these new models and have customized it to their philosphy. Zensar named it as Solution BluePrint, and a case study shows its value.




Labels:

Friday, October 20, 2006

Second Life

The New York Times writes:

It has a population of a million. The �people� there make friends, build homes and run businesses. They also play sports, watch movies and do a lot of other familiar things. They even have their own currency, convertible into American dollars.
...
This parallel universe, an online service called Second Life that allows computer users to create a new and improved digital version of themselves, began in 1999 as a kind of online video game. But now, the budding fake world is not only attracting a lot more people, it is taking on a real world twist: big business interests are intruding on digital utopia. The Second Life online service is fast becoming a three-dimensional test bed for corporate marketers.

Yahoo's Small Business Opportunity

Screenwerk writes:
Yahoo! Small Business has self-service templates (380 of �em) that allow for a pseudo-customized site. What I�ve argued to Yahoo! is that most businesses want simplification in terms of choices and only need customization at the margins. But they want true customization capabilities (i.e., logos, photos and some measure of control over formats and colors). Yahoo! has some of this but with its Flickr, mapping and other assets should be able to offer much more.
...
Now that we�re in the realm of �drag and drop� functionality online with AJAX somebody is going to come along with a very simple application to enable SMEs to create sites in an intuitive way using simply WYSIWYG text editing and drag and drop widgets or modules. Yahoo! is in a position to be that company. They have the resources and a trusted brand. Having domain registration, site building and hosting is a perfect channel for search and other online marketing.

Friday, September 22, 2006

Using Perl Debugger.

Using Perl Debugger.
perl -d hellp.pl

Important commands

c Continue at the specified line or subroutine.
s Single executable step.
n Next. Executes over subroutine calls.
p Same as print {$DB::OUT} expr in the current package.

Thursday, September 14, 2006

What Is Web 2.0

Recently read a good article “What Is Web 2.0

The Web 2.0 design patterns / Characteristics.

  1. The Long Tail
    Small sites make up the bulk of the Internet's content; narrow niches make up the bulk of Internet's the possible applications. Therefore: Leverage customer-self service and algorithmic data management to reach out to the entire web, to the edges and not just the center, to the long tail and not just the head.
  2. Data is the Next Intel Inside
    Applications are increasingly data-driven. Therefore: For competitive advantage, seek to own a unique, hard-to-recreate source of data.
  3. Users Add Value
    The key to competitive advantage in Internet applications is the extent to which users add their own data to that which you provide. Therefore: Don't restrict your "architecture of participation" to software development. Involve your users both implicitly and explicitly in adding value to your application.
  4. Network Effects by Default
    Only a small percentage of users will go to the trouble of adding value to your application. Therefore: Set inclusive defaults for aggregating user data as a side-effect of their use of the application.
  5. Some Rights Reserved. Intellectual property protection limits re-use and prevents experimentation. Therefore: When benefits come from collective adoption, not private restriction, make sure that barriers to adoption are low. Follow existing standards, and use licenses with as few restrictions as possible. Design for "hackability" and "remixability."
  6. The Perpetual Beta
    When devices and programs are connected to the Internet, applications are no longer software artifacts, they are ongoing services. Therefore: Don't package up new features into monolithic releases, but instead add them on a regular basis as part of the normal user experience. Engage your users as real-time testers, and instrument the service so that you know how people use the new features.
  7. Cooperate, Don't Control
    Web 2.0 applications are built of a network of cooperating data services. Therefore: Offer web services interfaces and content syndication, and re-use the data services of others. Support lightweight programming models that allow for loosely-coupled systems.
  8. Software Above the Level of a Single Device
    The PC is no longer the only access device for Internet applications, and applications that are limited to a single device are less valuable than those that are connected. Therefore: Design your application from the get-go to integrate services across handheld devices, PCs, and internet servers.

Important phrases from article about web 2.0.

1. Microsoft's business model depends on everyone upgrading their computing environment every two to three years. Google's depends on everyone exploring what's new in their computing environment every day.

2. Think of loosely coupled system

3. Think syndication not coordination

4. Important role players in web2.0

· P2P

· Innovation in assembly

· Lightweight programming model (RSS, AJAX, REST)

· Rich user experience

· Consideration of 24/7 Connectivity

5. "Ajax isn't a technology. It's really several technologies, each flourishing in its own right, coming together in powerful new ways. Ajax incorporates:

· standards-based presentation using XHTML and CSS;

· dynamic display and interaction using the Document Object Model;

· data interchange and manipulation using XML and XSLT;

· asynchronous data retrieval using XMLHttpRequest;

· and JavaScript binding everything together."

Thursday, July 27, 2006

Fan of perl and want to use swings of java. Check out this

Perl does not have a native graphical user interface (GUI) toolkit. So we use all manner of existing GUI tools in front of our Perl applications. Often we use a web browser. We have long had Perl/Tk and other libraries based on C/C++. Now we can also use Java's Swing toolkit with similar ease

Complete Article
Java::Swing

Wednesday, July 26, 2006

Building Search Engines. Design - Architecture and other

2) Inverted index search engine.

a. Create a DBM file as below in a file after crawling and load this has during query search to get to the result document
%dbm = (
    '-1' => 'Doc One',
    '-2' => 'Doc Two',
    'another' => '-2',
    'doc' => '-1-2',
    'document' => '-1-2',
    'here' => '-2',
    'is' => '-1-2',
    'one' => '-1',
    'this' => '-1',
    'two' => '-2'
  );

Tuesday, July 25, 2006

Building Search Engines. Design - Architecture and other

1) Building a Vector Space Search Engine

a. Create a list of unique word for each document.

b. Remove the junk words, pronouns like a, and, the etc.

c. Create a vector for each document against the above worklist depending on if the word from list is present in document or not. E.g. [1, 0, 1, 0, 0, 0, 1]

d. Create a vector of a query words and match it against the vector of each document using the cosine formula. And display the list of documents with high value of cosines against some threshold value between (0…..1)

e. Get the implementation from [http://www.perl.com/pub/a/2003/02/19/engine.html]