Latest Writings

Five common PHP design patterns

Hi All

I hope this article will help you guys a lot with some basic stuff we could use in designing applications or rather you do re-factoring in your code.

Main design pattens discussed in this article are listed below

  • The factory pattern
  • The singleton pattern
  • The observer pattern
  • The chain-of-command pattern
  • The strategy pattern

Visit the original post

Posted on 24 December '09 by Priyantha, under PHP, Software Engineering. No Comments.

OSCommerce module to customise products

This is the recent project I was working on to developing a module to customize oscommerce product.

You can upload any image or a text and see how it look like before you print on a sticker and if you are happy you can order it.

Tech. used :- PHP GD Lib, AJAX, MySQL

You can visit a live demo on the given link below

Visit the live DEMO

Posted on 8 December '09 by Priyantha, under OSCommerce. No Comments.

Get All keywords in Adword v200909 in PHP

I hope this will help you guys when working with adword new API. I just completed this function and thought of sharing it for you all. I couldn’t find any PHP code in the net to do the same.

Cheers,

Priya.

——————————————————————

class GetAllKeywordsExample {
static function main($keywords_input, $match_type) {
$return_array = array();
try {
// Get AdWordsUser from credentials in “../auth.ini”
// relative to the AdWordsUser.php file’s directory.
$user = new AdWordsUser();

// Log SOAP XML request and response.
$user->LogDefaults();

// Get the TargetingIdeaService.
$keywordService = $user->GetTargetingIdeaService();

$keyword = new Keyword();
$keyword->text = $keywords_input;
$keyword->matchType = $match_type;

$keyword_array = array($keyword);
$relatedToKeywordSearchParameter = new RelatedToKeywordSearchParameter($keyword_array);

$targetingIdeaSelector = new TargetingIdeaSelector();
$targetingIdeaSelector->searchParameters = array(
$relatedToKeywordSearchParameter
);
$targetingIdeaSelector->ideaType = ‘KEYWORD’;
$targetingIdeaSelector->requestType = ‘IDEAS’;
$targetingIdeaSelector->paging = new Paging(0,800);

// Get all Keywords.
$keywordPage = $keywordService->get($targetingIdeaSelector);

// Prepare keyword array.
if(isset($keywordPage->entries)) {
foreach ($keywordPage->entries as $keyword_entry) {
foreach($keyword_entry as $keyword_entry_array){
/*
*/
//var_dump($keyword);
foreach ($keyword_entry_array as $keyword){
if($keyword->key == ‘KEYWORD’){
$keyword_value = $keyword->value;
if($keyword_value->value->matchType == $match_type){
$return_array[] = array(
‘keyword’=>$keyword_value->value->text
);
}
}
}
}
}
} else {
throw new Exception(”ERROR”,0);
}
} catch (Exception $e) {

$return_array[] = array(
‘keyword’=>$e->getMessage());

}
return $return_array;
}
}

——————————————————-

Posted on 3 November '09 by Priyantha, under PHP. 6 Comments.

My 2nd Facebook application is online

I have released my second Facebook application very recently. This is an event handling application for netevents.be

Visit Netevents at Facebook

Posted on 27 October '09 by Priyantha, under Facebook. No Comments.

Drupal video trainnig

HI Guys,

I found a good video traing web site for drupal. check this out

Visit this site

Posted on 30 June '09 by Priyantha, under Drupal. No Comments.

The 23 Gang of Four Design Patterns (Cheat Sheet)

1. Strategy:

Defines a family of algorithms, encapsulates each one, and make them interchangeable. Strategy lets the algorithm vary independently from clients who use it.

2. Decorator:

Attach additional responsibilities to an object dynamically. Decorators provide a flexible alternative to subclassing for extending functionality.

3. Factory Method

Define an interface for creating an object, but let the subclasses decide which class to instantiate. Factory Method lets a class defer instantiation to subclasses.

4. Observer

Define a one-to-many dependency between objects so that when one object changes state, all its dependents are notified and updated automatically.

5. Chain of Responsibility

Avoid coupling the sender of a request to its receiver by giving more then one object a chance to handle the request. Chain the receiving objects and pass the request along the chain until an object handles it.

6. Singleton

Ensure a class only has one instance, and provide a global point of access to it.

