Tuesday, July 17, 2012

Mental Kepiting vs Mental Sekrup

Siang hari itu saya dan teman-teman sedang refreshing ke Taman Anggrek. Niatnya ingin bermain ice skating, tapi setelah melihat harganya..

“Lho koq gak ada diskon mbak? Padahal hari Senin?”

Ternyata masih periode liburan sekolah. Alhasil daripada menghabiskan uang jajan sia-sia, kami tidak jadi bermain dan mampir ke KFC untuk sekedar minum dan duduk. Tiba-tiba salah seorang teman saya membuka topik obrolan yang cukup menarik. Katanya banyak orang yang mentalnya seperti kepiting. Jika melihat orang lain maju langsung dicapit, ditarik mundur lagi. 

Mungkin juga tepat dianalogikan dengan karet. Coba Anda pegang ujung karet gelang yang satu dengan tangan kiri, kemudian tarik ujung satunya lagi dengan tangan kanan. Apa yang terjadi? Seolah-olah seluruh bagian karet itu berusaha mencegah ujung karet yang ditarik tangan kanan untuk bergerak maju. Sekarang coba lepas ujung karet di tangan kanan Anda, ujung itupun kembali ke posisi semula karena “ditarik mundur” oleh teman-temannya yang notabene adalah karet juga. Apakah teman-temannya diuntungkan dengan melakukan hal tersebut? Tidak juga, mereka pun tetap di posisi semula, tidak bergerak maju.

Bagaimana dengan sekrup? Ketika ujung yang runcing dimasukkan ke dalam lubang dan sekrup diputar, seolah-olah bagian lainnya dari sekrup tersebut “mendorong maju” si ujung yang runcing ini untuk masuk ke dalam lubang. Apa hasilnya? Si ujung runcing bergerak maju, bagian lainnya pun juga ikut bergerak maju. Semuanya sama-sama diuntungkan.

Nah, marilah kita sama-sama mencoba belajar dari sifat sekrup ini. Bayangkan saja jika di antrian halte busway yang cukup panjang, ketika penumpang di antrian terdepan ingin masuk, ditarik mundur dan tidak diperbolehkan masuk oleh penumpang di antrian belakangnya. Apakah penumpang yang menarik mundur ini diuntungkan? Tidak juga, ia sendiri malah tidak bisa masuk kan karena terhalang penumpang di depannya? :)

Tuesday, May 22, 2012

My first thousand visitors

Horray! My blog finally achieves first thousand visitors. Thanks all visitors for visiting my blog! Hope this number always grow and grow again :P

Tuesday, April 10, 2012

A small lesson

Today I understand one more piece of understanding in my life, "Just trust in yourself. Don't rely on others even when others are better then you. Because if you trust yourself to the fullest, you don't let anyone control your success or your failure". May this post remind me if I forgot this lesson someday.

Friday, January 27, 2012

Hindari Berpikir Positif Jika Ingin Sukses

“Haa? Anda sudah gila?” Tidak saya masih waras. Saya membuat tulisan ini dalam keadaan sehat walafiat secara fisik dan mental. “Lalu? Apa maksud Anda? Menipu saya?” Sabar dulu, saya tidak bermaksud demikian.

Saya akan mulai dengan sebuah kisah. Ada 3 orang yang mengikuti lomba yang sederhana namun cukup unik. Di hadapan mereka masing-masing terdapat sebuah batu yang sangaaat besar. Barangsiapa yang dapat menggulingkan batu tersebut terlebih dahulu, dialah yang menjadi pemenangnya.

Orang pertama, Mr.PositiveThinking, mengatakan pada dirinya sendiri, “saya bisa, saya kuat, saya pasti bisa menggulingkan batu ini, hyaaatt..” Namun karena batu itu memang beberapa kali lipat berat tubuh manusia, batu itu sama sekali tidak bergeming. Ia pun berteriak semakin keras pada dirinya sendiri, “SAYA BISA, SAYA KUAT!” Namun tetap saja tanpa hasil. Ia pun terkapar di lantai karena kelelahan. Kecewa..

