Monday, 19 January 2026

Ketika Angin Berbalik: Kisah Negeri Lembah Konoha

Di sebuah negeri kecil bernama Lembah Konoha, hidup rakyat yang pekerja keras namun jarang bersuara. Negeri itu indah, tanahnya subur, dan lautnya luas. Tapi di balik keindahan itu, ada satu hal yang selalu membuat warganya gelisah: ketidakadilan ekonomi.


Selama bertahun‑tahun, para petani, nelayan, pengrajin, dan buruh telah memutar roda negeri itu. Namun ketika badai krisis datang, merekalah yang pertama tersapu angin.




Bab 1 — Ketika Badai Datang


Suatu hari, dunia dilanda krisis besar. Harga barang naik, pekerjaan menyusut, dan hidup menjadi berat. Di Lembah Konoha, pemerintah meminta rakyat untuk “bersabar”, “berkorban”, dan “memahami kondisi global”.


Rakyat pun menurut.

Mereka memotong pengeluaran.

Mereka bekerja lebih keras dengan upah yang sama.

Mereka menahan lapar agar anak tetap bisa sekolah.


Namun anehnya, di bukit tertinggi negeri itu, Istana Kaca tempat para elit bermukim tetap bercahaya terang. Pesta, rapat besar, dan tamu-tamu asing masih datang silih berganti.




Bab 2 — Saat Krisis Mereda


Beberapa tahun berlalu, dan badai krisis akhirnya mereda. Angka-angka ekonomi membaik, grafik naik, dan negeri mulai kembali bernafas.


Rakyat menunggu kabar baik.

Mereka berharap upah naik, harga turun, dan kesejahteraan kembali.

Namun sesuatu yang berbeda terjadi.


Para investor asing mulai berlomba membeli tanah murah yang dulu terpaksa dijual rakyat saat krisis. Sementara para elit negeri menandatangani perjanjian-perjanjian baru yang tampak menguntungkan—tapi bukan untuk rakyat.


Pembangunan terlihat megah, tetapi banyak di antaranya tak bisa dinikmati oleh mereka yang selama ini menahan lapar saat krisis. Keuntungan mengalir, namun lebih banyak kepada mereka yang sudah kaya sejak awal.


Rakyat mulai bertanya:


“Jika ketika krisis kami menanggung bebannya, kenapa saat negeri bangkit kami tidak diberi bahagiannya?”




Bab 3 — Bangkitnya Warga Lembah Konoha


Pada suatu malam, seorang pemuda pengrajin bernama Awan memutuskan bahwa diam bukan lagi pilihan. Ia tidak ingin negerinya hanya bagus di atas kertas, tapi rapuh di dalam.


Awan mengajak warga lain untuk berkumpul di lapangan desa. Bukan untuk memberontak, bukan untuk menghancurkan—melainkan untuk belajar.


Mereka belajar bagaimana anggaran negara bekerja.

Mereka belajar siapa yang mengatur perekonomian.

Mereka belajar bagaimana uang keluar dan masuk.

Mereka belajar bagaimana kebijakan dibuat dan siapa yang diuntungkan.


Dan yang paling penting, mereka belajar bagaimana mengawasi pemerintah tanpa rasa takut.


Awan berkata,


“Jika kita tidak mengerti bagaimana negeri ini berjalan, bagaimana kita bisa memastikan jalannya benar?”




Bab 4 — Suara yang Tak Bisa Lagi Diabaikan


Minggu demi minggu, semakin banyak rakyat yang bergabung. Diskusi terbuka digelar. Data dianalisis. Rakyat mulai bertanya dengan kritis tentang kebijakan publik—bukan untuk menjatuhkan pemerintah, tetapi agar pemerintah berjalan lurus.


Media negeri mulai meliput gerakan rakyat melek ekonomi ini.

Para pejabat yang sebelumnya merasa nyaman mulai gelisah.

Mereka sadar, rakyat mungkin miskin harta, tapi kini kaya pengetahuan.

Dan ketika rakyat bersatu untuk mengawasi, menilai, dan mengkritik dengan cerdas—pemerintah tidak lagi bisa mengabaikan mereka.


Negeri Lembah Konoha pun berubah.

Lebih transparan.

Lebih adil.

Lebih manusiawi.


Dan Awan berkata pada suatu hari,

“Negeri ini milik kita semua. Jika rakyat memikul beban di masa krisis, rakyat juga harus menikmati buah ketika sejahtera.”

Thursday, 27 November 2025

Burp Suite Community Edition

Burp Suite Community Edition adalah versi gratis dari Burp Suite yang dikembangkan oleh PortSwigger. Alat ini digunakan untuk pengujian keamanan aplikasi web (penetration testing) dan sangat populer di kalangan security tester dan developer.

