Welcome!

Hello my friends, i've got this idea to create blog inspired by a lot of people who making their blog so informative, enjoyed my other blog too on :

My Wordpress
My Multiply

2008 Juli 23

Primary Blog

Now My Primary Blog has been Moved To :

http://widyaperwira.wordpress.com

Move... Move... Move...

2008 Juli 10

Dota : New Hero (Goblin Clockwerk)


(GOBLIN CLOCKWERK)

Dota ada hero baru!!!! and his name is Goblin Clockwerk! You can download this map which 6.53 version in here. Gimana neh?? dah ada yang mau ngasih tutorial?? tapi denger2 harus pake patch terbaru, gak tau juga seh, cuz belom nyoba, begitu dapet kabar dari temen langsung browsing and tulis di blog.

2008 Juli 2

What's New In EJB 3.0

gw dapet tulisan ini di situs ini, sengaja gw pajang di blog ini biar buat archive gw sewaktu2 gw butuhin buat bahan referensi :P

check this out :

Original From : http://sunbcd5.blogspot.com/

The Enterprise JavaBeans 3.0 architecture extends Enterprise JavaBeans to include the following new functionality and simplifications to the earlier EJB APIs:

  • Definition of the Java language metadata annotations that can be used to annotate EJB applications.
  • Specification of programmatic defaults, including for metadata, to reduce the need for the developer to specify common, expected behaviors and requirements on the EJB container. A “configuration by exception” approach is taken whenever possible.
  • Encapsulation of environmental dependencies and JNDI access through the use of annotations, dependency injection mechanisms, and simple lookup mechanisms.
  • Simplification of the enterprise bean types.
  • Elimination of the requirement for EJB component interfaces for session beans. The required business interface for a session bean can be a plain Java interface rather than an EJBObject, EJBLocalObject, or java.rmi.Remote interface.
  • Elimination of the requirement for home interfaces for session beans.
  • Simplification of entity persistence through the Java Persistence API. Support for light-weight domain modeling, including inheritance and polymorphism.
  • Elimination of all required interfaces for persistent entities.
  • Specification of Java language metadata annotations and XML deployment descriptor elements for the object/relational mapping of persistent entities.
  • A query language for Java Persistence that is an extension to EJB QL, with addition of projection, explicit inner and outer join operations, bulk update and delete, subqueries, and group-by. Addition of a dynamic query capability and support for native SQL queries.
  • An interceptor facility for session beans and message-driven beans.
  • Reduction of the requirements for usage of checked exceptions.
  • Elimination of the requirement for the implementation of callback interfaces.

2008 Juni 26

Date Criteria (Kerjaan)

Semaleman donlot sex is zero 1 dan sex is zero 2, huff... banyak juga film yang gw donlot akhir2 ini, ada sekitar 24 film yang udah gw burn dan gw awetkan di tempat CD gw di rumah :P, trus lagi donlot tiba2 muncul window pidgin and message dari bos gw, yawdah langsung aja to the point masalah kerjaan tentang Query. here we go :

Lagi banyak banget kerjaan, kemaren dikasih lagi tentang search by date criteria, yaitu pengertiannya kira2 gini, mencari object berdasarkan field tanggal sesuai criteria yang diminta, hm...

berarti banyaknya criteria = banyaknya field tanggal dalam sebuah object itu :D, bnyak juga namedQuery yang mesti gw buat di package datamodel :D

2008 Juni 25

THE USED LIVE IN JAKARTA!!


Eh..eh..eh..tau gak, the used bakalan konser ke Jakarte!! :D ini adalah salah satu band kesukaan gw, tapi bulan Agustus 2008, tepatnya tanggal 13, hm.. berapa yak tiketnya, mungkin sih agak mahal kayak yang waktu itu My Chemical Romance konser juga di jakarta, insya Allah nonton :D, berikut info nya yang gw dapet dari www.kafegaul.com

Bulan Agustus akan menjadi bulan rock. Bagaimana tidak, promotor Java Musikindo akan menghadirkan band beraliran rock alternative asal Amerika, The Used, yang dijadwalkan manggung di Jakarta, 13 Agustus mendatang.

Bertempat di Tennis Indoor Senayan, Jakarta, kehadiran The Used yang beranggotakan Bert McCracken [vokal], Quinn Allman [gitar], Jeph Howard [bass] dan Dan Whitesides [drum] dan sukses menelorkan tiga album ini, memang sudah ditunggu-tunggu para penggemarnya.

Kehadiran The Used sendiri menambah ramainya konser-konser JAVA, yang diawali dengan JAKARTA JAM! dengan penampilan Andra & the BackBone, New Found Glory, Simple Plan pada Kamis, 31 July 2008 (DAY 1) serta Melanie Subono, LostProphets, One Republic pada Jum’at, 1 Agustus 2008 (DAY 2).

