我的梦想

今天晚上我很想写一个文章,可是想写什么都不出来。所以,突然我记得在大学的时候我谢了一这个文章,就是我的文章在印尼“千岛日报”的报纸(2011年6月11日)。请你们看看。就是我的铭言:“和谐,创造更美好的世界”。感谢对刘老师已经帮我写这个文章。


我的梦想
林美健 Jimmy Julius Harijanto
玛中大学信息系统专业二年级学生

每个人都有一个梦想,有的人想成为很有钱的老板,有的人想成为很有名的名人。可是小时候,我的梦想是当一名清洁工。为什么我要当一名清洁工呢?因为小时候我看电视,我第一次听说了“清洁工”。那个时候我还不知道清洁工是什么,是做什么的。后来我才知道清洁工就是帮人家打扫卫生的人。

但是从接触电脑以后,我的梦想不再是当清洁工,而是要和比尔盖茨竞争。现在我在玛中大学学习电脑信息系统,我想很努力学习。我要成为一名非常厉害的程序设计员,然后我才可以与他竞争。

后来,我慢慢喜欢上学习语言。我又希望自己会讲很多种语言啊!比如,英文、中文、法语、韩文和日语,特别是我很喜欢中国的方言,比如福建话、广东话、湖南话。不过现在我只会讲英文和中文,别的还不会。中国方言也都只会几句。不过我会为了自己的梦想努力。

我相信有一天我的梦想可以成真!我相信在玛中我会离自己的梦想越来越近。我觉得,每个人都要有个梦想,让梦想做一支彩笔,给我们的生活增添颜色!

<指导老师:刘志敏>

Big O Notation (Intro)

I heard this notation while I’m reading the Google Interview Question after I am received an e-mail from Google that my internship application getting noticed to them. Sometimes, it’s called Big Oh Notation. After reading some article, I’m getting understand what it’s use for.

How efficient is an algorithm?

That’s exactly what the statement that should keep in our minds about the Big O Notation. Let me give an example for you. Let we take one of the basic sorting algorithm, is Bubble Sort. If the item on the right is the smaller than the item on the left, then swap the position. So, the item on the right is larger than the item on the left. That is Bubble Sort. Look at the example below.

This is a jumbled number that need to be placed on the right order. The method that implemented at this kind of sort is comparing the two neighboring items. Okay, let’s finish it. The first step is comparing the first two items (first pass). The first item is 3, and the second item is 4. Which one is the smallest? The answer is 3, the left item. So, if the left item is smaller than the right item, we don’t have to do something to this condition. It’s mean, no swap required.

Then, we comparing the second item and the third item. Is that the left item, 4 is smaller than the right item, 5? Yes! So, no swap required.

Next, is that 2 bigger than 5? No, so we swap them.

The final step on the first step, is that 5 smaller than 1? No, so we swap them.

Hurray! The first pass finished! But wait, there is 4 more pass’ to finish. The next pass I will just show the figure without any explanation because the explanation main point is the same with the explanation above, right? ^^

Pass 2



Pass 3



Pass 4

Okey, the jumbled number has take the right position. So we called it now, the sequential number from 1 to 5. But, the system will not stop until all of the pass finished well, although the jumbled number has become a sequential. This is the only way the system know that the number has sorted well, especially if we are using Bubble Sort. Ok, next.


Pass 5



Haaa, finish! The number has been sorted well. Agree with me? ^^
But what do you think about that kind of sort? It will be not very efficient if the algorithm must sorting the large number of items. Bubble Sort is just efficient to the tiny number of items.

The Bubble Sort take n2 to complete, where n is the number of items in the list. Don’t believe that? Just count the number of the figure above, minus 1 (the original figure didn’t need to count). The notation should be like this: O(n2). That’s the worst case scenario. It can be optimized by, detect if any of the pass has been well sorted the list, then stop it. The notation for the best case is: O(n). This only required pass through the list once, and finish. That’s mean, the number of the list has been sorted.

