Programming

Cara kompres dan ekstrak tar gz di linux

Bagaimana cara melakukan kompres seluruh folder atau direktori di dalam linux / UNIX menggunakan terminal atau shell prompt.

Sangatlah mudah untuk melakukan kompres seluruh folder atau direktori dalam linux. Hal ini dapat digunakan untuk memback-up file-file atau mengirimkan aplikasi yang terdiri dari berbagai macam file menjadi satu kesatuan. Secara teknis itu disebut arsip atau file yang terkompres.

Ada command di linux yang sangat berguna untuk hal ini:

Format penulisan untuk membuat / mengkompres arsip adalah:

$ tar -zcvf nama_arsip.tar.gz nama_folder

Dimana,

-z : Melakukan kompresi dengan gzip (zip)
-c : Membuat arsip (create)
-v : Menampilkan seluruh proses (verbose)
-f : Memberi nama file hasil arsip

Sebagai contoh Anda memiliki folder bernama /home/chandra/folderku dan ingin melakukan kompres pada direktori itu,
maka gunakanlah:

$ tar -zcvf nama_arsip.tar.gz /home/chandra/folderku

Untuk melakukan ekstrak arsip gunakan

$ tar -zxvf nama_arsip.tar.gz

Dimana,

-x : Ekstrak files (extract)

Jika Anda ingin melakukan ekstrak ke folder tertentu dapat menambahkan sintak -C lalu path tujuan.

© 2017, Christian Chandra. All rights reserved. Find out more at http://blog.christianchandra.com

Fungsi MD5 di Java

Sering kali kita menggunakan hash MD5 untuk menyimpan password ke dalam database atau untuk keperluan kriptografi lainnya.

Pada pemrograman PHP, md5 telah tersedia secara langsung sehingga dapat langsung digunakan.

Begitu pula dengan di Java. Fungsi MD5 telah disediakan dalam package java.security.MessageDigest


Perhatikan contoh berikut:

Kita memiliki sebuah string

String kata = "chandra";

sebuah string lain kita siapkan untuk menyimpan hasil hash md5 dari string diatas

String hasil = "";

keluaran yang kita harapkan adalah

AD845A24A47DEECBFA8396E90DB75C6A

Untuk bisa menghasilkan keluaran diatas, kita harus menggunakan bantuan MessageDigest untuk mengubah isi dari String kata menjadi hasil dari MD5 dan menyimpannya di String hasil.

Perhatikan contoh class dibawah ini (saya gunakan method getMD5() untuk melakukan hash):

import java.security.MessageDigest;
import java.math.BigInteger;

public class Kriptografi
{
    public String getMD5(String kata)
    {
        String ret = "";
        MessageDigest m = MessageDigest.getInstance("MD5");
        byte[] data = kata.getBytes();
        m.update(data,0,data.length);
        BigInteger i = new BigInteger(1,m.digest());
        ret = String.format("%1$032X", i);
        return ret;
    }
}

Perlu diketahui bahwa hasil dari program diatas adalah uppercase, sehingga apabila ingin menjadi huruf kecil, dapat menggunakan fungsi dari string .toLowerCase();

if you think this article is useful (Y) , please leave a comment.. :-D

© 2011, Christian Chandra. All rights reserved. Find out more at http://blog.christianchandra.com

Drupal vs Joomla mana yang cocok untuk anda?

Perdebatan mengenai mana CMS (Content Management System) yang lebih baik antara Joomla dan Drupal memang tidak ada akhirnya.

Kedua buah CMS memiliki kelemahan dan kelebihan masing-masing.

Yang perlu kita perhatikan sebenarnya adalah manakah CMS yang sesuai dengan kebutuhan kita? Apakah Joomla atau Drupal?

Drupal atau Joomla

Berikut adalah beberapa perbandingan yang dapat dijadikan bahan pertimbangan dalam menentukan manakah CMS yang lebih tepat untuk anda gunakan.

