Tuesday, December 27, 2011

VirtualBox : Create Virtual Machine

en.wikipedia.org
Pada saat Deploy Sebuah Software di komputer server client terkadang terdapat perbedaan spesifikasi dengan komputer yang digunakan saat development software.

Seperti Perbedaan operating system yang digunakan dan  setting  & software yang terdapat pada komputer sever client.

Apabila spesifikasi dan setting komputer server client tidak dapat diubah dan pengandaan komputer server baru tidak dapat dipenuhi, maka solusi yang dapat digunakan adalah dengan membuat Virtual Machine.

Virtual machine (VM) adalah suatu environment yang berupa program. Dengan menggunakan Virtual machine (VM) maka satu buah mesin/komputer yang sama dapat menjalankan multi operating system secara bersamaan.

Enviroment yang menyediakan service Virtual machine (VM) biasa disebut dengan istilah "HOST" sedangkan setiap Virtual machine (VM) biasa sebut dengan istilah "GUEST"

Saturday, December 3, 2011

Basic Query PHP for MongoDB

wordpressapi.com
NoSQL singkatan dari Not Only SQL. Artinya sebuah sistem basis data yang tidak harus menggunakan perintah SQL untuk  manipulasi data.



NoSQL atau Database berorientasi dokumen adalah sebuah database yang dapat menjadi alternatif dalam menyimpan data, salah satu database jenis NoSQL yang dapat dipilih adalah mangoDB.

Cara instalasi mongoDB di operating system Ubuntu dapat dilihat di Klik dan cara instalasi PHP dapat dilihat di Klik

Agar PHP dapat mengakses database mongoDB maka pada PHP harus memiliki Driver Mongo. Driver adalah sebuah program khusus yang berisikan library agar PHP memiliki kemampuan yang lebih kaya. Anda dapat melihat cara instalasi Driver Mongo di Klik

Pada MongoDB tidak ada namanya table dan record seperti ada pada Database Relational (MySQL, Oracle, dsb), tetapi yang ada pada mongoDB terdapat terminologi sebagai berikut.
  • Collection dapat dianalogikan Table pada database relational (MySQL, Oracle, dsb)
  • Dokumen dapat dianalogikan Record pada database relational (MySQL, Oracle, dsb). Atribute Dokumen pada MongoDB bersifat fleksible jumlah nya, sebagai contoh sebuah dokumen dapat terdiri dari 3 atribute dan dokumen yang lainnya lebih dari 3 atribute dalam satu collection yang sama. Tidak seperti pada database relational yang jumlah atribute bersifat statis untuk semua record pada table yang sama.
MongoDB merupakan sistem database yang menggunakan konsep key-value artinya setiap dokumen/record pada mongoDB memiliki Key.

MongoDB : Install Driver mongoDB for PHP

silentrunners.de
PHP adalah sebuah server sde scripting yang populer. Banyak orang menggunakan PHP karena relatif cepat untuk memperlajarinya.


Dan PHP realtif cepat untuk membuat sebuah website atau aplikasi berbasi web yang dinamis apabila dibandingkan dengan Server Side Scripting yang lain.

Dalam membuat aplikasi berbasis web tidak bisa dipisahkan dengan database yang memiliki fungsi utama sebagai media penyimpanan data. Database yang banyak digunakan antara lain MySQL, Oracle, Microsoft SQL Server.

Selain daetabase berjenis Relational (MySQL, Oracle, Microsoft SQL Server) terdapat jenis database yang lain yaitu NoSQL atau Database berorientasi dokumen.

Sebuah database yang dapat menjadi alternatif dalam menyimpan data berjenis NoSQL dapat menggunakan mangoDB.

MongoDB bisa didapatkan secara free alias gratis di www.mongodb.org. untuk lebih jelas mengenai MongoDB dapat dapat dilihat di Klik Lebih lengkap

MongoDB : Basic Command

http://www.glenscott.co.uk
NoSQL atau Database berorientasi dokumen adalah sebuah database yang dapat menjadi alternatif dalam menyimpan data. Salah satu database jenis NoSQL yang dapat dipilih adalah mangoDB.

mangoDB  bisa didapatkan secara free alias gratis di www.mongodb.org.


Proyek development mangoDB dimulai pada tahun 2007 dibuat mengunakan bahasa pemrograman c++ oleh perusahaan bernama 10G kemudian tahuan 2009 adalah tahun pertama mongoDB release, untuk lebih jelas mengenai MongoDB dapat dapat dilihat di Klik Lebih lengkap

Pada posting ini akan menjelaskan operasi-operasi umum (Create, Update, Delete, View) dalam manipulasi data menggunakan mongoDB melalui command line. Anda dapat melihat cara instalasi mongoDB di ubuntu pada link ini.

Versi mongoDB yang digunakan pada posting ini adalah versi 2.0.1

Tuesday, November 29, 2011

Instalasi MongoDB

Image : aboutfoursquare.com
MongoDB adalah sebuah Database System berjenis database berorientasi dokumen atau biasa dikenal dengan nama populer NoSQL.

MongoDB pertama rilis pada tahun 2009 yang dikembangkan oleh perusahaan bernama 10G.


MongoDB dibuat dengan menggunakan bahasa program C++ untuk lebih jelas mengenai MongoDB dapat dilihat di Klik Lebih lengkap. Website resmi monggoDB dapat diaksea di alamat www.mongodb.org

MongoDB tersedia dalam berbagai Operating System yang dapat dilihat di www.mongodb.org/downloads.

Pada posting ini akan dijelaskan cara instalasi MongoDB di Operating System Ubuntu versi 11.10 melalui repository Ubuntu.

Tuesday, November 22, 2011

MongoDB : Introducing

MongoDB adalah sebuah Database yang bersifat Open Source yang memiliki High Performance.


MongoDB sebuah database dengan konsep manajemen database berorietasi Dokumen Yang dibuat menggunakan bahasa pemrograman C++.

Database Berorientasi Dokumen adalah sebuah program komputer yang dirancang untuk menyimpan, mengambil dan mengelola data yang berorientasi dokumen. 

Database berorientasi Dokumen adalah salah satu dari kategori database yang di kenal dengan istilah populer NoSQL.

NoSQL singkatan dari Not Only SQL. Artinya sebuah sistem basis data yang tidak harus menggunakan perintah SQL (Structrue Query Language) untuk melakukan proses manipulasi data.

Development MongoDB dimulai pada bulan Oktober 2007 oleh Perusahaan Developer Software di New York bernama 10Gen yang secara resmi mongoDB Realese pertama kali pada tahun 2009. Website resmi MongoDB dapat diakses di www.mongodb.org

Friday, November 11, 2011

View MySQL Objects

Database adalah kumpulan informasi yang disimpan didalam komputer secara sistematik yang kemudian informasi tersebut diolah oleh suatu program komputer.


Program Komputer yang digunakan untuk mengelola database tersebut dinamakan Database Manajemen System (DBMS). Terdapat banyak merk database diantaranya ialah DBMS yang berjenis Relational adalah MySQL, Oracle, Microsoft SQL Server, Informix, dsb.

Didalam sebuah Database Manajemen System (DBMS) terdiri dari banyak objek. Seperti pada Database MySQL yang memiliki objek Table, View, Index, Procedure, Function, Trigger.

Untuk melihat objek-objek database MySQL dapat mengunakan software MySQL GUI (Graphical User Interface) Client seperti Navicate, MySQL Query Browser, SQLYog, dsbnya.

Tetapi apabila Softwara MySQL GUI (Graphical User Interface) Client tidak terdapat pada komputer, dan kita membutuhkan information objek-objek Database Manajemen System (DBMS) maka alternatif yang digunakan adalah menggunakan MySQL Client Command Line.

Saturday, October 22, 2011

Domain Name

thesavvydomainer.com
Domain Name atau biasa disebut domain adalah serangkaian huruf dan angka atau nama unik yang bertujuan untuk mengidentifikasi nama server komputer. Domain memberikan kemudahkan bagi pengguna untuk melakukan akses dan mengingat alamat komputer server dibandingan menggunakan IP Address.

Sebagai contoh adalah domain google.com memiliki IP Address 74.125.235.50, Maka Server Google akan lebih mudah untuk diingat dengan nama google.com bila dibanding nomor IP Address-nya.

Berikut ini adalah contoh google.com diakses menggunakan IP Address 74.125.235.50

Klik untuk lihat lebih besar










Organisasi yang mengawasi dan mengatur dalam pembagaian nama domain adalah Internet Corporation for Assigned Names and Numbers (ICANN).

Tuesday, October 18, 2011

Instalasi Apache, PHP, MySQL di Ubuntu

i-nex.com.ar
PHP adalah sebuah Server Side Scripting yang populer untuk membuat website menjadi dinamis dan membuat aplikasi berbasis web. Kepopuleran PHP tidak terlepas dari kesederhanaan yang relatif mudah dipelajari apabila dibandingkan Server Side Scripting atau bahasa pemrograman lain.


MySQL adalah Relational Database Management System (RDBMS) yang didistribusikan secara gratis dibawah lisensi GPL (General Public License). Dimana setiap orang bebas untuk menggunakan MySQL, namun tidak boleh dijadikan produk turunan yang bersifat komersial.

MySQL ditulis dalam bahasa pemrograman C dan C++, MySQL tersedia diberbagi platform sistem operasi seperti AIX, BSDI, FreeBSD, HP-UX, eComStation, i5/OS, IRIX, Linux, Mac OS X, Microsoft Windows, NetBSD, Novell NetWare, OpenBSD, OpenSolaris, OS / 2 Warp, QNX, Solaris, Symbian, SunOS, SCO OpenServer, SCO UnixWare, Sanos dan Tru64.

Apache adalah Web Server yang tersedia diberbagai jenis operating system (Unix, BSD, Linux, Microsoft Windows dan sebagainya). Webserver memiliki fungsi untuk melayani request yang berasal dari Web Browser (IE, FireFox, Chrome, Opresa, Safari, dll)

Linux Ubuntu adalah Operating System berbasis Linux Debian. Proyek pengembangan Linux Ubuntu secara resmi disponsori oleh perusahaan Canonical Ltd yang merupakan perusahaan milik kosmonot asal Afrika Selatan bernama Mark Shuttleworth

Pada Operating system Linux Ubuntu diberikan kemudahan dalam instalasi PHP, MySQL dan Apache melalaui Repositori Ubuntu yang kemudian secara otomatis akan melakukan konfigurasi ketika proses instalasi.

Friday, October 14, 2011

Linux : Ubuntu Repository

Linux Ubuntu adalah Operating System berbasis Linux Debian. Proyek pengembangan Linux Ubuntu secara resmi disponsori oleh perusahaan Canonical Ltd yang merupakan perusahaan milik kosmonot asal Afrika Selatan bernama Mark Shuttleworth.



Canonical Ltd adalah perusahaan swasta yang melayani support komersial Ubuntu dan hal-hal yang kaitan dengan Linux Ubuntu. Perusahaan Canonical terdaftar dan memiliki kantor pusat di London. Kini telah memiliki staff lebih dari 400 staff yang tersebar di 30 negara,  Boston, Taipei, Montreal, Shanghai, Sao Paulo dll.

Kata Ubuntu berasal dari bahasa kuno Afrika yang berarti "rasa perikemanusian terhadap sesama manusia". Tujuan dari distribusi Linux Ubuntu adalah membawa semangat yang terkandung di dalam Filosofi Ubuntu ke dalam dunia perangkat lunak.

Repository Ubuntu adalah sebuah tempat yang berisikan ribuan software untuk operating system Ubuntu. Setiap software yang berada di repository telah di uji kompatibilitasnya untuk setiap versi Operating System Ubuntu. Dengan hadirnya repository membuat proses instalasi software menjadi lebih mudah didapatkan dan bisa dilakukan melalui koneksi internet.

Saturday, September 17, 2011

Linux : Find and Copy

Copy paste file adalah suatu aktivitas komputer yang umum dilakukan. File yang di copy dapat beragam seperti image, audio, video, animasi, text, binnary, exectuble,dan sebaginya.




Pada sebuah kasus kita ingin mencopy file tertentu, misalkan hanya file berektensi *.zip yang terletakan di dalam sebuah direktori. yang didalamnya terdiri dari banyak jenis file, seperti contoh dibawah ini.

Operating System yang digunakan pada posting ini adalah Linux Ubuntu
dr-xr-xr-x 8 dendie dendie  4096 2011-09-17 11:42 .
drwxr-xr-x 3 dendie dendie  4096 2011-09-17 11:48 ..
-r-xr-xr-x 1 dendie dendie  1846 2011-09-17 11:42 index.html
dr-xr-xr-x 2 dendie dendie  4096 2011-09-17 11:42 js
dr-xr-xr-x 2 dendie dendie 12288 2011-09-17 11:42 pages
dr-xr-xr-x 2 dendie dendie  4096 2011-09-17 11:42 pdf
dr-xr-xr-x 2 dendie dendie  4096 2011-09-17 11:42 swf
dr-xr-xr-x 2 dendie dendie  4096 2011-09-17 11:42 txt
dr-xr-xr-x 2 dendie dendie  4096 2011-09-17 11:42 xml

Friday, September 16, 2011

MySQL : Union Syntax For Combine Result Sets

MySQL Union adalah statemen yang mengkombinasikan dua buah atau lebih resultset dari multi sql statemen SELECT sehingga menjadi satu buah resulset.


Union Statemen memiliki beberapa ketentuan sebagai berikut.
  1. Jumlah kolom/field dari setiap statemen SELECT harus sama.
  2. Tipe data kolom/field dari setiap statemen SELECT harus kompatibel.
Secara default Statemen UNION akan menghapus semua record duplikat dari resultset. Apabila Anda ingin record duplikat tetap di tampilkan maka pada resultset tuliskan secara explisit UNION ALL.

Pola penulisan Union
SELECT statement
	UNION [DISTINCT | ALL]
SELECT statement

Sunday, August 28, 2011

Selinium IDE : Automating Testing Web App

Testing software adalah tahapan dalam development software yang bertujuannya untuk mencari sebanyak-banyaknya error berdasarkan test case.

Testing software mutlak diperlukan untuk menghasilkan software yang berkualitas.

Jenis testing software terdiri dari beberapa macam, antara lain adalah Functional Testing. Berikut ini adalah pengertian tentang Functional Testing.
  • Functional testing adalah pengujian berjenis black box testing.
  • Functional testing adalah pengujian berdasarkan kasus/case yang akan diberikan pada suatu komponen, modul atau fitur yang akan di testing.
  • Functional Testing dilakukan dengan cara memberikan inputan pada komponen, modul atau fitur kemudian memeriksa hasil output nya.
  • Apabila output yang dihasilkan sesuai dengan harapan artinya benar, apabila tidak sesuai maka bagian tersebut terdapat error.
Untuk melakukan Functional Testing dapat dilakukan secara manual atau secara langsung oleh manusia yang biasa disebut dengan tester, atau dapat menggunakan sebuah Software Tester. 

Selinum IDE adalah sebuah tool/software yang khusus untuk melakukan Functional Testing pada aplikasi berbasis web. Selinium IDE berbasis plugin pada web browser Firefox.

Thursday, August 18, 2011

JavaScript : Roman Numeral Converter

Angka Romawi pada zaman sekarang masih banyak digunakan dibanyak tempat seperti di Jam, Bab Buku, Papan Skor dan ditempat lainnya.

Angka Romawi atau Bilangan Romawi adalah sistem penomoran yang berasal dari Romawi kuno.


Sistem penomoran ini memakai huruf Latin untuk melambangkan angka numerik.

Angka Romawi awalnya berasal dari sistem perhitungan milik Bangsa Etruscan karen angka-angka-nya mirip dengan bangsa Etruscan. Tetapi karena Angka Etruscan sulit dibaca dan ditulis maka disederhanakan oleh Romawi

Bangsa Etruscan merupaka cikal bakal dari bangsa Romawi yang mendiami wilayah Etruria di barat-tengah semenanjung Itali.

Angka arab adalah sistem bilangan yang pada zaman sekarang sangat populer digunakan dalam kehidupan manusia.

Angka Arab adalah sebutan untuk sepuluh buah digit (0, 1, 2, 3, 4, 5, 6, 7, 8, 9), Bentuk angka-angka angka tersebut telah dimodifikasi ketika masuk Eropa.

Penggunaan Angka Arab tersebar dan populer ke seluruh dunia karena perdagangan, buku dan kolonialisme Eropa pada masa lalu.

Friday, August 12, 2011

Linux : Mount Iso File

File iso atau disebut juga Iso image adalah sebuah file arsip yang digunakan untuk optical disk seperti cd atau dvd,  Iso image memiliki ekstensi file bernama .ISO

ISO adalah sebuah file yang terkompresi dari banyak file yang gabung menjadi satu buah file


