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.

cialis daily cost
canada viagra generic
levitra sale
usa cialis
where can i buy propecia
viagra seizures
brand viagra professional
viagra tablets
viagra in australia for sale
cialis daily dosing cost
online cheap viagra
cialis canada
spain female viagra
healthcare of canada pharmacy
female viagra pills
viagra made in india
viagra professional
prices levitra
no prescription viagra
pfizer viagra 50mg
cheap viagra
similar cialis
buy generic cialis
viagra canadian sales
price check 50mg viagra
professional cialis online
canadian generic viagra online
cheap propecia 5mg
viagra for women
viagra tablets sale
cost levitra low
cheap levitra online us
which is better viagra or cialis
cialis alternitives
cialis for woman
canadian pharmacy
overnight delivery cialis
best way to take cialis
viagra buy now
womans levitra
cheap order prescription propecia
best doses for propecia
viagra tablet weight
viagra femele
canada viagra pharmacies scam
viagra cheap
generic viagra online
ordering viagra overnight delivery
viagra pfizer online
viagra generic canada
buy daily cialis
effect of cialis on women
indian cialis generic
brand viagra over the net
buy viagra pills
purchase cialis
cialis for women
buy pfizer viagra
cialis online without prescription
where to purchase viagra
cialis samples
purchase cialis cheap
no prescription propecia
buy cialis 5 mg
cialis 30 mg
next day viagra
viagra sales in canada
viagra 100 mg
viagra doses
purchase cialis overnight delivery
what is cialis professional
cialis at real low prices
viagra online 50mgs
cialis soft canada
purchasing cialis
viagra next day delivery
viagra fast delivery
levitra in uk
buy cialis professional
when will viagra be generic
prices cheapest levitra
online cialis
viagra canadian scam
where to get viagra cheap
buying viagra without prescription
viagra label
viagra side effects
viagra label
purchase levitra
indian cialis
viagra online without a prescription
cialis quick shipment
viagra how much
where to get viagra cheap
cialis cost
buy cialis for daily use
best cialis price
buy viagra in canada
cheap generic levitra
cialis endurance
search propecia
viagra for cheap
discount canadian cialis
how to get cialis no prescription
soft cialis
viagra for cheap
cialis overnight delivery
best way to use cialis
brand name cialis overnight
low cost viagra
cialis price
how to buy cialis in canada
cialis dose
buying viagra in the us
canadian healthcare viagra
viagra buy
chip cialis
buying viagra without prescription
cialis for sale
what is cialis professional
levitra best price
viagra canada generic
cialis levitra sales
original levitra
generic cialis in india
cialis overnight
pfizer mexico viagra
viagra purchase
cialis iop
viagra overnite
buy viagra china
buy cialis online without prescription
canadian pharmacy viagra
buy cialis
viagra alternative
cialis on line pricing in canada
generic propecia cheap
how to get viagra
buy levitra in europe
cheapest propecia prescription
viagra sales
viagra available in india
viagra 100 mg
non pescription cialis
original levitra
viagra effects on the penis
real cialis
cialis one a day
generic cialis
where can i buy real viagra
viagra cost
generic cialis next day delivery
cialis once daily
buy real viagra online
viagra for sale
purchase cialis cheap
overnight delivery cialis
best prices for propecia
buy pfizer viagra in canada
get propecia online pharmacy
viagra overnight
cialis vs levitra
use levitra
levitra vs cialis
viagra purchase
viagra pills
generic cialis sale
buying viagra in canada
canada viagra generic
cialis soft canada
viagra or cialis
cheap viagra from uk
women viagra
cialis for women
cialis on line pricing in canada
buying generic cialis mexico rx
viagra in canada
viagra canadian scam
bio viagra herbal
price cialis
bio viagra herbal
levitra online pharmacy
canadian viagra and healthcare
buy viagra china
buy propecia cheap
viagra canada generic
indian cialis canada
50 mg cialis
buying real viagra without prescription
viagra 50 mg
natural viagra
canada viagra generic
canada meds viagra
cialis arterial fibrillation
generic viagra canada
female viagra
generic cialis canadian
buy discount viagra
cialis once daily
generic cialis from india
cialis on sale
cheapest prices for viagra
discount levitra purchase
viagra order
for sale levitra
obtain viagra without prescription
cialis buy
cialis alternatives
viagra overnite
low cost canadian viagra
cialis alternative
professional cialis online
pfizer viagra canada
viagra gel
viagra prescriptions
how much cialis
cialis online canada
buying real viagra without prescription
purchasing cialis
us discount viagra overnight delivery
name brand cialis
cialis prices
pill prescription propecia
lowest price propecia best
uk propecia
buy propecia where
us cialis
buy pfizer viagra
obtain viagra without prescription
cialis soft pills
viagra no prescription
get viagra fast
viagra india
viagra 100mg england
low cost canadian viagra
cialis
real viagra without prescription
woman testimonial of cialis
cialis uk
buy cialis in canada
pfizer viagra cheap
cialis price 100 mg
levitra online us
generic viagra in canada
generic cialis in india
viagra
online order viagra overnight delivery
real viagra online
best price on propecia
women viagra