Selain itu, pada bulan yang sama, JAVA Musikindo juga akan menghadirkan Panic At the Disco yang akan dibuka oleh band asal Bandung The Changcuters pada Minggu, 17 Agustus 2008.

Wah, siap-siap ekstra menabung nih!

Gitu... keren kan!! :D

Siap2
  • panjangin poni
  • skinny jeans
  • short t-shirt
  • celana boxer
  • gesper gede
  • canvas shoes
  • tindik hidung.
Jangan lupa celana boxer dipake, trus baru skinny jeans di pelorotin biar keliatan boxernya, catatan : harus pake boxer, kalo mu di plorotin tapi gak pake boxer *hooooeeeekkk..

2008 Juni 24

Problem Ticket (Draft For Me)

Berikut ini adalah draft gw sendiri, rahasia, jangan dibaca yak!! :P

buat simpenan lagi..biasa lah...daripada gak disimpen nyari2 susah, mending yang penting2 gw upload disini :D

Hei Widya, here is your solving to Problem Ticket :

<quote>
public
Collection getResellerOfficerClosedProblemTicket(long officerId, int resellerId, int index, int limit) throws Exception {

Collection result = null;
Collection problemCollection = null;
Collection problemAttachmentCollection = null;
ProblemTicket problemTicket = new ProblemTicket();
SystemErrorLog error = new SystemErrorLog();

try{
problemCollection = problemFacade.getResellerOfficerClosedProblemTicket(officerId, resellerId, index, limit);
Object[] array = problemCollection.toArray();
int i = 0;
while(i >= problemCollection.toArray().length){
problemTicket.setProblem((Problem)array[i]);
if(problemTicket.getProblem().getProblemStatus() == 2){
problemTicket.setProblemAttachmentCollection(problemAttachmentFacade.findByProblemId(problemTicket.getProblem().getProblemId()));
result.add(problemTicket);
}
i++;
}
}catch(Exception e){
e.printStackTrace();
error.setErrorLog(e.getMessage());
error.setReferenceArea("Update Problem");
systemErrorLogFacade.create(error);
throw new Exception(e.getMessage());
}

return result;
}


Yawdah gitu aja dulu lah ya :P

2008 Juni 17

SQL Syntax : JOIN

Kemaren dapet kerjaan dari kantor untuk devel situs pengelola domain [dot]id Indonesia, yang sebelumnya udah di upload versi beta nya. Sekarang sedang develop lagi untuk penyempurnaan lebih lanjut.

iya deh gak banyak basa-basi lagi, daripada kalian muntah di monitor gara2 cas-cis-cus kelamaan, mending langsung to the point aja.

Sebenernya ini buat arsip sendiri aja seh, cuz kalo dah ngerjain sesuatu and dah selese trus jarang di gunain lagi, takut lupa, and susah nyari2 googling lagi males, mending ditaroh di blog ku sendiri buat istri simpenan eh...maksudku buat simpenan aja.

Syntax Join In My SQL :

SELECT * FROM [nama_table_1] AS [alias] JOIN [nama_table_2] AS [alias] WHERE [alias].[nama_kolom_tabel_1] = [variable] AND [alias].[nama_kolom_tabel_2] = [variable]

Penggunaan [alias] itu terserah, mau pake alias atau gak ya gapapa, kalo gak pake alias berarti syntaxnya kira2 begini :

SELECT * FROM [nama_table_1] AS [alias] JOIN [nama_table_2] AS [alias] WHERE [nama_table_1].[nama_kolom_tabel_1] = [variable] AND [nama_table_2].[nama_kolom_tabel_2] = [variable]

Kira - kira begitu yang saya implementasikan dan berhasil mendapatkan object yang saya inginkan, sedikit review penggunaan JOIN ini bisa efektif digunakan jika 2 tabel tersebut ada keterkaitan biasanya salah satu tabel mempunyai FOREIGN KEY dari tabel yang lain. Karena syntax JOIN itu menggunakan FOREIGN KEY tersebut untuk melakukan searching :D.

Kira-kira gitu menurut pemahaman saya, jika ada miss silahkan review nya di komentar dari topik ini, akan sangat membantu saya dalam proses belajar :P

regard
-thx-

2008 Juni 10

Mata Kuliah Microsoft Office di Berbagai Jurusan

Pagi2 dah marah2 gara2 cewe' ku telp dalam keadaan panik minta tolong untuk diajarin caranya jumlah dalam sekala besar di microsoft excel, spontan gw bangun and mengerutkan dahi buat nginget2 waktu dulu kuliah pernah or gak make penjumlahan via excel, gw lupa2 inget, secara gw kan kuliah programming gak kuliah ngetik.

