Monday, March 30, 2009

User is not in the sudoers file (ubuntu)

Ketika saya menggunakan user yang bukan user default, saya mau melakukan sudo untuk mengedit sebuah file konfigurasi. Akan tetapi, muncul peringatan "user is not in the sudoers file". Saya coba untuk melihat group dari user yang sedang saya gunakan, saya kemudian coba ubah menjadi root. Setelah saya logout dan balik lagi, ternyata pesan itu muncul lagi.

Setelah saya otak-ati lagi, ternyata user yang boleh melakukan sudo bukan user yang ada dalam group root, tapi admin.

Kalau anda menghadapi masalah serupa, lakukan langkah-langkah sebagai berikut:
- system --> administration --> users and groups
- unlock, masukkan password
- dalam tab 'advance', ubah group user anda menjadi group admin
- logout
- login lagi
- coba buka terminal. kalau sudah ada keterangan di atas, "to run a command as administrator.....", maka itu berarti anda sudah bisa melakukan sudo.

Selamat mencoba.

Sunday, March 29, 2009

Manfaat kopi radix, sebuah testimoni

Saya menikah sejak tanggal 8 April 2007. Menikah hampir dua tahun dengan tanpa ada anak di tengah-tengah kami terus terang membuat kami gelisah. Memang benar firman Allah di Al Quran: "dihiasi untuk manusia kecintaan terhadap wanita, anak-anak, ........ ". Ustadz Suprapto Ibnu Juraim pernah menjelaskan, bahwa ini adalah hierarki kebutuhan manusia. Pertama manusia akan mempunyai keinginan yang kuat untuk bersatu dengan lawan jenisnya, kemudian jika ini sudah dipenuhi, maka akan merangkak ke kebutuhan selanjutnya, yaitu untuk mendapatkan anak, dan seterusnya.

Sejak kurang lebih usia pernikahan kami satu tahun, kami sudah berusaha datang ke dokter spesialis kandungan. Berbagai tes dan obat sudah kami jalani dengan menghabiskan sudah bukan lagi ukuran puluhan atau ratusan ribu lagi, tapi sudah jutaan. Hasil analisa terakhirnya adalah: saya mengalami sedikit penyumbatan di bagian prostat dan istri saya mengalami infeksi di saluran indung telur. infeksi ini sedikit mengganggu proses perjalanan sel telur ke rahim.

Alhamdulillah, beberapa bulan yang lalu kami bertemu dengan seorang herbalis. Beliau menyarankan kami untuk minum kopi radix, sebuah kopi produk dari HPA yang diramu dari 7 macam herbal, yaitu tongkat ali, tebu gajah, mata pelanduk, halban, mengkudu hutan, teja lawang, dan larak hutan

Alhamdulillah, setelah kami mengkonsumsi dua box kopi radix, hasilnya sudah terlihat. Di suatu pagi, istri saya mencoba untuk mengecek kehamilannya, dan alhamdulillah hamil.

Hari ini, istri saya sudah hamil dua bulan. Menurut dokter, ada dua makanan/minuman yang harus dihindari, yaitu kopi dan jamu. Akan tetapi, kami dapat rekomendasi dari dokter lain, untuk memberikan kopi radix sampai usia kehamilan 3 bulan, kemudian dilanjutkan dengan mengkonsumsi spirulina sejak usia kehamilan 4 bulan sampai lahir. Menurut beliau, kopi radix berbeda dengan kopi yang lain, karena cafeinnya sudah dinetralisir oleh tebu gajah. Beliau dan beberapa orang sudah membuktikan, bahwa dengan kopi radix, pertumbuhan sel anaknya luar biasa dan anak yang lahir ternyata punya kekebalan yang lebih baik dibandingkan anak yang ibunya tidak minum kopi radix ketika hamil. Kopi radix harus dihentikan ketika masuk usia 4 bulan, karena kalau tidak dihentikan, pertumbuhan anak akan luar biasa. Seorang teman di Surabaya mengkonsumsi radix sampai 9 bulan, dan hasilnya: ketika lahir, bobot anaknya 5,5 kg dan sangat sehat. (kasian sekali ibunya, beliau tidak kuat ngapa-ngapain ketika hamil).

Terima kasih Allah. Terima kasih untuk Tuan Haji Ismail atas keikhlasannya dalam membuat ramuan yang luar biasa. Terima kasih juga untuk Pak Supri, herbalis yang saya ceritakan dalam kisah ini.

Tuesday, March 24, 2009

Senarai Berantai (LinkedList)t

Linked List atau senarai berantai adalah kumpulan atau koleksi dari komponen yang dinamakan node. Setiap node menyimpan informasi tentang alamat dari node berikutnya (Malik, 2003). Sebuah node terdiri dari dua bagian, yaitu data dan link.

Apabila kita menggunakan java, konsep linked list ini sudah terlingkupi dalam Java Collection Framework (JCF). Dengan Java, kita tidak perlu lagi membuat LinkedList. Kita tinggal menggunakan class yang sudah disediakan dalam JCF.
Berikut syntax yang anda tuliskan kalau anda menggunakan JCF:

import java.util.*;

