Integrasi Telegram dan Google Sheet


  1. Buat Telegram Bot ambil API Token nya
  2. Set webhook telegram test ke webhook.site https://api.telegram.org/bot{token_bot}/setwebhook?url=https://webhook.site/3b308148-bc9d-408c-ae7d-b89c63264a50
  3. Lihat di webhook.site ambil chat_id
  4. Test di postman \\\

https://api.telegram.org/bottoken/sendMessage

body:

{

“text”: “Pesan ini di kirim dari Priana Saputra”,

“chat_id”: “1687990”,

“photo”: “”

}

Rerensi:

https://www.postman.com/universal-escape-701374/workspace/team-dev-api/documentation/10396739-5a3114e0-68ff-4631-ae0d-beb1d11fb2c4

Integrasi pihak ke3:

https://sheetdb.io/

https://docs.google.com/document/d/1KfRkn8PcOC6YcZiS6BT8pYZDWKPNkboLTE7c-zdYNxs/edit?usp=sharingS

Pindah Versi PHP di Ubuntu Linux


  1. Install versi php yang akan di install, dengan asusmi kita sudah pernah menginstall versi php yang berbeda sebelumnya. Bisa lihat re: https://computingforgeeks.com/how-to-install-php-on-ubuntu-linux-system/
  2. Cek Versi PHP yang tersedia lewat terminal: sudo update-alternatives – -config php
  3. Pilih versi php yang kita inginkan
  4. coba cek versi php yang aktif: php -v

Extention & Short Cut VS Code Paling Sering Saya Gunakan


Berikut ini extention vs code rekomended yang mungkin teman-teman web depeloper butuhkan:

  1. GlassIt-VSC

extensi untuk membuat tampilan vs code transparan.

2. Live Server

untuk Reload otomatis ketika membuat page html

3. Format HTML in PHP

kata kunci pencarian: category:formatters php

untuk Merapihkan html yang ada di file php seperti .blade.php, cara rapihkan nya tinggal ctrl + shif + F

Short Cut Bermanfaat:

ctrl + Shif + P atau press F1 : Membuka Comment Pallete

Cara Mount Partisi di Ubuntu Linux


Hallo teman-teman, terimakasih sudah berkunjung di blog sederhana saya. Bagi yang datang ke halaman ini dari pencarian google, tentunya sudah tidak sabar lagi ingin tau bagai mana cara mount partisi di ubuntu kan ya? oke tapi izinkan saya menjelaskan latar belakang kenapa saya buat artikel ini dulu ya.

Jadi biasanya, untuk mount disk di ubuntu saya mengedit file /etc/fstab dengan perintah nano. akan tetapi jujur saja saya agak kesulitan untuk mengingat urutan konfigurasinya. Oleh karena itu setelah saya searcing ketemulah salah satu tutorial yang ada di sini: https://phoenixnap.com/kb/mount-ntfs-linux

Berikut cara menginstall nya:

Kita akan menggunakan aplikasi Fuse dan ntfs-3g, pada artikel yang saya kunjungi kita harus menginstall nya terlebih dahulu, akan tetapi di ubuntu 20.04 sudah terinstall secara default.

Persiapan:

  1. Cari tau lokasi partisi disk yang akan di mount.

kita bisa menggunakan software disk yang ada di ubuntu,

pada kasus ini, disk yang akan saya mount /dev/sda4

2. Buat sebuah folder misalnya di /home/priana/folderku

Cara Mount

buka terminal kamu dan pastikan perintah berikut, dev/sda4 dan /home/priana/folderku silahkan disesuaikan dengan kasus di pc kamu.

sudo mount -t ntfs-3g /dev/sda4 /home/priana/folderku

nama foldernya cas sensitif ya, pastikan tidak ada error.

untuk mengecek nya bisa di lihat dengan perintah df -hT atau langsung saja lihat di folder /home/priana/folderku apakah sudah berhasil di mount atau belum. terimakasih semoga bermanfaat.

Cara Update Lisensi DirectAdmin yang Expired


  1. Perpanjang lisensi directAdmin
  2. Jika lisensi tidak terupdate otomatis, lakukan langkah berikut:

cd /usr/local/directadmin/scripts
./getLicense.sh ClientDI LicenseID
service directadmin restart

Ganti ClientId dan LisensiID dengan id anda yang ada di member area directAdmin.

Sampai sini, harus nya sudah bisa diakses seperti biasa.

Terimakasih.

sumber: https://www.hivelocity.net/kb/how-to-update-directadmin-license-manually/

Solusi Request Url Not Found Cpanel Laravel App


Tadi nya saya bingung padahal awalnya lancar-lancar saja, setelah saya upload ke cpanel alhasil muncul respon url not Found ketika mengakses semua url. padahal akses homepage bisa. Setelah browsing ke sana ke marin, ternyata seolusinya seder hana dan di dokumentasi laravel juga ada petunjuknya.

sesuai dengan dokumentasi yang ada di situs laravel, ganti isi dari .htaccess yang ada di folder public dengan setingan berikut:

Options +FollowSymLinks -Indexes
RewriteEngine On

RewriteCond %{HTTP:Authorization} .
RewriteRule .* - [E=HTTP_AUTHORIZATION:%{HTTP:Authorization}]

RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^ index.php [L]

https://laravel.com/docs/6.x/#pretty-urls

Import Excel di Laravel


Bismillah,

Hallo teman-teman, Assalamu’alaikum warohmatullohi wabaarokaatuh. Semoga kalian semua sehatu selalu dan tetap semangat ngoding nya ya. Seperti biasa kita akan sedikit mengulan tentang laravel, yaitu sebuah framework php yang sangat populer di masa sekarang yaitu saat artikel ini dibuat tahun 2021.

Ketika membuat aplikasi, tidak dipungkiri kita masih belum bisa lepas dari data yang berformat excel, hal ini dikarenakan pengguna excel sangat banyak, baik untuk kegiatan download atau upload file backup ke dalama aplikasi. oleh karena itu sebagai programmer wajib menguasai pembahasan yang satu ini. bagik tanpa berlama-lama lagi, berikut tahapan nya.

Pada kasus kali ini ada beberapa yang harus di perhatikan terkait dengan versi laravel yang digunakan harus sesuai atau masih kompatible dengan pakacge laravel-excel nya. pada kasus kali ini kita menggunakan laravel 6 dan laravel-excel nya versi 3 dan berikut spesifikasi lengkapnya:

#Requirements

  • PHP: ^7.2\|^8.0
  • Laravel: ^5.8
  • PhpSpreadsheet: ^1.15
  • PHP extension php_zip enabled
  • PHP extension php_xml enabled
  • PHP extension php_gd2 enabled
  • PHP extension php_iconv enabled
  • PHP extension php_simplexml enabled
  • PHP extension php_xmlreader enabled
  • PHP extension php_zlib enabled

Instalasi

composer require maatwebsite/excel

setelah di download melaui composer, berikutnya daftarkan di config.php nya

'providers' => [
    /*
     * Package Service Providers...
     */
    Maatwebsite\Excel\ExcelServiceProvider::class,
]

aliases' => [
    ...
    'Excel' => Maatwebsite\Excel\Facades\Excel::class,
]

setelah itu lakukan publish vendor baru yang baru saja di install

php artisan vendor:publish --provider="Maatwebsite\Excel\ExcelServiceProvider" --tag=config

Untuk penggunaannya sendiri tinggal pake perintah artisan:

php artisan make:import UsersImport --model=User

pada file yang barusaja kita buat, kita bisa sesuaikan pada method model() dengan file excel dan database kita. 
    public function model(array $row)
    {
        return new User([
           'name'     => $row[0],
           'email'    => $row[1], 
           'password' => Hash::make($row[2]),
        ]);
    }

Jika kita ingin menggunaka heading sebagai penerima nya bisa menggunakan class withHeadingRow

namespace App\Imports;

use App\User;
use Maatwebsite\Excel\Concerns\ToModel;
use Maatwebsite\Excel\Concerns\WithHeadingRow;

class UsersImport implements ToModel, WithHeadingRow
{
    public function model(array $row)
    {
        return new User([
            'name'  => $row['name'],
            'email' => $row['email'],
            'at'    => $row['at_field'],
        ]);
    }
}

