Category: General

Total Commander – The tool i love most

Sometime I get to modify existing open source project and add some feature into it, or sometime I have to start with codes which I have written a long time ago or codes from another developer. In this task, many time I have to figure out where I can possibly start looking for modifications, or edit some texts. So which tool saved my life in this cases? Of course Total Commander. This tool was first introduced to me by Misho, and then by Hasan. Simply after that, I fall into love with this awesome, ubiquitous (he he he) and all purpose file manager software and now it has been part of my daily life.

Here is a list of some features which comes handy for me

* Keyboard shortcuts — Oh ya
* Exploring ext2 and ext3 file system from within windows.
* Easy navigation through compressed archives
* Directory comparison, where I can easily find out the difference between two folders
* File comparison, to find out what is changed between two version of a file.
* Quick preview and quick modification
* quick preview to almost every type of file, well, I can see PSD files too,without installing photoshop.
* CD and DVD burning
* FTP
* Multi renaming tool
* and many many more

Furthermore, the tool is totally free (well, its a shareware). Lets have a look at it today.

Buggy Bug Reporting system on Google????

Well, yes!!! just now I notice the buggy bug reporting system in google groups. Whil posting a message in http://groups.google.com/group/bdosn i got an error message which says


"    Oops

    We're sorry, but we are unable to display this page at this time.
    Please try again in a few moments.
    If you continue to get this error, please contact Google Support. "

When I click on this “support” link it goes to the following url
http://groups.google.com/support/support/bin/request.py?hl=en&contact_type=bugs

but it actually should be
http://groups.google.com/support/bin/request.py?hl=en&contact_type=bugs

Buggy Google

Thank you – GrameenPhone

I am a regular mobile user and my favorite service provider is grameenphone, since 2004. Few days ago GP launched their ISP service and now mobile users subscribe to their internet service using any EDGE/GPPRS compatible mobile phone, or GPRS/EDGE modems. I recently subscribed to this service suign my nokia 6020 as modem and thats a cool experience.

Today I am browsing from my hometown, which was once a dream to me. Thank you GP, for giving us this opportunity.

চায়ের কাপ হাতে প্রতিদিন ভাবি – জীবনটা ছাইমাখা আকাশের ছবি

আজ সারাদিন গুগল অথেনটিকেশন নিয়ে কাজ করতে হল। অবশ্য এখন মনে হচ্ছে পেরে যাব। আমার দরকার গুগল সেন্ট্রাল অথেনটিকেশন ব্যবহার করা, গুগলের অন্যান্য সার্ভিসগুলো থেকে ডাটা এক্সট্রাক্ট করার জন্য।

বাংলায় ব্লগিং করে অনেক মজা পাচ্ছি, নিজের মত করে নিজের কথা বলার চেয়ে মজা আর কি হতে পারে। আমার মোবাইল দিয়ে ইন্টারনেটের স্পিড মোটামুটি ভালই, কাজ চালানো যাচ্ছে আর কি।

বেশ কয়েকদিন ধরে ইচ্ছা করছে জাভাস্ক্রিপ্ট কুকবুক লেখার। মানে বইতে জাভাস্ক্রিপ্টের খুটিনাটি থাকবে, প্রবলেম সল্যুশন এ্যাপ্রোচে।

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

আবোলতাবোল

আজকে দিনটাই শুরু হল খুব খারাপ ভাবে, জঘন্য ভাবে, যা সারাদিনের কাজ করার ইচ্ছাটাই নষ্ট করে দেয়ার জন্য যথেষ্ট। প্রচন্ড মেজাজ খারাপ ছিল সারাদিন। মাঝে মাঝে ইচ্ছা করে সব কাজ ফেলে চলে যাই অনেক দুরে যেখানে কোন কাজ থাকবে না।

সামনে আবার তিনদিন ছুটি। এই তিনদিন পেজফ্লেক্সে কাজ করব। সামহোয়্যারইনে ইদানিং কাজ করা কমিয়ে দিয়েছি, উইকলি চারদিন কাজ করছি এখানে আর বাকি তিনদিন পেজফ্লেক্সে।

আমার বই এর কাজ ও প্রায় শেষ। হয়ত নভেম্বরেই রিলিজ হবে। দারুন একটা ব্যাপার হবে। গত কয়েকদিন ধরে বাংলা ব্লগের মডারেশন প্যানেল এর কাজ শেষ করলাম। অনেকদিন পরে একটু ইন্টারেস্টিং একটা কাজ করলাম।

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

