Category: Me – Myself

My book on OOP-PHP5 has been published

Packt is pleased to announce the release of a new book titled Object-Oriented Programming with PHP5. Written by Me, this book will teach users to understand the core object-oriented programming concepts with PHP and to write manageable applications with ease.

OOPPHP5

Object-oriented programming (OOP) is a programming paradigm that uses “objects” and their interactions to design applications and computer programs. It was basically introduced to ease the development process as well as reduce the time of development by reducing the amount of code needed.

PHP is one of the most popular languages for web application development, and PHP5 supports OOP very well. This book will help users to master core OOP features in PHP as well as advanced Topics like Design Patterns including Model-View-Controller (MVC), and Unit Testing.

Comprehensive documentation and working examples on the Standard PHP Library (SPL), which are hard to find elsewhere, are provided in this book. Users will find this book useful to leverage PHP’s OOP features to write manageable applications with ease.

Object-Oriented Programming with PHP5 is published and is available with Packt. For more information about this book, please visit www.PacktPub.com.

Source: PHPMagazine.Net (They published the news, so what I’ve done is “copy and paste”, he he)

ব্যস্ততা আমাকে দেয়না অবসর

ঈদ নিয়ে গত কয়েকদি ধরে খুব ব্যস্ততা গেল। সবার জন্য কেনাকাটা, বেড়ানোর প্ল্যান আর নিজের কাজ ম্যানেজ করতে করতেই কেটে গেল এই কয়টা দিন। নতুন জিনিস নিয়ে পড়াশোনার সময় করে উঠতে পারলাম না। অনেক কিছু প্ল্যান করেছিলাম পড়ে শেষ করার।

ইদানীং ভাবছি লিংকডইনের মত বাংলা একটা ওয়েব অ্যাপ্লিকেশন বানালে কেমন ‌হয়। ভার্চুয়াল কিবোর্ডেরও একটা রিলিজ দেব সামনেই, সবার জন্য, এলজিপিএল।

I am joining Trippert Inc.

Trippert Inc

I am joining Trippert, an US based social networking company for travelers, from day after tomorrow. Though i started working unofficially with these excellent guys from couple of days ago. Primarily my responsibility is to extend Trippert’s developer group here in Bangladesh. Beside that I will be responsible for managing projects and implementing QA.

Trippert is developed over CakePHP having MySQL as database server. If you want to know what is Trippert being developed for, here a small excerpt from the site


What’s Trippert about?

Trippert celebrates the handful of experiences that define a trip. When you look back on a two-week trip, there are always a few key moments that made it amazing: a lazy day at a beach cafe, an architectural wonder, a great party, a romantic vista, a street market. Whatever the moment is for you, it is what you will remember in five years and what we want you to share on Trippert.

We don’t expect to offer the traditional travelogue features – travel diaries, step-by-step maps that retrace a trip, etc. Instead, we want to provide the best tool for you to add great photos and articles, to discover unexpected places, to save what you like, and to leave inspired to take a trip.

Damn, why the hell skype is blocking port 80?

I was suffering for a ridiculous problem for last couple of days. Something strange (UFO??) was listening at port 8 of my local pc and I couldn’t run apache on port 80. So I was searching for the solution and suddenly found that Matt from wordpress suffered from exactly the same problem. its ridiculous and very annoying!

So I followed the steps Matt suggested in his blog post – I applied the following command at shell

netstat -a -o -n

Then I found that a process with PID 2160 is listening at port 80. I give the following command

tasklist /FI “PID eq 2160”

then I found that the criminal is skype!!! God knows why the hell skype requires to listen at port 80. Then I quit from skype and everything runs fine. After running apache, I restarted skype and it runs smoothly!

Just a followup, I quit from Pageflakes as well.

Well, this is just a followup of my previous post http://hasin.wordpress.com/2007/06/13/so-i-am-free-again-farewell/
that I quit from my part time contract of pageflakes as well. The termination of contract will be effective from 1st of august.

Well, same thing about Pageflakes. Learned a lot of new things there, a great working environment with someone like Omar Al Zabir, shiplu, amit, chitta, mouly, robin, sakib, nirjhar, shahed, mehfuz, mithun, asif, arafat, ashraf, awnik, raisul, chitta and christoph. I will miss you a lot.

