Sabtu, 19 September 2015

PHP: Passing Data Array/Object PHP ke Javascript Function

Ada kalanya kita perlu untuk mempassing data dengan tipe object dari script PHP ke Javascipt function. Misalkan kita ingin menampilkan informasi mahasiswa dengan menggunakan modal. Modal tersebut akan muncul ketika kita memanggil fungsi javascript dengan mempassing object data mahasiswa. Data mahasiswa ini misalkan kita dapatkan dari basis data. Triknya sangat simple untuk melakukan ini.
  1. Pertama kita harus mengkonversi tipe data object menjadi associative array.
  2. Setelah jadi associative array, kita encode dengan menggunakan fungsi json_encode dengan demikian kita bisa menggunakan JSON.parse() untuk men-decode data yang kita passing.
  3. Menggunakan function htmlspecialchars($data_json_encode, ENT_QUOTES), untuk melakukan escape string quotes dari hasil json_encode(). 
  4. Setelah itu, kita bisa menggunakan JSON.parse() pada fungsi javascript kita.

<?php
$arr = array(
    'nama' => 'Yanto',
    'umur' => 23,
    'alamat' => 'Jakarta'
);
?>

<!DOCTYPE html>
<html>
    <head>
        <title>Foo</title>
    </head>
    <body>
        Cek:
        <?php echo json_encode($arr); ?>
        <br> 
        <a href="#" 
           onClick="foo('<?php echo htmlspecialchars(json_encode($arr), ENT_QUOTES); ?>')">
            Klik Me!
        </a>
    </body>
    <script type="text/javascript">
        function foo(data) {
            json = JSON.parse(data);
            console.log("Nama:" + json.nama);
            console.log("Umur:" + json.umur);
            console.log("Alamat:" + json.alamat);
        }
    </script>
</html>

Selamat mencoba.

Kamis, 10 September 2015

Memperbaiki Ugly Font Pada Netbeans Linux (Ubuntu)

Netbeans adalah IDE yang saya gunakan untuk pekerjaan sehari-hari baik untuk mengerjakan project Web atau JAVA. Ini adalah IDE favorit saya karena memiliki banyak fitur yang sangat powerful. Netbeans adalah IDE cross platform jadi bisa digunakan di lingkungan Windows ataupun Linux.

Jika kita kita menggunakan Netbeans pada lingkungan Linux seperti Ubuntu, secara default kita akan mendapatkan Netbeans dengan tampilan render font yang kelihatan sangat jelek. Jika anda menginginkan tampilan font yang lebih baik, ada baiknya anda sedikit meng-"hack" beberapa konfigurasi Netbeans anda. Saya menggunakan Linux Mint 17 dan Netbeans 8.0.2. Silahkan ikuti jalankan perintah berikut secara berurutan.


sudo apt-get install libfreetype6
sudo add-apt-repository ppa:no1wantdthisname/ppa
sudo apt-get update
sudo apt-get install fontconfig-infinality
sudo rm /etc/fonts/conf.avail/52-infinality.conf
sudo ln -s /etc/fonts/infinality/infinality.conf /etc/fonts/conf.avail/52-infinality.conf
sudo /etc/fonts/infinality/infctl.sh setstyle linux
sudo add-apt-repository ppa:no1wantdthisname/openjdk-fontfix
sudo apt-get update
sudo apt-get install openjdk-7-jdk
Buka netbeans.conf pada direktori-installasi/etc. Jika anda melakukan installasi dengan menggunakan script installer netbeans-x.x.x-x-linux.sh, secara default direktori instalasi ada di /usr/local/netbeans-x.x.x. Dalam hal ini netbeans.conf saya ada di /usr/local/netbeans-8.0.2/etc. Untuk memastikan anda bisa menggunakan perintah berikut.

sudo find / -name netbeans 2> /dev/null
Buka netbeans.conf anda dan sisipkan baris berikut pada netbeans_default_options

-J-Dawt.useSystemAAFontSettings=lcd -J-Dsun.java2d.xrender=true"
Terakhir, pada netbeans_jdkhome edit menjadi serperti berikut

netbeans_jdkhome="/usr/lib/jvm/java-1.7.0-openjdk-amd64"
Berikut merupakan netbeans.conf saya yang telah dimodifikasi.

