Archive by Author

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.

cialis 50 mg

lowest price for propecia

buying online propecia

bying viagra online cheap us

cialis discount

canada viagra

buy levitra online viagra

combine cialis and levitra

cheap canadian viagra

canada propecia prescription

buying generic cialis mexico rx

how to buy cialis in canada

cialis canadian cost

how to get cialis in canada

buy drug propecia

can i get viagra in mexico

buy levitra online viagra

cialis levitra sales

online generic cialis 100 mg

cheap levitra

buying propecia online

cheap viagra online

buy viagra in canada

levitra from canada

levitra cheap

generic propecia fda approved

get levitra

low cost canadian viagra

cheap cialis

cheapest viagra usa

discount real viagra

best price cialis

cialis from canada

cheap online levitra

get viagra

lowest price levitra

buy cheap generic propecia

cialis daily cost

indian viagra

canadian cialis

canadian drugs propecia

cialis soft canada

buying cialis soft tabs 100 mg

buy cheap propecia

generic viagra propecia

original brand cialis

buy levitra now

cialis canadian

buying cialis

buy propecia no prescription

bying viagra online cheap us

buy cialis online uk

levitra sale

lowest price propecia best

cialisis in canada

buying cialis next day delivery

generic cialis india discount

buy generic propecia online

generic cialis next day shipping

ordering viagra overnight delivery

i need to buy propecia

cheap viagra

generic cialis next day delivery

buy levitra online us

cialis philippines

buy cialis once daily

cialis cheap

cialis next day delivery

indian cialis generic

cheapest cialis

cialis online without prescription

buy cialis without a prescription

buy xenical propecia

can i order viagra from the chemist

cheap viagra no prescription

online prescription propecia

buy branded viagra

buy propecia online without prescription

best deal for propecia

cialis and ketoconazole

cheapest propecia sale uk

buying levitra online

buying cialis online

cialis daily price

canadian generic viagra online

bio viagra herbal

buy canada in propecia

cialis india

buying real viagra without prescription

beta blockers and viagra

canadian viagra and healthcare

canadian pharmacy cialis

bestellen levitra

cialis 50 mg

buying cialis online

cialis soft tablets

buy cialis online uk

china viagra

is pfizer viagra available in india

low price propecia

cheap viagra on line

brand viagra over the net

cialis dosage

cialis on line pricing in canada

cheapest prices on propecia

generic cialis canadian

canadian pharmacies cialis

buy cialis canada

cheap viagra no prescription

generic levitra pill

cialis angioplasty

canadian pharmacy cialis

cialis brand only

cialis brand only

order usa viagra online

cialis daily availability

does generic cialis work

online order viagra overnight delivery

cialis soft pills

generic propecia for sale

best doses for propecia

mail order levitra

canadian levitra

cialis no rx

female viagra pills

levitra without prescription

levitra cheap canadian pharmacy

generic propecia mastercard

levitra cheapest

online generic cialis 100 mg

cialis 50 mg dose

buy propecia online usa

buy propecia uk

buy cialis fedex shipping

how much to buy viagra in pounds

5 mg daily cialis

canada propecia prescription

buy 5 mg cialis

levitra 10mg

cheap viagra or cialis

cheepest cialis

generic viagra 100 mg

buy cialis once daily

buy generic propecia

cialis professional

levitra canadian pharmacy

levitra online no prescription

5 mg daily cialis

combine cialis and levitra

get cialis

cialis kanada

generic viagra india

cialis for sale

5 mg cialis

cialis on sale

discount canadian cialis

buy cialis without prescription

best price for propecia

cheap order prescription propecia

buy real cialis

best prices for propecia

best cialis price

cialis dosage

levitra info

cheap propecia no prescription

buy now propecia

buy cialis 5 mg

buy propecia online pharmacy

daily dosage cialis

canadian pharmacy

levitra prices

levitra cost

cialis purchase

buy levitra online us

cialis for women

buy levitra overnight

cialis soft canada

best levitra prices

cost of viagra

buy propecia pills

cialis quick shipment

discount generic propecia

canadian viagra india

lowest propecia 1 mg

canadian viagra generic

cheapest price propecia cheap

cialis from mexico

bio viagra herbal

buy mg propecia

5 mg cialis

cialis arterial fibrillation

cialis headaches

generic cialis professional

best way to use cialis

order cheap levitra

best online generic levitra

cheap cialis soft

generic propecia india

buy now propecia

canadian pharmacy viagra legal

cialis c 50

cialis alternatives

discount brand name cialis

cheapest price propecia cheap

canadian generic viagra online

levitra 10 mg

baldness male propecia

cialis strenght mg

buy viagra on line

discount levitra online viagra

online pharmacy propecia sale

buy propecia international pharmacy

buy propecia canada

canada levitra

brand viagra over the net

china viagra

generic levitra cialis

buy prescription propecia

buying viagra without prescription

cialis daily dosing cost

mexico levitra

natural viagra

cialis price in canada

cialis professional

cialis medication

canadian drugs propecia

buy pfizer viagra online

indian cialis

buying viagra

buy viagra online

cheap price propecia

cialis generic 100 mg

levitra vs viagra

buy propecia online

buy cialis next day delivery

cialis

canadian healthcare

generic viagra canadian

cialis overnight delivery

about cialis

cheap viagra online

levitra where to buy

cialis cost

buy propecia online usa

buy propecia canada

get viagra fast

low cost propecia

cialis overnight

lowest cost propecia uk

cheap viagra canada or india