Kamis, 28 Februari 2019

Mengatasi COPY paste dari html ke EXCEL....

Mencopy data angka dari html ke excel ternayata tidak selalu sukses. kadang angka ribuan hilang, apalagi yang belakangnya "000". misal 45.000 berubah jadi 45.

Hmm.. itu yang saya alami beberapa minggu terakhir ini. Tapi akhirnya saya mendapatkan solusi. itu karena Separator ribuan dan decimal. Jadi untuk menjadikan SUKSES hasil copyannya, silahkan diubah separator sesuai dengan indonesia separator, yaitu : ribuan dengan menggunakan TITIK (.), dan desimal dengan KOMA (,). merubahnya melalui Excel Option->Advance.

Setelah diubah, silahkan buka kembali Excel dari awal. kemudian paste kan hasil Copy dari html. maka SUKSES deh..

terimakasih, semoga bermanfaat.

Senin, 18 Februari 2019

Tutorial Cara Mengatasi undefined index pada php

Pagi Sahabat semua...

Pagi ini saya ingin berbagi pengalaman dengan sahabat semua. Setelah update xampp versi baru, tentu versi php pun berubah menjadi lebih MUDA. Ternyata dengan perubahan versi php, ada bug error pada program. 

1. undefined index online ..???
2. undefined offset : ???

Awal mula menyelesaikan masalah pertama, saya melakukan pendefinisian variabel yang error tersebut. Coba bayangkan seandainya variabel yang digunakan BEJIBUN, kan bikin MULES.

Setelah googling, ternayata untuk menyelesaikan masalah pertama cukup mudah. Tambahkan diawal program script berikut :

error_reporting(E_ALL ^ (E_NOTICE | E_WARNING));


Akhirnya terselesaikan masalah yang pertama.

untuk masalah yang kedua, itu karna disebabkan pendefinisian array. silahkan sahabat menambahkan isset didepan variabel tersebut.

 if(isset($buf["2"])) {$tgl=$buf["2"]; }


Alhamdulillah masalah selesai . semoga bermanfaat.

sumber : http://www.idiot-attacker.com/2016/02/tutorial-cara-mengilangkan-error-notice.html

Minggu, 17 Februari 2019

Mengatasi file_get_contents yang tidak bisa berfungsi

Melakukan bridging SIMPUS dan data Kependudukan / NIK membutuhkan beberapa langkah. Webservice yang disediakan Dinas Kependudukan untuk diakses datanya dan juga menyiapkan interface untuk menangkap data / parsing data JSON yang dikirim oleh webservice.

Disisi server ada beberapa fungsi yang perlu dijalankan, yaitu file_get_contents. Masalah terjadi saat inteface parsing sudah dibuat, tapi tidak bisa jalan di server SIMPUS.

maka perlu di cek beberapa hal :
1. mod_rewrite enable : ini di setting file httpd.conf
2.allow_url_fopen : di php.ini

setelah di setting, tapi hak akses permission, sehingga bridging belum berhasil. akhirnya ada solusi, bahwa setting SElinux diubah disabled.

Konfigurasi SELinux di CentOS . Lokasi file di  /etc/selinux/config dan default instalasi seperti dibawah ini:
# This file controls the state of SELinux on the system.
# SELINUX= can take one of these three values:
#       enforcing - SELinux security policy is enforced.
#       permissive - SELinux prints warnings instead of enforcing.
#       disabled - SELinux is fully disabled.
SELINUX=enforcing
# SELINUXTYPE= type of policy in use. Possible values are:
#       targeted - Only targeted network daemons are protected.
#       strict - Full SELinux protection.
SELINUXTYPE=targeted


untuk disable SELinux cukup merubah "SELINUX=enforcing" to "SELINUX=disabled" atau SELINUX=PERMISSIVE, seperti terlihat dibawah ini:



# This file controls the state of SELinux on the system.
# SELINUX= can take one of these three values:
#       enforcing - SELinux security policy is enforced.
#       permissive - SELinux prints warnings instead of enforcing.
#       disabled - SELinux is fully disabled.
SELINUX=disabled
# SELINUXTYPE= type of policy in use. Possible values are:
#       targeted - Only targeted network daemons are protected.
#       strict - Full SELinux protection.
SELINUXTYPE=targeted


Kemudian di reboot server, atau dengan perintah :
setenforce 0


Demikian semoga bermanfaat.


sumber  :https://www.electrictoolbox.com/switch-off-selinux-centos-5/

Rabu, 13 Februari 2019

Cara parsing JSON dengan PHP

Belajar sesuatu yang baru itu mengasyikkan buat saya. Karena hal yang baru itu akan menambah khasanah ilmu dalam diri saya. Tentu hal ini karena untuk menunjang kerja dan tanggungjawab yang saya jalani saat ini.

Parsing data JSON dari webservice kependudukan di Dinas Kependudukan dan Pencatatan Sipil. Data kependudukan ini untuk dimanfaatkan pada Sistem Informasi Puskesmas. Hal ini sangat membantu terutama dalam proses penginputan data pasien.

langkah pertama tentu mendapatkan url webservice dari DISDUKCAPIL.

Misal mendapatkan JSON seperti berikut :

{"content":[{"NIK":"332313xxxxxx0001","NO_KK":"3323xxxxxx120007","NAMA_LGKP":"TRI PURNOMO","JENIS_KLMIN":"LAKI-LAKI","TMPT_LHR":"KEBUMEN","TGL_LHR":"xxxx-xx-xx","GOL_DARAH":"B","AGAMA":"ISLAM","STATUS_KAWIN":"KAWIN","STAT_HBKEL":"KEPALA KELUARGA","PDDK_AKH":"DIPLOMA IV\/STRATA I","JENIS_PKRJN":"PEGAWAI NEGERI SIPIL (PNS)","NAMA_LGKP_IBU":"xxxxxx","NAMA_LGKP_AYAH":"xxxxx","NO_PROP":"33","PROP_NAME":"JAWA TENGAH","NO_KAB":"23","KAB_NAME":"xxxxxxxx","NO_KEC":"3","KEC_NAME":"xxxxxxxxx","NO_KEL":"1014","KEL_NAME":"MUNGSENG","ALAMAT":"LINGK. DALEMAN ASRI","NO_RT":"4","NO_RW":"4","DUSUN":null}],"lastPage":true,"numberOfElements":1,"sort":null,"totalElements":1,"firstPage":true,"number":0,"size":10}


Proses selanjutnya adalah mengolah JSON dengan json_decode :

$jsonfile = "alamat_url_webservice";
$data = json_decode(file_get_contents($jsonfile), true);
 print_r($data); //untuk menampilkan data array dari JSON

echo "NIK : ".$data['content'][0]['NIK']; //formula untuk menampilkan data NIK

jika menginginkan disimpan di variabel :

$nik=$data['content'][0]['NIK'];

Demikian seklumit pengalaman tentang parse JSON. semoga bermanfaat.





Mengatasi Error query GROUP BY di Mysql 5.7

Error seperti ini terjadi karena terdapat sql_mode only_full_group_by di settingan mysql. Contoh error yang tampil ketika mengeksekusi query group by.
Expression #1 of SELECT list is not in GROUP BY clause and contains nonaggregated column ‘supportdesk.modusersgroups.groupid’ which is not functionally dependent on columns in GROUP BY clause; this is incompatible with sqlmode=onlyfullgroupby
Sedangkan cara simple agar querynya berjalan dengan menambahkan id dari table tersebut, misal
  SELECT * FROM users GROUP BY salary, id ORDER BY salary ASC
Dengan menambahkan id di group by query tersebut bisa dijalankan, namun bukan itu hasil yang diinginkan.
Cara mengatasinya:
  • Buka file configurasi mysql
    sudo nano /etc/mysql/my.cnf
  • Untuk beberapa kasus, file configurasi my.cnf tesebut berada di tempat berbeda
    /usr/local/etc/my.cnf
  • Tambahkan config untuk sql_mode di baris terakhir
[mysqld]
sql_mode = "STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION"
  • Simpan dan tutup file configurasi tersebut
    Karena di atas menggunakan nano, maka bisa menekan perintah ctrl+okemudian tekan enter untuk menyimpan, dan ctrl+x untuk keluar.
  • Jalankan ulang / restart service mysql
    sudo service mysql restart
    atau jika menggunakan homebrew bisa menggunakan
    brew services restart mysql
  • Jalankan kembali query yang menggunakan group by.
Saya kemarin mendapatkan error seperti di atas di local saya, dan membutuhkan waktu sekitar 30 menit untuk mencari tahu penyebab dan cara mengatasi. Semoga dengan saya menuliskan kembali dan membagikan hal yang pernah saya alami tersebut bisa memangkas waktu teman-teman agar tidak terbuang banyak. Jika ada yang perlu didiskusikan, silakan berkomentar di bawah. Saya sangat senang jika teman-teman mengajak diskusi dengan saya.
Semoga bermanfaat.
sumber : https://afrijaldzuhri.com/mengatasi-error-group-by-di-mysql/