Mencari Bilangan Prima dengan Bahasa Java

bilangan prima java

Sama seperti artikel saya Program untuk Mencari Bilangan Prima dengan Visual Foxpro, kali ini saya coba menerjemahkan ke bahasa java. Berikut adalah contoh mendapatkan bilangan prima dari 1 sampai dengan 100.

/**
 * 16-11-2012 22:53
 * @by thesuhu
 */
public class BilanganPrima {

    private static int i;
    private static int k;
    private static int n;

    public static String getPrima(int awal, int akhir) {
        String hasil = "";
        boolean isPrima = false;
        for (i = awal; i <= akhir; i++) {
             if (i > 1) {
                isPrima = true;
                if (i == 2) {
                    isPrima = true;
                } else {
                    n = i - 1;
                    for (k = 2; k <= n; k++) {
                        if (i % k == 0) {
                            isPrima = false;
                        }
                    }
                }
            }

            if (isPrima == true) {
                if ("".equals(hasil)) {
                    hasil = hasil + i;
                } else {
                    hasil = hasil + "," + i;
                }
            }
        }
        return hasil;
    }

    public static void main(String[] args) {
        System.out.println(BilanganPrima.getPrima(1, 100));
    }
}

‘Lavender Palsu’

 Angelonia angustifolia (Angelonia)
Photo/Illustration: Jennifer Benner

Lavender palsu, ya begitulah saya menyebutnya, karena kebanyakan penjual bunga di Indonesia menyebut bunga ini ‘Lavender’. Kemarin satu orang percaya bunga ini adalah bunga lavender seperti yang dikatakan penjual, dan akhirnya membeli dua pohon bunga itu. Siapa pembeli itu? yak, dia adalah saya sendiri ūüėõ hehe … tapi gpp lah, itung-itung buat pengalaman. Karena penasaran tidak tercium bau wangi, akhirnya saya coba cari informasi tentang bunga ini. Setelah searching¬†di internet ketemulah identitas aslinya, bunga ini bernama Angelonia angustifolia (Angelonia). Untuk detil bunga Angelonia ini silahkan buka link di atas. Sedangkan informasi bunga Lavender yang asli bisa dilihat di sini http://id.wikipedia.org/wiki/Lavender dari informasi yang saya dapatkan tentang bunga lavender adalah, baunya wangi seperti sabun lavender baik bunga dan daunnya. Kemudian, bunganya benggerombol di ujung bukan merata di batang seperti Angelonia.
So, pesan saya bagi yang minim pengetahuan tentang floraseperti saya, biasakan mencari informasi terlebih dahulu sebelum membeli, jangan mudah percaya sama penjual he he ..

Install Custom ROM CyanogenMOD 10 based on Android 4.1.1 Jelly Bean di LG Optimus One (P500)

homescreen about

Sebelumnya thanks to XDA Developers, Rashed97 yang telah share CyanogenMod 10 ROM based on Android 4.1.1 Jelly Bean. Apabila belum pernah menginstal Custom ROM sebaiknya baca dulu artikel sebelumnya tentang install custom ROM. Ok, langsung saja untuk install CyanogenMod X, ikuti langkah berikut:

Use at your own risk.

  1. Download ROM CyanogenMod X.
  2. Download GApps.
  3. Setelah selesai download, copy kedua file zip (ROM dan GApps) tadi ke SD Card.
  4. Boot recovery, saya menggunakan ClockworkMod Recovery.
  5. Lakukan backup data jika diperlukan.
  6. Lakukan Wipe Data, Cache dan Battery Stat.
  7. Flash ROM, pilih Install Zip from SD card kemudian cari file zip yang kita copy sebelumnya.
  8. Flash GApps, sama seperti step 7.
  9. Reboot hanphone, di main menu pilih Reboot system now.

Selamat mencoba.

[Windows 7] Share koneksi internet dari PC ke handphone dengan ad hoc WiFi