Untuk mengakses konten yang terdapat dalam file iso selain dengan cara  burning ke cd atau dvd dapat dilakukan dengan cara mounting.

Pada Operating System Windows untuk mengakses atau mounting konten file iso dapat menggunakan software seperti Daemon Tools atau Alcohol 120% yang kemudian file iso tersebut  menjadi virtual drive di windows.

Pasa sistem operasi berbais linux untuk melakukan mounting ke file iso dapat menggunakan perintah mount loop. Berikut ini adalah cara melakukan mounting iso image.

Saturday, July 30, 2011

MySQL : Cross Tabulations

Cross Tabulations atau yang biasa di singkat dengan CrossTab adalah sebuah bentuk laporan data yang di kelompokan dan dihubungkan berdasarkan dua variable atau faktor sehingga menciptakan tabel yang dinamakan table kontingensi.





Tabel kontigensi adalah table seperti pada umumnya terdiri dari baris dan kolom tetapi memiliki ciri khusus yaitu menampilkan data yang terkelompok dan terhubung berdasarkan dua faktor atau variable.

Cross Tabulations banyak digunakan dalam statistik. Cross Tabulations dapat dibuat oleh berbagai software statistik dan spreadsheet (contoh: Microsoft Excel, OpenOffice.org Calc, Lotus 1-2-3) yang biasa di kenal dengan istilah Tabel Pivot.

Pada database MySQL Anda dapat menciptakan sebuat Cross Tabulations dengan cara yang cukup sederhana.

Saturday, July 23, 2011

Symfony 1.2 : Unit Testing

Unit Testing dapat di analogikan aktifitas berolahraga, Kita tahu kalau hal tersebut adalah baik dan akan terlihat hasilnya setelah dilakukan secara rutin dan beberapa lama kemudian, tetapi pada kenyataan kita sering malas melakukan hal tersebut.



Unit Testing untuk memeriksa bahwa kode program yang ditulis telah memberikan output yang benar berdasarkan Inputan yang diberikan.

Para developer memahami dalam membuat sebuah software yang kualitasnya terjaga diperlukan pengujian yang baik. Menulis Sekenario testing, menjalankan testing dan menganalisa hasilnya adalah perkerjaaan yang membosankan dalam proses development software.

Selain itu pengembangan sebuah software biasanya cenderung berubah terus menerus mengikuti spesifikasi kebutuhan dan ketika mengerjakan perubahan tersebut akan berpotensi untuk membuat error atau bug yang baru.

Karena persoalan tersebut maka sangat disarankan untuk membuat Unit Testing untuk menjamin bahwa aplikasi telah berjalan sesuai dengan yang diharapakan dengan segala perubahan yang terjadi.

Thursday, July 7, 2011

Software Measurement : Function Point

Dalam Development sebuah perangkat lunak/software terkadang para developer memiliki kesulitan untuk mencari satuan yang dapat mendeskripsikan ukuran dari sofware yang akan dibuat. Untuk mengetahui ukuran software yang akan dibuat sangat penting karena akan berpengaruh pada biaya dalam produksi software tesebut.

Salah satu cara yang populer untuk melakukan pengukuran perangkat lunak dapat mengunakan cara yang bernama FUNCTION POINT.

Hasil dari metode Function Point akan lebih mudah dipahami oleh pengguna non teknis yang dapat membantu mengkomunikasikan informasi ukuran software ke pengguna atau client.

Function Point dikembangkan pertama kali oleh Allan J. Albrecht di pertengahan tahun 1970-an. Merupakan upaya untuk mengatasi kesulitan yang berhubungan dengan kode program sebagai ukuran dari ukuran perangkat lunak, dan untuk membantu dalam memprediksi effort dalam development perangkat lunkas.

Function Point pertama kali di terbitkan pada tahun 1979. Pada tahun 1984 Albrecht menyempurnakan metode Function Point.

Sunday, July 3, 2011

Read CSS File With PHP

Dalam teknologi website CSS adalah bagian yang penting untuk membuat tampilan web page menjadi Indah.  Apabila anda membuat aplikasi yang bersifat CMS (Content Management System) maka menyediakan fitur editor CSS akan membatu pengguna dalam melakukan editing file CSS.


PHP adalah Server Side Scripting populer yang memiliki kemampuan dalam melakukan parsing string yang berada di dalam file text. Dengan PHP tag-tag CSS bisa dibaca yang kemudian dapat dikembangkan menjadi sebuah Editor CSS berbasis web, seperti pada gambar dibawah ini.

 

Thursday, June 23, 2011

MySQL Get Size Database and Table

Dalam aktivitas monitoring database untuk mengetahui kondisi database pada umumnya memerlukan informasi tentang ukuran database dan tabel didalamnya. Pada Database MySQL Server untuk mendapatkan informasi ukuran database dan tabel bisa didapatkan didatabase MySQL bernama information_schema.