untuk memanggil nya di controller sebagai berikut:

use App\Imports\UsersImport;
use Maatwebsite\Excel\Facades\Excel;
use App\Http\Controllers\Controller;

class UsersController extends Controller 
{
    public function import() 
    {
        Excel::import(new UsersImport, 'users.xlsx');
        
        return redirect('/')->with('success', 'All good!');
    }
}

untuk lebih jelasnya bisa di lihat di dokumentasinya di sini ya:

https://docs.laravel-excel.com/3.1/imports/

hal yang Perlu diperhatikan dan yang saya alami adalah mengabaikan empty value, saya sendiri sedikit kebingunan karena nilai yang di import selalu gagal. Ternyata kita harus merubah nilai false pada excel.php pada folder config menjadi true.

jadi pasitkan setingan nya jadi:

‘ignore_empty’ => true,

Selamat mencoba. Terimakasih.

Buat Akun baru User MySQL


Buat Akun baru User MySQL

Akun pengguna di MySQL terdiri dari nama pengguna dan hostname.

Untuk membuat akun pengguna MySQL baru, jalankan perintah berikut:

CREATE USER 'nama_user'@'localhost' IDENTIFIED BY 'password_user';

Ganti nama_user dengan nama pengguna baru yang Anda maksudkan, dan user_password dengan kata sandi pengguna. Pada perintah di atas bagian hostname diatur ke localhost yang berarti bahwa pengguna akan dapat terhubung ke server MySQL hanya dari localhost (Yaitu dari sistem di mana MySQL Server berjalan).

Untuk memberikan akses dari host lain, ubah bagian hostname (localhost) dengan IP mesin jarak jauh. Misalnya, untuk memberikan akses dari mesin dengan IP 10.5.0.4 Anda akan menjalankan:

CREATE USER 'user_database'@'10.5.0.4' IDENTIFIED BY 'password_user';

Untuk membuat pengguna yang dapat terhubung dari host mana pun, gunakan wildcard ‘%‘ sebagai bagian host:

CREATE USER 'user_database'@'%' IDENTIFIED BY 'password_user';

Opsi ini biasanya digunakan oleh para webmaster yang menginginkan MySQL server ditempat terpisah dengan web server.

Berikan Hak Akses Istimewa ke Akun Pengguna MySQL

Ada beberapa jenis hak istimewa yang dapat diberikan ke akun pengguna. Anda dapat menemukan daftar lengkap hak istimewa yang didukung oleh MySQL di sini.

Hak istimewa yang paling umum digunakan adalah:

  • ALL PRIVILEGES – memberikan semua hak istimewa ke akun pengguna.
  • CREATE – akun pengguna diizinkan untuk membuat database dan tabel.
  • DROP – akun pengguna diizinkan untuk menghapus database dan tabel.
  • DELETE – akun pengguna diizinkan untuk menghapus baris dari tabel tertentu.
  • INSERT – akun pengguna diizinkan untuk memasukkan baris ke tabel tertentu.
  • SELECT – akun pengguna diizinkan untuk membaca database.
  • UPDATE – akun pengguna diizinkan untuk memperbarui baris tabel.

Untuk memberikan hak khusus ke akun pengguna, Anda dapat menggunakan sintaks berikut:

GRANT permission1, permission2 ON nama_database.nama_tabel TO 'user_database'@'localhost';

Berikut ini beberapa contohnya:

  • Memberikan semua hak istimewa ke akun pengguna untuk database tertentu :GRANT ALL PRIVILEGES ON nama_database.* TO ‘user_database’@’localhost’;
  • Memberikan semua hak istimewa ke akun pengguna untuk semua database :GRANT ALL PRIVILEGES ON *.* TO ‘user_database’@’localhost’;
  • Berikan semua hak istimewa ke akun pengguna untuk tabel tertentu dari database:GRANT ALL PRIVILEGES ON nama_database.nama_tabel TO ‘user_database’@’localhost’;
  • Berikan hanya beberapa hak istimewa ke akun pengguna untuk database tertentu:GRANT SELECT, INSERT, DELETE ON nama_database.* TO user_database@’localhost’;

Tampilkan Hak Akses User MySQL

