Author Archives: Riyanto

Memahami XML Parser dan Fungsi dalam Pengolahan Dokumen XML

XML Parser adalah sebuah program yang membaca dokumen XML (eXtensible Markup Language) dan mengurai informasi yang terkandung di dalamnya. Pada umumnya, XML Parser mengambil data dari dokumen XML dan mengubahnya menjadi format yang dapat digunakan oleh aplikasi.

Beberapa fungsi yang tersedia dalam XML Parser antara lain:

utf8_decode() mendekodekan string yang di-encode dalam format UTF-8.
utf8_encode() mengencode string ke dalam format UTF-8.
xml_parser_set_option() mengatur nilai opsi parser XML.
xml_set_character_data_handler() mengatur fungsi penanganan data karakter. » Read more

Panduan Lengkap Menggunakan Fungsi Matematika di MySQL

Fungsi matematika di MySQL seperti ABS(), ACOS(), ASIN(), ATAN2(), ATAN(), ATAN(), CEIL(), CEILING(), CONV(), COS(), COT(), CRC32(), DEGREES(), EXP(), LN(), LOG10(), LOG2(), LOG(), MOD(), OCT(), PI(), POW(), POWER(), RADIANS(), RAND(), ROUND(), SIGN(), SIN(), SQRT(), TAN(), TRUNCATE() dan FLOOR() dapat digunakan untuk melakukan operasi matematika pada data yang disimpan di database MySQL.

Semua fungsi matematika di MySQL ini dapat digunakan untuk melakukan operasi matematika pada data yang tersimpan dalam database MySQL.

Berikut adalah penjelasan fungsi-fungsi matematika tersebut beserta contoh codenya: » Read more

Panduan Penggunaan Fungsi Enkripsi dan Dekripsi di MySQL untuk Keamanan Data

Fungsi-fungsi enkripsi dan dekripsi di MySQL seperti AES_ENCRYPT(), AES_DECRYPT(), DES_ENCRYPT(), DES_DECRYPT(), ENCRYPT() dan PASSWORD() digunakan untuk melindungi data sensitif di database.

Contoh penggunaan AES_ENCRYPT() dan AES_DECRYPT() adalah sebagai berikut:

Fungsi DECODE() dan ENCODE() digunakan untuk encoding dan decoding data, contohnya seperti ini:

-- Encoding data
SELECT ENCODE('s3ns1t1f', 'k3y') as encoded_data;

-- Decoding data
SELECT DECODE(ENCODE('s3ns1t1f', 'k3y'), 'k3y') as decoded_data;
-- Enkripsi data
SELECT AES_ENCRYPT('s3ns1t1f', 'k3y') as encrypted_data;

-- Dekripsi data
SELECT AES_DECRYPT(AES_ENCRYPT('s3ns1t1f', 'k3y'), 'k3y') as decrypted_data;

Fungsi COMPRESS() dan UNCOMPRESS() dapat digunakan untuk mengompresi dan men-dekompresi data, contohnya seperti ini: » Read more

Fungsi Dasar MySQL, Penjelasan dan Contoh Penggunaan Query Database MySQL

Penggunaan kode dalam membuat sebuah website memang sangat diperlukan untuk melakukan berbagai macam aksi, salah satunya adalah melakukan manipulasi terhadap database. Salah satu contoh manipulasi tersebut adalah dengan menggunakan query SQL seperti SELECT, UPDATE, dan DELETE. Selain fungsinya yang sangat penting, penggunaan kode-kode tersebut juga dapat mempengaruhi SEO (Search Engine Optimization) sebuah website.

SELECT: Fungsi SELECT digunakan untuk memilih kolom yang akan ditampilkan dalam hasil query. Contoh penggunaannya pada tabel anggota: » Read more

Convert

ImageMagick dapat digunakan untuk mengkonversi berbagai jenis file gambar, termasuk JPEG, PNG, GIF, BMP, dan TIFF. Beberapa contoh penggunaan ImageMagick untuk mengkonversi file adalah sebagai berikut:

Mengubah format file dari JPEG ke PNG:

convert input.jpg output.png

Mengubah ukuran gambar menjadi lebih kecil:

convert input.jpg -resize 50% output.jpg

Menggabungkan beberapa file gambar menjadi satu file PDF:

convert input1.jpg input2.jpg input3.jpg output.pdf

Membuat thumbnail dari sebuah file gambar: » Read more

Cara Menonaktifkan Update Otomatis di Ubuntu 22.04

Sebagian besar distribusi Linux termasuk Ubuntu memiliki update otomatis yang diaktifkan secara default, agar ubuntu kita dilindungi dengan patch keamanan terbaru. Namun dengan alasan yng subjektif saya lebih memilih menonaktifkan opsi ini, berikut langkahnya:

Menonaktifkan Pembaruan Otomatis dari GUI Desktop

Langkah 1: Buka aplikasi “Software & Updates” dari menu aplikasi.

Langkah 2: Klik tab “Updates” dan pilih “Automatically check for updates:”.

Di sini, Anda dapat memilih antara “Never”, “Every day”, “Every two days”, “Weekly”, dan “Monthly”. Pilih “Never”.

Tutup aplikasi “Software & Updates”.

Menonaktifkan Pembaruan Otomatis dari terminal

Langkah 1: Buka terminal menggunakan “Ctrl+Alt+T”. Ketik perintah di bawah ini untuk membuka file pembaruan di editor nano:

sudo nano /etc/apt/apt.conf.d/20auto-upgrades

Langkah 2: Di dalam file, tambahkan baris berikut:

