Showing posts with label ardhi wijayanto. Show all posts
Showing posts with label ardhi wijayanto. Show all posts

Friday, March 30, 2012

Membangun Server Subversion untuk Pengembangan Perangkat Lunak dalam Tim - part 1

Ini adalah salah satu oleh-oleh saya selama 2 bulan mengadu nasib sebagai IT propesional :D
Oke, hare gene kalau coding sendirian apalagi untuk proyek yang besar dan rumit tentu sangat berat jika dihandle sendirian, kecuali kamu adalah programmer kemaruk yang ingin keuntungan 100% untuk diri kamu sendiri :p.

Untuk itulah gunanya sebuah tim software developer yang bekerja bersama secara serasi, selaras, dan seimbang :p guna mempertahankan hidup sebuah vendor atau yang lebih dikenal sebagai sopwer hos :p.
Melalui sebuah tim, kita bisa coding bersama dengan membagi pekerjaan coding ke dalam beberapa modul-modul berbeda yang bisa dikerjakan setiap anggota tim. Untuk itu perlu adanya sharing kode sumber a.k.a source code.

Instalasi Grub2 Archlinux



Grub adalah bootloader yang umum dipakai di distro linux.
Default Grub yang terinstall di Archlinux adalah Grub Legacy, namun user dapat menginstall Grub2 yang tersedia di official repository.
Berikut adalah langkah yang saya praktekkan untuk menginstall Grub2 di Archlinux saya
(untuk panduan lengkap bisa dilihat di https://wiki.archlinux.org/index.php/GRUB2)

Thursday, March 29, 2012

Distro Linux Rolling Release

“Afiikaaa...”
“Apaaa??”
“Ada yang baru lho... distro linux rolling release”
“Apa? Distro linux Rolling Stone?”

XD
Bukan rolling stone tapi rolling release. Teman-teman mungkin sedikit yang tahu mengenai distro yang saya maksudkan, mengingat distro tersebut bukanlah pilihan utama pengguna linux mainstream. Pengguna linux mainstream umumnya lebih akrab dengan distro-distro sejuta umat, contohnya seperti Ubuntu, Fedora, ataupun Debian.

Rolling Release itu apa?
Rolling Release bukanlah barang baru, terdapat salah satu distro yang menerapkannya yang sudah berumur 10 tahun. Untuk menjelaskan konsep rolling release pada distro linux, saya akan mengambil contoh sebuah fenomena yang rutin terjadi setiap 6 bulan pada distro linux sejuta umat yaitu Ubuntu. Apakah yang terjadi setiap 6 bulan sekali itu? Ya betul, setiap 6 bulan sekali Ubuntu merilis versi baru yang biasanya mengambil codename dari nama hewan, rilis Ubuntu pada saat artikel ini ditulis adalah 11.10 (Oneiric Ocelot) yang kemudian akan disusul oleh rilis 12.04 (Precise Pangolin) yang akan menjadi Ubuntu LTS (Long Term Support).
Dengan adanya rilis berkala setiap 6 bulan sekali tersebut, tentunya akan menimbulkan beberapa konsekuensi. Pengguna distro harus melakukan upgrade untuk memperbarui distronya. Upgrade bisa dilakukan melalui aplikasi software manager dan koneksi internet, namun banyak yang umumnya mendownload file iso baru dan melakukan install ulang. Hal ini pada satu sisi akan menjadi merepotkan karena pengguna harus secara berkala melakukan ritual penyambutan rilis distro baru tersebut melalui upgrade atau bahkan install ulang jika tidak ingin distronya ketinggalan jaman.

Friday, March 09, 2012

Search Package di Yum

Sekedar catatan kecil, yum adalah aplikasi manajemen package berbasis teks yang terdapat di Fedora.
Perintah untuk melakukan searching (pencarian) package berdasarkan keyword tertentu adalah

sudo yum search [namapaket]

misal

sudo yum search xchm

Menjalankan Aplikasi 32 bit di Fedora x86_64

Sebelumnya saya sudah pernah posting mengenai topik yang sama, hanya saja untuk distro Ubuntu dan turunannya di sini. Karena sesuatu hal, saya saat ini mencoba memakai Fedora 16, masih dengan arsitektur x86_64 yang merupakan OS 64 bit. Agar Fedora 16 dengan arsitektur x86_64 tersebut dapat menjalankan aplikasi linux 32 bit berikut ini adalah langkah2nya, sebagai contoh yang saya akan jalankan adalah Mozilla Firefox 10 yang 32 bit.
Paket2 yang perlu diinstall adalah
glibc.i686
libstdc++.i686
xulrunner.i686

Perintah CLInya
sudo yum install glibc.i686 libstdc++.i686 xulrunner.i686
Begitu saja, mudah bukan?
CATATAN:
Sangat mungkin diperlukan instalasi paket tambahan selain paket2 di atas jika yang akan dijalankan adalah aplikasi selain Firefox yang telah saya coba

Sampe ketemu di postingan selanjutnya :D

Wednesday, February 15, 2012

Menjalankan Aplikasi 32 Bit di Ubuntu Amd64

Orang kantor saya pada menggiatkan penggunaan OS 64 bit, katanya demi perkembangan jaman. Dengan berbekal laptop kantor yang RAMnya cuman 2GB. saya pun melu.
Pilihan saya jatuh pada Xubuntu 11.10 amd64 (Ubuntu dengan desktop XFCE) Sebenarnya sedikit rugi saya pake 64 bit dengan hardware yang RAMnya cuman 2GB karena menurut referensi yang saya baca OS 64 bit akan bekerjan maksimal dengan RAM di atas 4GB, sedangkan OS 32 bit hanya mampu mengenali RAM hingga 3GB-an.

Thursday, February 09, 2012

Sedikit Catatan SSH dan SCP

Sudah seminggu-an ini saya kerja di Unibit. Ditugasin jadi tenaga support untuk testing2 bidang network dan per-server-an. Di sini perusahaannya adalah pemuja Linux.
Ada hal menarik ketika saya diminta melakukan remote via protokol ssh yang port-nya sudah diganti :v
Saya kelabakan melakukannya

Oke, singkat cerita ssh port di server adalah 4022, perintahnya kayak gini nih
ssh -p [nomor_port_ssh] [username]@[ip_address_atau_nama_domain_server]

Contoh penerapannya kayak gini. Misal ip server yang mau diremote adalah 111.111.111.111, kemudian user yang ada di server adalah root, pertintahnya sebagai berikut
ssh -p 4022 root@111.111.111.111

Monday, January 09, 2012

Memantau Suhu Prosesor di Linux Mint 12

Terinspirasi dari tutorial wiki Archlinux https://wiki.archlinux.org/index.php/Lm_sensors, saya mencoba mempraktekkan trik yang sama di Linux Mint 12.

Menurut pengalaman saya, suhu prosesor saat menggunakan Linux bisanya agak tinggi, sehingga penting bagi kita untuk memantau suhunya. Ada beberapa trik yang dapat digunakan untuk mengatasi suhu yang tinggi tersebut, namun kali ini yang saya bahas adalah bagaimana kita mengamati suhunya.

Sunday, January 08, 2012

Free Ebook tentang AJAX dari Distrowatch

distrowatch.com merupakan situs yang membahas distro2 linux dan membuat peringkat kepopulerannya. Terkadang di sana menawarkan beberapa barang gratisan, seperti ketika saya mendelok situs tersebut pada 7 Januari 2012 kemarin.
Distrowatch menawarkan ebook tentang AJAX dan tentu saja FREE, lumayan lengkap sekitar 400 halaman dengan ukuran file sekitar 4 MB. Buat teman-teman yang kepingin donlod juga bisa melihatnya di sini (ket : distrowatch meminta beberapa informasi yang harus diketikkan, saranm saya isi ngawur saja untuk menjaga privasi namun emailnya harus bener, hati2 karena ada potensi spam)

Thursday, December 01, 2011

Install PHP on IIS

Setelah sebelumnya saya ngepos tentang IIS kali ini saya lanjutkan dengan tutorial install PHP yang diintegrasikan dengan IIS :D
Sebelumnya, donlod dulu installer PHP untuk OS ****** di sini, saya pake PHP 5.3.8 VC9 x86 Thread Safe, saya pilih yang versi installer (ekstensi filenya .msi)

Mengaktifkan IIS Web Server

Seorang web developer tentunya udah ga asing lagi dengan web server, salah satunya IIS yang ada di OS ******.
Okelah, klai ini Ardhi mau share gimana cara ngaktifin IIS dan mengintegrasikannya dengan PHP, ini tutor dasar cupu, buat yang udah dewa mohon maklum :)
Pilih Turn Windows features on or off lewat start menu kamu

