Re: [JUG-Indonesia] JAVA_HOME OpenJDK
2008/7/17 Frans Thamura <[EMAIL PROTECTED]>: > saya pake OpenJDK di Ubuntu > > tapi bingung kok javanya di /etc/alterantives > > sedangkan confignya di /etc/java-6-openjdk > > dan gak dikenal sama JDev > karena JDev meminta Java SE HOME > > ada yang tahu gimana setup JAVA_HOME untuk OpenJDK? $ sudo update-java-alternatives -s java-6-openjdk edit file ~/.bashrc export JAVA_HOME=/usr/lib/jvm/java-6-openjdk export PATH=${JAVA_HOME}/bin:${PATH} bisa gak? -- Ronsen
Re: [JUG-Indonesia] JAVA_HOME OpenJDK
> > export JAVA_HOME=/usr/lib/jvm/java-6-openjdk > export PATH=${JAVA_HOME}/bin:${PATH} sip ternyata ok :) cuman gue baru tahu Swing OpenJDK butut yah F
[JUG-Indonesia] Kettle is great!
Terima kasih bung Feris untuk presentasinya di JaMU mengenai Kettle. Saat ini kita sedang mengimplementasikan Kettle untuk data transformation yang melibatkan berbagai macam database mulai dari FoxPro, SQL Server dan AS400. Sejauh ini cara kerja Kettle sangat bagus sekali terutama dia bisa menjalankan masing-masing hops di masing-masing thread. Pertanyaan saya sekarang adalah bagaimana yang kalau saya mau membuat .bat file untuk menjalankan transformation yang ada di Kettle? Kemarin itu saya lihat bung Feris membuat .bat file untuk menjalankannya. Terima kasih banyak
[JUG-Indonesia] [share] tentang method hashCode() dan equals(Object obj).
mau share pengalaman gw aja neh, klo ada yang pernah ngalamin ini mohon jangan dicaci, karena ini masalahnya sangat sederhana sekali, dan saya baru tau sekarang :D. Ceritanya begini, misal: public class FakeBaseObject { private String prop1; private String prop2; public FakeBaseObject() {} public FakeBaseObject(String prop1, String prop2) { super(); this.prop1 = prop1; this.prop2 = prop2; } // getter and setter method @Override public int hashCode() { final int prime = 31; int result = 1; result = prime * result + ((prop1 == null) ? 0 : prop1.hashCode()); result = prime * result + ((prop2 == null) ? 0 : prop2.hashCode()); return result; } @Override public boolean equals(Object obj) { if (this == obj) return true; if (obj == null) return false; if (getClass() != obj.getClass()) return false; final FakeBaseObject other = (FakeBaseObject) obj; if (prop1 == null) { if (other.prop1 != null) return false; } else if (!prop1.equals(other.prop1)) return false; if (prop2 == null) { if (other.prop2 != null) return false; } else if (!prop2.equals(other.prop2)) return false; return true; } } public class ObjekTester extends FakeBaseObject{ private String parameter1; private String parameter2; public ObjekTester(){} public ObjekTester(String parameter1, String parameter2) { super(); this.parameter1 = parameter1; this.parameter2 = parameter2; } // getter and setter method } Saat saya ingin memasukan ObjekTester ke dalam Set seperti ini: @Test public void testAddInSet(){ ObjekTester ob1 = new ObjekTester("1","2"); ObjekTester ob2 = new ObjekTester("2","3"); Set sets = new HashSet(); sets.add(ob1); sets.add(ob2); assertNotSame(ob1, ob2); assertEquals(2, sets.size()); } maka hasilnya akan: java.lang.AssertionError: expected:<2> but was:<1> klo dilihat2 seharusnya2 bukan?soalnya ob1 dan ob2 itu gak sama. Tapi kenapa bisa begitu?? Jawabannya: hal itu karena saya meng-override method hashCode() dan equals(Object obj).hehehe, setelah menghilngkan method2 itu jadi betul deh. tapi masalahnya klo kita emang butuh method2 itu gimana? ada yang punya solusi?
[JUG-Indonesia] Re: [share] tentang method hashCode() dan equals(Object obj).
masalahnya anda mengoveride tanpa memanggil metode superclassnya, coba panggil superclassnya :) --- In jug-indonesia@yahoogroups.com, naray citra <[EMAIL PROTECTED]> wrote: > > mau share pengalaman gw aja neh, klo ada yang pernah ngalamin ini mohon jangan dicaci, karena ini masalahnya sangat sederhana sekali, dan saya baru tau sekarang :D. Ceritanya begini, misal: > > public class FakeBaseObject { > private String prop1; > private String prop2; > public FakeBaseObject() {} > public FakeBaseObject(String prop1, String prop2) { > super(); > this.prop1 = prop1; > this.prop2 = prop2; > } > // getter and setter method > > @Override > public int hashCode() { > final int prime = 31; > int result = 1; > result = prime * result + ((prop1 == null) ? 0 : prop1.hashCode()); > result = prime * result + ((prop2 == null) ? 0 : prop2.hashCode()); > return result; > } > @Override > public boolean equals(Object obj) { > if (this == obj) > return true; > if (obj == null) > return false; > if (getClass() != obj.getClass()) > return false; > final FakeBaseObject other = (FakeBaseObject) obj; > if (prop1 == null) { > if (other.prop1 != null) > return false; > } else if (!prop1.equals(other.prop1)) > return false; > if (prop2 == null) { > if (other.prop2 != null) > return false; > } else if (!prop2.equals(other.prop2)) > return false; > return true; > } > } > > public class ObjekTester extends FakeBaseObject{ > private String parameter1; > private String parameter2; > public ObjekTester(){} > public ObjekTester(String parameter1, String parameter2) { > super(); > this.parameter1 = parameter1; > this.parameter2 = parameter2; > } > > // getter and setter method > } > > Saat saya ingin memasukan ObjekTester ke dalam Set seperti ini: > @Test > public void testAddInSet(){ > ObjekTester ob1 = new ObjekTester("1","2"); > ObjekTester ob2 = new ObjekTester("2","3"); > Set sets = new HashSet(); > sets.add(ob1); > sets.add(ob2); > assertNotSame(ob1, ob2); > assertEquals(2, sets.size()); > } > maka hasilnya akan: > java.lang.AssertionError: expected:<2> but was:<1> > > klo dilihat2 seharusnya2 bukan?soalnya ob1 dan ob2 itu gak sama. Tapi kenapa bisa begitu?? > Jawabannya: > hal itu karena saya meng-override method hashCode() dan equals (Object obj).hehehe, setelah menghilngkan method2 itu jadi betul deh. tapi masalahnya klo kita emang butuh method2 itu gimana? ada yang punya solusi? >
Re: [JUG-Indonesia] [share] tentang method hashCode() dan equals(Object obj).
HashSet itu dijamin tidak akan ada duplikasi elements. Q: taunya ada duplikasi dari mana? A: dari hashCode-nya. Jadi klo hashcode-nya seperti itu ya hasilnya bakalan sama. 2008/7/17 naray citra <[EMAIL PROTECTED]>: > mau share pengalaman gw aja neh, klo ada yang pernah ngalamin ini mohon > jangan dicaci, karena ini masalahnya sangat sederhana sekali, dan saya baru > tau sekarang :D. Ceritanya begini, misal: > > public class FakeBaseObject { > private String prop1; > private String prop2; > public FakeBaseObject() {} > public FakeBaseObject(String prop1, String prop2) { > super(); > this.prop1 = prop1; > this.prop2 = prop2; > } > // getter and setter method > > @Override > public int hashCode() { > final int prime = 31; > int result = 1; > result = prime * result + ((prop1 == null) ? 0 : prop1.hashCode()); > result = prime * result + ((prop2 == null) ? 0 : prop2.hashCode()); > return result; > } > @Override > public boolean equals(Object obj) { > if (this == obj) > return true; > if (obj == null) > return false; > if (getClass() != obj.getClass()) > return false; > final FakeBaseObject other = (FakeBaseObject) obj; > if (prop1 == null) { > if (other.prop1 != null) > return false; > } else if (!prop1.equals(other.prop1)) > return false; > if (prop2 == null) { > if (other.prop2 != null) > return false; > } else if (!prop2.equals(other.prop2)) > return false; > return true; > } > } > > public class ObjekTester extends FakeBaseObject{ > private String parameter1; > private String parameter2; > public ObjekTester(){} > public ObjekTester(String parameter1, String parameter2) { > super(); > this.parameter1 = parameter1; > this.parameter2 = parameter2; > } > > // getter and setter method > } > > Saat saya ingin memasukan ObjekTester ke dalam Set seperti ini: > @Test > public void testAddInSet(){ > ObjekTester ob1 = new ObjekTester("1","2"); > ObjekTester ob2 = new ObjekTester("2","3"); > Set sets = new HashSet(); > sets.add(ob1); > sets.add(ob2); > assertNotSame(ob1, ob2); > assertEquals(2, sets.size()); > } > maka hasilnya akan: > java.lang.AssertionError: expected:<2> but was:<1> > > klo dilihat2 seharusnya2 bukan?soalnya ob1 dan ob2 itu gak sama. Tapi > kenapa bisa begitu?? > Jawabannya: > hal itu karena saya meng-override method hashCode() dan equals(Object > obj).hehehe, setelah menghilngkan method2 itu jadi betul deh. tapi > masalahnya klo kita emang butuh method2 itu gimana? ada yang punya solusi? > > >
[JUG-Indonesia] Re: [share] tentang method hashCode() dan equals(Object obj).
ObjekTester anda menggunakan attribute parameter1 dan parameter2, sedangkan FakeBaseObject menggunakan attribute prop1 dan prop2. Karena di kode testing yang anda instansiasi adalah ObjekTester bukan FakeBaseObject make prop1 dan prop2 keduanya selalu bernilai null. hashcode dan equals anda menggunakan nilai di prop1 dan prop2, yang tidak pernah dinisialisasi, alias selalu null, Supaya jalan, ganti konstruktor objek tester menjadi: public ObjekTester(String parameter1, String parameter2) { super(parameter1, parameter2); } Aldian --- In jug-indonesia@yahoogroups.com, naray citra <[EMAIL PROTECTED]> wrote: > > mau share pengalaman gw aja neh, klo ada yang pernah ngalamin ini mohon jangan dicaci, karena ini masalahnya sangat sederhana sekali, dan saya baru tau sekarang :D. Ceritanya begini, misal: > > public class FakeBaseObject { > private String prop1; > private String prop2; > public FakeBaseObject() {} > public FakeBaseObject(String prop1, String prop2) { > super(); > this.prop1 = prop1; > this.prop2 = prop2; > } > // getter and setter method > > @Override > public int hashCode() { > final int prime = 31; > int result = 1; > result = prime * result + ((prop1 == null) ? 0 : prop1.hashCode()); > result = prime * result + ((prop2 == null) ? 0 : prop2.hashCode()); > return result; > } > @Override > public boolean equals(Object obj) { > if (this == obj) > return true; > if (obj == null) > return false; > if (getClass() != obj.getClass()) > return false; > final FakeBaseObject other = (FakeBaseObject) obj; > if (prop1 == null) { > if (other.prop1 != null) > return false; > } else if (!prop1.equals(other.prop1)) > return false; > if (prop2 == null) { > if (other.prop2 != null) > return false; > } else if (!prop2.equals(other.prop2)) > return false; > return true; > } > } > > public class ObjekTester extends FakeBaseObject{ > private String parameter1; > private String parameter2; > public ObjekTester(){} > public ObjekTester(String parameter1, String parameter2) { > super(); > this.parameter1 = parameter1; > this.parameter2 = parameter2; > } > > // getter and setter method > } > > Saat saya ingin memasukan ObjekTester ke dalam Set seperti ini: > @Test > public void testAddInSet(){ > ObjekTester ob1 = new ObjekTester("1","2"); > ObjekTester ob2 = new ObjekTester("2","3"); > Set sets = new HashSet(); > sets.add(ob1); > sets.add(ob2); > assertNotSame(ob1, ob2); > assertEquals(2, sets.size()); > } > maka hasilnya akan: > java.lang.AssertionError: expected:<2> but was:<1> > > klo dilihat2 seharusnya2 bukan?soalnya ob1 dan ob2 itu gak sama. Tapi kenapa bisa begitu?? > Jawabannya: > hal itu karena saya meng-override method hashCode() dan equals(Object obj).hehehe, setelah menghilngkan method2 itu jadi betul deh. tapi masalahnya klo kita emang butuh method2 itu gimana? ada yang punya solusi? >
RE: [JUG-Indonesia] [share] tentang method hashCode() dan equals(Object obj).
Dari -> equals -> hashcode Irfani http://irfani.web.id Y! irfani_s From: jug-indonesia@yahoogroups.com [mailto:[EMAIL PROTECTED] On Behalf Of uud ashr Sent: Thursday, July 17, 2008 4:21 PM To: jug-indonesia@yahoogroups.com Subject: Re: [JUG-Indonesia] [share] tentang method hashCode() dan equals(Object obj). HashSet itu dijamin tidak akan ada duplikasi elements. Q: taunya ada duplikasi dari mana? A: dari hashCode-nya. Jadi klo hashcode-nya seperti itu ya hasilnya bakalan sama. 2008/7/17 naray citra <[EMAIL PROTECTED]>: mau share pengalaman gw aja neh, klo ada yang pernah ngalamin ini mohon jangan dicaci, karena ini masalahnya sangat sederhana sekali, dan saya baru tau sekarang :D. Ceritanya begini, misal: public class FakeBaseObject { private String prop1; private String prop2; public FakeBaseObject() {} public FakeBaseObject(String prop1, String prop2) { super(); this.prop1 = prop1; this.prop2 = prop2; } // getter and setter method @Override public int hashCode() { final int prime = 31; int result = 1; result = prime * result + ((prop1 == null) ? 0 : prop1.hashCode()); result = prime * result + ((prop2 == null) ? 0 : prop2.hashCode()); return result; } @Override public boolean equals(Object obj) { if (this == obj) return true; if (obj == null) return false; if (getClass() != obj.getClass()) return false; final FakeBaseObject other = (FakeBaseObject) obj; if (prop1 == null) { if (other.prop1 != null) return false; } else if (!prop1.equals(other.prop1)) return false; if (prop2 == null) { if (other.prop2 != null) return false; } else if (!prop2.equals(other.prop2)) return false; return true; } } public class ObjekTester extends FakeBaseObject{ private String parameter1; private String parameter2; public ObjekTester(){} public ObjekTester(String parameter1, String parameter2) { super(); this.parameter1 = parameter1; this.parameter2 = parameter2; } // getter and setter method } Saat saya ingin memasukan ObjekTester ke dalam Set seperti ini: @Test public void testAddInSet(){ ObjekTester ob1 = new ObjekTester("1","2"); ObjekTester ob2 = new ObjekTester("2","3"); Set sets = new HashSet(); sets.add(ob1); sets.add(ob2); assertNotSame(ob1, ob2); assertEquals(2, sets.size()); } maka hasilnya akan: java.lang.AssertionError: expected:<2> but was:<1> klo dilihat2 seharusnya2 bukan?soalnya ob1 dan ob2 itu gak sama. Tapi kenapa bisa begitu?? Jawabannya: hal itu karena saya meng-override method hashCode() dan equals(Object obj).hehehe, setelah menghilngkan method2 itu jadi betul deh. tapi masalahnya klo kita emang butuh method2 itu gimana? ada yang punya solusi?
Re: [JUG-Indonesia] Weblogic 10 @ Ubuntu HH
bukannya udah sampe 10.2 ya...? meskipun 10.2 masih early access... 10.3 malah udah tech preview. gak banyak beda dari 9.2... gak tau sih dalem nya beda gak... tapi memang dari WL9 memang lambat. gak bisa cepet seperti WL8... On Thu, Jul 17, 2008 at 1:54 PM, Frans Thamura <[EMAIL PROTECTED]> wrote: > saya lg menjalankan cimande di Oracle Weblogic 10. > > saya kria dah direname jadi Oracel ternyata masih kata Bea semua > > dan strukturnya WTP banget, dan lelet bro... di core duo :( > > malah behive masih ada, coba buat JSP ada seperti ini > > <%@ page language="java" contentType="text/html;charset=UTF-8"%> > <[EMAIL PROTECTED] uri="http://beehive.apache.org/netui/tags-html-1.0"; > prefix="netui"%> > <[EMAIL PROTECTED] uri="http://beehive.apache.org/netui/tags-databinding-1.0"; > prefix="netui-data"%> > <[EMAIL PROTECTED] uri="http://beehive.apache.org/netui/tags-template-1.0"; > prefix="netui-template"%> > > > > > > > Beehive NetUI JavaServer Page - ${pageContext.request.requestURI} > > > > > -- > -- > Frans Thamura > Meruvian Foundation > > Mobile: +62 855 7888 699 > YM: [EMAIL PROTECTED] > GTalk: [EMAIL PROTECTED] > Skype: fthamura > Linkedin: http://www.linkedin.com/in/fthamura > > Discuss BlueOxygen Projects at [EMAIL PROTECTED] > > -- Regards, Jonathan Handoyo
Re: [JUG-Indonesia] Re: [share] tentang method hashCode() dan equals(Object obj).
Untuk uud: method hashCode() sama equals(Object obj) itu emang method yang selalu berpasangan yah? Soalnya klo saya hanya meng-override hashCode() saja, hasil JUnitnya betul tuh :D Untuk Aldian: Iya itu untuk kasus Objek ini parameter child sama sama parentnya, berarti saat kita buat instance dari Object childnya berarti kita harus set semua dong parameter parent objectnya, wah2 gak mungkinlah. Tapi koq di assertNotSame(ob1, ob2); menghasilkan nilai yang benar yah, berarti ada perbedaan antara Set dan JUnit yah dalam memandang suatu Object Aldian Fajri Hadi <[EMAIL PROTECTED]> wrote: ObjekTester anda menggunakan attribute parameter1 dan parameter2, sedangkan FakeBaseObject menggunakan attribute prop1 dan prop2. Karena di kode testing yang anda instansiasi adalah ObjekTester bukan FakeBaseObject make prop1 dan prop2 keduanya selalu bernilai null. hashcode dan equals anda menggunakan nilai di prop1 dan prop2, yang tidak pernah dinisialisasi, alias selalu null, Supaya jalan, ganti konstruktor objek tester menjadi: public ObjekTester(String parameter1, String parameter2) { super(parameter1, parameter2); } Aldian --- In jug-indonesia@yahoogroups.com, naray citra <[EMAIL PROTECTED]> wrote: > > mau share pengalaman gw aja neh, klo ada yang pernah ngalamin ini mohon > jangan dicaci, karena ini masalahnya sangat sederhana sekali, dan saya baru > tau sekarang :D. Ceritanya begini, misal: > > public class FakeBaseObject { > private String prop1; > private String prop2; > public FakeBaseObject() {} > public FakeBaseObject(String prop1, String prop2) { > super(); > this.prop1 = prop1; > this.prop2 = prop2; > } > // getter and setter method > > @Override > public int hashCode() { > final int prime = 31; > int result = 1; > result = prime * result + ((prop1 == null) ? 0 : prop1.hashCode()); > result = prime * result + ((prop2 == null) ? 0 : prop2.hashCode()); > return result; > } > @Override > public boolean equals(Object obj) { > if (this == obj) > return true; > if (obj == null) > return false; > if (getClass() != obj.getClass()) > return false; > final FakeBaseObject other = (FakeBaseObject) obj; > if (prop1 == null) { > if (other.prop1 != null) > return false; > } else if (!prop1.equals(other.prop1)) > return false; > if (prop2 == null) { > if (other.prop2 != null) > return false; > } else if (!prop2.equals(other.prop2)) > return false; > return true; > } > } > > public class ObjekTester extends FakeBaseObject{ > private String parameter1; > private String parameter2; > public ObjekTester(){} > public ObjekTester(String parameter1, String parameter2) { > super(); > this.parameter1 = parameter1; > this.parameter2 = parameter2; > } > > // getter and setter method > } > > Saat saya ingin memasukan ObjekTester ke dalam Set seperti ini: > @Test > public void testAddInSet(){ > ObjekTester ob1 = new ObjekTester("1","2"); > ObjekTester ob2 = new ObjekTester("2","3"); > Set sets = new HashSet(); > sets.add(ob1); > sets.add(ob2); > assertNotSame(ob1, ob2); > assertEquals(2, sets.size()); > } > maka hasilnya akan: > java.lang.AssertionError: expected:<2> but was:<1> > > klo dilihat2 seharusnya2 bukan?soalnya ob1 dan ob2 itu gak sama. Tapi kenapa > bisa begitu?? > Jawabannya: > hal itu karena saya meng-override method hashCode() dan equals(Object > obj).hehehe, setelah menghilngkan method2 itu jadi betul deh. tapi masalahnya > klo kita emang butuh method2 itu gimana? ada yang punya solusi? >
Re: [JUG-Indonesia] Kettle is great!
Hi Bung Joshua, Sama-sama, Kettle adalah salah satu ETL tool terbaik di pasaran. Baik di open source maupun proprietary. Java menunjukkan keunggulannya di tool ini. Senang akhirnya ada yang mengimplementasikan disini ;) O iya.. di batch file nya, untuk yang sederhana adalah seperti ini (misalkan kettle diekstrak di c:\kettle) : -- cd c:\kettle Pan.bat -file=c:\data\jamu\demo\live\demo1.ktr -level:detailed -- Contoh di atas untuk mengeksekusi transformation (ktr). Ganti Pan.bat dengan Kitchen.bat => untuk eksekusi job, dan parameter file tetap sama cuma ganti filenya dengan kjb. Ntar saya cari script automation saya yg lebih lengkap.. ketinggalan di rumah dan saat ini lagi di luar kota. Kalau ketemu saya post di blog saya dan saya update ke Bung Joshua. Kalau semua paket job dan transformation sudah stabil, di-zip aja dan taruh di file sharing maupun di web server supaya bisa dieksekusi dengan Carte - cluster web server-nya Kettle ;) Regards, Feris 2008/7/17 Joshua Jackson <[EMAIL PROTECTED]>: > Terima kasih bung Feris untuk presentasinya di JaMU mengenai Kettle. > Saat ini kita sedang mengimplementasikan Kettle untuk data > transformation yang melibatkan berbagai macam database mulai dari > FoxPro, SQL Server dan AS400. > > Sejauh ini cara kerja Kettle sangat bagus sekali terutama dia bisa > menjalankan masing-masing hops di masing-masing thread. > > Pertanyaan saya sekarang adalah bagaimana yang kalau saya mau membuat > .bat file untuk menjalankan transformation yang ada di Kettle? Kemarin > itu saya lihat bung Feris membuat .bat file untuk menjalankannya. > > Terima kasih banyak > > > -- Thanks & Best Regards, Feris Thia Business Intelligence Consultant PT. Putera Handal Indotama Phone : +6221-30119353 Fax : +6221-5513483 Mobile : +628176-474-525 http://www.phi-integration.com http://blog.komputasiawan.com
[JUG-Indonesia] Re: [share] tentang method hashCode() dan equals(Object obj).
--- In jug-indonesia@yahoogroups.com, naray citra <[EMAIL PROTECTED]> > > Untuk Aldian: > Iya itu untuk kasus Objek ini parameter child sama sama parentnya, berarti saat kita buat instance dari Object childnya berarti kita harus set semua dong parameter parent objectnya, wah2 gak mungkinlah. > public methods (dalam hal ini equals & hashcode) diwariskan ke kelas anak. Kalau anda ingin menggunakan equality parameter yang berbeda dg yg berasal dari FakeBaseObject, anda harus buat baru lagi equals-hashcode di kelas anak untuk override equals-hashcode yg berasal dari ObjekTester. Kalau anda hapus equals-hashcode milik FakeBaseObject, ObjekTester akan mewarisi equals-hashcode dari nenek moyangnya semua kelas, yaitu kelas Object. implementasi equals-hashcode-nya kelas Object simple, cuma return this == obj, ini yang membuat tes anda berhasil karena address 2 object yang anda new memang pasti unik. Jadi kesalahannya bukan di the generated equals-hashcode tapi di kode tes anda. Kalau anda tidak paham, ada pembahasan tentang equals-hashcode yang cukup komplit di bukunya Joshua 'Arsitek Java Collection' Bloch; Effective Java Programming Language Guide, atau di bukunya Gavin King; Hibernate in Action salam aldian
Re: [JUG-Indonesia] convert SQL to HQL/Criteria
caranya : select count(*) from table group by field1, field2 mysql emang suka aneh-aneh tapi gak standard. 2008/7/11 Agustino <[EMAIL PROTECTED]>: > alo jugger, mo nanya donk ada cara convert sql ini ke HQL ga? > > select count(distinct field1, field2) from table > > kalo g jalanin sintaks ini dgn database MySQL, ok2 aja, tapi kalo SQL > Server error. Mgkn ada cara lain ga, g pengen count jumlah data dimana > data itu di group by 2 buah fieldnya. > > Thanks > > -- syaiful.mukhlis gtalk:[EMAIL PROTECTED]
[JUG-Indonesia] Re: Cache di GlassFish
Ikutan nanya.. Kalo caching di hibernate gimana caranya ya? Maksudnya, kalo object yang kita cari udah pernah diquery sebelumnya, pake object itu aja, jangan query lagi. Bisa ga? Apakah kita mesti bikin object pool sendiri ? Bikin object singleton gitu, trus masukin semua object yang mau di cache ke situ? --- In jug-indonesia@yahoogroups.com, Samuel Franklyn <[EMAIL PROTECTED]> wrote: > > ANDI KUSNADI wrote: > > Dear jugger's, > > > > Saya ada beberapa table yang konstant dan tidak berubah , sangat jarang > > berubah , kalau di buat cache nya di Hibernate + GlassFish itu gimana yah ? > > maksudnya yang langsung terintegrasi dengan glassfish nya. > > > > Caching itu di sisi Hibernatenya bukan di sisi GlassFishnya. > Setahu saya GlassFish adalah app server Java EE 5 dan > spec Java EE 5 sampai saat ini nggak ada API untuk caching. >
Re: [JUG-Indonesia] Re: JAMU 06-2008
bukannya kita sudah biasa pake, saudara mujoko :D 2008/7/11 mujoko mujoko <[EMAIL PROTECTED]>: > Jadi Nyesel gak dateng :( > -- syaiful.mukhlis gtalk:[EMAIL PROTECTED]
Re: [JUG-Indonesia] servlet vs web service ?
tapi sayangnya, kebanyakan implementasi webservices masih berdiri diatas servlet. 2008/7/10 Abdullah Eli <[EMAIL PROTECTED]>: > Di internet ada orang yg minta untuk implementasikan custom web service > tetapi di atas servlet. Inputnya berupa text-based xml dikirim lewat HTTP > Request. Inputnya mencakup nama method dan parameters type/value. Output > dikirim balik lewat HTTP Response. > > Web service dan servlet bukanlah sesuatu yg apple-to-apple... > > Rgds, > > Eli > > 2008/7/10 Reza Alaudin <[EMAIL PROTECTED]>: >> >> >>- Original Message >> >>From: Aji Perdana <[EMAIL PROTECTED]> >> >> >> >>Klo gini jawabnya salah ga yah?: >> >> >>webservice bisa object serialization over HTTP >> >> kayakna kurang tepat.../ kalo gak mau dibilang salah :D >> >> based on wiki : >> http://en.wikipedia.org/wiki/Web_services >> >> A 'Web service' (also Web Service) is defined by the W3C as "a software >> system designed to support interoperable Machine to Machine interaction over >> a network"[1]. Web services are frequently just Web APIs that can be >> accessed over a network, such as the Internet, and executed on a remote >> system hosting the requested services. >> >> so web service itu sebuah system, gak identik dengan java atau bahasa yg >> laen.. >> so gak ada keterkaitan secara langsung ama object serialization... >> >> regards, >> Reza >> >> > > -- syaiful.mukhlis gtalk:[EMAIL PROTECTED]
Re: [JUG-Indonesia] tanya named query
Kayaknya sintaks di atas nya itu HQL bukan JPAQL sedangkan EJB3 itu pake JPAQL. On Thu, Jul 17, 2008 at 10:51 AM, widya perwira <[EMAIL PROTECTED]> wrote: > *ini di package facade nya :* > > public Mobil findBMerek(String merekMobil) throws Exception { > Mobil result = null; > try{ > System.out.println("Lewat Facade 1"); > result = (Mobil)em.createNamedQuery("Mobil.findByMerek"). > setParameter("merekMobil",merekMobil). > getSingleResult(); > System.out.println("Lewat Facade 2"); > }catch(Exception e){ > e.printStackTrace(); > } > return result; > } > > > *ini di package datamodel :* > > @NamedQuery(name = "Mobil.findByMerek", query = "SELECT m FROM Mobil m > WHERE m.merekMobil = :merekMobil"), > > > > -- > http://widyaperwira.wordpress.com > http://perwirautama.blogspot.com > > > -Widz- > > -- Mujoko
[JUG-Indonesia] Re: tanya named query
Kalau gue liat sih syntaxnya bener tuh. Elo declare @NamedQuery di atas class Model elo kan? Agak aneh juga seh... coba elo declare named query di mapping XML. Test jalanin querynya, kedetect ngak. Kalau kedetect berarti class-nya gak ke compile atau gimana lah.. IDE problem. Regards, Donny --- In jug-indonesia@yahoogroups.com, "widya perwira" <[EMAIL PROTECTED]> wrote: > > *ini di package facade nya :* > > public Mobil findBMerek(String merekMobil) throws Exception { > Mobil result = null; > try{ > System.out.println("Lewat Facade 1"); > result = (Mobil)em.createNamedQuery("Mobil.findByMerek"). > setParameter("merekMobil",merekMobil). > getSingleResult(); > System.out.println("Lewat Facade 2"); > }catch(Exception e){ > e.printStackTrace(); > } > return result; > } > > > *ini di package datamodel :* > > @NamedQuery(name = "Mobil.findByMerek", query = "SELECT m FROM Mobil m WHERE > m.merekMobil = :merekMobil"), > > > > -- > http://widyaperwira.wordpress.com > http://perwirautama.blogspot.com > > > -Widz- >
Re: [JUG-Indonesia] Re: Cache di GlassFish
Suhendra Arianto wrote: > Ikutan nanya.. > Kalo caching di hibernate gimana caranya ya? Maksudnya, kalo object > yang kita cari udah pernah diquery sebelumnya, pake object itu aja, > jangan query lagi. Bisa ga? Tentu bisa asalkan querynya sama persis kriterianya. Tapi ini perlu second level caching. > Apakah kita mesti bikin object pool sendiri ? Bikin object singleton > gitu, trus masukin semua object yang mau di cache ke situ? Nggak usah. Caching di Hibernate transparan dan berdasarkan konfigurasi. Bagaimana cara konfigurasinya? Silahkan baca dokumentasi Hibernate. > > --- In jug-indonesia@yahoogroups.com, Samuel Franklyn <[EMAIL PROTECTED]> > wrote: >> ANDI KUSNADI wrote: >>> Dear jugger's, >>> >>> Saya ada beberapa table yang konstant dan tidak berubah , sangat > jarang >>> berubah , kalau di buat cache nya di Hibernate + GlassFish itu > gimana yah ? >>> maksudnya yang langsung terintegrasi dengan glassfish nya. >>> >> Caching itu di sisi Hibernatenya bukan di sisi GlassFishnya. >> Setahu saya GlassFish adalah app server Java EE 5 dan >> spec Java EE 5 sampai saat ini nggak ada API untuk caching. >>
[JUG-Indonesia] Re: convert SQL to HQL/Criteria
mestinya distinct 2 field itu bisa, mestinya mysql ga aneh donk hehe (sumbernya dari w3school). sql yg mau alternatif dari distinct itu : select count(*) ( select field1 from table1 group by field1, field2 ) as viewLog kalo query yang dikasi mas syaiful itu, ntar beda hasilnya. G mo count ada total data dari hasil group by 2 field tersebut --- In jug-indonesia@yahoogroups.com, sm96 <[EMAIL PROTECTED]> wrote: > > caranya : > select count(*) from table group by field1, field2 > > mysql emang suka aneh-aneh tapi gak standard. > > 2008/7/11 Agustino <[EMAIL PROTECTED]>: > > alo jugger, mo nanya donk ada cara convert sql ini ke HQL ga? > > > > select count(distinct field1, field2) from table > > > > kalo g jalanin sintaks ini dgn database MySQL, ok2 aja, tapi kalo SQL > > Server error. Mgkn ada cara lain ga, g pengen count jumlah data dimana > > data itu di group by 2 buah fieldnya. > > > > Thanks > > > > > > > > -- > syaiful.mukhlis > gtalk:[EMAIL PROTECTED] >
Re: [JUG-Indonesia] Re: convert SQL to HQL/Criteria
ya sudah kalo gitu. gak ada harapan. gak ada sistem yang sempurna. 2008/7/18 Agustino <[EMAIL PROTECTED]>: > mestinya distinct 2 field itu bisa, mestinya mysql ga aneh donk hehe > (sumbernya dari w3school). > > sql yg mau alternatif dari distinct itu : > > select count(*) ( > select field1 from table1 group by field1, field2 > ) as viewLog > > kalo query yang dikasi mas syaiful itu, ntar beda hasilnya. G mo count > ada total data dari hasil group by 2 field tersebut > > --- In jug-indonesia@yahoogroups.com, sm96 <[EMAIL PROTECTED]> wrote: >> >> caranya : >> select count(*) from table group by field1, field2 >> >> mysql emang suka aneh-aneh tapi gak standard. >> >> 2008/7/11 Agustino <[EMAIL PROTECTED]>: >> > alo jugger, mo nanya donk ada cara convert sql ini ke HQL ga? >> > >> > select count(distinct field1, field2) from table >> > >> > kalo g jalanin sintaks ini dgn database MySQL, ok2 aja, tapi kalo SQL >> > Server error. Mgkn ada cara lain ga, g pengen count jumlah data dimana >> > data itu di group by 2 buah fieldnya. >> > >> > Thanks >> > >> > >> >> >> >> -- >> syaiful.mukhlis >> gtalk:[EMAIL PROTECTED] >> > > -- syaiful.mukhlis gtalk:[EMAIL PROTECTED]
Re: [JUG-Indonesia] servlet vs web service ?
On 17 Jul 08, at 21:31, sm96 wrote: > tapi sayangnya, kebanyakan implementasi webservices masih > berdiri diatas servlet. memangnya untuk platform Java dan ws http harus pakai apa? salam hangat, Thomas Wiradikusuma Follow me in Twitter! http://www.twitter.com/wiradikusuma http://wiradikusuma.blogspot.com/2008/07/malikat-pencabut-nyawanya-thomas.html <-- ternyata gw punya musuh :D
[JUG-Indonesia] Re: Enterprise messaging application
Hi, --- In jug-indonesia@yahoogroups.com, "Aldian Fajri Hadi" <[EMAIL PROTECTED]> wrote: > > --- In jug-indonesia@yahoogroups.com, "Ifnu bima" wrote: > > Gw suggest dya untuk pake glassfish dan EJB3 Stack untuk menggantikan > > arsitektur lepasan dya, nah pertanyaanya jadi banyak sekali nih : > > 1. Load balancing, cluster dan failover. > > gimana yah kalau pake glassfish? ada yang pernah pengalaman? apa ini > > bisa jalan dengan baik? apa caveatnya? > > Gw kebetulan lagi buat system X yang merupakan clustered servers jg, > tapi pake JBoss. di EJB-nya dikasi anotasi @Clustered, JNDI nya pake > HAJNDI (cluster wide JNDI), load balancingnya pake mod-jk. > Sepengetahuan saya, load balancing dan failover itu beda model. Kalo load balancing, beberapa server up, running bersamaan, berbagi load. Sedangkan failover itu satu nyala, satu lagi standby. CMIIW. Apakah kita bisa melakukan load balancing & failover dengan menggunakan tool yang sama ? mod-jk ini bisa ga ? > > 2. gateway Server. > > gateway server untuk menerima message dari iso8583 bisa ga sih > > diimplementasikan menggunakan EJB3? atau servlet? jadi si server ini > > menggunakan blocking io untuk buka port menunggu ada client > > mengirimkan message > > > > di system X juga perlu service yang nungguin data dari COM port. Untuk > service2 sprti itu pake ServiceMBean yang juga di deploy di JBoss. > Service ini bisa dimanage (start, stop, ganti config value) langsung > lewat JMX HTTP adaptor yang udah ada, jadi kita gak perlu buat UI > khusus untuk manage itu service kalau gak sempet. > Kalo ngomong soal ISO8583, itu mesti plain socket. Ga bisa pake EJB, RMI, servlet, dll. Lha wong peernya bisa jadi mesin legacy yang dibikin pake COBOL, TAL, C, dll. Message nya juga punya aturan sendiri, soal length indicator, field format, character set, dll. Belum lagi soal network management message yang harus dikirim sebelum kirim message transaksi (logon, logoff, echo). Ok, seandainya kita bikin socketnya di dalam app-server dengan manfaatin servlet atau ServiceMBean (bung Aldian) atau lifecycle-service (bung extreme). Trus mo pake clustering, anggaplah pake dua server, di dua mesing yang berbeda, ada masalah lagi. Kalo sebagai client, kita ga mungkin nyalain 2 socket, connect ke satu server di ujung seberang. Kalo sebagai server, kita bisa buka 2 socketServer tapi di 2 alamat IP yang berbeda, padahal dari client di seberang sana, taunya cuman satu IP, gmn dong ? > > 3. synchronous xml-rpc vs asynchronous jms > > xml-rpc dipanggil dya akan panggil jms (topic/queue) kemudian harusnya > > disini dya blocking, karena hasil eksekusi setelah jms ini harus > > diambil hasilnya kemudian dimasukkan ke dalam http response. Nah kalau > > misalnya dari sini trus open port dengan blocking io dan menunggu > > sesuatu send data ke sini sepertinya nggak mungkin, mau berapa port > > akan dibuka? cara lain adalah dengan shared variable dimana si servlet > > akan baca terus sampe ada yang mengupdate nilainya. ada solusi yang > > bagus di sini? Thread.sleep? atau object.wait()? > > > > kalau udah pake Glassfish atau JBoss, untuk asynchronous processing > bagusnya pake message queue lalu dibuat MDB-nya. > Kalau ada kebutuhan blocking nunggu hasil (synchronous dong?), berarti > butuh queue lagi untuk nampung hasil. message dari queue hasil tadi > _gak_ diambil lewat MDB _melainkan_ lewat QueueReceiver.receive() yang > blocking sampai ada sesuatu di queue hasil. Yap, yang ini bisa pake consumer.receive(long timeout); dia akan blocking sampe dapet message atau timeoutnya terlampaui.
[JUG-Indonesia] Java ME - Error to close client socket connection
lagi buat aplikasi client d mobile, konek k server dgn socket. d jalanin d emulator s60, S60_3rd_MIDP_SDK_FP1_2. koneksi k server, send message baik2 aja. tapi swaktu client mau close koneksi, koneksi error, dan emulator kyak jadi ng-hang gtu jadi walapun d kasih catch exception, message errornya jadi gk nampil... klo d debug, berhenti d clientsocket.close(); ada yg bisa kasih solusi..? thx..:)
Re: [JUG-Indonesia] Java ME - Error to close client socket connection
Mungkin bisa di paste sepenggal code nya? Terima kasih 2008/7/18 sawal <[EMAIL PROTECTED]>: >lagi buat aplikasi client d mobile, konek k server dgn socket. > d jalanin d emulator s60, S60_3rd_MIDP_SDK_FP1_2. > > koneksi k server, send message baik2 aja. > tapi swaktu client mau close koneksi, koneksi error, dan emulator kyak jadi > ng-hang gtu jadi walapun d kasih catch exception, message errornya jadi gk > nampil... > > klo d debug, berhenti d > > clientsocket.close(); > > ada yg bisa kasih solusi..? > thx..:) > > -- Robertus Lilik Haryanto Phone: +62-817-008-0078 Yahoo: secangkirkopipanas Articles: http://ilmukomputer.com/author/lilik.haryanto Blog: http://secangkirkopipanas.wordpress.com/ Motto: You Can If You Want - Mau ngobrol-ngobrol seputar pemrograman? Kunjungi http://www.secangkirkopipanas.org JavaME Group Indonesia: [EMAIL PROTECTED]
Re: [JUG-Indonesia] Java ME - Error to close client socket connection
have you tried it in real device? sometimes emulator doesnt emulate perfectly, dont make it a show stopper :) salam hangat, Thomas Wiradikusuma Follow me in Twitter! http://www.twitter.com/wiradikusuma http://wiradikusuma.blogspot.com/2008/07/malikat-pencabut-nyawanya-thomas.html <-- ternyata gw punya musuh :D On 18 Jul 08, at 9:49, sawal wrote: > lagi buat aplikasi client d mobile, konek k server dgn socket. > d jalanin d emulator s60, S60_3rd_MIDP_SDK_FP1_2. > > koneksi k server, send message baik2 aja. > tapi swaktu client mau close koneksi, koneksi error, dan emulator > kyak jadi ng-hang gtu jadi walapun d kasih catch exception, message > errornya jadi gk nampil... > > klo d debug, berhenti d > > clientsocket.close(); > > ada yg bisa kasih solusi..? > thx..:)
Re: [JUG-Indonesia] Re: Enterprise messaging application
EJB hanya bisa dipake untuk implementasi business-process. Sesuai dengan tujuan dibuatnya EJB, wajar-wajar saja kalo EJB gak boleh main socket programming, thread management, reflection, dlsb. Karena semua itu sudah difasilitasi sama container. dan kalau dipaksakan juga, bisa mengganggu kerja container. Kalo mau main socket, mesti pake JCA, yang nantinya bisa digabung sama EJB. barang-barang terlarang di EJB, bisa dipake sepuas-puasnya di JCA. Karena itu, untuk aplikasi messaging pake J2EE, implementasinya pake JCA. Bikin connector yang bisa connect plain socket ke switching host (outbound connection), atau bisa juga buka socket, terima request dari luar (inbound connection) untuk yang inbound, menariknya, dia messaging contract yang perlakuannya mirip JMS. saat ada message dari sistem luar masuk lewat socket, nanti bisa diproses oleh MDB (Message Driven Bean). Jika dengan cara ini masih merasa terbatasi, bisa pake JMX punya container, dan tinggal bikin implementasinya sebagai MBean. kalau barang yang satu ini low level di sisi application server, tidak dimanage container, tapi posisinya justru ikut membantu kerja container. jadi, kalau mau bebas leluasa dari keterbatasan application server, bisa main di service level, yaitu pake MBean. 2008/7/18 Suhendra Arianto <[EMAIL PROTECTED]>: > > Hi, > > --- In jug-indonesia@yahoogroups.com, "Aldian Fajri Hadi" <[EMAIL PROTECTED]> > wrote: >> >> --- In jug-indonesia@yahoogroups.com, "Ifnu bima" wrote: >> > Gw suggest dya untuk pake glassfish dan EJB3 Stack untuk menggantikan >> > arsitektur lepasan dya, nah pertanyaanya jadi banyak sekali nih : >> > 1. Load balancing, cluster dan failover. >> > gimana yah kalau pake glassfish? ada yang pernah pengalaman? apa ini >> > bisa jalan dengan baik? apa caveatnya? >> >> Gw kebetulan lagi buat system X yang merupakan clustered servers jg, >> tapi pake JBoss. di EJB-nya dikasi anotasi @Clustered, JNDI nya pake >> HAJNDI (cluster wide JNDI), load balancingnya pake mod-jk. >> > > Sepengetahuan saya, load balancing dan failover itu beda model. Kalo > load balancing, beberapa server up, running bersamaan, berbagi load. > Sedangkan failover itu satu nyala, satu lagi standby. CMIIW. > > Apakah kita bisa melakukan load balancing & failover dengan > menggunakan tool yang sama ? mod-jk ini bisa ga ? > >> > 2. gateway Server. >> > gateway server untuk menerima message dari iso8583 bisa ga sih >> > diimplementasikan menggunakan EJB3? atau servlet? jadi si server ini >> > menggunakan blocking io untuk buka port menunggu ada client >> > mengirimkan message >> > >> >> di system X juga perlu service yang nungguin data dari COM port. Untuk >> service2 sprti itu pake ServiceMBean yang juga di deploy di JBoss. >> Service ini bisa dimanage (start, stop, ganti config value) langsung >> lewat JMX HTTP adaptor yang udah ada, jadi kita gak perlu buat UI >> khusus untuk manage itu service kalau gak sempet. >> > > Kalo ngomong soal ISO8583, itu mesti plain socket. Ga bisa pake EJB, > RMI, servlet, dll. Lha wong peernya bisa jadi mesin legacy yang > dibikin pake COBOL, TAL, C, dll. Message nya juga punya aturan > sendiri, soal length indicator, field format, character set, dll. > Belum lagi soal network management message yang harus dikirim sebelum > kirim message transaksi (logon, logoff, echo). > > Ok, seandainya kita bikin socketnya di dalam app-server dengan > manfaatin servlet atau ServiceMBean (bung Aldian) atau > lifecycle-service (bung extreme). > Trus mo pake clustering, anggaplah pake dua server, di dua mesing > yang berbeda, ada masalah lagi. > Kalo sebagai client, kita ga mungkin nyalain 2 socket, connect ke > satu server di ujung seberang. Kalo sebagai server, kita bisa buka 2 > socketServer tapi di 2 alamat IP yang berbeda, padahal dari client di > seberang sana, taunya cuman satu IP, gmn dong ? > >> > 3. synchronous xml-rpc vs asynchronous jms >> > xml-rpc dipanggil dya akan panggil jms (topic/queue) kemudian harusnya >> > disini dya blocking, karena hasil eksekusi setelah jms ini harus >> > diambil hasilnya kemudian dimasukkan ke dalam http response. Nah kalau >> > misalnya dari sini trus open port dengan blocking io dan menunggu >> > sesuatu send data ke sini sepertinya nggak mungkin, mau berapa port >> > akan dibuka? cara lain adalah dengan shared variable dimana si servlet >> > akan baca terus sampe ada yang mengupdate nilainya. ada solusi yang >> > bagus di sini? Thread.sleep? atau object.wait()? >> > >> >> kalau udah pake Glassfish atau JBoss, untuk asynchronous processing >> bagusnya pake message queue lalu dibuat MDB-nya. >> Kalau ada kebutuhan blocking nunggu hasil (synchronous dong?), berarti >> butuh queue lagi untuk nampung hasil. message dari queue hasil tadi >> _gak_ diambil lewat MDB _melainkan_ lewat QueueReceiver.receive() yang >> blocking sampai ada sesuatu di queue hasil. > > Yap, yang ini bisa pake consumer.receive(long timeout); dia akan > blocking sampe dapet message atau timeoutnya terlampaui. > > -- syai
Re: [JUG-Indonesia] Re: java.lang.OutOfMemoryError : java heap space
not necessarily. saya setuju bahwa kita perlu membiasakan untuk menutup semua yang kita open (baik itu stream, file, database connection, prepared statement). saya tidak setuju generalisasi bahwa java.lang.OutOfMemory yang dialami nesta/psikopet disebabkan karena tidak menutup stream-nya. java.lang.OutOfMemory pada kasus tersebut terjadi waktu membaca stream itu, dugaan saya karena digunakan metode (default) yang me-load bytes ke memory terlalu banyak. menurut javadocs (jdk1.5), strategi dari BufferedImage bergantung pada Raster yang digunakan. BufferedImage (Java 2 Platform SE 5.0) The BufferedImage subclass describes an Imagewith an accessible buffer of image data. A BufferedImage is comprised of a ColorModeland a Raster of image data. The number and types of bands in the SampleModelof the Raster must match the number and types required by the ColorModel to represent its color and alpha components. All BufferedImage objects have an upper left corner coordinate of (0, 0). Any Raster used to construct a BufferedImage must therefore have minX=0 and minY=0. This class relies on the data fetching and setting methods of Raster, and on the color characterization methods of ColorModel. untuk bung psikopet, ada 3 jenis (as of jdk1.5) constructor untuk java.awt.image.BufferedImage: java.awt.image.*BufferedImage*(int, int, int) java.awt.image.*BufferedImage*(int, int, int, java.awt.image.IndexColorModel) java.awt.image.*BufferedImage*(java.awt.image.ColorModel, java.awt.image.WritableRaster, boolean, java.util.Hashtable) anda menggunakan tipe pertama, yang menggunakan default WritableRaster yang bersifat melakukan load ke memory seluruhnya. kalau image anda cukup kecil, dan tidak memanggil terlalu banyak, anda cukup membesarkan ukuran memory heap (parameter JVM -Xmx), seharusnya sudah cukup. jangan lupa menutup resource yang anda buka setelah itu, seperti kata bung goen ghin... (jadi inget dulu di kertas soal ujian kuliah ada peraturan: open book, boleh buka apa saja kecuali yang dilarang hukum dan agama). bila ukuran image yang anda buka itu ukurannya sangat besar (raw image high resolution, > 1.5GB), saya sarankan anda melakukan eksplorasi lebih dalam, gunakan constructor tipe 3, pilih WritableRaster yang sesuai, atau bila perlu buat sendiri implementasi dari interface WritableRaster yang tidak melakukan load seluruh data image ke memory. hint: interface Raster menggunakan java.awt.image.DataBuffer, sebuah interface yang anda dapat implementasikan menggunakan random access file yang tidak akan memakan memory banyak. tentunya untuk performance mungkin anda perlu membuffer beberapa blok di memory. regards, daniel baktiar 2008/7/16 Goen Neari <[EMAIL PROTECTED]>: > > aa nesta <[EMAIL PROTECTED] .> wrote: > > InputStream isr = new > FileInputStream( path+qryPrmPasie n.getLong( "pasien_id" )+".jpeg" ); > > imageBuffer = ImageIO.read( isr); > > ko java.lang.OutOfMemo ryError : java heap space ya... > > > > Hati-hati penggunaan InputStream/FileInputStream/dkk, jika mereka (paket2 > java I/O) tsb dipanggil harus segera di tutup, agar tidak memenuhi memory. > error message ini yg sering terjadi dan sering ditanyakan di milis > ini,setinggi apapun diberikan di xms jika rutin memanggil class java I/O > tanpa di close bakal jeblok juga memory. > > Salam hangat > > http://javageo.com > > > > -- Daniel Baktiar Senior JEE* Monkey -- willing to work hard in the Java bean brewery for a big bunch of bananas
Re: [JUG-Indonesia] Re: Enterprise messaging application
> > Sepengetahuan saya, load balancing dan failover itu beda model. Kalo > load balancing, beberapa server up, running bersamaan, berbagi load. > Sedangkan failover itu satu nyala, satu lagi standby. CMIIW. > Apakah kita bisa melakukan load balancing & failover dengan > menggunakan tool yang sama ? mod-jk ini bisa ga ? sepertinya tidak bisa pake satu software yang sama. kalau mod-jk dari apache hanya digunakan untuk loadbalancer saja, sedangkan untuk failover ya pake mekanisme lain, misalnya HADB dari sun application server enterprise edition untuk in memory state replication. gw juga sebenernya agak ragu2 mod-jk bisa dipake di sistemnya temenku ini apa nggak, soalnya nyaris semua komunikasi dan interfacing menggunakan protokol messaging, sedangkan mod-jk ini loadbalancing untuk aplikasi web kan? CMIIW Gw baru dapat saran untuk menggunakan filesystem replication di linux, jadi yang direplicate untuk fileover adalah filesystemnya bukan session dari glassfish, jadi semuaaanya akan direplicate, termasuk DB nya juga. Software yang digunakan adalah drdb http://www.drbd.org/. Mekanismenya adalah misalnya ada 2 server identical yang up, satu lagi jalan dan satu lagi akan standby, satu server menggunakan ip yang fix,ip ini adalah ip yang akan diexpose dan satu lagi ip-nya nggak diset, ketika server pertama mati, maka si drdb akan mengganti ip dari server yang kedua dengan ip yang diexpose tadi, sehingga sekarang server kedua akan menggantikan server pertama. Gw blom tau yah mekanisme ini lebih bagus dibanding dengan mekanisme session replicationya glassfish, karena blm dicuba hanya tahu2 sajah :D kelemahan dari sistem ini adalah nggak bisa melanjutkan session dari transaksi sebelumnya kalau tiba-tiba server pertama mati. > Kalo ngomong soal ISO8583, itu mesti plain socket. Ga bisa pake EJB, > RMI, servlet, dll. Lha wong peernya bisa jadi mesin legacy yang > dibikin pake COBOL, TAL, C, dll. Message nya juga punya aturan > sendiri, soal length indicator, field format, character set, dll. > Belum lagi soal network management message yang harus dikirim sebelum > kirim message transaksi (logon, logoff, echo). hmm sebenarnya gw masih bingung nih dengan arsitektur temen gw ini, karena dengan sarannya daniel kita sebaiknya pasang message broker di depan cluster/failover farm, kemudian baru didistribusikan messagenya ini akan dihandle oleh siapa dengan menggunkan mekanisme load balancing, jadi akan ada 2 buah frontliner, message broker dan loadbalancer, nah pertanyaanya bisa ga sih kedua aplikasi ini ditaro di server yang sama? mekanismenya bagaimana? kalau dengan menggunakan JMX (MBean/ServiceMBean) yang bisa diattach ke Glassfish/JBoss arsitekturnya jadi sedikit lebih sederhana, jadi nanti di depan ada loadbalancer untuk menerima semua message dan semua http xml-rpc call kemudian meneruskanya ke server yang sedang jalan, message akan dihandle oleh MBean/ServiceMBean yang bersesuaian dan xml-rpc akan dihandle oleh servlet. > Ok, seandainya kita bikin socketnya di dalam app-server dengan > manfaatin servlet atau ServiceMBean (bung Aldian) atau > lifecycle-service (bung extreme). > Trus mo pake clustering, anggaplah pake dua server, di dua mesing > yang berbeda, ada masalah lagi. > Kalo sebagai client, kita ga mungkin nyalain 2 socket, connect ke > satu server di ujung seberang. Kalo sebagai server, kita bisa buka 2 > socketServer tapi di 2 alamat IP yang berbeda, padahal dari client di > seberang sana, taunya cuman satu IP, gmn dong ? mungkin yang diexpose oleh server adalah IPnya si loadbalancer, kemudian message-nya akan diteruskan ke server yang aktif? CMIIW >> kalau udah pake Glassfish atau JBoss, untuk asynchronous processing >> bagusnya pake message queue lalu dibuat MDB-nya. >> Kalau ada kebutuhan blocking nunggu hasil (synchronous dong?), berarti >> butuh queue lagi untuk nampung hasil. message dari queue hasil tadi >> _gak_ diambil lewat MDB _melainkan_ lewat QueueReceiver.receive() yang >> blocking sampai ada sesuatu di queue hasil. > > Yap, yang ini bisa pake consumer.receive(long timeout); dia akan > blocking sampe dapet message atau timeoutnya terlampaui. > hmm sepertinya ini poin yang sudah disepakati :D -- Senior Engineer @ ArtiVisi Intermedia Java Training Center See our course @ artivisi.com http://ifnu.artivisi.com +62 856 9211 8687 regards
Re: [JUG-Indonesia] Re: Belajar Framework
kalau mau belajar gaya militer, bisa pake notepad. kalau mau belajar gaya jetset, bisa beli tools yang mahal2, macam rational developer. kalau mau belajar gaya anak sekolahan, bisa pake netbeans. 2008/7/16 atek_05 <[EMAIL PROTECTED]>: > --- In jug-indonesia@yahoogroups.com, Ronsen <[EMAIL PROTECTED]> wrote: > >> >> On Sun, Jul 13, 2008 at 8:24 PM, Nuril Ahmad <[EMAIL PROTECTED]> wrote: >> > Kakak, mohon bantuannya.. >> > >> > Mau tanya, bagaimana caranya belajar framework dari nol ? >> > >> > Biasanya saya buat coding pakai notepad atau tool editor lainnya, > bingung >> > kalau belajar framework harus dari mana? ada yang tau ga gimana cara >> > register koleksi ke framework itu sendiri?? saya instal netbean > 6.1 tapi ga >> > tau harus apa? yang terjadi malah kembali menggunakan notepad.., mohon >> > referensi juga... >> >> udah baca yg ini http://www.netbeans.org/kb/index.html ? Lengkap lho. >> Segera tinggalkan notepad, gak baik buat kesehatan. :-) >> >> -- >> Ronsen >> > > hhe... maklum disuruhnya susah dulu... > ohhh... gampang juga ya insert codingnya > maklum =.. pemula kk... > thanx for d' refference > kalau mau tambahin classpath ke netbean gmn ya? jadi file class yang > sudah saya buat terdahulu dikumpulkan menjadi satu folder, seperti > tambahan framework , jadi suatu saat nanti bisa digunakan file class > buatan saya di netbean, ada yang tau ga caranya? > > thanx before... > > -- syaiful.mukhlis gtalk:[EMAIL PROTECTED]
[JUG-Indonesia] Kontes Game Mobile Edukasi Indonesia 2008
Dengan Hormat. JENI Center VEDC Malang akan mengadakan kegiatan dengan nama : KONTES GAME MOBILE EDUKASI INDONESIA 2008 DAN LAUNCHING JENI RESEARCH CENTER adapun kegiatan yang akan dilaksanakan antara lain : Kontes Game Mobile Edukasi Indonesia 2008 Tanggal Pelaksanaan : 22 Agustus 2008 Seminar Prospek Game dan Game Industri di Indonesia dan Asia Tenggara Tanggal Pelaksanaan : 23 Agustus 2008 Informasi lebih lanjut dapat dapat menghubungi : Java Education Network Indonesia Tim Pengembang JENI JENI CENTER Jalan Teluk Mandar 1, Tromol Pos 5, Malang 65111 Syam - (+62)341 9925 425 Rahayu Purnawati - 0813 287 53 019 Dyah Kurniawati - 081 333 664 51 OFFICIAL SITE : http://jeni.diknas.go.id [EMAIL PROTECTED] FAST URL : KGMEI 2008
Re: [JUG-Indonesia] Re: Enterprise messaging application
kalo gak ada legacy system, bisa dicanangkan pake SOA kalo mau arsitektur homogen kalo arsitektur heterogen bisa dipertimbangkan pake ESB. sebenarnya, jika legacy system ternyata masih dipake, solusi ESB juga bisa diterapkan. jika ternyata pinginnya diseragamkan pake SOA tapi ternyata masih ada legacy system, bisa gabungkan SOA+ESB. keren dah. 2008/7/18 Ifnu bima <[EMAIL PROTECTED]>: >> >> Sepengetahuan saya, load balancing dan failover itu beda model. Kalo >> load balancing, beberapa server up, running bersamaan, berbagi load. >> Sedangkan failover itu satu nyala, satu lagi standby. CMIIW. >> Apakah kita bisa melakukan load balancing & failover dengan >> menggunakan tool yang sama ? mod-jk ini bisa ga ? > > sepertinya tidak bisa pake satu software yang sama. kalau mod-jk dari > apache hanya digunakan untuk loadbalancer saja, sedangkan untuk > failover ya pake mekanisme lain, misalnya HADB dari sun application > server enterprise edition untuk in memory state replication. > > gw juga sebenernya agak ragu2 mod-jk bisa dipake di sistemnya temenku > ini apa nggak, soalnya nyaris semua komunikasi dan interfacing > menggunakan protokol messaging, sedangkan mod-jk ini loadbalancing > untuk aplikasi web kan? CMIIW > > Gw baru dapat saran untuk menggunakan filesystem replication di linux, > jadi yang direplicate untuk fileover adalah filesystemnya bukan > session dari glassfish, jadi semuaaanya akan direplicate, termasuk DB > nya juga. Software yang digunakan adalah drdb http://www.drbd.org/. > > Mekanismenya adalah misalnya ada 2 server identical yang up, satu lagi > jalan dan satu lagi akan standby, satu server menggunakan ip yang > fix,ip ini adalah ip yang akan diexpose dan satu lagi ip-nya nggak > diset, ketika server pertama mati, maka si drdb akan mengganti ip dari > server yang kedua dengan ip yang diexpose tadi, sehingga sekarang > server kedua akan menggantikan server pertama. Gw blom tau yah > mekanisme ini lebih bagus dibanding dengan mekanisme session > replicationya glassfish, karena blm dicuba hanya tahu2 sajah :D > > kelemahan dari sistem ini adalah nggak bisa melanjutkan session dari > transaksi sebelumnya kalau tiba-tiba server pertama mati. > >> Kalo ngomong soal ISO8583, itu mesti plain socket. Ga bisa pake EJB, >> RMI, servlet, dll. Lha wong peernya bisa jadi mesin legacy yang >> dibikin pake COBOL, TAL, C, dll. Message nya juga punya aturan >> sendiri, soal length indicator, field format, character set, dll. >> Belum lagi soal network management message yang harus dikirim sebelum >> kirim message transaksi (logon, logoff, echo). > > hmm sebenarnya gw masih bingung nih dengan arsitektur temen gw ini, > karena dengan sarannya daniel kita sebaiknya pasang message broker di > depan cluster/failover farm, kemudian baru didistribusikan messagenya > ini akan dihandle oleh siapa dengan menggunkan mekanisme load > balancing, jadi akan ada 2 buah frontliner, message broker dan > loadbalancer, nah pertanyaanya bisa ga sih kedua aplikasi ini ditaro > di server yang sama? mekanismenya bagaimana? > > kalau dengan menggunakan JMX (MBean/ServiceMBean) yang bisa diattach > ke Glassfish/JBoss arsitekturnya jadi sedikit lebih sederhana, jadi > nanti di depan ada loadbalancer untuk menerima semua message dan semua > http xml-rpc call kemudian meneruskanya ke server yang sedang jalan, > message akan dihandle oleh MBean/ServiceMBean yang bersesuaian dan > xml-rpc akan dihandle oleh servlet. > >> Ok, seandainya kita bikin socketnya di dalam app-server dengan >> manfaatin servlet atau ServiceMBean (bung Aldian) atau >> lifecycle-service (bung extreme). >> Trus mo pake clustering, anggaplah pake dua server, di dua mesing >> yang berbeda, ada masalah lagi. >> Kalo sebagai client, kita ga mungkin nyalain 2 socket, connect ke >> satu server di ujung seberang. Kalo sebagai server, kita bisa buka 2 >> socketServer tapi di 2 alamat IP yang berbeda, padahal dari client di >> seberang sana, taunya cuman satu IP, gmn dong ? > > mungkin yang diexpose oleh server adalah IPnya si loadbalancer, > kemudian message-nya akan diteruskan ke server yang aktif? CMIIW > >>> kalau udah pake Glassfish atau JBoss, untuk asynchronous processing >>> bagusnya pake message queue lalu dibuat MDB-nya. >>> Kalau ada kebutuhan blocking nunggu hasil (synchronous dong?), berarti >>> butuh queue lagi untuk nampung hasil. message dari queue hasil tadi >>> _gak_ diambil lewat MDB _melainkan_ lewat QueueReceiver.receive() yang >>> blocking sampai ada sesuatu di queue hasil. >> >> Yap, yang ini bisa pake consumer.receive(long timeout); dia akan >> blocking sampe dapet message atau timeoutnya terlampaui. >> > > hmm sepertinya ini poin yang sudah disepakati :D > > -- > Senior Engineer @ ArtiVisi Intermedia > Java Training Center > See our course @ artivisi.com > > http://ifnu.artivisi.com > +62 856 9211 8687 > regards > -- syaiful.mukhlis gtalk:[EMAIL PROTECTED]
Re: [JUG-Indonesia] Re: [share] tentang method hashCode() dan equals(Object obj).
karena method hashCode() dan equals() punya peranan yang luar biasa pentingnya, sementara mungkin kadangkala diantara kita ada yg butuh functionality serupa, dengan kegunaan spesifik ke object bersangkutan, mending nama methodnya diganti aja. 2008/7/17 naray citra <[EMAIL PROTECTED]>: > Untuk uud: > method hashCode() sama equals(Object obj) itu emang method yang selalu > berpasangan yah? Soalnya klo saya hanya meng-override hashCode() saja, hasil > JUnitnya betul tuh :D > > Untuk Aldian: > Iya itu untuk kasus Objek ini parameter child sama sama parentnya, berarti > saat kita buat instance dari Object childnya berarti kita harus set semua > dong parameter parent objectnya, wah2 gak mungkinlah. > > Tapi koq di assertNotSame(ob1, ob2); menghasilkan nilai yang benar yah, > berarti ada perbedaan antara Set dan JUnit yah dalam memandang suatu Object > > Aldian Fajri Hadi <[EMAIL PROTECTED]> wrote: > > ObjekTester anda menggunakan attribute parameter1 dan parameter2, > sedangkan FakeBaseObject menggunakan attribute prop1 dan prop2. > > Karena di kode testing yang anda instansiasi adalah ObjekTester bukan > FakeBaseObject make prop1 dan prop2 keduanya selalu bernilai null. > > hashcode dan equals anda menggunakan nilai di prop1 dan prop2, yang tidak > pernah dinisialisasi, alias selalu null, > > Supaya jalan, ganti konstruktor objek tester menjadi: > > > public ObjekTester(String parameter1, String parameter2) { > super(parameter1, parameter2); > } > > > Aldian > > > --- In jug-indonesia@yahoogroups.com, naray citra <[EMAIL PROTECTED]> wrote: >> >> mau share pengalaman gw aja neh, klo ada yang pernah ngalamin ini mohon >> jangan dicaci, karena ini masalahnya sangat sederhana sekali, dan saya baru >> tau sekarang :D. Ceritanya begini, misal: >> >> public class FakeBaseObject { >> private String prop1; >> private String prop2; >> public FakeBaseObject() {} >> public FakeBaseObject(String prop1, String prop2) { >> super(); >> this.prop1 = prop1; >> this.prop2 = prop2; >> } >> // getter and setter method >> >> @Override >> public int hashCode() { >> final int prime = 31; >> int result = 1; >> result = prime * result + ((prop1 == null) ? 0 : prop1.hashCode()); >> result = prime * result + ((prop2 == null) ? 0 : prop2.hashCode()); >> return result; >> } >> @Override >> public boolean equals(Object obj) { >> if (this == obj) >> return true; >> if (obj == null) >> return false; >> if (getClass() != obj.getClass()) >> return false; >> final FakeBaseObject other = (FakeBaseObject) obj; >> if (prop1 == null) { >> if (other.prop1 != null) >> return false; >> } else if (!prop1.equals(other.prop1)) >> return false; >> if (prop2 == null) { >> if (other.prop2 != null) >> return false; >> } else if (!prop2.equals(other.prop2)) >> return false; >> return true; >> } >> } >> >> public class ObjekTester extends FakeBaseObject{ >> private String parameter1; >> private String parameter2; >> public ObjekTester(){} >> public ObjekTester(String parameter1, String parameter2) { >> super(); >> this.parameter1 = parameter1; >> this.parameter2 = parameter2; >> } >> >> // getter and setter method >> } >> >> Saat saya ingin memasukan ObjekTester ke dalam Set seperti ini: >> @Test >> public void testAddInSet(){ >> ObjekTester ob1 = new ObjekTester("1","2"); >> ObjekTester ob2 = new ObjekTester("2","3"); >> Set sets = new HashSet(); >> sets.add(ob1); >> sets.add(ob2); >> assertNotSame(ob1, ob2); >> assertEquals(2, sets.size()); >> } >> maka hasilnya akan: >> java.lang.AssertionError: expected:<2> but was:<1> >> >> klo dilihat2 seharusnya2 bukan?soalnya ob1 dan ob2 itu gak sama. Tapi >> kenapa bisa begitu?? >> Jawabannya: >> hal itu karena saya meng-override method hashCode() dan equals(Object >> obj).hehehe, setelah menghilngkan method2 itu jadi betul deh. tapi >> masalahnya klo kita emang butuh method2 itu gimana? ada yang punya solusi? >> > > -- syaiful.mukhlis gtalk:[EMAIL PROTECTED]
Re: [JUG-Indonesia] Re: Oracle MapViewer
spatial rendering masih wajar kalo lamban, mesinnya mesti kuat, kenceng, dan bandel. kadang, bisa cepet karena emang dicache, selama tidak ada perubahan data spatialnya, dijamin imagenya tidak akan berubah, sehingga image tertentu bisa dicache. On Fri, Jul 11, 2008 at 9:14 PM, sutarsa giri <[EMAIL PROTECTED]> wrote: > Kalau di client saya, untuk untuk map kami mempergunakan geoserver > (http://geoserver.org ) untuk servernya > dan di sisi client(browser) kami mempergunakan OpenLayers > (http://openlayers.org). Cuma sayangnya geoserver terbilang lamban. Sehingga > terpaksa kami mengcache image yang di reproduce oleh geoserver > > kalau oracle mapviewer sudah ada yang berpengalaman tidak. Apakah servernya > cukup responsif atau tidak merender data spatial menjadi image png > > thx sebelumnya > > On Fri, Jul 11, 2008 at 11:25 AM, Ivan Setya Darmawan > <[EMAIL PROTECTED]> wrote: >> >> --- In jug-indonesia@yahoogroups.com, oziefa <[EMAIL PROTECTED]> wrote: >> > >> > Bisa gak ya...MapViewer digunakan untuk aplikasi desktop? >> > Terima kasih sebeumnya untuk bantuannya >> > >> >> Kalo menurut FAQ >> >> http://www.oracle.com/technology/products/mapviewer/htdocs/faq_1012/mapviewer_faq_10g.html: >> >> Deliver custom maps over the Internet as a component of JDeveloper or >> as a standalone tool. >> >> MapViewer is a simple rendering engine that builds a JPEG or PNG >> format image for a user specified map defined in the Oracle dictionary. >> >> The MapViewer XML API can be called from any programming language that >> can submit and receive XML to/from Oracle Application Server 10g (i.e. >> HTML forms, Java, C, OCI, Pro*C, PL/SQL, etc·). MapViewer in Oracle >> Application Server 10g will return an XML response that contains a URL >> to the map image, and additional metadata. MapViewer also provides a >> thin Java client API for interacting with the rendering engine through >> the HTTP protocol. >> >> Mestinya bisa (belum pernah coba), selama aplikasi anda dapat >> menampilkan image JPEG atau PNG dari url yang berada di XML hasil >> output dari OAS. Bisa jadi Oracle MapViewer hanya berfungsi sebagai >> Viewer saja dan tidak bisa menampilkan vektor untuk editing CMIIW. >> Tapi data spatial harus diakses melalui Oracle Application Server. >> Kayaknya hanya untuk solusi enterprise... >> >> Aku biasanya akses langsung Oracle Spatial 10g pake Delphi tapi untuk >> query standar OpenGIS (Well Known Text atau Binary). Untuk Java GUI >> aku lagi nyari yang pas, http://geotools.codehaus.org/ ngomongin >> oracle spatial di http://docs.codehaus.org/display/GEOT/Home. >> >> Semoga sedikit membantu. >> >> #ivan_darmawan >> http://ivandarmawan.wordpress.com >> > > -- syaiful.mukhlis gtalk:[EMAIL PROTECTED]
Re: [JUG-Indonesia] JAVA_HOME OpenJDK
Termasuk turunannya...java IcedTea hayoo SUN openkan java semuanya..jgn tanggung2 biar kita happy. :D salam hangat --- On Thu, 7/17/08, Frans Thamura <[EMAIL PROTECTED]> wrote: From: Frans Thamura <[EMAIL PROTECTED]> cuman gue baru tahu Swing OpenJDK butut yah
Re: [JUG-Indonesia] Re: [share] tentang method hashCode() dan equals(Object obj).
hehehe, terima kasih untuk tanggapan senior2 yang laen. Emang betul semua yang dikatakan senior2. Tapi gara2 hal ini terus terang seharian penuh saya baru ketemu jawabanya, bener2 gak nyangka karena di JUnit mengatakan klo objek2 tersebut NotSame (itu yang buat saya PeDe klo gak ada yang salah di coding saya). Begonya lagi saya lupa klo override method2 itu di parent class :p. Makanya saya share pengalaman aja buat yang laen supaya klo ketemu masalah yang sama gak waste time sampe seharian kayak saya :((. Susah ya jadi orang bego :)) sm96 <[EMAIL PROTECTED]> wrote: karena method hashCode() dan equals() punya peranan yang luar biasa pentingnya, sementara mungkin kadangkala diantara kita ada yg butuh functionality serupa, dengan kegunaan spesifik ke object bersangkutan, mending nama methodnya diganti aja. 2008/7/17 naray citra <[EMAIL PROTECTED]>: > Untuk uud: > method hashCode() sama equals(Object obj) itu emang method yang selalu > berpasangan yah? Soalnya klo saya hanya meng-override hashCode() saja, hasil > JUnitnya betul tuh :D > > Untuk Aldian: > Iya itu untuk kasus Objek ini parameter child sama sama parentnya, berarti > saat kita buat instance dari Object childnya berarti kita harus set semua > dong parameter parent objectnya, wah2 gak mungkinlah. > > Tapi koq di assertNotSame(ob1, ob2); menghasilkan nilai yang benar yah, > berarti ada perbedaan antara Set dan JUnit yah dalam memandang suatu Object > > Aldian Fajri Hadi <[EMAIL PROTECTED]> wrote: > > ObjekTester anda menggunakan attribute parameter1 dan parameter2, > sedangkan FakeBaseObject menggunakan attribute prop1 dan prop2. > > Karena di kode testing yang anda instansiasi adalah ObjekTester bukan > FakeBaseObject make prop1 dan prop2 keduanya selalu bernilai null. > > hashcode dan equals anda menggunakan nilai di prop1 dan prop2, yang tidak > pernah dinisialisasi, alias selalu null, > > Supaya jalan, ganti konstruktor objek tester menjadi: > > > public ObjekTester(String parameter1, String parameter2) { > super(parameter1, parameter2); > } > > > Aldian > > > --- In jug-indonesia@yahoogroups.com, naray citra <[EMAIL PROTECTED]> wrote: >> >> mau share pengalaman gw aja neh, klo ada yang pernah ngalamin ini mohon >> jangan dicaci, karena ini masalahnya sangat sederhana sekali, dan saya baru >> tau sekarang :D. Ceritanya begini, misal: >> >> public class FakeBaseObject { >> private String prop1; >> private String prop2; >> public FakeBaseObject() {} >> public FakeBaseObject(String prop1, String prop2) { >> super(); >> this.prop1 = prop1; >> this.prop2 = prop2; >> } >> // getter and setter method >> >> @Override >> public int hashCode() { >> final int prime = 31; >> int result = 1; >> result = prime * result + ((prop1 == null) ? 0 : prop1.hashCode()); >> result = prime * result + ((prop2 == null) ? 0 : prop2.hashCode()); >> return result; >> } >> @Override >> public boolean equals(Object obj) { >> if (this == obj) >> return true; >> if (obj == null) >> return false; >> if (getClass() != obj.getClass()) >> return false; >> final FakeBaseObject other = (FakeBaseObject) obj; >> if (prop1 == null) { >> if (other.prop1 != null) >> return false; >> } else if (!prop1.equals(other.prop1)) >> return false; >> if (prop2 == null) { >> if (other.prop2 != null) >> return false; >> } else if (!prop2.equals(other.prop2)) >> return false; >> return true; >> } >> } >> >> public class ObjekTester extends FakeBaseObject{ >> private String parameter1; >> private String parameter2; >> public ObjekTester(){} >> public ObjekTester(String parameter1, String parameter2) { >> super(); >> this.parameter1 = parameter1; >> this.parameter2 = parameter2; >> } >> >> // getter and setter method >> } >> >> Saat saya ingin memasukan ObjekTester ke dalam Set seperti ini: >> @Test >> public void testAddInSet(){ >> ObjekTester ob1 = new ObjekTester("1","2"); >> ObjekTester ob2 = new ObjekTester("2","3"); >> Set sets = new HashSet(); >> sets.add(ob1); >> sets.add(ob2); >> assertNotSame(ob1, ob2); >> assertEquals(2, sets.size()); >> } >> maka hasilnya akan: >> java.lang.AssertionError: expected:<2> but was:<1> >> >> klo dilihat2 seharusnya2 bukan?soalnya ob1 dan ob2 itu gak sama. Tapi >> kenapa bisa begitu?? >> Jawabannya: >> hal itu karena saya meng-override method hashCode() dan equals(Object >> obj).hehehe, setelah menghilngkan method2 itu jadi betul deh. tapi >> masalahnya klo kita emang butuh method2 itu gimana? ada yang punya solusi? >> > > -- syaiful.mukhlis gtalk:[EMAIL PROTECTED]
Re: [JUG-Indonesia] JAVA_HOME OpenJDK
2008/7/18 Goen Neari <[EMAIL PROTECTED]>: > Termasuk turunannya...java IcedTea > hayoo SUN openkan java semuanya..jgn tanggung2 biar kita happy. :D gue dah coba openjdk pake apps swing, ternyata fontnya gak ada nih F
Re: [JUG-Indonesia] Re: Belajar Framework
Kalau materi pembelajaran dasar framework bisa liat2 JENI 5 di situ ada materi dasar dan lab activity nya ga terlalu susah untuk pemula juga itu terbagi jadi beberapa bab klo mau coba bisa download di http://site.meruvian.org 2008/7/18 sm96 <[EMAIL PROTECTED]>: > kalau mau belajar gaya militer, bisa pake notepad. > kalau mau belajar gaya jetset, bisa beli tools yang mahal2, macam > rational developer. > kalau mau belajar gaya anak sekolahan, bisa pake netbeans. > > -- Leo Haryanto BlueOxygen Core Developer Wijaya Grand Center Blok H/41, 4th fl. p. +62(21)93586577 w. http;//www.blueoxygen.org Ikutan diskusi proyek BlueOxygen yuk, milisnya [EMAIL PROTECTED]
Re: [JUG-Indonesia] Re: Belajar Framework
2008/7/18 Leo Haryanto <[EMAIL PROTECTED]>: > Kalau materi pembelajaran dasar framework bisa liat2 JENI 5 > di situ ada materi dasar dan lab activity nya > ga terlalu susah untuk pemula juga > itu terbagi jadi beberapa bab JENI 3 menjelaskan Struts1, JSF, dan JDBC, mungkin bisa jadi masukan juga F
Re: [JUG-Indonesia] Java ME - Error to close client socket connection
>have you tried it in real device? sometimes emulator doesnt emulate >perfectly, dont make it a show stopper :) Belum pernah mas..tapi klo di emulator yg pnya Java, Sun Wireless Toolkit, itu bisa gk ada problem pa emank SDK emulatarnya ya..?? > Robertus Lilik Haryanto > Mungkin bisa di paste sepenggal code nya? ini mas..sepengal codenya :) aq ambil dari sample netbeans 6.1, bagn network mobile buat client connection : public void run() { try { sc = (SocketConnection)Connector.open("socket://localhost:5000"); is = sc.openInputStream(); os = sc.openOutputStream(); while (true) { StringBuffer sb = new StringBuffer(); int c = 0; //apa mungkn karena di bagian ini errornya... // cz klo gnk ada operasi looping disini // proses close() berjalan lancar.. while (((c = is.read()) != '\n') && (c != -1)) { sb.append((char)c); } if (c == -1) { break; } // Display message to user si.setText("Message received - " + sb.toString()); } stop(); si.setText("Connection closed"); f.removeCommand(sendCommand); } catch (Exception e) { e.printStackTrace(); } } public void stop() { try { stop = true; if (is != null) { is.close(); } if (os != null) { os.close(); } if (sc != null) { sc.close(); } si.setText("Connection closed"); } catch (IOException ioe) { } } - Original Message - From: Robertus Lilik Haryanto To: jug-indonesia@yahoogroups.com Sent: Friday, July 18, 2008 9:56 AM Subject: Re: [JUG-Indonesia] Java ME - Error to close client socket connection Mungkin bisa di paste sepenggal code nya? Terima kasih 2008/7/18 sawal <[EMAIL PROTECTED]>: lagi buat aplikasi client d mobile, konek k server dgn socket. d jalanin d emulator s60, S60_3rd_MIDP_SDK_FP1_2. koneksi k server, send message baik2 aja. tapi swaktu client mau close koneksi, koneksi error, dan emulator kyak jadi ng-hang gtu jadi walapun d kasih catch exception, message errornya jadi gk nampil... klo d debug, berhenti d clientsocket.close(); ada yg bisa kasih solusi..? thx..:) -- Robertus Lilik Haryanto Phone: +62-817-008-0078 Yahoo: secangkirkopipanas Articles: http://ilmukomputer.com/author/lilik.haryanto Blog: http://secangkirkopipanas.wordpress.com/ Motto: You Can If You Want - Mau ngobrol-ngobrol seputar pemrograman? Kunjungi http://www.secangkirkopipanas.org JavaME Group Indonesia: [EMAIL PROTECTED]
[JUG-Indonesia] handle navigasi halaman web. How?
hi all, mau tanya nih, kira-kira gmana ya cara nge-handle navigasi halaman web? misalnya aja, gw punya halaman listing data customer hasil dari pencarian (search) dengan kriteria tertentu, terus dari halaman itu ada link untuk mengakses halaman list order untuk customer tertentu, nah dari listing order ini ada link untuk menavigasi ke halaman form untuk edit detail order, setelah mengedit2x kemudian disimpan kembali ke halaman listing order untuk customer yang sebelumnya di pilih. tapi kalo pas mau balik ke halaman listing customer sesuai dengan kriteria pencarian sebelumnya bagaimana yah? A->B->C->B-> ? A A - listing customer dari hasil pencarian dg kriteria tertentu. B-> Listing order dari customer yang dipilih dari halaman A C-> Detail form untuk mengedit data order yang dipilih dari halaman B B-> kembali ke halaman B dari halaman C setelah menyimpan data order. ?-> bagaimana kembali ke halaman A (sesuai dengan kriteria pencarian sebelumnya) kira-kira gambaran ide nya gmana yah. kebayang pake breadcrumb tapi masih belum tau ide di balik breadcrumb itu (dynamic breadcrumb). Ada yang bisa ngasih tahu? TIA. -- ~Jabat Erat! www.instanceof.net