GyaanSetu WebDev

Frontend, backend dan DevOps untuk web moden.

127 articlesDeep, practical knowledge

Semakan Lebar Merosakkan Satu Kanji

Semakan Lebar Merosakkan Satu Kanji. Satu nama dimasukkan ke dalam jadual terminal dan keluar dalam keadaan rosak. Nama keluarga tersebut ialah 𠮷田. Watak pertama bukannya 吉 yang biasa. Ia adalah 𠮷 (U+20BB7). Ini adalah yang jarang...

WebDev · 2 min read

Cara Deploy NestJS pada Namecheap Shared Hosting

Cara Deploy NestJS pada Namecheap Shared Hosting. Melancarkan NestJS ke hos kongsi Namecheap tidak sama seperti melancarkan laman statik atau aplikasi PHP. Anda tidak boleh sekadar memuat naik fail dan ex…

WebDev · 2 min read

Uji Emel Jemputan React Tanpa Perlanggaran Peti Masuk

Uji Emel Jemputan React Tanpa Perlanggaran Peti Masuk. Persekitaran pratonton gagal apabila aliran jemputan membanjiri peti masuk QA yang dikongsi. Seorang penguji membuka pautan yang salah. Seorang lagi mengambil mesej lama...

WebDev · 2 min read

Agen Pengekodan Saya Ingat Sesi, Bukan Kerja

Agen Pengekodan Saya Ingat Sesi, Bukan Kerja. Seorang agen pengekodan boleh mengekalkan thread tetap aktif tetapi masih terasa pelupa. Saya menghadapi isu ini semasa membina CliGate. Saya membaiki kesinambungan sesi...

WebDev · 2 min read

4 Corak GitHub Actions untuk ETL Monorepo

4 Corak GitHub Actions untuk ETL Monorepo. Menjalankan tiga laman web daripada satu monorepo menimbulkan masalah. Anda berhadapan dengan tiga tugasan ETL yang berasingan, tiga pembinaan semula kandungan, dan tiga proses deployment p...

WebDev · 2 min read

Saya Membina Platform Tunneling Sendiri

Saya Membina Platform Tunneling Sendiri. Saya menghabiskan masa tiga hari untuk memperhalusi aplikasi web pada komputer riba saya. Ia kelihatan sempurna. Kemudian saya cuba mengujinya pada telefon saya. Semuanya rosak. Pembangunan tempatan...

WebDev · 2 min read

Menggunakan AI untuk Mencari Pepijat Autorisasi

Menggunakan AI untuk Mencari Pepijat Autorisasi. Program bug bounty sedang berubah. Sesetengah program telah berhenti membayar ganjaran. Yang lain pula mengurangkan pembayaran sebanyak 80%. Sebabnya bukanlah kerana AI menemui terlalu banyak pepijat...

WebDev · 2 min read

The Pragmatic Programmer: 20 Tahun Kemudian

The Pragmatic Programmer: 20 Tahun Kemudian. Saya membaca The Pragmatic Programmer lebih dua dekad yang lalu. Pada masa itu, ia terasa seperti senarai amalan yang baik. Hari ini, selepas bertahun-tahun merosakkan sis…

WebDev · 2 min read

Sebuah Taman Yang Tidak Pernah Diminta Sesiapa

Sebuah Taman Yang Tidak Pernah Diminta Sesiapa. Pada 21 Jun, saya membina sebuah taman. Saya tidak membina kod sumber atau papan pemuka. Saya membina ALICE Garden. Ia wujud pada URL tempatan semasa saya bekerja dan di dalam GitHub r…

WebDev · 2 min read

E-dagang Tersuai di Firebase

E-dagang Tersuai di Firebase. Saya membina laman e-dagang tersuai dari awal. Saya tidak menggunakan platform sedia ada. Sebaliknya, saya menggunakan Firebase Realtime Database dan Netlify. CLI...

WebDev · 2 min read