Untuk menemukan hak istimewa yang diberikan kepada akun pengguna MySQL tertentu, gunakan pernyataan SHOW GRANTS:

SHOW GRANTS FOR 'user_database'@'localhost';

Sumber: https://www.linuxid.net/25264/cara-membuat-user-mysql-dan-hak-akses-mysql/

Cara membuat User di Ubuntu


oke, teman-teman berikut ini adalah cara kita untuk menambahkan user selain root di ubuntu server melalui terminal. Sebetulnya bukan hanya untuk ubuntu server ya, akan tetapi cara ini bisa juga di gunakan untuk menambahkan user di ubuntu desktop.

Pertama tambahkan user baru dan password nya:

sudo adduser nama_user

setelah itu nanti akan diminta untuk memasukan password dan konfirmasi password,

Jika user baru tersebut dibolehkan untuk menggunakan perintah sudo, maka kita perlu menambhkannya juga ke group sudo.

usermod -aG sudo nama_user

untuk mencoba user yang baru saja kita buat, kita bisa berpindah dengan perintah su di ikuti nama_user

su nama_user

Selamat, anda sudah berpindah user ke yang baru.

Oke, sudah selesai, terimakasih.

Cara Install Packages .RPM di Ubuntu


RMP Merupakan format package yang di gunakan oleh Red Hat seperti di CentOS, Rhel atau fedora. softare untuk mengelola nya bernama RPM Package Manajer ( RPM) yang merupakan sebuah software open source.

untuk menginstall paket .rpm di ubuntu atau linux berbasis debian, kita perlu mengconvert paket .rpm ke .deb terlebih dahulu dengan sebuah software bernama alien.

Install Alien

sudo apt-get update
sudo apt-get install alien

Convert .rpm Files ke format .deb

sudo alien packagename.rpm

Harus nya setelah perintah ini, kita akan mendapatkan sebuah file yang ber extensi .deb dan sampai sini sudah bisa di install melalui perintah dpkg atau menggunakan software installer bawaaan ubuntu.

Install hasil convert package .rpm di Ubuntu

sudo dpkg –i packagename.deb

Selamat kamu sudah menginstall nya.

Selain Cara tersebut, ternyata ada juga cara lain masih menggunakan alien, yaitu tanpa harus mengconvernya terlebih dulu ke extensi .deb

sudo alien –i packagename.rpm

Terimakasih, artikel ini di terjemahkan dan sedikit di ringkas dari artikel:

https://phoenixnap.com/kb/install-rpm-packages-on-ubuntu

Cara Mebuat Virtual Host xampp di Ubuntu


Virtual Host biasa digunakan sebagai pengganti dari ip address sebah server. Dalam proses development web app, biasanya kita membutuhkan domain local untuk menjalankan aplikasi. pada artikel kali ini kita coba untuk membuat / mensetting virtual host yang ada di xampp/lampp ubuntu linux.

Pada kasus kali ini kita akan membuat virtual host / domain local sebagai berikut

Domain: blog.test

lokasi folder : /opt/lampp/htdocs/blog.test

Aplikasi : Laravel

Pertama: daftarkan host name blog.test di ubuntu (/etc/hosts)

sudo nano /etc/hosts

tambahkan dipaling bawah:

127.0.0.1 blog.test

ip address tersebut adalah ip local, semua ip local pc seperti itu, jadi tidak perlu di ubah.

Ketua: aktifkan file untuk setting virtual host:

sudo nano /opt/lampp/etc/httpd.conf

Cari baris kode di bawah ini, lalu hapus tanda #

Include etc/extra/httpd-vhosts.conf

Edit file konfigurasi virtual host

sudo nano /opt/lampp/etc/extra/httpd-vhosts.conf

sample configurasinya seperti berikut, tambahkan di paling bawah:

<VirtualHost *:80>
    ServerAdmin admin@localhost
    DocumentRoot "/opt/lampp/htdocs/blog.test/public"
    ServerName blog.test
    ErrorLog "logs/localhost-error_log"
    CustomLog "logs/localhost-access_log" common
</VirtualHost>

Berikutnya restart lampp/xampp nya:

sudo /opt/lampp/lampp restart

selanjutnya coba akses via browser http://blog.test