Kamis, 17 Maret 2016

Transaksi management Spring Annotation @Transcational

0 komentar
Pada post ini saya akan menjelaskan salah satu annotation nya Spring framework yaitu '@transactional'. Annotation '@transactional' ini digunakan untuk memberitahu Spring bahwa klass/method yang di tandain dengan '@Transactional' adalah method atau class yang akan melakukan transaksi dengan database. Untuk lebih singkatnya annotation inilah yang akan mengani rollback n commit saat transaksi db berlangsung

perlu diketahui jika kita tidak menggunakan annotation ini makan programmer lah yang harus menulis baris code untuk melakukan rollback jika terjadi kesalahan pada saat transaksi dan meng-commitnya bila semua transaksi telah sukses. Satu lagi, programmer harus menangani sendiri kapan session transaksi dibuka dan kapan transaksi itu di tutup. Di bawah ini adalah contoh Script jika tidak menggunakan annotation '@Transactional'.
  
Session session = null;
Transaction tx = null;
     
try{
    session = HibernateUtil.getSessionFactory().openSession(); //session di open
    tx = session.beginTransaction(); //transaksi di mulai
    
    /*
    *Lakukan select insert update disini sesuai dengan bisnis logic
    */
    simpanDataVoid1();//anggap saja kita sudah buat void untuk simpan data
    simpanDataVoid2();
    updateVoid();

    tx.commit();//commit transaksi jika semua baris select/insert/update sukses di jalankan
           
}catch(RuntimeException e){
   tx.rollback(); //rollback semua transaksi jika terjadi failure di salah satu statement transaksi
   throw e;
}finally{
   if(session!=null){
     session.close(); //close session
   }
}
 
Snipet kode di atas memang keliatan sangat jelas kapan open session, kapan commit, kapan rollback kapan close session tapi kode di atas memiliki kelemahan apabila kita akan melakukan nya di session yang berbeda makan kita juga akan menulis kode tersebut berulang-ulang. Ini tentunya akan mengakibatkan rawan terjadinya error apalagi untuk aplikasi sekala besar.

 

Menggunakan Spring annotation @Transactional

Jika menggunakan Spring @Transactional maka akan jadi sesimple ini:

  
@Transactional
public void businessLogic() {
    /*
    *Lakukan select insert update disini sesuai dengan bisnis logic
    */
    simpanDataVoid1();//anggap saja kita sudah buat void untuk simpan data
    simpanDataVoid2();
    updateVoid();
}

Cara ini tentunya saat nyaman, dan lebih simple dari pada cara yang pertama. Spring akan menangani sendiri masalah session dan rollback untuk annotation @Transactional. Sebelum void 'businessLogic' dipanggil spring secara otomatis membuka session dan mencomit nya. Bagaimana jika terjadi failure? Spring juga akan me-rollback jika terjadi fail di salah satu baris.


Untuk saat ini cukup sampai disini pengenalan Spring @Transactional. Bila ada waktu luang saya akan menulis lagi kelanjutan artikel ini... Terimakasih terlah berkunjung

Read more ►

Kamis, 14 Januari 2016

Install Syntax Highlighter pada blogger

0 komentar

Syntax highlighter merupakan feature dari blog atau website untuk mempermudah menampilkan text yang beruba code-code dari bahasa pemrograman tertentu seperti HTML, PHP, Java, dll. Kebayang kan syntax code di tulis tanpa highlight, ya mirip-mirip buat code di notepad yang warnanya sama semua terus tanpa tabulasi. Karena itu di buatlah Syntax highlighter supaya mempermudah membuat artikel berupa code di website atau blog.

Inilah contoh bentuk dari syntax higlighter

    echo "I like PHP";

This is a heading

This is a paragraph.

