Skip to main content

Posts

PHP PDO OCI di Ubuntu 16.04 dengan PHP7

1. Download Oracle Instant Client link download di http://www.oracle.com/technetwork/database/features/instant-client/index-097480.html Pilih versi Oracle instant client sesuai kebutuhan. Dalam contoh ini mengunakan versi 12.1 Ada 3 file yang dibutuhkan yaitu basiclite, sdk dan sqlplus. Ketiga file yang didownload ini dalam versi RPM yang selanjutnya akan kita konversi ke DEB. Ketiga file dalam tutorial ini: oracle-instantclient12.1-basiclite-12.1.0.1.0-1.x86_64.rpm oracle-instantclient12.1-devel-12.1.0.1.0-1.x86_64.rpm oracle-instantclient12.1-sqlplus-12.1.0.1.0-1.x86_64.rpm Note: Jika anda ingin melakukan koneksi ke 2 versi Oracle yang berbeda (Oracle versi 9i dan versi 11) maka wajib menggunakan instant client versi 10. Instant client versi 12 tidak support oracle 9i. 2. Instal aplikasi Alien untuk konversi RPM ke DEB sudo apt-get install alien 3. Konversi RPM ke DEB sudo alien oracle-instantclient12.1-basiclite-12.1.0.1.0-1.x86_64.rpm sudo alien o...

Mengatur Waktu Penggunaan Memory Swap pada Ubuntu 14.04

Secara default, OS Ubuntu akan menggunakan memory swap jika sistem telah mengkonsumsi 50% memory RAM kita. Masalahnya, ketika kondisi ini tercapai maka sistem secara otomatis menggunakan swap memory dari harddisk, dimana sistem menjadi terasa lebih lambat. Untuk mengatur waktu penggunaan swap memory, dapat dilakukan dengan mengedit file "/etc/sysctl.d/local.conf". Tambahkan baris berikut pada file tersebut, dan lakukan reboot. vm.swappiness = 10 Nilai 10 artinya memory swap akan digunakan ketika RAM telah terpakai sebanyak 90%.

File PHP tidak dikenali di Apache setelah upgrade Ubuntu

Pernahkan anda menjumpai masalah file PHP anda tidak dikenali di web server Apache setelah upgrade Ubuntu? Padahal sebelum diupdate, semuanya berjalan dengan normal. Ciri-cirinya, setelah di update file *.php tidak akan di-execute, malahan file tersebut akan terdownload di browser anda. Jika anda menjumpai masalah ini, ternyata solusinya sangat mudah. Cukup ketikkan perintah berikut ini: sudo apt-get purge libapache2-mod-php5 sudo apt-get install libapache2-mod-php5 setelah perintah diatas, file PHP anda kembali dikenali Apache.

Instalasi Oracle JDK di Ubuntu 12.04

