Archive

Archive for the ‘programming’ Category

Halotec Attendance : Firefox add on and Java App

February 17th, 2009 1 comment

Hmmm, udah lama ni ga nulis blog, hehe.

Jadi kebetulan sekarang lagi pengen nulis blog.

Jadi gini ceritanya :

Kebetulan kerja di Halotec Indonesia (udah lebih 6 bulan lah) , trus kebetulan juga sekarang halotec menggunakan portal buat nentuin jadwal masuk karyawan sama status karyawannya.

Nah karena untuk mengganti status perlu mengakses web-portal dan memakan waktu yang lama (maklum lah internet lemot), dibuatlah sebuah webservice buat ganti status karyawan, Oleh karena itu (ah bahasanya) iseng2 (kebetulan lagi ga ada kerjaan) aku buat aplikasi sekalian belajar2 menggunakan web service, ternyata ga terlalu sulit, dan akhirnya ada dua aplikasi (bisa di bilang gitu lah) :

1. Java (download)
2. Firefox Add on (download)
Preview toolbar:

Silahkan di unduh bagi yang berkepentingan aja (Karyawan Halotec).

ntar kapan2 bakalan buat tutorial firefox add on (gaya x, padahal buat satu aja)

Categories: programming Tags: , ,

GCD : mana yang lebih efisien

November 12th, 2008 No comments
Tadi aku ngebahas soal coding dengan seorang teman, selesai topcoder SRM, salah satu yang kami bahas adalah coding yg lebih efisien untuk GCD, jadi ada dua perbandingan coding:

Coding pertama Coding kedua
int gcd(int a, int b)
{
if (b == 0)
return a;
return gcd(b, a%b);
}
int gcd(int a, int b)
{
if (a % b == 0)
return a;
return gcd(b, a%b);
}

Nah, pertanyaan nya, manakah yang lebih efisien, yang pertama atau yang kedua?
menurut teman ku yang kedua karena mengurangi satu rekursif, jadi fungsi exit begitu a%b==0.
tadinya tanpa pikir panjang lgsung ku jawab ia, tetapi kemudian aku terpikir lagi, seharusnya coding pertama yg lebih efisien karena operasi modulo (%) hanya dijalankan sekali tidak seperti di coding yang kedua, begitulah pendapat ku sekarang setelah dipikirkan kembali :D .

bagaimana menurut anda??

Categories: programming Tags:

OOP : diskusi di ym

November 12th, 2008 2 comments
Tadi malam eh dini hari, ada seorang praktikan yang nanyain tentang OOP, karena kebetulan aku juga lagi ol, langsung aja ku jawab, mungkin kalo nanya langsung ketika praktikum ga sempat, jadi diskusi lewat ym merupakan salah satu sarana yang bagus juga buat belajar.

Conversation with —-ym id——– at 12/11/2008 0:34:11 on ther12k (yahoo)



(00:34:11)
—-ym id——–:
bang

(00:34:14) —-ym id——–: ??

(00:34:14) ther12k: ya

(00:34:31) —-ym id——–: tuh public tostring gunanya buat apa bang?

(00:34:34) —-ym id——–: hehehe

(00:35:04) ther12k: itu method dr class object

(00:35:27) ther12k: setiap class itu turunan dari class object

(00:35:38) ther12k: di class object ada fungsi itu

(00:36:00) ther12k: secara default, kalo kita nampilin object

(00:36:10) ther12k: dengan perintah :

(00:36:17) ther12k: System.out.println(a)

(00:36:30) —-ym id——–: trs?

(00:36:32) ther12k: dengan a adalah instance sebuah class (object)

(00:36:50) ther12k: maka yang ditampilin adalah nama class dr object a dan kode hash yang

(00:37:02) ther12k: menandakan nomor unik objek

(00:37:07) ther12k: ga perlu tahu kita itu

(00:37:08) ther12k: trus

(00:37:23) ther12k: biasanya fungsi to string kita override

(00:37:30) ther12k: di class yg kita buat

(00:37:51) ther12k: contoh nya kemarin kita buat fungsi itu d class rectangle

(00:38:16) —-ym id——–: hmm..

(00:38:20) ther12k: nah pas kita menggunakan

(00:38:21) ther12k: System.out.println(a)

(00:38:49) ther12k: degan a adalah obect rectangle

(00:38:56) ther12k: maka yg dijalankan adalah fungsi tostring yang ada d class rectangle

(00:39:17) ther12k: begitu penjelasan ringakas nya

(00:39:21) ther12k: moga2 membantu

(00:39:33) —-ym id——–: bntar bang

(00:39:40) —-ym id——–: aku cerna dulu bahasa nya

(00:40:26) —-ym id——–: aku masi bingung masalah pengertian objek,class,method,instance,dan keluarga nya

(00:40:27) —-ym id——–: hahahahhaa

(00:40:49) ther12k: class itu seperti tipe variable

(00:40:59) ther12k: bedanya kalo variable cuma nyimpan data

(00:41:03) ther12k: misalnya int a

(00:41:06) ther12k: a=3

(00:41:17) ther12k: System.out.println(a)

(00:41:21) ther12k: kyk gt

(00:41:23) ther12k: kalo class

(00:41:27) ther12k: ada tambahan fungsi

(00:41:37) ther12k: misal