Fitur Utama

  1. Proxy Tool
    • Memungkinkan kamu mengintersep (menangkap) dan memodifikasi request/response HTTP(S) antara browser dan server.
    • Berguna untuk analisis manual.
  2. Repeater
    • Mengirim ulang (replay) request HTTP dengan modifikasi untuk menguji respons server.
    • Cocok untuk eksploitasi manual.
  3. Decoder
    • Mengonversi data (encode/decode) dalam berbagai format seperti Base64, URL encoding, dll.
  4. Comparer
    • Membandingkan dua set data untuk melihat perbedaan (misalnya respons server sebelum dan sesudah modifikasi).
  5. Intruder
    • Ada, tetapi fiturnya sangat terbatas di Community Edition.
    • Untuk brute force atau fuzzing, versi Pro lebih lengkap.

Keterbatasan Community Edition

  • Tidak ada scanner otomatis (hanya tersedia di versi Professional).
  • Intruder terbatas (kecepatan sangat lambat).
  • Tidak ada integrasi dengan CI/CD atau fitur enterprise.
  • Tidak mendukung project management dan collaboration.

Kelebihan

  • Gratis dan legal.
  • Cocok untuk belajar manual testing.
  • Mendukung semua fitur dasar untuk analisis request/response.

Download

Wednesday, 19 April 2023

jalan pintas javascript

 duh udah lama nih gak main blog lagi, tapi se sekali boleh lah coret-coret di sini lagi, kali ini saya ingin sharing codingan javascript yang mempermudahkan kita sebagai programer javascript, contohnya itu sperti [...data, newdata] atau data?.data dll.

jenis codingan sperti contoh tsb sering di sebut codingan es6 yang mana cara codingnya mempermudah kita dalam nge maping data dan mempersingkat codingan kita

ada beberapa contoh codingan es6 yang saya gunakan ketika membuat sebuah proyek yaitu:

  1. ternary
  2. spread operator
  3. symbol
  4. includes
