Author: admin

..contributing to IT in London since 2002..

Working outside London is like Time Travel

I cannot work for a company outside London again! It is like time travel, going back 10 years, if not more! This is about mentality. (“London” = a big city full of people, without fear of “new”, staying up-to-date with the latest tech, hating anything “legacy”.) Salford, Manchester: after Canary Wharf, the second proof that you …

Conversation between geeks and users

Every software application is a conversation between the geeks and the users, but they are actually programmers and guests. The programmers show and tell what they can do for their guests, and the guests tell the programmers to work on one or more of those tasks, for example to book a flight ticket. The success …

The Forgotten Pull Requests (PR) of a New Breed of Sherpas in the Himalayas

Pull Requests (PR) are a huge topic on Github and here is a whole “BOOK” about it on github: https://help.github.com/categories/collaborating-with-issues-and-pull-requests/ Here is a short summary from me. 1. a developer is forced to create a fork (separate copy) of a public repository (called upstream repo) on github because the repo does not belong to the …

How NOT to write (OOP PHP) code

My comment on one of the files of SuiteCRM: https://github.com/salesagility/SuiteCRM/issues/3561 which was closed and kindly “put” aside (IGNORED basically!): https://trello.com/b/Ht7LbMqw/suitecrm-suggestion-box So… Expected Behaviour It has to extend/implement only SugarBean and some relevant functions. Many functions must be implemented by separate classes esp. email management functions related to POP3 and IMAP so that we can maintain …

How NOT to write (PHP) code

My comment on one of the files of SuiteCRM: https://github.com/salesagility/SuiteCRM/issues/3687 So… * todo: encapsulate logically related code into separate classes — e.g. use (API) controller class(es) — contact management API — folder management API (create, rename, delete, etc.) — email management API (read, compose drafts, send, relate to other entities etc.) — signature management API …

Analysis of a queueing setup

Setup: 1. once a day prepare a queue to send 10,000 emails (the number may depend on notifications required) 2. every hour get 1,000 emails and send them Flaw: 1. Delaying a certain CPU-intensive task and scheduling it is not helping the server. You cannot guarantee the CPU will be idle an hour later. 2. …

There is no small job

Some jobs may seem like an oceanic island of refuge; on one side you could do nothing but survive and look for the next ship to rescue you; on the other hand, you could try to create an island civilisation.. http://en.wikipedia.org/wiki/Robinson_Crusoe http://en.wikipedia.org/wiki/Minoan_civilization

Just another reason to hate using others’ code: Paypal SDK for PHP

Recently, I have downloaded Paypal SDK for PHP developers release 1.1.93 which is for “Express Checkout, Recurring Payments, Transaction Details, Mass Pay, Direct Payment, Payment Settlements, etc.” ..and I have been trying to integrate it with my new web application which needs collecting credit card payments. I did not like the “Express Checkout” which is …

Which one is worse China or Turkey?

Censorship on the net! Turkish court bans Blogger! Turkish Daily News http://www.turkishdailynews.com.tr/article.php?enewsid=118536 The Inquisitr http://www.inquisitr.com/6318/turkey-bans-blogger-due-to-a-handful-of-blogs-linking-to-pirated-football-games/ Today’s Zaman http://www.todayszaman.com/tz-web/detaylar.do?load=detay&link=157012&bolum=101 Eurasia Daily Monitor http://jamestown.org/edm/article.php?article_id=2373421

Free Online Courses from Stanford University and Youtube

It’s simply incredible! 🙂 while loads of businesses are trying to convert their knowledge to CASH on the net.. Stanford University is just letting any individual attend their courses. All you need is a PC and a broadband connection! WOW! This also gives their campus students a great opportunity: if you miss a lecture, don’t …