(00:42:23) ther12k: class A{
int a;
A(int x)

(00:42:29) ther12k: { a=x}

(00:42:50) ther12k: int square()
{
return a*a;
}
}

(00:42:53) ther12k: itu class A

(00:43:10) ther12k: nah kalo tadi kita make variable a kan gini

(00:43:12) ther12k: int a;

(00:43:16) ther12k: trus a=3

(00:43:25) ther12k: trus nampilin isinya System.out.println(a)

(00:43:29) ther12k: nah kalo class

(00:43:35) ther12k: A

(00:43:41) ther12k: itu juga sama kayak tipe

(00:43:45) ther12k: make nya gini

(00:43:50) ther12k: A a;

(00:43:59) ther12k: a= new A(3);

(00:44:07) ther12k: System.out.println(a.square());

(00:44:13) ther12k: itu perbandingannya

(00:44:30) ther12k: a= new A(3); <– nah ini kita buat objek

(00:46:21) ther12k: gitu

(00:46:30) ther12k: kalo instance

(00:46:39) ther12k: ya a= new A(3);

(00:46:48) ther12k: itu proses instance

(00:46:56) ther12k: buat objek dari class yg ada

(00:47:05) ther12k: membuat objek dari class yg ada

(00:47:23) ther12k: method :
int square()
{
return a*a;
}

(00:47:29) ther12k: itu namanya method

(00:47:36) —-ym id——–: lohh

(00:47:44) —-ym id——–: method kek gt?

(00:47:49) ther12k: yap

(00:47:53) —-ym id——–: bukan nya sama ama fungsi bang?

(00:47:58) ther12k: sama lah

(00:47:59) —-ym id——–: yg dpn nya void tuh

(00:48:02) ther12k: sama

(00:48:07) —-ym id——–: oww…

(00:48:14) ther12k: [tipe] nama(){
}

(00:48:19) ther12k: tipe itu bisa apa aja

(00:48:26) ther12k: bisa int,String

(00:48:27) ther12k: bool

(00:48:33) ther12k: void (ga bertipe)

(00:48:37) ther12k: bisa juga class

(00:48:44) ther12k: ingat class mirip kayak tipe data

(00:49:10) ther12k: bisa juga class <<– nama class

(00:49:11) ther12k: misal

(00:49:26) ther12k: Rectangle hitung()
{

}

(00:49:45) ther12k: itu method hitung dengan return tipe class Rectangle

(00:54:57) —-ym id——–: ntar y bang

(00:55:06) —-ym id——–: pelan2 ku cerna dulu

(00:55:13) ther12k: ok

(00:55:14) —-ym id——–: buta bngt ttg OOP nih

(00:55:19) —-ym id——–: hehge

(00:55:24) ther12k: dulu abg juga gt

(00:55:33) ther12k: thinking oop itu yg susah

(00:55:53) ther12k: membuat pikiran kita object oriented itu yang susah

(01:00:58) —-ym id——–: bang

(01:01:08) —-ym id——–: nih class pecahan yg kuusahakan drtd

(01:01:11) —-ym id——–: bnr g bang?

(01:01:29) —-ym id——– is offering to send file tugas OOP.txt

(01:01:35) Starting transfer of tugas OOP.txt from —-ym id——–

(01:01:38) Transfer of file tugas OOP.txt complete

(01:01:40) —-ym id——–: klo salah blg salah aja bang

(01:01:51) —-ym id——–: kasi petunjuk nya dikit aja bang

(01:02:02) —-ym id——–: biar aku usahain lbh keras lagi

(01:02:04) —-ym id——–: hehe

(01:02:08) ther12k: bentar abg baca dulu

(01:03:27) ther12k: ni abg perbaiki dikit :
kali(pecahan b)
{
pembilang=pembilang*b.pembilang;
penyebut=penyebut*b.penyebut;
}
perbaiki yg lain

(01:04:01) —-ym id——–: oww…

(01:04:10) —-ym id——–: yg laen sama kek gt juga cara nya bang?

(01:04:26) ther12k: ya

(01:04:56) ther12k: oh ia biar bagus buat gini aja, kalo untuk yg td

(01:05:13) ther12k: pembilang=pembilang*b.pembilang;=> pembilanng*=b.pembilang;

(01:05:46) —-ym id——–: oh..

(01:05:47) —-ym id——–: iy

ini isi file yang dikirim :

class pecahan{int pembilang,penyebut;pecahan(int x,int y) { pembilang=x; penyebut=y; }tambah(pecahan p) { pembilang=(a.pembilang*b.penyebut)+(b.pembilang*a.penyebut); penyebut=a.penyebut*b.penyebut; }kurang(pecahan p) { pembilang=(a.pembilang*b.penyebut)-(b.pembilang*a.penyebut); penyebut=a.penyebut*b.penyebut; }kali(pecahan p) { pembilang=a.pembilang*b.pembilang; penyebut=a.penyebut*b.penyebut; }bagi(pecahan p) { pembilang=a.pembilang*b.penyebut; penyebut=a.penyebut*b.pembilang; }public tostring(); { } }

Bagi praktikan OOP yang lain, jangan malu-malu untuk bertanya, lebih bagus bertanya ketika praktikum, karena dengan adanya pertanyaan wawasan kita bisa sama-sama bertambah :)

oh ia, kalo misalnya penjelasannya ada yang kurang atau salah aku mohon maaf, maklumlah udah tengah malam, hehe.

Categories: programming Tags: