This is default featured slide 1 title

Go to Blogger edit html and find these sentences.Now replace these sentences with your own descriptions.This theme is Bloggerized by Lasantha Bandara - Premiumbloggertemplates.com.

This is default featured slide 2 title

Go to Blogger edit html and find these sentences.Now replace these sentences with your own descriptions.This theme is Bloggerized by Lasantha Bandara - Premiumbloggertemplates.com.

This is default featured slide 3 title

Go to Blogger edit html and find these sentences.Now replace these sentences with your own descriptions.This theme is Bloggerized by Lasantha Bandara - Premiumbloggertemplates.com.

This is default featured slide 4 title

Go to Blogger edit html and find these sentences.Now replace these sentences with your own descriptions.This theme is Bloggerized by Lasantha Bandara - Premiumbloggertemplates.com.

This is default featured slide 5 title

Go to Blogger edit html and find these sentences.Now replace these sentences with your own descriptions.This theme is Bloggerized by Lasantha Bandara - Premiumbloggertemplates.com.

28 Desember 2011

PORT komputer yang sering digunakan

Sekedar informasi saja bagi teman-teman yang mau mengakses port di komputer. Saya sendiri menemukan ini saat ingin melakukan koneksi dari vb ke mysql yang mengharuskan untuk menuliskan port yang digunakan.
Port inilah yang digunakan orang untuk mengakses komputer untuk berbagai macam keperluan, baik ke komputer lokal maupun ke komputer server. Berikut adalah daftar fungsi port :
1. Port 80, Web Server Port ini biasanya digunakan untuk web server, jadi ketika user mengetikan alamat IP atau hostname di web browser maka web browser akan melihat IP tersebut pada port 80,
2. Port 81, Web Server Alternatif ketika port 80 diblok maka port 81 akan digunakan sebagai port altenatif hosting website
3. Port 21, FTP Server Ketika seseorang mengakses FTP server, maka ftp client secara default akan melakukan koneksi melalui port 21 dengan ftp server
4. Port 22, SSH Secure Shell Port ini digunakan untuk port SSH
5. Port 23, Telnet Jika anda menjalankan server telnet maka port ini digunakan client telnet untuk hubungan dengan server telnet
6. Port 25, SMTP(Simple Mail Transport Protokol) Ketika seseorang mengirim email ke server SMTP anda, maka port yg digunakan adalah port 25
7. Port 2525 SMTP Alternate Server Port 2525 adalah port alternatifi aktif dari TZO untuk menservice forwarding email. Port ini bukan standard port, namun dapat diguunakan apabila port smtp terkena blok.
8. Port 110, POP Server Jika anda menggunakan Mail server, user jika log ke dalam mesin tersebut via POP3 (Post Office Protokol) atau IMAP4 (Internet Message Access Protocol) untuk menerima emailnya, POP3 merupakan protokol untuk mengakses mail box
9. Port 119, News (NNTP) Server
10. Port 3389, Remote Desktop Port ini adalah untuk remote desktop di WinXP
11. Port 389, LDAP Server LDAP or Lightweight Directory Access Protocol is becoming popular for Directory access, or Name, Telephone, Address directories. For Example LDAP://LDAP.Bigfoot.Com is a LDAP directory server.
12. Port 143, IMAP4 Server IMAP4 or Internet Message Access Protocol is becoming more popular and is used to retrieve Internet Mail from a remote server. It is more disk intensive, since all messages are stored on the server, but it allows for easy online, offline and disconnected use.
13. Port 443, Secure Sockets Layer (SSL) Server When you run a secure server, SSL Clients wanting to connect to your Secure server will connect on port
14. 443. This port needs to be open to run your own Secure Transaction server. Port 445, SMB over IP, File Sharing Kelemahan windows yg membuka port ini. biasanya port ini digunakan sebagai port file sharing termasuk printer sharing, port inin mudah dimasukin virus atau worm dan sebangsanya
15. Ports 1503 and 1720 Microsoft NetMeeting and VOIP MS NetMeeting and other VOIP allows you to host an Internet call or VideoConference with other 16. NetMeeting or VOIP users.
16. Port 5631, PCAnywhere When a PCAnywhere server is set up to receive remote requests, it listens on TCP port 5631. This allow you to run a PCAnywhere host and use the Internet to connect back and remotely control your PC.
17. Port 5900, Virtual Network Computing (VNC) When you run an VNC server to remotely control your PC, it uses port 5900. VNC is useful if you wish to remotely control your server.
18. Port 111, Portmap
19. Port 3306, Mysql