# Default locations of userdir and cachedir:
# (http://wiki.netbeans.org/FaqWhatIsUserdir)
#
# On Windows ${DEFAULT_USERDIR_ROOT} will be replaced by the launcher
# with "\NetBeans" where  is user's
# value of "AppData" key in Windows Registry under
# "HKCU\Software\Microsoft\Windows\CurrentVersion\Explorer\Shell Folders"
# and ${DEFAULT_CACHEDIR_ROOT} will be replaced by the launcher
# with "\NetBeans\Cache" where  is user's
# value of "Local AppData" key in Windows Registry under
# "HKCU\Software\Microsoft\Windows\CurrentVersion\Explorer\Shell Folders"
#
# On Mac ${DEFAULT_USERDIR_ROOT} will be replaced by the launcher
# with "~/Library/Application Support/NetBeans" and
# ${DEFAULT_CACHEDIR_ROOT} with "~/Library/Caches/NetBeans"
#
# On other systems ${DEFAULT_USERDIR_ROOT} will be replaced by the launcher
# with "~/.netbeans" and ${DEFAULT_CACHEDIR_ROOT} with "~/.cache/netbeans"
#
# You can also use ${HOME} variable which will be replaced with
# user.home JVM system property value. This variable is valid only in
# netbeans_default_userdir and netbeans_default_cachedir properties.
#
# NOTE: If you specify a non-default userdir path on command line
# (--userdir option) and don't specify a cachedir path (--cachedir option),
# cachedir will be in "/var/cache".
#
# Cachedir must be different from userdir. The same cachedir and userdir
# would cause problems.
#
netbeans_default_userdir="${DEFAULT_USERDIR_ROOT}/8.0.2"
netbeans_default_cachedir="${DEFAULT_CACHEDIR_ROOT}/8.0.2"

# Options used by NetBeans launcher by default:
# (can be overridden by explicit command line switches)
#
# Note that default -Xmx is selected for you automatically.
# You can find these values in var/log/messages.log file in your userdir.
# The automatically selected value can be overridden by specifying -J-Xmx
# here or on the command line.
#
# If you specify the heap size explicitly, you may also want to enable
# Concurrent Mark & Sweep garbage collector.
# (see http://wiki.netbeans.org/FaqGCPauses)
#
netbeans_default_options="-J-Dawt.useSystemAAFontSettings=lcd -J-Dsun.java2d.xrender=false -J-client -J-Xss2m -J-Xms32m -J-XX:PermSize=32m -J-Dapple.laf.useScreenMenuBar=true -J-Dapple.awt.graphics.UseQuartz=true -J-Dsun.java2d.noddraw=true -J-Dsun.java2d.dpiaware=true -J-Dsun.zip.disableMemoryMapping=true"

# Default location of JDK:
# (set by installer or commented out if launcher should decide)
#
# It can be overridden on command line by using --jdkhome 
# Be careful when changing jdkhome.
# There are two NetBeans launchers for Windows (32-bit and 64-bit) and
# installer points to one of those in the NetBeans application shortcut 
# based on the Java version selected at installation time.
#
netbeans_jdkhome="/usr/lib/jvm/java-1.7.0-openjdk-amd64"

# Additional module clusters:
# using ${path.separator} (';' on Windows or ':' on Unix):
#
#netbeans_extraclusters="/absolute/path/to/cluster1:/absolute/path/to/cluster2"

Restart Netbeans anda, anda akan mendapatkan tampilan font yang lebih baik.

Memperbaiki font IDE
Pada Netbenas pilih Tools -> Plugins -> Settings -> Add kemudian tambahkan nama provider baru dan isikan URL berikut
http://java-swing-ayatana.googlecode.com/files/netbeans-catalog.xml
Kembali ke tab Available Plugins dan cari dan install plugin dengan nama Java Ayatana. Anda akan diminta untuk merestart Nebeans. Setelah restart, tampilan IDE anda akan lebih baik. Berikut merupakan tampilan Netbeans yang sudah dikostumasi.

Minggu, 19 Mei 2013

Cara Mengenkripsi URL