Thanks for all your support.

So I am free again. Farewell….

I quit from my regular full time job in “somewhere in net limited” day before yesterday. It was a nice journey for the last 2 years and 3 month. I quit because I don’t like to stay engaged with a single project for so long time. I had been developing and maintaining the largest localized blog portal here in Bangladesh, SomewhereIn Blog with my fellow team mates.

It was a great time there in swi. I find great team mates and colleagues. I have learned a lot of things. Special thanks to Arild and Espen for providing such a nice working environment.

I still have some tasks left there. So officially my contract will terminate from August 1. But before that, I will go there irregularly just to guide my fellow developers.

So you may ask what’s next? I will spend some quality time with my family which they deserve for a long time. I will finish my Current book “Object Oriented Programming with PHP” and another project that I am currently working in. After that I will start the Open Source project I have been planning for a long time and after releasing it’s first version I will again start looking for a new job. Wish me good luck on that.

Thanks again for all your support and patience during this time.

Prelude to foundation: Its time to go for a better PHP Framework

I remember those old days when I had to write everything by myself. I wrote huge libraries to work with MySQL. Then I learned PostgreSQL and SQLite but didn’t rewrote my old library to work with those, I was running short of time. So I forsake the opportunity to write a db library which works with them. What I did was plain code relevant to database specific portions. Oh ya, that was a long time ago.

Soon after that I came to know adoDB which made my dream come true. I was so much happy getting my all db specific works done in a much more smarter way. I get rid of database portability issues. I was very happy that time.

I learned smarty soon after I realize that my codes are getting ugly with all the inline HTMLs and PHPs. Nothing could be smarter than separating the presentation logic from the business layer. I am a big smarty fan since that time. It saves my sleep for many nights.

But again I am recurrently suffering from maintainability issues. I was not surprised to find that my code is becoming huge unmanageable giant and it takes huge time for refactoring the application. I was very sad those days. Oh what a disaster that was.

When working with my team members located remote places, I fall into a deep shit. How can we manage and track the changes done by us? Even I was getting strange code in my routine which I bet was not written by me!! It was a terrific job (more…)

Dear Almighty

Dear Almighty,

Have I told you lately that I love you
Have I told you theres no one else above you
Fill my heart with gladness
Take away all my sadness
Ease my troubles thats what you do

For the morning sun in all its glory
Greets the day with hope and comfort too
You fill my life with laughter
And somehow you make it better
Ease my troubles thats what you do

Thanks Omi Azad

Day before yesterday my friend Omi Azad gave me a fantastic gift. He registered the domain http://hasinhayder.net for 10 years and gave me control to it. I asm so much surprised. He said “Hey hasin, I didn’t give you any wedding gift” – ha ha ha

You can find Omi Azad’s blog at http://omiazad.net. Omi is a MVP in Windows Shell Category and Localization expert. He is maintaining ekushey.org for number of years.

Thanks Omi.

I am…


Your Five Factor Personality Profile


Extroversion:

You have medium extroversion.
You’re not the life of the party, but you do show up for the party.
Sometimes you are full of energy and open to new social experiences.
But you also need to hibernate and enjoy your “down time.”

Conscientiousness:

You have high conscientiousness.
Intelligent and reliable, you tend to succeed in life.
Most things in your life are organized and planned well.
But you borderline on being a total perfectionist.

Agreeableness:

You have medium agreeableness.
You’re generally a friendly and trusting person.
But you also have a healthy dose of cynicism.
You get along well with others, as long as they play fair.

Neuroticism:

You have medium neuroticism.
You’re generally cool and collected, but sometimes you do panic.
Little worries or problems can consume you, draining your energy.
Your life is pretty smooth, but there’s a few emotional bumps you’d like to get rid of.

Openness to experience:

Your openness to new experiences is high.
In life, you tend to be an early adopter of all new things and ideas.
You’ll try almost anything interesting, and you’re constantly pushing your own limits.
A great connoisseir of art and beauty, you can find the positive side of almost anything.

Thanks to Samiha Esha for this nice Link