pada postingan kali ini saya akan sharing bagaimana caranya memasang / menginstall Syntax highlighter pada blogger. Sebelum mengedit blogger template backup lah blogger template anda.

  • 1. Buat CSS untuk Syntax Highlighter. Caranya kopi code css ini file di bawah ini sebelum tag </b:skin>
    <b:skin><![CDATA[
    ......
    /* copy css syntax highlighter disini
    ----------------------------------------------- */
    ]]></b:skin>
    
  • 2 Paste code javascript di bawah ini sebelum tag </head>
  • <script src='http://syntaxhighlighter.googlecode.com/svn/trunk/Scripts/shCore.js' type='text/javascript'></script>
    
    <script src='http://syntaxhighlighter.googlecode.com/svn/trunk/Scripts/shBrushCpp.js' type='text/javascript'></script>
    <script src='http://syntaxhighlighter.googlecode.com/svn/trunk/Scripts/shBrushCSharp.js' type='text/javascript'></script>
    <script src='http://syntaxhighlighter.googlecode.com/svn/trunk/Scripts/shBrushCss.js' type='text/javascript'></script>
    <script src='http://syntaxhighlighter.googlecode.com/svn/trunk/Scripts/shBrushDelphi.js' type='text/javascript'></script>
    <script src='http://syntaxhighlighter.googlecode.com/svn/trunk/Scripts/shBrushJava.js' type='text/javascript'></script>
    <script src='http://syntaxhighlighter.googlecode.com/svn/trunk/Scripts/shBrushJScript.js' type='text/javascript'></script>
    <script src='http://syntaxhighlighter.googlecode.com/svn/trunk/Scripts/shBrushPhp.js' type='text/javascript'></script>
    <script src='http://syntaxhighlighter.googlecode.com/svn/trunk/Scripts/shBrushPython.js' type='text/javascript'></script>
    <script src='http://syntaxhighlighter.googlecode.com/svn/trunk/Scripts/shBrushRuby.js' type='text/javascript'></script>
    <script src='http://syntaxhighlighter.googlecode.com/svn/trunk/Scripts/shBrushSql.js' type='text/javascript'></script>
    <script src='http://syntaxhighlighter.googlecode.com/svn/trunk/Scripts/shBrushVb.js' type='text/javascript'></script>
    <script src='http://syntaxhighlighter.googlecode.com/svn/trunk/Scripts/shBrushXml.js' type='text/javascript'></script>
  • 3 Paste code dibawah ini sebelum tanda </body>
  • <script language='javascript'>
    dp.SyntaxHighlighter.BloggerMode();
    dp.SyntaxHighlighter.HighlightAll('code');
    </script>
    
  • 4 Save Blogger Template yang sudah di edit.
  • 5 Sekarang Syntax higlighter sudah bisa di gunakan pada blog anda. cara menggunakan nya seperti di bawah ini :
  • <pre name="code">
    ...Your html-escaped code goes here...
    </pre>
    
    <pre name="code" class="php">
        echo "I like PHP";
    </pre>
    

    Dalam membuat syntax code yang di highlighting di perlukan konversi untuk tag-tag HTML. konversi bisa menggunakan tools pada halaman ini . Sedangkan untuk class apa saya yang di support bisa liat pada halaman ini .

    Read more ►

    Minggu, 10 Februari 2013

    Membuat daftar gambar/tabel secara otomatis pada Ms. Word 2010

    2 komentar

    Membuat daftar gambar/tabel secara otomatis pada Ms. Word 2010
    Sudah lama saya tidak mengisi artikel pada blog saya ini, Apa ada ya orang yang kangen sama blog saya ini (#Ngarep). baiklah pada artikel ini saya mencoba untuk membuat tutorial mengenai bagaimana cara membuat daftar tabel ataupun daftar gambar yang baik dan benar pada MS Word. pada tutorial ini MS word yang saya gunakan adalah MS word 2010 namun tutorial ini juga bisa di gunakan pada MS word versi laen seperti MS word 2007 dan yang lainya (yah beda beda dikit).

    Pada artikel ini saya berharap artikel saya ini dapat berguna bagi teman teman yang kesusahan dalam membuat daftar tabel dan daftar gambar. banyak sekali temen saya yang belum bisa membuat daftar gambar dan daftar tabel yang baik dan bener(termasuk dewi persik saya juga belum bisa makanya dah saya buatin nih tutorialnya.... hehheeh :) )
    • Pilih gambar/tabel dengan klik kanan insert caption untuk memberikan judul gambar/tabel.

    • Pada kotak dialog caption, isi value label dengan gambar / tabel. Bila vaule tabel atau gambar tidak ada dalam pilihan combobox anda bisa memasukan valuenya dengan cara klik tombol newlabel dan ketikkan “gambar” dan “tabel”. Tekan OK bila semua sudah di setting sesuai keinginan anda.

    •  Lakukan pemberian caption untuk gambar/tabel lainnya dengan cara yang sama.
    • Hasil pemberian caption anda mungki teks caption masih berwarna biru seperti gambar di bawah ini.
    Hasil insert caption dengan label gambar

    Hasil insert caption dengan label tabel

    Ada dua cara untuk mengubah caption teks yang biru. Pertama dengan cara manual yaitu ngeblok satu satu caption tersebut kembudian mengubah warna dan font satu per satu. Cara kedua dengan cara mengganti style caption yang ada dengan warna, font dan alignment yang diinginkan. Dengan cara kedua semua caption otomatis akan berubah mengikuti format yang di tentukan. Caranya seperti ini home --> style --> caption --> clik kanan --> modify

     Kemudian ubah format sesuai dengan kemudahan (dalam kasus ini font di set menjadi time news rowman 12 dengan warna black dan aligment hitam)

    • Pilih Ok maka format caption yang awalnya biru tadi akan berubah menjadi hitam dengan font Times News Roman 12.
    • Jika semua gambar dan tabel sudah di beriikan caption kemudian kita akan membuat daftar tabel dan gambar.
    • Pilih halaman untuk halaman tabel gambar dan tabelnya. Contoh :


    • Untuk memasukan tabel gambar dan tabel yang ada dalam dokumen tadi caranya adalah pilih refererences --> insert table of figure

    • Caption label pilih gambar untuk menampilkan daftar gambar atau pilih tabel untuk menampilkan daftar tabel. Langsung OK aja



    Oops tapi kog halamanya jadi satu sama daftar gambar dan taftar tabel dan isi dokumen (bab1 dkk). Sekarang kita harus memisahkan mereka menjadi perhalaman. Gampang tinggal enter aja J (cara jadul yang sering di lakukan.... masa tiap kali print harus cek ente wwkwkkw). sekian dulu tutorialnya... capek... hahhaha. byee,,,,,,,,,,,
    Read more ►

    Jumat, 21 Mei 2010

    IKLAN PONDS

    1 komentar
    Udah pada tau kan iklan Pond's yg lama yg ada lagunya ADA band?
    Pertama kali ngeliat sih emang romantis banget tuh iklan, tapi setelah
    dipikir2 secara logika, ternyata bukan masalah romantis.

    Si cowok ketika ditinggal ama ceweknya, dia ngeliat bungkus Pond's di tas
    ceweknya itu. Trus dia mikir, "gile, jarang2 cewek cantik gitu biaya perawatannya murah.
    Untung cuman pake Pond's, belum pake Lancome, Clinique atau Roc. Gw ga mau kehilangan dia". Jadi balik lagilah si cowok itu.

    Si cewek ketika cowoknya balik ngejar dia, baru menyadari bahwa mobil
    cowoknya itu AUDI. Trus dia mikir, "gile, jarang2 cowok punya AUDI mau ama
    gw.
    Ya udah deh.. gw maafin aja".

    So ladies & gentlemen, it's a materialistic world out there



    =====================================

    But this is the complete story


    Cewek : "Sayang, ganti dong Pond's gw ama Clinique. Masa loe naik mobil
    Audi, gw masih pake Pond's.. pelit amat loe!!"

    Cowok : "Dasar matre loe. Masih untung pake Pond's daripada pake kosmetik
    merk Putri Duyung!"

    Cewek : "Jadi loe gak malu ama Audi loe nih!! Dasar cowok pelit!! Brenti
    disini.. gw mo turun..
    (BRAAKK!) (pintu mobil dibanting)"

    Cowok : "(sambil merenung) waduh.. cewek gw pergi.
    Emang sih dia tuh irit banget. Di mana lagi gw bisa dapet cewek irit kaya'
    dia.. Udah deh gw ngalah.."

    Cewek : "Sialan.. kenapa gw emosian banget. Kan susah nyari cowok cakep yg
    bawa Audi.. Kalo seumuran bokap gw sih banyak"

    Gak lama kemudian mobil tuh cowok mundur lagi ngejar si cewek.
    CIIIIIIIITTTTT... BRAAKK!! Mobilnya nabrak rambu pengaman PLN.

    Cowok : "Sayaaangku..... (sialan, mobil gw nabrak)"

    Cewek : "Sayaaang... (hari ini gak berhasil ganti Clinique, besok gw korek
    loe ampe dapet)"



    ---------- versi panjangnya----------

    Abis pelukan mereka didamprat ama petugas PLN yg lagi gali lobang..krn mobil
    si cowok ngerusak rambu pengaman jalan miliknya.

    PLN : "Loe ngga punya mata yah, naek mobil seenak udel... mentang2 orang
    kaya !!!"

    Cowok : "Maaf mas... ngga sengaja.. saya buru2.. kasian cewek saya jalan
    kaki."

    PLN : " Sekarang saya minta ganti rugi.. ntar atasan saya pasti marah2 nih
    rambu pengamannya hancur!"

    Cowok : (nengok ke cewek sambil tersipu) "kamu punya duit gak?? buat ganti
    yg ketabrak Audi gw.."

    Cewek : (tampangnya langsung berubah jutek... bener kan nih cowok pelit
    banget, udah cuman beliin Pond's yg kecil, sekarang mo minjem duit
    lagi) "loe aja yg bayar... kan tadi loe yg nabrak!!"

    Cowok : "Tapi gw kan nabrak gara2 loe!!.. "(sewot)

    Cewek : "Dasarr!!! @^$%&^$%$#***&^*%$%#%$!!!!!!!!!!!!"

    Cowok : "*&^$%$@$#&^*&^**$#$#@$#$%(*_&#@$!!!!!!!!!!!!!!!!! !!!!"

    PLN : (nengok ke arah pemirsa TV) "JANGAN LUPA BAYAR TAGIHAN PLN TEPAT WAKTU SEBELUM BERANTEM DENGAN PASANGAN ANDA!!"
    Read more ►

    Filosofi Angsa

    0 komentar


    Sebuah renungan bagi kita semua

    Kalau kita tinggal di negara empat musim, maka pada musim gugur akan terlihat rombongan burung angsa terbang ke arah selatan untuk menghindari musim dingin. Burung-burung angsa tersebut terbang dengan formasi berbentuk huruf "V". Kita akan melihat beberapa fakta ilmiah tentang mengapa rombongan burung angsa tersebut terbang dengan formasi "V".

    Fakta:
    Saat setiap burung mengepakkan sayapnya, hal itu memberikan "daya dukung" bagi burung yang terbang tepat di belakangnya. Ini terjadi karena burung yang terbang di belakang tidak perlu bersusah payah untuk menembus “dinding udara” di depannya. Dengan terbang dalam formasi "V", seluruh kawanan dapat menempuh jarak terbang 71% lebih jauh daripada kalau setiap burung terbang sendirian.

    Pelajaran:
    Orang-orang yang bergerak dalam arah dan tujuan yang sama serta saling membagi dalam komunitas mereka dapat mencapai tujuan mereka dengan lebih cepat dan lebih mudah. Ini terjadi karena mereka menjalaninya dengan saling mendorong dan mendukung satu dengan yang lain.

    Fakta:
    Kalau seekor burung angsa terbang keluar dari formasi rombongan, ia akan merasa berat dan sulit untuk terbang sendirian. Dengan cepat ia akan kembali ke dalam formasi untuk mengambil keuntungan dari daya dukung yang diberikan burung di depannya.

    Pelajaran:
    Kalau kita memiliki cukup logika umum seperti seekor burung angsa, kita akan tinggal dalam formasi dengan mereka yang berjalan di depan. Kita akan mau menerima bantuan dan memberikan bantuan kepada yang lainnya. Lebih sulit untuk melakukan sesuatu seorang diri daripada melakukannya bersama-sama.

    Fakta:
    Ketika burung angsa pemimpin yang terbang di depan menjadi lelah, ia terbang memutar ke belakang formasi, dan burung angsa lain akan terbang menggantikan posisinya.

    Pelajaran:
    Adalah masuk akal untuk melakukan tugas-tugas yang sulit dan penuh tuntutan secara bergantian dan memimpin secara bersama. Seperti halnya burung angsa, manusia saling bergantung satu dengan lainnya dalam hal kemampuan, kapasitas dan memiliki keunikan dalam karunia, talenta atau sumber daya lainnya.

    Fakta:
    Burung-burung angsa yang terbang dalam formasi ini mengeluarkan suara riuh rendah dari belakang untuk memberikan semangat kepada burung angsa yang terbang di depan sehingga kecepatan terbang dapat dijaga.

    Pelajaran:
    Kita harus memastikan bahwa suara kita akan memberikan kekuatan. Dalam kelompok yang saling menguatkan, hasil yang dicapai menjadi lebih besar. Kekuatan yang mendukung (berdiri dalam satu hati atau nilai-nilai utama dan saling menguatkan) adalah kualitas suara yang kita cari. Kita harus memastikan bahwa suara kita akan menguatkan dan bukan melemahkan.

    Fakta:
    Ketika seekor burung angsa menjadi sakit, terluka, atau ditembak jatuh, dua burung angsa yang lain akan ikut keluar dari formasi bersama burung angsa tersebut dan mengikutinya terbang turun untuk membantu dan melindungi. Mereka akan tinggal dengan burung angsa yang jatuh itu sampai ia mati atau dapat terbang lagi. Setelah itu mereka akan terbang dengan kekuatan mereka sendiri atau dengan membentuk formasi lain untuk mengejar rombongan mereka.

    Pelajaran:
    Kalau kita punya perasaan, setidaknya seperti seekor burung angsa, kita akan tinggal bersama sahabat dan sesama kita dalam saat-saat sulit mereka, sama seperti ketika segalanya baik.


    "Burung angsa pun bisa melakukannya, bagaimana dengan kita?"
    Read more ►

    Rabu, 05 Mei 2010

    HADIAH TERINDAH

    0 komentar
    HADIAH TERINDAH

    Menjelang hari raya, seorang ayah membeli beberapa gulung kertas kado. Putrinya yang masih kecil, masih balita, meminta satu gulung.
    "Untuk apa ?" tanya sang ayah.
    "Untuk kado, mau kasih hadiah." jawab si kecil.
    "Jangan dibuang-buang ya." pesan si ayah, sambil memberikan satu gulungan kecil.

    Persis pada hari raya, pagi-pagi si kecil sudah bangun dan membangunkan ayahnya, "Pa, Pa ada hadiah untuk Papa."
    Sang ayah yang masih malas-malasan, matanya pun belum melek, menjawab, "Sudahlah nanti saja."
    Tetapi si kecil pantang menyerah, "Pa, Pa, bangun Pa, sudah siang."
    "Ah, kamu gimana sih, pagi-pagi sudah bangunin Papa."

    Ia mengenali kertas kado yang pernah ia berikan kepada anaknya.
    "Hadiah apa nih?", tanya sang ayah.
    "Hadiah hari raya untuk Papa. Buka dong Pa, buka sekarang", jawab anaknya dengan penuh semangat.

    Dan sang ayah pun membuka bingkisan itu. Ternyata di dalamnya hanya sebuah kotak kosong. Tidak berisi apa pun juga.
    "Ah, kamu bisa saja. Bingkisannya koq kosong. Buang-buang kertas kado aza. Kan mahal ?"
    Si kecil menjawab, "Nggak Pa, nggak kosong. Tadi, Putri masukin begitu buaanyaak ciuman untuk Papa."

    Sang ayah terharu, ia mengangkat anaknya. Dipeluknya, diciumnya.
    "Putri, Papa belum pernah menerima hadiah seindah ini. Papa akan selalu menyimpan boks ini. Papa akan bawa ke kantor dan sekali-sekali kalau perlu ciuman Putri, Papa akan mengambil satu. Nanti kalau kosong diisi lagi ya !"
    Perspektif :
    Kotak kosong yang sesaat sebelumnya dianggap tidak berisi, tidak memiliki nilai apa pun, tiba-tiba terisi,tiba-tiba memiliki nilai yang begitu tinggi. Apa yang terjadi ?
    Lalu, kendati kotak itu memiliki nilai yang sangat tinggi di mata sang ayah, di mata orang lain tetap juga tidak memiliki nilai apa pun. Orang lain akan tetap menganggapnya kotak kosong.Kosong bagi seseorang bisa dianggap penuh oleh orang lain. Sebaliknya, penuh bagi seseorang bisa dianggap kosong oleh orang lain.
    Kosong dan penuh - dua-duanya merupakan produk dari "pikiran" anda sendiri. Sebagaimana anda memandangi hidup demikianlah kehidupan anda. Hidup menjadi berarti, bermakna, karena anda memberikan arti kepadanya, memberikan makna kepadanya. Bagi mereka yang tidak memberikan makna, tidak memberikan arti, hidup ini ibarat lembaran kertas yang kosong
    Read more ►
     

    Copyright © IZEET BLOG Design by O Pregador | Blogger Theme by Blogger Template de luxo | Powered by Blogger