Jumat, 15 Oktober 2010

tutorial MySQL (part 01)

Ok, untuk free friday lesson hari ini saya akan sedikit membahas awal banget tentang MySQL. Tentunya sebelum bisa menggunakan MySQL, pastinya MySQL harus di install dulu :).
MySQL adalah database open source yang dapat di download secara gratis. MySQL adalah RDBMS (relational database management system) yang berjalan sebagai server yang memberikan akses multi user ke beberapa database yang ada di dalamnya.
Untuk memahami atau mengenal tentang MySQL silahkan baca2 dari internet, berikut beberapa link untuk dibaca:
1. http://en.wikipedia.org/wiki/Mysql
2. http://www.mysql.com/why-mysql/

Ok, setelah selesai mengenal sedikit tentang apa itu MySQL, tentunya sekarang ANDA sudah tau apa kegunaannya (kalo masih belom mengerti, lanjut aja dulu, seiring waktu nanti akan paham dengan sendirinya :D), kita masuk ke bagian teknis ke instalasi MySQL. MySQL adalah aplikasi database yang banyak digunakan, selain multi platform (bisa berjalan di OS apapun), jadi bagi pengguna OS Windows, Linux, atau Unix-based, dapat menggunakan aplikasi ini. Selain powerful dan handal sebagai database, MySQL juga FREE!!!. Yup, bagi ANDA pencinta hal2 yang gratis dapatkan menggunakan aplikasi ini sepuasnya :D.

Step by step instalasi:
1. Buka browser dan download installer MySQL di:
http://dev.mysql.com/downloads/mysql/
2. Silahkan pilih jenis OS yang ANDA gunakan.
3. Kemudian download on progress, lama nya download tergantung kecepatan koneksi internet ANDA. Ukuran file tidak terlalu besar, Windows sekitar 100M, Linux sekitar belasan Mega, dan FreeBSD sampai 150 MB (saya kurang tau kenapa ukuran di FreeBSD lebih besar, kemungkinan karena disertakan source code nya juga, CMIIW).
4. Untuk pengguna OS Windows nggak perlu diajarin lah cara install nya, cukup double click dan set sesuai konfigurasi. Untuk pengguna Linux atau FreeBSD, coba sendiri juga lah install nya, kalo udah bisa install OS sendiri pasti juga tau cara install aplikasi nya :P.
5. Ok, selamat!!! MySQL telah terinstall!!!

Notes:
1. Untuk pengguna OS windows, jangan lupa folder bin nya si MySQL (contoh: C:\Program Files\MySQL\MySQL Server 5.0\bin) dimasukkan ke ENV nya si windows. Tujuannya biar bisa menjalankan MySQL darimanapun dengan command prompt :).
2. Selain cara di atas, masih banyak cara lain yang dapat digunakan.
3. Pada beberapa software yang melakukan bundle paket Apache, MySQL, PHP (contoh: LAMP, XAMMP) aplikasi MySQL secara otomatis akan diinstall sebagai bagian dari paket bundle software nya.
4. Bagi para pengguna CMS (contoh: wordpress, drupal, joomla, dll), umumnya pilihan aplikasi database yang digunakan adalah MySQL, jadi ANDA tidak akan rugi untuk belajar dasar2 MySQL ini :)
5. Selain menggunakan CLI (command line interface alias diketik di console atau command prompt), akses ke database dapat menggunakan program yang lebih user friendly (contoh: phpMyAdmin), tapi di tutorial ini saya hanya mengajarkan pakai CLI (selain lebih menantang juga sekalian belajar memahami dasar si MySQL)

Testing MySQL telah berjalan:
di Windows:
1. start > run, ketik "cmd" dan enter
2. C:\> mysql --version
3. kalo udah benar akan muncul versi dari si MySQL yang terinstall, contoh:
C:\>mysql --version
mysql Ver 14.12 Distrib 5.0.15, for Win32 (ia32)

di Linux/Unix (contoh saya dari SuSE Linux):
1. menu > gnome terminal
2. di terminal jalankan perintah yang sama: # mysql --version
3. kalo udah benar akan muncul versi dari si MySQL yang terinstall, contoh:
# mysql --version
mysql Ver 14.12 Distrib 5.0.26, for suse-linux (i686) using readline 5.1

Ok, untuk tutorial kali ini, saya hanya akan membahas pada tahap instalasi saja dulu. Untuk selanjutnya saya akan mengenalkan bagaimana masuk ke MySQL dan menggunakan/memanfaatkan database dan tabel yang ada didalamnya.

Minggu, 29 Agustus 2010