Orang kedua, Mr.NegativeThinking, ketika melihat batu yang begitu besar dan berat, ia langsung bergumam, “huh, yang benar saja! Tidak mungkin batu besar dan berat seperti itu bisa digulingkan.. Panitia lomba sepertinya hanya ingin mengerjai saya.. Sudahlah saya pulang saja..” Tanpa mencoba menggulingkan batu itu sama sekali, ia pun merapikan barangnya dan bergegas pulang. Sebelum pulang ia menghampiri Mr.PositiveThinking yang tengah kelelahan dan putus asa, lalu berkata, “makanya jangan sok optimis, toh akhirnya malah kecewa gara-gara nggak dapet yang diinginkan.. Mending kayak saya, dari awal udah bilang gak bisa, kan gak perlu kecewa, hehehe..” Mr.PositiveThinking menimpali, “ah tidak, kamu sesat, aku tadi hanya kurang positive saja, harusnya aku terus stay positive, positive, and always positive!”

Selagi mereka berdua asyik berdebat sendiri, peserta yang ketiga, Mr.NeutralThinking, berpikir seadanya, sesuai dengan kenyataan yang sesungguhnya, “Berat batu ini tidak sebanding dengan kekuatanku. Jika ingin menang, aku harus menggunakan cara lain.” Ia pun berjalan berkeliling tempat pertandingan sambil mencari cara.

Melihat Mr.NeutralThinking malah berjalan-jalan, Mr.PositiveThinking berkomentar “Apa yang sedang ia lakukan? Mengapa ia malah membuang-buang waktu? Apakah ia sama sekali tidak pernah belajar tentang TIME MANAGEMENT?” Mr.NegativeThinking kembali menimpali, “halah, hentikan semua omong kosongmu Mr.PositiveThinking, paling-paling dia sudah menyerah seperti aku dan memilih berputar-putar saja berkeliling.”

Namun, di luar dugaan mereka berdua, Mr.NeutralThinking kembali dengan dongkrak di tangannya. Ia pun menyelipkan dongkrak itu ke bawah batu besar tersebut, dan dalam waktu singkat, GLUDUK GLUDUK GLUDUK. Batu itu menggelinding! Dan dialah pemenangnya!

Pesan moral dari cerita ini, baik positive thinking maupun negative thinking sama-sama menciptakan bias pada realita yang sesungguhnya. Hanya yang berpikir sesuai realita dan menanggapi realita tersebut dengan tindakan terbaiklah yang akan menang.

Tidak usah jauh-jauh, mata plus dan mata minus sama-sama perlu dikoreksi dengan lensa, bukan? Hanya mata neutral yang dapat melihat dengan jelas. So, let’s start thinking neutrally! The middle way is always the best :)

If you find my posts useful for you, you can follow my blog. Please backlink to this post if you want to share it to your friends, and.. Thank you for reading :)

Wednesday, January 25, 2012

Simple Shutdown Timer Using Notepad (no programming skills required)

In this tutorial, I will show you how to create your own shutdown timer using only Notepad and 2 lines of text. But first of all, I'm sorry if my English is not really cool, I'm an Indonesian and on the way learning to become more fluently in English :) Ok, let's just begin.

In your desktop, right click and select New -> Text Document. Double click that newly created text document. Notepad window will show off.
Just type:

timeout /NOBREAK /T 10
shutdown /s /t 0


hit Ctrl+s (or file -> save, it's up to you ;), close the notepad window, and then rename that file into "a.bat" (without quote sign). FINISH!

To run your shutdown timer, just click twice at that file. BUT WAIT! Make sure you are ready to shutdown your computer! Close any open applications and save your unsaved documents BEFORE you do this! Ok, now you can double click it. The MS-DOS screen will show you remaining seconds before shutdown. And then off..

This is a short video demonstration of this tutorial:


Note: You can also give other name like b.bat, c.bat, or others, again it's up to you. But make sure the extension is bat. To change number of seconds before shutdown, just change "10" in line "timeout /NOBREAK /T 10" to any value you want. The maximum value is 99999 (approximately one day. One day = 24 hours = 86400 seconds). You can use this tutorial to limit computer usage time (especially if you often forget the time when in front of computer, like I do :)

I hope this tutorial is useful for you :)

from Christopher Henry Priyono
for everyone who needs..

Thursday, October 20, 2011

Vision and Mission

When I'm small and ignorant,
I really don't know about Vision and Mission.
I only know that
they are some bullshits that created by schools, organizations, and corporations.