Dalam sebuah aplikasi berbasis web, terkadang anda perlu mengenkripsi URL yang mungkin mengandung parameter dan nilai di dalamnya (bisanya digunakan saat menggunakan method GET). Ada banyak cara untuk mengenkripsi URL. Anda bisa menggunakan berbagai algoritma yang ada. Yang umum digunakan biasanya base64_encode  - base64_decode. Namun apabila anda menggunakan framework Codeigniter fungsi tersebut tidak bisa anda gunakan begitu saja karena akan menghasilkan karakter '=' pada URL anda, yang tidak diperbolehkan dalam CodeIgniter (kecuali anda mengubah konfigurasi dalam config.php). Kenapa alasannya tidak diperbolehkan? Saya juga kurang begitu tahu.

Jika anda tidak begitu fokus akan keamanan dan hanya ingin menyumbunyikan parameter atau value dalam URL anda, anda dapat menggunakan class yang saya dapatkan dari hasil googling berikut. Sayangnya saya tidak mengetahui siapa authornya secara pasti, jadi saya tidak bisa memberikan kredit dalam tulisan saya ini.
<?php 
class Encryption {
    var $skey   = "coretanasha21dotblogspotdotcom"; // you can change it

    public  function safe_b64encode($string) {

        $data = base64_encode($string);
        $data = str_replace(array('+','/','='),array('-','_',''),$data);
        return $data;
    }

    public function safe_b64decode($string) {
        $data = str_replace(array('-','_'),array('+','/'),$string);
        $mod4 = strlen($data) % 4;
        if ($mod4) {
            $data .= substr('====', $mod4);
        }
        return base64_decode($data);
    }

    public  function encode($value){ 

        if(!$value){return false;}
        $text = $value;
        $iv_size = mcrypt_get_iv_size(MCRYPT_RIJNDAEL_256, MCRYPT_MODE_ECB);
        $iv = mcrypt_create_iv($iv_size, MCRYPT_RAND);
        $crypttext = mcrypt_encrypt(MCRYPT_RIJNDAEL_256, $this->skey, $text, MCRYPT_MODE_ECB, $iv);
        return trim($this->safe_b64encode($crypttext)); 
    }

    public function decode($value){

        if(!$value){return false;}
        $crypttext = $this->safe_b64decode($value); 
        $iv_size = mcrypt_get_iv_size(MCRYPT_RIJNDAEL_256, MCRYPT_MODE_ECB);
        $iv = mcrypt_create_iv($iv_size, MCRYPT_RAND);
        $decrypttext = mcrypt_decrypt(MCRYPT_RIJNDAEL_256, $this->skey, $crypttext, MCRYPT_MODE_ECB, $iv);
        return trim($decrypttext);
    }
}
Untuk mengenkripsi URL anda tuliskan:
$this->encryption->encode($url); 
Dan untuk mendekripsi URL anda kembali tuliskan:
$this->encryption->decode($url);

Selamat mencoba.

NB: Anda bisa mengubah $skey sesuai dengan keinginan anda.

Membuat Avatar Dengan Bentuk Lingkaran Dengan CSS

Jika anda sedang menggunakan Google+  maka anda dapat melihat avatar anda berbentuk lingkarang, bukan persegi atau persegi empat. Jadi bagaimana cara membuatnya? Dengan CSS3 anda bisa membuatnya dengan sangat mudah. Cukup dengan property border-radius


Pertama tentukan terlebih dahulu lebar dan tinggi dari avatar yang anda gunakan. Kemudian tambahkan property border-radius  sebesar setengah dari lebar atau tinggi dari gambar avatar yang anda gunakan. Misalkan anda memiliki gambar avatar dengan ukuran 300px X 300 px. Jadi anda hanya perlu menambahkan property border-radius dengan ukuran 150px untuk setiap sudutnya.

.avatar
{ 
border-radius: 150px; 
-moz-border-radius: 150px; 
-webkit-border-radius: 150px; 
} 

Selamat Mencoba

Jadi, Anime Apa yang Lagi HOT Saat Ini?


Apa anda juga penggemar Anime? Saya bukan penggermar berat anime. Saya hanya menonton Anime yang memang sreek dengan saya. Ada beberapa Anime yang memang saya sangat sukai karena saya memiliki alasan mengapa saya menyukainya. Nah baru-baru ini ada Anime baru, judulnya Shingeki No Kyojin atau Attack On Titan. Ini adalah adalah salah satu Anime paling fantastik yang pernah saya tonton. Setiap episodenya memberikan ketegangan bagi saya.