7. Flyweight

Use sharing to support large numbers of fine-grained objects efficiently. A flyweight is a shared object that can be used in multiple contexts simultaneously. The flyweight acts as an independent object in each context; it’s indistinguishable from an instance of the object that’s not shared.

8. Adapter

Convert the interface of a class into another interface clients expect. Adapter lets classes work together that couldn’t otherwise because of incompatibility interfaces.

9. Façade

Provide a unified interface to a set of interfaces in a system. Façade defines a higher-level interface that makes the subsystem easier to use.

10. Template

Define a skeleton of an algorithm in an operation, deferring some steps to subclasses. Template Method lets subclasses redefine certain steps of an algorithm without changing the algorithms structure.

11. Builder

Separate the construction of a complex object from its representation so that the same construction processes can create different representations.

12. Iterator

Provide a way to access the elements of an aggregate object sequentially without exposing its underlying representation.

13. Composite

Compose objects into tree structures to represent part-whole hierarchies. Composite lets clients treat individual objects and compositions of objects uniformly.

14. Command

Encapsulate a request as an object, thereby letting you parameterize clients with different requests, queue or log requests, and support undoable operations.

15. Mediator

Define an object that encapsulates how a set of objects interact. Mediator promotes loose coupling by keeping objects from referring to each other explicitly, and lets you vary their interaction independently.

16. State

Allow an object to alter its behavior when its internal state changes. The object will appear to change its class.

17. Proxy

Provide a surrogate or placeholder for another object to control access to it.

18. Abstract Factory

Provide an interface for creating families of related or dependent objects without specifying their concrete classes.

19. Bridge

Decouple an abstraction from its implementation so that the two can vary independently.

20. Interpreter

Given a language, define a representation for its grammar along with an interpreter that uses the representation to interpret sentences in the language.

21. Memento

Without violating encapsulation, capture and externalize an object’s internal state so that the object can be restored to this state later.

22. Prototype

Specify the kinds of objects to create using a prototypical instance, and create new objects by copying this prototype.

23. Visitor

Represent an operation to be performed on the elements of an object structure. Visitor lets you define a new operation without changing the classes of the elements on which it operates.

Posted on 29 June '09 by Priyantha, under Software Engineering. No Comments.

Bug #40886 static methods assigned to instances

I found a nice article that debating about the static method implementation in PHP. Guys who are interesting may read it…

Read the article

Posted on 24 June '09 by Priyantha, under PHP. 1 Comment.

How to Play Badminton : The Smash Shot in Badminton

Posted on 21 June '09 by Priyantha, under Badminton, Sports. No Comments.

ULTIMATE BRUSH PACK NO.4

Thumb
Download the brush

Posted on 18 June '09 by Priyantha, under Photoshop. No Comments.

jQuery TOOLS - The missing UI library for the Web

HI all,
Check this site, you guys may find this as a very useful site for rich UI designing.
Visit jQuery Tools

Posted on 17 June '09 by Priyantha, under CSS, jQuery. No Comments.

how strong is 5 mg of cialis

cialis without prescription

generic viagra 100 mg

online propecia prescription

info levitra

cheap cialis fast delivery time

cialis blood thinner

generic cialis

best way to use cialis

cialis delivered overnight

cialis 30 mg

get viagra

cheapest viagra

buy propecia cheap

obtain viagra without prescription

levitra mg

cheapest propecia prescription

cialis kanada

cialis once daily

cialis tablets vs viagra

buy viagra online

buy cialis in usa

generic viagra in canada

cheepest cialis

buy generic levitra

canadian viagra generic

herbal propecia

canadian generic viagra online

buy levitra online viagra

cialis generic

cialis dosagem

levitra 10mg

cialis endurance

how to get cialis no prescription

cheap viagra on line

canadian pharmacy viagra

cialis daily dosing cost

buy cialis canada

generic cialis next day delivery

cost of daily cialis

buy drug propecia

natural viagra pills

cialis c 50

cialis canada illegal buy

buy discount viagra

cheap order prescription propecia

bestellen levitra online

levitra online order

canada viagra pharmacies scam

fast propecia

cialis professional 20 mg

fda levitra

levitra mail order

cialis for less 20 mg

cialis for woman

canadain viagra india

