Sabtu, 25 Mei 2019 - , 0 komentar

Niat dan Do'a Zakat Fitrah


Kamis, 16 Mei 2019 - , 0 komentar

Restore database mysql


masuk ke cmd
masuk ke direktory c:\xampp\mysql\bin
ketik mysql -u root

melihat database :
show databases

lalu masuk ke database yang dimaksud misalnya mydata_db

use mydata_db;

source d:/folder_backup/backup.sql ;

selesai





















semoga bermanfaat
Selasa, 02 April 2019 - 0 komentar

Perhitungan PPh21


Ternyata simple bukan .. kadang rumus tidak pas saat kita membuat rumus kode R

Semoga bermanfaat

Kamis, 28 Maret 2019 - , , 0 komentar

Sub Query dalam field

Sub query disimpan dalam field


SELECT a.* ,
array_to_string( ARRAY ( ( SELECT field1||';'|| field2 || ';' ||field3  || ';'||field4  FROM table_b b where b.key_field = a.key_field  )  ), '|' ) AS sub_query
FROM table_a a


pemisah field pakai tanda ;
pemisah baris pakai tanda |


nampilin datanya

$sub_query = $query->sub_query ;

$baris = explode("|", $sub_query);
for ($x = 0; $x <= count($baris); $x++) {

$kolom = explode(";", $baris[$x]);
for ($y = 0; $y <= count($kolom); $y++) {
echo $kolom[$y]."<br>" ;
}
echo "<hr>" ;
}


semoga bermanfaat
Jumat, 08 Maret 2019 - , 0 komentar

PHP myFunction

Menbuat File Json dari database

Json Standard

function Query2Json($var=''){
$data = array();
$var= rawurldecode(rawurldecode(rawurldecode($var)));
$cSelect = "SELECT * from  tabel_name where var = '$var'";
$Q = $this->db->query($cSelect);
if ($Q->num_rows() > 0){
$data = $Q->result_array() ;
}
$Q->free_result();
echo json_encode($data) ;
}

Json ById
function Query2JsonId($var){
$var= rawurldecode(rawurldecode(rawurldecode($var)));
$data = array();
$nNo= 1 ;
$arrStr='{}';
$sql ="
$Query = $this->db->query("SELECT * from  tabel_name where var = '$var'");
if ($Query->num_rows() > 0){
    $arrStr = '{"rows":[';
            foreach ($Q->result_array() as $row) {
                $data   = $row;
                $arrStr = $arrStr . '{"id":"' . $row['id'] . '","data":[' . $nNo . ',"' . join('","', $data) . '"]},';
                $nNo    = $nNo + 1;
            }
            $arrStr = substr($arrStr, 0, strlen($arrStr) - 1);
            $arrStr = $arrStr . "]}";
}
$Q->free_result();
    echo $arrStr;
}

penghilangkan kode html dengan php ada 2 cara

cara 1
preg_replace("/&#?[a-z0-9]{2,8};/i","",$data['nama_field']) ;

cara 2
      htmlspecialchars_decode($data['nama_field']) ;



Menggabungkan data array seperti distinct dalam select sql

function array_distinct($input){
$serialized = array_map('serialize', $input);
$unique = array_unique($serialized);
return array_intersect_key($input, $unique);
}
- , 0 komentar

Postgres myFunction


Menghilangkan kode html di postgres :

create or  replace function rawurldecode(input text)
returns text AS
$body$
declare
bin bytea = '';
byte text;
BEGIN
FOR byte IN (select (regexp_matches(input, '(%..|.)', 'g'))[1]) LOOP
IF length(byte) = 3 THEN
bin = bin || decode(substring(byte, 2, 2), 'hex');
ELSE
bin = bin || byte::bytea;
END IF;
END LOOP;
RETURN convert_from(bin, 'utf8');
END
$body$
LANGUAGE 'plpgsql'
IMMUTABLE
RETURNS NULL ON NULL INPUT
SECURITY INVOKER
COST 100;


mengganti ganti baris dengan <br>

regexp_replace(ctext, E'[\\n\\r]+', '<br>', 'g' );



Senin, 18 Februari 2019 - 0 komentar

Setting Printer EPSON LX-300 / LX300+ / LX-310






Printer merupakan alat yang menampilkan data dalam bentuk cetakan, baik berupa teks maupun gambar/grafik.
Berikut ini kita akan membahas tentang cara setting pinter EPSON LX-300 / LX300+ / LX-310.


Instal Driver dan Setting Printer 

