Tuesday, 31 July 2012

PHP

      Hari ini materi yang di ajarkan oleh pak Sajarwo (sebenanya ga pantes dipanggil bapak sih, soalnya Pak sajarwo masih seumuran sama kakak saya di Palembang :( jadi kangen kaka) adalah PHP, bukan PHP yang sering dibicarakan oleh anak-anak gaul sekarang (re : Pemberi harapan palsu). PHP yang ini adalah salah satu bahasa pemrograman web.  Di bangku D3 kmrn saya juga belajar PHP, bahkan Tugas Akhir saya adalah Sistem Informasi Penjualan Paket wisata berbasis website dengan menggunakan PHP, javascript, JQuery, tapi lebih dominan menggunakan javascript.  Sewaktu D3 saya belajar PHP secara otodidak dikarenakan dosen D3 saya waktu itu tidak terlalu detail mengajarkannya, hingga akhirnya saya bisa membuat program PHP dengan sendirinya, hanya membaca tutorial dari buku-buku yang saya beli, melihat tutorial di internet dan juga belajar dari teman.
       Alhamdulillah yaaa, akhirnya di SEAMOLEC kami semua diajarkan PHP secara jelas oleh Pak Sujarwo.   Hari ini kami blajar mulai dari syntac dasar PHP sampai dengan syntac CSS yang bisa membuat website yang akan kami buat nantinya tampak lebih menarik :D

.htaccess


<IfModule mod_rewrite.c>
RewriteEngine On
RewriteCond $1 !^(index\.php|data|template|js|css)
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php/$1 [L]
</IfModule> 


kode diatas adalah kode htaccess. Penjelasan dari kode tersebut adalah
RewriteEngine On
Mengaktifkan engine Rewrite (engine untuk pola penulisan ulang pada URL)


RewriteCond $!(index\.php|data|template|js|css)
Menunjukkan direktori penyimpanan file website .

RewriteCond %{REQUEST_FILENAME} !-f
Test, apakah file (-f ) yang diminta pada url  {REQUEST_FILENAME} tidak  (!) eksis.
RewriteCond %{REQUEST_FILENAME} !-d
Test, apakah direktori (-d) yang diminta pada url tidak (!) eksis.
RewriteRule ^(.*)$ index.php/$1 [L]
Bila kedua kondisi di atas (RewriteCond) terpenuhi maka terapkan aturan ini. Kita minta tolong sama apache agar menyisipkan kata index.php sebelum URI terakhir.

Monday, 30 July 2012

Sekilas Tentang PHP dan MySQL


PHP

PHP pertama dibuat oleh Rasmus Lerdorf pada tahun 1995. Pada awalnya dia menamakan script ini “Personal Home Page Tool” yang merupakan bahasa sederhana dari bahasa pemrograman C, di mana Personal Home Page Tool ini dapat berkomunikasi dengan database dan bersifat Open Source.
Pada awalnya Rasmus membuat bahasa pemrograman ini bertujuan untuk menyimpan data pengunjung yang melihat biodata pada Website-nya. PHP/FI merupakan cikal bakal PHP yang sekarang.
Pada pertengahan tahun 1997, programmer bahasa PHP semakin banyak, terlihat dari jumlah statistik domain yang menggunakan PHP hampir lebih dari 50.000 Website. Kemudian karena perkembangannya yang sangat pesat, Rasmus mengembangkan bahasa pemrograman ini dan pada bulan November tahun 1997 muncul PHP/FI versi 2.0 yang merupakan cikal bakal PHP 3.
PHP Versi 3 merupakan versi penyempurna dari bugs-bugs pada PHP/FI versi 1.0 dan PHP/FI versi 2.0. PHP Versi 3 ini dikembangkan oleh Andi Gutmans dan  Zeev Suraski pada tahun 1997 yang berhasil ditulis secara sempurna pada waktu itu. Fasilitas tambahan PHP Versi 3 dibandingkan versi sebelumnya, selain tambahan fungsi-fungsi baru, juga mendukung beberapa akses ke banyak database, pengelolaan protokol dan API. Dari versi 3 inilah singkatan PHP muncul, yaitu Hypertext Preprocessor dan pada tahun 1998 hampir 10% Website di dunia  menggunakan PHP sebagai web server-nya. Sekarang PHP disingkat menjadi PHP Hypertext Preprocessor yaitu bahasa pemrograman web server-side yang bersifat open source.  PHP merupakan script yang dapat digunakan dengan HTML dan berada pada server (server side HTML embedded scripting). PHP adalah script yang digunakan untuk membuat halaman Web yang dinamis. Mekanisme ini menyebabkan informasi yang diterima client selalu yang terbaru.

Pada musim dingin di tahun 1998, dibuat ulang bahasa pemrograman PHP ini untuk membuat ketangguhan bahasa pemrograman ini. Akhirnya pada pertengahan tahun 1999 diperkenalkan PHP versi 4.0 yang menggunakan script engine Zend untuk meningkatkan penampilan (performance) dan mempunyai dukungan yang sangat banyak terhadap ekstensi dan berbagai library beserta modul. PHP versi 4.0 ini juga mempunyai keunggulan dibandingkan versi-versi sebelumnya, di antaranya mendukung ke beberapa Webserver, fasilitas HTTP session, output buffer dan sistem keamanan. Pada perkembangannya, pada saat itu hampir 20% Webserver menggunakan bahasa pemrograman PHP sebagai interpreter-nya. Pada bulan Juli tahun 2005 muncul PHP versi 5.0 yang menggunakan Zend Engine 2.0 dengan penambahan beberapa fitur dan beberapa obyek baru. PHP Versi 5 ini sangat mendukung pemrograman berbasis Object Oriented Programming alias OOP.
PHP sendiri termasuk dalam server side scripting. Maksudnya PHP merupakan bahasa pemrograman yang berjalan pada sisi server atau server side. Yang dimaksud dengan server side adalah bahwa PHP hanya dibaca oleh sistem server pada suatu jariangan dan menampilkan hasilnya pada sisi Client. Dalam kasus ini, bahasa PHP sendiri tidak bisa dibaca melalui halaman Client, sehingga untuk perubahannya, seorang programmer harus masuk ke dalam server untuk mengubah sintaks PHP itu sendiri.


CodeIgniter
CodeIgniter (CI) merupakan salah satu framework PHP yang bersifat opensource.  untuk membangun website dinamis dengan menggunakan PHP. CodeIgniter memudahkan developer untuk membuat aplikasi web dengan cepat dan mudah dibandingkan dengan membuatnya dari awal.

Sebelum membahas lebih jauh tentang salah satu framework PHP ini, mungkin kalian ada yang masih bingung apa itu Framework, apa itu VMC (Model, View, Controller)?
Framework secara sederhana dapat diartikan kumpulan dari fungsi-fungsi/prosedur-prosedur dan class-class untuk tujuan tertentu yang sudah siap digunakan sehingga bisa lebih mempermudah dan mempercepat pekerjaan seorang pemrograman, tanpa harus membuat fungsi atau class dari awal. CI ini dikembangkan oleh developer EllisLab, Inc. dan dapat diunduh secara gratis di alamat http://codeigniter.com/downloads/.
  
Beberapa kelebihan CodeIgniter (CI) antara lain yaitu:

·       Bersifat opensource : Salah satu kelebihan yang paling jelas dari CI adalah framework ini dapat digunakan dan dikembangkan secara legal.
·       Performa sangat ringan : Class library pada CI hanya digunakan ketika diminta oleh user, sehingga hanya dipakai ketika diperlukan. Hal ini yang menyebabkan CI sangat ringan jika dijalankan.
·       Menggunakan model MVC : MVC adalah singkatan dari "Model View Controller", model ini memisahkan antara file logika program, database dan tampilan.
·       Class library yang lengkap : CI dikemas dalam kumpulan class library yang cukup lengkap yang dapat diandalkan untuk proses pembuatan website, seperti mengakses database, validasi form, penanganan session, pengiriman email, dsb.
·       Banyak komunitas : dengan banyaknya komunitas CI, memudahkan kita untuk sharing ilmu dan informasi tentang CI antara pengguna yang satu dengan pengguna yang lain.
·       Dokumentasi yang lengkap : CI mempunyai dokumentasi yang bagus dan lengkap untuk membantu pemula yang ingin belajar CI. Dokumentasi yang ada di website resmi CI dapat dilihat di halamanhttp://codeigniter.com/user_guide/.
·       Dsb.


Beberapa fitur yang disediakan CodeIgniter (CI), antara lain:
·       validasi form dan data
·       Kemanan dan XSS filter
·       Class untuk pengiriman email, attachment, HTML/Text email, dll.
·       Enkripsi data
·       Class upload file
·       Paging halaman
·       Library untuk memanipulasi gambar
·       Shopping chart
·       URL Friendly
·       Class untuk tanggal kalender
·       Dsb.
Sekarang masuk ke pengertian VMC (Model View Controller).
Model View Controller merupakan suatu konsep yang cukup populer dalam pembangunan aplikasi web, berawal pada bahasa pemrograman Small Talk, MVC memisahkan pengembangan aplikasi berdasarkan komponen utama yang membangun sebuah aplikasi seperti manipulasi data, user interface, dan bagian yang menjadi kontrol aplikasi. Terdapat 3 jenis komponen yang membangun suatu MVC pattern dalam suatu aplikasi yaitu :
1.    View, merupakan bagian yang menangani presentation logic. Pada suatu aplikasi web bagian ini biasanya berupa file template HTML, yang diatur oleh controller. View berfungsi untuk menerima dan merepresentasikan data kepada user. Bagian ini tidak memiliki akses langsung terhadap bagian model.
2.    Model, biasanya berhubungan langsung dengan database untuk memanipulasi data (insert, update, delete, search), menangani validasi dari bagian controller, namun tidak dapat berhubungan langsung dengan bagian view.
3.    Controller, merupakan bagian yang mengatur hubungan antara bagian model dan bagian view, controller berfungsi untuk menerima request dan data dari user kemudian menentukan apa yang akan diproses oleh aplikasi.
Dengan menggunakan prinsip MVC suatu aplikasi dapat dikembangkan sesuai dengan kemampuan developernya, yaitu programmer yang menangani bagian model dan controller, sedangkan designer yang menangani bagian view, sehingga penggunaan arsitektur MVC dapat meningkatkan maintanability dan organisasi kode. Walaupun demikian dibutuhkan komunikasi yang baik antara programmer dan designer dalam menangani variabel-variabel yang akan ditampilkan.
Beberapa website yang menggunakan CodeIgniter ini antara lain: TvOne.co.id, Kompas.com dan banyak lagi yang lainnya. Anda bisa membaca secara lengkap tentang CI ini dibeberapa alamat di bawah:

Codeigniter Indonesia: http://www.codeigniter-id.com
Video Tutorial Instalasi CI: http://codeigniter.com/tutorials/watch/intro
Video Tutorial Membuat Blog hanya 20 menit dengan CI:http://codeigniter.com/tutorials/watch/blog
Dan Banyak lagi yang lainnya


Saturday, 28 July 2012

Lo Lo Gue Gue

      Pagi ini jadwalnya sih seharusnya saya bersama teman-teman kelompok saya pergi ke tempat magang yang sudah ditentukan sebelumnya untuk memberikan titipan penghargaan dari SEAMOLEC.  Tapi, tapi, sayang sekali kami kurang bruntung  sekolah tempat saya magang hari ini libur dan tidak ada seorang staf pun yang ada di sekolah tersebut.  Akhirnya saya dan Tria memutuskan untuk menemani Intan yang akan berkunjung ke SMK Pelopor nasional di daerah Ciputat.
        Karena semua dari kami bukan penduduk asli sini, kami pun mencari-cari alamat sekolah tersebut, hingga di angkot jurusan Ciputat kami bertemu dengan seorang Siswi SMK Pelopor Nusantara. Kami bingung, ini sbenarnya yang bener nama sekolahnya apa ya..Pelopor Nasional atau Nusantara.  Kami bertanya kepada siswa tersebut
a:  "Dek sekolah di SMK Pelopor Nasional ya" 
b:  "Bukan Nasional Mbak, tapi nusantara"
a:  "ohh, tapi kenapa di gugel ada yaa pelopor nasional, trus dari institusi kami juga menulis  nama suratnya atas nama SMK Pelopor Nasional"
b:  "Ga tau tuh mbak, setau saya ga ada Pelopor Nasional, yang ada Pelopor Nusantara"
a:  "ohh ya udah, kita pergi sama-sama yaa kesana"
b:  "iyaa mbak".
     Sepanjang perjalanan di angkot kami hanya santai mengikuti siswi tersebut, sampai akhinya salah seorang teman saya melihat gerbang sekolan bertuliskan SMK Pelopor Nasional.  Kami pun segera mungkin memberhentikan angkot dan turun. ternya tidak jau dari SMK tersebut ada juga SMK pelopor Nusantara.  Kami pun semua berkata "ya ampunnnn orang-orang disini bener-bener lo lo gue gue banget deh...masak nama sekolah yang bersebelahan dg sekolahnya ajaa ga tau. Bener-bener dehhhh T_T

Friday, 27 July 2012

Alhamdulillah :o

alhamdulillah,
        hari ini ujian animasi :D ujian ny dsuruh membuat desain meja dengan pintu meja yang sedikit terbuka.
kata mas-mas yang ngajar sih 10 orang pertama yang berhasil menyelesaikan desain lebih dulu akan dapat nilai A+.  
    Alhamdulillah Alhamdulillah Alhamdulillah Alhamdulillah Alhamdulillah Alhamdulillah Alhamdulillah Alhamdulillah aku orang ke-9 yang berhasil menyelesaikan desain nya lebih dulu. Alhamdulillah dapet A+. 
Nilai ini aku persembahkan buat ayah :)

