Senin, 01 Desember 2008

java - class

yeah... selsai juga pelajaran class nya :D , ada beberapa pelajaran yang saya lewati diantaranya pengenalan class, method, passing By Value, method parameter tak menentu, method overloading, penggunaan access specifier dan enum, pada bagian enum saya masih agak pusing ne :( , ya.. tidak apa-apalah, yang penting lanjut teruuus, hahaha, terakhir saya mendapat soal untuk membuat class yang akan digunakan pada class berikut :



public class User {
public static void main (String[] args) {
Televisi tv= new Televisi("TV Tempoe Doeloe, 14 inchies", 10);

String[] semuaChannel={"RCTI", "SCTV", "INDOSIAR", "LA TV", "METRO TV", "TRANS TV", "TPI", "TV 7", "TVRI",
"TV G", "ANTV"};

String[] channelFavorit={"RCTI", "SCTV", "INDOSIAR", "LA TV", "METRO TV", "TRANS TV", "TPI", "TV 7"};

System.out.println ("Televisi yang baru saya beli : " + tv.getDeskripsi());

tv.getChannels();
tv.setChannels(semuaChannel);
tv.setChannels(channelFavorit);
tv.setChannelAktif(3);
tv.setVolume(10);
tv.setChannelAktif(10);
tv.setChannelAktif(1);
}
}

dan inilah jawaban saya :
public class Televisi {
private String deskripsi;
private int jumlahChannel;
private String[] channels;
private int channelAktif;
private int volume=0;

public String getDeskripsi (){
return deskripsi;
}

public int getJumlahChannel () {
return jumlahChannel;
}

public void setChannels(String[] channels) {
if (channels.length>jumlahChannel) {
System.out.println ("Maaf, TV ini hanya dapat menyimpan " + jumlahChannel + " channel");
}
else {
this.channels=new String[jumlahChannel];
this.channels=channels;
System.out.println ("Informasi Channel berhasi diupdate");
}
}

public String[] getChannels () {
if (this.channels==null) {
System.out.println ("Belum ada Channel yang diset!");
}
return channels;
}

public void setChannelAktif(int channelAktif) {
if (jumlahChannel==channelAktif) {
System.out.println ("maaf, channel tidak diset!!");
return;
}
this.channelAktif=channelAktif;
System.out.println ("Pindah ke Channel : " + this.channels[getChannelAktif()]);
}

public int getChannelAktif() {
return channelAktif;
}

public void setVolume(int volume) {
this.volume=volume;
System.out.println ("Intensitas volume sekarang : " + getVolume());
}

public int getVolume() {
return volume;
}

Televisi(String deskripsi, int jumlahChannel) {
this.deskripsi=deskripsi;
this.jumlahChannel=jumlahChannel;
}
}



lanjutkan ke pelajaran berikutnya .. lanjuuuut

Kamis, 27 November 2008

java - kontrol alur

setelah melewati beberapa pelajaran java pada kontrol alur eksekusi program, saya akhir nya punya titik terang pada bahasa java itu sendiri :) ,  yah.. makin semangat deh, pelajaran yang saya lewati adalah :

seleksi "if" mengikuti ketentuan sebagai berikut :

if(kondisi) {
 pernyataan1;
}
else {
 pernyataan2;
}

"switch" mengikuti ketentuan sebagai berikut :
switch () {
 case nilai1: pernyataan1;
  break;
 case nila2: pernyataan2;
  break;
 default : pernyataandetault;
}

iterasi / pengulangan terdiri atas :

"while" mengikuti ketentuan :
while (kondisi) {
 pernyataan ..;
}

"do..while" mengikuti ketentuan :
do {
 pernyataan yang akan diulang;
} while (kondisi);

dan "for" mengikuti ketentuan :
for (initialisasi;kondisi;iterasi) {
 blok perulangan;
}

setelah melewati pelajaran diatas, saya dihadapkan dengan soal yang agak rumit memang bagi saya, saya disuruh membuat program yang menghasilkan output :
      *
     * *
    * * *
   * * * *
  * * * * *
 * * * * * *
* * * * * * *

setelah sekitar 1 jam berusaha, akhirnya saya mendapatkan jawabannya juga hehehe, ini dia :
class quis3 {
 public static void main (String[] args) {
  int x=7,y,a;
  label1: while (x-->0) {
   y=0;
   while (y++<7 br="">    System.out.print(" ");
    if(y>x) {
     System.out.print ("*");
     for (a=7-y;a>0;a--) {
      System.out.print(" ");
      System.out.print ("*");
     }
     System.out.println();
     continue label1;
    }
   }
  }
 }
}