Singkatnya Anime ini menceritakan tentang umat manusia yang mencoba bertahan hidup ditengah keputusasaan kerena hidup dalam bayang-bayang para Titan (raksasa). Jumlah umat manusia yang kian menurun karena dimangsa oleh para raksasa. Manusia hidup di dalam tembok yang mereka bangun, namun hal itu tidak menghentikan para raksasa yang memangsa mereka.

Anime ini memperlihatkan sisi gelap dalam kehidupan, ketika manusia kehilangan kesempatan hidup dan harapan yang hilang. Anda tertarik menontonnya? Just Google it!

Sabtu, 11 Mei 2013

Saatnya Mengerjakan Tugas Akhir

Saya adalah mahasiswa semester akhir dan akhir-akhir ini saya sedang sibuk mengerjakan tugas akhir saya. Tugas akhir yang saya kerjakan sederhana. Sebuah sistem informasi beasiswa buat kampus tercinta. Jadi saya membuat sistem informasi ini tujuannya mempermudah segala bentuk urusan yang berhubungan dengan beasiswa yang ada di lingkungan kampus. Ini dia  beberapa screenshoot dari tugas akhir saya. Beberapa elemen masih ngaco (namanya juga masih dikerjakan) :D Tolong keripik dan sarapannya ya...

Halaman untuk pengelola beasiswa kampus.


Halaman berandanya.



Jumat, 19 April 2013

Ini Dia Tweet Pertama Saya ke Akun Twitter Pak Presiden


Sebenarnya masih ada banyak hal yang ingin saya sampaikan kepada presiden kita yang terhormat, tapi karena Twitter membatasi jumlah karakter saat ngetwit, hanya sekian yang bisa saya sampaikan. Silahkan komennya.

Minggu, 14 April 2013

Cara Mempercepat Android Emulator Pada Eclipse Dengan Android x86

Jika anda pernah atau sedang membangun sebuah aplikasi Android dengan menggunakan IDE Eclipse, anda mungkin merasa sedikit kesal ketika anda ingin meng-compile aplikasi anda dan menjalankannya di emulator. Proses meng-compile di Emulator memang sangat lambat dan sering lag apalagi performa emulator tidak sebagus dengan perangkat Android yang sebenarnya. Mungkin anda berpikir spesifikasi komputer anda tidak memadai untuk membangun aplikasi Android di dalamnya. Anda tidak sepenuhnya benar, karena performa emulator pada Eclipse yang anda jalankan memang benar-benar lambat, jadi bukan sepenuhnya kesalahan komputer yang anda gunakan. Ada beberapa cara yang bisa anda gunakan untuk mempercepat proses compile. Anda bisa menggunakan perangkat Android anda dengan menghubungkan perangkat Android anda dengan komputer atau menggunakan Android x86 yang dijalankan dengan menggunakan Virtual Box sebagai emulator.

Menggunakan Virtual Box sebagai emulator membut proses compile anda sangat jauh lebih cepat daripada anda menggunakan emulator pada Eclipse. Jadi proses pengembangan aplikasi anda akan jauh lebih cepat dan mudah.  Pada tulisan ini saya akan menjelaskan tahap demi tahap untuk dapat menggunakan Android x86 sebagai emulator anda.

Minggu, 31 Maret 2013

Ternyata Pak Polisinya April Mop

Hari ini di hari yang cerah saya berencana berangkat lagi ke tanah rantauan, Singaraja. Karena ada rapat beasiswa, saya terpaksa harus berangkat lagi ke Singaraja. Hitung-hitung liburan dan menghilangkan penat bertemu lagi dengan kawan-kawan di Singaraja. Yang paling saya suka dari Singaraja adalah kota yang hampir tidak pernah macet walaupun pada jam-jam sibuk sekalipun. Sangat berbeda dengan Denpasar yang panas, macet dan sangat padat. Jika saya punya rumah di Singaraja, saya lebih memilih tinggal di sini walaupun cuacanya lumayan panas, yang penting tenang bray.

Kali ini saya tidak akan bercerita tentang kota pendidikan Singaraja. Cerita saya kali ini mirip dengan cerita saya yan terdahulu saat saya kehilangan laptop, yaitu sama-sama berurusan dengan polisi. Saya tidak bermaksud menjelek-jelekkan profesi polisi, demi tuhan ini memang sangat kebetulan :p

Sabtu, 30 Maret 2013

Pengalaman Berurusan dengan Polisi, Mengecewakan!

