Archive for the ‘Programming language’ Category

In this first article, we will talk about how to integrate a strong and flexible search engine within your web application. There are various open source search engine available in the market. This talk will be about Solr. I have been using it for different projects and it offers a nice solid set of features.
What [...]

I recently released a PHP client to consume Optimal Netbanx services on Github.
https://github.com/alfallouji/PHP-Optimal-Netbanx
You can integrate your application using this agnostic Card Payments API to process all major credit cards through the NETBANX payment gateway.
It implement a wide variety of REST-based API requests - including purchases, refunds, and authorization reversals. Obtain output in JSON format – [...]

I recently had to work on integrating an ERP with DHL XML API Services. I could not find a PHP open source library to consume their API, so I decided to share the one that I wrote.
You can download the code on github : https://github.com/alfallouji/DHL-API
If you want to read documentation about the DHL XML API Service, [...]

If you are interested in knowing more about Text-Mining and how to integrate with your (Web) Applications, I am giving a presentation this week at the monthly meeting of PHPQuebec.
I will present the core notions related to Text-Mining, we will see some of the existing technologies, their features. The talk will be focused on the [...]

Thanks to Pierrick, some new minor fixes and enhancements have been added to the PHP autoloadManager.
You may find the updated version on github :
http://github.com/alfallouji/PHP-Autoload-Manager
Documentation has been updated also (Please take a look at the README file).

PHP Code Comparator is a command line script allowing to compare different versions of a library, framework or package. It will detect code changes in terms of class existence or method definitions.
If you ever wanted to have a way to quickly identify what classes have been altered or methods have been changed between two different [...]

The Ultimate Coder Battle

In: PHP

25 May 2009

I recently heard about a funny contest handled by Microsft. The concept is really fun, and so is their web site (Check the video!).
Here is a short description of the contest.
Microsoft presents the Ultimate Battle: It’s a knock-down, drag-em-out battle between professional and student developers! And it’s your big chance to show the world your [...]

Some people just like to write as few line of codes as possible. Well, PHP can be tricky sometimes.. For instance, be carefull when declaring a variable and passing it as a parameter to a function or to a method at the same time. If that parameter is supposed to be passed by reference, you [...]


A few weeks ago, I made a post about a very interesting video made by Miško Hevery intituled “The Clean Code Talks - Don’t Look For Things!”.
Today, I discovered that there is a PDF summarizing the important principles, with actually some very detailled examples also.
I really highly suggest to any programmer interested by unit testing [...]


Who am I?

My name is Bashar Al-Fallouji, I work as a Service Architect at Origin Energy (Sydney, Australia).

I am particularly interested in Cloud Computing, Web applications, Open Source Development, Software Engineering, Information Architecture, Unit Testing, XP/Agile development, etc.

On this blog, you will find mostly technical articles and thoughts around PHP, OOP, OOD, Unit Testing, etc. I am also sharing a few open source tools and scripts.

  • dipan: Hi Bashar It's really awesome that you wrote this code. IT'll save tones of time of all developer. [...]
  • Bashar: Glad that you liked it ! [...]
  • Angel S. Moreno: well, there goes wasting a couple of hours of development and a couple of days of testing. I owe you [...]
  • Bashar: Thats right, the setSaveFile create a files containing an associative array of classname => filen [...]
  • Loggy: Jim's clarification in particular was pretty useful although I did have to dig down into the tree to [...]