pertama ternary jika nanti teman teman sering menemukan sebuah kondisi sperti ini 
  1. data.length > 0 && "tampilkan". === if (data.length> 0) { return "tampilkan}
  2. data.length > 0 ? "tampilkan" : "tutup" === if (data.length> 0) {return "tampilkan} else { return "tutup" }

yang kedua spread operator nah yang ini yang paling berfaedah di dalam sebuah proyek, contohnya sperti ini:
  1. [...data, newData] === data.push(newdata) atau data.map((value) { if (data === newdata) { return newdata} return data}) 
dari contoh diatas dapat kita simpulkan jika kita ingin menambahkan 1 data di dalam array atau ingin mereplace data yang sama namun ingin menggunakan data baru kita cukup menggunaka spread operator saja tidak perlu membuat 2 kondisi tsb.

yang ketiga yaitu symbol dengan ini kita bisa melakukan banyak hal sperti cek data sebuah array atau membuat sebuah initial jika data nya tidak ada, contohnya:
  1. data?.company || "-"
disini terdapat 2 symbol yaitu "?" dan "||", tanda tanya sendiri berfungsi untuk mengecek apakah variabel data empty atau tidak jika empty maka company tidak di perlu di check isinya lagi, sedangkan untuk symbol "||" untuk membuat data initial jika condisi pertama null atau undefined maka "-" akan menampilkan ini

yang keempat includes, function ini sangat berguna dalam mengecek sebuah data dengan kembalian boolean, contoh
  1. array.includes((val) => val === data) 
dari kondisi diatas nilai balikan akan menjadi true jika didalam array terdapat data yang sama dengan variabel data, dan juga sebaliknya nilai akan menjadi false jika didalam array tidak terdapat data yang sama dengan variabel data.

Sunday, 23 October 2022

background animation lottifile react

Bingung buat tampilan menjadi lebih menarik?

kali ini saya ingin berbagi ilmu tentang package react-lottie-player, sebuah package yang dapat di install menggunakan npm ataupun dengan package manager lainnya.

package ini release secara opensource dan ada juga yang berbayar jika ingin mendapatkan service yang lebih bagus, untuk yang free nya sendiri bisa di lihat disini https://lottiefiles.com/featured 

Kenapa Lottifiles?

menurut saya dimasa yang akan datang orang akan ngerasa tampilan website saat ini sangat monoton oleh sebab itu orang orang akan mencari sesuatu yang berbeda dan menarik buat dilihat, oleh sebab itu saya merekomendasikan react lottie, dengan package yang satu ini seolah" tampilan website kamu menjadi lebih hidup dan bisa memandu penggunanya menjadi lebih baik.

Apa Kekurangannya?

kalo membahas soal kekurangansih mungkin untuk developer yang tidak memiliki ui designer , ataupun yang memiliki tapi tidak bisa membuat interface yang memiliki effect menarik seperti adobe player, affter effect dll.


Sunday, 29 May 2022

service push notification

 One Signal

oneSignal adalah sebuah service untuk mengirim notification, baik di web, android ataupun ios.
ada banyak sekali service push notification yang bertebaran namun saya lebih suka menggunakan onesignal karena cukup include appid smua bisa terselesaikan
contoh penerapan onsignal di reactjs itu sendiri sebagai berikut :

- npx create-react-app react-onesignal
- cd react-onesignal
- npm start
- npm i react-onesignal
- import OneSignal from 'react-onesignal';

useEffect(() => {
   OneSignal.init({
     appId: "YOUR-APP-ID-HERE"
   });
 }, []);

sekian contoh singkat penggunaan push notification pada reactjs

service send email

SENDGRID

disini saya membahas bagaimana cara mengirim email melalui nodejs, nah sebenernya tu ada banyak cara mengirim email melalui nodejs dan salah satu nya sendgrid.
sendgrid adalah sebuah service yang digunakan untuk mengirim email, lalu kenapa sendgrid?
karena dengan menggunakan sendgrid kita sudah tidak perlu setting SMTP lagi kita cukup install dan masukan apikey contoh code nya sperti dibawah :

const sgMail = require('@sendgrid/mail');
const sendgridAPIKey = "your apikey";
sgMail.setApiKey(sendgridAPIKey);
 
const sendWelcomeEmail = (email, name) => {
    sgMail.send({
        to: email,
        from: 'YourEmail@gmail.com',
        subject: 'Contoh',
        text: `template`
    })
}
module.exports = {
    sendWelcomeEmail
}

sekian contoh singkat dari sendgrid, terima kasih...

Tuesday, 23 April 2019

traveling pertama "Karimun jawA"

karimun jawa adalah destination pertama saya dalam memulai untuk menjadi seorang solo traveler, sebelumnya saya sempat traveling kesana sini dari pegunungan sampai kepantai-pantai, namun entah kenapa stelah saya bermain sana sini dengan teman-teman saya, jalan-jalannya menjadi sangat menyenangkan namun rasanya ada sedikit bumbu yang kurang dalam perjalanan.
berbulan bulan saya lakukan hal-hal sperti itu tapi selalu terlintas di fikiran saya rasa yang kurang tersebut, dan stelah saya baca-baca artikel tentang traveler dibeberapa blog dan akhirnya saya menemukan beberapa hal tersebut yaitu teliti, percayadiri, dan lebih banyak berinteraksi dengan masyarakat sekitar kita.

pada perjalanan saya ke karimunjawa ada beberapa hal yang saya dapatkan lebih dari apa yang saya dapatkan ketimbang saya pergi bareng-bareng dengan teman teman namun ada juga minus yang saya dapatkan ketika melakukan perjalanan tersebut, apa saja plus minus dari solo traveler tsb ?

KEUNTUNGAN

  • Menjadi seorang yang lebih teliti dari pada sebelumnya

mulai dari kita memulai melangkahkan kaki kita ke destination tujuan kita sampai kita pulang itu harus bener bener teliti, jangan sampai perjalananmu terbebani sama apa yang kamu bawa, kamu liburan untuk menikmati keindahan dunia bukan mau hiking ataupun pindahan.

pastikan juga kondisi keuanganmu, kontrol pengeluaran dan pemasukan saat di perjalanan karena ketika kamu berada jauh dari rumahmu maka bakalan susah mencari pinjaman di tempat destination tujuanmu, jangankan meminjam uang ke orang yang tidak dikenal, meminjam uang dengan orang yang di kenal saja sudah susah, sebab sekarang orang berfikir bahwa meminjamkan dengan tangan diatas dan menagih dengan kepala dibawah hehehe katanyasih.

  • Menjadi seorang yang lebih percaya diri
ketika kita traveler kita selalu ingin melakukan ini itu tapi terkadang ada hal yang membuat diri kita malu untuk melakukannya sperti, takut di ketawain teman, takut di umbar teman di sosial media, takut di bilang norak, takut taku dan takut, tapi kalo kamu solo traveler kamu bebas dari omongan orang, dunia serasa milik kamu seorang, dan juga kamu bisa melakukan hal-hal gila lainnya, contohnya ketika saya berada di beach bar bayern munchen di karimun disana saya bisa ikut bergoyang bersama orang-orang asing dari luar negri bahkan masyarakat disana juga pokoknya bebas deh.
  • Menjadi seorang yang memiliki jiwa sosial yang tinggi
you know what?, ketika kamu berada jauh dari rumahmu kamu akan lebih banyak bertanya dengan masyarakat sekitar kamu mulai dari bertanya soal arah jalan sampai kuliner-kuliner yang menarik untuk di kunjungi di daerah sekitar destination tujuanmu, terkadang kalo kamu bertemu dengan traveler lain kamu juga bakalan penasaran udah kemana saja mereka yang mana nantinya akan menjadi tujuan travelingmu selanjutnya, dan yang terakhir yaitu kamu bakalan punya banyak teman dari penjuru kota, dan kamu bisa jadikan itu sebagai informasi atau tempat bermalam jika tujuanmu selanjutnya sama dengan kota teman barumu.

KERUGIAN

kamu bakalan merasa boring selama perjalanan sperti di bis di fery dll nya karna gak ada yang bisa diajak ngobrol dan gila gilaan wkwkwkwk

 *********

berhubung dari tadi saya selalu ngoceh soal susah senangnya traveling sekarang saya akan ceritakan pengalaman saya di karimun jawa.
saya berangkat dari jakarta tepatnya dari terminal lebak bulus hari kamis jam 18.00 baru nyampe terminal jepara nya jam 04.30 jum'at, kemudian dari terminal jepara saya naik becak, nah disini jiwa padang saya keluar yaitu tawar menawar mulai start 35rb, kemudian saya mintak di kurangin kalo di ceritain semua ceritanya panjang pokoknya tarif turun 35,30,20,15 dan terakhir saya nawar 10rb dan bapaknya udah gak mau bernegosiasi lagi kemudian saya akhir nya merelakan duit 15rb naik becak dr terminal hingga pelabuhan, sampai di pelabuhan saya langsung beli tiket kapal fery seharga 75rb kemudian langsung naik ke fery, meskipun pada waktu itu saya sedang lapar saya tetap langsung naik kapal sebab pengalaman saya naik fery di hari libur biasanya rame sampe gak dapat tempat duduk atau berteduh, dan ternyata bener kapal fery waktu berangkat pukul 06.30 itu sampai banyak yang tidur di lantai bahkan duduk di jenjang dari lantai 2 ke 3 nya, jadi saran saya yang mau naik fery sebaiknya naik fery 30-60 menit sebelum keberangkatan, kemudian dari pelabuhan sampai ke pulau karimun jawanya yaitu 4-5 jam.
kemudian sampai di sana saya langsung di jemput sama agen travel yang akan memandu saya jalan jalan di pulau karimun selama 3d2n. dr fery sampai penginapan saya di jemput pake mobil kemudian sampai di penginapan saya istirahat dan minum air kelapa yang udah disediain oleh agen travel, nah disini ada cerita menarik dimana saya mulai menjalin hubungan dengan traveler" lainnya yaitu ketika saya dimasukin kekamar yang bukan seharusnya buat saya, sebelum nya saya juga aneh kok ada mawar" nya diatas kasur, eh ternyata itu kamar buat yang bulan madu wkwkwkwkwk, kemudian saya keluar dan saya memulai jokes saya yah walaupun garing tapi cukup lah untuk membuat heboh satu penginapan yang membuat mereka selalu ingat dengan saya wkwkwkwkkwk....
stelah sholat jum'at kami memulai perjalanan ke salah satu pulau namun sebelum sampai pulau kami snorkeling dulu sampai capek pake bgt baru menuju pulau, nah sesampai di pulau kami foto-foto di pohon kelapa miring, ke beach bar serta ke ayunan tepi pantai sampai larut malam kemudian kami balik ke pulau karimun untuk beristirahat.
di hari selanjutnya kami berangkat jam 08.00 sama seperti hari pertama snorkling kemudian kepulau kembali ke tengah laut untuk snorkling lagi kemudian sorenya kami pergi ke penangkaran hiu dan bermain main di pulau tersebut.
kemudian esoknya jam 5 subuh kami menuju pelabuhan tempat kami naik fery, kenapa berangkat nya pagi karena ferynya berangkat jam 06.30 dan kamu tau kan kenapa berangkatnya harus pagi hehehe.

untuk malamnya kalian bisa nongkrong di cafe-cafe harganya gak mahal-mahal masih terjangkau untuk saku mahasiswa kok, atau kalian bisa ke alun-alun harga seafood nya juga termasuk murah menurut saya.

kenapa saya tidak memasukan foto-foto liburan saya disini, karena membayangkan sebuah perjalanan untuk berliburan lebih menarik ketimbang melihat foto yang udah dipilih dari sekian ratus foto bahkan ada yang sampai ribuan hehehehe