Posts

Membuat Autentikasi User di Node.js Menggunakan Passport

Image
diupdate pada 29 Desember 2020 Postingan kali ini akan dibahas turotial membuat autentikasi user untuk proses login di web app yang dibuat menggunakan nodejs , express , dan passport . Ketika user belum login akan diarahkan ke halaman /login untuk memasukkan username dan password yang terdapat di database. Setelah berhasil login, user akan diarahkan ke halaman / . Untuk login digunakan database MySQL. Data user untuk login ada di tabel users, username mengambil kolom first_name dan password menggunakan data di kolom password . File database langkap dapat diunduh di sini . Install node module yang dibutuhkan npm install express express-session pug mysql passport passport-local --save Buat halaman untuk login, memuat sebuah form dengan method POST dan action, misalnya ke /login . Pada project ini digunakan templating engine pug . Source code halaman login adalah sebagai berikut (file views/signin.pug ) extends layout block content main.container.mt-5 h1= ...

Tipu-tipu Layanan Premium *123*552 dan *123*553

Image
Akhir-akhir ini nomor Indos*t saya sering menerima SMS dari nomor-nomor seluler yang tidak diketahui identitasnya. Semua SMS twrsebut memiliki pola yang sama, berpura-pura memberitahukan sesuatu yang penting. Kadang bertindak seolah-olah dari operator seluler, yang agak keterlaluan adalah bertindak seolah-olah dari pemerintah. Seperti misalnya SMS berikut Saya diimingi-imingi berkesempatan memenangkan hadian jutaan rupiah karena masih memiliki poin yang belum ditukar. Entah poin apa itu tidak jelas. Saya diminta memasukkan kode seperti yang tertulis di SMS tersebut. Ternyata setelah saya cek melalui kode *123*553# saya ketahui bahwa itu adalah layanan SMS premium berlangganan yang tentu saja akan memakan pulsa jika saya terdaftar ke dalamnya. Contoh lain yang lebih wow. Kali ini saya mendapat SMS dari nomor yang berbeda, namun godaannya lebih besar. SMS ini seolah-olah berasal dari pemerintah. Saya diiming-imingi mudik gratis Kemenhub pada Lebaran 2018 ini, tinggal memasu...

Mencoba Mesin Penjual Minuman di Stasiun Lempuyangan

Image
Pada perjalanan saya yang kesekian kalinya ke Solo dari Jogja, seperti biasanya saya menggunakan moda transportasi kereta api yaitu KA Prameks yang sudah terkenal sebagai andalan jalur Solo, Jogja, hingga Kutoarjo. Pagi ini, setelah membeli tiket Prameks tujuan Solo yang akan berangkan pukul 05.36 WIB saya bergegas menuju peron. Mata saya tertuju pada vending machine (mesin penjual minuman) yang terletak di sebelah mesin penjual tiket kereta. Ada satu lembar uang dua ribuan, kembalian tiket Prameks yang saya pesan. Saya pikir boleh nih mencoba beli minuman dari vending machine, untuk mendapatkan pengalaman. Saya mendekati mesin penjual minuman tersebut. Terdapat beberapa jenis minuman yang tersedia mulai dari air mineral hinggal minuman teh dalam kemasan kaleng. Harga minuman yang dijual jauh lebih mahal daripada harga yang biasa kuta temui di warung atau di minimarket. Seperti misalnya air mineral dijual seharga lima ribu rupiah dan minuman teh dalam kemasan kaleng dijual denga...

Router vs Switch vs Hub : Apa sih perbedaannya?

Ketika dihadapkan dengan perangkat networking, sering kali saya bingung membedakannya. Misalnya antara router, siwtch, dan hub yang nampak hampir sama. Ternyata ada perbedaan di antara perangkat-perangkat tersebut. Router Seperti namanya router bertugas untuk mengirimkan packet data ke network lain hingga packet tersebut sampai di tujuan. Router menghubungkan beberapa network yang berbeda misalnya LAN dengan WAN. Router terletak di gateway. Di dalam router isinya tidak hanya data namun juga alamat tujuan ke mana data dikirim. Switch Switch hampir sama dengan hub di mana keduanya bertugas sebagai pusat network dan mengatur sebuah tipe data yang disebut sebagai frame, frame membawa data yang dikirim di network. Perbedaan keduanya adalah pada cara menangani frame. Switch menyimpan sebuah record yang berisi MAC address dari semua perangkat yang terhubung ke switch. Ketika frame diterima oleh switch, frame akan dikirimkan menuju alamat tujuan. Switch juga menjamin bahwa bandwidth...