Untuk dapat akses ke database information_schema perlu login ke database MySQL Server sebagai Root, seperti yang ditunjukan pada contoh dibawah ini.
mysql -uroot -ppass
Welcome to the MySQL monitor.  Commands end with ; or \g.
Your MySQL connection id is 49832
Server version: 5.1.47-MariaDB-log (MariaDB - http://mariadb.com/)

Copyright (c) 2000, 2010, Oracle and/or its affiliates. All rights reserved.
This software comes with ABSOLUTELY NO WARRANTY. This is free software,
and you are welcome to modify and redistribute it under the GPL v2 license

Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.

mysql>
Database yang digunakan oleh penulis dalam posting ini adalah MariaDB 5.1.47 yang merupakan turunan dari database MySQL. Perintah yang di posting ini akan berjalan dengan baik pada Database Maria maupun MySQL.

Setelah Anda login sebagai root ke database MySQL Server maka dapat melakukan berbagai perintah dalam monitoring database dan table seperti yang akan dijelaskan dibawah ini.

Sunday, June 5, 2011

Javascript Object Oriented Programming

Javascript sebuah script yang begitu populer dalam dunia website dan aplikasi berbasis web. JavaScript atau biasa disingkat dengan JS adalah script yang di eksekusi pada sisi client yaitu Web Browser (contoh: IE, Firefox, Opera, Crome, dll)

Dari sekian banyak kemampuan yang dimiliki oleh Javascript diantaranya yang menarik adalah dukungan terhadap OOP.


Javascript memang tidak sepenuhnya OOP (Object-Oriented Programming) language seperti java, tetapi setidaknya dapat diterapkan teknik pemrograman berbasis objek.

Object-Oriented Programming adalah sebuah pendekatan dalam pemrograman yang berorientasi pada objek. Semua data dan fungsi dalam pendekatan ini dibungkus dengan istilah bernama kelas, kemudian dari kelas tersebut dapat menghasilkan banyak objek

Objek pada programaan dapat di analogikan dengan objek/benda yang ada pada dunia nyata yang milik ciri dan sifat, sebagai contoh adalah objek lampu pijar memiliki ciri diameter dan tinggi, sedangkan sifat dari lampu adalah memancarkan cahaya.

Friday, June 3, 2011

Menjual Buku Berjudul : 29 Fitur Dahsyat MySQL

Database MySQL adalah sebuah database yang bersifat open source dan didistribusikan secara free. Walaupun MySQL bersifat free tetapi sanggup untuk menjawab tuntutan kebutuhan teknologi informasi, hal ini terbukti dengan semakin banyaknya pengguna database MySQL dan berbagai fitur yang tersedia pada MySQL.




Bagi Anda yang baru mengenal database MySQL buku ini dapat memberikan penjelasan yang menarik mengenai kemampuan-kemapuan yang dimiliki MySQL dalam menyelesaikan berbagai kasus pengelolahan data. Sedangkan bagi yang telah berpengalaman dengan database MySQL buku ini akan membantu Anda untuk meng-explore lebih jauh MySQL dalam memanfaatkan fitur-fitur MySQL untuk menyelesaikan berbagai pesoalan pengolahan data.

Meteri buku ini memang ditujukan untuk tingkatan yang telah mengenal database MySQL. Materi pada buku ini disampaikan dalam berbagai contoh kasus yang sering dijumpai dengan penyampaian gaya bahasa yang singkat & jelas sehingga Anda mudah memahaminya. Anda akan mendapatkan cara-cara yang praktis dalam menyelesaikan berbagai persoalan pengelolahan data, yang semuanya itu dikumpulkan dari pengalaman penulis, dokumentasi online, berbagai tips di internet dan maling-list serta sumber lainnya, dibawah ini adalah daftar isi buku dari  29 Fitur Dahsyat MySQL.

Friday, May 27, 2011

Linux Find String in File

Di dalam keseharian menggunakan komputer aktivitasi pencarian data adalah sesuatu yang sering dilakukan, Aktivias pencarian data dapat berbentuk pencarian file dan direktori pada komputer, pencarian data pada database atau pencarian data berupa kata/kalimat yang terkadung dalam sebuah file teks.


Pencarian data berupa kata/kalimat yang terkadung dalam sebuah file teks biasanya sering dibutuhkan oleh orang-orang yang biasa berkerja dengan file teks, sebagai contoh web programmer yang banyak menuliskan baris-baris kode program atau administrator server yang sering menuliskan berbagai macam shell script.

Pada posting ini akan menjelaskan melakukan pencarian data berupa kata/kalimat yang terkadung dalam file teks pada komputer bersistem operasi linux. Operating System yang digunakan pada praktek ini adalah Ubuntu 10.10 - Maverick Meerkat.

Monday, May 23, 2011

SVN Switch

Dalam manajemen Source Code sebuah Software pada umumnya menggunakan sebuah tools untuk melakukan hal tersebut. Tools yang banyak digunakan untuk keperluan tersebut adalah Subversion (SVN) dan GIT.




Pada Tools Manajemen Source Code pasti memiliki tempat untuk menampung/menyimpan seluruh perubahan yang terjadi pada sebuah source code, hal tersebut biasa disebut dengan istilah Repository.

Apabila Anda menggunakan Subversion (SVN) maka lokasi dari Repository bersifat terpusat, dapat diletakan pada lokal jaringan komputer atau dapat ditaruh di Internet. Apabila Repository Anda ingin dapat diakses melalui internet maka komputer Anda harus memiliki IP PUBLIC.

Friday, April 22, 2011

MySQL Show Processlist

Show Processlist adalah sebuah fitur pada MySQL untuk menunjukkan thread yang berjalan pada Server MySQL. Fitur ini berguna untuk monitoring MySQL Server yang memiliki banyak user dan koneksi sehingga bisa mendapatkan pesan error apabila terjadi error.


Untuk menggunakan fitur processlist Anda harus login terlebih dahulu sebagai root, berikut ini adalah contoh untuk login sebagai root.
mysql -uroot -ppass

Tuesday, April 19, 2011

About MySQL

MySQL dikembangkan sekitar tahun 1994 oleh sebuah perusahaan developer software dan konsultan database bernama MYSQL AB yang berada di Swedia.  Saat itu perusahaan tersebut masih bernama TcX DataKonsult AB dan tujuan awal dikembangkannya MySQL adalah untuk mengembangkan aplikasi berbasis web pada client. 


Sejarahnya seseorang yang bernama Michael "Monty" Widenius adalah developer satu-satunya di TcX yang memiliki sebuah aplikasi UNIREG dan rutin ISAM buatannya sendiri dan sedang mencari interface SQL yang cocok untuk diimplementasikan ke dalamnya. Mula-mula Monty memakai miniSQL (mSQL) pada eksperimennya itu, namun SQL dirasa kurang sesuai, karena terlalu lambat dalam pemrosesan query. Akhirnya Monty menghubungi David Hughes, pembuat mSQL yang sedang merilis versi kedua dari mSQL. 

Thursday, April 7, 2011

MySQL Repair Table

Kejadian database yang tiba-tiba rusak atau korup dapat terjadi pada Database MySQL dimanapun hal tersebut biasanya terjadi karena listrik tiba-tiba mati karena Power Supply komputer yang rusak, Konslate atau disebabkan aliran listrik dari PLN terputus.


Untuk meminimalisir dampak buruk dari kejadian tesebut maka pada komputer server perlu dipasang stabilizer dan UPS untuk komputer server yang harus available setiap saat serta dilengkapi dengan Generator Listrik (Genset) untuk antisipasi ketika listrik mati maka secara otomasi UPS akan menggantikan supply listrik ke Komputer Server hingga Genset hidup atau Listrik dari PLN kembali normal.

Apabila kerusakan database telah terjadi, Anda dapat menggunakan fitur yang dimiliki MySQL untuk Repair Table. Cara Repair table yang saya jelaskan ini disini adalah untuk table-table yang menggunakan Store Engine MyISAM.

Wednesday, March 30, 2011

MySQL Prepare Statement

Pada umumnya sebuah aplikasi terdapat fasilitas pencarian data, SQL dalam pencarian data umumnya berupa SELECT yang memiliki kriteria WHERE dengan sebuah atau beberapa field.




Apabila field dari kriteria WHERE tersebut terdapat banyak pilihan, misalkan.
  • Ingin mencari data judul buku menggunakan field Judul Buku
  • ngin mencari data penerbit hanya menggunakan field penerbit
  • Ingin mencari data penulis hanya menggunakan field penulis

Monday, March 28, 2011

Software Release Life Cycle & Semantic Versioning

Software Release Life Cycle adalah tahapan-tahapan dalam developmen software hingga software tersebut rilis, dapat berupa software yang baru dibuat, perbaikan bug/error atau pengembangan software. 

Tahapan-tahapan ini menggambarkan seberapa stabil dan seberapa selesai software tersebut. Berikut ini adalah tahapan-tahapan Software Release Life Cycle yang disusun secara beurutan

1.Alpha

Alpha adalah status Developmen pada software yang mungkin belum terdapat seluruh fitur yang direncanakan dan belum stabil, tetapi dapat menunjukan atau memberikan gambaran dari hasil akhir sebuah software.

Versi Alpha dapat di katakan sebuah versi review yang akan di-test secara intensif oleh internal penguji/tester tetapi dapat diberikan juga pada penguji eksternal, misalkan user yang ingin mencoba versi Alpha tersebut.

Tahapan Alpha bisa berkembang dari Alpha 1, Alpha 2 dan seterusnya tergantung dari hasil pengujian dan tindakan dari hasil pengujian tersebut seperti perbaikan bug atau error, penambahan, penyesuaian dsb-nya dari software tersebut

Tuesday, March 22, 2011

Forum Web Anak Bandung (Fowab) ke-5

Acara Forum Web Anak Bandung (FOWAB) ke 5 merupakan acara yang telah di selenggarakan hari Sabtu, 



pada tanggal 19 Maret 2011 di S28 Cafe & Resto, Jl. Sulanjana No. 28, Bandung bekerjasama dengan SparxUp Award yang menghadirkan teman seminar "Technology Trends for Digital".

Acara ini dihadiri oleh peserta sekitar 70 orang dari berbagai latar belakang, ada programmer, mahasiswa atau yang ingin mengikuti acara saja dan yang "sedikit curi-curi dengar dari pengunjung cafe" :D

Acara Fowab berlangsung dari pukul 5.30 hingga pulul 22.00. Pada sesi pertama dibuka dengan 10 by 10 yang artinya menampilkan 3 buah presentasi partisipan yang terpilih oleh panita FOWAB 5 dengan durasi 10 Menit/presentator.

Tujuan dari sesi 10 by 10 adalah sebagai sarana bagi partisipan untuk ber-presentasi, karena pada umum-nya (sangat relatif) orang yang bekerja teknis di bidang IT membutuhkan sarana untuk mengasah kemampuan komunikasi agar gagasan-nya dapat dimengerti oleh orang lain.

10 Menit memang waktu yang sangat singkat untuk mem-presentasikan sesuatu apalagi bila kontent yang di sampaikan berupa teknis, tetapi mari coba kita ambil intisari dari presentasi sesi 10 by 10 tersebut

Thursday, March 10, 2011

Capital Budgeting - Penilaian Investasi

Untuk melakukan proyeksi apakah investasi di sebuah projek/bisnis dikatakan layak atau tidak dari sudut padang ekonomi dapat menggunakan beberapa metode yaitu Payback Periode (PP), Net Present Value (NPV), Internal Rate of Return (IRR) dan Profitability Index (PI).



Sebagai contoh suatu Sofware House akan membuat sebuah sofware akutansi massal yang direncanakan hingga tiga kali rilis (katakanlah versi 1 hingga versi 3) dalam jangka waktu 5 tahun.

Untuk merealisasikan hal tersebut diperlukan investasi awal sebesar 150 juta untuk 5 tahun. Dalam perjalan development dan penjualan software selama 5 tahun terjadi pemasukan dan pengeluaran disetiap tahunnya yang merupakan indikasi sebuah bisnis berkembang. 

Apabila setelah 5 tahun ternyata penjualan software ini positif maka sangat mungkin investasi berlanjut.

Untuk mengetahui bahwa investasi di software akutansi massal tersebut adalah profitable (menguntungkan) atau tidak secara ekonomi dapat menggunakan Metode Payback Periode (PP), Net Present Value (NPV), Internal Rate of Return (IRR) dan Profitability Index (PI).

Tuesday, March 8, 2011

Matlab - Image Brightness

Gambar yang "di-jepret" oleh fotografer biasanya terdapat gambar yang tampak gelap. salah satu teknik yang berguna untuk mengurangi kegelapan gambar adalah dengan image brightness (kecerahaan).

Teknik image brightness secara sederhana adalah meningkat intensitas cahaya pada seluruh gambar sehingga tampak lebih terang. Proses meningkatkan intesitas cahaya pada gambar dengan cara menambah nilai warna di setiap pixel pada ketiga matriks komponen warna (Red, Green, Blue).

Pada Posting ini akan menjelaskan cara membuat image brightness menggunakan Sofware MatLab. Matlab yang digunakan pada posting ini adalah Matlab 2009.

Monday, March 7, 2011

Matlab - Inverting Image

Inverting Image adalah sebuah teknik untuk membalikan warna pada sebuah image sehingga image tersebut seolah-olah tampak seperti Negative Foto (Klise), tetapi invert berbeda dengan Negative Foto seperti yang ada pada proses fotografi.


Pada Posting ini akan menjelaskan cara membuat inverting image menggunakan Sofware MatLab. Matlab yang digunakan pada posting ini adalah Matlab 2009.

Matlab - Image Blurring

Image Blurring adalah sebuah filter pada pengelolahan citra digital untuk membuat image menjadi buram.






Image Blurring biasanya diimplementasikan pada gambar untuk menyembunyikan sebuah informasi seperti.
  • membuat buram plat nomor kendaran
  • membuat buram wajah seseorang
  • membuat buram nomor rumah
  • membuat buram nama jalan pada papan nama jalan

Pada Posting ini akan menjelaskan cara membuat image menjadi buram menggunakan Sofware MatLab. Matlab yang digunakan adalah pada posting ini adalah Matlab 2009.

Matlab - Grayscale Image

Grayscale atau abu-abu pada sebuah image digital adalah image yang pada setiap pixelnya hanya berisikan informasi intensitas warna putih dan hitam.




Image Grayscale memiliki banyak variasi nuansa abu-abu sehingga berbeda dengan image hitam-putih.

Grayscale juga disebut monokromatik karna tidak memiliki warna lain selain variasi intensitas putih dan hitam.

Sebuah image yang dijadikan Grayscale akan terkesan berbeda bila dibandingkan dengan image berwarna.

Pada Posting ini akan menjelaskan cara membuat image yang berwarna menjadi Grayscale menggunakan Sofware MatLab.

Friday, March 4, 2011

Matlab - Black and White Image

Sebuah image dengan foto pemandangan atau suatu barang yang berwarna-warni adalah hal yang biasa, tetapi bila image tersebut dijadikan warna hitam-putih dapat terkesan lebih berseni.

Pada Posting ini akan menjelaskan cara membuat image yang berwarna menjadi hitam putih menggunakan Sofware MatLab.



Matlab yang digunakan adalah pada posting ini adalah Matlab 2009

Konsep Digital Image Processing

Digital Image Processing atau dalam bahasa indonesia adalah Pengelolah Citra Digital yang merupakan teknik pengambil citra/ gambar dari dunia nyata untuk diolah (lihat,ubah,simpan) dalam komputer. Bentuk dari Digital Image dapat berupa file yang berekstensi *.jpg, *.gif, *.png dan semacamnya.

Digital Image terbentuk dari susunan Matrik. Matrik adalah suatu susunan bilangan yang tersusun menurut baris dan kolom tertentu, apabila direpresentasi dalam bentuk gambar akan tampak seperti dibawah.


Area kotak yang terbentuk dari Matriks tersebut dinamakan dengan Pixel, Semakin rapat pixel-nya dapat dikatakan resolusi image tersebut semakin tinggi.

Di dunia image digital terdapat dua jenis image, yaitu berwarna dan monokrom, perbedaan yang mendasar diantara keduanya terdapat pada informasi warna pada setiap pixel.

Pada Image berwarna informasi warna ini dipecah dalam tiga komponen warna yang biasa disebut RGB (Red Green Blue), dari ketiga komponen utama tersebut apabila dikombinasikan dapat menciptakan warna apapun.

Wednesday, March 2, 2011

Redmine - Bug Tracking

Bug Tracking adalah sebuah software yang dirancang untuk membantu Quality Ansurance dan membantu programmer untuk mengarsipkan laporan bug & error sebuah software. Bug Tracking Software pada umumnya di-integrasikan dengan Software Manajemen Projek.


Redmine  dibuat menggunakan Ruby on Rail dan support di banyak database (contoh: MySQL, PostgreSQL) dan berbagai Operating System (Linux, Windows).

Redmine menggunakan linsensi GNU General Public License, jadi kurang lebih dapat digunakan secara gratis.

Cara Konvesional Melaporkan Bug-Error ke Programmer
  • Teriak-Bicara langsung ke Programmer
  • Ditulis di kertas
  • Dikirim melalui Email
  • Dikirim melalui Instan Messanger

Monday, February 28, 2011

Stress Testing - Apache Jmeter

Stress testing adalah pengujian/ testing untuk mengetahui dan mengukur kemampuan software dalam menangani kondisi yang tidak normal dari sisi volume/kuantitas.


Misalkan untuk mengetahui dan mengukur kekuatan sebuah website (contoh: facebook.com, twiter.com)  dalam menangani pengunjung dalam satu waktu secara bersamaan. (misalkan  setelah ditest diketahui maksimal 10.000 pengujung/detik secara bersamaan).

Secara umum Apache Jmeter adalah sebuah tools yang memiliki fungsi sebagai berikut.
  • Sebuah Tool/Alat yang digunakan untuk melakukan performace test pada sebuah software.
  • Apache Jmeter dapat memberikan request dalam jumlah yg sangat banyak secara bersamaan dalam satu waktu pada server
  • Apache Jmeter dapat memberikan Analisa dan Laporan dari hasil pengujian

Friday, February 18, 2011

Shell Script Apache - Backup Database

Shell Script adalah sekumpulan perintah yang disimpan pada sebuah file pada Sistem Operasi Linux. Ekstensi file dari Shell Script adalah .sh tetapi tanpa menyertakan ekstensi file tersebut tetap dapat dikenali sebagai Shell Script



Di Sistem Operasi Linux terdapat banyak pilihan Script Shell yang dapat digunakan tetapi yang menjadi default dan banyak digunakan adalah Bourne Again Shell (bash)

Shell script juga menyediakan beberapa fitur seperti percabangan, perulangan dan varible layaknya bahasa pemrograman

Untuk menulis Shell Script dapat menggunakan Editor Teks apa saja (contoh: nano, vi, gedit). Sebuah Shell Script dieksekusi melalui Command Line Sistem Operasi.

Pada posting ini saya akan membuat sebuah Shell Scripting Sederhana untuk melakukan administarasi ringgan seperti menghidupkan, mematikan web server Apache dan Backup Database MySQL.

Thursday, February 3, 2011

MySQL Unicode UTF8

Dibumi tempat kita tinggal ini terdapat banyak bahasa, evolusi bahasa yang terjadi di setiap daerah telah melalui masa yang sangat lama. 



Salah satu faktor terjadi evolusi bahasa adalah karena daerah tempat tinggal manusia.

Semakin banyaknya bahasa akan diikutin pula dengan hurup dan angka untuk merepresentasikan bahasa dalam tulisan. seperti bahasa arab, thailand, china, jepang, jawa, india mempunyai bentuk hurup dan angka yang berbeda.

Database yang berfungsi sebagai penyimpan data seharusnya telah dilengkapi fitur untuk dapat menerima karakter-karakter non-latin.

Pada MySQL Database telah di lengkapi dengan fitur utf8 (Unicode Transformation Format with 8-bit units) Character Set yang berfungsi sebagai alternatif untuk menyimpan Unicode Data.

Character Set tipe utf8 dapat dimanfaatkan untuk menyimpan data-data karakter yang non latin seperti Arab, Korea, Jepan, China.

Monday, January 31, 2011

MySQL Date Time

Date dan Time adalah sebuah "mahluk" yang tidak dapat dipisahkan dalam kehidupan kita. Katanya bila bisa me-manage waktu dengan baik maka akan lebih dekat dengan kesuksesan.




Dalam pemrograman komputer persoalan Date dan Time di banyak aplikasi selalu terjadi, dari menampilkan format tanggal hingga operasi-operasi yang melibatkan Date & Time.

Dari beragam fitur yang dimiliki Database MySQL, diantaranya adalah fitur untuk Untuk melakukan manipulasi Time dan Date yaitu DATEDIFF, TIMEDIFF, TIME_TO_SEC. Fungsi-fungsi tersebut  dapat mempermudah dan mempercepat dalam mengelolah hal-hal yang berhubungan dengan Time & Date.

Berikut ini adalah beberapa kegunaan dari memanfaatkan fitur Time & Date yang dimiliki Database MySQL.

MySQL Concat

Dalam menampilkan data agar lebih mudah dan cepat dibaca diperlukan query yang berorientasi kepada pengguna data.




Pengabungan string adalah sebuah cara yang dapat di manfaatkan untuk menampikan data agar lebih mudah dibaca. Untuk melakukan pengabungan string di MySQL dapat menggunakan fungsi concat atau contact_ws

Sunday, January 30, 2011

MySQL Export to CSV

Untuk beberapa keperluan terkadang memerlukan data yang dapat diolah software spread sheet.



Data yang diolah spread sheet (Microsoft Excel & OpenOffice SpreadSheet) biasanya untuk keperluan membuat Grafik dan Statistik yang akan disajiakan dalam presentasi atau untuk analisa bisnis.

Sebagai contoh ingin melakukan export data Artikel dari sebuah table mysql agar dapat dibuka di Microsoft Excel. Berikut ini adalah cara membuatnya.

Thursday, January 27, 2011

MySQL Copy Table

Untuk keperluan backup atau keperluan lain terkadang perlu menyalin atau melakukan duplikasi. Dapat stuktur table atau berserta seluruh data di salin ke table yang baru.





Sebagai contoh ingin melakukan percobaan manipulasi data pada sebuah table yang menggunakan operasi update, insert dan delete. Maka untuk menjaga kesalahan dari percobaan, table tersebut perlu di backup terlebih dahulu.

Sunday, January 23, 2011

MySQL Load Data Infile

Pada sebuah kasus terdapat sebuah data pada file excel yang perlu di inputkan pada table mysql.
Apabila jumlah data tersebut hanya beberapa buah menginputkan data dengan cara manual yaitu, memasukan satu persatu data tersebut ke table database melalui aplikasi atau SQL mungkin terasa ringan, tetapi bila jumlah data tersebut berjumlah puluhan ribu, rasanya sangat melelahkan dan memerlukan waktu yang lama sekali untuk melakukannya.

Pada Database MySQL memiliki fitur LOAD DATA INFILE. fitur tersebut adalah untuk memasukan data ke table database dengan sumber data berasal dari file.