So Hasin, The Game is Finally Over

Long time ago I played a cool game named Heroes of the Might and Magic. The ending session was cool. Just a few weeks ago I over Serious Sam – the Second Encounter and Finally Prince of Persia – the Sands of Time. Serious Sam got a funny ending.

Few months ago – I saw a great movie – Exorcist, the Beginning. At the final stage when The ghost fought priest, she whispered a cool sentence which priest heard a long time ago. I like the dialog very much. The ghost whispered to the priest “Priest, God is not here Today.”

Well, god is still here today. I am grateful to you for what I get and What I didn’t, I am grateful because for standing here right now. And God, I am thankful for what you brought into my life.

A new chapter is about to begin. And I realized finally, the game I was playing is finally over. Thanks god.

Bangla Unicode Phonetic Parsing Script [Transliterator] Released

Finally the project is finished. I developed the transliterator in javascript to parse the english keyboard input in bangla unicode characters phonetically.

The script is released under LGPL, so anyone can use it.

You can browse the online version of this script at
http://www.phpxperts.com/phonetic/example.html

Or you can browse the subversion repository of code at
http://phoneticbangla.googlecode.com/svn/trunk/

Lets evaluate.

Save Nurul – Student of RUET

nurul.jpg
The boy in the picture is our friend NURUL (02 series), a final year student of EEE at Rajshahi University of Engineering and Technology (RUET ). He is supposed to be an engineer after only 6 months. But he is in hospital (National Kidney Foundation, Ward #3, Bed #3) now fighting with death. He is suffering from KIDNEY damage problem. Doctors have diagonosed that both his kidneys are 80% damaged. To transplant one of his kidneys a gross amount of Tk 15,00,000 (1.5 million Taka) is required. The vital fact is we need the money within A WEEK .

All the students of RUET are working heart and soul to collect the money from every possible source. We the students of RUET expect you to be one of us in the mission of saving the valuable life of a meritorious engineering student.

In the past we did save Omit and Hridoy. We do believe that if we stand together hand in hand we could get back NURUL among us.
Wouldn’t you be one of us!!!

Please send your contribution to
TAHMINA AKTAR
Saving account no – 34115593
JANATA BANK.
Dilkusha Corporate Branch, Dhaka.
Bangladesh

On behalf of the students of RUET –

Istiaque Uddin Chowdhury (RIFAT)
Cell – 0199-116447 (TnT incoming)
Please Forward it to Others.

A new project – WordPress SQLite

WordPress runs pretty fine in MySQL. But what if I want to run it in SQLite or in PostgreSQL? No way!!

Last night I started a new project and I am converting wordpress DB-Core as well as the db schema to SQLite. It will be a great project if successful.

I hope I can release it within 3-5 days.

Long Live WordPress.

Dear God-Thanks for Giving me yesterday

Yesterday was a great day in my life. I completed my unicode based phonetic parser after dreaming for a long long time. It was not that much tough as I thought while planning. It works great. Finally at 11:30 PM Hasan suggested a nice change and I implemented it to ease the life of end-developers who will incorporate bangla unicode parsers in thier web apps. It was totally around 15 hours job including planning, learning and implementing.

Yesterday I also managed the data in systech digital and it worked fine.

I am releasing the unicode parser from Ekushey.org and Google open source community. From now on, i can use this project in my upcoming localized applications.

Thanks God for giving me yesterday and thanks for giving me the spirit to work.

Unicode Phonetic Parser for Bangla

Last night I worked for 5 hours for basic RnD about my upcoming product, a unicode based phonetic parser for Bangla language. This parser will parse keystrokes phonetically (or you better say translitterally), for example when we will type “amar” you will see bangla “AMAR”.

I was stuck with a strange problem. But I solved that. Now conjunctions, Vowels and Consonants, Preceding Kars and Following Kars are working pretty fine. Though I need to spend some time with “Khanda To”, “Ref”, “Hasanth” and “Jo Fola”. Also “Oi kar”,”Ou kar” and “II Kar” needs to be processed with special care.

Thanks to Paul Nelson from Microsoft (Well, ya its Microsoft) and developers of Unicode Renderers for *nix distros for their unicode rendering engine.

I am releasing my script under CC/LGPL dual license from Ekushey.org, if everything goes fine.

TUX Became Paid and I got one year subscription for Free.

The popular Linux magazine TUX became paid by an announcement yesterday. I was just wondering why it took so long to make the decisssion. Having other paid publishing in their cart like LinuxJournal TUX was offered for free for the last 15 month.

But I like what they did with their existing free subscribers. They make an announcement that they are going to be paid subscription, but they have something for their existing members who are old. Guess what? Most old members got a one year subscription for Free. Whoa!! And I was one luck chap among them

I am an extreme fan of TUX Magazine for the last 12 month and their content are really so good. I have been happy so that they went into paid subscriptiong program, because that will ensure their existence. At least for the next couple of years.

Long live TUX.

Managing dynamic form elements in Struts

Those who are working with Struts, it could be a great problem if you have dynamic form elements in your form and you need to manage them. As they are dynamic, you dont know what are their name and you ant actually map these properties into your ActionForm bean. So how to manage these dynamic form elements, any idea? Take a look at this solution below.

First, Lets make your ActionForm bean like this

public class TestBean extends ActionForm {

public final Map values = new HashMap();

public void setValue(String key, Object value)
{
values.put(key, value);
}

public Object getValue(String key)
{
return values.get(key);
}
}

here comes the action in struts-config

Now we need to see how we can map dynamic properties in JSP pages.

Submit This

Please note that we add “value()” – thus it will access the Setter method setValue() in our ActionForm bean.

Finally, lets capture the submitted dynamic values in our Struts Action

public class TestAction extends Action {
public ActionForward execute(ActionMapping actionMapping, ActionForm actionForm, HttpServletRequest httpServletRequest, HttpServletResponse httpServletResponse) throws Exception {

TestBean tb = (TestBean) actionForm;
httpServletRequest.setAttribute(“dynamic”, tb.getValue(“dynamic”)); //first dynamic
httpServletRequest.setAttribute(“dynamic2”, tb.getValue(“dynamic2”)); //second dynamic
return actionMapping.findForward(“success”);
}
}

Well, you can just go thru the HashMap in TestBean for all the dynamic values.

Zend is launching PHP5 Exam

Zend is launching PHP5 certification exam pretty soon. The beta is starting from this July 26 – Sunday to August 2. Today I received a mail from Dhwani Wahia from Zend Education Advisory board announcing the upcoming Exam.

But There is a surprise. Zend is giving away 25 Free beta exam voucher chosen from existing Zend Certified Engineers. Lets see the Result. Zend already published the curriculum for PHP5 exam.

Great

VOX – The Good, The Bad and The Ugly

Yesterday I got an invitation from vox team, the new blog engine from six apart network and sined up there. What was my first impression about vox is “cool!!!”. I noticed many uptodate features. Beside those cool features I also feel lack of some necessary features as well. In this post I am going to figure out some good features, some missing features and some confusing features.

You can visit my vox blog at http://storyteller.vox.com

The Good
– Integration with Flickr, iStockPhoto, Photobucket
– Integration with Amazon. So that you can search for any item in amazon and add it in your blog. But there is no place to add amazon referral link or anything.
– Integration with YouTube.
– Personalized Collections
– A lot of colorful themes
– A web2.0 look and feel
– Use of AJAX in a smart way
– Use of ThickBoxes for adding content
– Easy navigation Panel
– Very good Neighbor Management
– Role based content display
– Thumbnail Management
– SpellChecker
– Strong Search Engine
– Powerfull Tagging
– Very good photo management
– SEO
– Choose Layout Style
– Draft Management

The Bad
– No way to add blogroll
– No way to add remote (hot linked) image
– Confusing Administration Panel and Collection Management, specially for Title Management and Sidebar object management.
– You cannot display collection objects in your frontpage but title of your collection
– No Password Protected post
– No customized comment spam management
– You cannot set external link for images
– Not sure about the size of uploaded contents. No information in appropriate place.
– Cannot Modify a part of the theme

The Ugly
– No Blogrolls (Whoa!!!, you can only connect to existing VOX members)
– No Hotlinking of Images
– It takes several hours to find out where I can change my blogs title. If it is available in my profile instead of themes section, it will be perfect.
– No HTML supported in personal details section.
– While commenting, you have to type HTML codes like <b> manually. Ni rich editor for commenting.
– No Keyboard shortcut while composing, like Ctrl+B
– I dont find any link for trackbacking to external post or from external post to my vox post.
– No public theme design documentation
– No post category, everything is tag based

So far this is my review on Vox. Vox seems extremely promising and it comes from Six apart who already have a huge blog engine development experience. Currently six aparts develops MovableType, Typepad, LiveJournal and Vox.