APT::Periodic::Update-Package-Lists "0";
APT::Periodic::Download-Upgradeable-Packages "0";
APT::Periodic::AutocleanInterval "0";
APT::Periodic::Unattended-Upgrade "1";

Untuk menyimpan file, tekan “CTRL+X” [Keluar] diikuti dengan “Y”[ya] dan “Enter”.

Install dan Konfigurasi Sendmail di Ubuntu 22.04

  1. Pastikan bahwa program sendmail sudah terpasang di sistem kamu. Jika belum, kamu dapat menginstalnya dengan perintah berikut:
    sudo apt-get install sendmail
  2. Konfigurasikan sendmail dengan mengedit file konfigurasi /etc/mail/sendmail.mc. Kamu dapat mengedit file tersebut dengan menggunakan editor teks seperti nano atau vi.
    sudo nano /etc/mail/sendmail.mc
    Tambahkan atau edit baris berikut di file konfigurasi:
    define(`SMART_HOST',`smtp.gmail.com')dnl
    define(`RELAY_MAILER_ARGS', `TCP $h 587')dnl
    define(`ESMTP_MAILER_ARGS', `TCP $h 587')dnl
    define(`confAUTH_OPTIONS', `A p')dnl
    TRUST_AUTH_MECH(`EXTERNAL DIGEST-MD5 CRAM-MD5 LOGIN PLAIN')dnl
    define(`confAUTH_MECHANISMS', `EXTERNAL GSSAPI DIGEST-MD5 CRAM-MD5 LOGIN PLAIN')dnl
    FEATURE(`authinfo', `hash /etc/mail/authinfo')dnl
  3. Simpan dan keluar dari file konfigurasi. Kemudian, jalankan perintah berikut untuk meregenerasi file konfigurasi sendmail:
    sudo make -C /etc/mail
  4. Buat file /etc/mail/authinfo dan tambahkan informasi login untuk akun Gmail kamu. Isi file tersebut harus seperti ini:
    AuthInfo:smtp.gmail.com "U:root" "I:<your-email-address>" "P:<your-gmail-password>"
    Ganti <your-email-address> dengan alamat email Gmail kamu dan <your-gmail-password> dengan kata sandi Gmail kamu.
  5. Ubah izin file authinfo menjadi 0600 dengan perintah berikut:
    sudo chmod 0600 /etc/mail/authinfo
  6. Jalankan perintah berikut untuk meregenerasi file authinfo:
    sudo makemap hash /etc/mail/authinfo < /etc/mail/authinfo
  7. Restart layanan sendmail dengan perintah berikut:
    sudo systemctl restart sendmail
  8. Setelah langkah-langkah di atas selesai, kamu dapat mengirim email dengan menggunakan perintah mailx. Berikut adalah contoh perintah untuk mengirim email:
    echo "Isi email" | mailx -s "Subjek email" tujuan@example.com
    Ganti “Isi email” dengan isi email kamu, “Subjek email” dengan subjek email kamu, dan “tujuan@example.com” dengan alamat email tujuan.

Mengatasi Error phpMyAdmin: Cannot start session without errors pada php-fpm

Pagi ini saya baru saja menginstall php-fpm dan phpMyAdmin dari repositori remi/epel/rpmfusion. Namun, ketika saya membuka halaman phpMyAdmin, saya menemukan pesan error sebagai berikut:

phpMyAdmin – Error

Cannot start session without errors, please check errors given in your PHP and/or webserver log file and configure your PHP installation properly.

Sepertinya error tersebut disebabkan oleh PHP yang tidak dapat menulis session karena adanya masalah dengan keberadaan dan izin pada direktori /var/lib/php/session.

Lalu, bagaimana cara mengatasinya? Berikut solusinya:

  1. Buka file /etc/php.ini dan ganti:
    ;session.save_path = "/tmp"

    menjadi:

    session.save_path = /var/lib/php/session
  2. Restart php-fpm dengan perintah:
    service php-fpm restart

    dan buka phpMyAdmin menggunakan browser atau profil yang berbeda.

  3. Jika cara di atas tidak berhasil, lakukan langkah-langkah berikut:
mkdir /var/lib/php/session
chmod 777 /var/lib/php/session

Lalu, restart php-fpm dengan perintah:

service php-fpm restart

Alhamdulillah, setelah menggunakan cara tersebut, saya dapat mengakses phpMyAdmin dengan normal.

Jadwal MotoGP 2023

  1. Portugal: 24-26 Maret
  2. Argentina: 31 Maret-2 April
  3. Amerika: 14-16 April
  4. Spanyol: 28-30 April
  5. Perancis: 12-14 Mei
  6. Italia: 9-11 Juni
  7. Jerman: 16-18 Juni
  8. Belanda: 23-25 Juni
  9. Kazakhstan: 7-9 Juli
  10. Iggris: 4-6 Agustus
  11. Austria: 18-20 Agustus
  12. Catalunya: 1-3 September
  13. San Marino: 8-10 September
  14. India: 22-24 September
  15. Jepang: 29-September-1 Oktober
  16. Indonesia: 13-15 Oktober
  17. Australia: 20-22 Oktober
  18. Thailand: 27-29 Oktober
  19. Malaysia: 10-12 November
  20. Qatar: 17-19 November
  21. Valencia: 24-26 November

Disable Semua Aktifitas File log di Linux

Untuk disable permanent

systemctl disable rsyslog

lalu

reboot

Akan menonaktifkan rsyslog secara permanen, sehingga tidak akan dijalankan pada saat sistem booting

untuk enable

systemctl enable rsyslog

untuk menghentikan sementara

systemctl stop rsyslog

akan menghentikan rsyslog sementara, namun rsyslog akan dijalankan kembali pada saat sistem boot

1 2 3 6