Habis itu klik aja di Internet Information Services


Trus kamu klik OK deh, coba buka alamat localhost di browser kamu. Kalo sukses akan nampak gambar IIS menyapa kamu :D


Woke sampe sini dulu, selanjutnya akan Ardhi lanjutkan gimana mengintegrasikan PHP dengan IIS, see u...
UPDATE!!! Install PHP on IIS

Menjajal OpenSUSE 12.1 KDE Desktop

 Belum lama ini saya mengunduh OpenSUSE 12.1 yang memang masih hangat2nya rilis. Ndak seperti Ubuntu ato Fedora yang mengetokkan versi baru tiap semester, OpenSUSE mengetokkan rilis baru sekitar 8 bulan sekali.
Karena saya sudah lama tidak menyicipi KDE, saya memutuskan untuk menjajalnya di distro OpenSUSE 12.1 ini. Berbekal koneksi gratisan, saya mengunduh dari server kambing.

Tuesday, November 15, 2011

Foxit Reader for Linux

 Klo temen2 suka bergelut dengan dokumen pdf, sebagian besar pasti tahu deh sama software Foxit Reader. Foxit Reader merupakan aplikasi freeware pdf reader yang enteng. Kalau selama ini Foxit Reader familiar dipake di Wind*ws, sudah ada juga lho aplikasi versi linuxnya.