Wednesday, 25 July 2012

Animasi ooo animasi

Akhirnya minggu ini saya menerima pelajaran animasi dari tim SEAMOLEC.  Awalnya sih antusias menerima pelajaran ini, jujur saja dari dlu saya paling suka menggambar.  Tapi setelah menerima pelajaran dari pengajar yang bersangkutan saya agak merasa kurang tertarik dengan mata kuliah ini.  Yang membuat saya kurang tertarik adalah karena saya kurang jelas dengan materi yang dijelaskan, ya walopun sudah bertanya tapi terkadang masih saja mendapatkan kesulitan. ini lah yang membuat saya kurang menikmati belajar animasi.  Tapi yaa pada akhirnya apapun yang di berikan harus diterima dan dinikmati apa adanya. Boten nopo-nopo toh :D

Saturday, 21 July 2012

Belajar Java


Hari Rabu tanggal 18 Juli 2012 adalah hari pertama kali kami belajar Java di SEAMOLEC.  Disini kami diajarkan oleh mas Abdul Rizal Adompo.  Sebenarnya ini bukan kali pertama saya belajar java, sebelumnya, saat kuliah D3 saya juga pernah belajar java, tetapi dosen yang mengajarkan nya tidak begitu detail cara mengajarkannya sehingga hanya sedikit sekali coding java yang bisa saya mengerti di bangku kuliah waktu itu, sungguh sangat berbeda dengan pendidikan yang saya terima di SEAMOLEC.   Menyenangkan bisa belajar java, semoga tugas-tugas yang akan diberikan nantinya juga menyenangkan J