Read More >

© 2010 – 2011, Christian Chandra. All rights reserved. Find out more at http://blog.christianchandra.com

Membuat Stored Procedure untuk mengubah angka menjadi bilangan terbilang di MySQL

Dalam rangka menyusun tugas mata kuliah Database Administrator sebagai tugas ujian akhir semester di universitas saya,

yang pada kali ini saya ditugaskan untuk membuat store procedure di MySQL dengan inputan parameter angka dan mengeluarkan hasil berupa bilangan.

Jadi misalkan input

CALL angkabilangan(123456,@hasil);
SELECT @hasil;

Maka akan menghasilkan

seratus dua puluh tiga ribu empat ratus lima puluh enam

Langsung saja akan saya sajikan listing progam untuk membuat store procedure angka menjadi bilangan.

Read More >

© 2010, Christian Chandra. All rights reserved. Find out more at http://blog.christianchandra.com

Mengubah blog anda dari nofollow menjadi dofollow

Banyak blogger sekarang yang merubah blognya dari nofollow menjadi dofollow. Mereka melakukan ini untuk  mendapatkan comment yang lebih banyak di blognya.

Ketika kita mensetting blog menjadi dofollow, kita bisa membuat pengomentar mendapatkan backlink dari website kita.

Banyak para blogger dan internet marketing menggunakan teknik dofollow ini untuk meningkatkan page rank nya.

Ketika kita meninggalkan comment di blog dofollow, maka link yang kita sisipkan akan dengan mudah terbaca oleh search engine termasuk google, yahoo, dan laen sebagainya sebagai backlink.

Untuk mengubah blog anda menjadi dofollow ada 2 cara, dengan plugin atau manual.

Cara dengan plugin:

  1. Download plugin dofollow dari http://wordpress.org/extend/plugins/nofollow-free/
  2. Upload arsip nofollow-free yang telah anda download ke dalam folder wp-content/plugins
  3. Login ke admin panel / dashboard wordpress
  4. Pilih navigasi Plugins -> aktifkan plugin nofollow-free
  5. Selamat blog anda telah menjadi blog dofollow

Kalau plugin diatas tidak bisa, ada alternatif lain,

  1. Download plugin dofollow dari http://www.semiologic.com/software/dofollow/
  2. langkah selanjutnya sama dengan langkah diatas.

Cara dengan manual (non-plugin) (tidak berlaku apabila anda hosting di wordpress.com):

  1. Akses direktori blog anda melalui FTP atau File Manager pada hosting anda
  2. Buka folder wp-includes -> pilih file comment-template.php
  3. cari baris rel=’external nofollow’ (pada wordpress 2.9.2 terletak pada baris ke-148)
  4. ubahlah menjadi <a href=’$url’ target=’_blank’>$author</a>
  5. Selamat blog anda telah menjadi dofollow

Apabila anda berminat untuk mencantumkan logo blog dofollow buatan saya..

Dapat digunakan dengan meng-copy kode dibawah ini:

File Format: PNG

Transparent: YES

Resolution: 160px x 60px

<a href="http://blog.christianchandra.com" alt="christianchandra.com"><img src="http://blog.christianchandra.com/wp-content/uploads/2010/04/christianchandradofollowlogo160x60.png" alt="christianchandra.com" /></a>

File Format: JPG

Transparent: NO

Resolution: 160px x 60px

<a href="http://blog.christianchandra.com" alt="christianchandra.com"><img src="http://blog.christianchandra.com/wp-content/uploads/2010/04/christianchandradofollowlogo160x60.jpg" alt="christianchandra.com" /></a>

Tolong cantumkan alamat website ini apabila anda ingin menggunakan logo dofollow diatas. Terima Kasih.

Blog ini merupakan blog dofollow

jadi apabila anda ingin menambah backlink, jangan sungkan untuk memberi comment :-D

© 2010, Christian Chandra. All rights reserved. Find out more at http://blog.christianchandra.com