Foxit Reader for linux ini bisa diunduh di 
http://www.foxitsoftware.com/pdf/desklinux/download.html. Pada saat artikel ini ditulis, Foxit Reader for linux ini sudah mencapai versi 1.10. Memang sih developmentnya juga baru jadi versinya belum sebanyak Foxit Reader for wind*ws. Ada 2 versi file aplikasi Foxit Reader yang bisa didownload di sana, yaitu paket .deb (untuk distro Debian dan turunannya) serta file .tar.gz (berisi file binary executable yang bisa langsung dijalankan).

Wednesday, November 02, 2011

Menggunakan Jejaring Sosial dengan Bijak

Saya yakin, hampir setiap orang yang pernah buka internet punya akun jejaring sosial :D, utamanya untuk jejaring sosial populer seperti F*cebook dan Tw*tter.
Jejaring sosial menjadi hal yang wajib untuk menjadi 'gaul' lewat media internet. Lewat jejaring sosial itu kita bisa berinteraksi dan berbagi banyak hal dengan orang lain tanpa harus bertemu secara langsung.
Namun keberadaan jejaring sosial ini bisa jadi pisau bermata dua loh..
Kalau nggak hati-hati bisa-bisa kita kena apesnya gara-gara salah menggunakan jejaring sosial
Ardhi mau mbahas ni beberapa poin yang harus diperhatikan dalam menggunakan jejaring sosial

Friday, October 14, 2011

[SOLVED] Error Mount USB Flashdisk Linux Debian

Setelah lama ga mbukak Linux saya, akhirnya login maneh sambil refreshing
Ceritanya saya mau mbukak flashdisk nih di thunar, namun malah nemu error kayak gini


Jadinya itu flashdisk ga gelem dimount
Setelah browsing ke sana ke mari dengan keyword pesan error tersebut saya menemukan bahwa saya errornya terletak pada settingan fstab