Sungguh Sangat Mengejutkan, Resolusi 2018 Kamu Sudah Bisa Saya Tebak di Sini

2018 hanya tinggal menunggu hitungan jam, dan seperti biasa akan banyak warganet yang melakukan tradisi tahunan yaitu membuat resolusi atau menuliskan harapan-harapan yang ingin dicapai di tahun yang baru. Sungguh sebuah rutinitas tahunan yang lebih banyak sekedar menjadi sebatas omongan karena pada kenyataannya resolusi yang dituliskan itu lebih banyak yang tidak tercapai hingga tahun yang baru telah tiba. Hingga akhirnya pada tahun berikutnya resolusi yang sama akan diulang kembali. Bedasarkan fenomena tersebut, saya tebak tahun 2018 ini pun tidak jauh berbeda. Resolusi 2018 adalah melanjutkan resolusi yang telah ditulis pada tahun 2017 dimana resolusi tersebut sudah pernah direncanakan sebelumnya di tahun 2016 yang mana sebenarnya sudah diidamkan sebelumnya pada tahun 2015 dan memang sebenarnya sudah pernah diharapkan tercapai di tahun 2014... Begitulah seterusnya, dihitung mundur terus sampai capek nulisnya. Oke, jadi intinya resolusi itu kebanyakan, sebagian besar adalah l...

PHP : Membuat REST API dengan Slim Framework

Intro Slim Framework adalah microframework PHP yang dapat digunakan untuk membuat REST API. Slim Framework relatif mudah dipelajari dan sederhana konfigurasinya, namun bila membutuhkan tambahan seperti security layer masih susah kalau memakai Slim Framework. Alternatif lain untuk membuat REST API menggunakan PHP di antaranya adalah menggunakan Lumen yang "sekeluarga" dengan Laravel . Membuat Database Buat database dengan nama db_kuliah Install Composer Untuk dapat menggunakan Slim Framework, terlebih dahulu harus menginstall composer. Composer adalah tool dependency manager (tool untuk mendownload library / framework PHP). Tata cara instalasi composer dapat dibaca di https://getcomposer.org/download . Install Slim Framework Buat folder untuk menyimpan file-file web service + Slim Framework Masuk ke folder yang telah dibuat sebelumnya, install Slim Framework menggunakan perintah composer require slim/slim "^3.0" Buat file classes/Mapper.php deng...

Ketika Anak Cewek Suka Traktor dan Alat-alat Permesinan

"Waduh bahaya ini, Kira kok seneng e malah nontoni traktor, backhoe, dan sejenisnya... duhdek kowe iki cewek lho" Begitulah sebuah curhat colongan seorang teman, seorang ibu muda pengguna aktif aplikasi watsap. Nampaknya beliau khawatir dengan perkembangan buah hatinya yang nampak lebih tertarik pada mesin-mesin berat yang identik dengan kaum laki-laki sementara buah hatinya tersebut adalah seorang perempuan yang umumnya lebih akrab dengan alat-alat dandan atau alat-alat masak. Saya bisa memahami, bagi sebagian besar orang tua apa yang digeluti dan digemari anak-anak harus sesuai dan mencerminkan gendernya. Menonton alat-alat berat seperti traktor atau backhoe nampaknya memunculkan kekhawatiran tersendiri kalau nanti sang anak perempuan akan tumbuh jauh dari kata anggun atau kurang kapabel sebagai calon istri idaman. Btw, mari sejenak kita lihat dari sisi lain yaitu sisi positifnya. Mari bersyukur dan berprasangka baik dengan kondisi tersebut. Bisa jadi ketertarikan...