Langkah awal yang perlu anda lakukan adalah mengatur ukuran kertas Driver Printer Dot Matrix yang berada pada 'Control Panel' komputer anda, dan berikut adalah langkah - langkahnya.
  1. Bukalah 'Control Panel' pada Komputer anda kemudian akseslah 'Hardware and Sound' lalu klik 'Device and Printer'.




     
  2. Klik kanan pada printer lalu pilih 'Printer Preferences'.


     
  3. Pergilah ke bagian 'User Defined Paper' lalu buat baru nama dari pengaturan kertas yang di inginkan pada bagian 'New Name' sebagai contoh kami menggunakan nama profile 'Faktur A5' setelah itu atur ukuran kertas menjadi 'Width25.67' dan 'Height 13.97' kemudian klik 'Save' seperti dibagian yang telah ditandai untuk menyimpan pengaturan tersebut lalu klik 'OK'


     
  4. Setelah pembuatan profile pengaturan kertas kini saatnya untuk menerapkannya ke beberapa bagian. Bukalah kembali 'Printer Preferences' dengan cara yang sama dengan langkah sebelumnya, lalu pada bagian 'Layout' klik 'Advanced'



    Pilih Profile pengaturan kertas yang telah anda buat sebelumnya pada bagian 'Paper Size' sebagai contoh kami memilih 'Faktur A5' untuk pengaturan kertas yang telah kami buat kemudian klik 'OK'.



    dan ketika anda diarahkan kembali ke 'Printer Preferences' lalu klik 'OK' sekali lagi

     
  5. Atur juga pada bagian 'Device Setting' dengan cara Klik kanan pada Printer yang sama lalu pilih 'Printer Properties'. Kemudian pergilah ke bagian 'Device Setting' kemudian pilihlah profile yang telah anda buat sebelumnya pada bagian 'Manual Feed' sebagai contoh kami memilih 'Faktur A5' yang telah kami buat, setelah itu klik 'OK'.


     
  6. Gunakan browser 'Mozilla Firefox' agar hasil cetak maksimal
     
  7. ketika anda melakukan proses print pastikan settingan kertas sudah sesuai dengan settingan printer anda
    dengan cara tekan/klik tombol 'Properties' yang sudah ditandai garis merah.


     
  8. Setelah itu tekan/klik tombol 'Advanced' pada bagian pojok kanan bawah

     
  9. Pastikan ukuran kertas anda sudah 'Faktur A5', bila ukuran kertas masih dalam format 'Letter' ubahlah menjadi 'Faktur A5', kemudian tekan/klik tombol 'Ok' yang sudah di tandai garis merah.

    *Note: Berikut ini adalah format awal dari ukuran kertas

  10. Login pada Akun Erzap anda, lalu akses Administrator > General Setting. Setelah masuk ke General Setting, centang opsi " Menggunakan Printer Dot Matrix pada Penjualan " pada bagian Option Setting
Setelah itu, simpan pengaturan yang sudah anda ubah dengan mengklik ikon disket pada bagian kiri.
Setting Printer Default EPSON
Langkah-langkahnya adalah sebagai berikut:
  1. Pertama-tama atur posisi pengait kertas pada printer sesuai ukuran kertas dan letak pengait tepat ditengah.


     
  2.  Kemudian tekan tombol LF/FF dan Load/Eject secara bersamaan, tunggu sampai terdengar bunyi 'beep' dari printer, setelah itu lepas.


     
  3. Setelah itu buka penutup printer dan disana akan ditampilkan beberapa menu setting yang bisa kita ubah.


     
  4. Kemudian tekan tombol 'Load/Eject' sekali lagi untuk memulai setting printer
     



    *Note: berikut adalah tampilan awal dari setting printer
     
  5. Setelah itu tekan tombol 'LF/FF' sebanyak 6 kali sampai anda menemukan 'Manual Feed Wait Time' , kemudian tekan tombol 'Load/Eject' untuk mengubah waktu dari 1,5 sec menjadi 0,5 sec.


    *Note: berikut adalah tampilan setting default printer


    *Note: berikut adalah tampilan sesudah diubah
     
  6. Selanjutnya tekan kembali tombol LF/FF sebanyak 17 kali untuk mencari 'Auto Tear Off', kemudian tekan kembali tombol 'Load/Eject' untuk mengubah 'Auto Tear Off' menjadi 'On'.


    *Note: berikut adalah tampilan setting default printer



    *Note: berikut adalah tampilan sesudah diubah
     
  7. Setelah semua langkah-langkah tersebut sudah dilakukan simpanlah hasil settingan tadi dengan cara menekan kembali tombol 'LF/FF' dan 'Load/Eject' secara bersamaan.


     







Sekian tutorial "Setting Printer EPSON LX-300 / LX300+ / LX-310 

Sumber