Okay, that’s it. I need to improve the knowledge of this notation. If there is any reader that master already at this notation, please can you let me share the knowledge each other. ^^ … Thanks for reading! 🙂

NB: To watch the visual-demonstration of the step, click here.

Have Fun with Facegen Modeller

Awesome… That’s the first word that came on my mind after I’m trying the program.

Although this is just a simple and open-source application for modelling a face, It’s got my first impression that modelling a face is a difficult task to do. You can download it free at Facegen (click here).

Today I’m using my recently pictures to do the experiment. Haha… Look at the picture below:

You have to take your pictures as much as three poses, one facing left, one facing forward, and one facing right. Just like a prisoner, right? But the pictures above is not a prisoner, keep in mind that the person above is an expert-developer. ^^

Below is the picture of the application. There are so many model you can experiment with. But I prefer to use my own pictures to do it. You can load your-self pictures by using PhotoFit tab. If you are using the free version, there is a text found on your forehead while you using this application. It’s meaning is Singular Inversion.

OK, below is the result if you using your own pictures as a model. You can adding some age to him, just like in the right side photo (below), you can make your face like an European, African, or the others race at the Race Morphing. You can shaping your brow, cheekbones, chin, eyes, faces, mouth, and the others. And you can find your genetic, just by one button click. It is awesome, isn’t it?

Just try your-self and feel the excitement. 🙂

Hello world!

Eureka!! ^^
Welcome to my first blog, pal! After having over 5 months freeze time since I bought my first hosting and domain, July 2010, I just using my time for learning PHP programming. And then, bye for temp. Haha… It’s has been a busy semester I’ve ever passed.

Today, before i really starting my first writing about programming, i wanna share about “8 parts and its gates” we have to do in order to be an expert-programmer (err, I’m not an expert yet, but I’d like to and will!), this just about my opinion after I hearing a live-streaming, a sermon from a Pastor at CHC-S’pore today (7/1). Whoops? the pastor talking about to be an expert-programmer? Of course not!. The opinion below is my others’ side paradigm from the sermon. Mmm, doesn’t we have to see others’ side from every activities in our life, does it?

Okay, here we go.

Briefly, the first part to going with is “THE WORLD”. What does it mean? It’s mean, WE! Now, we’ve born in this world. I think it has clear enough for us, right? hehe… And if we’ve in here, so there is a gate called “REVELATION”. That’s speak about talents God gave us. It’s depends on us want to grow it up or conversely, “ingraining” it. And, if we want to grow it up, we get into the second part, called “THE TALENT”. Here, all of us should find our self-talent. All of us born to be a winner. You’re a WINNER!. It’s about our commitment. Yes! That’s the gate for this part to entering the next part, “COMMITMENT”. Commit to one or more (if you can) talent based on your abilities.

Then, “THE SELF-ABILITY” is about your commitment you’ve commited before. Then “THE SERVANTHOOD”, learn it in focus. After that “THE MINISTRY”, after you learn it, implement it!.

Woo, after “THE MINISTRY”, it’s about make the world better by your act, is it awesome for you?. That is, “THE LEADERSHIP”. It’s about develop our softskill, besides hardskill. It’s important for us to balance both. It’s also about enterpreneurship. In fact, our nation have lack of enterpreneur. So, starting by you, and me, build employment opportunities. And, “THE GOVERNMENT”, govern it wisely!.

Lastly, “THE VISIONARY”. After you’ve passed that all, you know, a good leader is a visionary. Don’t forget to have your visionary from the beginning, and until you’ve become a leader, still have a visionary.

Wow, it’s hard enough for me to write a blog or something, because I “can’t” writing well. Yeah, it’s a good achievement of my life… Haha ^^v . We should never stop learn. There is a proverb from Chinese: 活到老,学到老!(huódàolǎo, xuédàolǎo), it’s literal meaning: Life until old, learn until old!

和谐,创造更美好的世界!
~ Become a “melody” to make a better world!