But..
when I grow to become better and better everyday,
finally I realized that they are so important.
Not only in corporations,
not only in organizations,
but they are obviously important in everyone life,
each of us.

Why?
Because..
Vision is like a shooting target,
and mission is a rifle.
Without target,
we don't know where to shoot,
and without a rifle,
we will only staring at the target.

Vision is like a compass,
and mission is a steer in a boat.
Without compass,
we don't know where to sail,
and without a steer,
we actually cannot drive the boat.

Vision is like an algorithm,
and mission is the implementation.
Without algorithm,
we don't know what program we want to write,
and without implementation,
we actually don't get the idea working in a real program.

Vision is theory,
and mission is practice.
Wothout theory,
we don't know the right way to do something,
we only guess that we are already doing the right thing.
Without practice,
we only know how to do something,
but we actually cannot do it.

Finally,
Vision is vision, our eyes.
Mission is muscle,
Without vision,
we will act like a blind.
Without mission,
we will act like a disabled.

Every successful person has vision and mission,
so he/she really knows what to achieve in his/her life.
Because a man without a vision is like a missing kite,
it go wherever the wind blows.

Every successful organization has vision and mission,
but they are written not to show that the organization has them,
they are written for one purpose,
to let everyone in that organization knows them,
and synchronize themselves with them.

THe importance is not that they are written,
they are just sentences.
The real importance is the meaning behind those sentences.

A gift is meaningful not because it is good and expensive,
but it's meaningful because the good intention of the giver.
Even a 'thank you' is not meaningful because it's a sweet sentence like 'thank you very much my friend',
a simple 'thanks' is often much more meaningful when it comes from ones deepest heart.

So, let's have a vision and mission in our hearts..

From Christopher Henry Priyono,
for everyone who needs..

Wednesday, July 6, 2011

Membuat Program Pemblokir Aplikasi Lain

Apakah Anda ingin mengamankan suatu aplikasi agar tidak dapat dibuka oleh orang lain kecuali yang memiliki password? Jika ya, Anda dapat menggunakan program proteksi aplikasi yang sudah tersedia di pasaran. Tetapi jika Anda dapat membuatnya sendiri, kenapa tidak? Selain lebih murah, Anda dapat memodifikasinya sesuai kreasi Anda. Cukup bermodalkan Visual Basic 6.0

Ok, mari kita mulai. Langkah pertama, bukalah Visual Basic 6.0 sehingga akan muncul tampilan seperti ini.


Pilih Standard EXE, klik Open. kemudian akan muncul tampilan seperti ini.


Tambahkan object timer ke form. Timer ini berada di toolbox yang berada di bagian kiri layar secara default. Untuk menambahkannya ke form, cukup dobel click pada timer tersebut.


Klik kanan pada form, pilih View Source untuk menampilkan jendela source code.


Ketikkan kode program berikut ini (Sebelumnya bersihkan terlebih dahulu seluruh tulisan yang terdapat pada jendela source code bila ada) Jika Anda malas mengetik semua source code ini, yaa.. copy paste saja :)


Private Declare Function GetForegroundWindow Lib "user32" () As Long
Private Declare Function GetWindowText Lib "user32" Alias "GetWindowTextA" (ByVal hwnd As Long, ByVal lpString As String, ByVal cch As Long) As Long
Private Declare Function PostMessage Lib "user32" Alias "PostMessageA" (ByVal hwnd As Long, ByVal wMsg As Long, ByVal wParam As Long, ByVal lParam As Long) As Long
Private Declare Function Beep Lib "kernel32" (ByVal dwFreq As Long, ByVal dwDuration As Long) As Long
Private Declare Function GetAsyncKeyState Lib "user32" (ByVal vKey As Long) As Integer



Private Const WM_CLOSE = &H10


Dim Sebelumnya_ditekan(256) As Boolean

Dim Mode_Password As Boolean
Dim Simpan As String
Dim Password As String

Private Sub Form_Activate()
Me.Hide
End Sub

Private Sub Form_Load()
For i = vbKeyA To vbKeyZ
Sebelumnya_ditekan(i) = False
Next i
Mode_Password = False
App.TaskVisible = False
Timer1.Interval = 10
Timer1.Enabled = True
Simpan = ""
Password = "rahasia" 'Password untuk membuka blokir
Password = UCase(Password) 'konversi jadi huruf besar semua
End Sub