public class CobaLinkedList {
    public static void main(String[] args) {
        LinkedList list = new LinkedList();
        list.add(new PhoneBook("Arwan","0812157826"));
        list.add(new PhoneBook("Roni","Ra duwe"));

        list.remove(1);
        
        Iterator it = list.iterator();
        while (it.hasNext()) {
            PhoneBook tampil = (PhoneBook) it.next();
            System.out.println("nama: " + tampil.nama);
            System.out.println("No HP: " + tampil.noHP);
        }
    }
}

class PhoneBook {
    String nama;
    String noHP;

    public PhoneBook(String nama, String noHP) {
        this.nama = nama;
        this.noHP = noHP;
    }
}

Kalau anda ingin membuat class linked list sendiri, berikut class listnya:

public class MyList {
    Object elemen;
    MyList next;

    public MyList(Object elemen) {
        this.elemen = elemen;
        this.next = null;
    }
}


Untuk menambahkan list di depan, terlebih dahulu anda harus menghubungkan list yang baru dngan list yang sudah ada, kemudian memindahkan ujung depan dari list menjadi list yang baru anda masukkan. Berikut syntax untuk tambah depan:

    public static MyList tambahDepan(MyList list, Object elemen) {
        MyList temp = new MyList(elemen);
        temp.next = list;
        return temp;
    }

Untuk menambahkan di belakang, maka terlebih dahulu anda harus mencari list yang paling belakang, kemudian mengarahkan list paling belakang ke dalam list yang baru anda masukkan. Berikut syntax untuk tambah belakang:

    public static MyList tambahBelakang(MyList list, Object elemen) {
        MyList temp = new MyList(elemen);
        MyList depan = list;
        while (list.next != null) {
            list = list.next;
        }
        // sudah di akhir
        list.next = temp;
        return depan;
    }


Untuk menambahkan di tengah, ini yang agak harus hati-hati. Jangan sampai anda menghilangkan link ke list berikutnya. Utuk itu anda harus mencari posisi yang tepat, kemudian mengarahkan link list baru anda dengan list setelah list, baru kemudian mengarahkan link dari list ke list baru anda. Berikut syntax untuk tambah tengah:

    public static MyList tambahTengah(MyList list, Object elemen, int index) {
        MyList temp = new MyList(elemen);
        MyList depan = list;
        int i=0;
        while ((list.next != null) && (i < (index-1))) {
            i++;
            list = list.next;
        }
        temp.next = list.next;
        list.next = temp;
        
        return depan;
    }

Demikian, semoga bermanfaat.

Friday, March 13, 2009

Array itu panjangnya statis. Siapa bilang?

Ketika kita belajar struktur data, selalu ada pembandingan antara array dan linked list. Di mana-mana dikatakan bahwa perbedaan antara array dan linked list adalah bahwa array itu sifatnya statis, begitu diset panjangnya 10 misalnya, maka sampai hari kiamatpun juga tetap 10, sedangkan linked list dikatakan bersifat dinamis, elemen-elemennya bisa ditambah dikurangi dan panjangnya bisa dikurangi atau ditambah dengan bebas.

Beberapa saat yang lalu, saya sedikit orek-orekan untuk array ini. Hasilnya adalah bahwa: array bisa dikembangkan ukurannya atau bisa dikurangi (mohon komentar para jago-jago pemrograman). Contoh syntaxnya adalah sebagai berikut:

misalkan diketahui array bertipe integer sebagai berikut:

int[] angka = new int[]{3,5,1,2,0};

menurut buku-buku, array angka hanya bisa diinisialisasi nilainya untuk angka[0] sampai angka[4]. Apabila kita 'memaksa' untuk mengakses atau menginisalisasi angka[5] dan seterusnya, maka akan muncul eksepsi yaitu "IndexOutOfBoundException". 

Dengan sedikit trik, kita bisa memanjangkan ukuran array ini:

int[] temp = angka;
angka = new int[6]; // misalkan kitahanya akan menambah satu alamat saja.

// mengkopi semua isi yang ditampung sementara oleh temp
int i=0;
for (int nilai:temp) {
angka[i] = nilai;
}

// sekarang kita bisa mengisi angka[5]
angka[5] = 98;

Catatan: ketika diinisialisasi array baru (new int[6]), anda mungkin berpikir bahwa itu adalah objek yang berbeda. Tidak, itu objek yang sama, yaitu objek "angka", hanya akan menunjuk memori-memori yang berbeda. Memori-memori yang sebelumnya ditunjuk pada saat new int[5] akan segera dikoleksi oleh interpreter java dan akan dibuang dengan sistem yang dinamakan dengan garbage collector (gc) 

Demikian, semoga bermanfaat.

Saturday, March 7, 2009

Tips membersihkan debu dari laptop, komputer, atau perangkat elektronik lain

Rasanya pasti senang apabila anda mempunyai laptop yang keren. Akan tetapi, ketika laptop keren anda kemudian kotor, maka kesan keren seketika akan berubah menjadi jorok.

Berikut tips murah meriah untuk membersihkan kotoran-kotoran yang merusak ke-keren-an laptop dan perangkat elektronik anda:
- oleskan sedikit hand & body lotion pada ujung jari anda, kemudiian oleskan di tempat yang kotor di perangkat anda.
- ratakan dan bersihkan dengan gerakan memutar
- tuntaskan debu dengan sikat gigi yang lembut
- bersihkan dengan menggunakan tisu.
- laptop dan perangkat elektronik anda akan kembali keren lagi.

Semoga bermanfaat.