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
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
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
Posted on 27 October '09 by Priyantha, under Facebook. No Comments.
Drupal video trainnig
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…
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
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.
