Apa yang perlu dipersiapkan untuk menjadi seorang Admin?

Pada bagian ini, saya mungkin akan cerita sedikit ide dan pengalaman tentang pekerjaan seorang Administrator Komputer/Jaringan.

1. Banyak orang (khususnya yang tidak berkecimpungan di dunia IT) yang berpikir bahwa komputer itu adalah hal yang rumit, dan pekerjaan di bagian teknis administrator adalah pekerjaan yang merepotkan dan membingungkan. Saya pribadi akan mengatakan bahwa pendapat itu SALAH BESAR, menjadi administrator adalah bidang yang menarik dan ke depannya, hampir semua aktivitas kehidupan tidak akan terlepas dari dunia IT (Era Komputerisasi dan ICT)

2. pekerjaan sebagai seorang administrator ini dianggap rumit mungkin karena dasar komputer yang tidak dimiliki dan merasa sudah terlambat untuk belajar, pendapat ini menurut saya juga SALAH BESAR.

3. walaupun ANDA telah mengambil pilihan kuliah tertentu yang tidak terkait IT atau punya pekerjaan yang tidak terkait IT, ANDA tetap dapat belajar ilmu komputer dan menjadi seorang administrator (secara otodidak ataupun berguru ke seseorang)

Hal2 yang diperlukan bila ingin belajar IT atau menjadi seorang administrator komputer:
1. tanamkan di diri ANDA bahwa bidang IT itu menarik dan bayangkan potensi yang dapat ANDA lakukan dengan ilmu baru yang ANDA pelajari.
2. fokuskan pada satu hal saja, tidak perlu menguasai hal2 yang tidak perlu, itu hanya akan membuat ANDA bingung dan pada akhirnya rasa bosan akan muncul (kecuali jika ANDA punya banyak waktu membaca dan ketekunan yang tinggi)
3. siapkan dan atur waktu per hari atau per minggu yang ANDA bisa luangkan untuk membaca dan belajar
4. infrastruktur untuk belajar selalu dibutuhkan, bila ANDA mampu, atau ANDA punya seorang "Angel Investor", alokasikan dana untuk membeli sebuah Laptop/PC untuk media belajar
5. Jika juga memungkinkan, alokasikan untuk membeli sejumlah buku per bulan, untuk referensi dan media belajar.

Ok, sekarang dengan 3 hal ini:
1. Minat
2. Infrastruktur
3. Waktu
maka langkah ANDA untuk menjadi seorang "apprentice" Administrator dapat dimulai :).

Tidak ada cara belajar yang lebih baik atau lebih efektif, setiap orang punya cara belajar masing2, manfaatkan pengetahuan ANDA tentang DIRI ANDA untuk mengembangkan potensi yang ANDA miliki.

terakhir, SELAMAT BELAJAR dan ingatlah bahwa belajar itu adalah ibadah, semakin banyak belajar semakin banyak pahala maupun kebaikan yang dapat ANDA berikan kepada orang2 sekitar ANDA ataupun pekerjaan ANDA.

Sabtu, 28 Agustus 2010

belajar MySQL (rencana posting)

Mumpung hari lagi libur, dan ada waktu kosong, jadi saya hari ini bisa melakukan 2 posting baru, posting lain yang ingin saya masukkan (udah direncanakan dari dulu, tapi selalu nggak ketemu waktu yang tepat :P)

Kali ini saya akan bahas tentang MySQL, tapi sebelumnya saya mulai dulu bagian ini dengan perencanaan bagaimana saya akan melakukan posting dan hal2 apa saja yang akan saya bahas
Saya akan bagi kedalam beberapa bagian (mungkin jumlah nya bisa bertambah)
1. Latar belakang dan dasar2 tentang MySQL
2. MySQL dan phpMyAdmin
3. perintah2 dasar MySQL (bagian ini tergantung kebutuhan, mungkin bisa banyak bagiannya :D)

ok, walaupun sederhana, paling tidak sesuatu direncanakan dahulu, nanti tindak lanjut nya di lain hari :P

iPhone jailbreaking dan sim unlock

Pada bagian ini saya akan cerita tentang bagaimana cara untuk jailbreaking dan sim unlock iPhone 3GS.
Ceritanya, saya training ke Jepang dan berkat bantuan teman, saya berhasil membeli iPhone 3GS (pinginnya sich bisa dapat iPhone 4, tapi gagal untuk bisa dapatinnya). Beli nya lumayan murah, lewat auction di eBay, iPhone 3GS bekas tapi masih dalam kondisi mulus, lengkap dengan semua pernak-pernik iPhone nya (earphone, kabel usb, dan charger ASLI) dengan harga 37.000 yen :D. (silahkan di kurs sendiri ke Rp :P)

Kekurangannya adalah iPhone 3GS ini hanya bisa pakai simcard softbank (provider seluler di Jepang), sedangkan saya ingin memasang kartu simpati saya di iPhone ini.

Maka mulai lah saya cari cara dan belajar untuk jailbreak dan unlock (thanks to mbah google dan youtube)
ada 2 link yang dapat dijadikan acuan untuk melakukan jailbreaking:
1. http://blog.iphone-dev.org/
2. http://tysiphonehelp.com/
melalui blog ini saya juga mau mengucapkan:
big thanks to SAURIK and all of jailbreaker, thanks for share of knowledge :)

Spesifikasi dari iPhone yang saya punya:
1. iPhone 3GS
2. Firmware versi 4.0.1 (udah sempat saya upgrade dari 3.3 ke 4.0.1 pakai iTunes)

Notes: cara melakukan cek versi firmware: slide iPhone, pilih: setting > general > about, dan cek di bagian version nya. Lebih lengkapnya versi firmware iPhone saya adalah versi 4.0.1 (8A306)

Untuk melakukan jailbreaking dan sim unlock, yang dibutuhkan adalah:
1. iPhone (pastinya :P)
2. koneksi ke WiFi, semakin kencang akan semakin baik

Ok, sekarang kita masuk ke teknis untuk jailbreaking dulu, saya terangkan step by step cara melakukan jailbreaking:
1. koneksikan iPhone ke WiFi
2. buka browser safari
3. masukkan alamat: http://jailbreakme.com
4. setelah masuk, di layar iphone akan berubah dan muncul tampilan: "slide to jailbreak"
5. untuk melakukan jailbreaking, cukup "slide to jailbreak"
6. tunggu sebentar (cydia akan didownload dan diinstall ke iPhone), lamanya menunggu tergantung dari kecepatan koneksi WiFi
7. setelah selesai di install, akan muncul pesan untuk reboot si iPhone, pilih "Reboot" untuk restart si iPhone
8. setelah masuk ke iPhone kembali, cek di salah satu app di iPhone, akan muncul store baru "Cydia"
9. selamat, iPhone ANDA telah di jailbreak :)

Notes: setelah di jailbreak, iPhone tetap dapat akses ke app store nya apple ataupun iTunes, cuman sekarang ada tambahan satu store "tidak resmi" bernama Cydia

Selanjutnya, cara melakukan sim unlock:
1. buka store cydia dengan klik app cydia di iPhone
2. cari di salah product nya cydia yang bernama Ultrasn0w
3. sebagai petunjuk, alamat repo nya adalah: http://repo666.ultrasn0w.com
4. pilih download dan install repository ini
5. setelah selesai, maka ultrasn0w akan terinstall (tidak akan muncul icon di app nya si iPhone)
6. silahkan di coba masukkan sim card ANDA, kalo anda di Indonesia seperti saya, seharusnya sekarang si iPhone bisa dipasangin simcard apapun (simpati, halo, XL, indosat, 3, Flexi, dll). Saya baru coba pakai simpati, tapi secara teori, harusnya kartu apapun pasti bisa digunakan di iPhone (karena band nya telah di unlock)

Hal-hal yang penting untuk diketahui:
1. menurut info terakhir, Apple mengeluarkan update 4.0.2, JANGAN UPDATE KE FIRMWARE TERBARU INI, jailbreak belum bisa dilakukan untuk firmware ini
2. proses jailbreak dan unlock ini juga dapat dilakukan untuk iPad (WiFi + 3G), dan proses jailbreak juga bisa untuk iPod dan iPad wifi only (iPod dan iPad jenis ini tidak bisa komunikasi telepon, jadi percuma di sim unlock :P)