Sub Bunyi_enter_password()
Beep 1000, 100
Beep 500, 100
Beep 1000, 100
Beep 500, 100
End Sub

Sub Bunyi_pwd_salah()
For i = 1 To 5
Beep 600 - i * 20, 100
Next i
End Sub

Sub Bunyi_pwd_benar()
Beep 600, 100
Beep 800, 200
End Sub

Private Sub Timer1_Timer()
Dim tulisan As String
Dim Jendela_yang_sedang_aktif As String

tulisan = Space(200)
Jendela_yang_sedang_aktif = GetForegroundWindow
GetWindowText Jendela_yang_sedang_aktif, tulisan, 200
tulisan = Trim(tulisan)

If InStr(1, tulisan, "Notepad") <> 0 Then
PostMessage Jendela_yang_sedang_aktif, WM_CLOSE, 0&, 0&
End If

If Mode_Password Then
If GetAsyncKeyState(vbKeyReturn) Then 'jika ditekan enter
If Simpan = Password Then
Bunyi_pwd_benar
Unload Me
End
Else
Bunyi_pwd_salah
Simpan = ""
Mode_Password = False
End If
End If
For i = vbKeyA To vbKeyZ
If GetAsyncKeyState(i) Then 'jika tombol ditekan
If Not Sebelumnya_ditekan(i) Then
Simpan = Simpan + Chr(i)
End If
Sebelumnya_ditekan(i) = True
Else
Sebelumnya_ditekan(i) = False
End If
Next i

ElseIf GetAsyncKeyState(vbKeyF11) Then
Bunyi_enter_password
Mode_Password = True
Simpan = ""
End If


End Sub




NB:
Masing-masing Private Declare Function harus ditulis dalam satu baris. Dalam artikel ini terlihat seperti berganti baris karena lebar halaman blog tidak mencukupi. Jika penulisan pada program juga ikut berganti baris, maka akan menimbulkan error.

Password untuk membuka blokir bersifat case insensitive (huruf besar dan kecil tidak dibedakan) dan hanya boleh terdiri dari huruf a-z. Silakan ubah sesuka Anda.

Untuk memblokir program lain, ganti "Notepad" dengan nama aplikasi yang ingin diblokir. Perlu diperhatikan bahwa ini bersifat case sensitive (huruf besar dan kecil berbeda artinya).


Klik icon save pada toolbar. Kemudian berikan nama Project dan nama Form sesuka Anda. Misalnya "Program Pemblokir.vbp" dan "Blokir.frm".


Jika ditanya "Add Project to SourceSafe?", klik No.

Nah, sekarang tinggal kita build Project ini menjadi executable file (*.exe) agar dapat dijalankan tanpa menggunakan VB. Caranya adalah dengan memilih File => Make .exe dari menubar


Tentukan direktori penyimpanan dan nama dari file exe yang ingin Anda buat. Klik OK, dan.. selesai!! Anda kini memiliki program berbentuk file exe yang dapat dibawa kemana-mana dan dijalankan di komputer Windows manapun (Asal jangan Windows versi jebot seperti Windows 3.0 ya, hehehe..) Selamat mencoba!

Oh iya, saya baru ingat bahwa saya belum menjelaskan cara menggunakan program ini. Pertama-tama, jalankan file exe yang sudah Anda buat. Tidak muncul apapun? Tenang saja, memang seharusnya begitu karena program ini bersifat hidden alias tidak memiliki bentuk apapun dan tidak terlihat. Namun coba saja Anda buka program yang diblokir (jika kode program di atas belum Anda ubah maka secara default yang diblokir adalah Notepad), tidak bisa bukan? Nah, untuk membuka blokir, tekan F11 pada keyboard, akan terdengar bunyi "tii nut tii nut". Ketikkan password (secara default adalah "rahasia" (tanpa tanda petik)), kemudian tekan enter pada keyboard. Jika benar, akan terdengar bunyi "ting tong" dan blokir akan terbuka. Jika salah, akan terdengar bunyi seperti game over pada video game zaman dahulu. Untuk memasukkan ulang password (jika Anda salah memasukkan) tekan kembali F11.

Lalu bagaimana untuk memblokir kembali jika sudah dibuka blokirnya? Yaa.. jalankan saja kembali file exe-nya :)