Dari 2 Januari 2013 sampai 28 Maret 2013 saya menjalani salah satu mata kuliah kampus yaitu Praktek Kerja Lapangan. Saya PKL di sebuah perusahaan IT di Bali, dan seperti PKL-PKL yang sebelumnya, terbukti bahwa, memang belajar di kampus hanya untuk mencari nilai, bukan ilmu. Karena saya telah menyadari hal ini dari bangku SMA, salah satu motivasi saya kuliah saat ini hanya untuk mencari ijasah, karena ilmu itu bisa didapatkan di mana saja jika kita mau. Dunia sangat luas.

PKL kali ini adalah PKL yang benar-benar beda dari yang lain. Saya tidak akan menceritakan ilmu apa saja yang telah saya peroleh selama PKL, tapi saya akan menceritakan cerita sedih saya kehilangan laptop dan pengalaman tidak mengenakan berurusan dengan polisi.

Laptop kesayangan raib digondol maling, pintu kamar KOS saya dijebol dengan linggis saat kebetulan keadaan sepi di KOS. Yang lebih miris, project PKL yang sudah hampir rampung belum sempat saya backup. Dan yang lebih miris lagi, ternyata yang membawa kabur laptop kesayangan saya adalah tetangga KOS saya sendiri. Tetangga KOS yang 'NASKLENG' (bahasa daerah Bali, bagi yang ingin tau artinya silahkan cari di Google :D) itu kabur tanpa menyisakan apapun. Dan setelah diketahui oleh pemilik KOS, ternyata sang tetangga belum bayar KOS selama sebulan. Hahaha Jahanam.

Selasa, 21 Agustus 2012

Mengatasi Masalah Tidak Bisa Memutar .mp4 Menggunakan VLC di Mageia2

Beberapa hari yang lalu setelah berkunjung ke distrowatch.com saya sedikit tertarik setelah melihat Page Hit Ranking dari distrowatch. Memang sudah agak lama  saya tidak ber kunjung ke distrowatch. Biasanya Rank dari 1 sampe 5 ditempati oleh distro-distro tua seperti Debian, Ubuntu, LinuxMint, Fedora dan OpenSuse. Tapi ada penampakan baru. Saat saya mengakses distrowatch, Mageia ada di urutan ke 3. Wah luar biasa. Distro ini tergolong masih sangat baru dan merupakan fork dari Mandriva. Sangat menarik, dan sayapun mencoba untuk mengeksplorasi Distro yang satu ini.

Kemudian beberapa hari kemudian saya memesan distro ini dari teman saya dan akhirnya saya install juga di Laptop milik saya. Proses instalasi berjalan dengan lancar. Walaupun memerlukan waktu yang cukup lama, sekitar satu jam. Saat proses installasi kita diminta untuk memilih DE yang ingin kita gunakan jadi saya gunakan KDE.

Senin, 30 Juli 2012

Membuat/Mendesain Website di Linux

Di tulisan sebelumnya saya telah membahas tentang belajar bahasa pemrograman di Linux. Nah di tulisan kali ini saya akan saya akan sedikit lebih spesifik, bagaimana caranya mendesain dan mengembangkan aplikasi berbasis web di Linux.

Saya memulai belajar HTML ketika saya masih duduk di bangku SMK. Dokument HTML pertama kali yang saya buat menggunakan text editor di Windows, Notepad. Yeah, mungkin waktu itu sistem operasi yang saya kenal hanya Windows saja. Dan tentunya hanya itu text editor yang saya pakai pada saat itu. Pengetahuan saya masih minim, saya tidak mengenal IDE seperti Dreamwaver dan teman-temannya. Ketika saya mengenal Dreamwaver, saya merasa membuat sebuah dokumen HTML sangatlah mudah. IDE ajaib ini telah mengubah pandangan saya mengenai cara membuat dokumen HTML. Sudah ada Dreamwaver mengapa harus menggunakan notepad?