yeah...wahahaha, sekarang masuk pelajaran class, semoga tulisan ini terus berlanjut

Rabu, 26 November 2008

java 1

hari ini saya mulai belajar java, ini memang murni dari keinginan saya sendiri untuk belajar java, ya.. perasaan yang menggebu-gebu sepertinya (semoga saja tidak panas-panas taik ayam :D), saya sudah pernah mencoba salah satu satu bahasa pemrograman, vb, itupun bisa dibilang sedikit sekali kemapuan saya, yah wajar saja kalau saya masih agak bingung dengan bahasa yang baru, berikut contoh program saya yang pertama, yap!! seperti biasa, program yang dikenal diseluruh dunia yaitu "Hello Word" :)




/*Contoh Program Java Sederhana
*/

class HelloWord {
//Awal Program selalu dimulai dari main ()
public static void main (String[] arg) {
System.out.println("Hello word java ..., ini adalah latihan pertamaku :D");
}
}

kode diatas ditulis pada notepad, yang kemudian disimpan dengan nama "helloword.java", compile kode diatas dengan program javac.exe



compile :
javac helloword.java

kemudian kita bisa menjalankan program java kita dengan cara memangil class yang telah kita buat didalam badan program, disini saya akan memanggil HelloWord:



java HelloWord

maka akan menghasilkan :
Hello word java ..., ini adalah latihan pertamaku :

dalam penulisan kode saya menggunakan Notepad++ agar lebih mudah dan kode nya lebih enak dilihat :), anda bisa dowload secara gratis di sini

Selasa, 25 November 2008

Reset Password Wordpress

Asik bermain dengan domain baru nie :), pengalaman pertama mengelola domain sendiri, yah.... sedikit kaku memang, tapi biasalah kalo dapat mainan baru, pasti perlu adaptasi, hari pertama domain aktif, saya utak atik cPanel, dan berbagai macam fasilitas lainnya, ???!@#&amp;^%$3, apa ini ?... apa itu ? ...., selanjutnya mulailah saya menginstall wordpress secara manual pada hostingan saya, setelah melihat hasillnya, tampilannya tidak karuan, hmmm... kenapa ini, pasti ada yang salah, setelah beberapa kali upload, kejadian masih tetap sama, hingga saya menemukan masalahnya pada saat upload file wordpress dengan FileZilla saya, tidak semua file terupload dengan baik, setelah mengulang upload file wordpress (untung saya pakai modem 3.5G, kalau tidak ya... waktu selesai upload pasti saya sudah berlumut hehehe) yang kesekian kalinya, akhirnya berhasil juga, setelah utak atik dashboard, hufff.... selesai juga deh :D, LogOut


besoknya pas mau login, *!&@^*@#&$*, mana paswordku ?!@*^, email konfirmasi instalasi wordpress telah selesai tidak terkitim, katanya sih di hostingannya memang berat karna saya pakai server yang ada diindonesia, setelah buntu melanda.. ya !!! langkah selanjutnya "Google", memang Mas yang satu ini banyak sekali tahunya, hasil pencaharian memang saya menemukan beberapa cara, setelah diterapkan ternyata tidak berhasil, bencana buntu berlanjut....


eh.. besoknya baru terpikir password itu pasti disimpan disuatu tempat :-? , ya.. pasti ada disuatu tempat, hmmm dimana ya? coba saja saya buka database yang dibentuk wordpress saat instalasi, yeahh.... merdeka, saya menemukan table wp_users, langsung saja saya buka menu Remote MySQL di cPanel, input host '%' agar dapat diakses dari manapun, tapi saya tidak menyarankan ini, jika anda mengetahui IP anda, saya menyarankan untuk mengisi IP anda saja, biar lebih aman gitu loh :D, kebetulan saya sudah pernah menginstall MySQL sebelumnya, langsung deh saya gunakan.


tahap pertama setelah login ke MySQL Server :


jika anda tidak mengetahui database yang ada, gunakan perintah ini :



SHOW DATABASES;

setelah anda mengetahui database mana yang digunakan oleh wordpress anda, masuk dengan ini :



USE DATABASENAME;

selanjutnya jika anda tidak mengetahui tabel user yang digunakan, gunakan perintah ini untuk melihat tabel :



SHOW TABLES;

jika anda sudah mengetahui nama tabel user yang digunakan wordpress, gunakan perintah berikut :
DESC WP_USERS;

