Sunday, February 13, 2011

How to do a demo

The key to a demo is to tell a story. 

You need to put yourself into the “role” of a person using the product who has a problem that he or she is trying to solve.

http://www.bothsidesofthetable.com/2009/06/10/doing-a-demo-vc-pitch-or-otherwise-part-5-in-vc-series/

Saturday, February 12, 2011

Wednesday, February 9, 2011

7 Sources of Innovation

Peter Drucker, one of the greatest management thinkers from the last century, defined in his book “Innovation and Entrepreneurship” (1986) 7 classes of “OPPORTUNITIES”. He named these the "SOURCES OF INNOVATION", namely:

  1. THE UNEXPECTED: An example of the unexpected is the development of Nutrasweet. A chemist developed a new chemical. Accidentally he got some of it in his mouth. To his surprise it tasted very sweet. This was the start of a development trajectory, that took many years before Nutrasweet was introduced by Searle into the market.
  2. INCONGRUITIES: Incongruities or conflicts between opposing functions, requirements or values may be the start of an innovation. For example the request for a small car with still enough space on the inside seems to be incongruent. This however was solved in a new design as the Smart.
  3. PROCESS NEEDS: An old proverb says that “necessity is the mother of invention”. In the old days of the US many unskilled immigrants from Europe arrived. They were peasants that lacked in skills for the manufacturing of sophisticated artifacts such as guns. In those days one made every component of these guns by hand. To let them fit to each other and work properly required high skills in manufacturing. By making machines more precise and introducing standardization of the artifacts one could produce thousands of components individually. The machine or gun could be assembled using arbitrarily with ever component from the stores. The individual tasks could easily be learned by the immigrants, without years of training to become an overall master. In this way they could profit maximally from the existing economies of scale and learning curve.
  4. INDUSTRY AND MARKET STRUCTURE: Industry markets and market structure may offer opportunity’s for new types of services. Outsourcing of activities such as maintenance of the IT infrastructure is an example. Other examples are the merging of industry’s such as for example the merging of the computer industry with consumer electronics or IT with business consulting services. The X box of Microsoft is just one example from many.
  5. DEMOGRAPHICS: Demographics have long been a major source of innovation creating opportunities for new types of products and services. Life style drugs such as Viagra are just examples where the growing group of elderly people who feel themselves still very healthy and who would like to enjoy life longer can conquer the effects of biological aging.
  6. CHANGES IN PERCEPTION: An example of changes in perception as source of innovation is the following. In older days health was seen as related to body mass, meaning fatter people were perceived as more healthy. In the last century this perception changed as a result of medical study’s that revealed that overweight was a risk factor. Since that time many light products have come to the market. Many substitutes of sugar have been developed such as Nutrasweet. Also substitutes of fat have been developed although these have not been successfully introduced into the market yet.
  7. NEW KNOWLEDGE: Last but not least new knowledge has produced many opportunities for new products. The emergence of micro-electronics and new programming methods and tools, biotechnology, nano-technology etc have been the main motors of innovation and progress over the last decades . This will probably continue for the coming decades”.

http://www.innovationmanagement.org/Wiki/index.php?title=7_Sources_of_Innovation_(Peter_Drucker)

Thursday, December 30, 2010

How to statically serve a wsdl with WSF/PHP.

WSF/PHP has two modes of operations. When using wsdl mode, you will always start with a wsdl and hence, that wsdl will be served for ?wsdl request. On the other hand, you can write a service with annotations and the corresponding wsdl will be generated for you. However, when using the xml-in-out mode with WSMessage object as the input and output parameter for the operation, its better to be able to serve a wsdl that is saved in the server since auto generated wsdl’s schema might not match the operation accepted xml.

Getting this done is quite simple. all you need to do is to set the option “omitProcesswsdl” in WSService operations array to true. 

$opParams = array("testFunction"=>"WSMESSAGE");

$service = new WSService(array(  "wsdl"=>"mystaticwsdl.wsdl",
        "omitProcesswsdl"=>TRUE,
        "opParams"=>$opParams,
        "operations" => $operations,
        "actions"=>$actions );

By specifying omitProcesswsdl, you can prevent WSF/PHP from trying to process the operation as a WSDL Mode operation. Also note that you would need to set your function as of type WSMESSAGE by using opParams. This is a work about which is not required for current svn trunk.
 

Tuesday, December 14, 2010

Running Objective C code on Windows 7

If you are on Windows and want to run object c code, there are few Objective C  compilers available for windows. One such implementation of Objective C spec is  GNUstep project which has implementations for a number of operating systems including windows.

Installing it is straightforward. Download and run the installers in the specified order. Once its complete,  you will get a GNUstep option in the start menu.

start 

Shell can be used to compile and run programs including Objective C programs. This shell has most of the unix programming utilities including gcc, g++ , make and gdb.

In order to build and run a sample program, easiest way is to use a makefile. For GUNstep, the makefile should be named GNUmakefile. If the makefile uses any other name, it should be specified in the make command.

Monday, December 13, 2010

How to fix VMWare server 2.0 VM No Internet Access issue on Windows 7

If you are on windows 7 and using VMWare 2.0. server, your virtual machines will have a problem of accessing the internet. 

nonetwork

However, there is a work around to get network access with the VM using the windows Internet Connection Sharing option. First open up the WMWare Virtual network editor vmnetcfg.exe located at C:\Program Files (x86)\VMware\VMware Server. 

image 

On the “Host Virtual network Mapping” tab , for VMNet1, click the > button and select subnet option. Put an Ip address other then 192.168.137.0 and click OK.  For VMnet8 adaptor click > and set the subnet ip to 192.168.137.0 for the subnet option and on the default gateway option, set 192.168.137.1 and click OK. This is the IP address Windows 7 assign when using Internet connection sharing option.

Open the ‘Network and Sharing Center’ from control panel and click ‘Change Adaptor Settings’ Open the properties for your active Internet connection, go to sharing tab and click the check box with option “allow other network users to connect through this computer’s internet connection” and for the Home networking connection , Select to connect though VMnet8.

 image

Windows will tell that it will assign IP 192.168.137.1.

If your VM machine does not have a fixed IP configured , it should be able to access internet without issue now. In case, it has a fixed IP configured, VM IP4 gateway and DNS1 should be changed to 192.168.137.1