Trus temenku nyeletuk and ngasih sedikit clue tentang penjumlahan di excel, yaitu nulisin syntax "=SUM()" nah ntar di dalam tanda kurung itu diisi kolom or baris yang mau dijumlahin tersebut.

Kemudian "jreng" jadilah jumlahnya pada satu kolom yang di tunjuk.

itu aja gw ngajarin dia dengan penuh kesabaran cuz cuma tinggal ngikutin kata2 ku aja gak bisa2 sampe beberapa kali baru bisa and berhasil.

Gw terpikirkan bahwa sebenernya semua jurusan dan hampir semua mata kuliah membutuhkan laporan tertulis menggunakan komputerisasi, dan kebanyakan mahasiswa terhambat pada pemakaian teknologi tersebut, sukur2 orangnya sabar dan penuh dengan jiwa explorasi untuk mendalami microsoft office or whatever the fuck is that lah! tapi yang jelas harusnya dikasih mata kuliah tambahan untuk belajar cara make microsoft office, biar kalo bikin laporan itu gak gaptek2 amat, gak panik2 kayak cewe' gw, gak bikin orang bangun2 trus dihunjami dengan berbagai pertanyaan seputar pembuatan format ini lah, itu lah, buat daftar isi gimana lah, ee lah, uu lah, ii lah....SEBAL! dan kejadian kayak gini gak gw alami sekali dua kali, tapi sering! itu yang buat gw jengkel!

Trus kadang2 orang salah persepsi terhadap gw khususnya dan terhadap orang2 jurusan Teknik Informatika pada umumnya, mereka beranggapan bahwa orang2 IT harus bisa ini, itu semua yang berhubungan dengan koomputer (Lo Kate Gw Bengkel Komputer Ape??!) .

Sekali lagi gw tegasin yak! gw tuh kuliah PROGRAMMER, bukan kuliah jadi TUKANG KETIK! jadi kalian gak harus selamanya tanya2 bla bla bla tentang microsoft office trus pas gw gak bisa langsung nanya gini

''Lah Kamu kan kuliah di jurusan komputer, kok gini2 gak bisa??"

dengan nada sopan gw jawab :

"Maaf pak saya kurang tau kalo bagian itu, soalnya Saya kuliah programming pak, bukan kuliah ngetik"

dengan nada kasar di dalam hati :

"GOBLOK, Emang gw kursus ngetik apa???"

Jadi gw tegasin ke orang yang awam itu, jangan ngejudge gw gak bisa ms office berarti gw bego! or berarti gw kuliah gak bener! OK!

*sori emosi

2008 Juni 5

Renungan Untuk Ayahku Tercinta

To all the fathers and fathers-to-be out there



Ia akan melupakan apa yang ia inginkan, agar bisa memberikan apa yang kamu butuhkan.


Ia membiarkan orang-orangan sawahmu memakai sweater kesayangannya.


Ia membelikanmu lollipop merk baru yang kamu inginkan, dan ia akan menghabiskannya kalau kamu tidak suka.


Ia menghentikan apasaja yang sedang dikerjakannya, kalau kamu ingin bicara.


Ia selalu berfikir dan bekerja keras untuk membayar spp mu tiap semester, meskipun kamu tidak pernah membantunya menghitung berapa banyak kerutan di dahinya.


Bahkan dia akan senang hati mendengarkan nasehatmu untuk menghentikan kebiasaan merokoknya.


Ayah mengangkat beban berat dari bahumu dengan merengkuhkan tangannya disekeliling beban itu.

Ayah akan berkata, "tanyakan saja pada ibumu" ketika ia ingin berkata "tidak".


Ayah tidak pernah marah, tetapi mukanya akan sangat merah padam ketika anak gadisnya menginap di rumah teman tanpa izin.


Dan diapun hampir tidak pernah marah, kecuali ketika anak lelakinya kepregok menghisap rokok dikamar mandi.


Ayah mengatakan, "tidak apa-apa mengambil sedikit resiko asal kamu sanggup kehilangan apa yang kamu harapkan"

Pujian terbaik bagi seorang ayah adalah ketika dia melihatmu melakukan sesuatu persis seperti caranya.


Ayah lebih bangga pada prestasimu, daripada prestasinya sendiri.


Ayah hanya akan menyalamimu ketika pertama kali kamu pergi merantau meningalkan rumah, karena kalau dia sampai memeluk mungkin ia tidak akan pernah bisa melepaskannya.

Ayah mengira seratus adalah tip.
Seribu adalah uang saku.
Gaji pertamamu terlalu besar untuknya.

