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.

cheap viagra or cialis

order viagra or levitra

cheap propecia online

buying online propecia

best way to use cialis

cheap propecia canada

canadian healthcare viagra sales

cheap cialis from india

5 mg original brand cialis

china viagra

cialis canadian

cheap viagra on line

cialis c 50

get cialis

cheapest viagra online

best way to take cialis

buy propecia in canada

cheapest viagra

no prescription propecia

buy levitra online

brand name cialis overnight

baldness male propecia

buy cheap propecia online

buy daily cialis

levitra lowest price

cialis india pharmacy

canadain viagra india

cheap cialis from india

online cialis

cialis for women

generic propecia 5mg

buying viagra in the us

order propecia prescriptions

order levitra online

overnight delivery cialis

buying cialis online

order usa viagra online

canada online pharmacy propecia

cialisis in canada

generic propecia viagra

cialis soft tablets

discount canadian cialis

canadian healthcare pharmacy

ordering viagra overnight delivery

cialis daily dosing cost

cialis overnight delivery

cheapest prices on viagra

bio viagra herbal

online pharmacy propecia viagra

combine cialis and levitra

cialis brand

chip cialis

cialis dosagem

cheap viagra on line

best way to take cialis

buy propecia online usa

cialis brand only

generic propecia cheap

get levitra online

cheapest prices on propecia

cheap canadian viagra

best prices for propecia

buying propecia

cialis kanada

map of france with cialis

cheap propecia no prescription

buy fast propecia

lowest price levitra generic online

cialis and ketoconazole

cialis dosage

cialis professional no prescription

low price propecia

buy vardenafil levitra

canada viagra pharmacies scam

buy cialis fedex shipping

buying viagra with no prescription

best price for generic cialis

canadian levitra

levitra 10mg

buy cialis professional

online viagra gel to buy

get viagra fast

levitra in india

canadian healthcare cialis

cheap viagra generic

buy online propecia

buying viagra without prescription

bying viagra online cheap us

getting cialis from canada

canada meds viagra

i need to buy propecia

daily cialis cost

5 mg cialis canada

discount viagra

buy cheapest cialis

cialis purchase

cialis discount

buying viagra without prescription

buy pfizer viagra in canada

cheap viagra generic

buy generic cialis

get viagra

cialis samples in canada

brand cialis

buy 5 mg cialis

generic cialis india

mexico propecia

cheap viagra from uk

buy discount viagra

buy levitra us

liquid propecia

cheapest online propecia

cialis tablets foreign

cheap online levitra

combine cialis and levitra

buy cialis in usa

buy propecia online usa

cialis generic

cialis india pharmacy

best online levitra

cialis alternatives

cialis fast delivery

mail order levitra

buy propecia international pharmacy

cheap levitra without prescription

cialis for less 20 mg

buy propecia prescriptions online

cialis daily canada

cheap viagra canada or india

generic cialis canadian

buying real viagra without prescription

online cheap viagra

buy cialis cannada

best cialis price

buy cialis usa

buy propecia online prescription

cialis in mexico

generic viagra online

discount drug propecia

canadian cialis

cheapest propecia pharmacy online

cheap viagra from uk

online propecia sales

express viagra delivery

canadian levitra

generic viagra from china

buy propecia no prescription

brand viagra without prescription buy

generic propecia india

cialis germany

discount online propecia

buy cheap levitra

cheap viagra

drug hair loss propecia

cheap viagra online

buy viagra pills

cialis daily cost

lowest propecia prices in canada

cialis 5 mg italia

obtain viagra without prescription

cialis and ketoconazole

canadian viagra india

cheap fast levitra

can i get viagra in mexico

buy propecia cheap

generic levitra vardenafil

buy generic propecia

cheapest prices for viagra

canadian viagra generic

discount cialis

cialis philippines

buy cialis in usa

ordering propecia online

cheap cialis fast delivery time

buy can from i propecia who

order propecia

levitra 10 mg

cialis en mexico

brand cialis for sale

cost of viagra

how you get pfizer viagra

buy now viagra

cheap viagra

buy propecia without prescription

cialis brand only

buy propecia on line

cialis 100 mg

cialis dose

buying cialis next day delivery

mail online order propecia

canadian viagra

canadian propecia rx

cialis daily

cialis india

canada viagra generic

cialis by mail

how much does cialis cost

cialis for less 20 mg

levitra without prescriptions

cialis express delivery

cheapest cialis

generic propecia online pharmacy

healthcare of canada pharmacy

generic propecia for sale

generic cialis india discount

buy levitra now

indian cialis

cheapest propecia uk

best doses for propecia

buy propecia online from usa pharmacy

cialis price

cheap propecia online prescription

cialis levitra

cialis by mail

cialis next day delivery

effect of cialis on women

cialis samples in canada

canadian viagra 50mg

cheap cialis soft

cialis alternative

buy cheapest propecia

how can i get some cialis

best prices for propecia

cheap levitra without prescription

buying propecia online

cheapest viagra usa

buy cialis

buy propecia online pharmacy

buy viagra germany canadian meds

buy propecia canada

non pescription cialis

generic viagra in canada

cialis next day

buy propecia without a prescription

cheapest prices on propecia

how much is viagra

buy levitra online no prescription

buy levitra online from canada

cialis dosagem

buy cialis online without prescription

cheap price propecia

cialis professional 100 mg

levitra cheapest

canadian online pharmacy cialis

cialis brand

cialis india pharmacy

obtain viagra without prescription

cialis canadian cost

hydrochlorothiazide cialis

buy levitra vardenafil