PANKAJ's profilePankaj's BlogPhotosBlogLists Tools Help

Blog


    January 16

    Business Intelligence

    “It is insight into human nature that is the key to the communicator’s skill. For whereas the writer is concerned with what he puts into his writing, the communicator is concerned with what the reader gets out of it.      – WILLIAM BERNACH
    December 30

    Taking Outlook Express Backup in 10 Step

    step 1 : open outlook express
    step 2 : select option tools
    step 3: under tools , select option "options"
    step 4: select tab : "Maintenance"
    step 5: click over button "store folder"
    step 6: copy the location of "store folder"
    step 7 : click on start button and then select "run"
    step 8 : paste the "store folder" location you copied
    step 9 : now copy all folder from this location
    Step 10: save this folder on your hard disk

    July 25

    Make a CAT5 Intercom

    It has been over a century and a half since Alexander Graham Bell whispered the words ‘Mary had a little lamb’ and changed the way mankind communicated. Modern life is unimaginable without a telephonic device—be it a sophisticated cell phone or an archaic pulse dial telephone still in use in certain parts of India. If you have gone fully digital, don’t thrown out your land line instruments in a hurry. This workshop will help you make a functional small distance intercom device.

     

     

     

    A straightforward way to build a simple intercom at home is to use two old land line telephone handsets, run a wire between them and apply some power. An improvised circuit can include a buzzer at both ends, so that the person at the other end can be alerted to pick up the phone. First of all, you need to decide which rooms you will install the intercom. Then you need to collect all the materials listed on this page before getting down to work.

     

    There are different ways to power the circuit. The first is to simply use a 9V battery. However, the downside to this option is that battery will drain out in no time leaving the intercom connection dead. Alternatively, you can power the circuit using any good pure 12 V DC power adapter. Any laptop’s idle or unused power adapter is the best choice. Don’t worry if the voltage level isn’t exactly 9 V—anything with an output voltage below 24 V will do the job. Note that the intercom needs to be powered at one end of the circuit only.

     

     

     

     

    The scenario for which we designed and built this intercom included two rooms having computers connected over a network CAT5 cross-cable. Since a network cable consists of four pairs of wires, of which only two pairs are used by the network adapter, the other two unused pairs were perfect for our purpose. We only require four wires for the intercom to function, so if you don’t already have a network cable connecting computers between floors or rooms, you can use any ordinary telephone cable with four cores or two pair wires.

     

     

    Construction

     

    If you plan on using an existing network cable, (like in our workshop), note that pins one, two, three, and six (from the RJ45 connector) are used by the network adapter while the rest are just not needed. Check which wires are used in your cable. In our case it turned out to be the orange and orange-white, green and green-white. Using a wire cutter, we need to cut and separate out the remaining four wires. We shall now be using these four wires for our workshop. Now simply cut the sleeve of the CAT5 cable carefully and dig out the unused wires, then cut them carefully. The other wires can continue to be connected to the RJ45 connector, and be used for the existing network.

     

     

     

     

    Now that the wires are ready to be used for the workshop, twist the ends so that you have pointed tips. Refer to the circuit diagram above and connect all the elements—the switches, buzzers and RJ11 jacks. Finally, hook up the telephone’s cord to the RJ11 jack and power up the circuit with the battery. Now, your intercom device is all ready to be used.

     

    Testing

     

    Press any one switch to check if the buzzer beeps at both ends to confirm whether the ringer is functioning. Next, pick up the handsets at both ends, start a conversation with the person at the other end of the line to confirm the working of the intercom circuit. And Voila! the intercom is ready.

     

     

     

     

     

    If the intercom doesn’t seem to be working properly, refer to the circuit diagram and find the fault to ensure that the connections of the circuit are correct. This short workshop described a method to install an intercom device in your home. To improve on this, you can design your own complicated array of switches in a more efficient manner by connecting more wires and handsets to make a larger intercom.

    July 18

    SQL Server clustering

    What is Clustering?
    A Microsoft SQL Server Cluster is nothing more than a collection of two or more physical servers with identical access to shared storage that provides the disk resources required to store the database files. 

    These servers are referred to as "nodes".  Each of the nodes talk to one another via a private network, sending a heartbeat signal between them.  Should one node not communicate its heartbeat to the other node in the cluster the secondary node will take ownership of any dependent services being run by the node that lost communication.  This process is referred to as "failover". 

    A failover can occur both automatically (a server's heartbeat stops communicating) or manually.  A manual failover is beneficial in the event that patching or some other form of maintenance is required at the physical server level.  You would typically implement clustering in order to ensure that if you ever encounter hardware failure on the physical server hosting your SQL instance, your databases would continue to be available for dependent applications and their users. 

    Unlike other clustering technologies that are implemented for better performance or for increased processing power via load-balancing, SQL clusters are designed for providing highly-available databases; eliminating downtime associated with hardware failure.  This architectural concept is referred to as "High Availability Clustering" or "HA Clustering" for short.  The service or groups of services that are hosted on a clustered node are respectively referred to as resources and resource groups.  Since these resources must be available to all nodes in a cluster then they must reside on a shared disk array in the form of SAN-NAS disk.  Each resource group will be mapped to a logical drive that is physically hosted on the shared disk array and will also have it's own associated IP address and network name. 

    The SQL Server Installation Process on a Cluster
    The SQL Server installation process detects when an installation is being attempted on a clustered node and will prompt you as to whether you wish to configure the SQL instance as clustered or not.  If you proceed with creating a clustered instance of SQL Server, the instance will be hosted on a "Virtual" Server.  Resources such as data and log files will be created on the shared SAN-NAS disk for SQL Server, SQL Server Agent, and Full-Text Indexing.

    If selected in the installation process, Notification Services and Analysis Services are also cluster-aware in SQL Server 2005.  Conversely, the associated program files for the instance will be installed on the local drives of each of the clustered nodes in an identical fashion and registry values are set identically across all clustered nodes.  Since the "Virtual" server resides solely on the SAN it can be "owned" by any of the nodes you allow.  Each of the nodes can run these resources in identical fashion because each physical server/node has the program files and identical registry settings necessary to run the SQL instance. 

    Furthermore, the users are oblivious to the underlying fluidity of the server.  They connect to it as they would any other physical server:  by server name (virtual server name in this case) if the default instance or by virtual server name\instance name if a named instance.  This is key for application connectivity.  Since the SQL instance simply changes ownership during a failover, connection strings the applications rely on to connect to their databases need not be recoded; the physical server may become unavailable, but the virtual server persists after the failover.

    Active/Active or Active/Passive Clustering
    Clusters are often referred to as either Active/Active or Active/Passive.  Just as you would expect by the name, in an Active/Active cluster there will be two or more nodes, each one owning an instance of Microsoft SQL Server.  If one node fails, the instance it owns would fail over to the other node, running along side (and contending for resources with) the other instance.  An Active/Passive architecture  requires that no matter how many nodes make up the cluster, at least one node is not the owner of an instance of SQL Server.  It is "passive" and only exists to accept a failover of a node hosting a SQL instance in the event of a failover. 

    Current Microsoft licensing policies require you to only license the active nodes running Microsoft SQL Server.  The passive node need not be licensed.

    How Many Nodes?
    Today's clustering technology under Windows 2003 and Microsoft SQL Server 2005 Enterprise Edition allows for up to eight nodes to be combined into a single cluster.  The release of Windows 2008 and Microsoft SQL Server 2008 Enterprise Edition will bring with it the ability to double that to sixteen nodes.  (You are limited to two nodes if you utilize SQL Server Standard Edition.)  Do you want to cluster multiple databases of various SLAs within many nodes on a single cluster?  Is it beneficial to dedicate a two-node cluster to a single database?  The answer is:  "It Depends."  We look into this in detail in a future tip.

    Pros and Cons
    While clustering protects you from hardware failure relating to the server hosting the SQL Server instance, it does not protect you from media failure.  Unlike replication, database mirroring, or log shipping there is only a single copy of your database.  If the SAN-NAS encounters a failure then you could not only conceivably incur downtime, but possibly data loss.  It is recommended that you incorporate redundancy of your SAN-NAS or database mirroring with your clustering configuration to protect you from media failures.  Hardware and licensing costs may be high.  In an Active/Passive clustering model you'll purchase hardware you hope to never need to use.  The cluster build is more complex than a standalone server setup.  The physical build of the cluster is outside the scope of this discussion however.  Additional benefits for clustering include simplicity for installation of SQL and ease of administration and maintenance.

    Summary
    There is plenty to consider when planning on clustering SQL Server.  Hopefully you were able to get a better understanding of what clustering is and an idea of the terminology associated with clustering SQL Server 2005.  In the remaining tips in this series we will review these items in greater detail, walking you through the decisions you'll make on architecture, the installation process, the tools available to monitor the state of the cluster and its resources, as well as comparing clustering to the other high-availability options associated with Microsoft SQL Server.

    June 13

    How to back up a database using script in SQL SERVER 2005

    Use this script in order to backup a database :

    /*
    Author : Suprotim Agarwal
    Creation Date: Jan 2, 2008
    */
    CREATE PROCEDURE [dbo].[usersp_BackUpDB]
    @DBNAME nvarchar(50),
    @PATH nvarchar(200),
    @BCKUPNAME nvarchar(50)
    AS
    BACKUP DATABASE @DBNAME
    TO DISK = @PATH
    WITH NOFORMAT, NOINIT,
    NAME = @BCKUPNAME,
    STATS = 10

    You can call this script using :

    DECLARE @return_value int
    EXEC @return_value = [dbo].[usersp_BackUpDB]
    @DBNAME = N'Northwind',
    @PATH = N'C:\temp\Northwind.bak',
    @BCKUPNAME = N'NW'
    SELECT 'Return Value' = @return_value
    GO

    Read more about this topic over here :

    How to see active connections for each Database in SQL Server 2005

    At times, we need to check the number of active connections for each Database on our server. This can be done easily using the following script. The script displays the DatabaseName, the number of connections and the login name :

    SELECT db_name(dbid) as DatabaseName, count(dbid) as NoOfConnections,
    loginame as LoginName
    FROM sys.sysprocesses
    WHERE dbid > 0
    GROUP BY dbid, loginame

    June 12

    How to send an email using SQL Server 2005

    Sql Server Reporting Services provides a few global collections that you can use in your reports to retrieve report information. One such collection is Globals

    Globals contains global variables which can display information such as the report name, execution time or page number. You can use these variables as expressions in a textbox and place these textboxes in the report footer. Some of the expressions are as follows:

    Execution Time :

    = "Your report executed at " & Globals.ExecutionTime

    Page Number :

    ="You are viewing page " & Globals.PageNumber & " of " & Globals.TotalPages

    Report Path and Name :

    =Globals.ReportFolder & Globals.ReportName

    Similary you can also explore Globals.ExecutionTime which displays the execution date and time as well as Globals.ReportServerUrl which displays the URL of the SSRS server on which the report is being executed.

    Populate a table from a .CSV or .TXT file using SQL Server 2005

    You can use Bulk Insert or SSIS to import text/csv files. There are some advantages and disadvantages using any of these methods. In this article, we will explore how to use the OPENROWSET to read a data file and populate a table.

    Note: In SQL Server 2005, OPENROWSET can read from a data file without loading the data into a target table. This lets you use OPENROWSET with a simple SELECT statement.

    Follow these steps:

    Step 1: Create a database called 'Employees'. Create a table called '
    EmployeeDetails' in it using the script given below:

    USE [Employee]
    GO
    /****** Object: Table [dbo].[EmployeeDetails] Script Date: 04/11/2008 11:12:32 ******/
    SET ANSI_NULLS ON
    GO
    SET QUOTED_IDENTIFIER ON
    GO
    SET ANSI_PADDING ON
    GO

    CREATE TABLE [dbo].[EmployeeDetails](
    [EmployeeID] [nvarchar](50) NOT NULL,
    [EmployeeName] [varchar](50) NULL,
    [EmployeeAddress] [varchar](50) NULL
    ) ON [PRIMARY]
    GO
    SET ANSI_PADDING OFF

    Step 2: To run ad-hoc queries on the SQL server, you would first need to enable it using the following query:

    sp_configure 'show advanced options',1
    RECONFIGURE WITH override
    GO
    sp_configure 'Ad Hoc Distributed Queries',1
    RECONFIGURE WITH override
    GO

    Step 3: Create a txt/csv file with the following format on your C:\. The file is called 'Employee.csv'

    EmployeeID EmployeeName EmployeeAddress
    1 Kat 23/Avenue. Park
    2 Jim Jeoff Street
    3 Tom Lifer Road

    Step 4: The final step is to run the query and populate the EmployeeDetails table

    USE Employee
    GO
    INSERT INTO EmployeeDetails(EmployeeID,EmployeeName,EmployeeAddress)
    SELECT *
    FROM
    OPENROWSET('MSDASQL', 'Driver={Microsoft Text Driver (*.txt; *.csv)};
    DEFAULTDIR=C:\;Extensions=CSV;','SELECT * FROM Employee.csv')
    March 31

    Fundamental Programming Namespaces

    The .NET Framework class library provides access to system functionality and is designed to be the foundation on which .NET Framework applications, components, and controls are built. The following sections describe many of the namespaces provided in the .NET Framework class library. To browse the entire WinFX class library, see Class Library.( from microsoft.com)

     Fundamental Programming Namespaces
    • System – contains classes and base classes that define commonly used value and reference data types, events and event handlers, interfaces, attributes, and processing exceptions. Other classes provide services supporting data type conversion, method parameter manipulation, mathematics, remote and local program invocation, application environment management, and supervision of managed and unmanaged applications.

    • System.Collections – contains interfaces and classes that define various collections of objects, such as lists, queues, arrays, hashtables, and dictionaries.

    • System.Collections.Generic – contains interfaces and classes that define generic collections, which allow users to create strongly typed collections that provide better type safety and performance than non-generic strongly typed collections.

    • System.IO – contains types that allow synchronous and asynchronous reading and writing on data streams and files.

    • System.Text – contains classes representing ASCII, Unicode, UTF-7, and UTF-8 character encodings; abstract base classes for converting blocks of characters to and from blocks of bytes; and a helper class that manipulates and formats String objects without creating intermediate instances of String.

    • System.Threading – provides classes and interfaces that enable multithreaded programming. This namespace includes a ThreadPool class that manages groups of threads, a Timer class that enables a delegate to be called after a specified amount of time, and a Mutex class for synchronizing mutually exclusive threads.

     Configuration Namespaces
     Data and XML Namespaces
    • System.Data – consists of the classes that constitute the ADO.NET architecture, which is the primary data access method for managed applications.

    • System.Data.Common – contains classes shared by the .NET Framework data providers. Data providers describe a collection of classes used to access a data source, such as a database, in the managed space.

    • System.Xml – contains classes that provide standards-based support for processing XML.

     Globalization and Localization Namespaces
    • System.Globalization – contains classes that define culture-related information, including the language, the country/region, the calendars in use, the format patterns for dates, currency and numbers, and the sort order for strings.

    • System.Resources – provides classes and interfaces that allow developers to create, store, and manage various culture-specific resources used in an application.

    • System.Text – contains classes representing ASCII, Unicode, UTF-7, and UTF-8 character encoding.

     Interop Namespaces
     Networking Namespaces
    • System.Net – contains classes that provides a simple interface to many network protocols.

    • System.Net.Mail – contains classes used to send electronic mail to a Simple Mail Transfer Protocol (SMTP) server for delivery.

    • System.Net.NetworkInformation – provides access to network traffic data, network address information, and notification of address changes for the local computer.

    • System.Net.Sockets – provides a managed implementation of the Windows Sockets (Winsock) interface for developers who need to help control access to the network.

     Reflection Namespaces

    System.Reflection – contains classes and interfaces that provide a managed view of loaded types, methods, and fields, with the ability to dynamically create and invoke types.

     Security Namespaces
    • System.Security – provides the underlying structure of the common language runtime security system, including base classes for permissions.

    • System.Web.Security – contains classes that are used to implement ASP.NET security in Web applications.

     Serialization Namespaces
    • System.Runtime.Serialization – contains classes that can be used for serializing and deserializing objects. Serialization is the process of converting an object or a graph of objects into a linear sequence of bytes for either storage or transmission to another location. Deserialization is the process of taking in stored information and recreating objects from it.

     Service Namespaces

    The namespaces in the .NET Framework for interacting with a variety of back-end server resources include the following:

    • System.Diagnostics – consists of classes that allow you to debug your application and to trace the execution of your code. System.Diagnostics also provides classes that allow you to start system processes, read and write to event logs, and monitor system performance using performance counters.

    • System.DirectoryServices – consists of classes that provide easy access to the Active Directory from managed code.

    • System.IO – provides classes that listen to the file system change notifications and raises events when a directory, or file in a directory, changes.

    • System.Management – provides classes for managing information and events about the system, devices, and applications instrumented to the Windows Management Instrumentation (WMI) infrastructure.

    • System.Messaging – provides classes that allow you to connect to message queues on the network, send messages to queues, and receive or peek (read without removing) messages from queues.

    • System.ServiceProcess – provides classes that allow you to install and run services, long-running executables that run without a user interface.

    • System.Timers – provides the server-based Timer component, which allows you to raise an event on a specified interval.



    March 06

    Windows Home Server - PHP for IIS

    If you’re interested in running a website from your home server, you may have considered various options, including running PHP. But running PHP with IIS can be fraught with problems - or at least was, until WGS reader, Christopher Courtney, wrote the following guide to installing PHP for IIS on Windows Home Server. Over to Christopher…

    Because running IIS and Apache really isn’t feasable, one needs to be able to install PHP into IIS. If you have tried before or searched for how, you will notice many different ways, and a lot of problems with doing so. I’ve tried several times and gotten the same problem, but finally fixed it and got PHP working under IIS. Now I am going to share it.

    What You Will Need

    What to Do

    You will need to download PHP. There are a number of issues with the installer, so we are going to be using the zipped file. Make sure the zip file is accessible from the server (it needs to be in one the shares, or on the SYS drive of the server.

    You will need then need to gain remote access to your Windows Home Server box (Use a Remote Desktop Connection or Advanced Admin Console).

    Install PHP

    1. Extract the files from the PHP zip and place the files in “C:\php”. Extract the PECL modules to “C:\php\ext”.
    2. Rename C:\php\php.ini-recommended to “C:\php\php.ini”.
    3. Open both the php.ini file you have now and uncomment cgi.force_redirect in php.ini and set it to 0
    4. Find SMTP = localhost and make sure it is uncommented. If your mail server is somewhere else you may specify it here. Also set this line just below the above: sendmail_from = someone@yourhost.com
    5. Change session.save_path as “session.save_path=C:\php\sessions” and make the directory C:\php\sessions
    6. Set the line “extension_dir” as “extension_dir = “C:\PHP\ext”.
    7. Uncomment the following extensions:
      extension=php_mssql.dll
      extension=php_msql.dll
      extension=php_mysql.dll
      extension=php_mysqli.dll
      extension=php_java.dll
      extension=php_ldap.dll
      extension=php_iisfunc.dll
      extension=php_imap.dll
      extension=php_filepro.dll
      extension=php_gd2.dll
      extension=php_gettext.dll
      extension=php_dba.dll
      extension=php_dbase.dll
      extension=php_dbx.dll
      extension=php_mbstring.dll
      extension=php_pdf.dll
      extension=php_pgsql.dll
      extension=php_sockets.dll
      extension=php_xmlrpc.dll
      extension=php_xsl.dll
      extension=php_zip.dll
    8. This will enable you to use pretty much any database you may have installed. Additionally, it should allow you to use most functions for php that you will need.
    9. This part may not be necessary, but it was definitely for me. Go to “C:\” an right click on “Properties”. Go to the Security Tab, and click on the “Advanced Button”. Enable “Replace permission entries on all child objects with entries shown here that apply to child objects”, and click okay.
    10. Go to Control panel > System Properties > Advanced Tab > Click “Environment Variables”.
    11. Now add “C:\PHP;” to the very beginning.
    12. Now run “regedit.exe” or Start Registry Editor (same program)
    13. Add HKEY_LOCAL_MACHINE\SOFTWARE\PHP\IniFilePath = “C:\php” to the registry.
    14. Open Internet Services Manager which is in your Administrative Tools.
    15. Right Click on Web Service Extensions located on the left hand side and choose Add a new web service extension. Enter in php and click add. Browse to C:\php\php5isapi.dll. Also set extension status to allow. Click “Okay”.
    16. Right Click on websites and choose properties. Go to the Documents tab and add index.php as a start document. Go to the Home Directory Tab and click on Configuration. Now go to the mappings tab and click on add. Enter .php for the extension and enter “C:\php\php5isapi.dll” in the executable textbox. Make sure all verbs is checked and click ok, click ok, click ok. You are done installing it. Now you need to test it. 
    17. Go to C:\Inetpub\wwwroot and make a new text file and name it phpinfo.php. Open it up with your text editor ant put this in it: <?php phpinfo(); ?>.
    18. Open a web Browser and go to http://SERVER/phpinfo.php
    19. If you followed all the instructions, it should work fine.

    Installing Your Database

    Once you have downloaded the MySQL installer, run it on the server. I would run step by step through the install, but pretty much all the defaults are optimal for what we want. It’s going to run using as little resources as possible, and a small number of concurrent connections. This is what we want, because this the enviroment we are going to be running. We’re not running a dedicated database server after all.

    So, that’s how to install PHP for IIS on Windows Home Server - we’ll be featuring a number of technical guides from Christopher over the next few weeks, all of which will be stored on the forthcoming We Got Served Wiki.


    February 29

    Tips for selecting and buying Digital Camera

    Buying a good digital camera can be a confusing task as there are a lot of them out there. Here's a guide on what to keep in mind before investing in one.


    Megapixel


    The thing to look for in a digital camera is a mega pixel number, something between six and eight. Higher Mega Pixel means clear picture. Generally professional photographer uses high mega pixel (above 10 mega pixel) for clarity and large and massive print size option. With Megapixel there are also other factor that should be consider before purchasing any digital camera say Quality of Lens is also very important. That’s why good quality lens, such as Nikon/Olympus are the 1st choice of any professional photographer.


    Focal length


    The focal length is the distance between the centre of the lens and the film when an in-focus image of a far away object is formed. Wider focal length between lens of 28 mm -- 105 mm to the 35mm -- 105mm one is good and can be recommended.

    For example, in a room where space is a limitation, the 28 to 105 mm wide focal length lens would allow you to cover practically the whole room whereas a 35 mm lens would just photograph a portion of the room. Since both the lens (tele and wide angle) have a 105 mm zoom capability, they achieve the results of a 105 mm zoom lens. Thus, a 28 mm -- 105 mm lens is more versatile.


    Points to note:

    • A 28 mm lens has a greater "depth of field" than a 35 mm lens, which means objects closer to the camera as well as those at a distance, remain focused.
    • Depth of field is the distance in front of and beyond the subject that appears to be in focus.
    • The longer the focal length--35mm, 50mm or 105mm-- the smaller the "depth of field".


    Optical zoom

    Go for a digital camera with at least 3x optical zoom as this will increase the size of your 'subject' (the object/ person) that you are shooting.

    Avoid higher digital zoom cameras as they only increase the size of the pixels, making your images look stretched. Don't fall for advertisements stressing only on higher digital zoom but not the optical zoom.


    Easy operation


    Demand of features varies person to person. Features to look for include anything that assists in very low light capturing conditions, removal of hazy and moving features, minimise the surrounding noise and different flash modes. Olympus Zoom camera has three flash modes-- Red Eye Removal, Fill-in and the plain Flash. Thus, multiple flash options are offered in several digital camera brands.

    Using


    Some digital SLR (single lens reflex) cameras do offer a video capability, but then the number of video frames may be limited because of the higher resolution (leading to bigger image size) and the limitations in capacity on the memory/ storage in a digital SLR camera.

    Digital SLR Cameras


    In SLR cameras, the primary lens meant for taking the picture is also used as a 'view finder (display unit in a digital camera) and for picture composition. Since the exposure metering (for exposure control) is based on the light coming through the primary lens, the exposure metering is far more accurate than in the case of non - digital SLR camera. An exposure meter is used to make selective light readings. This instrument helps you in analyzing the amount of light being reflected from your subject. Some of the latest digital SLR cameras are equipped with an in-built exposure meter. Digital SLR cameras offer a set of interchangeable lenses, ranging from wide angle (say 28 mm) to telephoto/ zoom lenses for meeting various photography requirements. These facilities are not available in non-SLR cameras.


    Because of these facilities a digital SLR camera is costlier than other cameras.


    Best

    There are many top brands in the market today like Nikon, Olympus, Canon and Sony.

    Nikon is usually one of the costliest digital cameras, especially the digital SLR variety while cameras from Canon are usually good and have user-friendly features.


    From where ~

    • Ideally buy your camera from an authorised dealer and always insist on warranty.
    • Most camera brands have exclusive outlets across the cities in India.

    Photography exhibitions offer the latest discounts and accessories for your camera, so make use of them.


    Checklist

    Read the fine print. Whatever the cost of the digital camera, it should include the basic accessories mentioned with that brand like a camera case, batteries, charging cord, USB cord etc.

    Buy extra accessories such as memory cards, batteries, tripods from the same camera store if possible. Don't buy non-branded accessories from un-authorised showrooms. You may run the risk of ruining your digital camera and wasting a lot of money.

    • Check for special offers like free rechargeable batteries with charger or a 512MB/ 1GB memory card.
    • Amateurs can make do with an eight megapixel camera.

    • Read reviews from photography magazines and web sites. These will give you insights about brands, price and performance.

    • Ask for a demo. Try out a few digital cameras by taking pictures, zoom in and zoom out, wide or tele lens, to see which camera you are most comfortable handling.

    • Check out different stores before settling for the one you like.

    • Check with the camera store for equated monthly instalments (EMI) options.

    These are the general tips ... but not at all final one ... you should take review as per your need amd budget.

    February 28

    Effective IT Project Management

    Procedures & Guidelines for Project Management

    Many projects are canceled before they are completed. Many are completed late and cost well over their original estimates. And, of the rare few which are completed, on-time and within budget, many do not meet the needs of the project stakeholders.

    In addition, many organizations do not have procedures and guidelines to support project management efforts. Often organizational culture does not encourage open discussion of problems or possible solutions to those problems.

    Sound project management is the key to resolving these difficulties. Unfortunately, general managers are often asked to perform project management and while the two disciplines are similar, project management requires special knowledge and skills. Knowledge and skills which are best obtained by experience. (Using MS Project or another project management application will not suddenly turn general managers into project managers!)

    This series is intended to give you background information about the various processes associated with project management and to give you a start in understanding the nature of project management in general. It is not intended to be a substitute for experience.

    Please note that this series discusses project management in broad terms and does not focus on special needs projects such as those involving software or product development.

    People often view procedures (procedures are written documents which formally describe processes) as bureaucratic. They believe that procedures represent an obsession with detail and that they force people to rigidly (even blindly) adhere to arbitrary rules.

    Yet well respected competency assessment models (such as ISO-9000, the Deming Prize, the Baldrige Award, and others) define competence in terms of an organizations adherence to business procedures.

    But, there are good procedures and bad procedures. Bad procedures are indeed bureaucratic, rigid and usually difficult to interpret. Good procedures on the other hand, are clearly written documents which eliminate guesswork (a great time waster). And, a good procedure has built in flexibility that allows for creative implementations.

    In addition, procedures are an excellent way to maintain an organizations' operational knowledge. This is more imperative then ever given today's organizational climate were people change jobs like they change their clothes.

    I believe it is critically important for organizations to have clear, consistently applied procedures to guide their work efforts and  especially important to any organization that wants to become more successful in managing projects. 

    A list of project management procedures that are needed:
        * Procedures for the systematic identification of stakeholders
        * Procedures for the systematic identification of stakeholder needs
        * Procedures for developing clearly defined requirements
        * Procedures for planning budgets and schedules
        * Procedures for generating and capturing project performance data
        * Procedures for conducting quality assurance and control activities
        * Procedures for handling project documentation
        * Procedures for document approval
        * Procedures for conducting project close-out meetings

    What is Project Management?

    Project management, is the application of knowledge, skills, tools, and techniques to describe, organize, oversee and control the various project processes.

    But perhaps project management can best be described in terms of the things that you need to do to successfully manage a project:
      1.Develop and manage a project plan (Integration Management)
      2.Plan, define and manage project scope (Scope Management)
      3.Create a project schedule, plan resources and budget costs (Time & Cost Management)
      4.Develop a quality plan and carry out quality assurance and quality control activities (Quality Management)
      5.Perform organizational planning, manage staff acquisitions and promote team development (Human Resource Management)
      6. Develop a communications plan (Communications Management)
      7. Identify risks, prepare risk mitigation plans and execute contingency actions (Risk Management)

    This list may seem quite overwhelming but be assured that even the smallest project can benefit from each of these project management processes. Please note however, that the extent to which you carry out each of these activities should be based on the nature, size and complexity of your project and on your level of project management expertise.

    Project Management Processes

    Each management process below is described primarily in terms of its overall objectives and core activities. Practical 'how to' information is provided for most processes in the Project Planning Tutorial.

    The following processes are derived from the Project Management Institute's - American National Standard, though they are modified for practicality and are highly simplified.  Note that the standard includes many more management process activities.

    Integration Management - The objective of integration management is to coordinate the various interrelated processes of a project.

    To properly manage these activities a project manager needs to do the following:
        * Develop a project plan
        * Acquire approval of the plan
        * Manage the implementation of all the activities described in it
        * Update the plan as changes occur
        * Communicate the changes to key project stakeholders


    The project plan

        * describes the objectives of the project and how those objectives will be reached
        * describes the project deliverables
        * describes the activities that will occur for all of the various project management processes (i.e., the plan should have a section which deals with scope, a section that deals with the project schedule, with risks, etc.).

    The project plan acts as a guide for project implementation by describing what needs to happen, who needs to do it and when. The project plan also acts as a baseline for measuring project performance. The project manager compares actual work completed against work planned, actual costs against estimated costs, etc.

    Scope  Management  Project

    Scope Management ensures that the project includes all the work required, and only the work required, to complete the project successfully.

    To manage scope a project manager needs to:
        * define scope in terms of the project deliverables
        * respond appropriately to requests for changes by stakeholders (Be aware that changes to scope will almost always have an effect, usually negative, on project costs and/or timelines. This means you need to balance key stakeholder desires & demands against their needs and against their expectations regarding project costs and timelines.)
        * If appropriate, make changes to project scope based on project performance (reduce the number and/or complexity of deliverables if performance is inadequate)
        * Document changes to scope in the project plan
        * Communicate scope changes to key stakeholders via the modified project plan and if necessary secure approval to proceed
        * Controlling project scope is often one of the most difficult tasks for a project manager. A moving target is difficult to hit and improper management of scope will more then likely cause the project to fail (either it will be canceled, run over budget, be completed late or fail to meet the needs of the stakeholders).

    Time  &  Cost  Management

    The objective of time & cost management is to ensure that the project is completed on time and within budget.
    To do this a project manager needs to:
        * Develop a project schedule
        * Plan resources
        * Estimate costs
        * Monitor performance 

    A project schedule lays out the various activities (or tasks) for the project in an activity list. An estimate of how long the activity is expected to take is included for each. The schedule is then used to estimate the resources necessary (i.e., people, materials, etc.) to complete each activity. From there, the cost of each activity is calculated.  The resulting documentation is used to monitor project performance by comparing actual performance against the estimates.

    Quality Management

    The objective of Quality Management is to ensure that the project will satisfy the needs for which it was undertaken. 

    To do this a project manager needs to:
        * Develop a quality plan
        * Carry out quality control activities

    A quality plan describes what activities will be performed during the course of a project to ensure that the project will be successful (i.e., meet the needs of the stakeholders). A quality plan may be formal or informal, highly detailed or a simple checklist depending on the nature and complexity of the project. 

    Quality planning is currently outside the scope of this site. If you are interested in learning more about quality processes please refer to the International Organization for Standardization (ISO-9000 series).

    Human Resource Management

    The objective of the Human Resource Management process is to ensure the most effective use of the people involved with the project.

    In order to do this a project manager needs to:
        * Perform organizational planning
        * Plan staff
        * Promote team development

    Good organizational planning is a key component of successful projects. A project manager needs to precisely define roles and responsibilities so that there is no confusion over who does what and who decides what.

    Staff planning involves planning when and how people will brought onto the project team and when they will be taken off. This is especially important when your team consists of members who do not report directly to the project manager but to some other organizational member.

    Communications Management

    The objective of Communications Management is to promote effective communications between the project team members and key stakeholders.
    A communication plan describes who needs what information, when they need it and how it will be given to them. 

    To do this a project manager needs to:
        * Develop a communications plan


    Risk Management

    The objective of the Risk Management process is to ensure that project risks are identified, analyzed and responded to.

    In order to do this a project manager needs to:
        * Identify risks
        * Prepare risk mitigation plans
        * Take action as necessary

    Risk management is a highly complex topic and so is outside of the scope of this document.  

    What is Project  Planning ?

    Project planning is the key to completing a project successfully. Creating a project plan is the first thing you need to do when undertaking any kind of project.

    Many clients initially view the development of a project plan as a waste of time. They feel that they know what needs to be done and they should just do it. However, they soon come to realize that a good (even a mediocre) project plan can save considerable time, money and headaches.

    Each section in this tutorial presents a portion of a project plan document in a highly simplified and practical manner. For example, the section on Risk Management encourages you to use a simple table to list the project risks (as opposed to more formal and detailed risk management methods which are not only outside the scope of this document, but which require expert knowledge to implement).

    Upon completion of the tutorial you should have a sound project plan and a template which you can re-use for future projects. The tutorial outline is presented below:

    Section 1: Project Objectives

    project is considered successful when the needs of the stakeholders have been met or exceeded. A stakeholder is any person or organization who may be positively or negatively affected by project execution.

    Therefore, the first thing you need to do is identify the key stakeholders so you can discover their needs, and from there determine the objectives of your project. When the project objectives are met, the needs of the stakeholders are met and the project can be considered successful.

    Identifying key stakeholders is not an easy task but there are some types of stakeholders that exist on every project. You can use this list to get started:

        * The project manager
        * The customers (both internal and external) who receive the deliverables
        * The people doing the work for the project
        * The project sponsor (provides the money and resources for the project)

    Once you have identified the stakeholders you need to discover their needs and create a list. This is best accomplished by conducting a needs assessment. It is no surprise that we offer this service but if you cannot hire professionals to conduct an assessment then you need to discover stakeholders needs in whatever manner you have available. But be careful. It is very common for stakeholders to describe wants as needs and to describe needs that are not really relevant. You must probe carefully to uncover the true needs of the stakeholders while taking into consideration the needs of the business.

    After creating the list of needs, you must prioritize them and determine which ones should be used as the basis for your projects’ objectives.
    Organize the objectives into a list so that each objective is accurately defined and quantified (so that it is clear when an objective is met).
    Once you have completed the steps above you should record what you have done in the project plan. Create the following section in your project plan.

    I. Project Objectives
    a.      Objective One
    b.      Objective Two
    c.      ….

    If you like, it’s a good idea to add a section which describes your stakeholders, their needs and expectations.

    II.  Stakeholders

    You have just completed one of the hardest and most often overlook tasks by non-project manager professionals. Good Work!

    Section 2: Project Deliverables

    Use the quantified objectives you specified in the first section to create a list of the things the project needs to deliver in order to meet the objectives. Specify when and how the item must be delivered.

    Note: The date you specify for delivery is tentative at this point. You will have a better understanding of timing after completing the project schedule which is described in the next section.

    Add a section to your project plan and record the deliverables:

    III.   Project Deliverables

    Section 3: Project Schedule

    Create a list of the activities that need to be accomplished for each deliverable (which you described in the preceding section).

    For each activity:
        * Estimate the amount of effort required (specified in hours or days) to successfully complete the activity
        * The resource who is expected to do the work

    Once the amount of effort  is specified you can calculate delivery dates for each deliverable that you specified in Section 2. (Don’t forget to go back to that section and put in the more realistic delivery dates!)

    Note: If you are given firm deadlines by the project sponsor (or some other authority) that are not possible to reach based on the activity durations that you have estimated, you must respond immediately to the problem! You have several choices some of which are:

      * Re-negotiate the deadline using the project schedule to justify the delay
      * Hire additional resources using the project schedule to justify the cost
      * Reduce project scope (deliver less)

    Use the schedule template provided to create the project schedule and create a section in your project plan to reference it. For example:

    IV.  Project Schedule

          See Appendix A

    Section 4: Supporting Plans

    This section of the tutorial deals with the various other plans you should create to support your project. It is recommended that these be included directly in the project plan.

    Human Resource Plan

    Identify, by name if possible, all individuals (or organizations) with dominant responsibilities in the project. For each, describe their role and specific duties with respect to the project. You can use a table similar to this one in the next section of your project plan:

    V. Roles & Responsibilities

    Name Role Responsibilities

    Next, describe the number and type of personnel needed to conduct the project. For each resource describe start times, estimated duration and the method you will use for obtaining them. You may use tables similar to these:

    VI. Staffing Plan

    Resource Type  # Needed

     

    Resource Start Duration Obtainment Method

    Communication Plan 

    Create a section in your project plan as follows:

    VI. Communications Plan

    In it, specify who needs to receive information on the project, when and how they will receive it. For example,

    Bi-weekly status reports describing project performance will be delivered, via e-mail, to the key stakeholders as identified in section II of this plan.

    Risk Management Plan

    Risk management is a difficult subject to master. But try to think about the possible risks to your projects' success so that you are prepared if (when) bad things happen.

    Here are some examples of common project risks:

    • Overly optimistic schedules

    • Management or customer review / decision cycle is slower than expected

    • Budget cuts upset project plans

    • Stakeholder input is not solicited or their needs are not well understood – project fails to meet needs and must be redone

    • Stakeholders insist on new requirements after project is begun

    • Vaguely specified areas of the project are more time-consuming than expected

    • Too little formality (lack of adherence to procedure) – results in miscommunication, quality problems and re-work

    The project risks can be tracked using a simple risk list.  Complete one row in this table for every risk you have identified and add it to your project plan. For each risk try to describe what you will do in the event it occurs and what you will do to prevent it from occurring.

    VIII. Project Risks

    Description of Risk Probability of Occurrence (Low / Medium / High) Mitigation / Contingency Plan

    Congratulations!! You should now have a good project plan. Don’t forget to update the plan as the project progresses and remember to monitor project performance against the plan!

    Ten Tips for Managing a Project

    • Understand the project objectives and be sure that the project addresses the appropriate business needs
    • Create and maintain a set of procedures and guidelines that support project management efforts
    • Plan, plan and then plan some more
    • Decide, before you begin, how problems which cannot be resolved promptly will be escalated (and to whom)
    • Establish effective mechanisms for monitoring project performance
    • Manage the project scope!
    • Keep your team happy and focused Understand project risks and take appropriate action when necessary.Gain
    • senior management support.Don't forget to communicate project successes (loudly) 


    Services I can provide for you....write me at  pankajdev73@gmail.com

    Needs Assessments & Information Systems Design

    I can conduct needs assessments in the form of  preliminary scans of top level, high urgency organizational issues and/or conduct in-depth assessments based on your organizations specific concerns. 

    Based on a needs assessment, I can help you to:

    • justify project or program costs
    • identify organizational processes which need improvement
    • prioritize issues for future action
    • implement solutions for your organization’s information systems
    • recommend solutions that will meet your needs, based on your existing computers, processes and users

    Customized Research

    Nonprofits should keep up with research in the areas that are most important to them. For example, human services should follow the literature on effective service models relevant to their mission, and fund raisers should track consumer and marketing research. Most nonprofits don't have the expertise to do quick, focused and useful research on key issues. 

    My research specializes in program development and the state of the art in human services. Our team includes people with graduate degrees in Library and Information Science, with specialties in web-based searching.

    Project Management & Process Improvement Services

    If you wish to undertake a process improvement effort or if your organization is attempting to develop procedures and guidelines for managing projects, I can assist you.  

    Systems Analysis and Design

    • Interviews with key users
    • Development of plans and schedules
    • Development of procedures
    • Database design and development
    • Determination of hardware and software requirements

    Building Project Management Competence in Organizations

    • Consultation regarding program management and process
    • Process audits and consultation on process improvement
    • Development of functional requirements, project plans and verification plans
    • Research on vendor selection based on organizational needs
    • Development of RFPs and vendor selection processes
    • Oversight and supervision of outsourced project teams to ensure that project is on track
    • Training and consultation to staff regarding software development processes.

    February 27

    Oracle Introduction & Why Oracle ?

    Oracle is a comprehensive operating environment that packs the power of mainframe relation database management system into user's micro computer. It provides a set of functional programs that user can use as tools to build structures and perform tasks. Because applications are developed on oracle are completely portable to the other versions of the programmer can create a complex application in a single user, environment and them move it to a multi user platform.Users do not have to be an expert to appreciate Oracle but the better user understand the program,the more productively and creatively he can use the tools it provides Relational Database Management system A Relational Database Management System (RDBMS) can perform a wide range of tasks. It acts as a transparent interface between the physical storage and the logical presentation of data.It provides a set of more or less flexible and sophisticated tools for handling information. Users can use the tools to

    · Define a Database
    · Query the Database
    · Add,Edit and Delete data.
    · Modify the structure of the Database.
    · Communicate with in the Networks.
    · Exports and Imports the data.
    · Security.

    Why Oracle ?
    Oracle is an open system i.e. the database is accessing by different data access languages like SQL, Visual Basic, Power Builders,Delphi, VC++,JAVA etc. Oracle supports database up to gigabytes in size. * Oracle supports large number of concurrent users. * Oracle supports true client/server environment.if enable processing to be split between database server and the client application programs. * Oracle provides high level of data security in terms of users, passwords privileges, and permissions. * Oracle database behaves same on all platform line Windows,Unix,Dos,Mainframes etc.

    Structure of Oracle Database:
    physical structure: one or more data files, Two of more log files, One control file. Logical structure: Table spaces, Segments, Extents, Data blocks.
    The data files contain all user data in terms of tables, index, and views. The log files contain the information to open and be recovered, of Undone after a transaction(Rollback).

    The control file physical data, media information to open and manage data files .If the control file is damaged the server will not be able to open are use the database even if the database is undamaged.

    What are the Back ground processes in Oracle and what are they. ? There are basically 9 Processes but in a general system we need to mention the first five background processes. They do the house keeping activities for the Oracle and are common in any system.

    a) Data Base Writer(DBWR) :: Data Base Writer Writes Modified blocks from Database buffer cache to Data Files.This is required since the data is not written whenever a transaction is commited.

     b) LogWriter(LGWR) :: LogWriter writes the redo log entries to disk. Redo Log data is generated in redo log
    buffer of SGA. As transaction commits and log buffer fills, LGWR writes log entries into a online
    redo log file.

    c) System Monitor(SMON) :: The System Monitor performs instance recovery at instance startup. This is useful for recovery from system failure.

    d)Process Monitor(PMON) :: The Process Monitor peforms process recovery when user Process fails. Pmon Clears and Frees resources that process was using.

    e) CheckPoint(CKPT) :: At Specified times, all modified database buffers in SGA are written to data files by DBWR at Checkpoints and Updating all data files and control files of database to indicate
    the most recent checkpoint.

    f)Archieves(ARCH) :: The Archiver copies online redo log files to archival storal when they are busy. g) Recoveror(RECO) :: The Recoveror is used to resolve the distributed transaction in network

    h) Dispatcher (Dnnn) :: The Dispatcher is useful in Multi Threaded Architecture i) Lckn :: We can have upto 10 lock processes for inter instance locking in parallel sql.
    February 18

    10 reasons why PCs crash U must Know

    Fatal error: the system has become unstable or is busy," it says. "Enter to return to Windows or press Control-Alt-Delete to restart
    your computer. If you do this you will lose any unsaved information in all open applications."
    
    You have just been struck by the Blue Screen of Death. Anyone who uses Mcft Windows will be familiar with this. What can you do? More
    importantly, how can you prevent it happening?
    
    1 Hardware conflict
    
    The number one reason why Windows crashes is hardware conflict. Each hardware device communicates to other devices through an interrupt
    request channel (IRQ). These are supposed to be unique for each device.
    
    For example, a printer usually connects internally on IRQ 7. The keyboard usually uses IRQ 1 and the floppy disk drive IRQ 6. Each
    device will try to hog a single IRQ for itself.
    
    If there are a lot of devices, or if they are not installed properly, two of them may end up sharing the same IRQ number. When the user
    tries to use both devices at the same time, a crash can happen. The way to check if your computer has a hardware conflict is through the
    following route:
    
    * Start-Settings-Control Panel-System-Device Manager.
    
    Often if a device has a problem a yellow '!' appears next to its description in the Device Manager. Highlight Computer (in the Device
    Manager) and press Properties to see the IRQ numbers used by your computer. If the IRQ number appears twice, two devices may be using
    it.
    
    Sometimes a device might share an IRQ with something described as 'IRQ holder for PCI steering'. This can be ignored. The best way to fix
    this problem is to remove the problem device and reinstall it.
    
    Sometimes you may have to find more recent drivers on the internet to make the device function properly. A good resource is www.driverguide.com.
    If the device is a soundcard, or a modem, it can often be fixed by moving it to a different slot on the motherboard (be careful about
    opening your computer, as you may void the warranty).
    
    When working inside a computer you should switch it off, unplug the mains lead and touch an unpainted metal surface to discharge any
    static electricity.
    
    To be fair to Mcft, the problem with IRQ numbers is not of its making. It is a legacy problem going back to the first PC designs using the
    IBM 8086 chip. Initially there were only eight IRQs. Today there are 16 IRQs in a PC. It is easy to run out of them. There are plans to
    increase the number of IRQs in future designs.
    
    2 Bad Ram
    
    Ram (random-access memory) problems might bring on the blue screen of death with a message saying Fatal Exception Error. A fatal error
    indicates a serious hardware problem. Sometimes it may mean a part is damaged and will need replacing.
    
    But a fatal error caused by Ram might be caused by a mismatch of chips. For example, mixing 70-nanosecond (70ns) Ram with 60ns Ram will
    usually force the computer to run all the Ram at the slower speed.  This will often crash the machine if the Ram is overworked.
    
    One way around this problem is to enter the BIOS settings and increase  the wait state of the Ram. This can make it more stable. Another way
    to troubleshoot a suspected Ram problem is to rearrange the Ram chips on the motherboard, or take some of them out. Then try to repeat the
    circumstances that caused the crash. When handling Ram try not to touch the gold connections, as they can be easily damaged.
    
    Parity error messages also refer to Ram. Modern Ram chips are either parity (ECC) or non parity (non-ECC). It is best not to mix the two
    types, as this can be a cause of trouble.
    
    EMM386 error messages refer to memory problems but may not be connected to bad Ram. This may be due to free memory problems often
    linked to old Dos-based programmes.
    
    3 BIOS settings
    
    Every motherboard is supplied with a range of chipset settings that are decided in the factory. A common way to access these settings is
    to press the F2 or delete button during the first few seconds of a boot-up.
    
    Once inside the BIOS, great care should be taken. It is a good idea to write down on a piece of paper all the settings that appear on the
    screen. That way, if you change something and the computer becomes more unstable, you will know what settings to revert to.
    
    A common BIOS error concerns the CAS latency. This refers to the Ram. Older EDO (extended data out) Ram has a CAS latency of 3. Newer SDRam
    has a CAS latency of 2. Setting the wrong figure can cause the Ram to lock up and freeze the computer's display.
    
    Mcft Windows is better at allocating IRQ numbers than any BIOS. If possible set the IRQ numbers to Auto in the BIOS. This will allow
    Windows to allocate the IRQ numbers (make sure the BIOS setting for Plug and Play OS is switched to 'yes' to allow Windows to do this.).
    
    4 Hard disk drives
    
    After a few weeks, the information on a hard disk drive starts to become piecemeal or fragmented. It is a good idea to defragment the
    hard disk every week or so, to prevent the disk from causing a screen freeze. 




    Go to
    
    * Start-Programs-Accessories-System Tools-Disk Defragmenter
    
    This will start the procedure. You will be unable to write data to the hard drive (to save it) while the disk is defragmenting, so it is a
    good idea to schedule the procedure for a period of inactivity using the Task Scheduler.
    
    The Task Scheduler should be one of the small icons on the bottom right of the Windows opening page (the desktop).
    
    Some lockups and screen freezes caused by hard disk problems can be solved by reducing the read-ahead optimisation. This can be adjusted
    by going to
    
    * Start-Settings-Control Panel-System Icon-Performance-File System-
    Hard Disk.
    
    Hard disks will slow down and crash if they are too full. Do some  housekeeping on your hard drive every few months and free some space
    on it. Open the Windows folder on the C drive and find the Temporary Internet Files folder. Deleting the contents (not the folder) can free
    a lot of space.
    
    Empty the Recycle Bin every week to free more space. Hard disk drives  should be scanned every week for errors or bad sectors. Go to
    
    * Start-Programs-Accessories-System Tools-ScanDisk
    
    Otherwise assign the Task Scheduler to perform this operation at night  when the computer is not in use.
    
    5 Fatal OE exceptions and VXD errors
    
    Fatal OE exception errors and VXD errors are often caused by video card problems.
    
    These can often be resolved easily by reducing the resolution of the video display. Go to
    
    * Start-Settings-Control Panel-Display-Settings
    
    Here you should slide the screen area bar to the left. Take a look at  the colour settings on the left of that window. For most desktops,
    high colour 16-bit depth is adequate.
    
    If the screen freezes or you experience system lockups it might be due to the video card. Make sure it does not have a hardware conflict. Go
    to
    
    * Start-Settings-Control Panel-System-Device Manager
    
    Here, select the + beside Display Adapter. A line of text describing your video card should appear. Select it (make it blue) and press
    properties. Then select Resources and select each line in the window. Look for a message that says No Conflicts.
    
    If you have video card hardware conflict, you will see it here. Be careful at this point and make a note of everything you do in case you
    make things worse.
    
    The way to resolve a hardware conflict is to uncheck the Use Automatic Settings box and hit the Change Settings button. You are searching for
    a setting that will display a No Conflicts message.
    
    Another useful way to resolve video problems is to go to
    
    * Start-Settings-Control Panel-System-Performance-Graphics
    
    Here you should move the Hardware Acceleration slider to the left. As ever, the most common cause of problems relating to graphics cards is
    old or faulty drivers (a driver is a small piece of software used by a computer to communicate with a device).
    
    Look up your video card's manufacturer on the internet and search for the most recent drivers for it.
    
    6 Viruses
    
    Often the first sign of a virus infection is instability. Some viruses erase the boot sector of a hard drive, making it impossible to start.
    This is why it is a good idea to create a Windows start-up disk. Go to
    
    * Start-Settings-Control Panel-Add/Remove Programs
    
    Here, look for the Start Up Disk tab. Virus protection requires constant vigilance.
    
    A virus scanner requires a list of virus signatures in order to be able to identify viruses. These signatures are stored in a DAT file.
    DAT files should be updated weekly from the website of your antivirus software manufacturer.
    
    An excellent antivirus programme is McAfee VirusScan by Network Associates ( www.nai.com). Another is Norton AntiVirus 2000, made by
    Symantec ( www.symantec.com).
    
    7 Printers
    
    The action of sending a document to print creates a bigger file, often called a postscript file.
    
    Printers have only a small amount of memory, called a buffer. This can be easily overloaded. Printing a document also uses a considerable
    amount of CPU power. This will also slow down the computer's performance.
    
    If the printer is trying to print unusual characters, these might not be recognised, and can crash the computer. Sometimes printers will not
    recover from a crash because of confusion in the buffer. A good way to clear the buffer is to unplug the printer for ten seconds. Booting up
    from a powerless state, also called a cold boot, will restore the printer's default settings and you may be able to carry on.
    
    8 Software
    
    A common cause of computer crash is faulty or badly-installed software. Often the problem can be cured by uninstalling the software
    and then reinstalling it. Use Norton Uninstall or Uninstall Shield to remove an application from your system properly. This will also remove
    references to the programme in the System Registry and leaves the way clear for a completely fresh copy.
    
    The System Registry can be corrupted by old references to obsolete software that you thought was uninstalled. Use Reg Cleaner by Jouni
    Vuorio to clean up the System Registry and remove obsolete entries. It works on Windows 95, Windows 98, Windows 98 SE (Second Edition),
    Windows Millennium Edition (ME), NT4 and Windows 2000.
    
    Read the instructions and use it carefully so you don't do permanent damage to the Registry. If the Registry is damaged you will have to
    reinstall your operating system. Reg Cleaner can be obtained from  www.jv16.org
    
    Often a Windows problem can be resolved by entering Safe Mode. This can be done during start-up. When you see the message "Starting
    Windows" press F4. This should take you into Safe Mode.
    
    Safe Mode loads a minimum of drivers. It allows you to find and fix problems that prevent Windows from loading properly.
    
    Sometimes installing Windows is difficult because of unsuitable BIOS settings. If you keep getting SUWIN error messages (Windows setup)
    during the Windows installation, then try entering the BIOS and disabling the CPU internal cache. Try to disable the Level 2 (L2)
    cache if that doesn't work.
    
    Remember to restore all the BIOS settings back to their former settings following installation.
    
    9 Overheating
    
    Central processing units (CPUs) are usually equipped with fans to keep them cool. If the fan fails or if the CPU gets old it may start to
    overheat and generate a particular kind of error called a kernel error. This is a common problem in chips that have been overclocked to
    operate at higher speeds than they are supposed to.
    
    One remedy is to get a bigger better fan and install it on top of the  CPU. Specialist cooling fans/heatsinks are available from www.computernerd.com
    or www.coolit.com
    
    CPU problems can often be fixed by disabling the CPU internal cache in the BIOS. This will make the machine run more slowly, but it should
    also be more stable.
    
    10 Power supply problems
    
    With all the new construction going on around the country the steady supply of electricity has become disrupted. A power surge or spike can
    crash a computer as easily as a power cut.
    
    If this has become a nuisance for you then consider buying a uninterrupted power supply (UPS). This will give you a clean power
    supply when there is electricity, and it will give you a few minutes to perform a controlled shutdown in case of a power cut.
    
    It is a good investment if your data are critical, because a power cut will cause any unsaved data to be lost.
    January 21

    Create A Mirror Image Of Your Hard Drive

    The first way to make a perfect copy of your hard drive, quickly and seamlessly, is to use good hard drive image software. A great example of this type of software is True Image from Acronis, which is complete imaging software that helps anyone make a perfect image of their hard drive and save it anywhere, even the hard drive if they want to. Of course there are also many other types of software on the market, and all are just as unique too. Just be sure to choose a good one, because if you don’t, it could end up being the biggest mistake you ever made on your computer.

    If you are a little more technically inclined, and have some knowledge of installing computer parts, then you could always use the RAID method. RAID, which stands for Redundant Array of Independent Disks, requires you to install another new hard drive and can be used to make a perfect mirror image of your current hard drive, which will always be up to date by the second. There are many different levels to RAID, but if you were using it for hard drive backup purposes, you would use level 1. Level one is called disk mirroring or duplexing, and this level will write data to both hard drives simultaneously, so when something happens to one there will always be the other one to fall back on.

    The final way to make a copy of your hard drive is to backup everything individually yourself. This is of course the hardest and most time consuming strategy, but is preferred by some experts, because you can choose what to save. If you do use this method, you need to make sure you back up your registry files, system files and other important files and folders that you have. You might also want to save your entire software program folders, as they might contain important data related to the program that you want to definitely save. If you are using Windows XP, there is a backup utility that you can use for free, located in your “System tools” folder. Go there by clicking “Start” on your bottom toolbar, then go to “All Programs”, and then “Accessories”. You should now see a folder labeled “System tools” and once that is open, click on the “Backup” program.

    Now that you have gotten some ideas on how to create a perfect backup of your hard drive, you should know where to save that backup. There is always the option to save your hard drive image backup on the hard drive itself, but most likely this will not work for everyone because of space limitations. Also, if the hard drive should be literally destroyed by a fire or any other act of nature, then the backup would be destroyed with it. That is why recommend backups, especially hard drive images, be stored on a DVD-R, external hard drive or a device like a Zip drive. Then just be sure to backup once every week, or month, and store the backup in a secure location. Now you have a perfect copy of ALL of your data, and it is secure from this dangerous world.


    January 15

    Customer Care Number India

    • ICICI Bank Customer Care Number
      • Bangalore - 4113 1877
      • Karnataka - 98455 78000
      • For other cities, click here. Phone Banking workflow click here.
    • Citibank Customer Care Number
      • All Citibank customers - Bangalore - 2227 2484. For other cities, click here
      • Citibank Suvidha account holders - Bangalore - 2227 2265. For other cities, click here
      • CitiBusiness Customers - Bangalore - 2229 4653. For other cities, click here
      • Citibank Credit Card - Bangalore - 2227 2484. For other cities, click here
      • Priority service to CitiGold Customers, Diners Club Members & Citibank Gold Card members - Bangalore - 2229- 4653. For other cities, click here
    • HSBC Customer Care Number
      • Banking related - Bangalore - 2558 9595
      • Credit card related - Bangalore - 2558 9696
      • For other cities, click here
    • HDFC Customer Care Number
      • Debit card related - 9945863333
      • Banking related - Bangalore - 5500 3333. For other cities, click here
      • Credit card related - Bangalore - 6622 4332. For other cities, click here
    • ABN AMRO Customer Care number
      • Bangalore - 4124 5555
    • SBI Credit Card Customer Care Number
      • Karnataka - Bangalore - 98441 05454 (people are reporting that this number does not work. If you know a number that works, please let me know!)
      • All India Toll Free - 1600 180 1290 (works only on BSNL and MTNL Line)
      • Try : 1800 180 1290 too. May work!!!
      • Other lines : 39 02 02 02
    • UTI Bank Customer Care Numbers
      • Bangalore (M G Road) - 2537 0615
      • Bangalore - 2531 7830
      • Mumbai - 022 5598 7700
      • For other cities, click here
    • IDBI Bank Customer Care Number (Phone Banking)
      • Karnataka - Bangalore - 080 22297000
      • Mumbai - 022 66937000
      • Delhi - 011 23627000
      • Chennai - 044 28295550
      • For other cities, click here
    • Manhattan Credit Card Customer Care Number
      • Bangalore - 3030 1969. (this number seems to work in Mumbai too! Give it a try in your local city!)
    • Standard Chartered Credit Card Customer Care Number
      • Bangalore - 2558 8888 (updated). For other cities, click here
    • Deutsche Bank Customer Care Number
      • 6601 6601 (this number is available in Aurangabad, Bangalore, Chennai, Delhi, Kolhapur, Kolkata and Mumbai. If dialing from Gurgaon / Noida please prefix 9511 before dialing.)
    • Airtel Customer Care
      • Dail 121 from your airtel mobile
      • Karnataka - 98450 98450 - For prepaid if you are calling from landline
      • Karnataka - 98450 12345 - For postpaid if you are calling from landline
    • Hutch Customer Care
      • Karnataka - Dial 111 from your Hutch phone or dial 98860 98860
    • BSNL Mobile Customer Care (Cellone & Excel)
      • Karnataka - Dial 94480 24365
      • For other cities, click here.
    • SpiceJet Customer Care
      • From BSNL/MTNL : 1800 180 3333
      • Others (GSM/CDMA): +91 98718 03333
    • LIC Policy Details (Life Insurance Corporation)
      • Call - 1251 or
      • New Delhi 011 - 2332 9595
      • Mumbai 022 -2612 5555
      • Kolkata 033 - 23341765, 23211893/94/95
      • Chennai 044 - 28602626/28602929
      • Hyderabad 040 - 2329 7455
      • Bangalore 080 - 2248 5210
      • Pune 020 - 2553 6161
      • Ahmedabad 079 - 2550 7777
    • Yahoo! India Customer Care
      • I am not sure if these numbers work, but give it a try & leave a comment!
      • Bangalore : (080) 39805078
      • Chennai : (044) 39119494
      • Yahoo! US “Customer Service”: 1-866-562-7219 (for yahoo.com)
      • Yahoo! Small Business/Store: 1-866-800-8092
      • Other US Yahoo! numbers to try
        • +1 866-850-4303
        • +1 866-562-7228
        • +1 408-349-1572
        • +1 408-349-3300
        • +1 408-329-5151
        • +1 800-318-0631

      If you feel some service is missing and would be useful to list, drop a comment

    December 18

    Networking and Hardware

    1. What is attenuation?

    Attenuation refers to the weakening of the signal as it travels over cable. It is sometimes referred to as roll off.

    As a signal travels across wire, its square wave becomes deformed in proportion to the distance traveled. Thus, attenuation is primarily a function of cable length. If the signal travels too far, it can degrade so much that the receiving station may not be able to interpret it and communication will fail.

    A repeater is can be used to boost signal strength on a baseband network so that it can travel greater distances. An amplifier performs the same function on a broadband network.


    2. What is a repeater?

    A repeater is a device that regenerates the signal transmitted on a cable. Repeaters allow signals to travel beyond the normal cable length limitations. A repeater does not translate or filter packets.

    Repeaters have the following characteristics:

    • Used to regenerate an existing baseband signal
    • Used primarily in a coaxial bus (linear) topology
    • Segments connected by a repeater must use the same Media Access Control(MAC) method (e.g., a repeater does can not pass traffic between Ethernet and Token Ring)
    • A repeater can pass traffic between different types of media (i.e., coax to fiber optic) if the appropriate interfaces exist
    • Segments connected by a repeater must have the same network address
    • A repeater does not accelerate or change the signal; it simply regenerates it
    • A repeater does not filter packets or limit congestion
    • A repeater will pass a broadcast
    • A repeater operates at the physical layer of the OSI model
    • The basic functionality of a repeater (signal regeneration) can be incorporated into other connectivity devices (e.g., a hub or bridge)

    Because a repeater does nothing to filter or limit traffic on the network, it should be viewed primarily as a means of connecting distant workstations, not as a means of adding additional workstations. In other words, repeaters should be used to extend the length of a network but not its density.

    3. Is there a limit on the number of repeaters that can be employed?

    Yes. The number of repeaters is limited by the "5-4-3 rule." Under this rule there can be no more than 5 segments with no more than 4 repeaters between any two stations. Only 3 of the 5 segments can be populated (i.e., contain nodes or hosts). In this case a "station" is a bridge, router, or gateway. Thus, adding a bridge can allow additional repeaters to be used on the LAN.

    What is a hub?

    A hub is a generic term used to describe a central connection point for computers on a network. The basic function performed by a hub is to receive signals from one computer and transmit them on to other computers.

    A hub can be active or passive. An active hub acts as a repeater; it regenerates and sends out a stronger signal. A passive hub is basically just a junction box; it splits incoming signals for transmission across the network.

    The hub is the center of a star topology and allow computers to be added or moved on the network with relatively ease.

    How does a hub work?

    A hub is basically a signal splitter; it takes the incoming bits from one port and sends them out to all of the other ports. A eight port hub would receive a packet on one of its ports and send copies out to each of the other seven ports. Each host connect to the hub will view the packet but only the host to which it is addressed will process it. This can cause network traffic problems because a packet addressed to one host is actually sent to all hosts (even though it is only processed by the one it is addressed to).

    What is switch?

    A switch is an 'intelligent hub' that has the ability to determine the destination MAC Addresses of a packet. Instead of passing the packet to all ports, the switch forwards it only to the port to which it is addressed. Thus, a switch can drastically reduce network traffic

    A switch maintains a list of MAC address associated with its various ports that it uses to determine where to send the packet. Because it operates on the MAC address rather than an IP address, a switch is generally faster than a router.

    8. What is a MSAU?

    A MSAU is a Multistation Access Unit that functions like a hub in a Token Ring network. A MSAU has the ability to bypass a cable break or station failure in order to maintain the integrity of the ring.  

    What is a concentrator?

    A concentrator or wiring concentrator is similar to a hub and the two terms are often used interchangeably. It serves a central connection point where a number of incoming cables converge. A hub or switch performs the function of a concentrator.

    In its most simple form, a concentrator is a multi-port repeater. It merges a number of incoming lines with a number of outgoing lines. Some concentrators can control errors, determine the quality of cable, and perform other administrative functions. Like a MSAU the concentrator in a ring network keeps the ring intact even if workstations are removed.

    What are "interconnectivity" devices and what functions do they perform?

    A concentrator or wiring concentrator is similar to a hub and the two terms are often used interchangeably. It serves a central connection point where a number of incoming cables converge. A hub or switch performs the function of a concentrator.

    Bridges, routers, and gateways are interconnectivity devices. Their primary function is to connect segments or multiple networks into a single, heterogeneous system across which computers can communicate. These devices are sometimes referred to collectively as "relays."


    What is a bridge and what can it do?

    A bridge is a relay or interconnecting device that is use to join to LANs.

    Bridges, routers, and gateways are interconnectivity devices. Their primary function is to connect segments or multiple networks into a single, heterogeneous system across which computers can communicate. These devices are sometimes referred to collectively as "relays."

    A bridge can:

    • Link segments of a network together
    • Filter traffic by reading packet addresses
    • Link dissimilar networks (Ethernet and Token Ring) if higher level protocols are the same or can be translated
    A bridge cannot:
    • Determine the most efficient path to transmit data
    • Provide traffic management functions (congestion bypassing)

    The functions of a bridge may be performed by a server or an independent bridge device.

    A general rule of thumb is that there should be no more than four bridges on a LAN.


    How does a bridge pass traffic between LAN segments?

    A bridge checks the MAC address of each packet it receives. The bridge examines the packet's destination address and compares it to the routing table it maintains. Based on this comparison, the bridge performs one of three tasks:

    • If the destination address is in the routing table and is located on the same segment as the sender, the packet is dropped. (There is no need to pass it across the bridge if it is addressed to a host on the near side.)
    • If the destination address is in the routing table and is located on a different segment, the packet is forwarded to that segment.
    • If the destination address is not in the routing table, the packet is forwarded to all segments.

    Note that when a bridge receives a packet from one host that is addressed to a host on the other side, the bridges passes the data frame across the connection. When the bridge detects traffic that is addressed to a host on the originator’s segment, it does not allow it to pass. In this manner a bridge performs a filtering function that reduces the overall traffic on the network.

    Although a bridge can learn the MAC addresses of the stations on the network, it cannot determine the most efficient data path to send the data. This job requires a router.

    Although a bridge can learn the MAC addresses of the stations on the network, it cannot determine the most efficient data path to send the data. This job requires a router

    How does a bridge create a routing table?

    The routing table for a bridge is different than a routing table used by a router. The routing table used by a bridge is based on MAC addresses rather than IP addresses. Unlike routers, bridges don't 'talk' to each other to update their routing tables. However, most bridges can monitor and "learn" the addresses of each station on the network. They use this information to construct a routing table.

    When the bridge receives a packet, it exams the packet's source MAC address and uses this information to add to or update its routing table. A bridge only needs to know which MAC addresses are on which segments so it can properly forward the packets. When it examines a packet, it may not know on which segment the destination address resides, but it is does know from which segment the packet originated. So the source MAC address and segment are added to the routing table. Over time the routing table will be updated with all MAC addresses and segments.

    What is network partitioning?

    If network performance is being degraded by excessive traffic, one possible solution is to partition the network into two or more segments. A network can be partitioned by using a bridge. The bridge is inserted between two segments of the LAN and as traffic flows across the LAN, the bridge filters and forwards it according to the address. Only traffic destined for another segment is allowed to "cross" the bridge. Partitioning is also referred to as segmenting a network.

    How does partitioning (segmenting) benefit a network?

    When excess traffic starts to degrade performance, one solution is to partition or segment the network.

    For example, assume that a company network connects the accounting and marketing departments which generate the following number of messages during the course of a typical day: Marketing to Marketing: 200; Marketing to Accounting: 100; Accounting to Marketing 100; and Accounting to Accounting: 200.

    Without partitioning, all traffic will flow across both departments. Thus, 600 messages will be directed to each host. However, if the two departments are partitioned by separating them with a a bridge, all of marketing’s interdepartmental messages will stay on their side of the network. Only messages addressed to accounting will cross the bridge to the accounting segment. The reverse is also true; the marketing segment will not be cluttered by internal messages from accounting. The result is a 50% decrease in overall network traffic; each segment now only processes 300 messages.

    As a general rule, if all you want to do is partition a network, a bridge is a better choice than a router because it operates with lower overhead.

    What are some of the potential problems with connecting Ethernet and Token Ring LANs with a bridge.

    Bridges are capable of connecting LANs that use different physical and MAC-layer protocols, such as Ethernet and Token Ring. However, there are several potential problems with these connections:

    • Token ring has a mechanism for setting transmission priority. Ethernet does not.*
    • Ethernet packets are smaller and structured differently than Token Ring packets
    • Ethernet packet information is encoded differently than Token Ring packets
    • Ethernet uses transparent bridging to identify network addresses and token ring uses source routing

    *100VG-AnyLAN Ethernet can establish transmission priorities but by an different method than that used by a Token Ring network.

    A translational bridge can be used to eliminate may of the problems associate with linking Ethernet and Token Ring LANs (e.g., packet format differences, address detection methods, etc.) Among other things, this type of bridge is able to remove data from one frame type (e.g., Ethernet) and repackage it into another frame (e.g., Token Ring).

    What are the benefits provided by a bridge?

    A bridge is a relay or interconnecting device that can be used to provide the following capabilities:

    • Expand the length of an existing network
    • Increase the number of workstations on the network
    • Reduce traffic congestion (network partitioning)
    • Provide a connection to a dissimilar network (e.g., Ethernet to Token Ring)
    • Move data across a intermediate network with a dissimilar protocol

    What is transparent bridging and how does it compare to source routing?

    Transparent bridging and source routing are two learning techniques used by bridges to build a table of addresses for all of the stations on a network. Without these techniques, system administrators would have to load the addresses into the bridge manually.

    • Transparent Bridging is used in Ethernet networks. Bridges learn station addresses by examining data frames as they pass. The address table associates the source address of the data frame with a network address. The table is reviewed continually and updated as the network changes.
    • Source Routing is used in Token Ring networks. Bridges learn station addresses by having a source node send out explorer packets. Multiple explorer packets are sent out over the network to their destination. They then report back to the source node which determines the most efficient path. The path information is stored in the bridge and all subsequent transmission use this path.

    Keep in mind that the objective of both transparent bridging and source routing is to prevent bridges from creating loops in a network. The distinction is that transparent bridging is an Ethernet method that blocks loops and source routing is a Token Ring method that avoids loops.


    What is a spanning tree algorithm?

    The spanning tree algorithm (SPA) is a process used to detect and close circular traffic patterns (loops). It operates by closing down certain ports on bridges that would provide multiple data paths through the network.

    SPA identifies a "root" bridge and then determines the pathway through the network to the root bridge based on the "least cost." Bridge ports that provide redundant paths are disabled to prevent loops. However, these ports may be assigned as backup in the event the primary port fails.

    A major distinction between a bridge and a router is that a router will support multiple paths among networks. A bridge can only recognize one path.

    A major distinction between a bridge and a router is that a router will support multiple paths among networks. A bridge can only recognize one path.


    What is a router?

    A router is a relay device that is used to connect two or more networks, either locally or through a WAN. The key feature of a router is its to determine the shortest path to a destination. In addition, a router offers "fault tolerance" capability in that it can route traffic across an alternate link if the primary link is broken or busy.

    Routers can transfer data between two networks with dissimilar lower layer protocols (Physical and Data Link). Thus, routers can connect Ethernet with Token Ring. However, in order for a router to function, protocols at the Network and higher layers must be identical. In addition, the protocol must be 'routable.' Some protocols like NetBEUI are not routable.

    Routers operate at the Network Layer of the OSI model. Unlike bridges, routers look at IP addresses, not MAC addresses. Specifically, they look only at the network ID of the address, not the host ID.

    Routers do not pass broadcasts. A broadcast 'storm' can occur when many hosts are broadcasting at the same time.


    What is a routing table?

    A routing table contains entries with the IP addresses of router interfaces for other networks. It does not contain addresses for the hosts on each network. It only stores the address of the router that provides an interface to that network.

    Typically a routing table consists of four pieces of information: a network address (the destination net ID); a net mask (to identify subnetting); the address of the router for that network ID (near-side address); and a metric (number of hops to that router).

    For example, the following command adds a static entry in the routing table that allows packets to be forwarded to network 192.168.222.0 from network 192.168.211.0. This entry would be added to the router interfacing with network 192.168.211.0. Note the no subnetting is used and the near-side address of the router providing access to 192.168.222.0 is 192.168.211.100.

    ROUTE ADD 192.168.222.0 MASK 255.255.255.0 192.168.211.100

    You can view static entries in a routing table by issuing the ROUTE PRINT command.


    How does a router work?

    A router uses the routing table stored in it's memory to make decisions about where and how to send packets.

    The router looks at the information in the packets it receives to examine the network ID of the IP address. It checks the network ID against the routing table to determine the destination. If the router can forward the packet directly to the destination, it does so. If it cannot, it finds the address of the router than serves as an interface for that network. It then send the packet to that router for forwarding. If no entry exists in the routing table, the router sends the packet to its default gateway.

    A hop is a passage through a router. If a packet must travel through three routers to get to its final destination, it is said to go through 3 hops.

    When passing packets through a router, the original source and destination MAC addresses are removed and recreated. (But the original source and destination IP addresses are not altered.) The source MAC address of the sending host is replaced with that of the router and the new destination MAC address is that the next router or, if the packet can be forwarded directly, that of the host. The process of removing and recreating MAC addresses requires processing resources.

    When passing packets through a router, the original source and destination MAC addresses are removed and recreated. (But the original source and destination IP addresses are not altered.) The source MAC address of the sending host is replaced with that of the router and the new destination MAC address is that the next router or, if the packet can be forwarded directly, that of the host. The process of removing and recreating MAC addresses requires processing resources.


    Can a PC with Windows NT Server function as a router?

    Yes. A PC running Windows NT Server 4.0 can function as a 'poor man's' router if it is properly configured.

    The server must have two NICs, one configured with the IP address on one network and the other configured with an IP address on the other network. A server so configured is referred to as a multi-homed server. Each workstation's default gateway is configured with the IP address of the multi-homed server's local card. The only other step required is to select the 'Enable IP-Forwarding' under the 'Routing' tab of the TCP/IP property sheet on the multi-homed server. The multi-homed server will now pass traffic between the two networks.

    Although not a very sophisticated router, an NT Server can perform the basic function of moving packets from one network to another.

    How do routers exchange information?

    Dynamic routers use what are called 'interior gateway protocols' to exchange routing information. Two of the most common protocols are RIP (Routing Information Protocol) and OSPF (Open Shortest Path First). RIP uses a distance-vector (DVA) algorithm to calculate routing paths. DVA bases routing decisions on the least number of hops and exchanges routing tables among routers about every 30 seconds. OSPF uses a link-state algorithm that requires more processing power than DVA but offers more control. Routing tables are updated as necessary.


    November 29

    Your Job Interview

     You are off to a good start. You know a little about your date and your date knows a little about you. The description of your blind date seems to be too good to be true – a perfect vision of your ideal partner. They have the right physical attributes and personal qualities. Your matchmaking friends are even more excited than you because they’re convinced you are perfect for one another. The date has been set. You can hardly wait!

    The night arrives and you see your blind date walk through the door of the restaurant. So far so good. The introductions go very well. They are very attractive and have a great personality. They seem to like you too. You can sense each other’s nerves, and are very careful about saying the wrong thing and turning each other off. After about fifteen minutes of slightly awkward conversation mostly dominated by your friends, your date, who by the way is a nurse, says, “So, I hear you’re a successful pharmaceutical sales representative with one of the largest pharmaceutical companies in the country. That sounds so exciting. How did you get into pharmaceutical sales? You begin by talking about how you’ve always been interested in medicine, enjoy selling, and never saw yourself at a desk job. You explain how you joined the company when they launched one of the best selling nebulizers on the market. As you humbly mention that you grew your sales territory to rank as one of the highest in the country, the waitress interrupts to take your plates and asks if you’d like desert. Wow, the conversation just flowed. You even forgot you were on a date! Your date was so interested in what you had to say, and they responded so well to the great questions you asked them about their work and family. Your date can sense you are truly interested in them. In the first half hour, you both realized you have so much in common. Deep down inside you are praying they like you as much as you like them, and hope they aren’t seeing anyone else. By the end of the night, it seems your date feels the same way. You both agree to a second date – this time alone!

    Okay, let’s rewind the tape. You’re not in pharmaceutical sales yet. But, that is what you want to be. You’ve just graduated with a Bachelor’s degree in Biochemistry with a concentration in Psychology. You’ve had your resume professionally developed and it’s time to send it out. You scour all the job boards and classified ads, and talk to everyone in your personal network. Things are looking up. In less than two weeks, you have lined up four promising interviews.

    So, if everything is going so well, why are you so nervous? Is it because you’re afraid you are going to fail at making a great first impression? Take a deep breath. There is a way to overcome this fear -- and you hold the key. Remember that blind date? What was the hardest part? That’s right – it was the anticipation! Once you got there, everything went smoothly – especially when they asked you about your {future} job. Why did it go so well? Because it was about YOU! Know one knows you better than yourself, and that’s who they want to get to know better -- YOU. THEY WANT TO MEET YOU. THEY ALREADY LIKE YOU!

    And therein lies the secret. The very fact that they have invited you for an interview means they have PRE-QUALIFIED YOU FOR THE JOB! Can you believe that? It’s true! They are hoping that you are as good in person and you are on paper. If you are, like your blind date, they’re going to pray that you’ll stop interviewing with other companies and accept their offer to join their company.

    So how do you gain the confidence you need to overcome your interview jitters? First, believe in yourself. Know how talented and knowledgeable you are. Remember, your resume says you are – and that’s why they want to meet YOU. Next, do your homework. Learn about the company. Ask genuine questions to show how interested you are in what their company does, why the position is available, what the position is about, and what the potential is to grow with the company. Volunteer to tell them what you know about their company, using it as a lead-in for a question you might have or save it as a response to a question they may have. Do not fail to ask questions! Do not wait until the end and say, “No, I think you answered all my questions (that were silently in my head!). BE PROACTIVE in the interview. As long as you know who you are and know something about them, you should have no problem hitting it off. If for some crazy reason they decide to offer the position to someone else, don’t be discouraged. There are other fish in the sea. Think of it as a great experience and opportunity to practice your interviewing skills.

    In summary, the interview is a meeting between two interested people. They already know about themselves. So, it’s about YOU. They want to meet YOU. They want to get to know YOU. Just be yourself, be interesting, polite, and show your interest in them. If it is meant to be (hey, remember, you might not like them. Did you ever think about that?), you will be invited to a second interview or will be offered the position after the first meeting.

    IT Companies and the revenues of the respective CEO's

    Rank Company CEO Revenue (in crores)

    1 Tata Consultancy Services S Ramadorai 5827

    2 Wipro Ltd Azim Premji 5136

    3 Infosys Technologies Nandan M Nilekani 4776

    4 IBM India Abraham Thomas 4580

    5 Satyam Computer Services B Ramalinga Raju 2729

    6 Patni Computer Systems NK Patni 2542

    7 Hewlett-Packard India Balu Doraisamy 2160

    8 HCL Technologies Shiv Nadar 2103

    9 Intel Technology India K Jaishankar 2082

    10 Redington India Jitendra Kulkarni 1861

    11 Cisco Systems (I) Pvt Ltd Rangnath Salgame 1850

    12 HCL Infosystems Ajai Chowdhry 1559

    13 Ingram Micro India SP Rajguru 1533

    14 Moser Baer India Deepak Puri 1509

    15 Samsung Electronics India Information & Telecommunication Vivek Prakesh 1409

    16 Tech Pacific India 1230

    17 Microsoft Corporation (India) Pvt Ltd Rajiv Kaul 916

    18 Cognizant Technology Solutions Lakshmi Narayanan 839

    19 Oracle India Shekhar Dasgupta 835

    20 i-Flex Solutions Rajesh Hukku 805

    21 Celtronix India ML Tandon 798

    22 Sun Microsystems Bhaskar Pramanik 789

    23 CMC Ltd R Ramanan 764

    24 Mahindra British Telecom John Helleur 729

    25 American Power Conversion Pankaj Sharma 675

    26 Polaris Software Lab Arun Jain 646

    27 TATA Infotech Farrokh K Kavarana 608

    28 Digital GlobalSoft Ltd. Som Mittal 553

    29 I-GATE GLOBAL SOLUTIONS Phaneesh Murthy 547 30 Perot Systems TSI Vineet
    Nayar 544

    31 Microtek International Ltd Anil Gupta 510

    32 Texas Instruments India Dr Biswadip Mitra 484

    33 CMS Computers RD Grover 480

    34 NIIT Technologies Arvind Thakur 472

    35 Birlasoft Atanu Banerji 434

    36 HP-ISO V. Subrahmanyam 399

    37 Acer India 396

    38 Mphasis BFL Jerry Rao 394

    39 Mastek Ashank Desai 383

    40 Hexaware Technologies Atul Nishar 382

    41 Siemens Information Systems Anil R Laud 380

    42 Larsen &Toubro Infotech VK Magapu 369

    43 Rolta India Kamal Singh 366

    44 NIIT Ltd Vijay Thadani 358

    45 SAP India Pvt. Ltd. Alan Sedghi 352

    46 Datacraft India Nagendra Venkaswamy 350

    47 Hughes Software Systems Arun Kumar 342

    48 Honeywell Technology Solutions Lab Krishna Mikkilineni 328

    49 Nortel Networks India Ashok Waliya 322 50 Infinite Computer Solutions
    Navin Chandra 322

    51 Zenith Computers Raj Saraf 315

    52 PCS Industries AK Patni 307

    53 Computer Associates India Ninad Karpe 294

    54 Iris Computers Sanjiv Krishen 287

    55 SIFY R Ramaraj 280

    56 Tulip IT Services Lt. Col. HS Bedi 276

    57 SES Technologies PK Krishnaprasad 274

    58 Syntel (India) Bharat Desai 269

    59 Zensar Technologies Ganesh Natarajan 267

    60 TVS Electronics S Shreenivasa Rao 262

    61 D-Link India K R Naik 250

    62 WeP Peripherals Ram N Agarwal 243

    63 Neoteric Informatique Paras Shah 238

    64 Covansys India K Subrahmaniam 238

    65 GTL Manoj Tirodkar 234

    66 Savex Computers Anil Jagasia 231

    67 Canon India Alan Grant 227

    68 ICICI Infotech V Srinivasan 215

    69 Sonata Software Ltd B. Ramaswamy 211

    70 NeST Group N Jehangir 210

    71 Mascon Global Sandy K Chandra 210

    72 Philips Innovation Center Bob Hoekstra 207

    73 Infotech Enterprieses Mohan Reddy 191

    74 Epson India Etsuo Fujito 190

    75 Xansa India Saurabh Srivastava 186

    76 Jupiter International Alok Garodia 184

    77 Network Solutions (NetSol) Sudhir D Sarma 179

    78 Ramco Systems PR Venketarama Raja 171

    79 Numeric Power Systems R.Chellappan 170 80 Juniper Networks India Pvt
    Ltd Girdhar Java 170

    81 Rashi Peripherals Suresh Pansari 166

    82 Sasken Communication Technologies Rajiv C Mody 166

    83 Aptech Promod Khera 161

    84 Accel ICIM Systems & Services Ltd NR Panicker 156

    85 CSC India Dr Arun Maheshwari 156

    86 VisualSoft Technologies 156

    87 Tata Elxsi Ltd Madhukar Dev 155

    88 AMD Far East (India) Sanjeev Keskar 154

    89 Pentamedia Graphics V Chandrasekaran 143 90 Kanbay India Cyprian
    D'Souza 143

    91 Mediaman Infotech Dushyant Mehta 142

    92 Pentasoft Technologies 134

    93 Mindtree Consulting Ashok Soota 131

    94 Aftek Infosys Ranjit Dhuru 128

    95 Supertron Electronics VK Bhandari 126

    96 3D Networks SK Jha 126

    97 Lipi Data Systems Mukul Singhal 125

    98 KPIT Cummins Infosystems (Kpit Infosystems Ltd) Kishor Patil 125

    99 Priya AK Bhuwania 125

    100 Tata Technologies PR McGoldrick 115

    101 EMC Manoj chugh 114

    102 Cranes Software International Asif Kadder 114

    103 Spice Net Ltd Arun Seth 110

    104 IRCTC MN Chopra 110

    105 MRO-Tek S Narayanan 107

    106 Geometric Software Solutions Manu Parpia 106

    107 Tally Solutions Bharat Goenka 105

    108 Frontier Business Systems Ravi Verdes 104

    109 Keane India Parmindar S Miglani 100

    110 Zylog Systems V Sudarshan 96

    111 Sogo Computers G Jayamuni Rao 95

    112 Aditi Technologies Pradeep Singh 90

    113 Cadence Design Systems India Jaswinder S Ahuja 88

    114 Subex Systems Subash Menon 88

    115 Tata Interactive Systems Sanjaya Sharma 83

    116 Softcell Technologies Sunil Dalal 83

    117 Blue Star Infotech Pramod Bhalla 81

    118 Intelligroup Asia MDS Bosco 81

    119 Nucleus Software Exports Vishnu Dusad 80 120 Persistent Systems Anand
    Deshpande 78

    121 PC Solutions Pvt Ltd Devendra Taneja 76

    122 Onward Novell Munesh Jalota (Country Manager) 75

    123 Comsat Max Sudipta K Sen 73

    124 Celetron Power India T Vasu 71

    125 Team Computers Ranjan Chopra 70

    126 Micro Max Technologies Pvt Ltd Rajesh Agarwal 70

    127 Intex Technologies Narender Bansal 70

    128 Future Software KV Ramani 69

    129 OA Compserve R K Malhotra 67

    130 Axes Technologies (India) Pvt Ltd S Udaya Kumar 66

    131 FCS Software Solutions Dalip Kumar 64

    132 DAX Networks Ashok Mirza 62

    133 Multiple Zones India Manpreet Singh 60

    134 DB Power Electronics (P) Ltd. Dilip Bhide 60

    135 ORG Infomatics Ajoy Khanderia 55

    136 VXL Instruments Ltd Tim Goldring 53

    137 Quinnox Consultancy Services Udai Kumar 50

    138 VSM Advance Automation Deepak Lomba, Raj Kumar Gupta 50

    139 Comnet Vision (India) Pvt Ltd PK Sharma 50 140 SAS India Gourish
    Hosangady 50

    141 Quintegra Solutions Babu Thiagarajan 50

    142 SSI Kalpathi S Suresh 49

    143 RR Systems Bharat Bhushan 48

    144 Netlink Business Systems Pvt Ltd Rajesh Bakshi 47

    145 Park Electronik Ajaya Kumar 46

    146 Kadam Marketing Anil Sachdeva 46

    147 Artek Enterprises Anil Gupta 46

    148 Jetking Infotrain Suresh Bharwani 45

    149 Targus Technologies Pvt Ltd Col Balwinder Singh 44 150 Nelito Systems
    JM Varma 44

    151 RMSI Ajay Lavakare 44

    152 Aztec Software and Technology Services V Chandrasekran 41

    153 Syamntec India Unmesh Deshmukh 40

    154 Fortune Marketing Manoj Gupta 40

    155 Modi Peripherals Shyam Modi 40

    156 ADP Wilco India Shakti Sagar 39

    157 Netkraft Anand Sudarshan 38

    158 Sierra Atlantic Software Services Sarath Sura 38

    159 Infrasoft Technologies Hanuman Tripathi 36 160 San Computech Shudhir
    Saluja 36

    161 Elcom Trading Company Limited Somesh Narang 36

    162 DCM Datasystems Pvt Ltd Sumant Bharat Ram 36

    163 Electronics & Controls Power Systems Pvt Ltd K Ramachandran 35

    164 Convergent Communications Venkat Kedalya 34

    165 Microclinic India Tarun Seth 34

    166 Value Point Systems RS Shanbhag 33

    167 SQL Star International Pradeep shenoy 32

    168 Onward Technologies Harish mehta 31

    169 Trifin Technologies Ashish Agarwal 31 170 Vidur & Co Keshav Madhav 30

    171 Gemini Infotech SP Agarwala 30

    172 OSS Technologies D Deekshith 30

    173 Softech Computers Ashok Taneja 29

    174 Login Infotech Sanjay Shrivatsava 28

    175 Pulse Systems NK Agarwal 28

    176 Kale Consultants Vipul jain 27

    177 Champion Computers Pvt Ltd Kapil Wadhwa 26

    178 FCG Software Services Avinash Chandra Agrawal 25

    179 Miraj Infotech AK Pandey 25

    180 Spark Technology and Testing Pvt Ltd S Nautiyal 24

    181 Linc Software Chandra Kumar 24

    182 Binary Systems Pvt Ltd Harish Kumar Shetty 23

    183 Red Hat India Javed Tapia 23

    184 Trend Micro India Niraj Kaushik 23

    185 Future Business Tech Jayesh Mehta 23

    186 Mistral Software Anees Ahmed 22

    187 QAI India Navyug Mohnot 22

    188 Computer Land AK Singh 22

    189 Ittiam Systems Srini Rajam 22

    190 Consul Consolidated NP Krishnan 21

    191 Digitronics Infosys Pvt Ltd Dinesh Kumar Gupta 20

    192 Aryan Technologies GD Bhargava 20

    193 Laser Soft Info Systems B Suresh Kamath 20

    194 Visesh Infotecnics Sanjiv Bhavnani 20

    195 KMG Infotech Pvt. Ltd. Subhash Bhatia 19

    196 Crystal Impex Devang Shah 19

    197 KLA Electronics RK Bansal 18

    198 ADN Computers Gulshan Arora 18

    199 Computer Empire Harish Puri 18

    200 Geodesic Information Systems Kiran Kulkarni (MD) 18

    Investment in IT

    A major area that has sprouted in recent times as a potential source of competitive advantage is Information Technology. Although, the initial investment required in IT is quite substantial, there is enough reason to believe that the returns are quite phenomenal in the long term.

    There are several challenges that companies face while making a transition from the conventional ‘Brick and Mortal’ model to the IT based model. These may include the high initial cost, redundancy (and hence waste) of legacy systems, gelling with the organizational culture, opposition from conservative lobbies and concerns regarding future benefits. But the most prominent objection of most managers is about the high investment. Unquestionably, these investment decisions are difficult. They are often complicated by a slew of obstacles: costs that are difficult to estimate, benefits that might or might not materialize, requirements that evolve and change midstream, all contributing to significant delivery risk. But smart investments in IT also offer the promise of huge rewards. Not surprisingly, this has intensified the urgency to build I.T.-enabled capabilities.

    IT is being seen by many as a necessary and strategic investment. Before taking the plunge into the incorporation of I.T. in a company, several factors need to be studied i.e. Market-driving capabilities, Role and impact of IT, Current investment portfolio, I.T. cost and investment profile etc. This gives an insight into the feasibly and potential effectiveness of the investment. IT provides several tools to derive competitive advantage in the ‘Dog eat Dog’ business environment of the 21st century. These include e-commerce, ERP systems, knowledge management systems, e-procurement systems etc.  Most of these systems tend to reduce operating costs, enhance productivity and efficiency, improve transparency and aid the management in taking decisions. Data warehousing and data mining may be employed to understand sales patterns, consumer behavior and map transactional efficiency. The security of the sensitive data can be ensured and threats of pilferage and corrupt practices are mitigated. In an organization IT could be incorporated in the form of three models: Data model, Cost model or the hybrid model. The hybrid model is the clear choice of the managers of today. It combines the best practices of both new age theories and the conventional or traditional organizations. IT can be successfully implemented in an organization only by following crucial dogmas such as internalization of IT in the organization, management of IT spending and proper prioritization, deployment of the best IT model and value management.

    Most companies recognize that too much is at stake for any corporation to disregard the potential that I.T. represents in the emerging Information Age. While a corporation’s potential for leveraging I.T. to build competitive advantage will vary according to industry, competitive position and existing capabilities, there is absolutely no denying the fact that IT is here to stay as a major weapon for strategic and competitive advantage.

    Introduction 

    Every day chief executives around the world and their boards of directors make tough investment decisions. As diligent investors, they base their decisions on tangible results supported by detailed financial analyses aimed at building shareholder value. These same C.E.O.’s and directors must also, however, deal with a new category of investments that refuse to behave typically. These investments involve information technology — and they are growing in number, breadth and scope.

    I.T. projects run the gamut from fixing the Year 2000, or “Y2K,” bug to upgrading worldwide networks, replacing legacy systems and developing Internet capabilities to order products and services. Unquestionably, these investment decisions are difficult. They are often complicated by a slew of obstacles: costs that are difficult to estimate, benefits that might or might not materialize, requirements that evolve and change midstream, all contributing to significant delivery risk. But smart investments in I.T. also offer the promise of huge rewards. Not surprisingly, this has intensified the urgency to build I.T.-enabled capabilities.

     IT: A Weapon for Competitive Advantage

     Together, the changing business environment and recent advances in Internet, database and network technologies are transforming the array of I.T. opportunities and challenges. In today’s world, opportunities to globalize, engaging customers and suppliers in real time and facilitating knowledge-sharing and best practices can be achieved in much less time than anyone ever could have imagined. This new ball game is literally transforming the corporate landscape. It is forcing corporations to rethink their strategies across entirely different sources of competitive advantage and time-to-market considerations.

    Before taking the plunge into the incorporation of I.T. in a company, several factors need to be studied. This gives an insight into the feasibly and potential effectiveness of the step.  • Market-driving capabilities

    Those capabilities in which excellence yields a sustainable competitive advantage and allows the leaders to drive the market — Dell’s “build to order” business model, for example.

    • Role and impact of I.T.

     The way in which I.T. can deliver or support each market-driving capability.

    • Current investment portfolio

     The prioritized investment opportunities, both I.T.-centric and non-I.T. - related, about which the corporation must make decisions.

    • I.T. cost and investment profile

     The detailed breakdown of the corporation’s budget for I.T., including ongoing costs and one-time investments.

    Effect of IT on Organizations

     Ø      Emphasis is shifting toward the potential value delivered by I.T. outside the corporation. Most corporations have completed significant E.R.P. software installations and network infrastructure projects as major improvements to their internal I.T. operations. We are now seeing a shift in I.T. projects to external opportunities that engage customers, suppliers and alliance partners as part of the corporation’s “extended enterprise.”

    Ø      Internet capabilities are affecting strategy, competitive positioning and business models of many corporations. The Internet has presented new opportunities and challenges for corporations to build competitive advantage. Competition and customer needs will continue to drive demand as corporations begin to reposition their capabilities to take advantage of new channels, new cost structures and new business models, most of which did not exist two years ago. The promise of electronic commerce also presents additional challenges in restructuring pieces of the existing order management, customer and supplier capabilities and their supporting infrastructure.

    Ø      Traditional value chains are being restructured by “disintermediating” the middleman. The Internet provides a low-cost, universal medium for suppliers to connect with customers. Whether existing businesses or distributors are vulnerable will depend to a large extent upon how well they provide alternative capabilities.

    IT Tools for Competitive Advantage

    Many companies view e-commerce as a tool of defense rather than offense. They feel obligated to do business on-line to protect market share, but they doubt the venture will ever turn a profit. They envy the explosive growth and extraordinary stock multiples of the pure Internet players, but they are afraid of cannibalizing their existing businesses and rendering legacy assets obsolete. This contradictory mix of skepticism and envy, fear and complacency, slows them down in an arena where the early-mover advantage is substantial and where halfhearted efforts commonly fail.

    In fact, established companies well positioned to succeed at e-commerce. They possess critical assets that can give them an edge over start-up competitors. But to take advantage of those assets, incumbents need to take the offensive—and quickly. They must carefully assess their strengths and weaknesses, build on the former, and rapidly make up for the latter. And they need to understand e-commerce not as an end in itself but as the cornerstone of an integrated business system

    2. Enterprise Resource Planning Systems

     

    Throughout the 1990s, most large industrial companies installed enterprise resource planning (ERP) systems—that is, massive computer applications allowing a business to manage all of its operations. ERP promises huge improvements in efficiency—for example, shorter intervals between orders and payments, lower back-office staff requirements, reduced inventory, and improved customer service. By entering customer and sales data in an ERP system, a manufacturer can generate the next cycle’s demand forecast, which in turn generates orders for raw materials, production schedules, timetables for shifts, and financial projections while keeping close track of inventory.

    For many businesses, installing ERP is traumatic. Following long, painful, and expensive implementations, some companies have difficulty identifying any measurable benefits. Yet companies shouldn’t bemoan the cost of their investment: the hard-won skills and capabilities they acquire during the ERP installation process will permit them to improve their ERP applications incrementally, and these improvements collectively add considerable value.

    3. Electronic procurement 

    On the buy side, attaching an e-procurement module to an ERP system can restrict purchases to preferred suppliers and cut out maverick spending by employees who have too little time to go through required procedures. Say an accountant needs a new computer. An e-procurement module allows that person to choose “computer supplies” from the procurement folder appearing on everyone’s desktop and to select the desired model from the company’s preferred supplier. The clincher is that the ERP system also receives and pays the invoice electronically, cutting out liaison with the accounts organization.

     4. Continuous-relationship marketing 

    Electronic orders yield far more information about customers than over-the-counter sales do—not only who those customers are, but also what else they looked at and even, if one cares to track this, how much time they spent on each screen. An add-on application can combine customer data obtained from e-commerce with information in the existing ERP system, helping one cater to individual tastes and create lifelong relationships with customers.

     5. Supply chain optimization

     Production schedules can be generated by the manufacturer’s ERP system and we can compare them with information about current raw-materials costs. These applications can then automatically place orders with the supplier offering the best price in the right volume at the right time. 

    6. Data Warehouse and Business Intelligence Systems

     The purpose of Data Warehouse (DW) and Business Intelligence processes and systems is to unearth and exploit the valuable nuggets of information buried in mountains of operational data of scant informational value, retrieving them from company Databases distributed across disparate and heterogeneous platforms.

    Specifically, Data Mining tools have become essential to understanding, maintaining, incentivizing and expanding a company’s customer base, through market segmentation, popularity rating analyses and targeted marketing campaigns.

    Business Intelligence System (BIS), OLAP and Data Mining platforms form the backbone of “informed” decision-making support capability that is now vital to company managers who wish to secure a real competitive advantage from the data in their possession. By using specific, verticalized IT tools (BIS and OLAP), management can deliberately steer the company by acting on four basic levers: Economic/Financial, Strategic Processes, Internal People Training and Growth, and Customer Satisfaction.

     7. Knowledge Management

     The “core” of KM involves the acquisition, explication, and communication of mission-specific professional expertise in a manner that is focused and relevant to an organizational participant who receives the communication. The cost of setting up a KM infrastructure is quite large, especially for big organizations. However, the benefits far outweigh the costs in the long term.

     IT Management Models 

    Most corporations adopt one I.T. management model based on their own priorities and strategies, but some use a hybrid approach, separating the scale-intensive functions from the value-oriented ones. The differences between approaches are clear: ►       Cost Model

    The cost model requires a commitment to maintaining an operating environment that relies on mature hardware, software and network architecture, with proven products that are stable and well understood by the staff.

    ►       Value Model

                The value model is predicated on meeting the specific needs of the business community, often trading cost efficiency for new capability-building activities. In this model, business executives either wield a great deal of influence or control their own I.T. funding and resources.

                        ►       Hybrid Model

    The hybrid model evolves when corporations try to optimize on both the cost and value dimensions. The operating components and the capability-building resources are often separated, sometimes with different managers leading each. Over the past few years, we have seen more companies trying to use the hybrid model. This reflects the evolving partnership between the I.T. function and the business community, as well as the increasingly urgent need to look at a corporation’s I.T. spending and investment performance across major I.T. projects.

    Look into the Hybrid Model 

    Taking a hybrid approach creates more options for building competitive barriers that protect the profit stream. One such mechanism involves owning the hard to replicate assets associated with delivering after-sales support services to the customer.

    Creating a hybrid approach requires a different mindset from the one familiar to most bricks and mortar companies. Whereas careful planning and deployment of resources in an often stable market are characteristic of a mature business, a company moving online must emphasize speed and experimentation.

    Implementation of IT in Organizations

     ►   Make I.T. a key part of the company agenda

    The biggest decision the company can make is to elevate I.T. to the ranks of the top-priority, highest- visibility opportunities for the corporation. The visibility alone will help keep the management team focused on every opportunity to build competitive advantage.

    ►   Manage for value creation

    The C.E.O. and the management team must decide whether (and if so, to what extent) they want to control I.T. costs and/or build capabilities with I.T. The key here lies in recognizing that this decision drives the entire opportunity to build competitive advantage with I.T., so it must line up with the corporation’s overall market strategy..

    ►   Manage I.T. spending and investment priorities

    After determining the overall investment strategy and the proper role of I.T., the company and management team must drive the implementation of the investment projects with a focus on demonstrable results.

    ►   Deploy the best I.T. management model

     This decision must be explicit and tied to the corporation’s potential to build competitive advantage with I.T. Accordingly, one of the three models mentioned earlier could be implemented.

    Conclusion

    Most companies recognize that too much is at stake for any corporation to disregard the potential that I.T. represents in the emerging Information Age. While a corporation’s potential for leveraging I.T. to build competitive advantage will vary according to industry, competitive position and existing capabilities, the issues that ultimately force C.E.O.’s to take action will likely come from customers and competitors.

    Companies now have before them a vast array of I.T. opportunities that can affect virtually every function and every capability in the corporate portfolio. To capitalize on these opportunities, C.E.O.’s must understand how they can use I.T. to achieve many fundamental goals and thereby build shareholder value. The early winners have already figured out that tomorrow’s opportunities for competitive advantage will be driven by information and the ability to use it, in real time, across an increasingly complex, global landscape.