Ayah tidak suka meneteskan air mata. Ketika kamu lahir dan dia mendengar kamu menangis untuk pertama kalinya, dia sangat senang sampai-sampai keluar air dari matanya.


Ketika kamu masih kecil, ia bisa memelukmu untuk mengusir rasa takutmu, ketika kau mimpi akan dibunuh monster.


Tapi, ternyata dia bisa menangis dan tidak bisa tidur sepanjang malam, ketika anak gadis kesayangannya di rantau tak memberi kabar selama hampir satu bulan.

Kalau tidak salah ayah pernah berkata:
"Kalau kau ingin mendapatkan pedang yang tajam dan berkwalitas tinggi, janganlah mencarinya dipasar apalagi tukang loak, tapi datang dan pesanlah langsung dari pandai besinya. Begitupun dengan cinta dan teman dalam hidupmu, jika kau ingin mendapatkan cinta sejatimu kelak, maka minta dan pesanlah pada Yang Menciptakannya"

Untuk masa depan anak lelakinya Ayah berpesan:
"Jadilah lebih kuat dan tegar daripadaku, pilihlah ibu untuk anak-anakmu kelak wanita yang lebih baik dari ibumu, berikan yang lebih baik untuk menantu dan cucu-cucuku, daripada apa yang yang telah ku beri padamu"

Dan untuk masa depan anak gadisnya Ayah berpesan:
"Jangan cengeng meski kau seorang wanita, jadilah selalu bidadari kecilku dan bidadari terbaik untuk ayah anak-anakmu kelak.Laki-laki yang lebih bisa melindungimu melebihi perlindungan Ayah, tapi jangan pernah kau gantikan posisi Ayah di hatimu"

Ayah bersikeras,bahwa anak-anakmu kelak harus bersikap lebih baik daripada kamu dulu.


Ayah bisa membuatmu percaya diri, karena ia percaya padamu.


Ayah tidak mencoba menjadi yang terbaik, tapi dia hanya mencoba melakukan yang terbaik.

Dan terpenting adalah…
Ayah tidak pernah menghalangimu untuk mencintai Allah, bahkan dia akan membentangkan seribu jalan agar kau dapat menggapai cintaNya, karena diapun mencintaimu karena cintaNya.

Al Fatehah untuk bapakku

Ya Allah, Ampunilah segala dosa ayahku tercinta, bimbinglah selalu ayahku senantiasa di jalanmu yang lurus, yaitu jalan yang engkau ridhoi, berikanlah ayahku kekuatan untuk selalu membimbing, mengajak, menasihati atau bahkan memarahi anak serta ibuku ketika mulai menyimpang dari ajaranmu ya Allah, berilah ayahku kekuatan untuk membimbing keluargaku sesuai dengan apa yang engkau ajarkan ya Allah. Amin

Search For Paging

Pagi2 dah dikasih tugas ama bos via e-mail, ada beberapa method2 di java yang disuruh bikin buat kerjaan gw tentang project domain [dot] id Indonesia, metode search limit yaitu dengan kiriman parameter index dan limit.

Maksudnya parameter "index" disini adalah untuk start awal melakukan pencarian dalam satu sesi, dan parameter "limit" disini adalah untuk batasan berapa banyak object yang diambil dan kemudian di tempatkan dalam suatu List bertipe Object tersebut.

Kira2 seperti ini mekanisme nya :

jika parameter "index" bernilai 0(nol) dan parameter "limit" bernilai 20(dua puluh), maka hasil yang diharapkan adalah list object dari index ke-0 sampai object ke-19 (20 object), jika "index" bernilai 1(satu) dan limit bernilai 20(dua puluh) maka yang diharapkan adalah list object dari index ke-20 sampai object ke 39 (20 Object).

Dalam code java implementasi gw adalah seperti ini :

public List getDomainListByUsername(String username, int registrarId, resellerId, intint index, int limit) throws Exception {
List result = null;

try{
Query q = (Query) em.createNamedQuery("Domain.getDomainListByUsername").setParameter("username", username);
if(index >= 0 && limit >= 0){
q = q.setFirstResult(index*20).setMaxResults(limit);
}
result = q.getResultList();
}catch(Exception e){
e.printStackTrace();
}

return result;
}


keterangan :
  1. Method setFirstResult disini adalah untuk menentukan pilihan object yang dipilih untuk pertama kali dilakukan pencarian.
  2. Method setMaxResults disini adalah untuk menentukan banyaknya object yang diambil dimulai dari nilai yang diberikan pada method setFirstResult.
Selanjutnya tau kan, gak sah diterangkan panjang lebar serta perfungsi apalagi perline :P