Updates

Posts

January 16, 07:44 AM

1. Problem

- Working with OpenSocial message bundle for localization, sometimes it's necessary to bind dynamic arguments to the message. For example, we have greeting message like this: Hello {user} in which user will be replaced by user's name. But currently with OpenSocial api, we can't. We just can get message bundle by the key without passing any arguments for substitution.

- So this is my approach: using eXo.social.Locale.getMsg(key) the same as prefs.getMsg(key) and eXo.social.Locale.getMsg(key, [val1, val2,...]); for dynamic arguments binding with message bundle.

read more

January 08, 01:55 PM

This afternoon I caught a question posted in phpvietnam group:

"I have an input element with the property onclick="doSomeFunction();". Now I want to add another function, ie onclick="doSomeFunction(); doSomeFunction2();", can I do this with JavaScript? Thanks in advance!" (translated)

Source (in Vietnamese): http://groups.google.com/group/phpvietnam/browse_thread/thread/c7a8688875a320c3

After answering his question, I just want to share my experience when working with JavaScript event handler. I will show you 4 event registration models for the time beings of its use; the way to use context and this keyword in function handler. My approach is that the event object will be passed as 1st parameter to the function handler and this has to refer to the element triggering that event.

read more

December 30, 12:37 PM

Ok, this is the end day of the year 2009 and now from I wanna blog again :d. I have many things to write and I will try to spend some time for it. It's nearly 8 months since my last blog post, so in this post, I just wanna remind some of my remarkable time and event.

- February: Joined eXo Platform SEA and worked as document writer, then join eXo Social team as Java Developer.

read more

April 01, 11:34 AM

I'm thinking so much about this. I've got an offer from Google to work in Singapore for about 2 years after my OpenSocial application took the 2nd place in OpenSocial Application contest in SE Asia. However, I can't touch the Ipod Touch because of customs official issue but I coud get the money instead :(. Shannon Madison and I have been discussing about it in recent days. She said that someone from Google will take part in BarCamp Hanoi 2009 and will tell us about some stratergy in South East Asia in general and in Vietnam for specific.

read more

February 26, 11:32 AM

The 1st submission to Barcamp Hanoi 2009 Logo Design Contest

At present we are having some logo submitted for the contest and we know that the time seems so short for you all to complete your logo for submission.

read more

February 22, 10:53 AM

This afternoon I just hit with this project: OSDE - OpenSocial Developement Environment and loved it at first sight :). This project is awesome for OpenSocial developers to work on their own environment. I remembered on the first days of developing app, registered all opensocial containers, make friends [for test :)] and then test the app. Somehow boring steps and not the pro way of app development. What if you can not have internet connnection but you still want to test you opensocial app. OSDE - OpenSocial Developement Environment is our solution. This is a great module for Eclipse :).

read more

February 21, 03:06 AM

Barcamp Hanoi 1 Logo

read more

February 19, 05:39 PM

Hi everyone,
To tell the truth, I'm a little envious of some HCM city (Saigon) geeks' activities, especially about Barcamp Saigon 1 and their #H3 :(. What about in Hanoi? Just correct me if I'm wrong but it seem there

read more

February 16, 02:06 PM

Today is my first working day at eXo Platform SEA, a nice start working day :). Hey, so long no post from my blog sice Tet holiday, now I will blog more often.

read more

December 16, 12:34 PM

Just the time for test Indexer, input is a link to play a song, output is info of that song. Currently, I am testing some other music sites and coding for music-engine on the server-side.

You can test the Indexer at: http://musicengine.byethost13.com/

Free host :).

Posts

January 16, 09:18 AM

1. Bài toán

- Khi làm việc với message bundle trong OpenSocial để dùng nhiều ngôn ngữ trong ứng dụng tùy thuộc vào ngôn ngữ người dùng (localization) đôi khi bạn cần phải thêm đối số động vào chuỗi hiển thị. Ví dụ có chuỗi chào như này: Hello {user} trong đó user sẽ được thay bằng username tương ứng của người dùng. Nhưng với OpenSocial api hiện tại thì không làm thế nào để thêm đối số vào được mà chỉ có thể lấy được message tương ứng theo key cung cấp.

- Do vậy đây là cách làm của tớ: viết một thêm 1 class eXo.social.Locale.getMsg(key) và class này cung cấp api cũng tương tự như với class Prefs để lấy lang, country, msg (class Prefs còn cung cấp nhiều api khác nữa): prefs.getMsg(key). Class eXo.social.Locale cung cấp thêm phương thứceXo.social.Locale.getMsg(key, [val1, val2,...]); để thêm đối số vào message bundle.

xem thêm

January 07, 02:06 PM

Chiều nay đang lơ tơ mơ vì vừa ngủ trưa xong (bình thường không ngủ trưa thì thôi chứ cứ ngủ trưa xong là lơ tơ mơ, chỉ muốn ngủ hết chiều cho sướng :d) thì có bạn hỏi trên group phpvietnam như thế này:

"Em có một input có thuộc tính onclick="doSomeFunction();" bây giờ muốn thêm
một hàm nữa ví dụ như onclick="doSomeFunction(); doSomeFunction2();". Công
việc này có làm bằng Javascript được không ah? Em cám ơn mọi người."

