Re: [JUG-Indonesia] Re: Cloud computing
HTML5 is the future. Gears is the intermediary step to drive the realization of HTML5, sort of deprecated karena browser sudah mulai adopt HTML5. -Kurniady 2010/9/8 Aldian a...@aldian.net Untuk bisa bertahan, coba minimalkan cost dengan infrastruktur dan teknologi gratisan. Coba pelajari: - Google App Engine (GAE) - cloud infrastructure. - Sevlet/JSP - jika coding dilakukan dengan design yang baik, servlet/jsp adalah platform + framework backend yang lebih dari cukup. Didukung oleh GAE. GWT dan framework lain juga bisa, tapi terlalu lebay menurut pendapat saya. - jQuery - Library javascript untuk memudahkan manipulasi UI dan Remote access - Java, Javascript, HTML, CSS - Bahasa pemrograman dan scriptingnya. Coba mulai gunakan HTML5, karena semua fitur google gears didukung browser HTML5. --- In jug-indonesia@yahoogroups.com jug-indonesia%40yahoogroups.com, Muhammad dawud_gamelo...@... wrote: Mimpi kepengin jdi enterpreneur mmulai startup dgn ngebuat software-on-demand semacam freshbook.com atau google docs, tpi ga tau hrus bljar dri mana, soalnya bru smstr1 di tknik informatika, ktanya it dgan ilmu cloud engineering gt ya, lalu mmbuat software smcam it apkh mnggunkn morfik, google web toolkit, direct web remoting atau smcamnya, agar bisa diakses offline pake google gears, trus prmslhan infrastruktur dan platformnya, hehe tidak tau mau mulai dri mana ya, adakah kurikulum/silabus yg komplitnya, atau adakah komunitas yg ngajarin ttg cloud engineering itu, kakak2 ada yang tahu endak, mohon bantuannya?
Re: [JUG-Indonesia] Cloud computing
Kalau sudah cloud computing biasanya perlu modal buat setup datacenter (ato paling gak, sewa mesin di beberapa lokasi). Lebih bagus mulai dengan ide yang feasible, buat webApp, deploy dengan satu mesin, yang simple - simple dulu. Kalau sudah mulai punya user base baru pusingin cloud computing, scaling issues, etc. BTW, di Indonesia sepertinya jarang (gak pernah) dengar ada mata kuliah distributed algorithms atau distributed programming ya... :-) paling pol hanya distributed systems, apakah scale di Indo masih jarang yang perlu pusing2 scaling issues? Mata kuliah yang menyangkut advanced web client (Browser DOM/JavaScript/standards compliance) juga jarang ada... Seperti saran bung Feris, foundational knowledgenya (algorithm, OO design, network programming) diberesin dulu deh... kalau udah ngerti, baru scale up ke yang besar - besar hehehe... -Kurniady 2010/9/7 Feris Thia feris.mi...@phi-integration.com Hi Bung Muhammad, 2010/9/7 Muhammad dawud_gamelo...@yahoo.com kakak2 ada yang tahu endak, mohon bantuannya? Saya coba jawab ya... Dari keinginannya sepertinya ada 2 objektif yang ingin dicapai : - Menjadi entrepreneur di bisnis cloud yang sukses, dan - Menjadi developer cloud yang sukses Kedua hal tersebut tentunya memerlukan disiplin ilmu yang sangat berbeda. Walaupun mencapai objektif ini tidak mudah, namun supaya bisa dicapai mungkin berikut saran saya : 1. Belajar ilmu dasar komputer dan programming sampai sedalam-dalamnya (Operating System, I/O, salah satu bahasa pemograman). 2. Untuk programming cari kasus algoritma / teknik komputasi yang menengah sulitnya, coba solve. Jika tidak bisa mundur untuk cari yang lebih mudah, jika bisa cari yang semakin sulit. Dengan ini kita bisa mengukur diri kita bukan ? Jangan terlalu peduli dengan framework tertentu seperti GWT, dalam banyak hal malah akan menghambat kita ketimbang membantu kita. Cari taulah Menara Hanoi adalah masalah divide and conquer, N-Queen adalah masalah constraint satisfaction, perbedaan antara P dan NP problem, dsbnya. Mengerti dan menguasai hal tersebut ? Selebihnya adalah hal kecil :) 3. Buat project kecil yang dirasakan manfaatnya oleh banyak orang. Caranya ? Coba buat survei dan mengamati kebutuhan orang-orang di sekeliling kita. Misalkan : buat image viewer sederhana, teks editor. Jual atau sebarkan secara gratis. Disini kemampuan marketing diuji agar banyak penggunanya :) 4. Jangan coba-coba merasa membuat sesuatu yang unik tapi tidak bisa diseleaikan. Latihlah sense of completion terlebih dahulu. Unik itu hanya dibatasi oleh imajinasi kita kok, tapi kebiasaan menyelesaikan adalah hal lain. 5. Cari partner atau tutor yang membuat, menetapkan, dan ALERT untuk deadline project kita. Ini karena dari pengalaman saya, kalau tidak ada sparring partner akan sangat sulit memenuhi deadline yang kita buat sendiri. Btw... kok ga ada cloud ? Cloud mah gampang kalau skillset di atas sudah ada :) Semoga membantu Regards, Feris
Re: [JUG-Indonesia] OOT: Vacancy Programmer Java Documentation staff
Di Indonesia ada gak sih ekuivalennya Glassdoor.com? Kayaknya bakal menarik tuh hehehe... -Kurniady 2010/9/4 Leo Mifare leomif...@gmail.com Dear Mrs. Sila, Mungkin lebih baik mentioned range salarynya.. Biar temen2 disini pada interested untuk melamar dengan gaji yang perusahaan anda tawarkan.. thx 2010/9/3 silvester_sila silvester_s...@yahoo.com Kami sebuah perusahaan telekomunikasi dan Teknologi informasi membutuhkan programmer Java dan documentation staff dengan syarat sebagai berikut: 1. Programmer Java syarat ; a. Pria / wanita max 28 tahun pengalaman minimal b. 1 thn sbg programmer Java c. Jujur dan mau belajar d. S1 IT IPK min 3.0 e. Mengerti konsep Object Oriented Progamming (OOP) f. Memahami Java J2EE (EJB) g. Paham penggunaan Geronimo dan GWT jadi nilai lebih h. Mahir menggunakan Eclipse 2. Development documentation staff a. Wanita max 26 tahun b. S1 atau D3 Sistem informasi c. Ulet dan tekun d. Mengerti konsep Object Oriented Programming (OOP) minimal Use case, Class diagram dan sequential diagram e. Memahami documentasi aplikasi Disediakan training internal untuk akselerasi. Pelamar yang berminat dapat mengirimkan CV dan surat lamaran dan gaji yang diminta ke s...@nmm.co.id sila%40nmm.co.id PT Netwave Multi Media S. Sila
Re: [JUG-Indonesia] Refresh Page - Action Dijalanin Lagi
Bisa begini karena URL-A : current page URL-B : action servlet--returns--result page Kalau gak mau refreshnya aneh, biasanya orang buat begini URL-A : current page URL-B : action servlet - redirect URL-C : result page Atau bisa juga pakai unique token di link/form, jadi kalau servletnya terima token kedua kalinya, dianggap no-op. -Kurniady 2010/9/3 Marlim Martinus marlimmarti...@gmail.com Hi all, Saya tidak tahu kata yang paling tepat buat subject email ini, moga pada bisa mengerti ya? Karena saya masih awam, saya coba jelaskan dengan agak detil, dan kalau ada kata-kata yang salah mohon dikoreksi ya? Aplikasi yang didevelop mengunakan Struts, Tile, dan iBatis. Saya dihadapin dengan masalah setiap kali saya mau merefresh item yang pernah saya tambahin selalu bertambah quantity nya. Begini cara saya mereproducenya: Pre-condition: - URL-nya adalah http://localhost:8280/Tile/shop/viewProduct.shtml?productId=TV-01. - Page ini berupa view product dengan button Add to Cart pada masing2 item. - Saya pilih item pertama dari TV dengan memilih button Add to Cart. Post-condition: - URL berubah menjadi http://localhost:8280/Tile/shop/addItemToCart.shtml?workingItemId=TV-ITEM-1 - Page berubah dari view product screen menjadi cart screen dengan quantity item = 1. - Saya refresh web browser, setiap kali web browser nya refresh quantity bertambah satu. Sepertinya hal itu terjadi karena URL yang berisi link http://localhost:8280/Tile/shop/addItemToCart.shtml?workingItemId=TV-ITEM-1akan menjalankan action addItemToChart setiap kali di-refresh. Ada yang punya pengalaman bagaimana mengatasi hal tersebut? Berikut adalah potongan code dari aplikasi yang saya buat: *product.jsp* logic:iterate id=item name=itemList tr . *tdhtml:link styleClass=Button paramId=workingItemId paramName=item paramProperty=itemId page=/shop/addItemToCart.shtml Add to Cart /html:link/td* . /tr . /logic:iterate *struts.config* form-beans form-bean name=cartBean type=com.ibatis.store.presentation.CartBean/ ... /form-beans . action path=/shop/addItemToCart type=org.apache.struts.beanaction.BeanAction name=cartBean scope=session validate=false forward name=success path=shop_cart/ /action *tiles-def.xml* definition name=shop_cart extends=baseLayout put name=title value=view product / put name=body value=/cart/Cart.jsp / /definition *CartBean.java* public String addItemToCart() { if (cart.containsItemId(workingItemId)) { cart.incrementQuantityByItemId(workingItemId); } else { } return SUCCESS; } ... Cheers, Marlim
Re: [JUG-Indonesia] [ask] Membandingkan 2 buah Integer menggunakan ==
Bedakan Integer dengan int. Untuk Integer (object), == akan mengcompare kesamaan instance, bukan kesamaan value. -Kurniady 2010/8/31 Muhammad Edwin edwin...@gmail.com dear juggers, saya punya class sebagai berikut *public class WeirdInteger { public static void main(String[] args) { Integer a = 10; Integer b = 10; System.out.println(a == b); *// ini hasilnya *true** Integer c = ; Integer d = ; System.out.println(c == d); *// ini hasilnya *false** } }* 2 pasang Integer yang sama, ketika di komparasi pasangan pertama menghasilkan true, pasangan lainnya false, ada bisa bantu menjelaskan? Terima Kasih sebelumnya. -- Regards, edwin.
Re: [JUG-Indonesia] OOT - Tanya Cara Ngomong Dengan Web Server
http://tinyurl.com/2bcnw46 http://en.wikipedia.org/wiki/HTTP_302 -Kurniady 2010/8/13 Niksen Harjanto milis.java.ko...@gmail.com [Attachment(s) #12a6a3d949176c71_TopText from Niksen Harjanto included below] ko saya cuma sampe dokumen found ya? ini attachment On 8/12/10, Endy Muhardin endy.muhar...@gmail.comendy.muhardin%40gmail.com wrote: 2010/8/11 Niksen Harjanto milis.java.ko...@gmail.commilis.java.kodok%40gmail.com @sm96: udah cari HTTP protocol. Kemaren sapa ya yang nyuruh cari pake keyword wiki trus suruh klik yang di atas. Link nya ternyata udah pernah dibuka yang wikipedia en. Cuma di akhir web itu cuma sampe web server ngasih tau kalo dokumen yang kita menta ada. Ga sampe nampilin halamannya. Masa sih gak ada. Gak nyobain kali? Ini linknya : http://en.wikipedia.org/wiki/Hypertext_Transfer_Protocol#Example_session Di bagian example session, ada penjelasan seperti ini : Client request GET /index.html HTTP/1.1 Host: www.example.com A client request (consisting in this case of the request line and only one header) is followed by a blank line, so that the request ends with a double newline, each in the form of a carriage return followed by a line feed. The Host header distinguishes between various DNS names sharing a single IP address, allowing name-based virtual hosting. While optional in HTTP/1.0, it is mandatory in HTTP/1.1. Nah, dari sini tinggal dicobain aja kan. Berikut capture di komputer saya : e...@khalisa-desktop:~$ telnet en.wikipedia.org 80 Trying 208.80.152.2... Connected to text.pmtpa.wikimedia.org. Escape character is '^]'. Sampe sini, ketik seperti ini : GET /wiki/Hypertext_Transfer_Protocol HTTP/1.1 Host: en.wikipedia.org Kemudian enter. Nanti bakal dikasi header + html nya. Setelah dapat html ya tinggal dirender. Nanti di html itu ada link ke image, css, js, dsb. Kalo mau dirender sempurna, browser harus melakukan get lagi untuk resource tersebut. Bisa coba lihat juga source codenya commons-httpclient. Itu biasa saya pakai untuk aplikasi desktop supaya bisa ambil data dari webserver. -- Endy Muhardin http://endy.artivisi.com Y! : endymuhardin -- life learn contribute -- Buktikan Anda peduli pendidikan Indonesia. Dukung Kurikulum SMK berJava.. kirimkan surat resmi perusahaan dukungan ke moderator JUG. === Kalau mau keluar dari mailing list ini, caranya kirim sebuah email ke jug-indonesia-unsubscr...@yahoogroups.comjug-indonesia-unsubscribe%40yahoogroups.com . Jangan lupa, website JUG Indonesia adalah http://www.jug.or.id Yahoo! Groups Links
Re: [JUG-Indonesia] Re: Masa Depan Developer Java
Yang penting dari Software Engineer itu analytical/problem solving skill, implementation practices, design decisions, best practices, dll. Dapatnya bisa dari belajar (to some extend), tapi banyakan dari pengalaman. Ini yang akan berguna di masa depan, termasuk kalau keluar framework baru, atau kalau pakai bahasa setelah Java. Familiarity dengan framework/language tertentu hanya aksesoris saja. Di company besar pun biasanya framework yang dipakai proprietary koq. -Kurniady 2010/8/10 Wilbert wilbert...@gmail.com @Pak Sam Wow, thanks pak buat share nya.. Cuma ga ketemu lowongan Galileo sih pas browsing.. :)) @ardi Yeah.., sependapat.. :) @benny_rio Nah, kalau itu mungkin pendapat saya begini.., seseorang itu harus belajar menganalisa dulu baru bisa jadi analis.. Dari situ, pertanyaannya adalah bagaimana seseorang bisa belajar menganalisa? bukankah dia harus belajar tools juga untuk programming alias mulai meng-coding dengan tools itu dulu, baru kemudian belajar menganalisa? CMIIW.. -- - Wilbert Liu - http://wilbertliu.wordpress.com/
Re: [JUG-Indonesia] Ask pemrograman yng keren selain java
Coba pakai Go Language http://golang.org/ http://golang.org/-Kurniady 2010/8/2 Hira Sirojudin hirasiroju...@gmail.com Jurgans, Minta saran dong,klo bahasa level 3 atw lebih yang transaksional,kinerja,dukungan integrasinya dah terbukti bagus selain java apa yah? Sekarng sy lagi cari pengganti core system dari yng biasanya java. Makasih hira sirojudin
Re: [JUG-Indonesia] Teknologi yg mirip ama klikbca kyknya.....
Yang dibicarakan di sini bukan sms banking. Yang dimaksud adalah: 1. User login ke internet banking, kayak BCA 2. Waktu mau transfer, muncul layar konfirmasi disuruh masukin auth code (kalau di BCA kan tinggal pencet keybca nanti keluar nomor) 3. Kalau auth codenya benar, maka transaksi diproses. auth code di sini ya cuma berupa angka saja yang digenerate otomatis / random, lalu dikirim ke nomor hp pemilik rekening waktu layar nomor 2 di atas muncul. Disadap? Kalau punya auth codenya tapi gak menyadap koneksi SSL (agak impossible, apalagi udah 128bit encryption) waktu si user pake internet banking, ya auth code nya gak ada artinya, sadap aja :-P Yang masalah sih network mobilenya unreliable. Di Aussie sini kayaknya belum pernah denger SMS terkirim lalu hilang hehe... walaupun bisa aja send ulang (generate nomor baru), kan gak lucu kalo user disuruh nunggu di layar nomor 2 sementara SMSnya masuk 1 jam kemudian (keburu expired sessionnya hehe). -Kurniady 2010/7/17 Reza Lesmana lesmana.r...@gmail.com Gw sih kurang ngerti ya sistem sms untuk banking ini bagaimana prosesnya pada saat pengiriman oleh pihak bank sampai ke tangan customer, dan gw jg belom ada (sama sekali) pengalaman menggunakan sms banking. Tapi, yang gw liat, byk customer gak( atau kurang ) percaya dengan sistem sms karena beberapa alasan : 1. Masalah provider di Indo, dimana sistem SMS-nya kadang suka ngaco (terutama klo jaringan lg gak beres). Jadi, takutnya malah SMS gak nyampe2 lah atau gimana. Adanya unsur ketidakpastian user-interactivity yang SEGERA saat itu juga. Tidak seperti di web atau atm, yang bisa saat itu juga. 2. Karena problem di KETIDAKSEGERAAN ini, customer berpikir, klo misalnya tiba2 dia ada masalah sms-nya gak sampe2, terus tau2nya sampe pada saat dia tidak ada di depan HP-nya (misalnya, dipinjem temen), banyak yang takut kejadian temen makan temen, hahahaha. Terutama bagi orang Indo, yang security awareness-nya kurang tinggi sehingga menyebabkan PIN-nya menggunakan nomor yang mudah diingat (dan mudah diterka), dan kadang2 bahkan BERBAGI PAKAI PIN dengan pihak lain. 3. User yang hanya sedikit mengerti tentang security, khawatir karena menganggap bahwa sms banking itu plain text (benarkah?), tanpa ada enkripsi atau segala macem. Sehingga khawatir, disadap di tengah2 (MITM). Menurut user tersebut, enkripsi dari internet banking membuatnya merasa lebih aman, bahkan terhadap MITM. Ditambah dengan adanya token key, merasa jauh lebih aman lg, meskipun tidak 100%. (one of these users is me, lol). Akhirnya, sampe sekarang, walau pun sudah daftar internet banking, sampe sekarang saya sendiri masih parno dengan sms banking. And yet, I know that it may be because I don't really know the system well enough to trust it.
Re: [JUG-Indonesia] Teknologi yg mirip ama klikbca kyknya.....
Terakhir bank niaga blm pake token tuh, entah skrg. Kalau di sini (Aussie), semua bank pakenya sms, gak ada yang pake token. -Kurniady 2010/7/17 Ifnu bima ifnub...@gmail.com Actually... Banking disini sih semua pake token... Cuma di jkt ajah yang aneh kenapa BCA doang yang implement... Perlu diluruskan nih win, semua banking di jakarta sepertinya pake token, kecuali BRI. -- regards
Re: [JUG-Indonesia] [ask] manajemen session di spring
Ini koq kayaknya kamu mau buat RPC dari aplikasi web ke program server via database... arsitekturnya agak aneh. Kenapa nggak dibikin aplikasi webnya panggil RPC ke program server langsung, trus program server yang menulis data ke database sekalian proses datanya? Kalau prosesnya lama, RPCnya dibuat async dan dari aplikasi web ke browser bisa pakai teknik server-to-client-push seperti comet atau websocket. -Kurniady 2010/7/17 hendry_agi hendry_...@yahoo.com sebelumnya saya mau mengembangkan web dengan teknologi spring mvc + satu program di sisi server yang senantiasa membaca database. Alur kerjanya seperti ini. 1. ada program di server yang senantiasa membaca database, jika ada data yang masuk(penambahan data di lakukan lewat web) maka program tersebut akan memproses data tersebut. 2. aplikasi web, yang telah mengirim data senantiasa menunggu response dari server. dimana respone dari server ada 3 secara berturut2, yaitu submit_success, process, result. jika telah mendapatkan response result maka aplikasi web telah selesai menuggunya. yang mau saya tanyakan, gimana caranya agar spring mvc saya dapat menyimpan session, lalu jika tahap process telah selesai di lakukan oleh program server, maka spring tersebut dapat menggunakan kembali session tersebut untuk mengembalikannya ke client. mohon, petunjukkan, jika bisa code simplenya. udah google tapi belom dapat2 juga. Terima kasih dan minta maaf jika ada kata-kata yang kurang sopan.
Re: [JUG-Indonesia] Tentang boolean OR operator
Salah, pernyataan anda terbalik :-D || itu OR with short-circuit, kalau kiri true, kanan gak dicek. | itu OR without short-circuit, kiri kanan tetap dicek. Sama juga dengan (short-circuit AND) dan (non-short-circuit AND). -Kurniady 2010/7/17 andhik cahyono andhikb...@gmail.com Sedikit menambahkan. Dulu ketika saya belajar tentang operator, ada operator ( || ) dan ada ( | ). Dua-duanya sama2 berarti OR operator yang pertama ( || ) , cek di kedua kondisi. Misal If ( *kondisi_1* || *kondisi_2* ) {} -- jika kondisi pertama sudah diketahui bener, java TETAP mengecek kondisi kedua. Padahal secara logika sudah tidak perlu. Beda jika saya menggunakan : If ( *kondisi_1* |*kondisi_2* ) {} -- Jika kondisi pertama sudah diketahui bener, java TIDAK perlu ngecek kondisi kedua. Seingat saya demikian. Maaf kalau nda nyambung. CMIIW. 2010/7/15 Mirza Akhena mirken...@gmail.com owh.. kalo dari Java-nya ud jamin bacanya dari kiri ke kanan berarti problem solve, yang methodKedua juga aman .. :) _ 2010/7/15 Andrian Kurniady andr...@kurniady.net Java spec menjamin expression dievaluate kiri ke kanan. http://java.sun.com/docs/books/jls/second_edition/html/expressions.doc.html Menurut saya sih lebih readable yang kedua, yang pertama bacanya mumet :-P -Kurniady 2010/7/15 Mirza Akhena mirken...@gmail.com Saya punya kasus begini, ada dua method yaitu *methodPertama* dan *methodKedua* yang melakukan hal yang sama: public void methodPertama(String property){ if (null != values) { if (!values.containsKey(property)) { getData(property); } } else { getData(property); } } public void methodKedua(String property){ if (null == values || !values.containsKey(property)) { getData(property); } } pertanyaan saya : *mana yang lebih baik? methodPertama atau methodKedua?* Saya udah coba kedua2nya dan fine2 saja sih, hanya saja kalo saya pribadi sih, kayaknya lebih aman methodPertama. Alasannya pada methodKedua, saya cenderung merasa gak safe karena kita tahu (a || b) == (b || a) kalo kita punya x || y saya gak tahu mana duluan yang dieksekusi, x atau y ? JVM ngaruh gak ya? values == null || !values.containsKey(property) samakah dengan !values.containsKey(property) || values == null ? ketika kita sampai pada values == null || !values.containsKey(property) kalo values memang bernilai null dan values.containsKey(property)duluan dieksekusi takutnya malah NullPointerException (Bener kah dugaan saya ini ?) tapi kalo values == null yang duluan dieksekusi DAN kita tahu ada operator OR disana, maka ya aman2 aja (bener gak ya?) pendapat temen2 JUG gimana? pernah kepikiran begini juga gak? ato mgk malah ada solusi yang lebih baik?
Re: [JUG-Indonesia] Teknologi yg mirip ama klikbca kyknya.....
But they can just use available ones, like: http://download.oracle.com/docs/cd/E17409_01/javase/6/docs/api/java/security/SecureRandom.html -Kurniady 2010/7/15 Monang Setyawan mon...@gmail.com I don't believe that any thug can write cryptographically secure PRNG. 2010/7/13 Hendry Luk hendrym...@gmail.com Boleh tau what the problem is? 2010/7/14 Monang Setyawan mon...@gmail.com Bank mana yang salah satu developer internet bankingnya adalah thug yang nulis code buat generate 5 digit random number? Saya pengin kasih tahu teman/kerabat saya supaya tidak menjadi nasabah bank itu :) 2010/7/13 Hendry Luk hendrym...@gmail.com Ada teknologi baru... umumnya diapplikasikan pada perangkat telpon genggam, dipopulerkan 2 dekade silam, dinamai short-message-service, ato SMS ;P In fact, satu2nya bank yg gw pernah liat pake OTP cuma BCA doank. Bank laen semuanya plain humble SMS... secure, gak ngerepotin (btw orang2 para nenteng keybca kemana2 24 jem ya?), dan practical: any thug bisa nulis code buat generate 5 digit random number n kirim ke sms... gak perlu rocket scientists buat bikin algorithm super mutakhir that is otp. 2010/7/13 Endy Muhardin endy.muhar...@gmail.com 2010/7/13 Fredi Tansari rese_amat_...@yahoo.co.ukrese_amat_sih%40yahoo.co.uk hiihihi masih jaman ya pake otp gitu btw gua mau arrange shipment nih utk smart card... ada yang interest gak? Trus kalo gak pakai OTP, apa ada teknologi yang lebih baru? -- Endy Muhardin http://endy.artivisi.com Y! : endymuhardin -- life learn contribute -- -- Don't worry about what anybody else is going to do. The best way to predict the future is to invent it. - Alan Kay -- Don't worry about what anybody else is going to do. The best way to predict the future is to invent it. - Alan Kay
Re: [JUG-Indonesia] Tentang boolean OR operator
Java spec menjamin expression dievaluate kiri ke kanan. http://java.sun.com/docs/books/jls/second_edition/html/expressions.doc.html Menurut saya sih lebih readable yang kedua, yang pertama bacanya mumet :-P -Kurniady 2010/7/15 Mirza Akhena mirken...@gmail.com Saya punya kasus begini, ada dua method yaitu *methodPertama* dan *methodKedua* yang melakukan hal yang sama: public void methodPertama(String property){ if (null != values) { if (!values.containsKey(property)) { getData(property); } } else { getData(property); } } public void methodKedua(String property){ if (null == values || !values.containsKey(property)) { getData(property); } } pertanyaan saya : *mana yang lebih baik? methodPertama atau methodKedua?* Saya udah coba kedua2nya dan fine2 saja sih, hanya saja kalo saya pribadi sih, kayaknya lebih aman methodPertama. Alasannya pada methodKedua, saya cenderung merasa gak safe karena kita tahu (a || b) == (b || a) kalo kita punya x || y saya gak tahu mana duluan yang dieksekusi, x atau y ? JVM ngaruh gak ya? values == null || !values.containsKey(property) samakah dengan !values.containsKey(property) || values == null ? ketika kita sampai pada values == null || !values.containsKey(property) kalo values memang bernilai null dan values.containsKey(property) duluan dieksekusi takutnya malah NullPointerException (Bener kah dugaan saya ini ?) tapi kalo values == null yang duluan dieksekusi DAN kita tahu ada operator OR disana, maka ya aman2 aja (bener gak ya?) pendapat temen2 JUG gimana? pernah kepikiran begini juga gak? ato mgk malah ada solusi yang lebih baik?
Re: [JUG-Indonesia] Tentang boolean OR operator
2010/7/16 Mirza Akhena mirken...@gmail.com @Saksomo fine2 ?? coba cek method pertama, struktur nya sdh bener atau blun maksudnya strukturnya udah bener atau blum.. itu gimana ya? Kalau di constructor tulisnya gini constructorSaya(HashMap values) { this.values = new HashMap(); this.values.addAll(values); } maka tidak akan pernah null. @Edward Initialized values, jadi nggak usah deal dengan null. iya sih, tapi kalo initialize nya dengan null ? [duh, ngotot bgt nih hehehe..] btw, Saya sendiri jadi mumet sama pertanyaan saya sendiri.. :p Seharusnya tadi pertanyaannya : kalo kita punya a || b , Apakah ada jaminan a duluan yang diperiksa kemudian (jika a false) baru b ? Jadi sudah tau jawabannya? :-P -Kurniady
Re: [JUG-Indonesia] Tentang boolean OR operator
2010/7/16 Andrian Kurniady andr...@kurniady.net: 2010/7/16 Mirza Akhena mirken...@gmail.com @Saksomo fine2 ?? coba cek method pertama, struktur nya sdh bener atau blun maksudnya strukturnya udah bener atau blum.. itu gimana ya? Kalau di constructor tulisnya gini constructorSaya(HashMap values) { this.values = new HashMap(); this.values.addAll(values); Maksudnya this.values = new HashMap(values); } maka tidak akan pernah null. -Kurniady
Re: [JUG-Indonesia] (help) Baru beli software tp butuh bantuan nih...
Ini alatnya tujuannya memang copy protection, dulu saya pernah dapet samplenya sih dari Alladin http://www.aladdin.com/hasp/srm-strong-copy-protection.aspx kira2 fungsinya sama juga. http://www.aladdin.com/hasp/srm-strong-copy-protection.aspxGw nangkepnya tekniknya pakai asymmetric encryption, jadi keynya diburn ke dalam chip yg di donglenya, gak bisa dikeluarin. Kalaupun ketemu yang jual donglenya juga gak bakalan bisa dipake, soalnya tiap dongle keynya beda dan yang tau key di dalem dongle asli cuman pembuat software yang pake dongle yang bersangkutan. Solusi: beli lagi software originalnya lah... -Kurniady 2010/7/14 Nanda Firdausi nanda.firda...@gmail.com Ini OOT banget... Tapi emang dongle USB itu dibuat oleh produsen software biasanya untuk menghindari pembajakan atau untuk menjaga supaya Terms of Agreement software itu dipenuhi (mis. hanya bisa dipakai di satu mesin dalam waktu yang sama). Solusi paling mudah ya mbok saudaranya disuruh beli aja lagi itu software. -- Nanda Firdausi Muhammad http://blog.firdau.si 2010/7/14 Meta Tion meta.t...@yahoo.com meta.tion%40yahoo.com: senior smuanya. gw baru beli software di salah satu toko komputer di mangdu. kyk game tuk anak kecil gitu. tp keren dhe dpt ada 1 alat yg mirip flash disk gitu. di manual dibilang itu tuk aktifin software nya. tadinya beli buat ponakan gw. trus sodara gw yg laen minta di copy. tp gak bisa nih. bisa sih cdnya di copy. tp gak bisa dijalanin di computer sodara gw itu. trus gw baru keinget yg alat kyk flash disk itu. trus coba dipasang tempat dia, bisa jalan. jd emang bener itu tuk aktifin n jalanin. masalahnya skrg ini masa gw harus tuker2an alat itu ama sodara gw? mending kalo tetanggaan. ini rumahnya jauh banget. jadi ya gw coba cari2 di internet tuk beli alat itu lagi. nemu sih n emang mirip banget alatnya. cuma beda merk aja. gak tau bener sama apa gak. tp harganya lebih murah drpd gw beli softwarenya di toko itu lg. tp waktu gw coba hubungin orangnya, dia gak bisa jual ke gw. katanya itu cuma tuk software programmer. n gak bisa kepake juga di gw. orangnya sih sabar jelasin. tp maklum aja otak gw gak bisa nangkep alasan kenapanya gak bisa. krn gak enak ya gw udahin aja telponnya. ada gak para senior sini yg bisa bantuin? btw ini skalian gw kasiin link si penjual itu. tolong donk.. http://www.productsdb.com/produkdetail.php?kpid=pkid=pid=2610 kyknya sih dia distributor disini. jadi trus gw coba cari link tuk prusahaan pusatnya. dpt jg. disini http://www.securemetric.com/ . thx yah tuk yg bisa bantuin. Buktikan Anda peduli pendidikan Indonesia. Dukung Kurikulum SMK berJava.. kirimkan surat resmi perusahaan dukungan ke moderator JUG. === Kalau mau keluar dari mailing list ini, caranya kirim sebuah email ke jug-indonesia-unsubscr...@yahoogroups.comjug-indonesia-unsubscribe%40yahoogroups.com . Jangan lupa, website JUG Indonesia adalah http://www.jug.or.id Yahoo! Groups Links
Re: [JUG-Indonesia] Teknologi yg mirip ama klikbca kyknya.....
OTP dibuat terpisah dari komputer karena alasan benar2 jadi 2-Factor, ga pusing virus, ngehang, dll. Kalo smart card, trus komputernya kena trojan, sama juga boong :-P -Kurniady 2010/7/13 Endy Muhardin endy.muhar...@gmail.com 2010/7/13 Fredi Tansari rese_amat_...@yahoo.co.ukrese_amat_sih%40yahoo.co.uk hiihihi masih jaman ya pake otp gitu btw gua mau arrange shipment nih utk smart card... ada yang interest gak? Trus kalo gak pakai OTP, apa ada teknologi yang lebih baru? -- Endy Muhardin http://endy.artivisi.com Y! : endymuhardin -- life learn contribute --
Re: [JUG-Indonesia] Cara ngecek Struktur java
Sebenernya seru loh coding lexer sama parsernya kalo masih lagi kuliah. Melatih logic, jadi lebih ngerti teori language dan sekalian Javanya juga. Makanya di Univ biasanya ada mata kuliah teknik kompilasi (atau semacamnya) hehe... -Kurniady 2010/7/6 Ifnu bima ifnub...@gmail.com ok mas ntar erna kirim hmm sebaiknya km pake Antlr deh, kalau lexer sama grammar analizernya coding sendiri bisa mabok ntar -- regards
Re: [JUG-Indonesia] Mengenai metod yang tidak dipanggil ( newbie)
Dipanggil oleh swing secara tidak langsung. Methodnya actionPerformed kan asalnya dari interface actionListener, sedangkan paint dari JPanel. -Kurniady 2010/7/4 jo_data jo_d...@yahoo.com Saya newbie, saya dapat code java yang kira2 isinya sbb: import javax.swing.JPanel; import java.awt.event.ActionListener; import ... public class Board extends JPanel implements ActionListener { // atribut2 public Board(Tetris parent) { ... } public void actionPerformed(ActionEvent e) { ... } public void paint(Graphics g) ... } // dan beberapa metod public dan private lainnya } class ini implementasinya di class main yaitu Tetris() yang mengherankan adalah 2 metod yaitu paint() dan actionPerformed() tidak pernah dipanggil di class Board() ini maupun di Tetris() akan tetapi code ini berjalan dengan baik. Mengapa tidak perlu dipanggil padahal metod lain dipanggil?
Re: [JUG-Indonesia] step by step membuat semantic web service
Kalau menurut saya, Semantic Web sekarang ini belum tiba masanya. I haven't seen much of it in use at this time, walaupun 3-4 tahun yang lalu dosen saya cukup passionate tentang topik ini. Semantic Web Service kayaknya next generationnya discovery service (UDDI yang dari berapa tahun lalu aja sampai sekarang belum in). Apakah 5 tahun lagi akan jadi trend? Maybe. Bisa juga tidak jadi apa2. -Kurniady 2010/6/27 Endy Muhardin endy.muhar...@gmail.com 2010/6/25 Athi Septiani angels_gr...@yahoo.com angels_green%40yahoo.com sebenernya artikel tersebut sebagai bahan referensi saja. wah,,emg iya ya? saya jg belum begitu paham. semantic web service ini sebagai tugas akhir saya. klo begitu ada referensi yang lebih baru mungkin?? cara2 membuat semantic web services yang benar2 step by step? mohon bantuannya sekali yah. terima kasih. Yang ini kayaknya masih dikembangkan http://jena.sourceforge.net/ Saya lihat rilis terakhir Juni 2010. Tutorial ada di bagian dokumentasi http://jena.sourceforge.net/documentation.html Saya gak bisa bantu lebih jauh, soalnya gak pake teknologi ini. Dan kayaknya ini juga gak terlalu mainstream, soalnya saya jarang lihat liputannya di TSS, Infoq, Artima, dan situs2 berita lainnya. Jadi ya pastinya bakalan sulit cari tutorial. -- Endy Muhardin http://endy.artivisi.com Y! : endymuhardin -- life learn contribute --
Re: [JUG-Indonesia] Tanya Cara Bikin Keyboard Emulator
Pakai AWT Robot http://java.sun.com/j2se/1.5.0/docs/api/java/awt/Robot.html -Kurniady 2010/6/22 Niksen Harjanto milis.java.ko...@gmail.com rekan2, gmana carranya bkin emulator penekanan tombol keyboard ya? Saya mo bikin tools kecil, katakanlah tools itu pengganti keyboard yang tugasnya cuma ngetik jam pada saat itu (tiap 15 detik sekali). Kursor keyboard bisa diletakan di program apa aja (notepad, word, command prompt, dll). gmana caranya ya? kalo ask paman gugel keywordnya apa?
Re: [JUG-Indonesia] [OOT] bagaimana cara menghapus nomor baris dari source code?
Pake editor yang support regex find and replace. Replace ^[\d]+ with -Kurniady 2010/6/20 arie_fardiansyah arie_fardians...@yahoo.com gimana cara menghapus no baris dari source code hasil copas di windows, kl pake cara manual dgn tombol del bisa repot kl ada 1000 baris, thx mas:) ini contohnya: 3 import java.awt.FlowLayout; 4 import java.awt.event.ActionListener; 5 import java.awt.event.ActionEvent; kalau untuk di linux saya pernah baca di http://sa3o.net/menghilangkan-no-baris-code-dari-source-copy-paste-di-internet/
Re: [JUG-Indonesia] Re: Membatasi concurrent user mengakses web
Tapi Facebook, GMail, GWave kan gak ada limit mo buka berapa Tab browser juga tetep jalan hehehe... -Kurniady 2010/6/14 Achmad Arif Rachim a...@rach.im IMO batasin aja connectionnya server, ini ada disettingan server. Aye yakin seyakin2nya kalaupun pake ajax aneh rasanya kalau client agent bikin request lebih dari 2 connection per user. Kalaupun pake comet palingan cuma 2, 1 dedicated buat keep connection alive, satu lagi buat ajaxnya. Ini yang paling pisible, kaga ada cara yg sempurna, pasti ada drawbacknya. FYI, aplikasi seperti facebook, gmail, google wave aja engga ada request lebih dari 2 pararel. Kecuali kalau pada bikin aplikasi lebih kompleks dari google wave yak ^_^. 2010/6/12 xsalefter xsalef...@yahoo.com Hmm.. Kalo untuk web trial, kalo buat semacam userCounter dan di simpen di session memenuhi gak? Kalo membatasi concurrent user, hmm.. kalo baca di http://community.spiceworks.com/topic/76349 sih katanya hampir gak mungkin.. CMIIW. --- In jug-indonesia@yahoogroups.com jug-indonesia%40yahoogroups.com, null_pointer80 Ada ga third party yg membatasi aplikasi kita supaya tidak diakses oleh user melebihi kapasitas yg kita tentuin (web)? Misalkan g pengen buat web yg trial dipake oleh user. -- Warm Regards, Arif Rachim
Re: [JUG-Indonesia] Training Kalibrasi Alat Ukur Terbaru Juni-Juli 2010
Yang kayak gini2, kalo misalnya originating IP / addressnya ketauan, perlu diberitakan kepada ISPnya bro (admin or owner milis). Kemarin2 yang spam ke email address saya, saya laporin ke ISPnya, dan ybs langsung mendapat peringatan. Kalo semua pada ignore aja ya, spammer tetep spammer, karena IMHO awareness tentang legalitas spam sangat rendah di negeri kita. -Kurniady 2010/6/14 Frans Thamura fr...@meruvian.org: Nah yg gini bisa ada dimilis (m)
Re: [JUG-Indonesia] [Tanya] Greedy Algorithm dan Tree Pruning
Greedy algorithm: basically pick the reasonable local optima rather than evaluating the whole thing. Interpretasi Greedy algorithm lumayan bervariasi. The strict interpretation requires mathematical proof of correctness (dalam kasus tertentu dapat dibuktikan bahwa local optima dapat membawa algoritmanya ke global optimum). The less strict interpretation basically says greedy algorithm = pick local optima (berdasarkan suatu fungsi, yang bisa juga merupakan suatu fungsi heuristik). Heuristics itu basically penggunaan suatu fungsi heuristik untuk menilai mana yang langkah yang optimal. Fungsi heuristic ini biasanya lebih sederhana dan jauh lebih cepat dari evaluate the whole tree - hasil dari fungsinya digunakan in lieu of the full tree traversal, jadi semakin bagus fungsinya, semakin akurat hasil yang didapatkan. Kalo saya menganggapnya sih heuristics search itu untuk mencari solusi yang kira - kira cukup bagus rather than absolute best solution, sedangkan fungsi heuristik ya fungsi value kira - kira dari suatu state. Heuristic search biasanya tidak perlu dibuktikan optimalitynya, karena fungsinya sendiri kan memang kira - kira saja. -Kurniady 2010/6/10 Feris Thia feris.mi...@phi-integration.com Hi All, Sori kalau agak OOT tapi milis ini juga tentang programming kan ? hehehe Mau tanya dong, ada yang bisa jelasin tentang hubungan Greedy Algorithm dengan rekonstruksi tree data structure yang kita buat ? Kasusnya saya begini, di data mining ada salah satu model konstruksi pengambilan keputusan dengan tree based structure = decision tree. Namun, dalam beberapa kasus pruning tree harus dilakukan karena ada tipe decision yang rekursif dan tidak ada akhir jadi harus dipotong tapi tetap mencapai kesimpulan yang sama. Nah, pruning ini kadang memakan sangat lama jadi perlu dibantu beberapa algoritma heuristic. Salah satu yang terbaik katanya greedy algorithm. Nah, sampai disini otak saya kayanya sejauh ini belum nangkap total. Jadi lebih baik saya kosongkan dulu semua konsep yang saya tahu dan coba menanyakan penjelasan dari berbagai sumber. Ada yang bisa kasih pencerahan sedikit untuk Greedy Algorithm ini? Sebelum dan sesudahnya saya ucapkan banyak terima kasih nih. Regards, Feris
Re: [JUG-Indonesia] OOT: Merk IT dijadikan nama bayi
Mungkin perlu cek hasil akhirnya kasus Sony vs Sony :-D http://multibrand.blogspot.com/2010/03/sony-ak-vs-sony-inc.html -Kurniady 2010/6/9 Dion Azani dion_az...@yahoo.com Dear milis, Maaf banget kalo pertanyaan ini ndak penting2 amat .. , Begini, apakah memungkinkan bila kita menggunakan merk IT sebagai nama bayi. Misalnya: Websphere dijadikan nama bayi: Ratnamaya Websphere .. misal. Apakah ini melanggar hak paten atau ndak ya ..?? Mohon pencerahannya ... Trims ..
Re: [JUG-Indonesia] Membersihkan Objek dan Varibale Pada saat tutup frame
Sepertinya anda masih kurang mengerti mengenai lifecycle dari object yang anda ciptakan sendiri dan kapan method2nya dipanggil. Pattern untuk reusable object biasanya: - constructor minimal - init() method dipanggil sesaat sebelum object mau digunakan, isinya set semua fieldnya biar siap dipakai - clear / dispose(), dipanggil setelah object digunakan, isinya bersihkan semua fieldnya (set null) -- optional sih, untuk beberapa kasus gak perlu karena init() nanti juga bersihkan semua fieldnya. Kalau tidak punya masalah dengan performance, saya menyarankan mulai dengan pakai yang non-reusable dulu, daripada pusing sendiri. -Kurniady 2010/5/31 onsir salman onsirsal...@gmail.com public class Cabang extends javax.swing.JInternalFrame { private Cabang cabang=new Cabang(); private cabangDao cabangDao = new cabangDao(); private String status=null; private BigDecimal nilaiBugdet; private Date tgl; private Calendar cTransfer; public Cabang() { super(, true, true, true, true); initComponents(); } . . //saya buat mthod clearClose spt ini private void clearClose(){ cabangDao=null; status=null; nilaiBudget=new BigDecimal(0); } private void btnInputActionPerformed(java.awt.event.ActionEvent evt) { cabang=new Cabang(); cabang=cabangDao.getByCode(txtKode.getText()); } //mentutup frame private void formInternalFrameClosing(javax.swing.event.InternalFrameEvent evt) { clearClose(); dispose(); } Bagaimana cara utk membersihkan objek ketika frame di tutup ? saya sdh buat method clearClose spt itu, dimana bila frame cabang di tutup maka akan membersihkan objek dan nilai dari variable. misal spt ini frame cabang di buka utk pertama kali--proses input data berhasil --lalu saya tutup frame -- lalu saya buka lagi frame cabang --pd saat input data erorr Null error ini menunjukke cabangDao. lalu bila di method clearClose() kode cabangDao=null; tidak saya tulis semua lancar saja. apaakh cara ini bagus utk menhindari error tsb di method clearClose(){ tetap di tulis cabangDao=null; } dan di private void btnInputActionPerformed(java.awt.event.ActionEvent evt) { cabang=new Cabang(); //saya tambahkan ini cabangDao=new CabangDao(); cabang=cabangDao.getByCode(txtKode.getText()); } cara ini tidak error. pertanyaanya : 1. bagus gak saya buat utk menciptakan objek dan variable spt itu? 2. bagaimana cara utk membersihkan objeck dan variable yang baik terima kasih
Re: [JUG-Indonesia] Pertanyaan Newbie Tentang Looping For
Kalo di C banyak orang yang terjebak bikin looping begini for (int i=0;istrlen(mystring);i++) { ... } Bisa jadi O(N^2) karena strlen-nya O(N). Kalo di situ sih practicenya yang benar for (int i=0,n=strlen(mystring);in;i++) { ... } Kalau di Java, mestinya sih kalau container yang dipakai memang usernya banyakan looping, sudah didesain supaya fungsi size() / rowCount() / etc. nya optimal untuk pemakaian yang begitu, jadi gak perlu dikhawatirkan. Kalo mau lebih aman lagi pake iterator sekalian. My opinion: Ada bagusnya kalau dibiasakan coding practice yang baik, selama tidak mengganggu readability kan tidak ada ruginya. Tapi jangan overly obsessed juga, kalo datanya kecil, gak perlu dikit2 dioptimize, nanti malah buat bug dimana2, gak worthed optimizenya. Most of the implementation details macem pake getter atau pake akses ke field, private atau public lebih cepat diaksesnya? gak relevan untuk Java, siapa tau juga JVM versi berikutnya punya performance characteristic beda. Coding practice, misal: Banyak programmer yang kalau nulis comparison string dengan constant begini if (blah.equals(myString)) ... rather than if (myString.equals(blah)) ... Tanya kenapa... :-) -Kurniady 2010/5/27 Samuel Franklyn sfrank...@gmail.com On 5/27/2010 3:08 PM, Niksen Harjanto wrote: rekan2 saya mau tanya, diantara 2 statement looping ini, mana yang lebih baik, alasan teknisnya kenapa? Mis saya punya JTable, mau dilooping untuk baca datanya. Cara 1 (cara yang simple) : int x; for (x=0; xtable.getRowCount(); x++) { bla bla bla } Cara 2 (IMHO lebih efisen) : int x; int y; y = table.getRowCount(); for (x=0; xy; x++) { bla bla bla } Saya milih nomor 2 karena takutnya java selalu mengecek apa nilai x table.getRowCount(). Soalnya di dalem function getRowCount pasti ada banyak statement untuk dapetin jumlah row, yang akan dieksekusi terus2an selama looping. Sedang no 2, function getRowCount() cuma dieksekusi 1x, trus nanti yang dibandingin cuma variable int dengan variable int. bener ga sih analisa gw? Nggak benar. Kecuali lu sudah baca source code dari getRowCount. Bisa saja implementasi dari getRowCount menggunakan cache. Kalau implementasinya menggunakan cache maka overheadnya cuma method call overhead saja dan sangat kecil. Niksen sekedar nasihat. Pertanyaan kamu menunjukkan kamu terlalu terobsesi dengan kecepatan. Ini obsesi yang berbahaya. Percaya deh lama-lama kamu akan ketemu batunya dan menyesali obsesi kamu. Donald Knuth salah satu empu para programmer bilang begini: We should forget about small efficiencies, say about 97% of the time: premature optimization is the root of all evil http://en.wikipedia.org/wiki/Program_optimization#When_to_optimize
Re: [JUG-Indonesia] GWT: onFailure
Apakah dari dalem code nya ada coba mengakses parent frame / parent document / iframe yang isinya mail.google.com sesuai dengan error messagenya? (misalnya kalau coba redirect browser ke tempat lain) Kalo jawabannya ya, jelas fail karena itu violate securitynya browser. Gak error sebelumnya mungkin karena app GWTnya dirun sebagai root page. -Kurniady On Tue, May 25, 2010 at 1:43 PM, Nashroulloh naz...@gmail.com wrote: Dear all, mo nanya ttg GWT. Wkt dicoba di tomcat lancar, tapi wkt dideploy sebagai gadget, ga bisa. Errornya yg biasa di dalam method onFailure: Failed to get response from server Pas diliat dari chrome developer console: Unsafe JavaScript attempt to access frame with URL http://mail.google.com/a/testdomain.com/?ui=2view=bspver=ohhl4rw8mbn4 from frame with URL http://5kfe4g9smfkdblm6tje6tl9s14d2k02e-a-gm-opensocial.googleusercontent.com/gadgets/ifr?container=gmv=4d27ed1544f1cc2e5437749971ba42debug=0lang=encountry=IDview=cardurl=http%3A%2F%2Fmyserver.com%3A8080%2Fgmgadget%2Fcw_activity_gadget_0524.xmlnocache=1libs=core%3Adynamic-height%3Agoogle.contentmatch%3Alocked-domain%3Aauth-refreshparent=http%3A%2F%2Fmail.google.com%2Fa%2Ftestdomain.com%2Fhtmlpid=testdomain.com#c=gmrpctoken=j53l3m-celhascob=eyJnb29nbGUuY29tOlNlbmRlckVtYWlsRXh0cmFjdG9yIjpbeyJzZW5kZXJfZW1haWwiOiJuYXNydWxAcHJlbS10ZXN0LnNhZGFzeXN0ZW1zLmNvbSJ9XX0%253Dmid=0st=e%3DAA6WCYaBCLNzHKAQFfURDu02NG9Ui3jqwfFjkpORTZuCZEkdvjZnlTkrk9hwRmvvJCq6grolA%252Bq1Qpkfm4eKj%252BXGTqKBT0LCQxH%252BYBVVX51xBcW0Ii83JVbGO0hodwGVz8xKA1Z2dVJv%26c%3Dgm. Domains, protocols and ports must match. any idea? regards, Nasrul -- Menikmati Hidup Mempersembahkan yang Terbaik -Nashroulloh
Re: [JUG-Indonesia] Re: Menjalankan Aplikasi Java tanpa JVM
I'm not saying it's a good solution, but there's a way to run Java program as native code: http://gcc.gnu.org/java/ is one way. Masalah worthed ato nggak, itu urusan lain. But it is not prudent to say impossible in a constructive discussion. -Kurniady 2010/5/24 sm96 syaiful.mukh...@gmail.com gak bisa ngejalanin java tanpa jvm, sama kayak gak bisa ngejalanin program tanpa os, sama kayak gak bisa ngegame tanpa komputer. kalo ada yg ngotot, jawab bisa, ini jawaban garing banget... maksa-maksain... padahal maksudnya tidak sesuai dengan pertanyaannya. 2010/5/24 Dj_ali jali...@yahoo.com Waduh...sampai OOT gini. Hehe... Thanks semuanya ya. Akan saya coba sarannya :) Buat Mas-mas semuanya,khususnya Mas Frans Thamura. Salam kenal. Best Regards, Djali --- In jug-indonesia@yahoogroups.com jug-indonesia%40yahoogroups.com, Frans Thamura fr...@... wrote: lg kasih assignment kelola JUG ke anak magang, ada 150 anak disini :) sabar saja -- Frans Thamura Meruvian. Experiential Tempation of Java and Enterprise OpenSource Meruvian jTechnopreneur Program (S1) telah hadir, Dapatkan benefit bagi SMK yang melakukan mapping SKKD, dg program beasiswa dari Gunadarma Mobile: +6287885901958 Blog Profile: http://frans.thamura.info We provide services to migrate your apps to Java (web), in amazing fast and reliable. 2010/5/23 bernadus.ed...@... Buat java screencast aja. Seperti website ini: http://railscasts.com/ :) Powered by Telkomsel BlackBerry® -- *From: * Feris Thia feris.mi...@... *Sender: * jug-indonesia@yahoogroups.comjug-indonesia%40yahoogroups.com *Date: *Sun, 23 May 2010 22:52:39 +0700 *To: *jug-indonesia@yahoogroups.comjug-indonesia%40yahoogroups.com *ReplyTo: * jug-indonesia@yahoogroups.comjug-indonesia%40yahoogroups.com *Subject: *Re: [JUG-Indonesia] Menjalankan Aplikasi Java tanpa JVM 2010/5/23 Frans Thamura fr...@... first 5 years dah kerja keras :) kalau minta gue trus, yah we will see :) Ya udah.. itu lah masukan dari gw :) Regards, Feris -- syaiful.mukhlis gtalk:syaiful.mukh...@gmail.com gtalk%3asyaiful.mukh...@gmail.com
Re: RE: [JUG-Indonesia] menggunakan StringTokenizer instead of split
Kena java heap space soalnya semua tokennya disimpen ke dalem ListString[] strings = new ArrayListString[](); -- ini isinya nanti sama besar sama filenya (minus delimiter) + overhead String object. Kayaknya bedanya tuh tokenizer generate stringnya on the fly. Tiap request satu token dia kluarin satu string. Jadi gak semuanya dimasukin ke dalam array. Kalau buat proses file yang panjang, jadi perlu memorinya gak segede filenya, karena tiap token bisa diproses serial trus dibuang kalo udah gak dipake. Gedein aja heap sizenya hehe... -Kurniady 2010/5/19 ifnu ifnub...@gmail.com Akhirnya coba-coba riset juga menggunakan teknik microbenchmarking yang tidak valid. Testnya membaca file csv dan me load ke dalam Struktur data matriks 2 dimensi. ini kodenya public class StringTest { public static void main(String[] args) throws IOException, FileNotFoundException { BufferedWriter writer = new BufferedWriter(new FileWriter(c:/data.dat)); for(int i=0; i1000;i++){ for(int x=0; x1000;x++){ writer.write(x,); } writer.write(\n); if(i % 100 == 0){ writer.flush(); } } writer.flush(); writer.close(); split(); tokenizer(); } public static void split() throws FileNotFoundException, IOException { long start = System.currentTimeMillis(); BufferedReader reader = new BufferedReader(new FileReader(c:/data.dat)); String line = null; ListString[] strings = new ArrayListString[](); while ((line = reader.readLine()) != null) { String[] split = line.split(,); strings.add(split); } long end = System.currentTimeMillis(); System.out.println(elapsed time + (end - start)); } public static void tokenizer() throws FileNotFoundException, IOException { long start = System.currentTimeMillis(); BufferedReader reader = new BufferedReader(new FileReader(c:/data.dat)); String line = null; ListListString strings = new ArrayListListString(); while ((line = reader.readLine()) != null) { StringTokenizer tokenizer = new StringTokenizer(line); ListString tokens = new ArrayListString(); while(tokenizer.hasMoreTokens()){ tokens.add(tokenizer.nextToken()); } strings.add(tokens); } long end = System.currentTimeMillis(); System.out.println(elapsed time + (end - start)); } } Hasilnya : Split elapsed time 1375 tokenizer elapsed time 187 Tokenizer nyaris 10x lebih kenceng kalau datanya diperbesar, ok ok ada yang bilang fungsi split dipanggil dulu baru tokenizer, gimana kalau dibalik? tokenizer elapsed time 125 Split elapsed time 1500 Sepertinya argumen saya masih lumayan valid berdasarkan microbenchmarking ini. Nah pertanyaan lebih lanjut, kalau data file CSV-nya sangat besar, misalnya 1gb, 2 fungsi ini sama-sama kena java heap space, tapi lebih karena saya pake bufferedreader, ada yang tertantang memperbaiki kodenya agar 2 buah cara ini bisa ditest terhadap data yang sangat besar? onyone? ;) __ Sent from my www.pageflakes.com startpage
Re: [JUG-Indonesia] tanya baca property di POJO
Private bisa dipaksa bisa dibaca/tulis dari luar koq. http://tutorials.jenkov.com/java-reflection/private-fields-and-methods.html Framework dependency injection yang inject to field juga biasanya gak masalah walopun fieldnya private (di Guice sering gini koq, di EJB/JPA pun kayaknya bisa). http://tutorials.jenkov.com/java-reflection/private-fields-and-methods.html -Kurniady 2010/5/2 Adelwin Handoyo adel...@gmail.com Aahh... Disini guna nya convention POJO. Field nya.. As in ID, NAMA, dll ituh tuh semua private... Sesuai dasar nya java... Private ituh kagak bisa di baca dari luar... Jadi walopun pake reflection pun kagak bisa di baca... Reflection yang Class.getFields() itu tuh Cuma bisa untuk retrieve public fields. Hahaha.. G juga pernah ketipu sama ginian... Untuk yang satu lagi tadi... PropertyUtils nya ituh dari package mana? Gue kagak nemu malah... As I said before.. Ini guna nya POJO Convention... Liat method ini public static final String GETTER_METHOD_PREFIX = get;public static final String SETTER_METHOD_PREFIX = set;public static final String METHOD_SPLICE_BEGIN_INDEX = 3; public static final String getFieldFromMethod(Method method) { String retVal = new String();retVal = method.getName().substring(Integer.parseInt(METHOD_SPLICE_BEGIN_INDEX)); return retVal;}public static final List extractFields(Class clazz) {List retVal = new ArrayList();Method[] methods = clazz.getMethods();Method method;String methodName; for (int i = 0; i methods.length; i++) {method = methods[i];if (method.getName().startsWith(GETTER_METHOD_PREFIX)) { methodName = BeanUtil.getFieldFromMethod(method); if (!retVal.contains(methodName)) { retVal.add(methodName);} }}return retVal;}public static final ListString extractBeanFields(Class clazz) {List retVal = BeanUtil.extractFields(clazz);List objField = BeanUtil.extractFields(Object.class);retVal.removeAll(objField); return retVal;} Ini g barusan buat... agak2 penasaran soal nya tadi. As you can see.. Bisa jalan sampe jdk1.4 Kalo udah dapet list of string, ntar kita baru bisa begini. BeanWrapper student = BeanWrapperImpl(new Student()); Object value = student.getPropertyValue(“name”); student.setPropertyValue(“name”, “Adelwin”); Tapi setelah g coba2 lagi... Ada cara yang lebih elegant... public static final List getFields(Class clazz) throws InstantiationException, IllegalAccessException {List fields = new ArrayList();BeanWrapper clazzWrapper = new BeanWrapperImpl(clazz.newInstance());PropertyDescriptor[] propertyDescriptors = clazzWrapper.getPropertyDescriptors();for (PropertyDescriptor propertyDescriptor : propertyDescriptors) { fields.add(propertyDescriptor.getName());}return fields;} *Adelwin Handoyo *- adel...@gmail.com - Sent from my Mac -- *From: *Deny Prasetyo jas...@gmail.com *Reply-To: *JUG-Indonesia jug-indonesia@yahoogroups.com *Date: *Sun, 02 May 2010 12:48:29 +0700 *To: *JUG-Indonesia jug-indonesia@yahoogroups.com *Subject: *Re: [JUG-Indonesia] tanya baca property di POJO Pakai Reflection. http://java.sun.com/docs/books/tutorial/reflect/index.html On 5/2/2010 12:35 PM, Wiyanto Ngasinur wrote: PropertyUtils.getPropertyDescriptors([nama class]) return nya PropertyDescriptor[], tinggal di loop n panggil getName() thanks, W 2010/5/2 ivan prasetia iphan_zeke_...@yahoo.co.id I all.. mau tanya bgm cara baca property2 di class pojo pakai class lain misal ada class Person berisi private String id; private String name; private String address; nah bagaimana cara mendapatkan property2 nya dr class lain misal ada method public List getPropertyPOJO(Class class) misal kita kasih parameternya memakai class Person List tersebut berisi property2 pojo nya id,name,address Thanks Y! iphan_zeke_boy -- Deny Prasetyo Janabadra University Lecturer http://www.janabadra.ac.id http://jasoet.wordpress.com www.twitter.com/jasoet http://www.twitter.com/jasoet YM: jasoet87 ---
Re: [JUG-Indonesia] assign local variable di inner class
Coba dicek apakah onCalled() sudah dicalled dari playlistApi... -Kurniady On Wed, Apr 28, 2010 at 5:02 PM, bhuwono avenp...@gmail.com wrote: Sebelumnya sori kalo sudah di tanyain sebelumnya public HashSet loadUserPlaylist() { final java.util.HashSet playlists = this.playlists;//new java.util.HashSet(); playlistApi.get_user_playlist(currentUser, all, new Method() { @Override public void onCalled(Method method, JSONValue response) { for(int i=0; i 10; i++){ playlists.add(i); } } }); return playlists; } Variable local playlists yang harusnya sudah ada value sewaktu add() di inner class, tapi kenapa waktu return masih kosong yah? Apa operasi variable local di inner class hanya bisa diakses didalam inner class? Mohon pencerahannya
Re: [JUG-Indonesia] OOT: Beasiswa S2 - Java dan Proyek Hengkang Nasional plus pensiun di Australia.
Mendingan kalo bisa dapet kerja di luar, kerja sambil ngambil S2 :-D siapa tau malah companynya mau bantu bayarin hehe... -Kurniady 2010/4/21 Frans Thamura fr...@meruvian.org huahua, kampus indo emang gak bagus sekarang, tapi gradenya katanya lebih rendah malaysia, gak jelas yang bener yang mana ini gue 15 anak skripsi, dibimbing gue ;) huahua, suruh cari informasi aja kok susah :) F 2010/4/21 Martinus Johan Wahyudi mjwahy...@gmail.com Lahh..bukan S-2 luar frans?? kemarin gw nyangkanya dikirim ke luar buat belajar S-2, terus disuruh kerja buat loe dan stakeholder, plus potong gaji buat ngajakin yg junior sekolah lagi... klo S-2 dalam negeri, tanpa mengurangi rasa hormat kampus2 besar Indonesia, ya rasanya kok kurang. Cm ini pendapat/streotipe pribadi ya, sy sendiri belum S-2.. 2010/4/21 Frans Thamura fr...@meruvian.org Jadi benar ilmu java sangat praktikal, tapi saya berharap S-2 dapat membuka peluang untuk meningkatkan jumlah periset-periset di Indonesia. Cm masalahnya bung frans, setelah master didapat, apakah negara/pihak swasta di indonesia membuka peluang usaha riset? Selama ini kita kan hanya sibuk menjaga dapur tetap ngebul saja.. lupakan indonesia :) wong ini program untuk go global :) makanya bagus kan teori S2 ;) tapi S2 di indo lo inget, S2 di indo, yang menurut saya pendidikannya lg mundur F demikian.. 201 -- Sincerely, Martinus J Wahyudi Software Engineer
Re: [JUG-Indonesia] UIBinder dari GWT
Setahu saya xml yang dipakai di UIBinder itu tidak diload oleh browser, cuman dipakai oleh GWT compiler untuk menggenerate JS yang sesuai. Ngecek versi browser pengunjung bukan hal yang sulit koq, tinggal cek user-agent nya saja: http://www-archive.mozilla.org/build/user-agent-strings.html dan ini gak ada hubungannya mo pake GWT ato yang lain. -Kurniady 2010/4/22 Mudzakkir mudzakkirt...@yahoo.com Assalamu'alaikum teman-teman... Maaf teman-teman. .. Jika ada UIBinder dari GWT yang berupa xml, jadi kemarin saya baca artikel, kenapa teknologi xml bukanlah alternatif yg bagus karena di beberapa browser, format xml itu akan dibaca berbeda dengan format xml di browser yang lain. Saya baca artikel ini ketika belajar JSON. Makanya kenapa tranfer data dengan format xml dihindari, dan orang-orang memakai format JSON alasannya ya ini dia. Saya sedang mencari-cari artikel tentang UIBinder ini. Dari makna dari artikel yang saya baca itu, apakah tidak membahayakan aplikasi yang akan dibuat? Jika di browser yang kita pakai aplikasinya muncul dengan baik. Tapi gara-gara UIBinder yang berupa xml, di browser user setelah aplikasi dipakai, kok tidak muncul... Gimana pendapat anda? Sebagai contohnya mungkin seperti ini: jika kita login ke yahoo yang sudah diupgrade ke tampilan yang modern (bukan yahoo classic) via web, melalui firefox versi 2 keatas, nah.. Aplikasi yang dipakai baik-baik saja. Coba login lagi dengan browser IE versi 5 kebawah. saya belum pernah coba, karena pakai linux. Tapi saya pernah login dengan browser ecek-ecek ke yahoo saya. Nama browsernya Galeon (browser yang Gnome punya). Karena yahoo itu cukup pandai, sebelum dia benar-benar login, dia cek dulu versi browser yang kita pakai. Itu karena yahoo kan vendor yg lumayan besar jadi juga canggih dan smart. Tapi kalau aplikasi yang kita bikin dengan UIBinder itu, dikomplain sama pelanggan gimana? mohon pendapatnya dan pencerahan tentang maksud artikel yang saya baca kemarin tentang xml...
Re: [JUG-Indonesia] Code Readability
2010/4/20 Samuel Franklyn sfrank...@gmail.com On 4/20/2010 12:28 PM, Mirza Akhena wrote: ohya, mungkin bisa dijadikan bahan referensi, beberapa framework yang ada (tidak hanya java), mereka juga selalu (sering) menggunakan positive statement. misalnya : isAvailable() isVisible() isExist() isActive() isRunning() isDoubleBuffered() dll.. saya belum pernah lihat : isNotAvailable() http://documentation.softwareag.com/webmethods/wmsuite8_ga/Third-Party/Blaze_Advisor_6-8/api/innovator/com/blazesoft/template/engine/NdProviderStaticArg.html isNotVisible() http://docs.atlassian.com/atlassian-selenium/1.3/apidocs/com/atlassian/selenium/Conditions.html Comment yang ini dulu (karena gw banyak pake selenium 2.0): isNotVisible() di Selenium bukan return boolean, tapi return Condition (predicate yang intinya ngecek bahwa something is not visible) - ini diperlukan karena Condition tidak bisa dibalik simply by adding !. Jadi tidak cocok dengan context thread ini hehe... Mengenai bagian Sedangkan yang ke 2 musti ngerti bahwa ! adalah not/negasi di Java. menurut saya mestinya tanggung jawab yang baca untuk ngerti basic operator Java. Toh ! bukan cuman Java, language lain juga (C/C++/JS) juga menggunakan symbol standar yang sama (sama kayak misalnya * itu buat multiplication...) Ada baiknya kalau mau pake opsi 1, daripada ditulis if (isTidakAdaKreditMacet()) hapusBlacklistNasabah(); lebih baik sekalian direname if (isStatusKreditLancar()) hapusBlacklistNasabah(); Selain nama method is yang preferably gak pake negasi, nama variable boolean juga preferably gak pake negasi, menurut saya lebih readable demikian. Demikian pendapat saya (readability kan subyektif, jadi lebih readable menurut saya belum tentu lebih readable buat orang lain)... -Kurniady
Re: [JUG-Indonesia] Nano Energizer, Solusi Perawatan Mesin Aus
Sinting juga spammer jaman sekarang, cross posting trus imagenya diembed pula ke dalam emailnya jadi 500k+ gedenya. Itung aja tuh berapa bandwidth orang yang diabisin buat sampah beginian... -Kurniady 2010/4/17 Nano Energizer rifaia...@yahoo.com junk deleted
Re: [JUG-Indonesia] Mencegah Print Screen
Di windows kan bisa ubah2 keymappingnya pakai Windows API, jadi gak perlu sampai mainan interrupt segala. Tinggal Google aja dapet tutorialnya macem begini: http://planetlotus.org/profiles/charles-robinson_24770 -Kurniady 2010/4/6 Dicky Arinal dicky.ari...@gmail.com On 4/5/10, dir dir sikerasa...@gmail.com sikerasakti%40gmail.com wrote: Ohh tidak frans Dulu saya pernah membuat program meng-interupt tombol print screen dengan Assembler dan Turbo Pascal 6.0. Tekniknya dengan menciptakan program TSR didalam DOS. Hehehe.. kalau di DOS itu sih masih real mode, kalau Windows udah protected mode, nggak ada lagi konsep Interrupt Vector, adanya IDT atawa Interrupt Dispatch Table. Tentu saja, tidak seperti DOS, di mana Mas Kera Sakti (sori, gak tau namanya :D ) bisa seenaknya nulis di alamat memori berapapun, seperti misalnya mereplace interrupt vector, IDT ini letaknya di segment dengan ring level 0 (kernel mode dalam jargon OS), sedangkan aplikasi biasa runs in ring level 3 (user mode). Kalau mau mencegah print screen saya belum kepikir caranya :)
Re: [JUG-Indonesia] how to disable Cofy function in PDF with java
Dirender jadi image aja textnya, walopun sizenya mungkin agak lebih besar tapi dijamin gak bisa dicopy paste (kecuali dimasukin ke program OCR hehe...) -Kurniady 2010/3/31 Wahyu wahyu_kom...@yahoo.com Dear Jugger, Bagaimana cara men-disable fungsi copy text yang ada di PDF menggunakan Java, adakah API yang bisa di pake? sehingga isi dari file PDF tersebut tidak bisa di copy-paste. saya pake I-text, tapi cuma protect password doank. sedangkan cara diable copy function , blom nemu. segala saran sangat saya hargai... Terima Kasih, Wahyu Komara
Re: [JUG-Indonesia] Re: Lowongan Kerja di Singapore (Java Developer/Team Lead/Web Developer)
Kalau negeri tetangga bayar lebih murah dari yang bule, tapi masih lebih makmur / worthed dari negeri sendiri, pasti banyak yang minat pindah merantau ke negeri sebelah koq. Tapi ya kalau skill nggak sebanding dengan bulenya ya jangan komplen kalau dibayar murah... In some countries it is somewhat illegal to offer different pay based on the country you're from (but it is legal to offer different pay for different skill / expertise level), and most of the multinationals won't do that anyway. The companies pay proportionally to what they think they'll get. Jelas company berani bayar mahal untuk sewa yang expert, kalau dia bisa bayar expert dengan gaji 10k tapi kerjanya 5x lebih efektif dari yang gajinya 3k... Yes, I've seen this, untuk task yang complex, there's usually multifold productivity difference between the experienced and the inexperienced. And the produced code differs in quality too - significantly. Soal pengalaman dengan framework menurut saya relatif sih. Kalau foundational knowledgenya bagus (design patterns, algorithms, coding practice, etc.) belajar framework bukan hal yang sulit. I'd prefer to use tools that are fit for whatever purpose I'm using it for, not limited to the tools that I'm familiar with. Tapi kalau sewa contracting employee spesifik untuk project ya cari yang skillsetnya cocok biar gak repot2 diajarin lagi hehe... -Kurniady On Thu, Apr 1, 2010 at 1:09 AM, Adelwin Handoyo adel...@gmail.com wrote: Nah ini mindset yang gak tepat... Tapi emang bener sih mindset nya pada begitu.. Import talent dari negara bule emang di anggap lebih mahal... Tapi yang membuat begitu sebenernya adalah employee nya juga.. Banyakan pada mau datang ke singapore walopun hanya dengan gaji seadanya ato secukupnya.. I must say.. This doesn’t really help the market... Tapi paling enggak.. Satu prinsip nya yang gue liat dari consulting company disini... Yang tepat.. Adalah.. Skill ituh sebanding harga.. They wouldn’t mind paying a hefty amount for the right guy with the right knowledge, no matter where he’s from... Nah soal pengalaman dengan framework.. Bukan nya struts, spring, hibernate, ibatis, ejb is sort of already the standard around here? In the development world I mean... Justru bedanya yang gue liat disini adalah..mereka enggak ngoyo mau implement the newest technology just to get ahead... They do the right thing..(if you don’t mind me saying), they don’t implement a technology just for the sake of technology... They try anything to get the job dong... Contoh nya.. Kalo requirement nya batch job.. In 3 hours.. So.. Apa pilihannya agak program nya jalan smooth and fast, and reliable.. If it’s java.. Then be it.. Kalo pake shell and sql doang bisa as reliable, and even faster.. So be it.. Damn I even know a guy who got paid like 7 grand a month for his knowledge in clipper and sybase... Now, I’m not saying that I am *that* good.. Hahahah far from it..(luck also played a big part :p) I’m not even competent enough on hibernate to help troubleshoot bugs... But that’s the situation.. Skills sebanding harga.. Dan juga karna singapore economy nya berkembang cepet banget in the last decade.. So.. A lot of people are flocking in Just my two cents... * Adelwin Handoyo *- adel...@gmail.com - Sent from my Mac -- *From: *dir dir sikerasa...@gmail.com *Reply-To: *JUG-Indonesia jug-indonesia@yahoogroups.com *Date: *Wed, 31 Mar 2010 20:02:42 +0700 *To: *JUG-Indonesia jug-indonesia@yahoogroups.com *Subject: *Re: [JUG-Indonesia] Re: Lowongan Kerja di Singapore (Java Developer/Team Lead/Web Developer)
Re: [JUG-Indonesia] Re: Bagaimana cara Aplikasi web saya bisa di akses melalui internet
Tapi kalo sudah setel DMZ mestinya gak setel forward pun lewat. Coba dicek Windows firewall apakah sudah dimatikan :-D Menurut http://whois.domaintools.com/114.154.188.111 ip tersebut bukan milik Telkom, jadi sepertinya anda dapat IP Private instead of a proper public IP (walaupun kalo ini kasusnya, berarti Speedy violate aturan private and public IP karena blok tersebut bukan alokasi IP private, jadi kalo ada website yang dihosting di blok tersebut maka tidak akan bisa dibuka oleh pelanggan Speedy). Kalau ini kasusnya maka memang server apapun yg di komputer anda gak akan bisa diakses via internet. -Kurniady 2010/3/26 CantY rencana_tari...@yahoo.co.id kmu aksesnya ke port 8080 sedangkan yang kamu forward port 80 :) --- In jug-indonesia@yahoogroups.com jug-indonesia%40yahoogroups.com, onsir salman onsirsal...@... wrote: Bagaimana cara Aplikasi web saya bias di akses melalui internet Saya sdh buat aplikasi .war dengan netbeans dan glassfish 3. Projek tsb sdh bisa di akses dengan opera dengan mengetikan http://localhost:8080/hello/greeting saya sdh seting di spedy dengan modem sanex spt ini 1. Status à WAN : IP Address : 114.154.188.111 Gate way : 113.176.116.2 DNS Server : 203.134.182.74, 201.134.2.123 2. Advance àIP/Port filter : outgoing pilih Allow Incoming pilih Allow Virtual Server àServices : Name WEB; Protocol TCP; Wan PORT 80 Server Host Port 80; Server IP Address 192.168.1.2 DMZ seting : saya centang Enabled DMZ DMZ Host IP Address : 192.168.1.2 3. IP computer saya : IP : 192.168.1.2 Subnet mask : 255.255.255.0 Gate way : 192.168.1.1 Prferde dns server : 203.134.182.74 Alternatif dns server : 201.134.2.123 4. firewall di komputer saya sya OFF Lalu saya coba di opera dengan mengetikan spt ini : http://114.154.188.111:8080/hello2/greeting error Could not connect to remote server You tried to access the address http://114.154.188.111:8080/hello2/greeting , which is currently unavailable. Please make sure that the Web address (URL) is correctly spelled and punctuated, then try reloading the page. Apakah ada yang harus di seting lagi di spedy nya atau di glassfish ? Terima kasih
Re: [JUG-Indonesia] Two tier? What problem?
Tergantung design aplikasinya dan kondisi networknya... Misal: Fungsi X dari aplikasi Y kalo diklik oleh user melakukan ini: - Query 100 row dari database - Proses 100 rownya berdasarkan input dari user - Update 100 row dengan data yang baru hasil prosesnya. Kalau aplikasinya LAN, dalam arti semua client app posisinya dekat dengan DBMS dengan bandwidth relatif tidak terbatas, maka program ini 2-tier pun bisa aja, gak ada masalah. Bagaimana kalau sekarang networknya terbagi dua, interkoneksi via VPN. Maka sebagian client app akan berlokasi jauh dengan bandwidth terbatas. Kalau pakai 2-tier maka akan boros bandwidth karena data yang ditransfer banyak... sedangkan kalau pakai 3-tier bisa dibuat app servernya terkoneksi high speed low latency ke DBMS. Belum lagi kalo fungsi X di atas memerlukan Locking, kalo banyak client app low latency ynag prosesnya lama, jebol deh DBMSnya (dicluster juga gak banyak membantu). Dan banyak lagi keuntungan 3-tier yang lain (DB connection pooling, DB caching, etc.). Tapi ya itu, liat kondisi jaringan dan kebutuhannya... kalo emang aplikasinya simple, usernya sedikit, ya 2-tier pun ga masalah (tapi codingnya tetep 3-layer biar rapi hehe...) Kalau untuk deployment rasanya menurut saya pake Java Web Start pun masih bisa koq, tiap kali distart appnya akan ngecek dan download versi terbarunya (banyak juga company gede yang pake sepengetahuan saya sih). Kalau gak, bisa pakai macemnya Google Update (Omaha) atau sejenisnya. Yang pasti bukan dengan Remote Desktop ato VNC karena nanti kesian IT supportnya tiap kali update masa disuruh klik satu - satu hehehe... -Kurniady 2010/3/26 Alpha Bagus Sunggono bagusa...@gmail.com Coba bayangkan ada semacam polling secara berkala utk tau ada gak versi terbaru,jika ada maka download, tentunya under java supaya multi platform. Masalah koneksi, meskipun web app, tetep aja ada 200 titik process, yang mengkoneksi ke DB via database port. On 3/25/10, Adelwin Handoyo adel...@gmail.com adelwin%40gmail.com wrote: Yang biasa di tekankan orang2 ituh effort to update nya... Kalo ada 40 client.. Berarti ada 40 instalation process... Mau file nya di taro di common network folder.. Tetep ajah install nya masing2... Tapi kalo gue gak salah... Kalo client nya windows.. Dan pake domain setup.. Bisa ajah dari domain server push vbscript on on startup.. Lalu execute on login... Ini biasa di pake2 sama company2 kayak bank... Now.. This brings us to yet another big setback on client server application... App lu di deploy di mesin apa.. Ya harus sesuai sama OS nya.. Kalo client nya ada linux.. Ada windows.. Ada mac.. Ada entah apa lagi.. Berarti ada sekian macam app.. Kalo web.. Satu macam.. masing2 udah ada web browser.. Nah.. Lalu in regards to security.. Point nya tuh sebenernya bukan seperti ituh sih.. Maksudnya.. Kalo ada 200 client.. Berarti ada 200 point yang mencoba connect ke DB.. (probably) at the same time.. Beban sedemikian kira2 kuat kagak DB nya? Karna DB biasa nya rely heavily on disk access..kecuali pake caching mechanism.. Pasti ada batas tertentu dimana justru kena bottle neck... Kalo web.. Tinggal di replicate, cluster.. Udah.. Nambah deh throughput nya... Adelwin Handoyo - adel...@gmail.com adelwin%40gmail.com - Sent from my Mac From: Alpha Bagus Sunggono bagusa...@gmail.com bagusalfa%40gmail.com Reply-To: JUG-Indonesia jug-indonesia@yahoogroups.comjug-indonesia%40yahoogroups.com Date: Thu, 25 Mar 2010 18:01:44 +0700 To: JUG-Indonesia jug-indonesia@yahoogroups.comjug-indonesia%40yahoogroups.com Subject: Re: [JUG-Indonesia] Two tier? What problem? **Update program bisa dengan beberapa cara, yaitu model seperti Windows Update, tatu just kita share di share folder, kemudian kita instalasikan secara remote, bisa pake VNC atau Remote Desktop. Problem2 nya adalah: 1. Variasi kinerja hardware di tiap2 PC 2. Konfigurasi di masing PC 3. Virus yang menyerang pada tiap2 PC, JDK kayaknya akan sensitif ama virus / worm 4. Jangan lupa juga setting firewall supaya bisa mengakses Database via TCPIP - dst nanti ditambah lagi Pada 24 Maret 2010 10:43, evilkyro1965 evilkyro1...@yahoo.comevilkyro1965%40yahoo.com menulis: Begini saya cuma mau sharing ma temen2. Gini saya mau buat program desktop kecil2an. Program untuk akuntansi yang kecil2an aja, alias untuk paling2 3 user. Pertama2 saya sangat terfokus dengan three tier architecture spt ejb. Namun, ketika saya baca2 dan berpikir. What problem with 2 tier, yaitu komputer client2 akses langsung ke database. Problemnya mungkin dan sudah saya pikirkan tidak jadi masalah: 1. Update program, yaitu update seluruh program client. Saya rasa saya akan jarang update program. Jadi tak masalah. 2. Performance, gak masalah wong cuma 3 orang yang pake. Jadi yang ingin saya tanya apakah ada masalah lagi dengan two tier? Soalnya saya pernah di
Re: [JUG-Indonesia] Google Android marketplace
Pake JAVA, tapi APInya kayaknya beda sama BlackBerry ato J2ME. http://developer.android.com/guide/topics/fundamentals.html -Kurniady On Fri, Mar 19, 2010 at 5:49 PM, jacobian jacob...@opensuse-id.org wrote: Btw ini utk buat aplikasi android make bahasa apa ya? Apakah make bahasa java seperti di blackberry? *From:* jug-indonesia@yahoogroups.com [mailto: jug-indone...@yahoogroups.com] *On Behalf Of *Alif Sulistiyanto *Sent:* Friday, March 19, 2010 10:35 AM *To:* jug-indonesia@yahoogroups.com *Subject:* Re: [JUG-Indonesia] Google Android marketplace err... rata rata koq mas. untuk nexusone kemaren ada yang nawarin 6.25 jt, masih di bawah harga brand apel :D On Fri, Mar 19, 2010 at 10:31 AM, Ilhamsyah Edwar ilhamsy...@limas.com wrote: Gile harga device nya mahal banget ya? Padahal OS nya open source..
Re: [JUG-Indonesia] Re: [ASK] Supaya hibernate saat create table,field nya gak otomatis order by name?
Menurut pengalaman sih sesuai dengan yg dijelasin om Adelwin, dari Java reflection sendiri gak ada jaminan ordering fields, inner class, methods, dll kalo pake reflection. Di Java terakhir yang saya pakai (OpenJDK 1.6 klo gak salah), kluarnya fields order by declaration ascending (yg dideclare di atas keluar duluan), inner class order by declaration descending (yang dideclare di bawah kluar duluan). Kayaknya tergantung JDK/JRE yang dipake... Kayaknya ini ada hubungannya dengan optimization/code simplicity sih (klo runtimenya pakai HashTable untuk map methods/fields byName, bisa jadi classloadernya sekalian optimize supaya hashtablenya sekalian perfect hash). Jadi dalam kasus hibernate menurut saya sih hibernatenya yang ngurutin sendiri secara eksplisit. -Kurniady 2010/3/15 sm96 syaiful.mukh...@gmail.com yang bikin urut itu, karena hibernate pake reflection, dapetnya urutan propertynya, dari sononya emang dikasihnya gitu, jadi belum tentu hibernate yg ngurutin. 2010/3/14 Eko Kurniawan Khannedy echo.khann...@gmail.com Pada 14 Maret 2010 19:46, kus.andriadi kus.andri...@yahoo.co.idmenulis: nah itu dia mas eko... maksud saya, kenapa urutannya gak... - NIM (PK) - Nama - Jurusan - Alamat yang notabene sesuai urutannya dengan yang di class mahasiswa? atau urutannya akan sama jika menggunakan queri sql seperti ini... create table mahasiswa( nim varchar(10) primary key, nama varchar(25), jurusan varchar(10), alamat text ) gmana yah cara matiin order by ini? :) caranya gak usah pake auto generate bikin aja sendiri pake sql CREATE TABLE bla bla bla gitu juga bisa kan? -- Jujurlah Walaupun itu Pahit Eko Kurniawan Khannedy - phone : +6285292775999 - blog : eecchhoo.wordpress.com :D -- syaiful.mukhlis gtalk:syaiful.mukh...@gmail.com gtalk%3asyaiful.mukh...@gmail.com
Re: [JUG-Indonesia] java + sql mencari nama
2010/3/3 Endy Muhardin endy.muhar...@gmail.com 2010/3/3 Ifnu bima ifnub...@gmail.com ifnubima%40gmail.com saya mau tanya misalnya saya mau mencari member yg namanya agus setiawan trus misalnya jika nama member itu agus setiawan atau setiawan agus maka dianggap sama. kira2 cara carinya gmn yach ? saya sudah pake like '% %' tapi ga bisa Cara paling gampang adalah memecah kedua suku kata tersebut kemudian meletakkan dalam klausa like disambung dengan or. Kayaknya pada salah kaprah nih dengan pertanyaannya. Sepahaman saya, pengennya itu, agus setiawan dan setiawan agus dianggap sama. Jadi kalo masukin agus setiawan, record yang namanya setiawan agus keambil juga. Kalo pakai split, trus pakai %, gak bakal bisa. Kalo pake or, nanti yang namanya rahmat setiawan bakal ikut keambil juga. Kayaknya maksudnya mas Ifnu itu: select nama from table blah where nama like '%agus%' AND name like '%setiawan%' ini nanti dapetnya agus setiawan setiawan agus rahmat agus setiawan setiawan rahmat agus dst keambil semua. Jadi gimana caranya? Kalo dimasukkan keyword endy muhardin, split dulu jadi 2 String nama[] = endy muhardin.split( ); SQL : select * from tbl_user where nama = nama[0] + spasi + nama[1] or nama = nama[1] + spasi + nama[0] Kalau namanya tiga kata jadi ada 6 kemungkinan ORnya, lalu kalau namanya 4 kata jadi ada 24 donk, hehe... -Kurniady
Re: [JUG-Indonesia] [OOT] SOP dan pembagian kerja di software house
2010/2/19 Niksen Harjanto milis.java.ko...@gmail.com Ini adalah sesuatu yang mudah diucapkan tapi sulit dilakukan. Yang namanya programmer, akan lebih memilih coding daripada bikin UML. Soalnya dia akan mikir, daripada bikin UML lama, akan lebih cepat kalau langsung dicoding. Maaf kalo saya bilang ini programmer belom pengalaman megang aplikasi besar. Programmer yang pengalaman, dia bakal desain dulu aplikasinya ntar kaya gmana, butuh apa aja (fitur2nya), ada modul apa aja, hubungan antar modul gmana, data yang dibutuhin apa aja, nampilin data apa aja, desain databasenya gmana, kemungkinan evolusi aplikasi ke depannya gmana, permasalahan umum lainnya apa, dsb. Setelah desain udah jadi, baru coding. Kalo programmer yang langsung maen coding aja tanpa bikin desain, jamin deh dimasa depan pas pengembangan aplikasi (tambah fitur, tambah modul, integrasi modul lain) pasti lebih kelimpungan daripada yang desainnya udah bagus. Hmm.. saya tidak sepenuhnya setuju dengan yang ini. Di company tempat saya sekarang aplikasi yang dibangun rata2 semuanya kompleks. Tapi di sini gak terpaku pada design formal (ada diagram pun paling oret oret di kertas ato gambar pake power point saja). System yang rumit2 aja docsnya gak perlu sebanyak yang diminta dosen saya waktu jaman mata kuliah Software Engineering. Menurut saya kalo design yang sampai mendetail itu cocoknya kalau polanya system architect mendesign untuk dijahit oleh programmer, maka perlu design yang detail. Di tempat kami programmer semuanya tipe2 yang engineer, jadi design sendiri, coding sendiri, kadang2 konsultasi dengan rekan2, jadi design yang diperlukan cuma garis besarnya saja kira2 programnya mau dibuat bagaimana, sisanya improvisasi dipikir sambil dicoding. Maintenance hell? Nggak juga, menurut saya malah lebih agile dari yang pakai SDLC tradisional - asalkan codingannya bagus dan kebaca, gak perlu design doc yang njelimet koq. Design database? Kalau buat saya sih baca ERD sama baca schema (dengan asumsi schemanya rapi buatnya), gak banyak bedanya. Jadi perlu ERD kalau mau dikomunikasikan dengan client, dokumentasi, etc. saja. Jangan malah jadi beban karena merasa wajib buat diagram ini itu. Jadi menurut saya, design kadang2 perlu, tapi nggak perlu yang extreme2 amat kecuali kalau mau dideliver ke pihak luar. yup ini gw setuju, kuliah itu indah, dunia kerja itu nerakanya __._,_.__ Kalau yang ini saya setuju. Proses formal yang diajarin di kuliahan biasanya beda dengan di dunia kerja. Perlu pengalaman dan improvisasi. -Kurniady
Re: [JUG-Indonesia] Forward request ke servlet beda server
Pakai UrlConnection (http). http://java.sun.com/j2se/1.5.0/docs/api/java/net/URLConnection.html Yang pasti ini klo request per secondnya tinggi, gak efisien karena threadnya bakal wait sampe server2 responsenya kelar. -Kurniady 2010/2/19 Nashroulloh naz...@gmail.com Dear all, biasanya kan bisa begini: request.getRequestDispatcher(/submit).forward(request, response); klo servletnya di server yg lain: request.getRequestDispatcher(http://localhost:8080/myapp/submit;).forward(request, response); itu ga bisa. klo pake sendRedirect, terexpose jdnya ini formnya. server yg ke-2 hanya boleh diakses sever ke-1, jadi user submit request ke server-1 lalu diforward ke server-2 setelah ditambahin bbrp header. Supaya bisa, bgmn ? hasil googling sejauh ini perlu mod_rewrite[1] atau isapi rewrite[2] semoga ada yg pernah mengalaminya n berkenan sharing. regards, Nasrul [1] http://www.sematopia.com/2007/09/apache-forwarding-requests-to-another-server/ [2] http://www.isapirewrite.com/ -- Menikmati Hidup Mempersembahkan yang Terbaik -Nashroulloh
Re: [JUG-Indonesia] gettext from textarea
textarea.getText().split(\n)[1]; -Kurniady 2010/2/13 NoNaMe westscar2...@yahoo.com gw masukin 3 data di textarea. data 1 ada di baris paling atas data 2 ada di baris tengah data 3 ada di baris paling bawah nah gw juga ada textfield yg gw pgn tny gmn c cara buat ngopi data 2 yg ada di tengah ke dalam textfield gw. coz gw pke textarea.getText() malah smua data masuk ke textfield gw yg gw pngn cma data doang. gmn ya cranya
Re: [JUG-Indonesia] google sso using apache http client
Cookie tidak bisa beda domain. Ada aturan same-origin policy gitu, biasanya patokannya two-dot-rule (klo ccTLD kayaknya three-dot). Jadi: xx.mydomain.com bisa share cookie dengan yy.mydomain.com, tapi mydomain.comdengan yourdomain.com tidak bisa. -Kurniady 2010/2/2 Nashroulloh naz...@gmail.com Dear all, mo nanya, cookie itu ga boleh beda domain ? critanya pake apache http client buat SSO google dari belakang, dari point 6 ke point 7, bukan submit via browser http://code.google.com/apis/apps/sso/saml_reference_implementation.html berikutnya dapat response header semacam ini: resp header:Set-Cookie, val:HID=DQAAA...dESV;Domain=www.google.com;Path=/a/mydomain.com/;Secure resp header:Set-Cookie, val:HID=EXPIRED;Domain=.google.com;Path=/a/mydomain.com/;Expires=Mon, 01-Jan-1990 00:00:00 GMT resp header:Set-Cookie, val:HUSR=:nas...@mydomain.com nasrul%40mydomain.com;Path=/a/ mydomain.com/;Secure resp header:Set-Cookie, val:ASIDAS=RWVwMitXOEJB...3JtdVh2SUNnPT0=;Domain=www.google.com;Path=/a/ kemudian ditulis via header: response.setHeader(header.getName(), header.getValue()); atau Cookie c = new Cookie(cks.getName(), cks.getValue()); response.addCookie(c); lalu diforward request.getRequestDispatcher(CookieServlet).forward(request, response); klo pake cookie tidak muncul, klo pake setHeader berhenti ditengah jalan. ada saran ? regards, Nasrul -- Menikmati Hidup Mempersembahkan yang Terbaik -Nashroulloh
Re: [JUG-Indonesia] Re: [OOT] [Diskusi] Lulusan TI Banyak yang Mengecewakan,huhuhu
Bisa praktek tapi gak ngerti teori? Ini ada yang salah, nanti kerjanya kuli coding CRUD tok. Sepertinya di indonesia masih jarang juga lowongan untuk level yang expert, makanya yang jago kebanyakan pada merantau ke negeri orang. -Kurniady 2010/1/19 Arthur Purnama po...@programmer.net pertanyaan dasar nya apa kira2 ya yang ditanyain industri IT di indonesia? jago IT tapi IPK jeblok karena sibuk ngoprek daripada belajar teori ini dilihat darimana definisi jago-nya? memangnya seperti apa penerapan teori IT di industri IT indonesia? apakah industri IT indonesia lebih mengejar praktisi? mohon pencerahannya Mit freundlichen Grüßen Arthur Purnama http://arthur.purnama.de 2010/1/19 kus.andriadi kus.andri...@yahoo.co.id --- In jug-indonesia@yahoogroups.com jug-indonesia%40yahoogroups.com, Aji Perdana aji_perd...@... wrote: ...Dan mengingatkan ke pihak perusahaan, sebenernya IPK tinggi bukan jaminan jago IT banyak mahasiswa yg jago IT tapi IPK jeblok, emang karena sibuk ngoprek2 daripada belajar teori yg ga bisa langsung diimplementasikan IMHO, kalo perusahaan menurut saya udah pada tau, yang belum tau itu para mahasiswanya, yang belum pernah terjun langsung ke dunia kerja, keq saya... kalo perusahaan minta IPK 3.00++ itu menurut saya perusahaan bukan nyari yang pinter, tapi cuma sebagai saringan masuk :P karena biasanya orang yang IPK nya 3.00++ itu orang yang bertanggung jawab terhadap kuliahnya, tapi bukan berarti yang dibawah 3 itu gak bertanggung jawab loh ya...:) ada dan mulai banyak koq perusahaan/software house yang gak mentingin IPK:P contoh nya ya salah satu software house yang dimiliki sama bung ...:D hehehe...
Re: [JUG-Indonesia] Re: program chat sederhana!!
Kalau pakai socket, seperti yang dijelaskan mas Thomas di atas, cuman perlu 100 lines of code in 30mins to 3 hrs, dengan tools cuma JDK dan IDE. Lebih sederhana mana? :D Definisi sederhana kan berbeda tiap orang, kalau buat yang udah master AJAX ya tentu bilangnya lebih sederhana pakai AJAX. Buat yang blm pernah buat AJAX, belajar AJAXnya sendiri (konsep, cara pakai framework A B C D ...) aja udah overhead sendiri. Kalau menurut saya sih, dari segi ilmu, ada baiknya belajar dari socket dulu. Socket kan konsep dasar yang lumayan penting (walaupun most people don't use socket secara langsung nantinya). Anyway, bisa juga implement XMPP (Jabber) atau IRC (kalo gak salah RFC nya IRC tidak sesuai dengan implementasi IRCD yang ada di pasaran, walaupun gak beda terlalu jauh). Jadi silakan buat yang mau buat, pilih sendiri mau yang mana :-) Cheers, -Kurniady 2009/11/27 Eichinichi Onizuka gto6...@yahoo.com Lho , katanya pengen bikin program chat sederhana ... Menurut saya yang sederhana itu kalo di web, cm butuh browser, web server Tomcat, javascript framework yg support AJAX ( JQuery), bikin servlet buat receive/response kalimat chat yg di-postback user, bikin UI nya sederhana berupa 1 page HTML aja. Mustinya ngga perlu 1 minggu mas untuk bs bikin program chat yg sederhana working menggunakan resource diatas ( bs 1-3 hari loh, atau lebh cepet). Bayangkan kalo kita harus bersentuhan dgn Thread, Socket, Swing ( untuk UI nya).1 minggu lebh dikit deh ini :-D. Salam Juggers. -- *From:* agi_banget agi_ban...@yahoo.com *To:* jug-indonesia@yahoogroups.com *Sent:* Wed, November 25, 2009 8:29:24 AM *Subject:* [JUG-Indonesia] Re: program chat sederhana!! Sekedar tambahan info, Jetty 7.0.1 sudah mendukung WebSocket (HTML 5). Ini jg bisa untuk alternatif membuat aplikasi chat http://blogs. webtide.com/ gregw/entry/ jetty_websocket_ serverhttp://blogs.webtide.com/gregw/entry/jetty_websocket_server Tapi harus pakai browser edisi terbaru yg mendukung HTML 5 WebSocket API tentunya Agi --- In jug-indonesia@ yahoogroups. com jug-indonesia%40yahoogroups.com, ekos echo...@... wrote: kyknya nggak ada waktu kl harus pake ajax deh mas.soalnya dikasih waktu cuma seminggu . --- In jug-indonesia@ yahoogroups. com jug-indonesia%40yahoogroups.com, Eichinichi Onizuka gto6179@ wrote: He eh. Tapi kalo males buat bersentuhan ma socket threading, bikin di web aja mas, pake AJAX. _ _ __ From: ekos echo_te@ To: jug-indonesia@ yahoogroups. com jug-indonesia%40yahoogroups.com Sent: Sat, November 21, 2009 1:36:37 PM Subject: [JUG-Indonesia] Re: program chat sederhana!! Â jd intinya itu socket programming ya.ditambah multithread biar responsif... . --- In jug-indonesia@ yahoogroups. com, Endy Muhardin endy.muhar...@... wrote: 2009/11/21 ekos echo_te@ kawan2 JUG, gw mau mau nanya nih... gw punya tugas buat program chat sederhana... lingkupnya cukup dalam sebuah jaringan LAN aja gw nggak minta tolong buatin tapi mau nanya, kira2 yang harus dipelajari apa aja untuk buat itu?? makasih sebelumnya.. . Semua materi belajar ada di sini : http://java. sun.com/docs/ books/tutorial/ Untuk UInya belajar Swing. http://java. sun.com/docs/ books/tutorial/ ui/index. html Bikin UI supaya gampang, pake Netbeans, belajar di sini http://netbeans. org/kb/60/ java/quickstart- gui.html Supaya UInya responsif, harus multithread, bisa dipelajari di sini http://java. sun.com/docs/ books/tutorial/ essential/ concurrency/ index.html Untuk kirim2an data di jaringan, belajar socket programming http://java. sun.com/docs/ books/tutorial/ networking/ index.html Sebelum belajar socket programming, belajar dulu IO Stream biar punya pemahaman dasar. http://java. sun.com/docs/ books/tutorial/ essential/ io/index. html Dah, cukup 2 website itu. -- Endy Muhardin http://endy. artivisi. com Y! : endymuhardin -- life learn contribute --
Re: [JUG-Indonesia] ttg data transfer di java me
Kalau HTTP bisa pakai Fiddler http://www.fiddler2.com/fiddler2/ -Kurniady 2009/11/23 mico wendy micok...@gmail.com Ada yang bisa kasih petunjuk, gimana cara tahu data yang keluar masuk di program java me kita (via http / web service)? apa bisa dicapture berapa kb? salam, -- Mico Wendy - m...@konsep.net - Y!:micowendy PT Konsep Dot Net Turning Concept into Reality
Re: [JUG-Indonesia] Scheduled GC?
System.gc() ? GC nya Java kalau tidak salah (paling nggak salah satu dari beberapa metode GCnya) masih stop-the-world GC (semua thread pause sampai GC selesai). Kayaknya bakalan susah untuk setel GCnya jalan dengan timelimit tertentu. -Kurniady 2009/11/18 Thomas Wiradikusuma wiradikusuma.mi...@gmail.com Guys, penasaran, bisa gak GC dijadwalkan? Misalnya tiap 10menit sekali tapi max 3detik. Atau hanya jam tertentu. Gw agak bingung dengan behavior program yg gw buat. Dan konyolnya lagi gw gak bisa monitor dia karena jconsolenya selalu gagal konek kesitu. salam hangat, Thomas Wiradikusuma Twitter: http://www.twitter.com/wiradikusuma Blog: http://www.jroller.com/wiradikusuma
Re: [JUG-Indonesia] Re: AJAX Best Practice
Ada baiknya ditelusuri dulu, konfigurasi systemnya seperti apa, trus lambatnya di mana... Coba cek pakai Firebug, apakah http requestnya yang nyangkut di server side, atau nyangkutnya di javascript, atau di mana. -Kurniady 2009/11/17 putri_chairina putri.chair...@gmail.com Query-nya sederhana. Tidak ada join-join-an. Tidak ada exist-not exist-an. :D Gambarannya : UPDATE namaTable SET namaField=nilaiField, namaField2=nilaiField2, namaField=nilaiField, ... WHERE ID=idRecord. Begitu, Wendy. Putri Chairina Lakukanlah dengan Sepenuh Hati! Blog : http://putrichairina.wordpress.com FB : http://facebook.com/putri.chairina Twitter : http://twitter.com/putrichairina --- In jug-indonesia@yahoogroups.com jug-indonesia%40yahoogroups.com, wendi gunawan wendi.guna...@... wrote: klo request yg diprocess ngejalanin..query2 ke database.. mungkin anda perlu meng-analisa querynya..bisa jadi butuh di tuning..!! berapa hal yg perlu diperhatikan pada SQL 1. kurangi penggunaan left join.. contoh: misal t_request dan t_contract relasinya tablenya - 1 ke 1/0.. select req.request_number, con.contract_number from t_request req *left join* t_contract con on con.request_number = req.request_number query diatas hanya mengambil 1 kolom pada table yg di left join.. nah untuk kondisi kek gini mending jadikan subquery di klausa select menjadi : select request_number, *(select contract_number from t_contract where request_number = req.request_number) as contract_number* from t_request req 2. jika in/not in nya berupa subquery..lebih baik menggunakan exists/ not exists contoh : select * from t_customer where customer_id *not in* (select customer_id from t_request) diganti : select * from t_customer cust where *not exists* (select 'x' from t_request where customer_id = cust.customer_id) selenjutnya silahkan tanya mbah google. -- wendi gunawan Java Software Developer penulis (new bie) terus belajar untuk tidak cinta dunia http://oretanwendi.wordpress.com/ hp:085643172545
Re: [JUG-Indonesia] Actual type of parameterized class
Gak pernah coba sih, tapi bukannya mestinya T.class.getName() gitu mestinya bisa? -Kurniady 2009/11/16 Widi Pradnyana wpradny...@gmail.com Dear Jugers, Mungkin ada yang bisa membantu bagaimana mengetahui actual type yang dijadikan parameter dari class, saat runtime. Misal saya punya beberapa class : 1. Class ListComp : public class ListCompT extends TObject extends ListComp{ public void setup(){ //perlu tahu field2 dari type/class apa yang dijadikan parameter saat runtime } } 2. Class PageController public abstract PageControllerT extends TObject extends BaseController{ public void setup(){ ListCompT comp = new ListCompT(); } } Barangkali sample casenya demikian, terima kasih atas bantuannya. Belum sempet bongkar2 guice lebih dalam :D. Regards, Widi
Re: [JUG-Indonesia] Google Wave
Gw punya banyak, 10 peminat pertama yang email ke gw nanti gw invite. Tulis aja di subject [JUG-googlewave-invite] dan sertakan email address - prefer gmail. Note: tidak untuk diperjualbelikan loh ya invitenya :-) Cheers, -Kurniady On Mon, Nov 9, 2009 at 1:37 PM, Adelwin, Adelwin adelwin.adel...@sc.comwrote: Siapa disini yang udah dapet invitation GoogleWave? Siapa yang udah bikin gadget ato bot? Add gue dong.. di email gue yang gmail yah.. Gue baru liat jecki sama Thomas doang disono… *Adelwin Handoyo | Senior Consultant - Wholesale Bank* *Standard Chartered Bank* Plaza By The Park #06-00, 51 Bras Basah Road. Singapore (189554) *T* : (65) 655 72441 |* **E* adelwin.adel...@sc.com This email and any attachments are confidential and may also be privileged. If you are not the addressee, do not disclose, copy, circulate or in any other way use or rely on the information contained in this email or any attachments. If received in error, notify the sender immediately and delete this email and any attachments from your system. Emails cannot be guaranteed to be secure or error free as the message and any attachments could be intercepted, corrupted, lost, delayed, incomplete or amended. Standard Chartered PLC and its subsidiaries do not accept liability for damage caused by this email or any attachments and may monitor email traffic. Standard Chartered PLC is incorporated in England with limited liability under company number 966425 and has its registered office at 1 Aldermanbury Square, London, EC2V 7SB. Standard Chartered Bank (SCB) is incorporated in England with limited liability by Royal Charter 1853, under reference ZC18. The Principal Office of SCB is situated in England at 1 Aldermanbury Square, London EC2V 7SB. In the United Kingdom, SCB is authorised and regulated by the Financial Services Authority under FSA register number 114276. If you are receiving this email from SCB outside the UK, please click http://www.standardchartered.com/global/email_disclaimer.html to refer to the information on other jurisdictions.
Re: [JUG-Indonesia] Google Wave
Delta sync realtime ke semua participant. Untuk teknologi concurrent editing (jadi delta dari orang banyak bisa nyambung semua) dijelasin di sini http://www.waveprotocol.org/whitepapers/operational-transform -Kurniady kurni...@googlewave.com On Mon, Nov 9, 2009 at 5:00 PM, Adelwin, Adelwin adelwin.adel...@sc.comwrote: Tetep kurang manteb juga… Hahah I’ve tried explaining to to few people… from a programmer to a “civilian” Susah bener… The best way is to just throw yourself in it :p Tapi dari yang gue liat2 dari code2 nya yang ada di google code tuh yah… Basic idea nya tuh basically adalah versioning system… Hehehhee Tiap client nyimpen state of a wave at one given time… Tiap client ini ngerubah state dari wave ini… delta nya akan di kirim ke server wave… lalu di bounce ke semua participant… Delta nya doang… So if you’re building a bot… you’ll have to design the whole thing around this concept of delta(s)… Nah… disini gue bingung banget nih… Seberapa sering delta nya di sync ke all participant? heheheh Soal nya kalo ngetik tuh yah… ketikan kite tuh di kirim ke semua participant nya real time… Sampe typo juga di kirim… Huruf per huruf nongol nya… Ini satu… Lalu satu lagi yang gue juga bingung… Gimana caranya preserve series of changes to be in the correct order kalo delta nya bisa sampe di waktu yang gak bisa di jamin? Hahahhahaha Sapa yang bisa jawab? :p Tapi aside from it all… seru juga… Hahahah Kita2 ada yang kerja di banking kayak gue… jadi chatting ini sama sekali haram… Hahahahah Google wave bisa di bikin kayak chatting… Mayan lah dari pada enggak ada :p *Adelwin Handoyo | Senior Consultant - Wholesale Bank* *Standard Chartered Bank* Plaza By The Park #06-00, 51 Bras Basah Road. Singapore (189554) *T* : (65) 655 72441 |* **E* adelwin.adel...@sc.com -- *From:* jug-indonesia@yahoogroups.com [mailto: jug-indone...@yahoogroups.com] *On Behalf Of *Feris Thia *Sent:* Monday, November 09, 2009 1:53 PM *To:* jug-indonesia@yahoogroups.com *Subject:* Re: [JUG-Indonesia] Google Wave Bayangkan seperti ini : 1. Buka chatroom 2. Masukkan beberapa kontak ke chatroom tersebut 3. Kalau perlu masukkan gambar, gadget/extension untuk memperjelas topik / isu 4. Aliran chat, gambar, extension tersebut terarsip dalam bentuk satu wave di Inbox 5. Setiap item wave di-framing sehingga kita bisa playback untuk mengikuti kembali item pada point no.4 di atas Demikian, lumayan oke seh menurut gw. Regards, Feris 2009/11/9 Jecki jecki...@gmail.com sama. gw jg kaga ngerti ini benernya buat apa. This email and any attachments are confidential and may also be privileged. If you are not the addressee, do not disclose, copy, circulate or in any other way use or rely on the information contained in this email or any attachments. If received in error, notify the sender immediately and delete this email and any attachments from your system. Emails cannot be guaranteed to be secure or error free as the message and any attachments could be intercepted, corrupted, lost, delayed, incomplete or amended. Standard Chartered PLC and its subsidiaries do not accept liability for damage caused by this email or any attachments and may monitor email traffic. Standard Chartered PLC is incorporated in England with limited liability under company number 966425 and has its registered office at 1 Aldermanbury Square, London, EC2V 7SB. Standard Chartered Bank (SCB) is incorporated in England with limited liability by Royal Charter 1853, under reference ZC18. The Principal Office of SCB is situated in England at 1 Aldermanbury Square, London EC2V 7SB. In the United Kingdom, SCB is authorised and regulated by the Financial Services Authority under FSA register number 114276. If you are receiving this email from SCB outside the UK, please click http://www.standardchartered.com/global/email_disclaimer.html to refer to the information on other jurisdictions.
Re: [JUG-Indonesia] (oot) simulasi test program
Biasanya bukannya tidak dihitung dengan persen. Lebih relevan dibuat rating query per second (QPS) atau concurrent sessionsnya. Misal: kalau software anda menyatakan rating QPS nya 50QPS, maka harusnya 100% (atau 99%) without failure bila dites dengan load segitu. -Kurniady 2009/11/4 Muhammad Edwin edwin...@gmail.com btw, rada OOT nih, gw lg bikin simulasi stress tes, dimana server di-hit dengan multiple thread secara bersamaan, kebetulan ketika gw cek log result-nya ada beberapa hit yang error, yang jadi pertanyaan gw, seberapa besar sih margin error yang diperbolehkan, sehingga suatu software bisa dinyatakan acceptable dan lolos stress test, karena kayaknya ga mungkin bikin software yg 100% fail-proof. terima kasih sebelumnya. 2009/11/4 Ifnu bima ifnub...@gmail.com Yup pake jmeter On 11/4/09, joshua sitopul joshua.sito...@gmail.comjoshua.sitopul%40gmail.com wrote: Selamat siang semuany, mau nanya apakah ada program / lib atau apapun yang dapat digunakan untuk simulasi test program, misalnya uda jadi program java berbasis web, terus mau testing nih.. misalnya dalam waktu yang bersamaan, 100 user melakukan kegiatan yang sama.,, Apache JMeter ?? _
Re: [JUG-Indonesia] IntelliJ IDEA OpenSourced
Hmm... Menurut pengalaman sih, terakhir pake IntelliJ lebih menyenangkan dari Eclipse (yang enterprise sih). Indexing dan searchingnya lebih bagus dari Eclipse, apalagi buat project yang besar banget. -Kurniady 2009/10/16 ANDI KUSNADI myok...@yahoo.com Menurut gw, di balik keputusan di open source kan , karena kalah populer dengan netbeans, orang sekarang banyak menggunakan Glassfish dan juga netbeans pasangannya. terus juga di serbu dengan eclipse yang di belakangnya ada google. habis lah intelliJ , IntelliJ setahu gw karena gak punya APplication server dan juga database yang bisa di buat sendiri , maka makin gak laku. NetBeans sekarang makin cepat di eksekusi. tidak seperti dulu , lamot. Best Regards, Andi Kusnadi -- *From:* Frans Thamura fr...@meruvian.org *To:* jug-indonesia jug-indonesia@yahoogroups.com *Sent:* Fri, October 16, 2009 4:32:25 AM *Subject:* [JUG-Indonesia] IntelliJ IDEA OpenSourced Berita seru IntelliJ IDEA sekarang opensource :) seru seru seru.. netbeans ada musuh besar :) -- Frans Thamura Meruvian. Experiential Tempation of Java and Enterprise OpenSource Meruvian bukan hanya membuat anak SMK menjadi bisa tapi SAKTI, malah saktinya SAKTI Mandraguna. Mobile: +62 855 7888 699 Blog Profile: http://frans. thamura.info http://frans.thamura.info We provide services to migrate your apps to Java (web), in amazing fast and reliable.
Re: [JUG-Indonesia] Tanya Searc Engine
Solusi cepetnya (klo gak mo repot) bisa pake Google custom search hehehe... Kalau web yang mau dibuat statis, mungkin bisa coba generate index nya pake batch program (shell script or whatever), trus indexnya disimpan dalam bentuk Javascript / JSON di search page... jadi pas mau search, tinggal jalanin search script terhadap data index (yang sudah pre-computed). Kalo website statisnya diupdate, tinggal jalanin ulang batch programnya untuk generate ulang indexnya. Kalau mau yang lebih pintar mungkin coba pake Lucene, tapi kayaknya kalo webnya statis dan sederhana mungkin overkill. -Kurniady 2009/10/14 Arabet Arabet arabet...@yahoo.co.id para programmer yang hebat... saya mau tanya..., Bagaimana cara membuat search engine di web. Dan web yang saya mau buat statis. ( mungkin dengan html + java script). Cranya bagaimana ya?? misalnya diweb itu ada artikel no 1-5.. nah di no 1 itu nama yang untk link belajar.., nah saat saya ketik belajar.. tertuju ke yang satu.. terima kasih sebelumnya -- Buat sendiri desain eksklusif Messenger Pingbox Anda sekarang! http://sg.rd.yahoo.com/id/messenger/pingbox/mailtagline/*http://id.messenger.yahoo.com/pingbox/ Membuat tempat chat pribadi di blog Anda sekarang sangatlah mudah
Re: [JUG-Indonesia] Hibernate v EJB
Maksudnya Entity Beans kali (bukan EJB) - which is pake JPA. Hibernate itu JPA-provider juga... Jadi ya, sama aja... -Kurniady 2009/9/11 Arlan milanistic...@yahoo.com Teman2 aku mau nanya tentang hibernate dan EJB.. Kapan kita menggunakan hibernate dan kapan kita menggunakan EJB? Dua2nya kan untuk menangani masalah objek persisten kan ya.. jadinya saya agak bingung nih.. Mohon pencerahannya ya teman2. Terima kasih.
Re: [JUG-Indonesia] Newbie OOT: .com di intranet
Intranetnya harus punya DNS server. Add domainnya ke zone config dns servernya. Dari xampp perlu setting apachenya supaya serve virtual host domain yang diinginkan. -Kurniady 2009/8/31 NoksPi.Com nokspi@gmail.com gimana cara setting http://localhost menjadi http://namakita.com di webserver seperti XAMPP dalam lingkup intranet, thanks...
Re: [JUG-Indonesia] Memberikan seter ke N
Kalau maunya begitu, kenapa nggak pakai Array aja sih? Kalau tetap mau kayak begitu String uda1, uda2, bisa juga. Pakai Java reflection. Tapi ini agak rumit, mendingan pakai Array aja. -Kurniady 2009/8/30 onsir salman onsirsal...@gmail.com Memberikan seter ke N Saya buat kolom spt ini di class supplier private String uda1; private String uda2; ... seter/geter lalu di form FSupplier ingin simpan data spt ini for(int n=0; n10; n++){ supplier.setUdaKeN(isiyang mau du simapn); } bisa gak ya? Terima kasih
Re: [JUG-Indonesia] Lebih efesien mana ? If else atau try catch ?
Kalo saya sih, rule nya:- Something yang expected to happen frequently harusnya bukan ditangani dengan exception. (if-else) - Exception hanya untuk kasus2 yang exceptional. Mengenai contoh kasus yang anda berikan, saya kurang mengerti maksudnya. Cara 1 dan cara 2 tidak ekuivalen. // Cara 2 try { emp.getDepartment.setName(deptName); } catch (Exception e) {return;} } Cara if-else yang ekuivalen dengan cara di atas adalah: if (emp != null emp.getDepartment != null) { emp.getDepartment().setName(deptName); } else { return; } Perhatikan bahwa cara if-else akan bikin crash (uncaught exception) kalau setName() throw exception karena alasan lain (although unlikely, kalau dia adalah sebuah setter biasa). In general, kalau lihat dari contohnya, ada yang salah dengan object design anda (tidak normalized). Selain itu, catch Exception juga tidak dianjurkan (karena akan menelan semua Exceptio, bukan hanya NullPointerException). Cara yang menurut saya lebih baik adalah catch NullPointerException (di kasus anda), -- spesifik dengan Exception yang anda expect akan di-throw oleh method yang anda panggil. (kecuali untuk kasus2 tertentu). -Kurniady 2009/9/1 Harry Christian harr...@gmail.com Hi JUGers, Mau tanya nih. Saya mengalami masalah klasik yaitu Null Pointer. Nah jadi ceritanya saya ada POJO yang berelasi dengan object lain. Contohnya : private Employee emp; private String deptName; public void setDeptName (String deptName) { // Cara 1 if(emp == null) this.deptName = deptName; else if(emp.getDepartment == null) this.deptName = deptName; else emp.getDepartment.setName(deptName); // Cara 2 try { emp.getDepartment.setName(deptName); } catch (Exception e) {return;} } public String getDeptName () { // Cara 1 if(emp == null) return deptName; if(emp.getDepartment == null) return deptName; else emp.getDepartment.getName(); // Cara 2 try { emp.getDepartment.getName(); } catch (Exception e) {return null;} } Inti pertanyaan saya lebih efesien dan lebih cepat mana antara cara 1 (if else) ataukah cara 2 (try catch) ? -- == Thanks Best Regards Harry Christian YM : callme_harry Skype : harry_christian Facebook : http://www.facebook.com/profile.php?id=696095562 Blog : http://www.harry-christian.blogspot.com ===
Re: [JUG-Indonesia] Re: Lebih efesien mana ? If else atau try catch ?
Exception processing mestinya emang lebih lambat, soalnya perlu proses stacktracenya buat disertakan bersama Exceptionnya... Tapi berapa x lambatnya gw nggak yakin hehe... -Kurniady 2009/9/2 xsalefter xsalef...@yahoo.com Afaik, dulu pernah ada dosen gw yang bilang kalo try-catch itu 10x lebih lambat daripada if-else. Tapi ga tau juga, belum pernah membuktikan secara menyeluruh. Tapi IMO kok code 1 dan code 2 di bawah sepertinya kayak beda tujuan yah? public void setDeptName (String deptName) { // Cara 1 if(emp == null) this.deptName = deptName; else if(emp.getDepartment == null) this.deptName = deptName; else emp.getDepartment.setName(deptName); // Cara 2 try { emp.getDepartment.setName(deptName); } catch (Exception e) {return;} } public String getDeptName () { // Cara 1 if(emp == null) return deptName; if(emp.getDepartment == null) return deptName; else emp.getDepartment.getName(); // Cara 2 try { emp.getDepartment.getName(); } catch (Exception e) {return null;} } Inti pertanyaan saya lebih efesien dan lebih cepat mana antara cara 1 (if else) ataukah cara 2 (try catch) ?
Re: [JUG-Indonesia] [ASK] Multithreading server framework
Keren nih MINA. Apalagi kalau ditambahin Protocol Buffer sebagai over-the-wire formatnya. -Kurniady On Sat, Sep 5, 2009 at 8:04 PM, Ifnu bima ifnub...@gmail.com wrote: Pas banget pake MINA :) Yup, pas banged nih :D, pas lihat kesana kemari ketemu sama JBoss Netty, eh ternyata ada stateent ini di apache mina : Smooth migration from Netty, an ancestor of Apache MINA. :)) ya wes, thanks Arie. -- Senior Engineer @ ArtiVisi Intermedia Java Training Center See our course @ artivisi.com http://ifnu.artivisi.com +62 856 9211 8687 regards
Re: [JUG-Indonesia] Code Coverage (Cobertura vs Emma)
Kalo saya biasanya pake Emma. Cobertura belom pernah coba. -Kurniady 2009/8/21 uud ashr uuda...@gmail.com Hi all. Ada yang berpengalaman dengan code coverage?Lebih pilih mana? Cobertura atau Emma? atau yang lain? Thx
Re: [JUG-Indonesia] Tanya , cara mendapatkan Dana dari Google Code ?
Google Code ( http://code.google.com ) adalah suatu hosting gratis untuk open source project (kayak Sourceforge), gak ada hubungan sama dana - mendanai deh kayaknya. Mungkin yang anda maksud itu Google Summer of Code? ( http://code.google.com/soc/ ) Kalau yang ini sepertinya anda perlu dinominasikan oleh open source project (yang sudah established) untuk mengerjakan projectnya selama beberapa bulan (dibayar dengan sekedarnya). Kalau ada yang selain itu, saya belum pernah dengar. -Kurniady Note: the opinions posted above my personal opinion, and not of my employer whatsoever. 2009/8/3 ANDI KUSNADI myok...@yahoo.com Dear Teman-Teman Jugger's, Kalau kita masuk ke google code dan membuat projek misalnya Project A , berbasiskan teknologi yang open source semua, maka untuk mendapatkan pendanaannya gimana yah ? tks.
Re: [JUG-Indonesia] NoSQL Event
Kalo menurut saya sih, NoSQL (bigtable) itu diciptakan karena MySQL gak scalable up to the Google scale, jadi ya feature SQL dikorbankan untuk menciptakan database yang support scalability feature macem sharding, performance, efisiensi, distribution, etc. Suatu saat kalo MySQL udah bisa scalable up to the scale juga nggak ada esensinya lagi make yang NoSQL (they will converge at some point, but not in the very near future). -Kurniady Note: the opinions posted above my personal opinion, and not of my employer whatsoever. 2009/8/2 Frans Thamura fr...@meruvian.org ini berita bagus :) sql atau no sql akan co exist dan saling mengisi karena tujuan yang berbeda masing2 nosql itu query languagenya pake apa ya -- Frans Thamura Meruvian. Java and Enterprise OSS Mobile: +62 855 7888 699 Blog Profile: http://frans.thamura.info We provide services to migrate your apps to Java (web), in amazing fast and reliable. On Fri, Jul 31, 2009 at 3:07 PM, abangkisabang...@gmail.comabangkis%40gmail.com wrote: Hi, sorry. Bukan bermaksud membangkitkan thread lama untuk nge-flame. Kebetulan lagi persiapan kerjaan kantor, terus ketemu issue ini. Jadi cari-cari bahan buat persiapan. Lengkapnya ada di : http://www.infoworld.com/d/open-source/relational-databases-are-dead-who-knew-022 some quote : For example: FaceBook, for instance, created its Cassandra data store in-house to replace its use of MySQL... In reality, a reader comments: Facebook is still MySQL backed and uses Cassandra for only specific things and that they use many different technologies where they're good (like heavy use of memcached as a key-value store to reduce load on MySQL where queries aren't needed). Intinya sih sama : jaman dimana database jadi swiss-army knife untuk segala macam urusan data telah berakhir. Tetapi tiap teknologi memang memiliki keunggulan dan spesifik kegunaannya masing2. Bagi perusahaan2 seperti google, facebook, dll. mungkin cocok menggunakan NoSQL. Tapi bagi perusahaan top fortune 500 yang lain mungkin engga. Bagi kita2, disaat butuh, toh tinggal implement. Mungkin info-nya berguna kalo ada yang suka ngangkat isu2 disaat makan siang. Dari pada beradu FUD, lebih baik tahu context keadaan sebenarnya :) On Wed, Jul 15, 2009 at 9:59 PM, Frans Thamurafr...@meruvian.orgfrans%40meruvian.org wrote: Setuju. Sama dg java. Udah susah ganti. Apalagi yg udah pake. Foxpro dari gue sma sampe sekarang masih, malah sepupui saya masih pegang foxpro di bca yg konon java abis, VB yg dipush out masih 20 % lebih, oracle yg bilang no feature for oracle form juga tetap buanyak yg pake, odtug event form malah makin rame dari usa only jadi 27 negara yg datang. Tapi yg ala map reduce atau vedelmort adalah masa depan Frans Thamura -Original Message- From: Thomas Wiradikusuma wiradikusuma.mi...@gmail.comwiradikusuma.milis%40gmail.com Date: Wed, 15 Jul 2009 21:50:20 To: jug-indonesia@yahoogroups.com jug-indonesia%40yahoogroups.com Subject: Re: [JUG-Indonesia] NoSQL Event On Jul 15, 2009, at 8:27 AM, andry wrote: For any enterprise application that I know of, you can easily beat that number. my clients are mostly business entities but they don't have that awesomeness, yet they require enterprise features (security, audit, reliability, i could go on). SQL is doing fine for them. and, oh, you might be surprised to see how many big companies are using SQL :) (tip: Oracle sells SQL DB and they make a fortune, meaning the market is huge) salam hangat, Thomas Wiradikusuma Twitter: http://www.twitter.com/wiradikusuma Blog: http://www.jroller.com/wiradikusuma On Wed, Jul 15, 2009 at 8:17 AM, Thomas Wiradikusuma wiradikusuma.mi...@gmail.com wiradikusuma.milis%40gmail.com wrote: but most of our businesses (in any part of the world, i guess), we're yet to reach such number. and for that (R)DB is still ok. i think boss can wait 1 hour to 1 day delay for OLAP, using either SQL/ non-SQL solutions :) Kalau mau keluar dari mailing list ini, caranya kirim sebuah email ke jug-indonesia-unsubscr...@yahoogroups.comjug-indonesia-unsubscribe%40yahoogroups.com . Jangan lupa, website JUG Indonesia adalah http://www.jug.or.id Yahoo! Groups Links Kalau mau keluar dari mailing list ini, caranya kirim sebuah email ke jug-indonesia-unsubscr...@yahoogroups.comjug-indonesia-unsubscribe%40yahoogroups.com . Jangan lupa, website JUG Indonesia adalah http://www.jug.or.id Yahoo! Groups Links
Re: [JUG-Indonesia] Error : java.net.SocketException: Malformed reply from SOCKS server
Mungkin SOCKS proxynya nyala (salah setting di environment variable) - kecuali klo emang sengaja mau pake SOCKS proxy. http://java.sun.com/javase/6/docs/technotes/guides/net/proxies.html Controlpanel - Java - Network Settings - Direct connection. -Kurniady 2009/7/30 Basic Apriandi basic_l...@yahoo.com Hallo, juggers. saya lg ada problem nih, Saat ini, saya sedang develop aplikasi mengunakan SWING dan DBnya MySQL. ketika sy menjalankan aplikasi di PC sy dan mengarahkan DB ny k Server maka terjadi Error : java.net.SocketException: Malformed reply from SOCKS server. padahal koneksi Host DB,user passny sudah benar. Tapi anehny ketika sy mencoba men-run aplikasi di Server dan mengarahkan DBny ke PC sy, maka program berjalan lancar. ini aneh sekali, sy udah nanya2 ke mas google tp msh lum mengerti solvingnya. Jika para juggers pernah mengalami hal yg sama. tolong sharing y. :D regard
Re: [JUG-Indonesia] [ASK]tentang J2EE
Hmm... http://lmgtfy.com/?q=j2ee http://lmgtfy.com/?q=java+web+application -Kurniady 2009/7/18 Surya sdw...@yahoo.co.id hallo... temen2... aku baru mau belajar J2EE ni cm masih bingung apa si J2EE itu? apakah beda Java EE dengan Java Web soalny pas create new projek di netbeans ada 2. thx ats infonya... salam.
Re: Bls: [JUG-Indonesia] Huge Matrix pake HashMap
Tebakan saya: biasanya data mining walaupun column dan rownya besar, tapi datanya sparse (tiap row nggak make semua column). Kalo begitu bisa pake HashMap (ato TreeMap) dengan key berupa value pairrow, column. Kalo angkanya beneran 1jt x 1jt, mestinya udah saatnya pake yg lebih berat macemnya MapReduce (kan dah ada yg gratisannya: Hadoop). -Kurniady 2009/7/3 Ilhamsyah Edwar ilhamsy...@limas.com Kayaknya kalo 1jt x 1jt terlalu besar deh.. Berarti ada 1milyar data. Belum lagi memproses data sebesar itu, bisa butuh waktu beberapa jam waktu running. Saya dulu pernah coba pake vector of vector, cuman sanggup 1000x1000. Lebih daripada itu out of memory. Sudah coba naikin XMS sampe 1.5GB gak kuat juga. Saya dulu bukan untuk data mining, tapi untuk perhitungan finite element. -Original Message- From: jug-indonesia@yahoogroups.com jug-indonesia%40yahoogroups.com [mailto:jug-indonesia@yahoogroups.com jug-indonesia%40yahoogroups.com] On Behalf Of david_liauw Sent: Friday, July 03, 2009 03:35 PM To: jug-indonesia@yahoogroups.com jug-indonesia%40yahoogroups.com Subject: Re: Bls: [JUG-Indonesia] Huge Matrix pake HashMap saya lagi buat project data mining untuk clustering dokumen...semua dokumen yang terindex di retrieve untuk diambil matrix TF-IDF nya, nah atribut yang digunakan cukup besar??? tolong bantu saya thx --- In jug-indonesia@yahoogroups.com jug-indonesia%40yahoogroups.com, timotius sakti timotiu...@... wrote: Untuk apa matrix sebesar itu ? Mungkin bisa dijelaskan apa tujuannya jadi nanti saya bisa bantu menggunakan cara lain yg juga solve masalah anda. - Timotius Sakti visit my blog: http://nomoreac.wordpress.com --- Pada Kam, 2/7/09, david_liauw david_li...@... menulis: Dari: david_liauw david_li...@... Topik: [JUG-Indonesia] Huge Matrix pake HashMap Kepada: jug-indonesia@yahoogroups.comjug-indonesia%40yahoogroups.com Tanggal: Kamis, 2 Juli, 2009, 1:07 AM Hi, Tolong bantu dong... Bagaimana membuat Huge Matrix (Matrix berukuran besar misalnya Mat[100] [100] menggunakan HashMap? Thanks yah ! Regards,
Re: [JUG-Indonesia] Java di Windows mobile
Saya pake Esmerted JBed, jalan lancar tuh di pda saya. Yang default dari HTC (JBlend) juga lancar aja, cuman gak bisa akses file system. -Kurniady 2009/6/30 Jonathan Handoyo jonathan.hand...@gmail.com harus install java sandbox... banyak macem nya koq... typically HTC ada JBlend... tapi entah kenapa gak bisa diandalkan banget ya... download GMail, install, gak pernah bisa jalan, uda coba di beberapa devices Regards, Jonathan Handoyo 2009/6/29 Aria Bima Mahesa Putra bhimz2...@gmail.com AFAIK, sepertinya tidak pernah ada installasi J2ME VM ke handset.. Umumnya VM itu diimplementasi oleh vendor device. Tapi most windows mobile device sepertinya support J2ME app kok, dengan CDC. CMIIW lho yah.. Regards, Aria Bima 2009/6/29 andy susanto ibsolut...@gmail.com hai, ada yang tau windows mobile itu bisa di install JAVA ME kah ? -- Salam, Andy Susanto,S.Kom == for better search http://www.slashmysearch.com/earn/id/24828 HP : 081513039998
Re: [JUG-Indonesia] GWT dan Google WAve
Lengkapnya ada di sini: http://googleblog.blogspot.com/2009/05/went-walkabout-brought-back-google-wave.html -Kurniady On Thu, May 28, 2009 at 7:58 PM, Frans Thamura fr...@meruvian.org wrote: sudah lihat Google IO ada Google Wave, pake GWT bro buatnya http://wave.google.com/ -- -- Frans Thamura Meruvian. Java and Enterprise OSS Mobile: +62 855 7888 699 Blog Profile: http://frans.thamura.info We provide services to migrate your apps to Java (web), in amazing fast and reliable.
Re: [JUG-Indonesia] MS @ JavaONE
Ga sekalian ikutan Google I/O ? Hehehe... -Kurniady On Tue, May 26, 2009 at 3:41 PM, Frans Thamura fr...@meruvian.org wrote: wah jadi gak sabar nunggu JavaONE :) MS keynote di javaONE tapi gak tahu how bullshit the speak :) -- -- Frans Thamura Meruvian. Java and Enterprise OSS Mobile: +62 855 7888 699 Blog Profile: http://frans.thamura.info We provide services to migrate your apps to Java (web), in amazing fast and reliable.
Re: [JUG-Indonesia] OOT: Apakah jar bisa diubah menjadi EXE? Lewat Tools di netbeans?
Pake GCJ (part of GNU Compiler Collection), mestinya ada port win32nya yang jalan (mungkin dengan MinGW). Bisa compile java, jar, dan class file jadi EXE. -Kurniady 2009/5/16 Fujimaru Takagi bl00dym0n...@yahoo.com Serius? Yang jalan di JVM bisa dimodifikasi biar jalan di native OS windows? Asik tuh buat virus. --- On *Sun, 5/17/09, Robbyka Gheo restro...@gmail.com* wrote: From: Robbyka Gheo restro...@gmail.com Subject: Re: [JUG-Indonesia] OOT: Apakah jar bisa diubah menjadi EXE? Lewat Tools di netbeans? To: jug-indonesia@yahoogroups.com Date: Sunday, May 17, 2009, 4:58 AM Apakah jar bisa diubah menjadi EXE? Lewat Tools di netbeans?
Re: [JUG-Indonesia] Google Android, apa kabar?
Ada donk, company tempat saya sekarang banyak koq projectnya yang pake android hehe... Di sini (australia) cuman ada satu operator yang jual hp android (HTC Dream / G1) dan harganya agak2 gak worthed... sepertinya jg gak banyak yang make. -Kurniady 2009/4/30 mujoko mujoko mujoko.muj...@gmail.com Dengan releasenya sdk 1.5 Google Android, tentunya dengan beberapa tambahan API dari versi 1.1 dapat memberi tambahan kemudahan bagi developer untuk membuat aplikasi diatasnya, yang tentunya tidak dapat dmiliki oleh mobile device lainnya (open source). Sayangnya kemunculan Black Berry nampakanya menenggelamkan popularitas android, padahal awal kemunculannya dapat menandingi mobile2 device yang propietary. *Pengen tau aja neh, dari JUG sendiri ada gak companya yang project nya menggunakan google android?* Dari situ mungkin bisa tergambar kebutuhan android dan peluangnya ke depan seperti apa. -- Mujoko http://www.linkedin.com/in/mujoko
Re: [JUG-Indonesia] Java di PDA seperti BB? why
Although sama - sama midlet, menurut pengalaman sih di BB itu API nya ada extension khusus BB (yang gak ada di midlet container lain). Semacam PIM API dan kawan - kawannya itu, punyanya BB lebih lengkap (dan dijamin kompatibel dengan feature2 BBnya). -Kurniady 2009/4/24 mujoko mujoko mujoko.muj...@gmail.com Terus kok banyak vacancy java programmer tentunya buat aplikasi java kan? Nah jika di develp Midlet atau Back Office nya ? kenapa musti mensyaratkan perlu BB? 2009/4/23 Feris Thia feris.mi...@phi-integration.com Hi Bung Mujoko, Saya mendapat pencerahan ini dari client gw, jadi sebenarnya BB itu adalah data terminal. Apa artinya ? - Data kita tidak didownload ke BB, tapi hanya screennya yang delivered (bayangkan remote desktop client) - Kompresi yang kuat dan proprietary ke RIM Dia juga jelasin, pernah buka dokumen yang gedenya bermega-mega tapi tagihan cuma hitungan kilobyte... penasaran nanya2, ternyata memang mekanismenya seperti itu. Jadi sebenarnya BB itu penyedia 'cloud service' dong ya ? :) Regards, Feris 2009/4/23 mujoko mujoko mujoko.muj...@gmail.com Rekans Jugers Saya agak bingung ama boomingnya Black Berry. Sampai2 BB in kok masuk requirement lowongan gawean. Yang gua bingung, PDA BB as mobile device tentunya gak beda jauh ama PDA atau HP kan Apa yang membuat BB in musti jadi requirement job vacancy? bukannya deliverable projectnya itu aplikasi berupa midlet? Mungkin bisa ada yang ngasih contoh BB ini bisa jadi IT enable yang bisa dapetin revenue yang tidak bisa di generate oleh mobile aplicationyang lain? Sorry penasaran ama yang namanya BB ampe ke bawa mimpi neh -- Mujoko http://www.linkedin.com/in/mujoko -- Mujoko http://www.linkedin.com/in/mujoko
Re: [JUG-Indonesia] Cepatan Port UDP or TCP?
Kalo mau enkripsi ya pake satu layer lagi di atas TCP, semacam SSL/TLS gitu. Makanya kalo website internet banking pakenya HTTPS bukan HTTP. -Kurniady 2009/4/25 Robbyka Gheo restro...@gmail.com Nach,, lalu ketika data sedang direquest oleh client, apakah data itu akan terenskrpsi? Atau apakah ada cara untuk mengamankan proses request and send data ini? Thanks before! :) 2009/4/24 Ifnu bima ifnub...@gmail.com Fren di Milis Jug! Cepatan mana port UDP atau TCP? Program Socketku mau dibikin server-client jadi saya binggung milih port untuk ngirim data yang cepat itu yang mana? UDP lebih kenceng, kelemahanya adalah tidak ada ack yang memberitahukan paketnya sudah sampai tujuan atau belum. UDP kencent tapi nggak reliable TCP lebih lambat tapi reliable Untuk aplikasi2 yang ememerlukan akurasi data mending pake TCP, tapi untuk aplikasi yang tidak memerlukan data akurasi seperti streaming video sebaiknya pake UDP. -- 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:China Java Programmer menyerang indonesia
Haha, ya gimana mas Frans... contoh aja di Singapur, programmer java gajinya 2000SGD ke atas, di Aussie malah hampir dua kalinya... (ini ukurannya fresh grad loh). Semestinya industri lokal mesti berani bayar mahal buat programmer yang bagus, bukan cuman komplen karena programmernya lari keluar negeri mencari kehidupan yang lebih baik hehehe... -Kurniady 2009/4/23 Frans Thamura fr...@meruvian.org 2009/4/23 dicky aw dickq...@yahoo.com dickq_aw%40yahoo.com: Ya itulah Indonesia negara kita, coba aja perusahaan di Indonesia hanya mau menerima karyawan dari Indonesia aja ya hehe.. susah tuh, sebab pegawai yang indonesia bisa lawan yang asing gak kalau datang, min secara mental :) wong sekarang pegawai mostly, pas masuk perusahaan Java, banyak yang ngiler kerja di singapore pas bulan ke-2 ini anak magang dikantor aja dah ngomongin kerja di eropa ;) padahal barukelas 2 SMK :) tapi ada yang mau buat usaha di indo juga, ini mental bagus, :) yang reject2 buang aja keluar deh :) hua hua biar nanti uangnya buat gue semua hua hua
Re: [JUG-Indonesia] hibernate multiple database
Menggunakan banyak database mungkin adalah strategi yang bagus kalo niatnya mau mempartisi data dan load, misalnya dengan teknik Sharding, yang ternyata sudah disupport hibernate ( http://www.javabeat.net/qna/83-hibernate-shards/ ). Tapi kalau untuk keperluan yang dijelaskan, saya tidak melihat adanya keperluan untuk menggunakan banyak database, mungkin bisa dijelaskan mengapa berniat mau buat database banyak. Kemungkinan ada yang salah dengan desain database anda, but I may be wrong. -Kurniady 2009/4/17 sm96 syaiful.mukh...@gmail.com kenapa harus create database? data2 untuk keperluan seperti itu, kayaknya cukup ditumpuk di tabel2 yg sebelumnya didesain sedemikian rupa, sesuai kebutuhan sistem yg dibangun. jadi, database satu saja, dan dipake untuk menyimpan data apapun sesuai kebutuhan sistem. mau kompetisi kek, anggota kek, dll kek. 2009/4/17 tommy_de_sanchez tommy_de_sanc...@yahoo.co.idtommy_de_sanchez%40yahoo.co.id : ada yang bisa konfigurasi ataupun cara menggunakan hibernate dengan menggunakan multiple database ga??? kasusnya adalah sbb: saya sedang membuat sistem informasi taekwondo dengan menggunakan struts2 dan hibernate.. saya mempunyai database master dengan nama tfms untuk membuat kompetisi baru yang harus dilakukan adalah membentuk database / create new database dengan nama bebas bukan create table ... jika ada 5 kompetisi baru yang akan diadakan maka harus membentuk 10 database baru dengan isi tabel adalah sama dengan database master tfms ... Ada yang bisa bantu ga bgmn cara create new database (bukan create new tabel) dari hibernte jika kita sudah mempunyai database masternya dan bagaimana cara mengaksesnya .. Mohon bantuannya .. Trimzzz... -- syaiful.mukhlis gtalk:syaiful.mukh...@gmail.com syaiful.mukhlis%40gmail.com
Re: [JUG-Indonesia] (OOT) Fwd: Diserang Hacker, Target Tabulasi Suara Sulit Tercapai
Gak pake connection pooling kali tuh, jelas aja jebol hehehe... Mestinya kalo developernya pintar, dia akan buat jadi static html, trus tiap kali ada data baru, pagenya digenerate ulang dan staticnya ditimpa. Atau kalo nggak ya pake reverse proxy. -Kurniady 2009/4/18 Ronsen ron...@startrek.or.id guys, tim it kpu ternyata pake java dan mysql. kenapa gak nanya2 di milis ini yah buat cari solusi? tuh bikin koneksi database di file jsp. *doh* -- Forwarded message -- From: �暧疴� (Ryo Saeba) ryosa...@gmail.com ryosaeba%40gmail.com Date: 2009/4/17 Subject: [id-ubuntu] Re: Diserang Hacker, Target Tabulasi Suara Sulit Tercapai To: id-ubu...@googlegroups.com id-ubuntu%40googlegroups.com On Fri, Apr 17, 2009 at 1:56 PM, Fajran Iman Rusadi faj...@gmail.comfajran%40gmail.com wrote: 2009/4/17 Fajran Iman Rusadi faj...@gmail.com fajran%40gmail.com: tp ngga pake static html pages murni :-) pake java ya kayanya? nginx paling sbg proxy aja di sana. *sotoy* dulu rasanya sempet liat .jsp begitu.. skr kalo ngeliat URL nya sih keliatannya kaya pake html static. tp entah jg di dalemnya bagaimana.. hehe.. http://www.flickr.com/photos/ryosaeba/3428594518/ -- Ronsen
Re: [JUG-Indonesia] Re: Q: Mohon saran stack untuk Java enterprise
Kalau nggak mau pake banyak2 bahasa, sekalian aja pake Google Web Toolkit ( http://code.google.com/webtoolkit/ ), nanti coding viewnya di Java :P -Kurniady 2009/4/17 Joshua Partogi joshua.j...@gmail.com Apalagi itu. Not recommended. Sepertinya ZK misinterpret the whole scripting thing. ZK claim kalau kita bisa bikin RIA apps tanpa Javascript, but we end up using ZK script? Javascript is the defacto scripting language for the browser, why would I invest my time learning this ZK script? * just my personal opinion * Cheers, 2009/4/17 tjatur_k tjatu...@gmail.com tjatur.k%40gmail.com: Makasih bro...ntar saya pertimbangkan. Baru baca sebagian dari blognya. Kalau ZK lebih preferable dari Flex ? Salam, Tj --- In jug-indonesia@yahoogroups.com jug-indonesia%40yahoogroups.com, Joshua Partogi joshua.j...@... wrote: Saya gak nyaranin Flex: http://joshuajava.wordpress.com/2008/11/23/why-you-might-not-want-to-use-flex/ Cheers, 2009/4/17 tjatur_k tjatu...@...: Suhu2 semua, Mohon sarannya, untuk menentukan stack Java enterprise yg cukup ok. Saya baru lagi belajar java enterprise sama temen2. Supaya dipaksa belajar, mau bikin project kecil2an untuk penjadwalan sidang tugas akhir, kerja praktek dan pernak perniknya. Setelah baca beberapa ebook, kelihatannya mau coba begini : View : Flex + BlazeDS + Mate Controller : Spring framework Model : Hibernate IDE: Netbeans atau Eclipse Database : mySql Apakah ini cukup baik ? atau ada saran lain. Untuk framework memang setiap orang pasti punya preferensi sendiri2, tapi saya menerima semua pendapat sebagai masukan. Juga kalau saya pakai stack diatas apa kekurangan dan kelebihannya. Makasih ya. -- If you can't believe in God the chances are your God is too small. Read my blog: http://joshuajava.wordpress.com/ Follow us on twitter: http://twitter.com/scrum8
Re: [JUG-Indonesia] Tanya cara bikin quiz web version?
Udah pernah bikin, nggak susah koq. Waktu itu pake Spring+Hibernate+AJAX, server dengan sebuah laptop dan 80 siswa mengerjakan masing masing 75soal, server loadnya tidak sampai 10% dan respons dari layar peserta seketika (karena LAN sih, tapi via web mestinya juga ringan karena udah AJAX). Multiple choice itu paling gampang dibuat, kalo yang open answer lebih sulit (dikit). Jadi yang mao ditanya apa nih? -Kurniady 2008/8/19 az [EMAIL PROTECTED]: guys, gw mo bikin quiz versi web. jadi ada pertanyaan dengan multiple choice trus ama jawabanya. sudah ada yg pernah bikin? thanks, terry
Re: [JUG-Indonesia] Re: method di java: virtual by default
Kayaknya begini maksudnya lho... Di C++ kira - kira begini : --- Class A { void lalala(){ System.out.println(lalala); } } Class B inherit A { void lalala(){ System.out.println(lilili);} } A a = new B(); a.lalala() - keluarnya lalala. B b = new B(); b.lalala() - keluarnya lilili. --- Class A { virtual void lalala()=0; } } Class B inherit A { void lalala(){ System.out.println(lilili);} } A a = new B(); a.lalala() - keluarnya lilili. Atau kalo kekeuh nggak mao pake virtual, bisa gini sih pake casting. ((B)(a)).lalala() - keluarnya lilili juga. --- Nah yang ditanyakan itu kan di Java. Di Java IMHO agak berbeda dengan virtual (yang body methodnya kosong = 0). Di Java by default kan late-binding (di C++ itu early-binding, pake virtual buat maksa dia jadi late-binding), jadi Class A { void lalala(){ System.out.println(lalala); } } Class B inherit A { void lalala(){ System.out.println(lilili);} } A a = new B(); a.lalala() - keluarnya lilili. A a = new A(); a.lalala() - keluarnya lalala. --- inget yang namanya Polymorphism? hehehe... --- Mengapa FINAL tidak sama dengan VIRTUAL? Karena kalo pake Final, ini jadi compile error Class A { final void lalala(){ System.out.println(lalala); } } Class B inherit A { void lalala(){ System.out.println(lilili);} } -- kagak boleh ngoverride kan. Secara basic Virtual ato bukan itu menyangkut binding (boleh koq diinherit walo gak pake virtual, tapi ya yang ngoverride ngga dijalanin kecuali dicasting, seperti contoh C++ di atas), sedangkan Final ato bukan itu menyangkut restriksi class dalam inheritance. -Kurniady 2008/8/13 imam baihaqi [EMAIL PROTECTED]: --- In jug-indonesia@yahoogroups.com, Aldian Fajri Hadi [EMAIL PROTECTED] wrote: --- In jug-indonesia@yahoogroups.com, Sukma Agung Verdianto save.nx@ wrote: setahu saya semua method java emang virtual dan gak ada yang gak virtual, CMIIW. Itu karena java berusaha untuk object oriented murni dan juga berusaha untuk simple. Menambahkan keyword 'final' membuat method di java jadi ga virtual (alias g bisa di override). di C++ meskipun gak virtual tetep bisa di override, tapi gak bisa polymorphism. Jadi saya memandang virtual dalam kaitannya dengan polymorphism bukan bisa gak bisa di override. tapi bukannya bener jika pengen method itu ga bisa dioverride, maksudnya method trsb selalu sama ga berubah2 ya tinggal dikasih final
Re: [JUG-Indonesia] Kode menarik
Ada kayaknya deh, di text itu nyebutnya Sparse Table (ST) algorithm. Kalau punya Felix itu Segment-tree. Bener gak? TreeNode loe nggak bersih 40mb lix kayaknya, kan itu Class/Object, jadi kayaknya masih ada overheadnya juga. -Kurniady 2008/6/11 Felix Halim [EMAIL PROTECTED]: 2008/6/11 Feris Thia [EMAIL PROTECTED]: Untuk pemakaian algoritma yang eksekusinya optimal seperti ini memang memori harus besar untuk preprocessnya ya ? Belum baca teorinya sih, tapi pas eksekusi code dari Felix dan Andrian saya harus menambah heap size nya :p Bisa dihitung kok pemakaian memorynya: public static final int[] A = new int[N]; public static final int[][] B = new int[22][N]; public static final int[] lvmat = new int[110]; public static final int[] duapang = new int[30]; Space nya sekitar O ( N log N ). Sekitar 96 MB. ( 24 * 1 juta * 4 byte = 96 MB ) Kalau pake BST, spacenya sekitar O ( N ). Sekitar 40 MB. (setiap node ada 5 values dan total ada 2N nodes, jadi 10N space = 10 * 1 juta * 4 byte = 40 MB) Blum saya test pake profiler sih bener apa kaga. Secara teori harusnya sekitar situ plus minus temporary variables + call stack. 2008/6/11 Kong Putra [EMAIL PROTECTED]: Sekedar info.., dari hasil googling... :) http://www.topcoder.com/tc?module=Staticd1=tutorialsd2=lowestCommonAncestor Tidak perlu baca artikel itu pun harusnya bisa kok solve soal RMQ ini. Kalau dilihat sekelebatan, sepertinya solusi O( 1 ) nya si Andrian Kurniady tidak ada di artikel tersebut :P Bener gak kur? coba di cek deh... Felix Halim
Re: [JUG-Indonesia] Kode menarik
Pake RMQ yang O(log N) bisa dapet segini : Preprocess Time: 0.372 100 Queries Time: 0.372 TOTAL Time: 0.744 Pake RMQ yang O(1) dapet nya segituan juga. [Spoiler] http://andrian.kurniady.net/Minimum.java [/Spoiler] Bener gak? :-D -Andrian Kurniady 2008/6/10 Felix Halim [EMAIL PROTECTED]: Berikut code BST yang run hanya dalam O ( log N ). Dengan pre-processing time O ( N ). Bayangkan anda adalah Google. Yang mempunyai 1 juta data dalam suatu array. Karena pengguna google itu banyak, maka yang query data ke Google akan sangat banyak. Masing2 query itu ingin mengetahui value terkecil dari index i sampai j. Di code saya, preprocessing timenya less than 1 second. Dan bisa menjawab 1 juta queries dalam 5 detik. Karena saya hanya perlu log( 1 juta ) = 20 kali looping untuk masing2 query. Untuk yang lain, especially Kurniady. Coba improve code yang saya attach supaya bisa menjawab 1 juta queries dalam 1 detik. Katanya kan ada tuch algo O ( 1 ) nya untuk query :D Itu tantangan berikutnya :D Bagi yang ingin mempelajari code BST nya, silahkan tanya kalau tidak dimengerti. Felix Halim
Re: [JUG-Indonesia] Kode menarik
2008/6/6 Felix Halim [EMAIL PROTECTED]: Cara itu terkenal dengan nama Dynamic Programming. Kalo tertarik bikin code2 menarik, itu ladangnya ada di Programming Contest. Ini ada problem yang lebih menantang: Diberikan array of integer A (0-based index). Saya ingin mencari bilangan integer terkecil di array A dengan index antara [i, j] (inclusive). Jawabannya harus dalam O ( log N ) Ini namanya Range-Minimum Query (RMQ) kan? :D Kalo dalam O(1) boleh gak ? ^_^ Ada satu lagi cara untuk solusi soal ini, preprocess dalam O(N log N), query dalam O(1), tidak pake tree dan tidak pake rekursi... BTW Lix, itu punya lu kayaknya bukan Binary Search Tree ( http://en.wikipedia.org/wiki/Binary_search_tree ) deh, itu Binary Tree biasa soalnya elemennya nggak sorted kan...? -Kurniady
Re: [JUG-Indonesia] Netbeans 6.0
Dear jugger's saya download netbeans yang versi terbaru 6.0 tapi di editor java nya ko q ada garis vertikal berwarna merah dan ini saya sudah Obok-Obok di Settingsnya tapi belum ketemu juga yah ? Terima Kasih. Tools-Options-Editor-Indentation-Right Margin - naikin aja valuenya, nanti garisnya pindah ke kanan, kalo valuenya besar sekali mestinya garisnya ngga keliatan. Garis ini kayaknya dibuat untuk mengingatkan saja, bahwa kalo lebih panjang dari segitu berarti baris code sudah terlalu panjang dan mending dibreak jadi beberapa baris saja, juga untuk mengingatkan kalo nanti ngeprint cuma bisa sampai di situ... -Kurniady
Re: [JUG-Indonesia] Multiple domain dan multiple instance
jika misalnya saya punya http://localhost:8080/test1 dan http://localhost:8080/test2 , dan jika servernya down maka instance context dari test1 dan test2 akan mati maka itu saya maunya http://test1.com , dan http://test2.com , jadi multiple instance dan multiple domain , tapi masih di dalam satu server mesin , ini gimana caranya ? apakah saya harus punya ip staticnya 2 ? Bisa dilakukan dengan satu static IP. Caranya ? Install Apache HttpD di depannya, pasangi mod_jk (mod_jk atau mod_ajp) - tutorialnya banyak di internet. Nanti jadi dibuat apache httpd nya listen di port 80. Trus tomcat dibuat dua instalasi berbeda dan dua port berbeda, aktifkan ajp connectornya di port yang berbeda pula. Setelah itu ya tinggal diset di apache, test1.com masuk ke ajp worker yang localhost port pertama, dan test2.com ke port kedua. Kekurangannya ya jadi tambah 1 hop dalam processing request, karena harus lewat apache dulu, nggak signifikan sih kalo menurut gw. Pada prinsipnya tidak dimungkinkan untuk listen di port yang sama dari dua process yang berbeda. Jadi kalo nggak mau repot seperti di atas, kenapa nggak mau bikin jadi http://localhost:8080/test1 http://localhost:8081/test2 Jadi tinggal install dan jalankan dua set tomcat dengan setting port berbeda saja kan... Kalo ngga salah sih, bisa juga pake reverse proxy, tapi saya blom pernah coba yang ini. -Kurniady