Mengganti permalink wordpress tanpa harus kehilangan traffic (Permalink Migration Plugin)

Dengan plugin ini anda dapat mengganti permalink blog wordpress anda dengan aman.

Yang dimaksud dengan aman adalah permalink yang lama akan tetap dapat diakses dan dilarikan ke permalink yang baru, sehingga jika link yang telah terindeks google adalah link lama, akan dipindahkan ke link yang baru tanpa harus mengeluarkan halaman error 404.

Banyak orang ingin mengubah struktur permalink mereka, sebagai contoh

dari

/%year%/%monthnum%/%day%/%postname%/

menjadi

/%category%/%postname%/

dengan alasan untuk tingkat SEO-friendly yang lebih tinggi.

Namun dengan mengganti permalink ini, akan menyebabkan link lama menjadi invalid dan hal ini dapat menyebabkan kerugian seperti kehilangan pengunjung, seseorang yang telah membookmark link artikel anda dengan struktur permalink yang lama, dan lain sebagainya.

Tetapi, anda tak perlu kawatir.

Ada cara untuk memberi tahu mesin pencari (search engine) bahwa halaman tersebut telah berpindah secara permanen dan link tersebut harus diganti dengan link yang baru.

Cara ini disebut “301 Redirect”, juga dikenal sebagai Permanent Redirect.

Jika kamu melakukan ini, maka search engine akan mengupdate index link kamu dengan sangat cepat dan kamu tidak akan sampai kehilangan pagerank / traffic.

Satu plug-in wordpress yang dapat merealisasikan hal ini adalah “Permalink Migration Plugin“.

Dengan plug-in ini, anda tidak perlu takut lagi untuk merubah permalink anda.

Download disini

Cara menginstall

  1. Unzip / extract dan upload file plug-in ke direktori wordpress kamu wp-content/plugins/
  2. Aktivasi dari halaman Admin Panel -> Plugin Management page.

Penggunaan

  1. Bukalah admin panel -> options -> PermalinkMigration. Masukan struktur permalink lama anda.
  2. Bukalah admin panel -> options -> Permalink. Ubahlah menjadi permalink baru yang anda inginkan.
  3. Selesai.

if you think this article is useful (Y) , please leave a comment.. ;-)

© 2010, Christian Chandra. All rights reserved. Find out more at http://blog.christianchandra.com

Membenarkan fungsi ereg yang telah ditinggalkan (deprecated) di PHP 5.3

Jika anda mengupgrade ke PHP 5.3, kemungkinan besar anda akan menemukan beberapa peringatan (warning) dari fungsi-fungsi PHP yang telah ditinggalkan.

Sebagai contoh adalah fungsi ereg dan teman-temannya. Fungsi ini dihilangkan untuk meningkatkan performa kerja serta mengoptimalkan fungsi preg yang kompatibel dengan Perl.

Kejadian ini saya alami ketika menginstall salah satu CMS yang ternyata masih menggunakan fungsi-fungsi ereg, otomatis peringatan muncul dan CMS tidak bisa berjalan dengan sempurna.

Untuk itu saya harus mengubah fungsi ereg dengan preg.

Proses mengubah dari fungsi ereg() :

ereg('\.([^\.]*$)', $source_file, $extension);

menjadi

preg_match('/\.([^\.]*$)/', $source_file, $extension);

Perhatikan bahwa saya menambahkan karakter / pada awal dan akhir pola (\.([^\.]*$)), dimana adalah RegExp delimiters.

Proses untuk mengubah dari fungsi ereg_replace() :

$target = ereg_replace('[^A-Za-z0-9_]', '', $target);

Menjadi

$target = preg_replace('/[^A-Za-z0-9_]/', '', $target);

Perhatikan pattern yang saya tambahkan delimiter /.

Jika anda menggunakan eregi (versi case-sensitive dari ereg), anda tidak bisa mengubahnya ke pregi, karena tidak ada fungsi tersebut.