Berikut ini langkah-langkah untuk instalasi Oracle JDK di Ubuntu 12.04 (Dicoba pada sistem 64 bit ): 1. Download file instalasi JDK terbaru di situs Oracle, misalkan  jdk-8-linux-x64.tar.gz 2. Setelah di download, asumsikan file hasil download tersebut berada pada /home/[user name]/Download. 3. Buka Terminal dan  pindah ke directory Download user_name@user_name-pc:~$ cd Downloads 4. Kemudian jalankan perintah berikut untuk extract file tersebut, tar -xvf jdk-8-linux-x64.tar.gz 5. Buat folder baru di /usr/lib dengan perintah berikut: sudo mkdir -p /usr/lib/jvm/jdk1.8.0 6. Pindah semua file yang baru kita extract ke folder baru ini. sudo mv jdk1.8.0/* /usr/lib/jvm/jdk1.8.0/ 7. Kemudian jalankan perintah berikut: sudo update-alternatives --install "/usr/bin/java" "java" "/usr/lib/jvm/jdk1.8.0/bin/java" 1 sudo update-alternatives --install "/usr/bin/javac" "javac" "/usr/lib/jvm/jdk1.8.0/bin...

Membuat file 'Self Signed SSL Certificate'

Berikut ini perintah untuk membuat file *.crt dan *.key yang dibutuhkan untuk koneksi https (SSL). sudo openssl req -x509 -nodes -days 365 -newkey rsa:2048 -keyout /etc/apache2/ssl/cert.key -out /etc/apache2/ssl/cert.crt Ketika perintah diatas dijalankan, akan muncul beberapa pertanyaan yang berhubungan dengan informasi negara, perusahaan, dll. Dalam contoh diatas, file yang dihasilkan yaitu cert.crt dan cert.key dan diletakkan di folder /etc/apache2/ssl/ Untuk menggunakan file ini, konfigurasi dilakukan di file /etc/apache2/sites-available/default-ssl gunakan perintah berikut untuk edit: jika ubuntu server: sudo nano /etc/apache2/sites-available/default-ssl jika ubuntu desktop: sudo gedit /etc/apache2/sites-available/default-ssl Bagian yang akan diedit adalah pada baris berikut: SSLCertificateFile /etc/apache2/ssl/cert.crt SSLCertificateKeyFile /etc/apache2/ssl/cert.key setelah selesai, restart apache2 untuk menerapkan konfigurasi ini. sudo se...

Auto Mount Partisi NTFS pada Ubuntu 12.04 LTS

Berikut ini langkah-langkah agar partisi NTFS Windows dapat di mount secara otomatis di Ubuntu 12.04 setiap kali PC dihidupin. Untuk apa kok partisi nya harus di auto mount?? Kan secara otomatis sudah secara terbaca di ubuntu, dan dapat digunakan layaknya USB Flashdisk?? Auto mount partisi NTFS ini salah satu tujuannya agar partisi NTFS ini dapat dikenali seolah-olah data memang benar-benar tersimpan di partisi sistem Ubuntu kita.  Untuk apa? Salah satu tujuan yang saya tahu sih..untuk dapat men-share-kan data yang ada di partisi NTFS kita ini melalui Samba. 1. Pastikan harddisk yang akan kita mount sudah terpasang di PC. 2. Buka aplikasi Terminal di Ubuntu. Kemudian ketikkan perintah: sudo blkid 3. Fungsi perintah diatas adalah untuk mendapatkan UUID dari partisi yang ingin kita mount. Contoh hasil dari perintah diatas adalah sbb: /dev/sda1: UUID="72f0d2cb-e518-43e4-b80d-367dcbf4fd5d" TYPE="ext4" /dev/sda5: UUID=...

MDI Form pada Java Swing dengan editor Netbeans

Buat project baru dengan menggunakan editor NetBeans. Pada Categories pilih Java , dan pada Projects pilih Java Application. Kemudian klik tombol Next . Pada Window berikutnya, isi nama project pada Project Name . Dalam tutorial ini, nama projectnya adalah JavaApplication1 . Hilangkan tanda centang pada opsi “ Create Main Class ”. Setelah project terbentuk, klik kanan pada Source Packages dan pilih New kemudian pilih Java Package . Pada contoh ini, nama package diisi dengan “ mdiform ”. Klik kanan pada package mdiform yang baru kita buat, kemudian pilih New dan pilih JFrame Form . Berikan nama FrameUtama sebagai nama kelas. Kemudian pada tab Pallete di sebelah kanan drag objek Desktop Pane ke dalam frame yang baru kita buat. Lakukan hal yang sama terhadap objek Menu Bar pada Pallete . Drag ke dalam frame yang kita buat sebelumnya.  Atur tata letak Desktop Pane dan Menu Bar sehingga tampila...

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.

Koneksi MySQL secara lokal ke Web Server Ubuntu

Pernahkah anda mencoba untuk membuat koneksi mysql di web server ubuntu dengan GUI tool seperti MySql Query Browser? Login menggunakan user 'root' dan setting host menjadi 'anyhost' juga tetap gak bisa? Solusinya, kita bisa melakukan konfigurasi pada file my.cnf : /etc/mysql/my.cnf kemudian ganti nilai dari bind-address menjadi 0.0.0.0 setelah ini , lakukan restart mysql server.

Mengembalikan user 'root' yang terhapus pada mysql (ubuntu server)

untuk mengembalikan user root yang tidak sengaja terhapus, berikut langkah2 nya: stop service mysql terlebih dahulu dengan perintah berikut: sudo /etc/init.d/mysql stop kemudian jalankan kembali service mysql dengan perintah berikut: sudo /usr/sbin/mysqld --skip-grant-tables --skip-networking & masuk ke service mysql dengan cara : mysql -u root kemudian jalankan perintah berikut: FLUSH PRIVILEGES; kemudian jalankan perintah berikut untuk menambahkan user root yang baru: GRANT ALL PRIVILEGES ON *.* TO 'root'@'localhost' IDENTIFIED BY 'yourpassword' WITH GRANT OPTION; terakhir, lakukan reboot server anda.