Hamachi is a Free P2P service allowing you to create your own personal private network between two computers. You can create a secure channel between two machines, irrespective of the firewall. The channel is protected by safe secure ES-256 encryption algorithm. Download it here. The free non-commercial version can interconnect 16 clients at a time. Check it out...
Friday, November 27, 2009
Hamachi Free Download
Thursday, November 26, 2009
New Vintage Logo
I just designed a nice vintage logo for my blog on a lazy Thanksgiving holiday.
Made using Adobe Photoshop CS3. Hope ya like it :)
Nokia N900 Pre-order Deal
Pre-order your stunning feature-packed unlocked Nokia N900 here for a fantastic discounted price.
Dell is offering special deal with $150 discount. So you can own a N900 for just $449.99.
Nokia N900 is loaded with features:
- 600MHz OMAP3430 processor.
- 1GB application memory.
- 32GB in-built storage.
- 3.5" touchscreen display with 800x480 resolution.
- Integrated aGPS system.
- Bluetooth.
- SMS, MMS, Email.
- 5MP Camera with Geo-Tagging.
- xHTML, PDF, Flash support.
Myspace acquires Imeem
Myspace, the social networking giant acquired imeem today for an undisclosed amount. The deal being worked out in the past few weeks was finally sealed with Myspace agreeing to pay 1million USD in cash. Though the exact amount of the deal is undisclosed, it is believed that Myspace will pay $9million to employees, thus totalling to $10million. Imeem is the 4th ad-supported online music service which has been sold for peanuts, considering the $30million raised in funding from investors. It's obvious that the Imeem assets would be merged with Myspace Music, which was launched in September 2008.
Wednesday, November 25, 2009
Black Friday Deal - FREE Amazon MP3's
Amazon will be offering FREE MP3's at its website worth $3 for a very limited time.
Check it out here. Sign in to your Amazon account and use the promo code - MP34FREE
Offer limited till only Novemeber 30... HURRY!
Key Java Concepts IV - Overridden Methods Basics
Today, we'll learn more about overridden methods. We can override a method when a subclass inherits a method from its superclass. The main advantage of overriding is that we can define the behavior that's specific to a particular class. We need to observe certain important rules while overriding methods.
- The overriding method needs to have the exact argument list as the overridden method. By not doing so, we could get an overloaded method instead.
- The overridden method should have the same return type as the overridden method.
- "final" methods cannot be overridden.
- The access level of overriding method CANNOT be more restrictive than the overridden method.
- The access level CAN be lesser restrictive than its overridden method.
- We cannot override "static" methods.
- The overriding method CAN throw any number of unchecked runtime exceptions, even if it isn't declared in the overridden method.
- The overriding method CANNOT throw the checked exceptions which haven't been declared in the overridden method.
- However, the overriding method CAN throw lesser or narrower checked exceptions than those declared in the overridden method.
- A subclass in a different package can override methods marked public or protected. But make sure the methods are not marked final or static.
- The overriding method CANNOT have a more restrictive access modifier than the overridden method. i.e you cannot override a public method and mark it protected.
- The overriding method must not declare a exception it will never throw.
- A method can be overridden only if it can be inherited.
public class Car {
public Tyre() {
System.out.println("Common Car Tyre");
}
}
public class Camaro extends Car {
public Tyre() {
System.out.println("Special Camaro tyres");
}
}
Friday, November 20, 2009
Thursday, November 19, 2009
Key Java Concepts II - Constructors
This post will focus on the concepts surrounding Constructors in Java. So, here we go...
- Constructors MUST have the same name as class.
- A constructor is invoked when an object is created.
- Constructors don't have a return type.
- Interfaces never have constructors.
- Constructors cannot be inherited, thus they cannot be overridden.
- Constructors can use any access modifier.
- The compiler will create a default constructor, even if you don't create one yourself.
- Every class has a constructor. Even an abstract class has one.
- The default constructor is a no-arg constructor with a call to super().
- The constructor can be directly invoked using another constructor only i.e using a call to super() or this().
- Calls to this() or super() cannot be in the same constructor. Either one can exist, not both.
- this() may appear as only the first statement in a constructor.
- Constructors can call other constructors and they can call constructors again, however it's advisable to use a call to super() as early as possible to avoid the explosion of stack.
- The call to super() can be a no-arg call or may have arguments passed to the super constructor.
- Its perfectly legal to have methods and constructor with the same name and in the same class. However it's not considered to be a good programming style.
class Foo {
Foo() {} // this is the constructor.
}
In this case, when the compiler compiles it, it generates a default constructor. So, for the compiler, the above code will look like:
class Foo {
Foo {
super();
}
}
Key Java Concepts I - Interfaces
- Interfaces are like 100-percent abstract classes.
- Interfaces methods are by default public and abstract - however the explicit declaration is optional.
- Interfaces can be implemented by any class.
- Interfaces can have constants.
- Interface constants are implicitly public, static and final.
- An interface can have only abstract methods - no concrete methods are allowed.
- Interfaces cannot extend a class or implement any other interface.
- However, Interfaces can extend as many interfaces as possible.
- As you know, there is no multiple inheritance allowed in Java i.e a class cannot extend more than one class BUT a class can implement multiple interfaces.
- The class implementing an interface can itself be abstract.
- An abstract implementing class need not have to implement the interface methods, however the non-abstract (concrete) class MUST implement the methods if it implements an interface.
public abstract Sizeable{ // use of public modifier is optional, if you don't want default access
public abstract toDo(); // Note the abstract methods always end with a ; instead of {}
public abstract doThis();
}
class Baloon implements Sizeable {}
public class Tyre mplements Sizeable {}
Tuesday, November 17, 2009
Bing market share increases
Within five months of official launch, Microsoft's Bing search service has reported an increase in market share to 9.9-10%. The official Comscore figures highlight the steady upward graph in Bing's overall market share. Bing has a very neat and good representation of search results. With new features like Visual Search introduced with a limited sets, a new photograph everyday on its homepage, Cashback feature, it continues to attract new and returning users both. Bing has aggressively eaten Yahoo's market share which fell 0.8% to 18.0 and is also keeping the pressure on Google.
U.S. Core Search Share, September 2009 (Source: comScore qSearch)
| Google | 65.4% | +0.5% m/m | +2.4% ytd |
| Yahoo | 18.0% | -0.8% m/m | -3.0% ytd |
| Microsoft | 9.9% | +0.5% m/m | +1.4% ytd |
| Ask | 3.9% | 0.0% m/m | +0.2% ytd |
| AOL | 2.9% | -0.1% m/m | -1.0% ytd |