গল্প প্রজেক্টের কাজ আস্তে আস্তে ভালই আগাচ্ছে। প্রতিদিন স্বপ্ন দেখছি এটা নিয়ে। কবে যে রিলিজ দিতে পারব।

Autoloading Data Models

Hi Guys

Consider you have a model like this

class samplemodel
{
public method setName(){/*set the name*}
public method setEmail(){/*set the email*}
}

Models are usually relevant to database tables. So if you have tables with 10-12+ fields you may define accessor methods for all these fields in your model. Now when loading data manually in the model after submitting an HTML form you need to call them like this

$model = new samplemodel();
$model->setName(“some name”);
$model->setEmail(“some email”);
……………………..

For models with few accessor methods it may be easy to type manually all these data. But for 10-20-30 its totally ridiculous.

Thats why I designed this small Automatic Data Loader class which takes a model as first argument and and data array as second argument and then loads data from that array to that model. How is it looking?

$val)
{
if (is_callable(array($module,”get{$key}”),$callable))
{
echo “$key
“;
call_user_func(array(&$module,”set{$key}”),$val);
}
}
}
}
?>

Now if you have two input object named “email” and “name” for example in yoru html form and you call this loader as shown below, it will load all the data from $_POST to the model automatically.

$model = new samplemodel();
dataloader::load($model, $_POST);

as the model is accessed with BY_REFERENCE style, so it will fetch $model->setName() and $model->setEmail with appropriate $_POST data and your model will be loaded automatically.

This comes really handy when you have to load models with many accessor methods. I developed this object while working for Bangla Chat Engine last night and Ha Ha HA, it really saves my time.

Caution: Using raw user submitted data from $_POST or $_GET is not secured. You should filter them first.

মেঘ দেখতে ইচ্ছে করে খুব, ছোটবেলার মত

আমি ছোটবেলায় কাজ না থাকলে বাসার ছাদে বসে থাকতাম ঘন্টার পর ঘন্টা। ঠিক সামনেই খুব প্রিয় একটা ইউক্যালিপ্টাস গাছ ছিল, বাতাসে তার দুলুনি ভাল লাগত খুব। মাঝে মাঝে ঘুড়ি ওড়াতাম – লাটাই ধরে বসে থাকতাম সকাল থেকে বিকাল পর্যন্ত। কয়েকদিন আগে মেজআপু নতুন বাসা নিল, অনেক খোলামেলা – অনেক আলো। আমার বাসা টা একদম বদ্ধ – আকাশ দেখা যায় না। সেদিন যখন আপুর বাসায় শুয়ে ছিলাম তখন কিযে ভালো লাগছিল মেঘ দেখতে। মনে হচ্ছিল যেন সেই ছোটবেলার মত বাসার ছাদে বসে আছি।

রাজশাহীতে অনেক স্মৃতি ফেলে এসেছি। ছোটবেলাটা খুব মিস করি। খুব ফিরে যেতে ইচ্ছে করে, খুব।

Blowing in the wind, my friend

Last night Tipu has been snatched in Gulshan 1. The bloddy muggers took away his laptop, mobile and wallet. He had also been injured by those creatures of hell. Feeling extremely sorry for him. He is the most goody-goody boy in our office and one of my most favorite colleague. So when I got that news today morning , it hurts a lot.

Yesterday I heard an amazing song sang by John lennon, “Imagine”. Also I found one of my most favorite song “Blowing in the wind” by Bob dylan.

These crime news make me very anxious when I think about my future generation. What place we are leaving for my children.

How many times must a man look up
Before he can see the sky?
Yes, ‘n’ how many ears must one man have
Before he can hear people cry?
Yes, ‘n’ how many deaths will it take till he knows
That too many people have died?
The answer, my friend, is blowin’ in the wind,
The answer is blowin’ in the wind.
Bob Dylan – Blowing in the wind

Imagine there’s no countries
It isn’t hard to do
Nothing to kill or die for
And no religion too
Imagine all the people
Living life in peace

You may say that I’m a dreamer
But I’m not the only one
I hope someday you’ll join us
And the world will be as one

John Lennon – Imagine

I got a Laptop

My Laptop

Yesterday I got a generous gift from Systech Digital, where I worked before I join somewherein. Rashidul Hasan, the IT Manager of Systech Digital managed a nice Laptop for Me. The model is Toshiba Satellite L30.

I am very happy with this fantastic gift. Thanks goes to Mahbubur Rahman, Rashidul Hasan, Omi Azad and Systech Digital.

I am now running Ubuntu in my Laptop.