Untuk membereskan masalah tersebut saya bukak Terminal, pake editor nano saya edit file /etc/fstab

sudo nano /etc/fstab

kemudian saya cari baris ini :
/dev/sdb1       /media/cdrom0   udf,iso9660 user,noauto     0       0


cukup dicomment saja baris tersebut dengan menambahkan tanda # kemudian simpan kembali file /etc/fstab nya
#/dev/sdb1       /media/cdrom0   udf,iso9660 user,noauto     0       0

Beres deh, sudah bisa mount flashdisk sekarang :D

Friday, September 16, 2011

[KonCod a.k.a Konsultasi Coding] Web Service nuSOAP

[diperbarui pada 12 Mei 2015]
 
PERHATIAN
melihat perkembangan saat ini untuk membuat web service saya menyarankan untuk migrasi ke RESTful web service http://www.ardhi.web.id/2015/05/web-service-php-menggunakan-slim_11.html, saya sudah tidak akan membuat artikel baru tentang pembuatan web service menggunakan SOAP

Kali ini lain dari biasanya, Ardhi bakal ngasih KonCod alias konsultasi coding. Menanggapi codingan yang masuk ke inbox saya, singkat cerita terdapat seorang developer yang ingin membangun web service dengan PHP+nuSOAP. Dia memiliki basis data latihan yang di dalamnya terdapat tabel tb_user sebagai berikut:


Developer tersebut memiliki script login.php yang dimaksudkan untuk service login ke basis data sebagai berikut
<?php
require_once 'nusoap/lib/nusoap.php';
$server = new soap_server();
$server->configureWSDL("latihan","http://latihansaja/");
$server-->register(login);

function tes($param){
    $username= $param['username'];
    $password = $param['password'];
    $return_value[] =array('username'=>$username,'password'=>$password);
 return ($return_value);}

    function login(){
        mysql_connect('localhost','root','');
        mysql_select_db('latihan');
        $sql = mysql_query("select tb_user.username, tb_user.password from tb_user where username=’$username' and password =’$password' ");
        $return_data_count=mysql_num_rows($sql);
        //$return_data[]=array();
        while ($row=mysql_fetch_array($sql)){
            $return_data[]=array('username'=>$row['username'],'password'=> $row['password']);
        }
        $return['count']=$return_data_count;
        $return['data']=$return_data;
        return $return;

    }

$HTTP_RAW_POST_DATA = isset ($HTTP_RAW_POST_DATA) ? $HTTP_RAW_POST_DATA: " ";
$server->service($HTTP_RAW_POST_DATA);
?>

Namun saat dibuka di browser terdapat error seperti berikut ini

Setelah diselidiki, penyebabnya adalah penulisan $server-->register(login);
seharusnya adalah $server->register(login);

Setelah script diperbaiki, barulah diperoleh output yang diharapkan



Woke, segitu dulu KonCod kali ini
Selanjutnya akan saya bahas abis bagaimana menggunakan web service yang sudah dibangun tersebut :)
Salam programmer!

Tuesday, September 13, 2011

Yang Mungkin Belum Diketahui dari reCAPTCHA

reCAPTCHA adalah salah satu mekanisme yang umum digunakan untuk mencegah terjadinya spamming pada suatu website, di antaranya pada forum2 yang anggotanya aktif memposting. Seperti pada kaskus, agan2 pasti sudah akrab dengan penampakan ini



Sekilas tampak sangat ribet karena user harus mengetikkan kata yang panjang sebelum mengklik tombol Submit Comment. Namun tahukah anda bahwa reCAPTCHA ini tidaklah serumit yang terlihat :D

RAHASIAnya adalah : cukup mengetikkan 1 kata dari 2 kata yang terdapat dalam reCAPTCHA tersebut
1 kata yang harus diketikkan adalah kata yang terlihat sulit untuk dibaca, berikut ini contohnya





