Sekolah Anak

Lagi-lagi terinspirasi dari cuitan2 di Twitter, kali ini tentang pendidikan untuk anak. Intinya ada ekspat Indonesia di negeri singa yg share semacam CV anaknya yang baru masuk middle/high school (?). Isinya sangat wow sekali, banyak menang lomba sains, penghargaan, dsb. Dan tentu saja, selain banyak yg memuji, ada juga yang kontra. Yg nyinyir, eh kontra ini, intinya sih bilang ortunya ‘kejam’ bgt bikin anaknya jd gitu.

[Read More]

Tentang Diet

Kemarin lagi scroll Twitter, nemu utas tentang perjalanan seseorang jalanin diet untuk nurunin berat badan (BB) dengan cara defisit kalori. Singkatnya doi catet dengan detil makanan apa aja yang masuk tiap hari, dan totalnya harus lebih sedikit dari estimasi kebutuhan tubuhnya. Lengkapnya bisa liat di sini. Metode yg pernah gw coba, tapi cuma jalan sebentar.

[Read More]

Baru vs Bekas

Setelah sekian lama memakai sistem operasi Windows untuk kerja sehari-hari, akhirnya bulan Mei kemarin saya mulai pakai Macbook Air (M1, 2020). Padahal bisa dibilang saya dulu anti banget sama device dari Apple, simply karena menurut saya overpriced. Namun sejak negara api menyerang ada M1, saya mulai convinced untuk pindah aliran. Tapi tetep aja ngerasa kemahalan kalau beli baru, jadinya nyari yang bekas aja.

[Read More]

Tentang Menulis

Beberapa waktu lalu, sempat melihat sebuah post di Instagram, yang intinya: overthinking atau keruwetan saat berpikir, bisa jadi karena penuhnya informasi yang masuk dan kurangnya pikiran yang ‘keluar’. Dengan kata lain, banyak konsumsi sedikit produksi. Untuk pikiran, salah satu bentuk produksi itu adalah dengan menulis.

[Read More]

Laravel 8

Laravel 8 akhirnya sudah rilis di awal september kemarin. Mungkin beberapa orang berpikir, kok cepet banget ya udah versi 8, baru aja upgrade/belajar yg versi 7. Kalau ikutin perkembangannya sih, sebenarnya biasa aja ada rilis versi baru. Kenapa? karena memang sudah jadwalnya.

[Read More]

Intermezzo #1

Yak sudah sebulan belum update tulisan. Maklum (sok) sibuk 😆. Jadi kepikiran gimana caranya tetep nulis sesuatu tapi gak makan banyak waktu. Biasa, pas awal-awal semangat pengen publish tulisan tiap 1-2 hari. Ternyata saya orangnya agak perfeksionis, jadi kalau mau bahas suatu topik, harus tuntas dan detil. Jadi agak lama bikinnya, sampe bener-bener puas dan PD untuk dipublish. Akhirnya mikir, gimana ya bikin postingan oke tapi gak makan banyak waktu?

[Read More]

Cara Kerja Laravel Auth Guard

Di Laravel sudah ada fitur bawaan untuk otentikasi, konfigurasinya ada di file config/auth.php. Ada juga opsi scaffolding tampilan front-end nya, tapi di package terpisah yaitu laravel/ui. Yang mau dibahas sekarang adalah cara kerja otentikasi di Laravel, yang disebut dengan auth guard.

Kalau lihat di file konfig auth.php, ada dua opsi guard yang bisa dipilih: web dan api, dengan default guard yang dipilih adalah web. Apa bedanya? Sebelum bahas bedanya, saya coba jelasin konsepnya dengan analogi.

[Read More]

Authentication VS Authorization

Definisi dari KBBI daring:

Definisi autentikasi

Kalau di pemrograman atau sebuah sistem, autentikasi itu mengacu ke metode sebuah sistem mengenali aktor yang melakukan sebuah aksi. Aktor ini bisa user manusia kayak kita-kita, bisa juga mesin, robot, atau sistem lain. Biasanya cara paling umum sebuah sistem mengenali usernya adalah dengan fitur login. Contoh alurnya:

[Read More]

Laravel env() vs config()

Di Laravel, ada helper function yang bisa dipakai di mana aja, salah duanya yaitu env() dan config(). Yang env untuk mengambil nilai dari environment variable, baik dari OS env ataupun file .env di root folder aplikasi. Sedangkan fungsi config, mengambil nilai dari deklarasi key-value di semua file *.php yang ada di dalam folder config. Sekilas fungsinya sama, ambil nilai dari key-value pair. Terus, kenapa dibedain?

[Read More]

Return banyak value di PHP function

Di PHP, setiap function hanya bisa mengembalikan (return) satu value/variabel aja. Tapi kadang kita butuh me-return beberapa variabel dari fungsi tersebut, sehingga kita bikin array yang menampung value dari variabel tersebut. Biasanya pakai built-in function compact() buat ‘ngebungkus’ semua variabel itu jadi array. Dan di baris kode yang manggil function tersebut, kita akses isi array-nya dengan key sesuai nama variabelnya. Agak repot gak sih?

[Read More]