Jika menggunakan notepad, aktifitas mencet keyboard adalah 100%, hasil pencetan tadi harus kita cek dengan menggunakan web browser.  Dan jika menggunakan Dreamwaver tinggal klik sana, klik sini, ketik dikit jadi deh. Dan yang lebih canggih, kita tidak perlu mengecek layout yang kita buat lewat browser. Sangat gampang dan cepat. Namun itu tidak bertahan lama, ketika saya sudah mulai belajar pemrograman berbasis web seperti PHP, dan Javascript. Pada saat itu dominan desain yang saya buat masih Tables atau sebagian besar menggunakan tabel, jadi masih ngga masalah jika hanya menggunakan Dreamwaver. Tapi ketika menggunakan CSS, ceritanya lain lagi. Apalagi setiap web browser menampilkan layout yang kita buat dengan cara yang berbeda-beda, terutama Internet Explorer. Yeah, IE memang web browser yang selalu ingin tampil beda. Buat desainer web pasti ngerti maksud saya hehehe :D

Inilah Trik Gila Meningkatkan Page Rank Google

Apakah anda bloger dan ingin meningkatkan page rank blog anda. Memang banyak trik dan teknik untuk dapat meningkatkan page rank goolge. Nah teknik ini biasanya disebut dengan SEO. Tapi diluar itu saya menemukan satu trik yang memang sangat aneh untuk dapat meningkatkan page rank web anda. Teknik ini mirip dengan sistem pemasaran multi level marketing. Sesungguhnya trik ini saya dapatkan dari blog teman sebelah, banyak yang mencobanya dan konon juga berhasil. Jadi apa salahnya mencoba?

Bagaimana caranya? Sangat mudah cukup dengan menampilkan link-link berikut di blog kamu.

Minggu, 29 Juli 2012

CRUD Dengan CodeIgniter + Ajax + JQuery (Part IV - Edit & Delete)

Halo pembaca! Apa kabar kalian hari ini? Semoga baik-baik aja  okay?

Di tulisan kali ini saya akan melanjutkan tutorial CRUD menggunakan CodeIgniter yaitu Framework PHP yang belakangan ini sedang naik daun. Kalo di dunia hiburan tanah air, ada Anang dan Ashanty yang sedang naik daun, namun di dunia pemrograman CodeIgniter aka CI inilah yang sedang banyak digunakan oleh web developer untuk mengembangkan aplikasinya.

Di tutorial sebelumnya, aplikasi yang kita buat sudah bisa menampilkan data dari database dan disertai dengan fitur tambah data. Jika pembaca tidak mengikuti tutorial ini dari awal, silahkan loncat ke Part I, Part II atau Part III. Di tutorial ini kita akan menambahkan fitur edit dan delete data.Nah sebelum kita mulai, sebagai referensi anda bisa mendownload source code lengkap dari project yang kita kerjakan ini di sini.


Kamis, 26 Juli 2012

CRUD Dengan CodeIgniter + Ajax + JQuery (Part III )

Woa! Setelah tidur nyenyak sejenak, mari kita lanjutkan pembuatan aplikasi CRUD kita!

Di tutorial sebelumnya kita sudah berhasil mengambil dan menampilkan data dari database. Nah pada tutorial kali ini, mari kita lanjutkan dengan menambahkan fasilitas untuk menambahkan data ke dalam database. Nah, sebelum mulai, anda bisa mendapatkan source code lengkap dari proyek kita ini di sini. Okay kita lanjutkan saja proyek yang kita buat dari tutorial sebelumnya. Sebelumnya mari kita perbaiki terlebih dahulu desain website yang kita buat agar terlihat sedikit lebih rapi. Silahkan ubah /application/views/viewmahasiswa.php yang telah kita buat sebelumnya. Agar lebih cepat, silahkan copy-paste code dibawah ini.

Rabu, 25 Juli 2012

CRUD Dengan CodeIgniter + Ajax + JQuery (Part II - Create + Read)

Okay kini saatnya kita membuat aplikasi CRUD CodeIgniter kita. Bagi pembaca yang belum berkenalan dengan CodeIgniter, silah baca Part I dari tutoral ini. Nah, di tutorial sebelumnya kita sudah berkenalan dan menginstall CodeIgniter di server kita. Sekarang waktunya kita membuat aplikasi CRUD kita.

CodeIgniter menerapkan konsep MVC (Model, View, Controller) di dalamnya. Nah istilah apalagi ini? Tenang-tenang, saya akan jelaskan satu per satu.

Konsep MVC ini banyak diterapkan di Framework PHP lainnya seperti CakePhp, Symphoni dan sebagainya. Apa maksudnya? Jadi dalam pembuatan aplikasi bagian database, logika dan tampilan dari aplikasi dipisahkan. Pernahkah pembaca membuat script seperti ini?

<html>
<head>
   <title>Websitku</title>
