Berkarya Dengan Web

Perkakas Bahasa pemrograman meliputi HTML, CSS, dan JavaScript. Teks editor. Salah satu yang direkomendasikan adalah Visual Studio Code. Browsers atau peramban. Tiga yang direkomendasikan karena memiliki engine yang beragam antara lain Safari, Firefox dan Chrome. Development server yakni Live Server yang ada di dalam Visual Studio Code dalam bentuk plugin. Production server. Netlify dan Vercel adalah dua production server yang saya rekomendasikan karena kaya fitur, sudah menyediakan hosting dan domain gratis serta SSL gratis....

October 31, 2020 · 4 min · Kresna Satya

Scraping Data Brave Frontier

Intro Saya adalah pemain game Brave Frontier. Saat itu, saya ingin membuat sebuah wiki yang memudahkan saya untuk mencari rekomendasi SP (Speciality Points) pada omni units dari situs wiki Brave Frontier Global Fandom di akhir tahun 2019. Ada dua alasan kenapa saya membuat wiki ini: Website Brave Frontier Fandom lambat dalam koneksi dan kondisi internet yang tidak stabil di tempat tinggal saya. Informasi saya perlukan adalah rekomendasi SP dari omni units....

May 30, 2020 · 2 min · Kresna Satya

Deploy Laravel Project dengan GitHub Actions

GitHub telah merilis produk GitHub Actions dengan tujuan untuk memudahkan software developer melakukan Continuous Integration (CI) dan Continuous Delivery (CD). Dalam praktiknya, kita bisa men-deploy program kita ke server tanpa harus menggunakan FTP. Cukup menggunakan perintah git push ke GitHub maka proses deployment ke server akan diproses oleh GitHub mulai dari menginstal dan meng-compile aset seperti aset dari Node Package Manager (NPM). Kemudian, hasil dari compile aset tersebut tinggal dikirim ke server....

March 22, 2020 · 6 min · Kresna Satya

Apa Itu Serverless?

Serverless itu ibarat kita tidak perlu beli VPS dan melakukan setup di dalam server mulai dari web server, database, engine programming language dan lain-lain. Serverless itu ibarat push kodenya ke tempat kita tidak tahu di mana lokasi servernya dan selama kodenya dipanggil maka kita harus bayar layanan itu. Pernyataan kedua mengingatkan saya dengan Function As A Service (FAAS). Selain itu, serverless adalah bagian dari cloud computing....

March 3, 2020 · 1 min · Kresna Satya

Mengenal Web Scraping

Web scraping merupakan sebuah teknik mengorek suatu website untuk mendapatkan informasi. Alasan web scraping dilakukan salah satunya adalah penyedia produk tidak menyediakan API endpoint yang dibutuhkan untuk memperoleh informasi dari suatu produk. Bagaimana cara untuk mengorek suatu website untuk mendapatkan informasi? Ketika website berhasil dimuat maka informasi website tersebut akan disimpan dalam bentuk HTML dan untuk mendapatkan informasi dari HTML maka diperlukan keterampilan bermain Document Object Model. Simak contoh kode sederhana di bawah ini....

January 26, 2020 · 2 min · Kresna Satya

Menyimpan Access Token di Postman

Postman menyediakan sebuah fitur bernama Test scripts. Salah satu fungsi fitur ini adalah menyimpan nilai sebuah variable ke global variable atau environment tertentu. Lokasinya ada di tab Tests saat membuat sebuah request. Kamu bisa lihat pada gambar di bawah ini. Masukkan kode di bawah ini ke dalam tab Tests untuk menyimpan access_token. 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 pm....

January 19, 2020 · 1 min · Kresna Satya

Menghubungkan OpenLDAP ke Moodle

Sebelum memulai, pastikan Anda sudah mengaktifkan ekstensi php ldap di PHP karena ini dibutuhkan agar terhubung ke server LDAP. LDAP yang digunakan adalah OpenLDAP di distro Ubuntu, Pertama, masuk ke menu Site administration > Plugins > Authentication > dan pilih LDAP Server. Masukkan host url untuk LDAP server pada field Host URL. Umumnya bernilai dalam bentuk IP Address atau domain. Contoh: ldap://1.2.3.4 atau ldap://site.tld Kita pilih version 3 sebagai standar yang digunakan....

November 9, 2019 · 2 min · Kresna Satya

Membereskan Masalah Authorization Code Flow di Laravel Passport

Cerita ini bermula dari tulisan integrasi custom OAuth2 dengan Moodle menggunakan Laravel Passport. Terdapat bug saat menggunakan mekanisme Authorization Code Flow di Laravel Passport. Mari kita ibaratkan Moodle sebagai penyedia layanan (Service Provider) dan OAuth2 ini sebagai penyedia identitas (Indentity Provider). Moodle dengan situs moodle.tld dan OAuth2 dengan situs oauth2.tld. Apa? OAuth2 sebagai penyedia identitas? Ya, kamu ngga salah baca. Sebenarnya yang benar adalah menggunakan OpenID Connect (lapisan kecil untuk di atas OAuth2 untuk otentikasi pengguna)....

November 8, 2019 · 5 min · Kresna Satya