My Sites


Tuesday, September 17, 2013

An architectural overview of Spring Web MVC

Model-View-Controller (MVC) pattern


 Spring Web MVC Architecture









image courtesy  : spring in practice (Willie Wheeler)

Wednesday, August 14, 2013

Introduction to the Project Object Model


POM (Project Object Model) is an xml file which contains the project configuration details used by Maven. It defines the model of the project which provides the entire configuration required for a project. In maven based development the jars, libraries that required, are added to the project using this pom.xml. In the POM context we call those jars, libraries as Dependencies.

How to manually install libraries(.jars) to local maven repository


If you don't have the JAR in your repository you can however install it.

Command-
mvn install:install-file -Dfile=<path-to-file> -DgroupId=<group-id> -DartifactId=<artifact-id> -Dversion=<version> -Dpackaging=<packaging> -DgeneratePom=true

Where: <path-to-file>  the path to the file to load
       <group-id>      the group that the file should be registered under
       <artifact-id>   the artifact name for the file
       <version>       the version of the file
       <packaging>     the packaging of the file e.g. jar

For example I will use  kaptcha, a popular third party Java library.
 C:\>mvn install:install-file -Dfile=c:\kaptcha-2.3.jar -DgroupId=com.google.code
-DartifactId=kaptcha -Dversion=2.3 -Dpackaging=jar

After installed, just declares the kaptcha coordinate in pom.xml.

  <dependency>
      <groupId>com.google.code</groupId>
      <artifactId>kaptcha</artifactId>
      <version>2.3</version>
 </dependency>

Sunday, August 11, 2013

A list of HTTP status codes

100ContinueOnly a part of the request has been received by the server, but as long as it has not been rejected, the client should continue with the request
101Switching ProtocolsThe server switches protocol.
200OKThe request is OK
201CreatedThe request is complete, and a new resource is created 
202AcceptedThe request is accepted for processing, but the processing is not complete.
203Non-authoritative Information 
204No Content 
205Reset Content 
206Partial Content 
300Multiple ChoicesA link list. The user can select a link and go to that location. Maximum five addresses  
301Moved PermanentlyThe requested page has moved to a new url 
302FoundThe requested page has moved temporarily to a new url 
303See OtherThe requested page can be found under a different url 
304Not Modified 
305Use Proxy 
306UnusedThis code was used in a previous version. It is no longer used, but the code is reserved.
307Temporary RedirectThe requested page has moved temporarily to a new url.
400Bad RequestThe server did not understand the request
401UnauthorizedThe requested page needs a username and a password
402Payment RequiredYou can not use this code yet
403ForbiddenAccess is forbidden to the requested page
404Not FoundThe server can not find the requested page.
405Method Not AllowedThe method specified in the request is not allowed.
406Not AcceptableThe server can only generate a response that is not accepted by the client.
407Proxy Authentication RequiredYou must authenticate with a proxy server before this request can be served.
408Request TimeoutThe request took longer than the server was prepared to wait.
409ConflictThe request could not be completed because of a conflict.
410GoneThe requested page is no longer available.
411Length RequiredThe "Content-Length" is not defined. The server will not accept the request without it.
412Precondition FailedThe precondition given in the request evaluated to false by the server.
413Request Entity Too LargeThe server will not accept the request, because the request entity is too large.
414Request-url Too LongThe server will not accept the request, because the url is too long. Occurs when you convert a "post" request to a "get" request with a long query information.
415Unsupported Media TypeThe server will not accept the request, because the media type is not supported.
417Expectation Failed 
500Internal Server ErrorThe request was not completed. The server met an unexpected condition
501Not ImplementedThe request was not completed. The server did not support the functionality required.
502Bad GatewayThe request was not completed. The server received an invalid response from the upstream server
503Service UnavailableThe request was not completed. The server is temporarily overloading or down.
504Gateway TimeoutThe gateway has timed out.
505HTTP Version Not SupportedThe server does not support the "http protocol" version.

Monday, June 10, 2013

A Look At The Uptime Of 50 Popular APIs

Application Programming Interface (API) is a specification of how some software components should interact with each other.In practice in most of the cases an API is a library that usually includes specification for routines, data structures, object classes, and variables.
You Can find any API from following link....cheers!!!

http://webapifinder.com/api/mostpopular
 

Wednesday, June 5, 2013

Jquery on Eclipse Juno

1) Install the plugin of following id JSDT jQuery Integration
(You can find it on Eclipse market places)
2)Go to Project Explorer--> JavaScript Resources

3)Right click on it and go to properties.
4)select "Add javascript library"
 enter image description here
5)select "j Query Library"
6) You will get code completion as follows  
 enter image description here

Monday, June 3, 2013

What is there behind Facebook?

Facebook 

1.Memcached
This is a distributed memory caching system which Facebook uses a caching layer between the web servers and MySQL servers.
2.HipHop for PHP
 Hip pop converts PHP (Server-side HTML embedded scripting language) into c++ code which can be then be compiled for better performance.And also PHP is used for the front-end.

3.Haystack
This is the Facebook's high performance photo storage/retrieval system.haystack is an object store.Facebook serves around 1.2 million photos per second.And each photo is saved in 4 different resolutions,resulting in more than 80 billion photos.
    4 .Cassandra
    Cassandra is a distributed storage system with no single pint of failure

    5.Scribe
    This is a flexible logging system that Facebook uses for many purposes internally.
  
   6.Erlang
   Used for the chat engine.