Nguồn: http://groups.google.com/group/phpvietnam/browse_thread/thread/c7a8688875a320c3

Trả lời bạn ý xong là hết cả buồn ngủ :P, tiện thể tối về viết lại kinh nghiệm cho cái blog đỡ tủi thân :P. Khi xử lý sự kiện trong JavaScript có 4 mô hình đăng kí sự kiện được phát triển qua thời gian. Tớ cũng nói thêm về cách sử dụng và xử lý ngữ cảnh (context) với từ khóa this trong các hàm xử lý. Trong hàm xử lý phải làm sao đạt được 2 mục đích: truyền tham số vào hàm xử lý phải là event object và từ khóa this trong hàm xử lý sự kiện đó phải là phần tử đã được đăng kí sự kiện.

xem thêm

December 30, 12:41 PM

Hic, lâu lắm rồi ko viết blog, cũng vì lười, cũng vì bận nữa. Nhưng bắt đầu từ bây giờ, lại khoái viết lại rồi, có nhiều thứ chia sẻ hơn, dù bận gì thì bận cũng sẽ phải cố viết đều đặn hơn. 8 tháng không động đến blog, giờ ngồi mãi mới nặn ra được vài chữ. Mà tiếng Anh thì kém hẳn, bí từ kinh khủng mà đấy là còn chưa thi xong tốt nghiệp :SS. Trong bài viết này sẽ điểm lại một số điểm nổi bật của năm qua mà đáng lẽ những điểm này sẽ là một bài blog cơ :(.

xem thêm

April 01, 11:35 AM

MTớ đã suy nghĩ rất nhiều. Chả là bên phía Google có đề nghị tớ qua làm việc (full-time) ở Singapore trong vòng 2 năm sau vụ ứng dụng OpenSocial của tớ (Music-Engine) đạt giải nhì trong cuộc thi viết ứng dụng OpenSocial khu vực Đông Nam Á do Google tổ chức. Tuy nhiên, không hiểu lý do phức tạp gì về vụ hải quan mà tớ không thể nhận được Ipod Touch như trong phần thưởng đã ghi, thay vào đó sẽ nhận được tiền mặt :(. Shannon Madison (là người chịu trách nhiệm chính của cuộc thi) và tớ gần đây đã bàn luận nhiều về cơ hội việc làm này.

xem thêm

February 26, 11:17 AM

Logo đầu tiên gửi đến cuộc thi

Hiện tại chúng tôi đã nhận được những logo đầu tiên gửi đến để tham dự cuộc thi và chúng tôi cũng biết là thời gian hơi gấp rút để bạn có thể hoàn thành tác phẩm của mình đúng thời hạn.

xem thêm

February 22, 11:06 AM

Vừa chiều nay xong vào twitter search về opensocial, thấy mọi người đang rất quan tâm đến weekendapps. Tự dưng thấy có cái link đến project này: OSDE - OpenSocial Development Environment và yêu ngay tắp lự. Dự án là một module cho Eclipse để phát triển các ứng dụng OpenSocial trên môi trường phát triển của các nhà phát triển. Tớ vẫn còn nhớ cách đây hơn tháng vẫn code ứng dụng rồi test luôn trên các container thật như orkut, hi5, myspace, friendster... nhưng rồi chẳng hiểu sao chỉ test được mỗi trên orkut :|.

xem thêm

February 21, 03:14 AM

Barcamp Hanoi 1 Logo

xem thêm

February 19, 05:27 PM

Chào các anh-chị-em-bạn, nói tóm lại là chào mọi người :P
Tớ tên là Hoạt. Để biết thêm chi tiết google với từ khoá là hoatle hộ tớ với :).

xem thêm

February 16, 03:11 PM

Hôm nay là ngày làm việc đầu tiên cho eXo Platform SEA, làm việc ở đây hơi bị ổn :). Từ tết đến giờ mới lại viết blog, một phần vì bận, 1 phần vì chuyển mạng qua fpt nhưng lại không được vì max thuê bao, lại quay lại dùng mạng của vietel, chậm kinh khủng, 1 máy down film cái là mạng không chạy được luôn => lại bị hạn chế down film :(. Giờ mọi thứ gần như trở lại bình thường thì hoạt động viết blog sẽ trở lại bình thường. Sắp tới có lẽ viết nhiều về Java + các sản phẩm của eXo vì làm việc nhiều với nó mà :).

xem thêm

January 12, 05:29 AM

Vừa submit cái ứng dụng dự thi, nhưng mà không biết thế nào cả. Ứng dụng thì được test + develop ở mỗi orkut, còn lại các container khác thì có nhiều vấn đề. Tức nhất là mình không test ngay ở eXo Social, nếu mà chỉ cần chạy trên này là thỏa mãn điều kiện cuộc thi rồi. Chắc là người ta cũng cân nhắc.

Một số hình chụp:

xem thêm

Photos

Favorites

Uploads

Favorites

Bookmarks

Posts

abcdefghijklmnopqrstuvwxyz abcdefghijklmnopqrstuvwxyz