cialis for sale

buy generic propecia online

buy cialis without prescription

buy now propecia

buy viagra mexico

cialis professional

discount cialis

buy viagra online canada

cialis uk

buy online prescription propecia

cheapest cialis

levitra ed

buy cialis in canada

herbal alternative to cialis

get propecia online pharmacy

buy branded viagra

best price levitra

best price cialis

buy pfizer viagra in canada

best way to take cialis

best price for generic cialis

buying cialis soft tabs 100 mg

canadian pharmacy cialis

cialis price 100 mg

levitra in uk

levitra cheap canadian pharmacy

low price levitra

buy viagra in canada

brand viagra without prescription buy

canadian healthcare viagra sales

buy vardenafil levitra

cialis generic

best levitra price

buy propecia online cheap pharmacy

canadian pharmacy viagra legal

cialis prices

cialis daily availability

cialis online

cialisis in canada

generic propecia fda approved

dose cialis

buy canada in propecia

best online levitra

cheap discount levitra

buy real cialis

low cost viagra

cialis vs levitra

order levitra online

cialis c 50

buy prescription propecia without

cialis and diarrhea

buy propecia uk

cheap propecia online prescription

obtain viagra without prescription

cialis discounts

cialis endurance

cheap propecia online

cialis price 100 mg

online generic cialis 100 mg

order generic levitra

generic propecia alternative

canadian propecia cheap

canadian women viagra

cost levitra

how does viagra work

genuine cialis pills

cialis daily dosage pharmacy

canada cheap propecia

buy canada in propecia

buy prescription propecia

cialis at real low prices

buying cialis

can i order viagra from the chemist

cialis in mexico

levitra online sales

lowest price for levitra

cheap prescription propecia

cialis buy overnight

buy cialis professional

ordering propecia

cialis 50 mg dose

cialis by mail

buy cialis usa

canadian pharmacy

dosage levitra

buy pfizer viagra in canada

cialis arterial fibrillation

canada levitra

ordering viagra overnight delivery

canadian propecia cheap

buying viagra

order propecia prescriptions

cialis from mexico

cialis at real low prices

get viagra fast

cheap levitra uk

healthcare of canada pharmacy

cialis and ketoconazole

cialis angioplasty

cialis cost

buy propecia on line

cialis express delivery

cheapest priced propecia

canadian healthcare cialis

how much cialis

canada cheap propecia

cialis levitra

can i order viagra from the chemist

buy viagra online cheap us

lowest price on non generic levitra

buy propecia without prescription

buy cialis professional

buying cialis

healthcare canadian pharmacy

cheap propecia order online

cialis india

best price propecia

baldness male propecia

order cheap levitra

levitra for sale

cheap levitra prescription

discount generic propecia

cost of propecia

buy propecia canada

cialis daily canada

cialis for woman

cialis pharmacy

cialis tablets foreign

cheap viagra on line

cialis trazodone

generic propecia india

cialis no rx

canadian generic cialis

buy cialis without a prescription

canadian pharmacy cialis

cialis from mexico

cialis daily price

generic levitra cialis

buy viagra germany canadian meds

best price generic propecia

cheap cialis

buy levitra by mail

buy cialis in canada

buy real viagra online

order propecia online

canadian propecia rx

cialis india pharmacy

cialis from canada

cialis profesional

buying cialis in canada

order cheap propecia

canadian healthcare cialis

cialis for women

female viagra

cialis and diarrhea

cialis daily

best price for propecia

order propecia

cialis for sale

low cost canadian viagra

cialis discount

buy online propecia

cialis no prescription

canada viagra generic

buy cialis without prescription

cialis price

cialis daily canada

buy cialis online uk

buy fast propecia

order propecia pill

canadian pharmacies cialis

cialis brand only

cialis soft

cialis for women

buy propecia prescriptions online

buy propecia no prescription

how much is viagra

buy levitra in europe

generic viagra india

cialis express delivery

buying viagra

cheapest propecia sale uk

cialis price in canada

levitra presciptions online

cialis alternative

canada viagra generic

best levitra price

cialis buy overnight

how strong is 5 mg of cialis

canadian pharmacy cialis

buy propecia online without prescription

buy levitra online viagra

cheap generic levitra

cheapest propecia in uk