Sunday, 15 July 2012

Antara Bandung dan Pondok Cabe



PERJALANAN MENUJU PONDOK CABE
Hahhhh…akhirnya nulis blog juga hihihi, ini adalah kali pertama saya menulis blog dan akan menjadi salah satu rutinitas yang harus saya lalui kedepannya.  Rutinitas?? Yaa rutinitas yang wajib dilakukan sebagai salah satu mahasiswa SEAMOLEC ITB.  Alhamdulillah yaa pada tanggal tiga Juli kemarin saya dan juga sebelas orang teman saya dari Fakultas Ilmu Komputer Universitas Sriwijaya diterima sebagai salah satu mahasiswa ITB yang merupakan cita-cita saya dari dulu.  Akan tetapi sayang sekali, salah satu dari teman saya tersebut mengundurkan diri karena tidak mendapatkan izin dari kedua orang tuanya. 
Informasi yang diberikan oleh tim SEAMOLEC ITB menyebutkan bahwa seluruh mahasiswa yang diterima menjadi mahasiswa dalam program ini harus mengikuti kegiatan daftar ulang di ITB pada tanggal 9-10 Juli 2012.  Setelah memberitahukan kabar ini kepada kedua orang tua, akhirnya saya berangkat ke Bandung pada tanggal 7 Juli 2012 dengan menggunakan bis dari Palembang menuju Bandung ditemani oleh Pakde saya yang kebetulan juga adalah alumni mahasiswa ITB dan  tiba pada sore di kota Bandung tanggal 8 Juli 2012.  Sesampainya di Bandung, saya pergi ke tempat teman-teman saya menginap  dimana mereka telah tiba lebih dulu sebelum saya.  Dan keesokkan harinya yaitu tanggal 9 Juli kami berangkat ke ITB bersama-sama untuk melakukan daftar ulang di ITB, kemudian pada tanggal 11 Juli dilakukan pertemuan untuk mengumumkan hal-hal apa saya yang harus kami persiapkkan untuk melakukan kegiatan outbound yang harusnya dilaksanakan pada tanggal 14-15 Juli 2012 tetapi dipercepat  menjadi tanggal 12 dan 13 Juli 2012 di Gedung SEAMOLEC  Komplek Universitas Terbuka, Tangerang Selatan.  Alhasil, kami semua kalang kabut karena belum memiliki persiapan untuk tinggal Tangerang.  Kami pun berangkat dari Bandung pada tanggal 11 Juli.  Saya berangkat siang hari, lebih dulu dari teman-teman saya karena saya harus berkunjung dan menginap di rumah keluarga yang ada di daerah banten, sedangka teman-teman saya berangkat pada malam hari dengan menggunakan travel dan langsung menuju tangerang dan menginap di kontrakan yang telah di persiapkan oleh orang tua salah satu teman saya.  Kontrakan yang tidak terlalu bagus sebetulnya, tapi semua kekurangan itu bisa tertutupi dengan indahnya kebersamaan yang tercipta di antara kami.