Untuk menanggulanginya maka dapat dengan cara menambahkan i setelah delimiter pada pola.

eregi('\.([^\.]*$)', $source_file, $extension);

menjadi

preg_match('/\.([^\.]*$)/i', $source_file, $extension);

Have fun with coding :-D

if you think this article is useful (Y) , please leave a comment.. ;-)

© 2010, Christian Chandra. All rights reserved. Find out more at http://blog.christianchandra.com

Fungsi dari sintak print_r di PHP

Tahukah anda?

Bahwa salah satu sintak yang sangat penting dalam PHP adalah print_r()

Pernahkah anda bingung apa saja isi dari sebuah array??

Sekarang anda tidak perlu bingung lagi..

Karena print_r() berfungsi untuk mencetak isi dari array baik itu conventional array maupun object array.

Sebagai contoh saya mempunyai array bernama myarray dengan isi sebagai berikut


<?php
/* array bernama myarray berisikan data */
$myarray = array ( 'datasatu' => 20, 'datadua' => 50, 'datatiga' => 30 );
/* cetak isinya dengan print_r */
print_r($myarray);
?>

Maka akan menghasilkan output

Array ( [datasatu] => 20 [datadua] => 50 [datatiga] => 30 )

Sintak print_r() ini juga berlaku untuk array object (stdClass)

perhatikan contoh berikut


<?php
/* pembuatan object berserta pengisian data kedalamnya */
 $obj = new stdClass;
 $obj->datasatu = 20;
 $obj->datadua = 50;
 $obj->datatiga = 30;
/* cetak isinya dengan print_r */
 print_r( $obj );
?>

maka akan menghasilkan output

stdClass Object ( [datasatu] => 20 [datadua] => 50 [datatiga] => 30 )

Demikian juga multi-dimensional array, print_r() akan mencetak isi hingga level terdalam dari array tersebut.

Have fun with coding :-D

if you think this article is useful (Y) , please leave a comment.. ;-)

© 2010, Christian Chandra. All rights reserved. Find out more at http://blog.christianchandra.com

Panduan membuat toko online dengan Joomla dan VirtueMart

Pada kesempatan kali ini, saya akan menjelaskan tentang bagaimana membuat website e-commerce menggunakan joomla.

Yang dimaksud dengan website e-commerce adalah website yang mengandung unsur bisnis didalamnya.

Perdagangan elektronik atau e-dagang (bahasa InggrisElectronic commerce, juga e-commerce) adalah penyebaran, pembelian, penjualan, pemasaranbarang dan jasa melalui sistem elektronik seperti internet atau televisiwww, atau jaringan komputer lainnya. E-dagang dapat melibatkan transfer dana elektronik, pertukaran data elektronik, sistem manajemen inventori otomatis, dan sistem pengumpulan data otomatis.

sumber: wikipedia

Modul paket yang saya gunakan untuk mengubah website joomla menjadi website e-commerce adalah VirtueMart.

VirtueMart adalah modul #1 untuk kustomisasi website joomla menjadi website toko online pada saat ini.

Ada beberapa tahap yang harus diperhatikan dalam mengubah website joomla kita menjadi website e-commerce.

Read More >

© 2010, Christian Chandra. All rights reserved. Find out more at http://blog.christianchandra.com

Panduan mengubah tampilan website joomla agar lebih menarik

Salah satu faktor penting yang perlu diperhatikan dalam pembuatan website adalah tampilan.

Artikel ini akan memandu anda untuk mengganti tampilan website joomla baik tampilan yang berbayar maupun yang gratisan :-D

Beberapa tampilan gratis bisa didownload dari www.bestofjoomla.com, www.youjoomla.com, dan masih banyak lagi.

Sebagai contoh, saya akan mengubah tampilan joomla menjadi seperti ini

Read More >

© 2010, Christian Chandra. All rights reserved. Find out more at http://blog.christianchandra.com