Fakta-fakta dasar tentang jailbreaking, sim unlock, iPhone, App Store, Cydia, dll:
1. untuk melakukan sim unlock harus di jailbreak dulu, cara itu yang lebih mudah
2. saya melakukan jailbreak dan sim unlock hanya dalam waktu kurang dari 5 menit, tidak butuh waktu yang lama untuk melakukan proses di atas dan GRATIS, yang penting adalah ANDA tahu apa yang ANDA ingin lakukan dan ANDA punya keinginan untuk mempelajari hal-hal baru (blog ini salah satu tempat berbagi pengetahuan dan pengalaman :D)
3. produk apple yang iDevice secara umum ada 3 jenis: iPhone, iPad, iPod
4. iPhone dilengkapi fitur komunikasi/telepon, kamera, dan berbagai app
5. iPhone yang ada saat ini sebagian besar adalah: iPhone 3G, 3GS dan 4 (sepengetahuan saya nama resmi nya adalah iPhone 4 aja, tidak pakai embel2 4G, sepertinya banyak yang salah konsep masalah ini)
6. iPad terbaru dibagi 2 jenis: iPad WiFi (kayak laptop dan bisa pakai WiFi) dan iPad WiFi+3G (+ fitur koneksi ke jaringan telekomunikasi)
7. iPod umumnya digunakan untuk mendengarkan musik (bisa koneksi ke WiFi, tapi nggak bisa digunakan untuk telepon/sms dan biasanya nggak pakai kamera)
8. iPhone 4 yang terbaru ada masalah dengan antena nya (saya rasa bukan masalah yang berat2 banget), bagi ANDA yang punya iPhone 4, belilah bungkus iPhone supaya tidak ada masalah "death grip" :P
9. setelah di jailbreak, iPhone tetap dapat mengakses app store nya apple dan iTunes
10. app yang telah ada tidak akan hilang setelah di jailbreak
11. tidak semua app di AppStore harus berbayar, ada juga yang free, tapi memasukkan kartu kredit ini yang jadi masalah, terutama bagi yang tidak punya kartu kredit
12. salah satu solusi adalah beli kartu prabayar nya appstore (saya sempat dibelikan 1 buah waktu di jepang)
13. tidak semua app di Cydia gratis, ada juga app yang berbayar
14. jangan samakan antara Cydia dengan "membajak", Cydia menyediakan store alternatif selain AppStore nya Apple, hanya statusnya aja yang "tidak resmi"

Panjang juga cerita saya, untuk sementara ini dulu aja ceritanya
lain waktu akan disambung lagi, apalagi kalo ada pengetahuan baru atau hal2 menarik untuk dibagi :)

Jumat, 06 Agustus 2010

Smurf is Back!!!

Udah lama sekali kayaknya blog ini tidak di isi, gimana mau berbagi ilmu ini kalo nulis aja nggak sempat? :P
Banyak hal yang terjadi beberapa bulan terakhir sehingga blog ini tidak sempat di isi (ngajar kuliah, asistensi praktikum, rapat, rapat lagi, rapat lagi2, training ke jepang :D)
insyaAllah bulan ini saya sempatkan lagi untuk ngisi ini blog, banyak ilmu2 baru yang sebenarnya udah siap untuk di share (contoh: MySQL, java, java 3d, NetMAS, ruby, dll)

sekalian bila ada rekan2 blogger yang membaca blog ini, saya mau mengucapkan:
"SELAMAT MENUNAIKAN IBADAH PUASA"

PS: kayaknya sebelum di publish perlu saya bikin dulu di notepad apa2 saja yang ingin saya bagi :)

Jumat, 22 Januari 2010

SuSE Linux

Ok, untuk pertama saya akan berbagi ilmu tentang SuSE Linux.
Di tempat saya sekarang bekerja, server menggunakan OS SuSE Linux Enterprise 10.0 (dulu waktu di ITB saya diajarin dan menggunakan FreeBSD yang serba CLI), lumayan sekarang ada GUI nya :P.

Cerita punya cerita, karena di bagian database ini ada pak Hans (orang Jerman tapi udah cukup lama tinggal di Aceh), dan ketika mereka mau menentukan pakai OS apa, beliau ngasih pilihan SuSE Linux (sepertinya di Jerman secara default pengguna Linux pakainya SuSE) dan yang lain setuju2 aja, jadilah server2 di tempat kerja saya ini sebagian besar pakai SuSE Linux. Secara pastinya saya tidak tau telah berapa lama ditempat kerja saya ini menggunakan server dengan OS SuSE Linux.

Mengenai SuSE Linux sendiri, saya tidak akan cerita panjang lebar tentang sejarah atau bagaimana perkembangannya (silahkan baca di wiki atau cari di google :D).

Pada awalnya cukup jadi tantangan juga menggunakan SuSE Linux, mungkin karena pakai GUI makanya agak2 gimana gitu .... :P. Untuk instalasinya cukup mudah (seperti OS Linux yang lain), masukkan CD/DVD, pilih yang sesuai, next...next...next....finish :)). (tentu jangan lupa masukkan konfigurasi dan password untuk root :D)

