Jumat, Januari 10, 2014

AIX - Hash Files

Salah satu cara membandingkan file-file yang ada dalam dua direktori berbeda adalah membandingkan hash dari masing-masing direktori. Di AIX, hal ini dapat dilakukan dengan perintah:
find . -type f \
    | sed -e 's/^/"/' -e 's/$/"/' \
    | xargs csum -h MD5

find . -type f
Membuat daftar file yang ada dalam direktori aktif dan dalam semua sub direktori. Di Ubuntu, perintah find memiliki opsi -exec yang akan mengeksekusi perintah yang ada pada nilai opsi tersebut. Di Ubuntu, untuk mengeksekusi perintah di atas dapat dilakukan dengan
find . -type f -exec md5sum "{}" \;

sed -e 's/^/"/' -e 's/$/"/'
Menambah karakter '"' di depan dan di belakang baris input. Perintah xargs tidak dapat berjalan dengan baik apabila nama file yang diberikan memiliki karakter spasi, tidak diawali dengan karakter '"', dan tidak diakhiri dengan karakter '"'.

xargs csum -h MD5
Menghitung MD5 dari file yang diberikan lewat baris input.

Senin, Januari 06, 2014

PHP: The system cannot execute the specified program.

Pada waktu menjalankan php, muncul pesan kesalahan "The system cannot execute the specified program.". Hal ini dapat disebabkan karena library yang dibutuhkan untuk menjalankan php belum ter-install di Operating System.

Langkah troubleshooting, sebagai berikut:
  1. Cari versi build dari distribusi PHP.
    Informasi ini dapat dibaca di file snapshot.txt yang ada dalam folder distribusi PHP. Misalnya:
    Build: C:\php-sdk\php53dev\vc9\x86\obj\Release
    Pada contoh di atas, library yang digunakan adalah Microsot Visual C versi 9.
  2. Download library / runtime terkait.
    Library Microsot Visual C versi 9 membutuhkan Microsoft Visual C++ 2008 Redistibutable yang dapat di-download di alamat http://www.microsoft.com/en-us/download/details.aspx?id=29

Selasa, Oktober 29, 2013

Pembuatan md5sum dari sebuah direktori

Saya perlu membandingkan isi dari dua direktori yang berbeda. Dengan WinMerge pekerjaan ini dapat diselesaikan, namun membutuhkan waktu lama untuk membandingkan file dengan jumlah tidak normal. Salah satu solusi untuk mengatasi masalah ini adalah menggunakan command line.

find -type f | grep -v "^./.git" | xargs md5sum | md5sum

Perintah find -type f akan mencari semua file yang ada dalam current working directory.

Perintah grep -v "^./.git" akan tidak memperhitungkan semua file dalam direktori .git yang digunakan untuk version control.

Perintah xargs md5sum akan memperhitungkan md5 dari semua file.

Perintah md5sum akan menghitung md5 dari daftar md5 yang dibuat sebelumnya.

Jumat, Oktober 18, 2013

Pengecek Ejaan Bahasa Indonesia

Firefox menyediakan fasilitas spellcheck dalam bentuk addons dengan tipe dictionary, untuk Bahasa Indonesia tersedia di Kamus Pengecek Ejaan Bahasa Indonesia 1.1. Addons tersebut belum compatible dengan Firefox 24.0 sehingga perlu dilakukan perbaikan yang saya sediakan di sini. Tangkapan layar setelah sukses melakukan pemasangan sebagai berikut:


Pengecekan ejaan Bahasa Indonesia pada gambar di atas dilakukan dengan menggunakan midas, Gecko's built-in rich text editor.

Kamis, April 18, 2013

Setup Hosting Git di Web Server

Git dibangun dengan arsitektur desentralis, artinya masing-masing developer memiliki repository yang memuat seluruh perubahan source code. Komunikasi yang dilakukan antar developer dapat dilakukan langsung secara peer-to-peer atau lewat server perantara.

Ternyata, pertukaran informasi antar developer dapat dilakukan dengan mudah. Git mendukung berbagai jenis protokol komunikasi yang umum digunakan, antara lain: https, http. Berbagi sebuah repository dapat dilakukan dengan menyalin folder .git yang ada dalam repository lokal ke folder yang dapat diakses oleh pengguna website.

Setup repository di server:
$ cp -R ~/project/yii/.git ~/project/htdocs
$ cd ~/project/htdocs/yii
$ git update-server-info
Cara akses repository di client:
$ git clone http://127.0.0.1/yii/.git