Jika kita menggunakan handphone dengan langganan internet kuota terbatas, tentu akan memakan biaya yang lumayan apabila ingin update software atau mendownload file yang berukuran besar dari internet ke handphone. Bila disekitar kita terdapat modem dan laptop dengan WiFi, mungkin kita bisa manfaatkan sebagai hotspot atau tambatan internet untuk handphone kita. Syaratnya tentu saja handphone kita ada fitur WiFi nya. Pada contoh berikut saya menggunakan Windows 7 Profesional, Modem SmartFren dan handphone LG Optimus One (P500) OS Android CyanogenMod X based on Jelly Bean 4.1.1. Ok, pertama sambungkan modem di PC dan lakukan koneksi internet. Apabila internet sudah tersambung lakukan langkah-langkah berikut:

  1. Klik start menu, pada isian search ketik adhoc kemudian klik Set up an ad hoc (gambar1).
  2. Akan terbuka jendela Set Up an Ad Hoc Network kemudian klik next (gambar2).
  3. Ketik nama network di Network name, pada Security type pilih No authentication (open) (gambar3) kemudian klik next.
  4. Tunggu sejenak sampai muncul pesan network is ready to use, pada tahap ini klik Turn on Internet connection sharing (gambar4) kemudian klik next.
  5. Tunggu sejenak sampai muncul pesan Internet connection sharing is enabled (gambar5), kemudian klik close.
  6. Silahkan klik icon connection pada pojok kanan bawah taskbar, maka ad hoc yang kita buat akan muncul di daftar wireless connection (gambar6).
  7. Selanjutnya, aktifkan WiFi pada handphone dan lakukan scan jika ad hoc tidak muncul pada daftar, kemudian lakukan koneksi dari handphone ke ad hoc yang kita buat tadi (gambar7).
  8. Apabila status sudah connected, berarti handphone kita sudah bisa berinternet dengan menggunakan WiFi (contoh gambar8).

Sekian, selamat mencoba.

[Windows 7] Membuka command prompt (CMD) dari lokasi folder terpilih

command prompt

Berikut adalah tips bagi yang sering bekerja menggunakan command prompt (CMD). Pada command prompt, untuk masuk ke folder yang kita inginkan biasa dengan cara mengetikan CD nama folder dst,  tentu saja sedikit makan waktu. Ada tips bagaimana membuka command prompt agar langsung pada posisi direktori/folder yang kita inginkan, yaitu dengan cara tekan tombol Shift + right click (klik kanan) bersamaan, akan muncul menu Open command window here seperti gambar di atas. Apabila diklik, lokasi direktori pada command window adalah sama seperti lokasi folder yang kita klik kanan (gambar 1).

Ok, semoga bermanfaat bagi yang belum mengetaui tips ini.

[Visual Foxpro] Mendapatkan Info/Tag Media File (MP3, WMA dll)

Info Media File FoxPro

Hoahmmm..  kayaknya sudah lama saya tidak posting catatan di blog. OK, sambil menunggu partai Inggris vs Swedia (*semoga Inggris menang) saya akan post yang berhubungan dengan Visual Foxpro.

Catatan ini adalah cara mendapatkan informasi atau tag dari file media seperti MP3, WMA, MPG dll dengan menggunakan bahasa pemrograman Visual Foxpro. Code berikut menggunakan Ole Control Windows Media Player bawaan Windows. OK, berikut code simplenya, silahkan tambahkan error hadle jika diperlukan.

*// author: thesuhu
*// date: 15-06-2012 23:17

#Define CR Chr(13)
oWMP = Newobject([WMPlayer.ocx.7])

&& cari file media
lcMediaFile = Getfile([mp3|mpg|wmv|wma])

oMediaCol = oWMP.MediaCollection
oMedia = oMediaCol.Add(m.lcMediaFile)