wp_users adalah nama tabel dalam database saya, perintah diatas akan menghasilkan:
+---------------------+---------------------+------+-----+---------------------+----------------+
| Field | Type | Null | Key | Default | Extra |
+---------------------+---------------------+------+-----+---------------------+----------------+
| ID | bigint(20) unsigned | NO | PRI | NULL | auto_increment |
| user_login | varchar(60) | NO | MUL | | |
| user_pass | varchar(64) | NO | | | |
| user_nicename | varchar(50) | NO | MUL | | |
| user_email | varchar(100) | NO | | | |
| user_url | varchar(100) | NO | | | |
| user_registered | datetime | NO | | 0000-00-00 00:00:00 | |
| user_activation_key | varchar(60) | NO | | | |
| user_status | int(11) | NO | | 0 | |
| display_name | varchar(250) | NO | | | |
+---------------------+---------------------+------+-----+---------------------+----------------+

sampai disini, mari kita tertawa sejenak (tapi jangan tertawa sendiri ya, ntar ada yang bilang g*&@^#^@ hehehe -- just kidding), yap!!.. kita sudah mengetahui dimana password disimpan, ya.. benar, disimpan di user_pass field dalam database, ok selanjutnya mari kita reset password kita dengan perintah:



UPDATE WP_USERS SET USER_PASS=MD5('password baruku');

disini teknik enkripsi yang digunakan adalah md5, saya juga sudah mencoba enkripsi dengan "password", hasilnya tidak berhasil, jika ada banyak user di wordpress anda, saya sarankan untuk menggunakan klausa "where" pada saat update agar tidak semua password akan direset, sebagai contoh :



UPDATE WP_USERS SET USER_PASS=MD5('password baruku') WHERE USER_LOGIN='Admin';

sampai tahap ini kita sudah password telah berhasil direset, oh ya... untuk update database sebenarnya juga bisa dilakukan melalui phpMyAdmin pada menu cPanel. ok demikian tulisan saya, semoga bermanfaat bagi pembaca.

Senin, 17 November 2008

Thunderbird-Tray

hari ini saya mulai beralih email client ke Portable Thunderbird dari Microsoft Office Outlook, karena pertimbangan Thunderbird yang portable alias gampang kalau mau dibawa kemana-mana, ga perlu minta ijin kalo mau dibawa, bbm kaga abis, duit kaga tekor (emang mau bawa pacar ?, hehehe) ...?@#$12!@,  eh .. maksudnya programnya bisa dijalankan tanpa harus melakukan instalasi, dan bisa diletakkan pada flashdisk kita, alhasil setelah download Portable Thunderbird dan melakukan instalasi, proses export data email dari outlook pun berjalan dengan lancar, setelah kutak-katik sana sini, kok ga bisa diminimize ke tray icon ya ? hmmm..., kutak-katik tools di thunderbird juga kaga ketemu, al-akhir minta bantuan om google, ketemu deh .. , ternyata ada tools tambahan -- Thunderbird-Try --, kalo mau bisa download disini , ok mudah-mudahan bermanfaat bagi pembaca sekalian :)

Jumat, 14 November 2008

Mengenal OOP

OOP...istilah ini mungkin tidak asing lagi kita dengar atau kita baca di berbagai buku, majalah, atau artikel-artikel di internet. Sebenarnya apa sih OOP itu?

Waktu kita kuliah mungkin pernah mempelajari Pascal. Pascal saat itu merupakan salah satu bahasa pemrogramman yang sifatnya struktural / prosedural, artinya kode yang kita ketikkan akan di eksekusi dari top line code sampai bottom line...
Berbeda halnya dengan konsep pemrogramman yang berorientasikan objek (OOP) yang bersifat modular. Di dalam OOP sebuah aplikasi kita pandang sebagai sebuah objek yang dibuat dari elemen-elemen atau modul-modul yang dikelompokkan berdasarkan fungsinya masing-masing.
Kalau dilihat dari sisi programming maka modul-modul tersebut diimplementasikan ke dalam beberapa Class. Didalam class tersebut terdapat fungsi-fungsi yang berhubungan dengan "tema" class yang dibuat. Misalnya class Pegawai, maka didalam class itu mungkin saja kita menambahkan fungsi / method / properti Nomor induk karyawan, Nama karyawan, Basic salary, dsb...
Salah satu keuntungan dengan pemrogramman modular tersebut yaitu sifatnya reusable, extensible, manageable.
Reusable artinya code yang diimplementasikan didalam class dapat digunakan kembali di aplikasi atau program lainnya.
Extensible artinya code yang sudah dibuat dapat kita rubah lagi implementasi fungsi-fungsinya sesuai dengan yang kita inginkan.
Manageable artinya code yang sudah dibuat lebih mudah untuk di maintain / manage. Misalnya kalau ada perubahan-perubahan business process maka yang perlu kita lakukan hanyalah merubah code yang terdapat didalam class tersebut saja, tanpa harus membongkar semua code aplikasi yang sudah dibuat. Mungkin kita bisa asosiasikan dengan Mobil, misalnya kalau ada spare part mobil yang rusak, maka kita tinggal ganti spare part tsb saja tanpa harus beli mobil baru lagi kan kecuali kita punya banyak uang berlebih...ha..ha..ha..
Ok...Sekian dulu...Untuk artikel berikutnya saya akan membicarakan OOP dari segi programmingnya...So stay tuned, ok?

Sabtu, 01 November 2008

1 Tahun AcehBlogger

ya.. hari ini tepatnya tanggal 1 November 2008, ABC (Aceh Blogger Comunity) genap berumur 1 tahun, semoga aceh blogger dapat terus mengembangkan komunitasnya dengan terus mempererat tali silaturrahmi sesama anggota ABC, dan semoga ABC dapat terus memberikan manafaat bagi masyarakat umum

ok, selamat untuk ABC yang berulang tahun pada hari ini dan semoga acara yang akan dilaksanakan berjalan dengan sukses, amin..

Senin, 27 Oktober 2008

Secan, Cosecan, Cotangen

eh Sinus, Cosinus & Tangen rupanya masih punya teman-teman, nih dia :


Right triangle

Secan dalam matematika adalah perbandingan sisi miring segitiga dengan sisi yang terletak pada sudut (dengan catatan bahwa segitiga itu adalah segitiga siku-siku atau salah satu sudut segitiga itu 90o). Perhatikan segitiga di kanan; berdasarkan definisi secan di atas maka nilai secan adalah

 \sec A = {\mbox{c} \over \mbox{b}} \qquad \sec B = {\mbox{c} \over \mbox{a}}

Hubungan secan dengan cosinus:

 \sec A = \frac{1}{\cos A}\,

Cosecan dalam matematika adalah perbandingan sisi miring segitiga dengan sisi yang terletak di depan sudut (dengan catatan bahwa segitiga itu adalah segitiga siku-siku atau salah satu sudut segitiga itu 90o). Perhatikan segitiga di kanan; berdasarkan definisi cosecan di atas maka nilai cosecan adalah

 \csc A = {\mbox{c} \over \mbox{a}} \qquad \csc B = {\mbox{c} \over \mbox{b}}

Hubungan cosecan dengan sinus:

\csc A = \frac{1}{\sin A}\,

Cotangen dalam matematika adalah perbandingan sisi segitiga yang terletak pada sudut dengan sisi segitiga yang terletak di depan sudut (dengan catatan bahwa segitiga itu adalah segitiga siku-siku atau salah satu sudut segitiga itu 90o). Perhatikan segitiga di kanan; berdasarkan definisi cotangen di atas maka nilai cotangen adalah

 \cot A = {\mbox{b} \over \mbox{a}} \qquad \cot B = {\mbox{a} \over \mbox{b}}

Hubungan cotangen dengan tangen:

 \cot A = \frac{1}{\tan A}\,

Minggu, 26 Oktober 2008

Sinus, Cosinus & Tangen

aduh culunnya daku :D, udah sebesar ini Sinus, Cosinus & Tangen aja kaga tau hehehe ... , hasil browsing inilah hasilnya, copy paste memang, tapi ilmu itu memang harus dibagi, oce ?
Right triangle


Sinus dalam matematika adalah perbandingansisi segitiga yang ada di depan sudut dengan sisi miring (dengan catatan bahwa segitiga itu adalah segitiga siku-siku atau salah satu sudut segitiga itu 90o). Perhatikan segitiga di kanan; berdasarkan definisi sinus di atas maka nilai sinus adalah

 \sin A = {\mbox{a} \over \mbox{c}} \qquad \sin B = {\mbox{b} \over \mbox{c}}

Nilai sinus positif di kuadran I dan II dan negatif di kuadran III dan IV.


Nilai sinus sudut istimewa


\sin 0^o = 0\,

\sin 15^o = \frac {\sqrt{6} - \sqrt{2}}{4}\,

\sin 30^o = \frac{1}{2}\,

\sin 37^o = \frac{3}{5}\,

\sin 45^o = \frac {\sqrt{2}}{2}\,

\sin 53^o = \frac{4}{5}\,

\sin 60^o = \frac {\sqrt{3}}{2}\,

\sin 75^o = \frac {\sqrt{6} + \sqrt{2}}{4}\,

\sin 90^o = 1\,

Kosinus atau cosinus (simbol: cos) dalam matematika adalah perbandingan sisi segitiga yang terletak di sudut dengan sisi miring (dengan catatan bahwa segitiga itu adalah segitiga siku-siku atau salah satu sudut segitiga itu 90o). Perhatikan segitiga di kanan. Berdasarkan definisi kosinus di atas maka nilai kosinus adalah

 \cos A = {\mbox{b} \over \mbox{c}} \qquad \cos B = {\mbox{a} \over \mbox{c}}

Nilai kosinus positif di kuadran I dan IV dan negatif di kuadran II dan III.


Nilai cosinus sudut istimewa


\cos 0^o = 1\,

\cos 15^o = \frac{\sqrt{6} + \sqrt{2}}{4}\,

\cos 30^o = \frac{\sqrt{3}}{2}\,

\cos 37^o = \frac{4}{5}\,

\cos 45^o = \frac {\sqrt{2}}{2}\,

\cos 53^o = \frac{3}{5}\,

\cos 60^o = \frac {1}{2}\,

\cos 75^o = \frac{\sqrt{6} - \sqrt{2}}{4}\,

\cos 90^o = 0\,

Tangen dalam matematika adalah perbandingan sisi segitiga yang ada di depan sudut dengan sisi segitiga yang terletak di sudut (dengan catatan bahwa segitiga itu adalah segitiga siku-siku atau salah satu sudut segitiga itu 90o). Perhatikan segitiga di kanan; berdasarkan definisi tangen di atas maka nilai tangen adalah

 \tan A = {\mbox{a} \over \mbox{b}} \qquad \tan B = {\mbox{b} \over \mbox{a}}

Nilai tangen positif di kuadran I dan III dan negatif di kuadran II dan IV.


Hubungan Nilai Tangen dengan Nilai Sinus dan Cosinus


\tan A = \frac{Sin A}{Cos A}\,


Nilai Tangen Sudut Istimewa


\tan 0^o = 0\,

\tan 15^o = 2 - \sqrt {3},

\tan 30^o = \frac{\sqrt {3}}{3}\,

\tan 37^o = \frac{3}{4}\,

\tan 45^o = 1\,

\tan 53^o = \frac{4}{3}\,

\tan 60^o = \sqrt{3}\,

\tan 75^o = 2 + \sqrt {3},

\tan 90^o = \infty\,

Kamis, 23 Oktober 2008

Nulis Code

Ini adalah tulisan pertama ku dalam blog ini :-), maklum lah bro, baru belajar ngeblog, ini percobaan bagai mana cara memposting code yang baik, biar enak dilihatnya gitu loh :-D, sekarang udah jadi deh, tuh liat dibawah