17 Juli 2011

Belajar OOP PHP

Berawal dari ketidak tahuan, dan keinginan untuk mencari tahu. Beberapa hari lalu, saya berdiskusi dengan salah seorang teman, penasaran tentang OOP, sebenarnya apa sih. Jujur saja, saya sudah pernah dapat pelajaran PHP di sekolah menengah, namun memang yang diajarkan hanya sedikit, dan selebihnya mencari sendiri.
Langsung saja ke pokok permasalahan, sebelum membahas OOP lebih lanjut, akan saya berikan penjelasan mengenai OOP, ciri-ciri dan beberapa istilah di dalamnya (menyadur dari rgesit.prasastialam.com) namun setidaknya saya harap dapat menjadi referensi.
Warning : pengertian berikut dirangkum dengan pemahaman saya yang masih sangat awam akan konsep OOP

Object :
Kumpulan Variabel dan Fungsi yang saling berkaitan
Class :
Adalah blueprint atau rancangan dari object. Jadi dari satu class bisa dibuat banyak object . Object adalah instance dari class.
Contoh : class = sepeda
Object = sepedaGunung, sepedaTandem
Polymorphism :
Berarti suatu benda seakan-akan mempunyai banyak bentuk. Dua objek atau lebih dikatakan polymorphic bila objek-objek itu mempunyai antar muka yang identik namun mempunyai perilaku yang berbeda. Muncul karena interaksi konsep inheritance dan dynamic binding.
Contoh : method sayHello() pada class dog, class cat atau class dog akan menghasilkan keluaran yang berbeda. dog = "guk..guk.." sedangkan cat = "miau..miau.."Jadi class yang berbeda dapat menjawab sebuah pesan yang sama, namun sesuai dengan kemampuan class tersebut.
Inheritance :
adalah pewarisan sifat, sebuah subclass akan mewarisi sifat dari superclass-nya. Subclass dapat melakukan override terhadap sifat dan kemampuan warisan superclass-nya.
enkapsulasi :
Memastikan pengguna sebuah object tidak dapat mengganti keadaan dalam diri sebuah object dengan cara yang tidak layak, hanya method dalam object tersebut yang dapat diberi ijin untuk mengakses keadaannya.

Lanjut ya…. Materi berikut ini merupakan hasil terjemahan dari artikel "An Introduction to OOP in PHP" . Artikel asli dapat langsung dilihat disini

Yang Keren Dari OOP

Mari mulai dari awal dan pelajari konsep dasar. Awalnya, seorang developer PHP menuliskan coding mereka dalam bahasa prosedural. Pada koding semacam ini, Satu hal terjadi setelah hal lainnya dan hal paling menarik yang dapat terjadi adalah penyertaan file lain. Function tersebar disana-sini, dan kumpulan library dari function tersebut dapat membantu memindahkan sesuatu dengan lebih cepat. Ada keterbatasan pada jenis pemrograman seperti ini. Koding dengan cara prosedural cenderung ‘merepotkan’ bila bekerja dengan ‘large site’. Memindahkan sesuatu dengan bantuan include files dapat membantu, tapi bukan penyelesaian dari masalah.

OOP dapat membantu mengatasi semua kerepotan tersebut. Mari kita bicarakan tentang pengertian dari ‘object’ yang dimaksud dalam OOP. Object adalah kumpulan tipe variabel dalam PHP yang dapat melakukan banyak hal-hal menyenangkan Mereka (object) dapat dilewatkan from place to place sambil maintenace semua properti dan method yang mereka miliki di dalam diri mereka. Jika ini masih belum masuk akal buat anda, bertahan saja, saya akan membantu. Langkah pertama adalah mengetahui cara menciptakan sebuah objek milik anda sendiri!

Object Kesayangan Kita

