Skip to main content

Posts

ORM vs Native SQL

ORM (Object relational mapping) merupakan sebuah metode atau framework dimana setiap tabel pada database akan dipetakan menjadi kelas-kelas. Terdapat berbagai produk ORM yang populer seperti Hibernate, JPA, TopLink dan lainnya. Mengapa menggunakan ORM? Apa kita harus menggunakan ORM? Apakah lebih baik dibandingkan menggunakan Native SQL? Kelebihan menggunakan ORM: Coding lebih mudah dibaca dan dimaintain, karena ORM menerapkan gaya penulisan OOP. Dapat menyesuaikan format jam dan tanggal sesuai kebutuhan database. Kita tahu bahwa format jam dan tanggal di MySQL tentu berbeda dengan MSSQL atau Oracle. Dengan menggunakan ORM, mempermudah kita melakukan migrasi database. Dalam beberapa kasus, ORM memproses query lebih cepat dibandingkan native SQL karena ORM memiliki caching tersendiri. Dan lainnya.. :) Kekurangan ORM: ORM membutuhkan memori yang besar. Karena setiap pemetaan akan diwakilkan oleh sebuah Objek. Secara umum, performance ORM sebenarnya lebih lambat dibandingkan ...

Buat Shorcut di Desktop Ubuntu 12.04

Untuk dapat membuat shorcut pada ubuntu 12.04 kita harus menginstall paket gnome-desktop dengan perintah berikut: sudo apt-get install --no-install-recommends gnome-panel Untuk menjalankan program ini, gunakan perintah berikut: gnome-desktop-item-edit ~/Desktop/ --create-new Kemudian tentukan parameter untuk shorcut yang akan dibuat.  Setelah ini akan muncul shorcut di desktop ubuntu kita.

Menambah dan Menghapus PPA repositori di ubuntu

untuk menambah repository launchpad PPA ke ubuntu gunakan perintah berikut : sudo add-apt-repository ppa:example/example sesuaikan ppa:example/example dengan PPA yang ingin anda tambahkan. untuk menghapus repository gunakan perintah berikut: sudo add-apt-repository --remove ppa:example/example perintah untuk menghapus cukup dengan menambahkan flag --remove.

Edit URL link pada CGridView Yii Framework

Untuk mengubah url link dari CGridView, kita dapat menambahkan sebuah parameter di CButtonColumn. Berikut potongan source code untuk kustomisasi CGridView array( 'class' => 'CButtonColumn', 'template'=>'{view}', ), Tambahkan parameter berikut viewButtonUrl  (contoh): array( 'class' => 'CButtonColumn', 'template'=>'{view}', 'viewButtonUrl'=>'Yii::app()->controller->createUrl("tblHdrsalesprog/view",array("id"=>$data->vidsalesprog))' ),

DMS : Migrasi data untuk H23

Berikut ini urutan data untuk migrasi data H23: - tbl_mstpart - tbl_partstock - tbl_mstservice - tbl_mstcustomerh23 - tbl_hdrpkb - tbl_dtlpkbjob - tbl_dtlpkbpart - tbl_hdrnotah23 - tbl_dtlnotah23 - tbl_seripajak - tbl_mstabsensi - tbl_hdrponsc - tbl_dtlponsc - tbl_hdrpartpo - tbl_dtlpartpo - tbl_hdrpartrcv - tbl_dtlpartrcv - tbl_hdrmutasistock - tbl_dtlmutasistock - tbl_hdrmutasistockmasuk - tbl_dtlmutasistockmasuk - tbl_mstsimpart - tbl_mstsisippajak - tbl_partstocksaldolalu - tbl_sdwpp

DMS : Urutan migrasi data H1

Berikut ini urutan tabel yang akan dimigrasikan (Unit H1): tbl_mstdealer tbl_mstuser tbl_mstrunnum tbl_hdrunitinvoice tbl_dtlunitinvoice tbl_hdrunitrcv tbl_dtlunitrcv tbl_mstkaryawan tbl_mstcustomer tbl_hdrspk tbl_dtlspk tbl_rso tbl_cso tbl_unitstock

DMS : Cek part yang minus jika stock part error

Gunakan query berikut jika program DMS error saat akan dibuka: select * from (SELECT a.vidpart as vidpart, b.vpartdesc as vpartdesc, b.mhetpart as mhetpart, ((((`a`.`nstockawal` + `a`.`npenerimaan`) + `a`.`nreturcustomer`) + `a`.`nadjustplus`) + `a`.`nmutasimasuk`) as x, ((((`a`.`npenjualan` + `a`.`nreturmd`) + `a`.`nadjustminus`) + `a`.`nbooking`) + `a`.`nmutasikeluar`) as y from tbl_partstock a join tbl_mstpart b on a.vidpart = b.vidpart) t where aq < nqty query ini akan menampilkan part number yang minus dimana x lebih kecil dari y. jika sudah ditemukan part number yang bermasalah, maka perbaiki data yang salah tersebut.