Re: [JUG-Indonesia] Re: Cloud computing

2010-09-08 Terurut Topik Andrian Kurniady
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

2010-09-07 Terurut Topik Andrian Kurniady
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

2010-09-06 Terurut Topik Andrian Kurniady
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

2010-09-04 Terurut Topik Andrian Kurniady
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 ==

2010-08-30 Terurut Topik Andrian Kurniady
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

2010-08-13 Terurut Topik Andrian Kurniady
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

2010-08-10 Terurut Topik Andrian Kurniady
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

2010-08-02 Terurut Topik Andrian Kurniady
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.....

2010-07-17 Terurut Topik Andrian Kurniady
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.....

2010-07-16 Terurut Topik Andrian Kurniady
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

2010-07-16 Terurut Topik Andrian Kurniady
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

2010-07-16 Terurut Topik Andrian Kurniady
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.....

2010-07-15 Terurut Topik Andrian Kurniady
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

2010-07-15 Terurut Topik Andrian Kurniady
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-07-15 Terurut Topik Andrian Kurniady
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-07-15 Terurut Topik Andrian Kurniady
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...

2010-07-14 Terurut Topik Andrian Kurniady
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.....

2010-07-13 Terurut Topik Andrian Kurniady
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

2010-07-06 Terurut Topik Andrian Kurniady
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)

2010-07-04 Terurut Topik Andrian Kurniady
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

2010-06-27 Terurut Topik Andrian Kurniady
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

2010-06-22 Terurut Topik Andrian Kurniady
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?

2010-06-20 Terurut Topik Andrian Kurniady
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

2010-06-13 Terurut Topik Andrian Kurniady
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

2010-06-13 Terurut Topik Andrian Kurniady
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

2010-06-10 Terurut Topik Andrian Kurniady
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

2010-06-09 Terurut Topik Andrian Kurniady
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

2010-05-31 Terurut Topik Andrian Kurniady
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

2010-05-27 Terurut Topik Andrian Kurniady
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

2010-05-25 Terurut Topik Andrian Kurniady
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

2010-05-24 Terurut Topik Andrian Kurniady
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

2010-05-19 Terurut Topik Andrian Kurniady
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

2010-05-02 Terurut Topik Andrian Kurniady
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

2010-04-28 Terurut Topik Andrian Kurniady
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.

2010-04-21 Terurut Topik Andrian Kurniady
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

2010-04-21 Terurut Topik Andrian Kurniady
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-04-20 Terurut Topik Andrian Kurniady
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

2010-04-16 Terurut Topik Andrian Kurniady
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

2010-04-06 Terurut Topik Andrian Kurniady
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

2010-03-31 Terurut Topik Andrian Kurniady
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)

2010-03-31 Terurut Topik Andrian Kurniady
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

2010-03-26 Terurut Topik Andrian Kurniady
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?

2010-03-26 Terurut Topik Andrian Kurniady
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

2010-03-19 Terurut Topik Andrian Kurniady
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?

2010-03-16 Terurut Topik Andrian Kurniady
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-03-05 Terurut Topik Andrian Kurniady
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-02-19 Terurut Topik Andrian Kurniady
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

2010-02-19 Terurut Topik Andrian Kurniady
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

2010-02-13 Terurut Topik Andrian Kurniady
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

2010-02-02 Terurut Topik Andrian Kurniady
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

2010-01-19 Terurut Topik Andrian Kurniady
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!!

2009-11-27 Terurut Topik Andrian Kurniady
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

2009-11-23 Terurut Topik Andrian Kurniady
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?

2009-11-18 Terurut Topik Andrian Kurniady
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

2009-11-17 Terurut Topik Andrian Kurniady
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

2009-11-16 Terurut Topik Andrian Kurniady
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

2009-11-09 Terurut Topik Andrian Kurniady
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

2009-11-09 Terurut Topik Andrian Kurniady
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

2009-11-04 Terurut Topik Andrian Kurniady
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

2009-10-16 Terurut Topik Andrian Kurniady
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

2009-10-15 Terurut Topik Andrian Kurniady
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

2009-09-13 Terurut Topik Andrian Kurniady
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

2009-09-07 Terurut Topik Andrian Kurniady
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

2009-09-07 Terurut Topik Andrian Kurniady
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 ?

2009-09-07 Terurut Topik Andrian Kurniady
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 ?

2009-09-07 Terurut Topik Andrian Kurniady
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

2009-09-07 Terurut Topik Andrian Kurniady
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)

2009-08-26 Terurut Topik Andrian Kurniady
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 ?

2009-08-10 Terurut Topik Andrian Kurniady
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

2009-08-03 Terurut Topik Andrian Kurniady
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

2009-08-01 Terurut Topik Andrian Kurniady
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

2009-07-19 Terurut Topik Andrian Kurniady
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

2009-07-03 Terurut Topik Andrian Kurniady
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

2009-07-02 Terurut Topik Andrian Kurniady
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

2009-05-29 Terurut Topik Andrian Kurniady
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

2009-05-26 Terurut Topik Andrian Kurniady
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?

2009-05-17 Terurut Topik Andrian Kurniady
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?

2009-05-01 Terurut Topik Andrian Kurniady
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

2009-04-27 Terurut Topik Andrian Kurniady
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?

2009-04-25 Terurut Topik Andrian Kurniady
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

2009-04-23 Terurut Topik Andrian Kurniady
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

2009-04-19 Terurut Topik Andrian Kurniady
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

2009-04-19 Terurut Topik Andrian Kurniady
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

2009-04-17 Terurut Topik Andrian Kurniady
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?

2008-08-19 Terurut Topik Andrian Kurniady
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

2008-08-15 Terurut Topik Andrian Kurniady
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

2008-06-11 Terurut Topik Andrian Kurniady
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

2008-06-10 Terurut Topik Andrian Kurniady
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-06-09 Terurut Topik Andrian Kurniady
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

2007-12-06 Terurut Topik Andrian Kurniady
 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

2007-12-06 Terurut Topik Andrian Kurniady
 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