Object hanyalah type variabel (seperti yang sudah dijelaskan diatas) dengan feature istimewa yang menyertainya. Untuk membuat sebuah object, anda membutuhkan sesuatu yang disebut class. Pikirkanlah class sebagai suatu framework dibelakang sebuah object yang mendefinisikan kegunaan serta variabel-variabel yang disimpan didalamnya. Berikut contohnya:

class myClass {
function myClass(){
}
}
?>

Pada contoh diatas, "myClass" merupakan nama dari class, dan kata ‘class’ adalah kata kunci yang akan dicari oleh PHP untuk mengetahui apa yang anda lakukan. Didalam pendefinisian class tersebut terdapat fungsi dengan nama "myClass". Saya tidak bermaksud membuat anda bingung, ada alasan mengapa fungsi tersebut diberi nama yang sama dengan class yang menampungnya. Fungsi tersebut merupakan fungsi khusus yang disebut constructor. Hal ini seperti membuat pondasi dan membangun dinding dari sebuah bangunan baru, fungsi ‘myClass’ dijalankan ketika objek pertama kali diciptakan.

Ah~! sekarang kita sampai pada bagian yang menyenangkan! Object Creation!

Jadi, sekarang kita telah mempunyai sebuah contoh class yang siap untuk digunakan. Tapi untuk dapat mengambil sesuatu didalamnya, kita perlu membuat sebuah object yang mewakilinya. Berikut contohnya :

$mine=new myClass();
?>

Variabel $mine adalah sebuah object yang baru diciptakan. Jika anda melakukan perintah printr() pada object tersebut anda akan melihat keistimewaannya. Untuk memberitahu PHP bahwa kita ingin menjadikannya sebuah object, kita gunakan kata kunci ‘new’ diikuti nama class. Contoh diatas BELUM benar-benar melakukan sesuatu, tapi hal itu akan berubah setelah kita berkenalan dengan properties.

Meletakkan Properties
Seperti hal lainnya yang berkaitan dengan class, property sebenernya adalah sesuatu yang telah anda tahu sebelumnya. Property hanyalah sebuah variabel dalam penyamaran. Mengapa mereka berbeda? Didalam sebuah class anda dapat mempunyai variabel, tapi ada variabel yang berasal dari pemanggilan dari level yang lebih tinggi. Variabel ini dapat diakses dari dalam maupun dari luar kelas dan merupakan variabel global didalam sebuah object. Berikut contohnya:

class myClass {
var $myvar = ‘testing’;
function myClass(){
}
}
$mine=new myClass();
echo $mine->myvar;
?>

Pada contoh diatas, kita menggunakan struktur class seperti pada contoh sebelumnya, tapi kita tambahkan sesuatu yang sedikit berbeda. Variabel ‘$myvar’ yang didefinisikan pada bagian atas menyimpan sebuah nilai yang dapat kita ambil kemudian. Setelah kita membuat sebuah object, ada sebuah operator baru yang diperkenalkan, yaitu ‘->‘. Basically, ini memberitahukan PHP bahwa variabel yang anda referensikan adalah bagian dari object ‘mine’. PHP secara otomatis akan menarik current value dari object tersebut dan menampilkannya. dan hal ini tidal hanya sebatas variabel saja, anda juga dapat menggunakan tanda panah ini (->) untuk memanggil method (fungsi didalam class), sebagai contoh :

class myClass {
function myClass(){
}
function echoMe(){
echo ‘me’;
}
}
$mine=new myClass();
$mine->echoMe();
?>
Apabila script tersebut dijalankan maka akan menghasilkan tulisan "me" pada halaman browser, sederhana bukan??

Langkah Selanjutnya
Sekarang kita akan mengaplikasikan pengetahuan yang sudah kita punya untuk membuat sesuatu yang berguna – misalnya saja sebuah contoh grafik sederhana. Pada contoh berikut kita akan membuat sebuah kotak pada halaman browser (dengan menggunakan tag DIV) dan dengan bantuan PHP serta CSS, akan dilakukan beberapa perubahan terhadapnya. Berikut contohnya:

class myHappyBox {
var $boxheight = 100;
var $boxwidth = 100;
var $boxcolor = ‘#EC0000’;
function myHappyBox(){
}
function setHeight($value){
$this->boxheight=$value;
}
function setWidth($value){
$this->boxwidth=$value;
}
function setColor($value){
$this->boxcolor=$value;
}
function displayBox(){

echo sprintf(‘’,$this->boxheight,$this->boxwidth,$this->box_color);

}
}
$box=new myHappyBox();
$box->displayBox();
?>

Ada beberapa hal baru yang harus diperhatikan disini. Kita sudah tahu bahwa kita akan membuat sebuah gambar kotak dengan menggunakan class ini, dan kita tahu bahwa kotak mempunyai poperty tertentu – yaitu panjang, lebar dan warna. Pada contoh class diatas dapat dilihat ketiga property tersebut mempunyai default value (nilai yang telah ditentukan). Dengan menyimpan default value, anda dapat langsung memanggil displayBox() dan akan menghasilkan kotak berukuran 100×100 pixel berwarna merah tanpa perlu lagi mengeset panjang, lebar dan warna kotak tersebut. Tapi bagaimana jika kita ingin mengubah salah satu nilai dari property tersebut? Untuk itulah dibuat fungsi-fungsi lainnya selain displayBox().

Ada tiga buah fungsi didalam class myHappyBox. Yaitu fungsi untuk menentukan panjang, mamentukan lebar dan menentukan warna, dan ketiga fungsi tersebut bekerja dengan dasar yang sama. Masing-masing dari mereka mengambil nilai dan mengeset property global pada nilai tersebut. jadi, apabila kita ingin mengubah ukuran dari kotak tersebut, hal yang harus dilakukan adalah sebagai berikut:

$box=new myHappyBox();
$box->setHeight(30);
$box->setWidth(300);
$box->displayBox();
?>

Koding diatas akan merubah kotak default dan akan ditampilkan kotak baru dengan lebar yang jauh lebih besar dari pada panjangnya. Perubahan serupa dapat juga dilakukan dengan method setColor() yang akan merubah warna dari kotak, dengan isian nilai pada method setColor() adalah berupa HTML color (Hex).

Jadi, inilah dasar OOP - bukan sesuatu yang menakutkan ataupun perlu dihindari. Malahan OOP bisa jadi suatu hal TERBAIK yang dapat terjadi antara anda dan coding yang anda tulis. Tentu saja menulis ulang aplikasi yang sedang anda buat dengan gaya OOP bisa menjadi sesuatu yang merepotkan, tapi akan selalu ada proyek selanjutnya yang dapat dipertimbangkan. Dan ingat, Ada banyak hal lain yang harus dipelajari selain object, class, method, maupun property seperti yang telah dijelaskan diatas. Anda dapat langsung mengacu ke website PHP.net dan lihat langsung ‘their great resources’ pada topik OOP. Disitu akan terdapat jawaban atas pertanyaan-pertanyaan yang mungkin sekarang muncul dalam benak anda setelah anda menyelesaikan tutorial ini.
sori kalo kopas ya

23 Juni 2011

Membuat TIMER menggunakan Adobe Flash

Kali ini akan dijelaskan bagaimana pembuatan sebuah timer sederhana menggunakan Flash. Timer akan menampilkan timer waktu semacam stopwatch yang dapat countdown maupun counter up. Timer ini sendiri saya gunakan untuk pertandingan lomba robot di kampus. Anda dapat menerapkannya untuk game, atau apapun. terserah lahh..

langsung saja, sebenarnya script ini saya dapat dari rumahflash.com.
Bertambah
1. Buatlah 3 buah dynamic text dengan masing-masing var second, minute, hour

2. Buatlah 2 buah static text dengan masing masing diberi tanda :

3. Tata objek-objek yang ada hingga seperti gambar di bawah ini


4. Klik frame 1 dan tekan F9 pada kotak dialog yang muncul masukkan script berikut

5. Pada script di atas tertulis if (fps == 20) {. Angka yeng terdapat pada tulisan tersebut ditulis berdasarkan frame rate pada stage. Jadi misalnya anda menggunakan frame rate 12 maka anda mengganti tulisannya menjadi seperti ini : if (fps == 12) {. Untuk mengubah frame rate stage berikut caranya: Pastikan anda tidak menyeleksi satu objek pun di stage lalu buka panel properties dengan menekan Ctrl+F3 pada keyboard. Kemudian ubah nilai Frame Rate di panel properties tersebut.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
fps = 0;
detik = 0;
menit = 0;
jam = 0;

onEnterFrame = function () {
 //menambahkan angka 0 pada second jika detik kurang dari 10
 if (detik<10) {

  second = "0"+detik;
 } else {
  second = detik;
 }
 //menambahkan angka 0 pada minute jika menit kurang dari 10
 if (menit<10) {

  minute = "0"+menit;
 } else {
  minute = menit;
 }
 //menambahkan angka 0 pada hour jika jam kurang dari 10
 if (jam<10) {

  hour = "0"+jam;
 } else {
  hour = jam;
 }
 //fps ditambah 1 secara terus menerus
 fps++;
 //jika fps sama dengan 20

 if (fps == 20) {
  //fps menjadi 0
  fps = 0;
  //detik ditambah 1

  detik += 1;
 }
 //jika detik sama dengan 60
 if (detik == 60) {
  //detik menjadi 0

  detik = 0;
  //menit ditambah 1
  menit += 1;
 }
 //jika menit sama dengan 60
 if (menit == 60) {

  //menit menjadi 0
  menit = 0;
  //jam ditambah 1
  jam += 1;
 }
};



6. Tekan Ctrl+Enter untuk melihat hasilnya.

Berkurang

1. Untuk membuat timer yang berkurang anda cukup mengubah script di atas dengan script di bawah ini:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48

fps = 0;
//silahkan tentukan nilai detik, menit, dan jam seseuai keinginan
detik = 60;
menit = 0;
jam = 2;
onEnterFrame = function () {

 //menambahkan angka 0 pada second jika detik kurang dari 10
 if (detik<10) {
  second = "0"+detik;
 } else {

  second = detik;
 }
 //menambahkan angka 0 pada minute jika menit kurang dari 10
 if (menit<10) {
  minute = "0"+menit;
 } else {

  minute = menit;
 }
 //menambahkan angka 0 pada hour jika jam kurang dari 10
 if (jam<10) {
  hour = "0"+jam;
 } else {

  hour = jam;
 }
 //fps ditambah 1 secara terus menerus
 fps++;
 //jika fps sama dengan 20
 if (fps == 20) {

  //fps menjadi 0
  fps = 0;
  //detik dikurangi 1
  detik -= 1;
 }
 //jika detik sama dengan 0

 if (detik == 0) {
  //detik menjadi 59
  detik = 59;
  //menit dikurangi 1
  menit -= 1;
 }

 //jika menit sama dengan 0
 if (menit == 0) {
  //menit menjadi 59
  menit = 59;
  //jam dikurangi 1

  jam -= 1;
 }
};

2. Tekan Ctrl+Enter untuk melihat hasilnya.

Membuat Counter Pengunjung Menggunakan PHP dan My SQL


Well, sekarang kita akan membuat counter pengunjung. Sebuah aplikasi yang cukup simple menggunakan PHP dan MySQL. Sebuah script yang sederhana karena hanya menggunakan 1 file PHP.
Let's Check this out :
Pertama, buatlah file dengan nama counter.php

File tersebut berisi script fungsi untuk pembuatan counter :
  • initCounter( )
  • initializes the counter by making a log of the current visitor and updating the counter in the database.
  • getCounter($mode)
  • returns the counter in $mode ( unique visitors or all hits ).
Jika anda belum memahami kedua fungsi diatas, dapat mengunjungi
PHP Basics
PHP Functions

MAKE A DATABASE
Mari kita lanjutkan, langkah pertama yaitu membuat database. Setiap kali pengunjung masuk akan dihitung log in, dan data ip akan disimpan secara sementara di dalam table pada database ini. Tabel ini mengandung tiga field, yaitu


id location ip

 

id

location

ip



dalam code SQLnya :
CREATE TABLE IF NOT EXISTS `counter` (
`id` int(250) NOT NULL AUTO_INCREMENT,
`location` varchar(250) NOT NULL,
`ip` varchar(250) NOT NULL,
PRIMARY KEY (`id`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1 AUTO_INCREMENT=1 ;

26 Januari 2011

Glory.. Glory!!! Unbeatable

Kubuka mata, ketika kulihat layar monitor masih menyala. Bunyi suara nyaring dari radio dan televisi, memecah suasana pagi. Masih jam 4 kurang, berniat mematikan televisi. Sebelum Tivi kumatikan kucari dulu acara seru. Ternyata masih ada siaran bola, dan Manchester united main. Buset, lawan blackpool, MU ketinggalan 2-0. sudah menit ke 60, ada apa dengan MU, akankah rekor tak terkalahkan patah oleh blackpool.
Tetapi masa' sih MU kalah sama blackpool. Ga banget ya..?
Oke, gapapa.. ku yakin MU bakal bisa mengatasi blackpool pagi ini. Fergie langsung mengganti roonei dengan cicarito, rooney yang musim ini belum menunjukan taringnya harus rela digantikan juniornya.
Serangan MU bertubi-tubi, tinggal menunggu waktu sampai gawang musuh jebol. Di sisi kanan rafael dan Nani membuka peluang lewat kerjasama tik-taknya. Dengan mudah mereka memperdaya lini tengah blackpool. Umpan terobosan pun diberikan Nani menyusur pertahanan blackpool, diterima baik oleh Flecther dan dengan mulus diteruskan Berba hingga akhirnya 2-1, 1 gol untuk MU.
Selanjutnya pergerakan Gigs, veteran MU yang masih menjadi tulang punggung tim. Umpannya yang jitu mengarah kepada Chicarito yang lolos dari jebakan offside dan dengan tenang menyeploskan bola ke gawang blackpool.. Skor imbang 2-2.
Sungguh dramatis, dan bermental juara. Juara sejati..
Blackpool yang gagal mengamankan kemenangannya, berusaha keluar untuk menyerang, dan mencoba membalikkan keadaan kembali. Namun usaha masih belum bisa berbuah hasil. Hingga serangannya menghasilkan benturan kepada Rafael. Entah apa yang terjadi, paramedis berlarian. Nampaknya terjadi hal yang serius. Rafael diangkat keluar lapangan, bermenit-menit dilakukan perawatan, nampaknya mengalami cedera serius.
Akhirnya andersoon masuk mengganti rafael, yang sudah menunjukan permainan yang bagus, bahkan superb. Harus mereelakan dirinya pergi. Saudaranya Fabio terlihat di sisi lapangan menanti kembaranya ditandu keluar lapangan. Sebuah perasaan yang sedu tentunya, saudara kembar yang bermain dalam satu tim.
Namun permainan terus berlanjut, dan masih kepada berbativ, berhadapan dengan pemain bertahan dan kiper, dengan tenang ia menceploskan bola ke gawang blackpool. 2-3, MU menang.!!
Akhir yang dramatis untuk Blackpoll, dan sekali lagi unbeatable MU. Siap menyongsong titel juara.
Mungkin begitulah jika kita ingin menjadi juara, sikap pantang menyerah, itu sebenarnya yang diperlukan oleh seorang juara.
satu lagi kisah, sebenarnya sebelum pertandingan ini, pada piala asia, Jepang berhasil lolosa ke semifinal setelah mengalahkan Korsel 3-0 llewat drama adu penalti.
Kegigihan jepang memang tidak dapat dipungkiri, setelah sebelumnya juga mengalahkan Iran 3-2 dengan 10 orang saja.
Lalu, kapan Indonesia, mungkin kita harus bersabar. Menata diri terlebih dahulu. Bagaimana mungkin Nurdin bisa terus berkuasa, sementara kasus-kasus persepakbolaan indonesia masih begitu rusuh, dari wasit suporter, manajeman. Bagaimana bisa ia tidak mengakui LPI, yang ingin memajukan sepakbola indonesia. Watever kata Nurdin, dia mungkin emang ga mau turun, pilih nurdin dan gayus pada pamilu 2014? lebih gila dibanding memilih persiden yang penuh dengan pencitraan diri di 2010,. hehe...
saatnya kita membangun diri agar menjadi diri yang layak untuk membahagiakan, dan memberdayakan orang lain, sehingga dapat bermanfaat. at least bagi diri kita sendiri, dan tentunya untuk orang di sekitar kita, orang-orang yang kita cintai
Teruslah bermimpi, banyak orang yang terjatuh dalam mengejar mimpi, tetapi mereka yang berhasil bukan lah orang yang tak pernah jatuh, mereka terjatuh, namun mereka sanggup untuk berdiri dan terus berlari.