HARI PERTAMA OUTBOUND
Hari pertama outbound, dimulai pukul 13.00.  Hari pertama ini kami melakukan kegiatan yang sebelumnya belum pernah kami lakukan.  Kami bertemu, berkenalan, dan bercengkrama dengan orang-orang baru yang belum kami kenal sebelumnya.  Untuk melakukan kegiatan ini kami semua dibagi menjadi 4 kelompok yaitu kelompok matahari, kuda, kerbau, dan harimau.  Pembagia anggota kelompok dilakukan secara acak dengan maksud supaya kami saling mengenal satu sama lain walaupun tidak berasal dari satu kampus ataupun satu daerah. Kegiatan yang dilakukan pada hari pertama outbound ini antara lain dilakukan berbagai macam games benar-benar bermanfaat untuk mengasah kemampuan otak masing-masing kelompok dimana kelompok yang dapat menjawab akan memperoleh bintang sebagai tanda kemenangan.  Setelah dilakukan berbagai macam games, kami pun mendapatkan tugas untuk menjual 18 buah pena yang harus kami jual dengan harga setinggi mungkin.  Kelompok saya berhasil menjual 15buah pena dengan total penjualan Rp.435.000,- dan saya pribadi berhasil menjual satu buah pena kepada salah satu tenaga teknis yang ada di ruang mesin UT seharga Rp.50.000,-.  Kegiatan ini bertujuan untuk mengajarkan kami cara berwirausaha yang baik dan membuang rasa malu kami untuk berinteraksi dengan orang lain.

HARI KEDUA OUTBOUND
Hari kedua outbound dimulai pada pukul 05.30, tapi sayang sekali pada hari kedua ini saya bersama 8 orang teman satu daerah dan satu kontrakan saya dating terlambat 17menit.  Hal ini dikarenakan karena kami terlalu lama mengantri mandi L. Alhasil, kami semua dihukum untuk menyanyikan lagu “anu”.  Malu bangeeeeeeeeeeeeeeeeeeeeettttttttttttttttttttttttttttttttttttttt :$ .  Pada hari kedua ini dilakukan berbagai macam kegiatan seru sekaliiiiii dan semua kegiatan ini bertujuan agar kami selalu bersama dan saling tolong-menolong untuk mencapai tujuan J