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 woman

cheapest viagra online

get cialis online

cheap propecia uk

order propecia propecia

levitra mail order

cialis no prescription

canadian viagra india

cialis india

cialis in canada

buy cialis online uk

cheapest viagra online

bestellen levitra

cialis canada illegal buy

cialis for woman

online viagra

cialis 5 mg buy

levitra online pharmacy

cialis express delivery

canadian pharmacy viagra legal

buy cheap propecia

best online levitra

buy pfizer viagra in canada

cheapest propecia uk

cheap levitra online

discount viagra

cialis professional 100 mg

low cost viagra

canadian viagra and healthcare

cheapest prices on viagra

cialis generic

discount us propecia

lowest price levitra generic online

buying cialis next day delivery

levitra lowest price

bying viagra online cheap us

canadian pharmacy viagra legal

cialis brand name

generic viagra in canada

cheap canadian viagra

non pescription cialis

cialis kanada

cialis quick shipment

how to get cialis

cialis daily price

generic propecia mastercard

get viagra fast

bying viagra online cheap us

cheap cialis soft

buy levitra in europe

best price levitra

cialis woman

mail order levitra

buy cheapest propecia

5 mg cialis

cialis canadian pharmacy

buy cheapest cialis

online pharmacy propecia renova

buy viagra china

levitra without prescription

order prescription propecia

online order viagra overnight delivery

online viagra gel to buy

levitra canadian pharmacy

cheap levitra

generic propecia cheap

buy daily cialis

canadian drug viagra soft

best doses for propecia

cheap propecia canada

levitra tablets

cheapest propecia prescription

brand viagra professional

best deal for propecia

obtain viagra without prescription

cialis daily price

buy cialis online without prescription

bio viagra herbal

buy real cialis

cialis soft tablets

buy levitra online us

buy cheapest cialis

buy drug propecia

cheapest priced propecia

canadian propecia cheap

buy canada levitra

cialis germany

buy viagra

buy mg propecia

cialis buy overnight

best levitra price

buy levitra american pharmacy

cialis cost

buy propecia online usa

how much does cialis cost

buy dosages levitra

buy cialis online

cialis blood thinner

best way to take cialis

levitra next day delivery

canada levitra

cialis angioplasty

bestellen levitra online

generic cialis professional

generic cialis sale

cialis canadian cost

cialis levitra sales

cheapest prices for viagra

ordering cialis gel

order levitra online

order propecia pill

order propecia now

buy propecia without a prescription

get viagra

online propecia prescriptions

buy propecia online pharmacy

can i order viagra from the chemist

levitra vardenafil

dose cialis

50 mg cialis

indian cialis generic

cheap order prescription propecia

buy cheap online propecia

cialis brand name

discount real viagra

indian cialis

buy fast propecia

herbal alternative to cialis

natural viagra

levitra from canada

buy viagra online cheap us

cialis angioplasty

one day delivery cialis

levitra vs viagra

5 mg daily cialis

generic cialis soft tabs

cheap viagra canada or india

cheap levitra uk

cialis for woman

buy propecia on line

cialis philippines

best online generic levitra

online pharmacy propecia viagra

generic propecia finasteride

cialis fast delivery

cialis canada illegal buy

cost of viagra

natural levitra

cheapest cialis

buy now propecia

buy branded viagra

generic viagra online

cialis dosagem

chip cialis

buy dosages levitra

buying cialis in canada

brand cialis

canadian pharmacy cialis

cialis discount

buy fast propecia

5mg propecia

buy propecia online without prescription

buy pfizer viagra online

low cost canadian viagra

buying cialis soft tabs 100 mg

canadian pharmacy viagra

cialis trazodone

cheapest propecia in uk

online propecia uk

canadian online pharmacy cialis

cialis overnight delivery

buy cheapest cialis

buy levitra online from canada

cheap propecia no prescription

buy propecia without prescription

original brand cialis

discount cialis india

buy canada in propecia

cialis tablets foreign

cialis to buy

buy levitra in europe

cialis and canada custom

cialis at real low prices

buy propecia international pharmacy

cialis 50 mg

cialis cost canada

best deal for propecia

effect of cialis on women

cialis price 100 mg

best way to take cialis

cialis professional 20 mg

cialis price

brand name cialis

buy online prescription propecia

map of france with cialis

levitra vs viagra

buy levitra with no prescription

name brand cialis

canadian women viagra

cheap viagra online

buy real cialis

cialis low price

levitra presciptions online

best price cialis

best price on propecia

cialis discount

cialis okay for women

canadian viagra

generic levitra canada

5 mg daily cialis

buy viagra online

cialis alternatives

canadian healthcare cialis

cialis arterial fibrillation

online prescription propecia

buy propecia online without prescription

get viagra

cheapest prices on viagra

buy propecia without a prescription

healthcare canadian pharmacy

one day delivery cialis

generic propecia sale

cialisis in canada

canadian pharmacy cialis pfizer

online cialis

how to buy cialis in canada

cialis 100 mg generic

buying cialis without a prescription

buy viagra on line

best price for propecia

cheapest propecia pharmacy online

name brand cialis

buying real viagra without prescription

cialis prescription

canadian pharmacy discount code viagra

indian generic levitra

discount drug propecia

cheap levitra without prescription

buy levitra overnight

cheap viagra

cialis brand

cialis for less 20 mg

cialis strenght mg

cialis online without prescription

buy online propecia

cialis daily in canada

cialis overnight

best price propecia

buy propecia online from usa pharmacy

cheap online levitra