Pada contoh di atas, kata-kata yang harus dimasukkan adalah kata yang saya kasih tanda kotak merah, yaitu kata-kata yang dibuat sedikit susah dibaca. Sedangkan kata-kata yang lain adalah pemanis semata, tidak berpengaruh bila tidak kita ketikkan :) . Saya sudah berulang kali mencoba ini pada reCAPTCHA yang terdapat di kaskus dan hal ini sedikit mengefisienkan waktu posting :D

Entah ini semacam bug atau memang mekanismenya seperti itu, tidak tertutup kemungkinan developernya akan berbenah sehingga di waktu mendatang sangat mungkin mekanismenya berubah lagi

Wednesday, August 17, 2011

Pekik Kemerdekaan

17 Agustus 1945, 66 tahun yang lalu lewat Pak Soekarno dan Pak Hatta, dwitunggal proklamator Indonesia, diproklamasikanlah kemerdekaan Indonesia.
"Kemerdekaan" memiliki makna yang bervariasi bagi setiap orang. Seperti halnya saya, bagi saya saat ini saya sedang memperjuangkan kemerdekaan saya. Sebuah perjuangan yang sangat berat dan panjang, perjuangan melawan segala bentuk kelewungan yang memaleskan saya, yang membuat saya terkungkung dalam sebuah belenggu yang bernama s.k.r.i.p.s.i 
Tak mudah memang, setiap detik selalu terpikir akan sebuah "pekerjaan" yang membutuhkan totalitas jiwa dan raga. Namun demi sebuah kata yaitu MERDEKA saya bersumpah akan memperjuangkan diri saya menghadapi segala rintangan tersebut untuk dapat membebaskan diri sehingga saya bisa melangkah maju untuk meraih masa depan saya.


Dan sekali lagi, saya pekikkan "M E R D E K A A A A A A A A"
Lebih baik segera pendadaran atau tidak sama sekali !!

Thursday, August 11, 2011

JSON (JavaScript Object Notation)


JSON adalah format teks yang ringan (berukuran kecil) untuk pengiriman data. Format JSON mudah untuk dibaca, ditulis, dan dipahami manusia serta mudah untuk diuraikan dan dibuat oleh mesin. Format ini dibuat berdasarkan bahasa pemrograman JavaScript, standar ECMA-262 edisi ketiga – Desember 1999. JSON bersifat language independent namun menggunakan kaidah penulisan yang dikenal luas oleh programmer dari keluarga bahasa C (C, C++, C#, Java, JavaScript, Perl, Python, dll), hal tersebut menjadikan JSON sangat ideal sebagai bahasa dalam pengiriman data.

Wednesday, August 10, 2011

Split String pada Java

Berawal dari tugas akhir saya, saya mengalami kasus dengan format tanggal JSON dari server RESTful web service yang mengeluarkan output seperti ini
/Date(1313341200000+0700)/

Saya harus mengubah format tanggal yang aneh*) tersebut ke format yang human readable
*)menurut yang saya baca format tersebut manyatakan waktu dalam jumlah detik yang dihitung sejak tanggal 1 Januari 2011 hingga waktu yang dimaksudkan, sedangkan +0700 menyatakan regional waktu yang berselisih 7 jam dari GMT


Untuk memprosesnya, saya harus mendapatkan nilai 1313341200000 dari output tersebut
Codingannya dapat diilakukan dengan menangkap output tersebut sebagai sebuah String kemudian dipisahkan dengan method Split

Beginilah code nya
String epochDate = "/Date(1313341200000+0700)/";
System.out.println(epochDate);
Pattern pat = Pattern.compile("[(+]");
String str[] = pat.split(epochDate);
for(int i=0;i<str.length;i++)
{
System.out.println(str[i]);
}
Penjelasan :
Pattern pat = Pattern.compile("[(+]");
Di sini saya mendeklarasikan karakter yang dijadikan patokan untuk memecah String yaitu ( dan + dari output  
/Date(1313341200000+0700)/ 
yang mengapit 
1313341200000
Kemudian tangkap hasilnya sebagai array of String 
String str[] = pat.split(epochDate);
Output yang saya inginkan berada pada indeks 1
str[1]



Demikian, semoga bermanfaat
ardhi.web.id. Powered by Blogger.