Senin, 30 Juli 2012

Htaccess : Pengetahuan

File .htaccess adalah merupakan sebuah text file ASCII yang terletak di dalam root directory (biasanya di dalam public_html) yang sering digunakan untuk mengubah pengaturan default dari web server yang digunakan.

Mengaktifikan module mod_rewrite web server Apache

Sebelum memulai, kita melakukan aktifasi module mod_rewrite web server Apache. Caranya:
  1. Cari dan edit file httpd.conf
  2. Cari teks berikut :
    #LoadModule rewrite_module modules/mod_rewrite.so
  3. Hilangkan tanda pagar (#), sehingga menjadi:
    LoadModule rewrite_module modules/mod_rewrite.so
  4. Simpan, restart web server Apache

Membuat file .htaccess

File .htaccess merupakan file teks biasa, cara membuatnya gunakan text editor seperti winsyntax atau notepad++. Ketik pada text editor anda kode berikut:
RewriteEngine On
RewriteBase /situsberita/
RewriteRule ^berita([0-9]+)-(.*)\.html$ selengkapnya.php?id=$1
lalu simpan dengan nama .htaccess, pada contoh di atas saya menyimpan file .htaccess di folder situsberita yang berada di document root anda.
Jadi pada contoh berikut kita akan membuat situs berita, di mana file file situs berita kita taruh di folder yang kita beri nama situs berita, sehingga kalau anda buka di browser urlny adalah: http://localhost/situsberita
Keterangan kode:
  • RewriteEngine On, Mengaktifkan RewriteEngine
  • RewriteBase /situsberita/, karena kita menaruh file .htaccess di folder situsberita dan url yang akan di-rewrite adalah http://localhost/situsberita/
    Jika anda ingin me-rewrite http://localhost/ makan kodenya RewriteBase /
  • RewriteRule, berguna untuk mecari pola url dan jika ketemu akan mereplacenya dengan url yang kita inginkan.
    Sintaks:
    RewriteRule pola_URL <spasi> URL_pengganti
  • pola_URL, menggunakan regex
  • ^berita([0-9]+)-(.*)\.html$, artinya cari pola url yang diawali tulisan berita, kemudian ada angka kemudian diikuti strip tengah (-) kemudian ada karakter atau tulisan apapun, diakhiri dengan .html
    akan cocok dengan berita12-bla-blabla.htmlberita233-terserah-tulisan-apa-disini.html, dan lainnya
     
    Meta KarakterDefinisiContoh
    ^Pencocokan di awal string^hai akan cocok dengan haiii,haiapakabar
    $Pencocokan di akhir stringtes$ akan cocok dengan pantes,kates
    .Cocok dengan satu karakter apapun
    *Berjumlah 0 atau lebih
    +Berjumlah 1 atau lebih
    ( )Pengelompokkan pola
    [ ]Pendefinisian kelas karakter[0-9] akan cocok dengan angka
    [a-z] akan cocok dengan huruf kecil
    [^a-z] bukan huruf kecil
    \Escaping karakter, berguna bila ingin mencocokkan karakter, tetapi karakter tersebut merupakan anggota meta karakterIngin mencocokkan titik, maka kode regexnya adala \.
    (silahkan pelajari tentang regular expression)
  • selengkapnya.php?id=$1, adalah url pengganti jika ditemukan pola di atas. $1 adalah pola yang cocok yang ditemukan dalam pengelompokan pola. Pengelompokan pola ada pola yang berada di antara ( dan )
    Pada pola regex di atas:
    $1 adalah ([0-9]+)
    $2 adalah (.*)

CodeIgniter Part II : Konfigurasi awal CI

Installasi Code Igniter

- install terlebih dahulu webserver, link disini (rekomendasi yang terbaru)
- download file codeigniter terbaru terlebih dahulu, link disini
- ekstrak file rar codeigniter kedalam folder xampp
- taruh di htdocs
- kemudian jalankan servis apache dan mysql xampp
- ketik "http://localhost/codeigniter" (codeigniter merupakan nama folder ekstrakan dari file rar yang sudah didownload sebelumnya.
- bila muncul halaman welcome maka installasi sudah berhasil dilakukan.
- buat database terlebih dahulu di phpMyadmin misal dengan nama "dbnya"


Struktur folder Code Igniter





Didalam folder system masih terdapat beberapa folder lain, yang akan sering kita akses adalah folder application karena di folder inilah script-script kita akan disimpan. Beberapa folder yang ada di dalam direktori system adalah :
application, di folder inilah kode-kode yang kita buat nantinya akan disimpan didalam folder yang sesuai. Model disimpan di folder models, Controller di folder controllers dan View di folder views. Folder-folder yang terdapat di dalam direktori application adalah :
a.      models untuk menyimpan model yang kita buat.
b.      controller untuk menyimpan controller.
c.      views untuk menyimpan view tampilan website.
d.      config untuk menyimpan konfigurasi website yang akan kita buat. Mulai dari konfigurasi dasat, basis data, routing dan lain-lain.
e.      error berisi file-file yang akan ditampilkan jika ada error pada script yang kita buat
f.        libraries untuk menyimpan pustaka yang kita tambahkan atau pustaka buatan kita sendiri.
g.      hooks untuk meyimpan hook yang kita buat.
  1. cache, untuk meyimpan caching dari website.
  2. codeigniter, berisi file-file yang akan me-load inti dari framework.
  3. database, berisi class-class yang akan digunakan untuk bekerja dengan basis data, termasuk didalamnya driver-driver untuk beberapa server basis data yang didukung oleh CodeIgniter.
  4. fonts, digunakan untuk menyimpan font yang nanti akan kita gunakan di dalam website.
  5. helpers, berisi helper.
  6. language, digunakan untuk menyimpan file-file dukungan bahasa.
  7. libraries, berisi pustaka-pustaka yang disediakan untuk digunakan untuk pembuatan website.
  8. logs, berisi file-file catatan yang mencatat log dari website kita.
  9. plugins, untuk menyimpan plugin.
  10. scafollding, berisi file-file untuk keperluan scafollding.


Konfigurasi dasar Code Igniter

- Konfigurasi base url pada file config.php(system/application/config/config.php).
  $config['base_url'] = " ";
   ganti defaultnya menjadi :
   $config['base_url'] = "www.webistemu.com";
- Konfigurasi database pada file database.php(system/application/config/database.php).

  $db['blog']['hostname'] = "localhost";
  $db['blog']['username'] =" ";
  $db['blog']['password'] = " ";
  $db['blog']['database'] = " ";
  menjadi:
  $db['blog']['hostname'] = "localhost";
  $db['blog']['username'] ="root ";
  $db['blog']['password'] = " ";
  $db['blog']['database'] = "dbnya";
- Untuk memudahkan pemanggilan beberapa package maupun library maka setting terlebih dahulu autoload.php(system/application/config/autoload.php).
untuk library :
 $autoload['libraries'] = array('database', 'session');
untuk helper :
$autoload['helper'] = array('url', 'file');
untuk model :
$autoload['model'] = array('contoh');
* catatan apabila kita autoload session jangan lupa edit pula pada file config.php (system/application/config/config.php).
$config['encryption_key'] = 'katakataterserahandauntukenkripsidata';


CodeIgniter Part I : Pengenalan CI

CodeIgniter adalah aplikasi open source yang berupa framework dengan model MVC (Model, View, Controller) untuk membangun website dinamis dengan menggunakan pemrograman dasar PHP.
Ada beberapa alasan mengapa menggunakan Framework:
  • Mempercepat dan mempermudah pembangunan sebuah aplikasi web.
  • Relatif memudahkan dalam proses maintenance karena sudah ada pola tertentu dalam sebuah framework (dengan syarat programmer mengikuti pola standar yang ada)
  • Umumnya framework menyediakan fasilitas-fasilitas yang umum dipakai sehingga kita tidak perlu membangun dari awal (misalnya validasi, ORM, pagination, multiple database, scaffolding, pengaturan session, error handling, dll
  • Lebih bebas dalam pengembangan jika dibandingkan CMS

    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.
Ada beberapa kelebihan CodeIgniter (CI) dibandingkan dengan Framework PHP lain,
  • Performa sangat cepat : salah satu alasan tidak menggunakan framework adalah karena eksekusinya yang lebih lambat daripada PHP from the scracth, tapi Codeigniter sangat cepat bahkan mungkin bisa dibilang codeigniter merupakan framework yang paling cepat dibanding framework yang lain.
  • Konfigurasi yang sangat minim (nearly zero configuration)  : tentu saja untuk menyesuaikan dengan database dan keleluasaan routing tetap diizinkan melakukan konfigurasi dengan mengubah beberapa file konfigurasi seperti database.php atau autoload.php, namun untuk menggunakan codeigniter dengan setting standard, anda hanya perlu merubah sedikit saja file pada folder config.
  • Banyak komunitas: dengan banyaknya komunitas CI ini, memudahkan kita untuk berinteraksi dengan yang lain, baik itu bertanya atau teknologi terbaru.
  • Dokumentasi yang sangat lengkap : Setiap paket instalasi codeigniter sudah disertai user guide yang sangat bagus dan lengkap untuk dijadikan permulaan, bahasanya pun mudah dipahami.
  • Dan banyak lagi yang lainnya.

    sumber : http://id.wikipedia.org/wiki/CodeIgniter

PHP Part I : Pengertian PHP

PHP (Personal Home Page) yaitu bahasa pemrograman yang digunakan untuk membuat website secara dinamis(Client Server) dan dapat disisipkan kedalam HTML.

Contoh Program Hello World :

<?php
    echo "Hello World";
?>


Kelebihan PHP :

  1. 'Bahasa pemrograman PHP adalah sebuah bahasa script yang tidak melakukan sebuah kompilasi dalam penggunaanya.'
  2. 'Web Server yang mendukung PHP dapat ditemukan dimana - mana dari mulai apache, IIS, Lighttpd, hingga Xitami dengan konfigurasi yang relatif mudah.'
  3. 'Dalam sisi pengembangan lebih mudah, karena banyaknya milis - milis dan developer yang siap membantu dalam pengembangan.'
  4. 'Dalam sisi pemahamanan, PHP adalah bahasa scripting yang paling mudah karena memiliki referensi yang banyak.'
  5. 'PHP adalah bahasa open source yang dapat digunakan di berbagai mesin (Linux, Unix, Macintosh, Windows) dan dapat dijalankan secara runtime melalui console serta juga dapat menjalankan perintah-perintah system.'

    sumber : http://id.wikipedia.org/wiki/PHP

Jumat, 20 Juli 2012

Java Part I - Dasar Pemrograman

Terlebih dahulu persiapkan software yang dibutuhkan, pada kesempatan kali ne gue pakek netbeans dan jdk cz... ya kebetulan dilaptop ane adanya ya itu...
buat sob2 ni gua kasih link downloadnya:

JDK http://www.oracle.com/technetwork/java/javase/downloads/index.html
Netbeans http://netbeans.org/downloads/
"install terlebih dahulu jdknya sebelum lo nginstal netbeans sob"


Dasar pembuatan kelas
contoh kelas yang kita buat adalah "Nama"  
usahakan untuk nama kelas huruf awalnya adalah Kapital
sedangkan untuk pembuatan objek huruf kecil
script :
 
public class Nama {
    public static void main(String[] args) {
      
       ------(kondisional)------------------
    
    }
}

Menampilkan output nama
untuk menampilkan output pada system java digunakan script
System.out;  
contoh penggunaan :

public class Nama {
    public static void main(String[] args) {
        System.out.println("nama yang dibuat");  
    }
}

Sabtu, 14 Juli 2012

Belajar Jualan Yang Penting Laku

Alhamdulillah hirobbil alamin, hari ni gue masih diberikan kesehatan jasmani maupun rohani jadi gue masih bisa melakukan segala aktifitas hari ini dengan baek. Ini merupakan pengalaman pertama gue yang gue sendiri kagak pernah ngerasin kayak apasih rasanya berusaha mencari sesuatu, ya mungkin selembar uang kertas... Gua kagak nyangka kalo perjalanan belajar di ITB-Seamolec diisi dengan salah satu program yaitu technopreneur.

 Gue sih gak ngerti apa sih arti sesungguhnya dari technopreneur, dalam pikiran gue sih itu masih ada hubungannya dengan jualan, yah.. gak masalah buat gue yang penting yang ada sekarang gue jalanin. Kegiatan nih merupakan bagian dari satu kegiatan besar yaitu Outbond yang sengaja diselenggarakan oleh ITB-SEAMOLEC, elo tau gak sob yang membawakan kegiatan ni orangnya sangat keren walaupun yah... menurut gue sih udah 50an ketas tapi masih tampak jelas dia punya power, stamina, dan jiwa masih muda.

 Dalam kegiatan kali ni kita semua disuruh menjual satu pack pulpen tiap timnya, kebetulan gue kebagian tiga pulpen setim. Tiap pulpen tersebut berharga Rp. 2000,00 laku dipasaran, namun kita disuruh menjual dengan harga semahal-mahalnya. Gue sih nganggepnya gak serius-serius amat, jadi gue berpikir yang penting bolpoin tersebut laku aja walaupun untungnya gak besar. Yah... bolpoinnya sih laku semua tapi harga yang gue jual memang termasuk murah, gue jual ketiga bolpoin itu dengan harga Rp. 10.000,00 dengan keuntungan rata-ratanya cuma Rp.1000,00. Bagi gue sih keuntungan tersebut sih lumayan, bila gue punya 1000 keuntungannya ya juga lumayan.

Part I

Beberapa hari ni gue bingung mo ngisi apaan di blog gue nih sob, biasalah.... gue tu orangnya super sibuk sob (padahal kerjaan gue cuman tidur dan ngegame melulu (_ _)!!!), entah gue tersesat darimana sehingga gue bisa sedikit ceritain pengalaman gue mencari sedikit pengalaman yang gue sendiri gak tahu gimana akhirnya.... hehehehe...
 Nih cerita ketika gue baru saja lulus kuliah D3 di Politeknik tempat asal gue, gue tuh bingung mo nerusin kuliah atau mo langsung kerja, tapi apadaya gue secara kebenaran pingin cari ilmu baru coz ilmu gue masih belum cukup gue rasa buat kerja nantinya.... hehehehe sok banget gue. Ntah kena angin apaan kampus gue nawarin program beasiswa alih jenjang buat D4 ke ITB. Kata orang-orang sih tu kampus okey.... gue sih percaya-percaya aja kata tu orang (Siapa tu orang???).  Akhirnya gue nekat ajalah ikut tu program... Eh gak nyangka nama gue nongol juga di papan pengumuman...  Begitulah awal mula perjalanan hidup gue dimulai.

Part I (Hidup Pertama adalah Perjuangan)

Dari hasil pengumuman yang sudah keluar di salah satu situs web, gue bertekad untuk berangkat ke Kota Bandung dalam rangka konfirmasi registrasi program D4 ITB-Seamolec tersebut dengan bekal ijin para leluhur(mom and dad). Ku busungkan dada gue dan gue bawa peralatan yang ada, gue akhirnya berangkat..... (^ L^)
gue kagak sendirian kok sob, yang ketrima di ITB-Seamolec tuh banyak banget dari Kampus gue kurang lebih 46 orang(kayaknya sih gue lupa), tapi yang berangkat cuman 9 orang kayak personil boyband and girlband aja sob.... eh gak nyangka gue harus berangkat bertiga doang ma temen-temen gue, maklum 6 orang temen gue yang lain berangkatnya dari beda kota, yah mau g mau gue harus bareng ma temen-temen cewek.  wussss... berangkat deh gue ma mereka....

 Nih perjalanan bukan untuk pertama kalinya buat gue yang harus jauh-jauh meninggalkan kerajaan gue(kota Malang tercinta), gue sebelum kuliah pun pernah mencoba menjajah beberapa kota. Lho tau gak sob, gue kagak suka banget naek bus!!!, kalo busnya pelan-pelan sih kagak masalah... lha kadang-kadang entah bapak sopirnya ntuh suka ugal-ugalan kalo nyetir, kiri kanan serasa digoncang nih badan gue, sejam dua jam sih kagak masalah buat gue, lha... ni perjalanan dari Malang Ke Bandung sob!! berapa jam tuh... rasanya lho tau gak perut gua kayak diblender dan ditambahin sedikit soda... kalo sedikit aja gue lengah... Booommm gue bisa-bisa muntah. Gue tahan sob sedikit-sedikit mulai dari Tuban gue mencoba menutup mata sejenak buat ngalihin perhatian si perut gue, gue tu duduk agak dibelakang jadi goncangan busnya ya agak terasa, gak kerasa yang tadinya gue berangkat sorean sekitar jam 3an sekarang sudah jam 7an. Nih waktu pas banget buat dapat makan gratis dari yang empunya tuh bus. Gue waktu di bus serasa sok cool banget sob ma kedua temen gue...padahal gue tuh lagi sakit perut and mual2 serasa mo turun dari bus and cari kamar yang ada tulisannya toilet. Setelah makan kita lanjutin tuh perjalanan, gue keluarin jurus tidur gue daripada gue keluarin makanan dari perut gue hahahaha.....

Tak terasa sinar pagi menyinari gelapnya perjalanan gue, sekitar jam 10an kita bertiga sampai ditempat pemberhentian bus, namun tempatnya bukanlah yang kami tuju, kami harus berjuang lagi dengan menaiki taxi agar sampai ke kosannya kakak angkatan gue.... maklumlah anak perantauan kagak tahu mo kemana lagi, satu-satunya bantuan yang ada ya kakak angkatan gue yang udah da disana. sekitar beberapa jam kita istirahat dikosan sambil menyiapkan berkas-berkas yang dibutuhkan. Nih pertama kalinya gue tiba di Kota Kembang (kata orang), menurut gue sih biasa aja kotanya dibandingkan jakarta yang banyak gedung tingginya.

Kurang lebih sekitar jam 1an kita mulai berangkat dari kosan, eh gue kira sih tempatnya deket dari kosan, tak taunya masih harus naek angkot dulu... yah terpaksa deh gue sumbangin tuh uang 1000 buat abang supirnya. Sampailah gue di kompleks kampus ITB, gue cari kesana kemari tapi gak kelihatan juga, Dimana ya gerbang kampusnya.... yah kiri kanan gue sih emang gedung masing-masing falkutas, tapi gue masih penasaran dimana yah gerbang depanya kampus ITB,  gue cuek ajalah toh gue datang kemari kagak nyari tu gerbang, gue ma temen gue gak sendirian kesana, kita diantar ma kakak angkatan kita, mereka yang ngasih tahu tempat buat registrasinya... gue sih ngikut aja. Nah sampai disitu ketika segera mengumpulkan berkas-berkas, sebelum kita keluar kita diberitahu agar besoknya kumpul diruang Multimedia, kemudian segera bergegas kembali pulang karena waktu menunjukkan kita harus pulang(udah hampir magrib). Gue lelah banget nih hari, rasanya mo segera tidur dikasur pokoknya.

Esok harinya gue ma temen-temen berangkat buat acara pembukaan tersebut. Kita dengan PDnya bersama-sama kesana, gue lihat sekeliling kayak banyak sosok2 penampakan yang mungkin nantinya bakalan jadi temen gue disini, ketika sampai digedung tempat kumpulnya kami, gue lihat ruangan multimedia yang katanya dibuat acara pembukaan kok berisikan orang-orang yang aneh, gue ma temen-temen jadi ragu and sok cooll lewat depan ruangan tersebut, eh ternya gue lihat sekeliling gue juga masih bingung buat nunggu acaranya diruang mana, beberapa menit kita tunggu sampai kurang lebih sejam akhirnya kita disuruh masuk dalam suat ruangan.... yah gue kagak tahu tuh ruangan apa namanya, yang penting kita sudah berkumpul, disitu gue lihat banyak orang-orang yg kagak gue kenal, mereka semua adalah calon mahasiswa ITB-Seamolec sama seperti gue, kurang lebih 70an orang yang hadir dari 200an orang sudah dinyatakan masuk daftar calon mahasiswa ITB. Setelah mendengarkan ucapan pembukaan dari yang empunya seamolec maupun direktoratnya ITB, gue sih jadi merasa bersemangat melihat banyaknya temen-temen gua yang dari berbagai planet dengan mempunyai bahasa sendiri-sendiri, adrenalin gue merasa terpacu untuk maju untuk menambahkan beberapa jurus-jurus yang harus masuk dalam otak gue... hehehehe....
Tapi yang buat gue galau sampai saat ni tuh gue masih belum punya laptop, yah maklum sob jurusan gue nantinya gak boleh jauh dengan tu laptop punya nama.....hehehe... gue sebelum kesini terkena musibah sob, laptop gue diculik ma orang, yang notabene kemungkinan besar sih orangnya masih satu kosan ma kosan gue dulu waktu gue masih magang. gakpapalah gue mikirnya seadanya dulu.

Gak Gue Banget

Sebenarnya ni bukan blog baru gue, ni dah lama gue buat tapi gue males buat ngisi nih blog, hehehe... tapi karena tuntutan atau kewajiban yang harus gue lakukan demi berjuang dalam medan pertempuran... halah malah ngelantur, ya ginilah gue sob apa adanya. Sebelumnya kenalkan dulu yang punya ni blog nama gue luluq, lucukan nama gue.. katanya sih nama gue mirip nama anak perempuan (haduh mesti gitu kalo baru tahu nama gue !!!). Gue kagak ngerti nama gue kok diberi nama luluq, katanya sih menurut leluhur gue (Ibunda tercinta yang da dikampung) dulunya nama gue gak da luluq-nya cuman "Miftakhul Huda" entah dapet wangsit primbon jawa dari mana ntu leluhur pokoknya nama depannya harus diawali huruf "L" alhasil secara ketikbetulan kali dia ngasih nama gue luluq. yah meskipun kayak nama cewek tapi ntu adalah wasiat yang diberikan pada gue dengan sangat terpaksa (heeehehe sry cuma bercanda)
Kata Pembajak Hari ni:  "Apapun namanya yang penting minumnya teh Botol Sosro"