lcMediaInfo = []
With oMedia
	lcMediaInfo = ;
		[Judul: ] + .getItemInfo([Title]) + CR + ;
		[Artis: ] + .getItemInfo([Artist]) + CR + ;
		[Album: ] + .getItemInfo([Album]) + CR + ;
		[Durasi (detik): ] + .getItemInfo([Duration]) + CR + ;
		[Bitrate (bps): ] + .getItemInfo([Bitrate]) + CR + ;
		[Type: ] + .getItemInfo([FileType]) + CR + ;
		[Media Type: ] + .getItemInfo([MediaType]) + CR + ;
		[Size (byte): ] + .getItemInfo([FileSize]) + CR + ;
		[Genre: ] + .getItemInfo([WM/Genre]) + CR + ;
		[Track: ] + .getItemInfo([WM/TrackNumber]) + CR + ;
		[Tahun: ] + .getItemInfo([WM/Year])
Endwith

MessageBox(m.lcMediaInfo, 0, [Media Info])

Silahkan dimodifikasi sesuai keinginan, mungkin bisa ubah biar lebih informatif misalnya durasi diganti dengan format hh:mm:ss, Size diubah ke KB dll.

Sebaliknya, untuk menuliskan info tag dengan method setItemInfo contoh berikut adalah saya akan menuliskan info artis pada mp3 di atas.

oMedia.setItemInfo([Artist],[Ratna Antika feat Sodiq])

Sekian dulu, semoga bermanfaat.

Memanfaatkan FIND_IN_SET untuk menghasilkan nomor urut per group di MySQL

MySQL Logo

Langsung saja ke kasus, contoh saya mempunyai tabel di database MySQL dengan nama tabel_1 dengan isi sebagai berikut:

kelompok nama
A Adi
A Budi
A Budi
A Cici
B Beni
B Dona
B Joni
B Luki

dari tabel di atas, saya ingin mendapatkan hasil seperti berikut dengan sekali query select,

kelompok nama nom
A Adi 1
A Budi 2
A Budi 3
A Cici 4
B Beni 1
B Dona 2
B Joni 3
B Luki 4

dari hasil di atas terlihat tiap nama mendapatkan nomor urut per kelompok A dan B, dan meski ada nama yang sama tetap mendapatkan nomor urut yang unique per kelompok. Setelah utak atik berikut query select-nya:

SELECT f.kelompok,f.nama,FIND_IN_SET(CONCAT(f.nama,f.no),(SELECT GROUP_CONCAT(CONCAT(nama,nr) ORDER BY kelompok,nama) FROM (SELECT a.*,@nr:=@nr+1 AS nr FROM tabel_1 a, (SELECT @nr:=0) b ORDER BY kelompok,nama) c WHERE c.kelompok = f.kelompok )) AS nom FROM (SELECT d.kelompok,d.nama,@NO:=@NO+1 AS NO FROM tabel_1 d, (SELECT @NO:=0) e ORDER BY 1,2) f ORDER BY 1,2,3

tampak ribet dan panjang, semoga ke depan ada query yang lebih sederhana hehe, sekian dulu dan semoga bermanfaat.

[BackTrack 5] Cara Menggunakan Sakis3G di BackTrack atau Ubuntu

sakis3g

Saya akan mencoba berbagi catatan bagaimana menjalankan Script Sakis3G, Sakis3G adalah shell script untuk 3G connection, script ini akan secara otomatis mensetting modem USB atau Bluetooth‚ĄĘ dan mungkin detect setting operator. Yang saya ketahui Sakis3G hanya bekerja pada jaringan GSM, untuk operator di Indonesia saat ini yang didukung adalah IndosatM2 Broom dan 3 (three). Untuk operator lain kemungkinan masih bisa konek menggunakan Sakis3G, silahkan setting APN, user dan password. Ok, untuk menggunakannya ikuti cara berikut:

1. Download Sakis3G di sini, type file adalah gz.

2. Setelah download selesai, ekstrak file sakis3g.gz caranya buka terminal ketik perintah berikut:

gzip -d sakis3g.gz

3. file hasil ekstrak bernama sakis3g, sekarang kita ubah permission file ini dengan perintah berikut:

chmod u+x sakis3g

4. Terakhir adalah menjalankan script sakis3g dengan perintah berikut:

./sakis3g --interactive

Tampilan sakis3g adalah seperti gambar di atas. selamat mencoba, semoga berhasil.