Salah satu yang jadi andalan SuSE Linux adalah aplikasi Yast (sekarang Yast2), aplikasi ini mengatur hampir semua setting konfigurasi yang ada di SuSE Linux, jadi bagi yang belum terbiasa dengan SuSE Linux, jangan khawatir karena ada aplikasi Yast ini (seperti control panelnya kalo di windows). Tapi walaupun demikian, kadang lebih enak konfigurasi pakai terminal, lebih gimana gitu..... :P.

Secara umum struktur direktori juga hampir sama dengan Unix-based yang lain (bin, tmp, usr, boot, mnt, var, dll), paling ada satu yang beda di SuSE untuk tempat penyimpanan file-file server di simpan dalam folder /srv (saya kurang tau kalo di varian Linux yang lain).

Untuk install software2 yang lain juga dipermudah dengan adanya Yast ini, tinggal pilih aplikasi apa yang ingin diinstall, kalo ada tinggal di checklist, di cek dependency nya, trus langsung di install oleh si Yast nya, (nggak perlu pakai ./configure, make, make install, dll lagi :P). Tapi untuk beberapa aplikasi yang tidak ada di Yast nya, cara lama memang tetap yang paling efektif. Berikut cara instalasi dari source yang biasa digunakan:
Untuk file source dengan ekstensi tar.bz2, di ekstrak file nya (dari GUI klik kanan dan ekstrak here), kemudian ikuti aja petunjuk instalasinya (didalam folder hasil ekstraknya cari file .txt, biasanya INSTALL.txt atau DOCUMENTATION.txt), ubah apa yang perlu di ubah, jalankan dan ..... aplikasi telah berjalan di SuSE Linux.
Untuk file dengan source tar.gz, di ekstrak pakai perintah:
% tar xzvf .tar.gz
biasanya jadi direktori sesuai nama file, kalo mau diubah pakai perintah mv aja, perintahnya:
% mv
setelah itu sama dengan yang di atas, ikuti petunjuk dari file .txt nya, rasa2nya sich nggak akan ada masalah.

Sejauh ini di mesin oprekan udah saya install:
1. ftp server (pure-ftpd)
2. web server (apache2, PHP5)
3. database (MySQL + phpMyAdmin)
4. java servlet (tomcat5)
5. CMS (Wordpress, Joomla, Drupal)
6. Forum grup (phpBB3)
Kalo nanti ada ide2 baru untuk diinstall akan saya install lagi, sementara ini lagi menyusun direktori dan hak akses ftp server, benerin koneksi dan content CMS ke database, mengkategorikan forum (rencana mau bikin forum seperti rileks nya ITB di tempat kerja saya :P).

Untuk hari ini cukup di sini dulu, minggu depan mudah2an akan saya sharing dengan ilmu dan pengalaman baru :).

Time to share

Setelah melihat dan menjalani jadwal kerja rutin orang kantoran, akhirnya ketemu waktu yang tepat untuk sharing ilmu, hari jum'at setelah jum'atan bisa dipakai untuk update blog (resminya sich jam 11.30 udah boleh pulang kantor). Jadi rencananya setiap jum'at siang-sore blog akan di update :D.

Kamis, 21 Januari 2010

1 Bulan di dunia yang baru (Aceh)

Tidak terasa waktu cepat berlalu, udah tepat 1 bulan sejak saya mulai magang di UPT-PUKSI Unsyiah, banyak hal-hal baru yang dulu tidak sempat untuk dipelajari (lebih karena malas sich sebenarnya :P) tapi sekarang seolah-olah diberi kesempatan untuk mempelajarinya kembali.

Secara umum jobdesk saya adalah membantu rekan2 tim database untuk membangun sistem informasi di lingkungan unsyiah (walaupun terkesan kita ini jadi tempat complain para pengguna yang merasa komputer/jaringan nya bermasalah), sebenarnya nggak jauh2 beda dengan ketika di ITB dulu sich (istilah kita nya, admin = "tukang cuci piring" :P).

beberapa hal baru yang dipelajari:
  1. OS SuSE Linux
  2. bikin webserver, ftpserver, database, CMS, dll (di platform SuSE Linux tentunya)
  3. belajar tentang SuSE Linux environtment, khususnya Yast dan Yast2
sementara itu dulu cerita dari dunia baru saya di Aceh, sebisa mungkin saya tidak mau waktu untuk kerja saya diganggu oleh ym!, facebook, blog dsb., komitmen saya adalah waktu kerja ini adalah kesempatan untuk belajar dan menghasilkan sesuatu yang berguna bagi banyak orang.

Untuk selanjutnya saya akan cerita tentang hal-hal teknis (khususnya terkait belajar dan ngoprek nya).