Software

How to play Starcraft on Ubuntu Edgy

The last game I played is Starcraft. That was so long time ago since my desktop was an old Windows ME. It seems Wine is capable to run this game. So I tried it on Ubuntu Edgy.

How to change default icon size in Ubuntu

Ubuntu works almost perfect as my desktop environment. The only one thing I don't like in default Ubuntu setting is its big default icon size. I'm not sure what the size it is but I guessed 48x48 pixels. That's too big for low resolution screen and even high resolution may suffer to have big icons on desktop. Ubuntu is Gnome so the adjusting must be made in Nautilus.

Principle of Drupal 5

Drupal 5 seems to be one of the most flexible content management system. In fact, I would like to call it as a content management framework instead of a complete system. Drupal is not perfect for all situations but it is possible to make it perfect easier than other candidates. Imagine what you need to do if you want to develop a kind of web application. There are 2 approaches; library or framework. Library means you are going to develop the web application from scratch by given building blocks. Framework, like the name said, comes with everything but your application. To develop application using a framework, you are about to follow the rule of that framework. It also provides collection of APIs; however, the main mechanisms are also available and must follow.

How to access Siemens CX65 on Ubuntu Edgy

My laptop is BenQ Joybook S52 which comes with built-in IrDA. Anyway, I have never used to try. My cellphone is Siemens CX65 which also comes with built-in IrDA. I would like to access the files inside the cellphone for both read and write, e.g., to backup and to change ringtone. Note that my operating system is Ubuntu Edgy Eft so it should be a possible mission.

Implementing barrier in Pthreads

According from my previous post, the most useful thing in parallel programming is barrier. Usually, barriers are available in Pthreads at least below 3 functions.

int pthread_barrier_destroy(pthread_barrier_t *barrier);
int pthread_barrier_init(pthread_barrier_t *barrier,
      const pthread_barrierattr_t *attr, unsigned count);

int pthread_barrier_wait(pthread_barrier_t *barrier);

Unfortunately, above functions may be not available on some architecture, e.g., Cygwin. That's why I need to implement one.

Analysis of Camfrog Protocol

Camfrog is one of the most popular video chat system because of its performance and scalability. It is not as simple as you think. Camfrog is in press so often in Thailand. See below for some examples.

  • Manager Online 1 2
  • Daily News 1
  • ThaiRath 1 2 3