</head>
<body>
<?php 
$koneksi = mysql_connect("localhost","root","")
mysql_select_db("namadatabase",$koneksi);

$query = mysql_query("select * from namaTable",$koneksi);

while($baris=mysql_fetch_array($query)){
  echo "bla bla bla bla";
}
?>
</body>
</html>

CRUD Dengan CodeIgniter + Ajax + JQuery (PART I - Instalasi CodeIgniter)

Hello pembaca! Pada tulisan kali ini saya akan menjelaskan bagaimana cara membuat sebuah aplikasi CRUD sederhana dengan menggunakan CodeIgniter dengan sedikit sentuhan JQuery dan Ajax agar aplikasi yang kita buat lebih ciamik. Kenapa membuat aplikasi CRUD? Yups karena itu merupakan dasar dari semua jenis website yang nantinya dikembangkan.

Sebelum lanjut, ada baiknya kita berkenalan dengan CodeIgniter terlebih dahulu. Jadi apa itu CodeIgniter? CodeIgniter adalah sebuah Framework PHP yang membantu kita dalam mengembangkan sebuah aplikasi web lebih cepat. Tunggu dulu, apa itu Framework? Jadi Framework itu adalah sebuah kerangka kerja, bisa diibaratkan sebagai bahan setengah jadi. Bahan setengah jadinya PHP? Okay saya makin bingung, coba jelaskan lagi! Okay saya jelaskan lagi lebih detailnya.

Belajar Bahasa Pemrograman di Linux? No Problem!

Setelah beberapa hari ngga ngeblog, akhirnya hari ini saya ngeblog juga (sebenernya hampir setahun :D). Tugas kuliah memang epidemi yang menghancurkan semua jadwal senang-senang saya, termasuk ngeblog ha ha ha (lebay). Okay, karena ini permulaan, saya nulis yang ringan-ringan aja deh dulu. Pada tulisan ini saya akan berbagi pengalaman saya tentang menggunakan sistem operasi Linux dalam membantu saya mengerjakan tugas-tugas saya. APAAAAAAAH? LINUUUUX? Linux itu SUSAH, RUMIT, dan MEMUSINGKAN! GUA PAKE WINDOWS AJA!

Well, jika kamu berpikiran seperti itu, kamu 1000% BENAR! Kenapa benar? Yah memang begitu jika kamu tidak tahu seperti apa sejatinya Linux tersebut. Saya jamin, jika kamu membandingkan Linux dengan Windows maka ngga salah kamu pasti berpikir kayak gitu.

Senin, 30 Mei 2011

Install HJSPLIT di Ubuntu

hjsplit
HJ-Split
HJSPLIT adalah sebuah aplikasi yang bisa kita gunakan untuk memecah file menjadi beberapa bagian atau menggabungkan file yang dipecah sebelumnya.Bagi yang sering mendownload film dari internet, pasti sudah tidak asing dengan aplikasi ini. Artikel berikut akan menjelaskan bagaimana cara untuk menginstall HJSPLIT di Ubuntu.

 



Senin, 07 Februari 2011

Langkah-Langkah Mudah Installasi Joomla pada Linux Ubuntu

Berbagi itu indah. Okeh pada tulisan kali ini saya akan menjelaskan tahap demi tahap untuk dapat menginstall dan tentunya menggunakan Joomla dengan sukses pada system operasi Linux. Namun sebelum mulai mari kita mengenal sedikit tentang Joomla terlebih dahulu. Okey, Joomla adalah sebuah aplikasi website builder yang memungkinkan kita untuk membagun website dengan berbagai fitur yang sangat beragam dalam waktu yang sangat cepat dan seorang yang tidak pernah mempelajari bahasa pemrograman pun bisa membangun sebuah website dengan aplikasi ini. Joomla adalah aplikasi open source, dan tentunya bisa kita dapatkand dengan gratis. Dengan joomla kita bisa membuat berbagai jenis website yang kita inginkan, mulai dari website profil, e-commerce (toko online), forum, dan lain sebagainya sesuai dengan kebutuhan dan keinginan kita. Okeh, itu sedikit dulu tentang Joomla, untuk lebih lengkapnya, kamu bisa obrak-abrik sendiri di website resminya, www,joomla.org.


Nah, untuk petunjuk installasi lengkapnya, kamu bisa download ebooknya di sini.