Showing posts with label aw. Show all posts
Showing posts with label aw. Show all posts

Monday, April 02, 2012

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


Setelah sebelumnya saya menulis part1, kali ini akan saya lanjutkan kembali bahasan mengenai Subversion.
Kali ini saya akan memberikan tutorial dasar mengenai penggunaan Subversion dalam kegiatan coding dengan menggunakan IDE Netbeans.
Sebenarnya untuk menggunakan Subversion tidak harus memakai Netbeans, IDE lain seperti Eclipse yang telah dipasangi plugin SVN dapat menjadi alternatif, selain itu dapat juga memanfaatkan command line interface. Saya pilih Netbeans sebagai contoh saja.

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

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.

Cinnamon Desktop, Sentuhan Klasik di Gnome 3

Baru-baru ini ardhi install OpenSUSE 12,1 dengan desktop Gnome 3. Gnome 3 sudah terkenal banyak yang ga suka karena Gnome Shell yang beda banget dari pendahulunya, fitur-fitur klasik seperti start menu tidak bisa dijumpai di Gnome Shell digantikan dengan fitur lain, tentunya bagi penggemar Gnome 2 hal ini sangat tidak nyaman.
Tibaknya pengembang Linux Mint telah membuat fork dari Gnome Shell yang dinamai Cinnamon. Desktop Cinnamon ini menghadirkan fitur-fitur yang biasa dijumpai pada Gnome 2 ke dalam Gnome Shell, di antaranya adalah start menu yang serupa dengan start menu di Linux Mint. Ini adalah penampakan desktop Cinnamon yang terpasang di OpenSUSE 12.1 saya :

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.

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

Tuesday, August 09, 2011

Kartu Mahasiswa UGM Dirancang sebagai Tiket Buat Naik Trans Jogja!

Sebuah wacana dilontarkan oleh Universitas Gajah Mada (UGM) dan Pemprov DIY yaitu untuk menjadikan Kartu Tanda Mahasiswa (KTM) UGM sebagai tiket bus trans Jogja.
Menurut pakar transportasi UGM Prof Dr Ing, Ahmad Munawar, MSc hal ini didasari dari hasil survei yang dilakukan kepada 500 mahasiswa UGM terkait dengan kendaraan yang mereka gunakan sebagai angkutan menuju kampus. Dari survei tersebut diketahui bahwa moda (jenis) angkutan yang dipergunakan mahasiswa saat ini didominasi sepeda motor sebanyak 81,20 persen, jalan kaki 9,20 persen, mobil 3,20 persen, bus 2,20 persen dan alat transportasi lain-lain 0,60 persen. Mahasiswa yang sebagian besar tinggal di sekitar jalan Kaliurang sebelah selatan Ring Road (47,1 persen), jalan Kaliurang Utara Ring Road (11,80 persen), jalan Affandi Utara (8,1 persen), Ring Road antara UPN dan Condong Catur (4,5 persen) dan Jl Kesehatan dekat RS Sardjito (3,7 persen).


bus Trans Jogja




Rencana penggunaan KTM sebagai tiket bus Trans Jogja sekaligus untuk mengkampanyekan penggunaan angkutan umum guna mengurangi kemacetan dan mengurangi polusi. Diharapkan dengan rencana tersebut akan mempermudah mahasiswa dalam menggunakan angkutan umum bus Trans Jogja.
Nantinya dalam penggunaan KTM sebagai tiket bus Trans Jogja tersebut direncanakan untuk menggunakan sistem langganan. UGM mengusulkan tiga opsi tarif, yaitu sistim bulanan sebesar Rp 100 ribu per bulan, sistem semester Rp 400 ribu per semester dan sistem langganan berupa 50 kali naik bis dengan harga Rp 100 ribu. Terdengar komersil memang :p namun ini merupakan sebuah wacana yang bagus dan patut mendapat apresiasi mengingat tujuannya yang memiliki manfaat untuk memasyarakatkan angkutan umum.


Kemudian bagaimana dengan Universitas Sebelas Maret Surakarta (UNS, kampus saya :D ) ?
UNS telah memiliki bus kampus yang siap mengantar mahasiswa dari gerbang depan maupun gerbang belakang dengan tarif Rp 1.000,00.
Sudah cukup bagus menurut saya :D, namun kalau bisa seperti kampus tetangga tersebut (UGM) alangkah lebih baik, mengingat Solo juga memiliki moda (jenis) transportasi yang sejenis dengan trans Jogja yaitu Batik Solo Trans.


Batik Solo Trans



Sumber berita = http://www.detiknews.com/read/2011/08/09/182259/1700278/10/hore-kartu-mahasiswa-ugm-nanti-bisa-untuk-naik-bis-trans-jogja?9922022
diakses 9 Agustus 2011
ardhi.web.id. Powered by Blogger.