Pengalaman Magang
Assalamualaikum Wr. Wb,
Saya Yoga Adi Prasetya, anak SMK PGRI 3 MALANG yang sedang magang di Meruvian, disini saya kira-kira sudah hampir 2 bulan magang di Meruvian ini, dan saya juga mendapatkan pengalaman-pengalaman menarik disini. Banyak ilmu yang saya dapatkan disini, seperti yang dulunya tidak mengerti apa itu Cimande, sekarang jadi bisa lebih mengerti Cimande, meskipun belum sepenuhnya mengerti, hhe. Maklum lah, namanya juga baru belajar.
Pertama saya datang disini, rasanya masih belum percaya kalau saya udah ninggalin Malang, padahal suhu Malang ama Depok beda, tapi rasanya masih kayak di Malang. Selang beberapa hari saya netap disini, saya dan semua anak magang dibawa ke Universitas Gunadarma buat di ketemuin ama Pak Frans Thamura, Beliau yang nantinya yang akan membimbing saya dan semua anak magang untuk menjadi seorang programing.
Disini saya dan semua anak magang di beri tugas pertama buat belajar materi OOP( Object Oriented Programing ) yang nantinya akan digunakan buat nyeleksi anak magang buat masuk di Team Syariah, dan sayangnya saya enggak kepilih, tapi gapapa masih ada kesempatan lain waktu, setelah 12 anak kepilih di Team Syariah, kita diberi tugas baru untuk belajar dan mengerjakan JENI 5, dalam ngerjain JENI 5 ini, kita arus pake beberapa Tools,misalnya :
-> Eclipse
-> Apache Tomcat
-> Cimande sdk
-> XAMPP
Setelah saya kerjain, Allhamdulillah bisa n' saya juga lumayan paham, setelah kurang lebih satu bulan di sini, Pak Frans datang ke camp buat milih anak yang akan ikutan Team Android n' Team Rest, n' mungkin hari itu kebruntungan saya lagi kabur kgag tau kemana, saya kagak kepilih lagi, jadi nasib anak-anak yang kagakke pilih ntu, akhirnya suruh beljar OOP sampe' ngerti buat ngajar anak-anak sekolah mulai dari smp,sma,dll.
Disitu akhirnya saya belajar OOP yang juga memerlukan beberapa tools,misalnya :
-> net beans yang nantinya buat ngerjain project-project OOP .
Nah pas tanggal 17 Agustus 2010, Pak Frans dateng ke camp buat ngeliyat presentasinya anak-anak magang, semua anak magang pada tegang semua, krna wktu itu ada tugas yang belum slese di kerjain, pas jatah Team Rest suruh presentasi, anak OOP suruh ngeliat presentasinya Team Rest, setelah Team Rest slese presentasi, Pak Frans mbagi' tugas lagi ke anak OOP buat ikutan ngrjain Rest, nah tugasnya itu suruh buat JENI 5 dengan Cimande2(Cimande Versi Anyar).
Setelah itu saya nyoba-nyoba ngerjain tugas itu, saya ngerjain itu juga butuh beberapa tools,misal :
-> Eclipse
-> Apache Tomcat
-> Cimande Rest(struts-rest)
-> XAMPP
Langkah-langkah pembuatan JENI 5 dengan Cimande versi baru ini lumayan hampir mirip ama pengerjaan dengan membuat JENI 5 dengan Cimande lama, hanya yang sedikit berbeda pada langkah terakhir, jika pada Cimande lama kita harus membuat descriptor, module function, dll. Namun jika di Cimande baru, kita tidak perlu melalui proses itu .
Tugas yang saya kerjakan ini belum sampai tuntas, karena harus menambah kan category di dalamnya, jadi sampai sekarang saya masih mencoba untuk mengerjakannya .
Mungkin sampai sini dulu yak berbagi nyak, tunngu aja selanjutnyaa,,
Thanks for all
Wassalamu'alaikum Wr.Wb, blog comments powered by Disqus
Tears
Would you stop all the lines
Comin out from your mouth
Isn?t my stories not enough
Too much lies for me So please forgive me
Your car my house our phones
Where all the memories lies
All the tears that aren?t wasted
All the anger that exploded
All the things that we?ve been through
Wouldn?t pay a thing if we end this
Your car my house our phones
Where all the memories lies
All the tears that aren?t wasted
All the anger that exploded
All the things that we?ve been through
Wouldn?t pay a thing if we end this
This is just the half part
Half part of my lyrics
All the tears that aren?t wasted
All the anger that exploded
All the things that we?ve been through
Wouldn?t pay a thing if we end this
Dasar-Dasar OOP(Object Oriented Programing)
0.1 Apa itu OOP..?
OOP((Object Oriented Programming) yang merupakan pemrograman yang berorientasikan kepada objek, dimana semua data dan fungsi di bungkus dalam class-class atau objek-objek.Setiap objek, dapat menerima pesan, memproses data, mengirim, menyimpan, dan memenipulasi data. Beberapa objek berinteraksi dengan saling memberikan informasi satu terhadap yang lainnya. Masing-masing objek berisikan informasi mengenai dirinya, yang nantinya akan dihubungkan dengan objek lainnya.
0.1.1 Apa itu Objek..?
Objek adalah sesuatu yang dapat di analogika-kan sebagai benda, manusia, tempat, kejadian, atau konsep-konsep yang ada di dunia nyata yang digunakan pada perangkat lunak atau sistem informasi. Contohnya :mahasiswa, pembayaran,dll.
0.1.2 Apa itu Class..?
Class adalah kumpulan dari objek, attribut(property) yang mirip, prilaku yang mirip, dan hubungan dengan object yang lain dengan cara yang mirip.
0.1.3 Apa itu Attribut..?
Attribut adalah data-data yang di miliki oleh object dalam suatu class.
Jika anda masih belum paham dengan pegertian di atas,saya akan berikan logikanya,
Seperti ini contohnya :
Name Class = Manusia,
Name Object = Yoga,bebek,
Name Attribut = Yoga memiliki Attribut rambut, telinga, tangan, kaki
Name Attribut = Bebek memiliki Attribut Paruh, bulu,sayap, kaki
dari contoh di atas dapat di jelaskan :
Manusia sebagai nama Class-nya,dan Class Manusia sendiri mempunyai Nama Object Yoga dan Bebek,,kemudian dari ObjectYoga mempunyai Property(attribut) seperti rambut, telinga, tangan, kaki dan dari Object Bebek mempumyai Property(Attribut) seperti Paruh, bulu, sayap, kaki
jadi seperti itu logika dari contoh di atas,,
Seperti itulah dasar OOP(Object Oriented Programming) yang bisa saya berikan,
Thanks for all
Long Time No See
apa kabar kawan long time no see
kemana aja lo ato you mati
senang rasanya bertemu kembali
bermusim-musim yang berganti
namun dirimu selalu kunanti
senang rasanya bertemu kembali
ingatkah waktu bersama tertawa
ingatkah waktu bersama terluka
ingatkah waktu bersama berbagi bahagia
wou yaa... ya ya... ya..
jabat tanganku
coba salam tanganku
mari bersama-sama kita rayakan
yaya ya ya ya ya...
jabat tanganku
coba salam tanganku
mari bersama-sama kita bersulang
Everyday and everynight
And this will lead to the time
We spent the night and talked about our lives
And dont forget to say goodnight
And I look you in the eyes
The temperature was cold but didn't mean anything
Since then I miss you everyday and everynight
Everyday and everynight
Everyday and everynight
Everyday and everynight
I came between the doorstep and window
I`ll let you see the part of the world
you haven`t seen before
So take me by the hand
Lets go
As this drama just begun
Everyday and everynight
Everyday and everynight
Everyday and everynight
Since then I miss you everyday and everynight
yg gk jdi.
. maap yaak
KU TAKKAN PERNAH MELUPAKAN MU
KU TAKKAN PERNAH MELUPAKANMU
Betapa aku menyukaimu
Tidakkah kau sadari itu?
Ku di depan matamu, kau tak melihatku
Betapa ku sangat menyukaimu
Ku berkhayal kau jadi milikku
Setiap hari kuingat s?lalu
Kan kukejar dirimu tak terbatas waktu
dan kutakkan pernah melupakanmu
Andaikan hatimu terbuka untukku
Alangkah senang hatiku
Apa yang terjadi, kau anggap diriku
hanya bagai angin lalu
Ku berkhayal kau jadi milikku
Setiap hari kuingat s?lalu
Kan kukejar dirimu tak terbatas waktu
dan kutakkan pernah melupakanmu
dan kutakkan pernah melupakanmu
dan kutakkan pernah melupakanmu
MAWARKU
MAWARKU
rasa cinta yang terpendam di hatiku
yang tak bisa kukatakan padamu
tak pernah mampu untuk ungkapkan cintaku
sejuta rasa tersimpan di hatiku
hooo kuyakinkan rasa hatiku
houwoo hanyalah untukmu
mawarku,,
dengarkanlah hatiku bicara,
kepadamu, tentang cinta,,
mawarku,,
resapilah rasa di hatiku,,
hanya tuk dirimu hooo...
HIBERNATE
Hibernate adalah salah satu mode dalam manajemen power dimana dalam status ini komputer akan menyimpan isi memory ke dalam harddisk untuk kemudian supply power ke komponen-komponen tertentu diputus sehingga konsumsi power dapat diminimalkan. Hibernate hampir sama dengan mode Standby, hanya saja hibernate lebih sedikit mengkonsumsi power dikarenakan dalam kondisi ini komputer tidak perlu mensupply RAM, tentunya dengan konsekuensi waktu pengaktifannya (wakeup) lebih lama dibandingkan apabila aktif dari status standby. Pengaturan power (power management) khususnya di perangkat-perangkat yang disupply oleh batere seperti laptop sudah menjadi suatu kebutuhan. Dengan fitur ini sebuah perangkat dapat dikontrol agar mengurangi konsumsi power sehingga life time batere dapat lebih lama (efisiensi pemakaian power). Intel dan Microsoft mengembangkan secara bersama-sama APM (Advanced Power Management), yaitu API yang mengijinkan BIOS untuk menjalankan fungsi pengaturan konsumsi power, misalnya dengan cara mengurangi kecepatan CPU, mematikan putaran harddisk atau mematikan supply power ke monitor ketika berada pada kondisi tidak aktif setelah periode waktu yang telah ditentukan. Monitor yang mendukung fungsi API seperti ini biasanya disebut sebagai green monitor, artinya monitor yang ramah lingkungan. Tapi fitur ini jangan disamakan dengan screensaver, karena screensaver adalah software yang dibuat dengan tujuan mencegah monitor terbakar, yaitu dengan cara mencegah setiap pixel mengeluarkan warna yang sama setiap saat, biasanya dengan cara menghentikan penembakan ion sehingga yang terlihat di user adalah warna hitam/blank. Solusi lain dari pengaturan power ini adalah ACPI (Advanced Configuration and Power Interface) yang dikembangkan oleh HP, Intel, Microsoft, Phoenix dan Toshiba. ACPI merupakan pengembangan lebih lanjut dari APM, perbedaan yang paling mendasar jika dibandingkan dengan APM adalah APM menugaskan pengaturan power ke BIOS dengan mengijinkan interverensi dari OS yang terbatas, sementara ACPI mengijinkan OS untuk mengontrol pengaturan power, sementara BIOS hanya diberi tugas untuk berkomunikasi dengan hardware secara lebih detail, tapi harap diingat, pengontrolannya tetap ditangani oleh OS. ACPI tidak hanya menghadirkan kemampuan manajemen power di lingkungan komputer portable sebagaimana APM tapi fitur ini juga tersedia bagi komputer desktop dan server. Beberapa vendor komputer (seperti asus dan compaq) mengembangkan lebih lanjut fitur ini untuk kepentingan yang lain, yaitu tombol multimedia. Ada kelemahan dari ACPI, yaitu tidak dapat diaplikasikan untuk komputer lama karena diperlukan modifikasi OS, chipset motherboard bahkan untuk beberapa fungsinya CPU pun perlu dimodifikasi. ACPI mendefinisikan 5 tingkatan status power yang berbeda, yaitu: S0 â?? Aktif dengan power penuh S1 â?? Standby, dengan menghentikan suply power untuk display dan drive, tapi suply power untuk CPU, memori dan kipas masih tetap ada. S2 â?? Standby, dengan menghentikan suply power untuk CPU dan cache. S3 â?? Standby, dengan suply power minimal, yaitu untuk menghidupi RAM yang dipergunakan untuk proses startup yang cepat. (Ini berguna bagi desktop karena membuat desktop tetap siap pakai, tapi mengurangi bising dari kipas dan disk drive) S4 â?? Hibernate dengan seluruh suply power diputus dan image dari desktop disimpan ke disk. S5 â?? Suply power benar-benar diputus dan tidak ada image yang disimpan ke disk.
MVC
Kali ini saya jelaskan tentang cara membuat ?struktur? MVC sederhana untuk menulis kode yang maintainable dengan memecah kode menjadi beberapa bagian berdasarkan fungsinya ( separation of concerns ). Saya anggap Anda sudah cukup mengetahui dasar OOP dan mempraktekkannya, jadi saya nggak perlu menjelaskan lagi apa itu class, instance, static, getter/setter, dsb. Saya juga nggak menjelaskan apa itu custom events dan bagaimana cara membuat & menggunakannya karena sudah pernah saya jelaskan dalam artikel yang lain. Selain itu, Anda juga harus mengerti cara mendefinisikan & membuat custom class untuk objek di library. Design Patterns Design patterns (DP) adalah sekumpulan solusi generik untuk masalah-masalah yang umum ditemui oleh para developer dalam membuat aplikasi. Pattern berarti pola, artinya DP bukan berupa kode, tetapi berupa panduan yang implementasinya terserah developer yang menggunakannya. Info yang lebih lengkap bisa Anda baca di wikipedia. Model-View-Controller MVC adalah meta-pattern , artinya MVC bukan merupakan pattern yang berdiri sendiri tapi merupakan kumpulan dari beberapa pattern & dalam buku Head First Design Patterns , MVC dimasukkan dalam kelompok compound-pattern. Pada prinsipnya, implementasi MVC membagi kode ke dalam 3 bagian yaitu: * Model sebagai sumber data * View sebagai representasi data dan user interface * Controller yang berfungsi sebagai ?otak? atau business logic yang memproses user input dan meng?update Model dan View ( kalau diperlukan ). Apa keuntungan MVC ? Sekilas MVC kelihatannya merepotkan karena kita harus menulis kode lebih banyak tapi keuntungannya adalah kode kita lebih maintainable karena kita bisa mengubah salah satu bagian tanpa harus mengubah bagian yang lain. Sebagai contoh, misalnya kita membuat aplikasi A yang memproses data berformat XML namun kemudian kita diharuskan menggunakan data berformat JSON. Dalam kasus seperti ini, kita cukup mengubah Model tanpa harus mengubah bagian yang lain. MVC juga mempermudah debugging karena kita bisa memperkirakan bagian mana yang bermasalah tanpa harus membongkar seluruh kode yang sudah kita buat. Jadi secara umum, keuntungan MVC jauh lebih besar daripada kerepotan yang ditimbulkannya. Di samping itu, kalo Anda nggak mau repot menulis berbaris-baris kode, mungkin menjadi programmer bukan profesi yang cocok buat Anda & sebaiknya Anda cari pekerjaan lain. ;-) MODEL ->> Model adalah bagian dimana data berada. Untuk data yang bersifat global, kita bisa mengimplementasikan Singleton pattern. Singleton class hanya bisa diinstansiasi satu kali selama aplikasi berjalan. Umumnya, referensi ke instance dari Singleton diakses dengan memanggil static method getInstance(). Kalo kita bekerja bersama developer lain, kita bisa mencegah mereka menginstansiasi/membuat objek Singleton dengan menggunakan inner class yaitu class yang didefinisikan diluar package tetapi masih di dalam file yang sama. Model saya gunakan untuk menyimpan data berupa posisi kotak kuning. Pada saat data berubah, Model akan men-dispatch Event.CHANGE yang didengarkan oleh MainView yang kemudian meng-update posisi kotak kuning. [js] package simplemvc.model { import flash.events.Event; import flash.events.EventDispatcher; import flash.geom.Point; /** * ? * @author Anggie Bratadinata */ public class Model extends EventDispatcher { public var heroHeight:Number = 0; public var heroWidth:Number = 0; //???????????????????? HERO VELOCITY public var vx:Number = 10; public var vy:Number = 10; //???????????????????? HERO POSITION private var _heroPos:Point = new Point(); public function get heroPos():Point { return _heroPos; } public function set heroPos(value:Point):void { if (value.x >= heroBounds.xMin && value.x <= heroBounds.xMax && value.y >= heroBounds.yMin && value.y <= heroBounds.yMax ) { _heroPos = value; dispatchEvent(new Event(Event.CHANGE)); } } public function moveDown():void { heroPos = new Point(heroPos.x, heroPos.y + vy); } public function moveUp():void { heroPos = new Point(heroPos.x, heroPos.y ? vy); } public function moveLeft():void { heroPos = new Point(heroPos.x ? vx, heroPos.y); } public function moveRight():void { heroPos = new Point(heroPos.x + vx, heroPos.y ); } //???????????????????? HERO BOUNDS private var _heroBounds:Object = {}; public function get heroBounds():Object { return _heroBounds; } public function set heroBounds(value:Object):void { //trace(value); _heroBounds.xMin = value.x; _heroBounds.xMax = value.x + value.width ? heroWidth; _heroBounds.yMin = value.y; _heroBounds.yMax = value.y + value.height ? heroHeight; } //???????????????????? INIT private static var _instance:Model; public function Model(enf:SingletonEnforcer) {} public static function getInstance():Model { if (_instance == null) _instance = new Model(new SingletonEnforcer()); return _instance; } } } //INNER CLASS class SingletonEnforcer { }; [/js] VIEW & VIEW EVENT ->> Package view berisi class yang berhubungan dengan library symbol yaitu MainView dan ArrowButton. MainView bertugas menyiarkan ViewEvent jika salah satu tombol navigasi diklik. Event ini ditangkap oleh Controller yang kemudian meng-update Model. Selain itu MainView juga menampilkan posisi kotak kuning. Kenapa saya membuat ViewEvent dan nggak membuat Controller yang langsung mendengarkan MouseEvent.CLICK yang disiarkan oleh tombol kontrol ? Karena saya ingin meminimalkan coupling antara MainView dan Controller sehingga jika saya perlu mengubah View, selama event yang disiarkannya tetap bertipe ViewEvent, saya nggak perlu mengubah Controller. [js] package simplemvc.view { import flash.display.MovieClip; import flash.events.Event; import flash.events.MouseEvent; import flash.geom.Point; import flash.text.TextField; import simplemvc.events.ViewEvent; import simplemvc.model.Model; /** * ? * @author Anggie Bratadinata */ public class MainView extends MovieClip { //timeline objects public var hero:MovieClip; public var board:MovieClip; public var leftBtn:ArrowButton; public var rightBtn:ArrowButton; public var upBtn:ArrowButton; public var downBtn:ArrowButton; public var positionTxt:TextField; private var _model:Model = Model.getInstance(); //???????????????????? INIT public function MainView() { initButtonListener(); _model.addEventListener(Event.CHANGE, modelListener); } private function initButtonListener():void { var i:int = 0; while (i < numChildren) { if (this.getChildAt(i) is ArrowButton) { this.getChildAt(i).addEventListener(MouseEvent.CLICK, buttonListener); } i++; } } private function buttonListener(e:MouseEvent):void { switch(e.currentTarget) { case leftBtn: dispatchEvent(new ViewEvent(ViewEvent.MOVE_LEFT)); break; case rightBtn: dispatchEvent(new ViewEvent(ViewEvent.MOVE_RIGHT)); break; case upBtn: dispatchEvent(new ViewEvent(ViewEvent.MOVE_UP)); break; case downBtn: dispatchEvent(new ViewEvent(ViewEvent.MOVE_DOWN)); break; } } private function modelListener(e:Event):void { hero.x = _model.heroPos.x; hero.y = _model.heroPos.y; positionTxt.text = _model.heroPos.toString(); } } } [/js] [js] package simplemvc.events { import flash.events.Event; /** * ? * @author Anggie Bratadinata */ public class ViewEvent extends Event { public static const MOVE_LEFT:String = ?moveLeft?; public static const MOVE_RIGHT:String = ?moveRight?; public static const MOVE_UP:String = ?moveUp?; public static const MOVE_DOWN:String = ?moveDown?; public function ViewEvent(type:String) { super(type, true); } override public function clone():Event { return new ViewEvent(type); } override public function toString():String { return formatToString(?ViewEvent?, ?type?, ?bubbles?, ?cancelable?, ?eventPhase?); } } } [/js] CONTROLLER ->> Controller mendengarkan ViewEvent yang disiarkan oleh MainView dan meng-update Model berdasarkan event tersebut. [js] package simplemvc.controller { import flash.events.Event; import flash.geom.Point; import simplemvc.model.Model; import simplemvc.view.*; import simplemvc.events.*; /** * ? * @author Anggie Bratadinata */ public class Controller { private var _model:Model = Model.getInstance(); private var _view:MainView; //???????????????????? INIT public function Controller(view:MainView) { _view = view; _model.heroHeight = _view.hero.height; _model.heroWidth = _view.hero.width; _model.heroBounds = _view.board.getBounds(_view); _view.addEventListener(ViewEvent.MOVE_DOWN, viewListener); _view.addEventListener(ViewEvent.MOVE_UP, viewListener); _view.addEventListener(ViewEvent.MOVE_LEFT, viewListener); _view.addEventListener(ViewEvent.MOVE_RIGHT, viewListener); } public function startUp():void { _model.heroPos = new Point(0, 0); } private function viewListener(e:ViewEvent):void { switch(e.type) { case ViewEvent.MOVE_DOWN: _model.moveDown(); break; case ViewEvent.MOVE_LEFT: _model.moveLeft(); break; case ViewEvent.MOVE_RIGHT: _model.moveRight(); break; case ViewEvent.MOVE_UP: _model.moveUp(); break; } } } } [/js] Document/Main Class [js] package { import flash.display.MovieClip; import simplemvc.controller.Controller; import simplemvc.view.MainView; /** * ? * @author Anggie Bratadinata */ public class Main extends MovieClip { public var mainView:MainView; public var controller:Controller; public function Main() { controller = new Controller(mainView); controller.startUp(); } } } [/js] Seperti Anda lihat, menulis kode dengan struktur MVC nggak terlalu sulit, hanya sedikit ngerepotin. :-)
Cara mapping dan konfigurasi dalam entity"article"
01 /*
02 * To change this template, choose Tools | Templates
03 * and open the template in the editor.
04 */
05
06 package org.jug.joglosemar.entity;
07
08 /**
09 *
10 * @author Wilbert
11 * Class ini melambangkan tabel Article di database
12 * yang nantinya digunakan untuk menampilkan artikel-artikel
13 */
14 public class Article
15 {
16 private long id;
17 private String title;
18 private String detail;
19 private long datePost;
20 private Jugers author;
21
22 public Article() {}
23
24 public long getId() {
25 return id;
26 }
27
28 public void setId(long id) {
29 this.id = id;
30 }
31
32 public String getTitle() {
33 return title;
34 }
35
36 public void setTitle(String title) {
37 this.title = title;
38 }
39
40 public String getDetail() {
41 return detail;
42 }
43
44 public void setDetail(String detail) {
45 this.detail = detail;
46 }
47
48 public long getDatePost() {
49 return datePost;
50 }
51
52 public void setDatePost(long datePost) {
53 this.datePost = datePost;
54 }
55
56 public Jugers getAuthor() {
57 return author;
58 }
59
60 public void setAuthor(Jugers author) {
61 this.author = author;
62 }
63 }
->>
01
02
03
Cara mapping dan konfigurasi dalam entity"article"
01 /*
02 * To change this template, choose Tools | Templates
03 * and open the template in the editor.
04 */
05
06 package org.jug.joglosemar.entity;
07
08 /**
09 *
10 * @author Wilbert
11 * Class ini melambangkan tabel Article di database
12 * yang nantinya digunakan untuk menampilkan artikel-artikel
13 */
14 public class Article
15 {
16 private long id;
17 private String title;
18 private String detail;
19 private long datePost;
20 private Jugers author;
21
22 public Article() {}
23
24 public long getId() {
25 return id;
26 }
27
28 public void setId(long id) {
29 this.id = id;
30 }
31
32 public String getTitle() {
33 return title;
34 }
35
36 public void setTitle(String title) {
37 this.title = title;
38 }
39
40 public String getDetail() {
41 return detail;
42 }
43
44 public void setDetail(String detail) {
45 this.detail = detail;
46 }
47
48 public long getDatePost() {
49 return datePost;
50 }
51
52 public void setDatePost(long datePost) {
53 this.datePost = datePost;
54 }
55
56 public Jugers getAuthor() {
57 return author;
58 }
59
60 public void setAuthor(Jugers author) {
61 this.author = author;
62 }
63 }
->>
01
02
03
LIRIK LAGU ENGGAN(STEVEN & COCONUT TREEZ)
Chord Steven & Coconut Treez Enggan Author : Chord Frenzy [reff] G Am bukan ku enggan pikirkan masa depan G Am dan juga bukan ku tak berangan-angan G Am tapi ku enggan hidupku jadi beban G Am terkekang aturan yang menyesakkan G Am 3x G G C kupercayakan semua yang tlah kujalani G C dan yang akan terjadi pada yang menggariskan G C jadi yang kuinginkan yang kulakukan yang aku dapatkan G C mengalir sewajarnya nikmati saja G Am G jangan dipikirkan... Am Oo.. ya... dibawa santai... G Am 4x C Bm Am mengalir saja, nikmati saja, yang aku rasa C Bm Am mengalir saja, nikmati saja, ya ku terima [reff2] A Bm bukan ku enggan pikirkan masa depan A Bm dan juga bukan ku tak berangan-angan A Bm tapi ku enggan hidupku jadi beban A Bm terkekang aturan yang menyesakkan
LIRIK LAGU FALLIN(Saint Loco)
FALLIN [intro] F#m D E Bm F#m D E I never felt like this before Bm Between us there is something more F#m D U gave me love that's true E Bm I know now my heart beats for u F#m D I feell u in the wind E The rain and the sun Bm And all my burdens gone F#m D I won't let you go E Bm Never let you go [intro] F#m D E Bm [reff] F#m D A Fallin.. I'm fallin.. E I'm fallin for u F#m D A E Fallin.. I'm fallin.. [rapp] F#m D E Bm Check it It --- from my heart yeah im break down to the --- yawh i'm a dessert desperate for the fall of rain I'm a wound try to heal now can u cover this pain Just like the prodigal son running back to his father Like a child that cry for the love of a mother I'm knocking on u door I'm calling for your name Just let me in so I will never be the same Please take away all this pleasure from my shoulder Show me the way to find the ultimate pleasure [interlude] F#m D A E F#m...
kasus Gayus Tambunan
Liputan6.com, Jakarta: Mungkin tersangka mafia hukum Gayus Tambunan adalah pegawai pajak terkaya di dunia. Ratusan miliar rupiah dikantongi mantan pegawai Direktorat Jenderal Pajak golongan IIIA itu. Setelah awalnya menerima suap Rp 28 miliar, jumlahnya membengkak setelah ditemukan sepuluh safety box yang tersimpan di tiga bank. Dalam salah satu safety box ada barang berharga senilai Rp 74 miliar. Barang itu terdiri dari 31 batang emas sebesar 100 gram dan uang tunai dalam mata uang dollar Amerika Serikat dan dolar Singapura. Sedangkan sebelumnya Badan Penyidik Direktorat Pidana Korupsi dan "White Collar Crime" Badan Reserse Kriminal Polri menyita uang sebesar Rp 60 miliar. "Sangat tidak biasa dan sangat luar biasa," kata Direktur Kepatuhan Internal dan Transformasi Direktorat Pajak Wahyu Tumakaka di dalam acara Barometer, Rabu (30/6). Dalam kasus fenomenal ini banyak tentunya pihak-pihak yang terlibat. Namun menurut Wahyu persoalan ini tak bisa ditarik garis lurus. Dengan kata lain pihak lain bisa saja terlibat. "Saya kira kejahatan itu tidak linier," tutur Wahyu. Pengamat Perpajakan Universitas Indonesia Darussalam sepakat dalam hal ini. "Dalam kasus Gayus yang menarik ini akan melibatkan banyak orang. Tidak hanya di Dirjen Pajak. Bisa saja dari instansi lain," jelas Darussalam. Dalam kasus ini, Mabes Polri telah menetapkan dua atasan Gayus Tambunan di Direktorat Jenderal Pajak sebagai tersangka. Keduanya adalah Maruli Pandapotan Manurung dan Humala Napitupulu. Maruli dan Humala rekanan satu tim Gayus dalam penanganan perkara pajak PT Surya Alam Tunggal. Wakil Kepala Divisi Humas Brigadir Jenderal Polisi Zainuri Lubis cukup puas dengan pencapaian ini. "Ketika kita sudah dapat dua tersangka, itu kemajuan sudah luar biasa," ucap Zainuri. Kasus ini pun sudah dinyatakan lengkap alias P21 dalam waktu kurang dari dua bulan. Namun menurut Wakil Koordinator Indonesia Corruption Watch Emerson Yuntho, upaya polisi tetaplah lamban. Alasannya, menurut Emerson, posisi Gayus sangat strategis. Dan ia yakin masih ada lebih dari dua orang atasan Gayus Tambunan yang terlibat. "Saya pikir ada belasan," kata Emerson. Saat diperiksa penyidik Mabes Polri, Gayus mengakui ada 12 orang terlibat dalam kasus ini. Sebagian berada di lingkungan Kementerian Keuangan dan sisanya pejabat eselon II. Perihal 12 orang ini, Mabes Polri masih menyelidiki. Polisi tak ingin terburu-buru dalam kasus ini untuk segera menetapkan tersangka. "Bagaimanapun kita harus hati-hati," jelas Zainuri. Menurut Wahyu, dari 12 orang, enam di antaranya sudah direhabilitasi. Sementara dua orang menjadi tersangka dan empat lainnya mendapat hukuman disiplin. Emerson berharap ada bentuk pengawasan yang lebih tegas. Langkah ini bertujuan untuk memberi efek jera bagi pelaku korupsi di Dirjen Pajak yang melanggar kesepakatan bersama. Ini disetujui Darussalam. "Saya sepakat bagi mereka, teman-teman di Dirjen Pajak, yang tidak mau mengubah paradigmanya, dihukum seberat-beratnya. Itu konsekuensi logis," ujar Darussalam. Soal ini Wahyu menambahkan, saat ini Dirjen Pajak sudah bekerja sama dengan polisi untuk menindak tegas anggotanya yang terlibat pidana. "Kalau kami menemukan suatu tindak pidana yang merupakan ranah, pidana kami janji akan menyerahkan kepada kepolisian," janji Wahyu.(AIS)