Function IsiTextRegional(ByVal cbo As ComboBox) As String
SQL = "SELECT REGIONAL FROM REGIONAL WHERE ID='" & cbo.Text & "'"
ClosedbRec()
dbRec.Open(SQL)
Return dbRec.Fields("REGIONAL").Value
dbRec.Close()
End Function


mungkin tulisan yang tidak terlalu bermanfaat ya ...., ya.. tapi tidak apa-apa lah, daripada tidakada sama sekali, pada saat saya mencoba menulis code dengan memakai tag code yang ada di wordpress saya menemukan perbedaan pada setiap pilihan template yang ada, sebagian template akan menghasilkan huruf yang sangat kecil hingga sangat susah dibaca, gini ni contohnya
Import System.IO

susah kan bacanya hehehe..., nah termasuk template yang saya gunakan disini, hmmm.... nama templatenya apa ya :-? ?.... oya namanya Contempt darinya Michael Heilemann

dari masalah tersebut saya menemukan solusi sebagai berikut, tulis code kemudian blog code yang dimaksud dan pilih format "Praformat" pada tab Visual, dan pilih warna yang diinginkan, kemudian pilih tab HTML kemudian hapus tag <pre> beserta penutupnya </pre>, kemudian tambahkan pada tag <span> untuk style font nya : font-family:Courier New hingga terlihat seperti ini

<span style="font-family: Courier New; color: #339966;">

ok, selesai simpan tulisan anda, jreng......... jadi deh, saya tidak tau apa ada cara yang lain, tapi sampai saat ini hanya ini yang saya ketahui

mungkin tulisan ini tidak terlalu bermanfaat, yah.. tapi tidak apalah, yang penting ada tulisan :-)

ok sekian dulu ya....