wab4136.hashnode.devrest operator vs spread syntax in jsdengan rest operator(…) kita boleh set di function parameter untuk jadi kan unlimited array of anything. so dia takder fixed size array. tapi benda ni hanya boleh di pakai sebagai function parameter! // rest operator const tambah = (...semua) => { ...Mar 12, 2025·1 min read
wab4136.hashnode.devset default value in js .kadang2 kita akan ambik value dari user and maybe kita expect value yg betul dari user . but dalam setengah keadaan user ni ada yg bangang kan tak supply apa2. contoh mudah dari aku kali ni document.addEventListener('DOMContentLoaded', () => { ...Mar 11, 2025·1 min read
wab4136.hashnode.devCreating a forum board with server-side rendering (SSR) . tsx way ;)Set up Next.js with TypeScript npx create-next-app forum-board --ts cd forum-board Server-Side Rendered (SSR) Pages Create a page like pages/forum.tsx that fetches data server-side and renders HTML/CSS. // pages/forum.tsx import { GetServerSideProps...Mar 6, 2025·3 min read
wab4136.hashnode.devcustom error page in nginxfirst create an error page (error.html) in your root document. <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>Error</title> <style> ...Mar 5, 2025·1 min read
wab4136.hashnode.devsorok nginx server infodalam internet ni banyak monyet. jadi sebagai sifat semula jadi seekor monyet. dia memang suka belek2 web app kau. dia buat info gathering lepas tu mula cari exploit. biasa la script kiddies. so ini cara aku sorok info server nginx. install nginx-ext...Mar 4, 2025·1 min read