Satu hasil hari ini, bukan supermarket kursus
Cara buat kode QR, gabung PDF, ubah HEIC ke JPG, potong foto — bergambar, selesai hari ini.
Kode
Berkas
- 6 mntCara gabung file PDFLetakkan berurutan, unduh satu file, buka dan hitung halaman.
- 6 mntCara kompres PDFSesuaikan batas email/form, kompres, buka halaman berfoto.
- 6 mntCara pecah PDFTiap halaman satu file, atau hanya 1–3. Unduh, lalu hitung.
- 8 mntCara ubah HEIC ke JPGiPhone sering HEIC. Ekspor JPG di Safari atau Chrome, buka di PC tujuan.
- 6 mntCara ubah JPG menjadi PDFLetakkan foto berurutan, pilih A4 atau pas-foto, unduh satu PDF, buka semua halaman.
- 6 mntCara ubah PDF menjadi JPGTiap halaman jadi gambar. Pilih 1× atau 2×, unduh, buka satu di 100%.
- 6 mntCara ubah WebP ke PNGChrome sering simpan WebP. Ekspor PNG, buka di app yang menolak WebP.
- 6 mntCara ubah PNG ke JPGFoto lebih kecil: pilih JPG. Cek latar tembus jadi solid, bandingkan ukuran.
- 6 mntCara ubah JPG ke PNGButuh sunting lossless atau formulir minta PNG: ubah ke PNG. Latar tidak tiba-tiba tembus. File biasanya lebih besar.
- 6 mntCara ubah AVIF ke JPGChrome sering simpan AVIF. Ekspor JPG, buka di PC atau formulir yang menolak AVIF.
- 6 mntCara ubah PNG ke WebPLebih kecil dan bisa jaga latar tembus: pilih WebP. Buka di peramban, jangan ke formulir lama yang menolak WebP.
- 8 mntCara buat faktur PDFIsi dari/ke, tambah baris, cek pajak dan total, unduh PDF, baca angkanya sekali. Bukan formulir pajak.
Foto
- 6 mntCara potong fotoPilih 1:1, 4:5, atau 16:9 dulu, geser kotak, cek empat tepi, buka 100%.
- 6 mntCara putar atau balik fotoPutar 90° atau 180°, atau balik cermin. Unduh lalu buka file, jangan hanya pratinjau.
- 6 mntCara ubah ukuran atau kompres gambarCocokkan batas piksel atau ukuran nyata, lalu buka unduhan di 100%.
- 7 mntCara beri watermark pada fotoCap nama toko atau logo, atur opacity, unduh, cek 100%.
- 5 mntCara memberi watermark fotokopi KTP sebelum dikirimTulis untuk siapa, untuk apa, tanggal berapa; ulangi miring dan tutup yang tidak perlu.
- 5 mntCara memberi mosaik pada sebagian fotoTutup hitam nomor, mosaik wajah, cek di 100%, baru bagikan.
- 6 mntCara hapus EXIF / lokasi dari fotoPonsel menyimpan GPS di file. Ekspor salinan bersih, taruh lagi untuk membuktikan hilang.
- 7 mntCara buat kolase fotoPilih kisi, letakkan foto, contain vs cover, unduh, cek wajah.
- 6 mntCara buat memeLetakkan foto, teks atas/bawah, unduh PNG, cek lebar ponsel.
- 7 mntCara buat faviconPotong persegi, pilih Cover atau Contain, unduh ICO plus PNG, cek versi 16 piksel.
- 6 mntCara gambar tanda tangan PNGGambar di pad, unduh PNG terpotong, cek seukuran formulir. Bukan e-sign legal.
- 6 mntCara anotasi tangkapan layarLetakkan tangkapan, tambah kotak, panah, atau label, unduh PNG, cek ukuran kirim.
- 6 mntCara hapus background foto gratisTaruh foto JPG, PNG, WebP, atau HEIC dan model AI memotong objek di browser Anda. Pilih latar transparan, putih, warna, atau buram, lalu unduh PNG, WebP, JPG, atau semuanya sekaligus sebagai ZIP.
Audio
- 6 mntCara potong audio / potong MP3Set awal dan akhir, dengar, unduh WAV, putar lagi sebelum kirim.
- 6 mntCara ubah MP3 ke WAVLetakkan MP3, pilih sample rate jika perlu, unduh WAV, putar file. Asli tetap.
- 6 mntCara gabung audio / gabung MP3Letakkan dua klip atau lebih berurutan, unduh satu WAV, putar dari awal sampai akhir.
- 5 mntCara berlatih dengan metronom onlineAtur tempo dalam BPM atau ketuk mengikuti rekaman, pilih ketukan per birama dan klik per ketukan, lalu naikkan sekitar 5 BPM setiap kali satu bagian sudah bersih. Berjalan di browser Anda.
- 5 mntCara memutar nada tesPutar nada murni di frekuensi apa pun, kirim ke speaker kiri atau kanan, dan sapu rentangnya untuk menguji speaker, headphone, dan pendengaran Anda. Berjalan di browser Anda.
- 5 mntCara mengetes mikrofonIzinkan mikrofon, cek meter level, rekam lima detik, lalu putar ulang. Solusi untuk mic yang diam atau pecah. Tidak ada unggahan.
Pengembang & web
- 6 mntCara format JSONRapihkan dengan dua spasi atau padatkan satu baris, lalu salin hasilnya. Komentar dan koma di akhir bukan JSON.
- 6 mntCara dekode Base64Dekode Base64 standar ke teks UTF-8, atau enkode sebaliknya. Tanda minus dan garis bawah ditolak. Gambar bukan teks.
- 6 mntCara enkode URLEnkode mengubah spasi menjadi %20 dan juga mengenkode garis miring. Dekode mengubah + menjadi spasi. Rangkaian % yang rusak gagal.
- 6 mntCara baca JWTTempel token, baca header dan payload, lalu lihat exp. Tanda tangan tidak diperiksa. Token yang terurai hanya JSON yang Anda lihat.
- 6 mntCara ubah stempel waktu UnixHitung digit, tempel detik atau milidetik, lalu baca ISO dan waktu lokal. Jangan ubah angka yang sama dua kali.
- 6 mntCara ubah bilangan antar basisUbah satu bilangan bulat antara basis 2 dan 36. 255 di basis 10 adalah FF di basis 16. Tanpa awalan 0x dan tanpa pecahan.
- 6 mntCara baca ekspresi cronHalaman ini membaca lima ruas: menit, jam, hari, bulan, dan hari dalam pekan. 0 9 * * 1 adalah 09:00 hari Senin. 0 dan 7 sama-sama Minggu. MON dan ruas keenam gagal.
- 6 mntCara mendapatkan hash MD5 atau SHA-256 dari teks atau berkasPilih MD5, SHA-1, SHA-256, SHA-384 atau SHA-512, tempel teks atau pilih berkas, lalu salin digest hex atau Base64. Bandingkan dengan checksum yang dicantumkan halaman unduhan; satu karakter berbeda berarti berkas berbeda.
- 6 mntCara membuat UUIDAtur jumlahnya, pilih tanda hubung dan huruf, tekan Buat lalu salin daftarnya. Tiap UUID adalah versi 4, 122 bit acak dari Web Crypto, seperti 3f2504e0-4f89-41d3-9a0c-0305e82c3301.
- 6 mntCara menguji ekspresi regulerKetik pola, atur flag g, i, m, s, dan u, lalu tempel teks untuk melihat setiap kecocokan beserta grup tangkapnya. Pengganti seperti [$&] atau $1 memberi pratinjau hasil sebelum dipakai di kode.
- 5 mntCara buat kata sandi kuatSet panjang dan jenis karakter, salin sekali, tempel ke akun, tutup tab. Jangan email.
- 6 mntCara cek kontras warna untuk WCAGMasukkan warna hex teks dan latar lalu baca rasionya. Teks normal butuh 4.5:1 untuk AA dan 7:1 untuk AAA; teks besar butuh 3:1 dan 4.5:1. Ada saran warna yang lolos.
- 5 mntCara tes semua tombol keyboard secara onlineKlik peta keyboard dan tekan semua tombol: tombol yang berfungsi berubah merah muda. Cek key, code, dan keyCode, dan tahan beberapa tombol untuk menguji rollover. Tidak ada yang direkam.
- 5 mntCara mengetes kecepatan klik (CPS)Klik secepat mungkin selama 5 detik, baca klik per detik Anda, dan bandingkan dengan skor umum. Tidak ada unggahan.
- 5 mntCara mengetes waktu reaksiKlik begitu layar berubah hijau, lima kali, lalu baca rata-rata dan median waktu reaksi dalam milidetik. Tidak ada unggahan.
- 5 mntCara mengetes webcamCek pratinjau, resolusi dan frame rate asli, lalu ambil foto tes. Tidak ada unggahan.
- 5 mntCara mengetes stik dan cek analog driftTekan semua tombol, baca kedua analog, dan temukan drift sebelum membuat Anda kalah. Tidak ada unggahan.
- 5 mntCara cek dead pixel di layarTampilkan warna polos layar penuh, temukan dead, stuck, atau hot pixel, dan bedakan dari debu.
- 5 mntCara cek refresh rate monitorUkur Hz yang benar-benar digambar browser, dan atasi layar cepat yang tertahan di 60 Hz.
- 5 mntCara mengetes layar sentuhTemukan dead zone, hitung berapa jari yang terbaca layar, dan cek tekanan pena. Tidak ada unggahan.
Teks
- 5 mntCara hitung kata dan karakterTempel teks, baca angka yang cocok. Ada batas: potong, hitung lagi.
- 6 mntCara membandingkan dua teks dan melihat perbedaannyaTempel teks asli di kiri dan versi baru di kanan. Baris yang ditambah tampil hijau, baris yang dihapus merah, dan hitungannya di atas. Centang Abaikan spasi ekstra untuk melewati perubahan spasi; salin unified diff untuk tiket.
- 6 mntCara memperkirakan waktu baca sebuah teksTempel teksnya. Kata ÷ 238 memberi menit baca dalam hati, kata ÷ 130 memberi menit bicara. 650 kata adalah pidato lima menit; 1200 kata adalah bacaan lima menit. Aksara Tionghoa, Jepang dan Korea dihitung per karakter.
Tanggal & waktu
- 6 mntCara hitung hari di antara dua tanggalSelisih bertanda tidak mencakup kedua ujung. Senin 5 Januari 2026 sampai Jumat 9 Januari adalah 4 hari. Rentang yang sama di halaman hari kerja adalah 5.
- 5 mntCara tambah hari ke tanggalTambahkan bilangan bulat hari kalender. 28 Februari 2024 ditambah 1 adalah 29 Februari 2024. Pecahan hari gagal. Jumat ditambah 1 adalah Sabtu.
- 6 mntCara hitung hari kerjaHitung Senin sampai Jumat di antara dua tanggal, termasuk kedua ujung. Hari libur di hari Rabu tetap terhitung.
- 5 mntCara jumlahkan jam dan menitTambah atau kurangi dua durasi ditulis jam:menit:detik. Menit dan detik harus 0–59. 0:90:00 bukan durasi yang sah.
- 6 mntCara hitung umurHitung tahun, bulan, dan hari sipil. Lahir 15 Maret 2000, pada 14 Maret 2026 umurnya masih 25 tahun, 11 bulan, dan 27 hari.
- 6 mntCara cari nomor minggu ISOMinggu ISO mulai Senin. Minggu 1 memuat Kamis pertama tahun itu. 1 Januari 2021 adalah Jumat dari 2020-W53.
- 6 mntCara ubah zona waktuPilih zona yang memiliki jam yang Anda terima, lalu zona yang lain. Waktu musim panas mengikuti tanggal. Salinan adalah saat UTC.
- 6 mntCara hitung jam kerja di kartu absenMasukkan jam mulai, selesai, dan istirahat tak dibayar tiap sif. 09:00–17:30 dengan istirahat 30 menit adalah 8 jam, lima hari 40 jam, dan Sabtu 09:00–14:00 menambah 5 jam lembur: 950,00 dengan tarif 20 per jam dan lembur ×1,5.
- 6 mntCara pakai timer PomodoroMulai blok fokus 25 menit, istirahat 5 menit saat bel, dan istirahat 15 menit setelah empat putaran. Judul tab menunjukkan sisa waktu; bel butuh tab tetap terbuka.
- 5 mntCara mengetahui zodiak dan shio AndaZodiak ditentukan oleh tanggal dan bulan; shio oleh tahun lunar, yang dimulai saat Imlek antara 21 Januari dan 20 Februari. 15 Agustus 1995 adalah Leo dan shio Babi Kayu.
Uang & belanja
- 6 mntCara hitung persentaseBaca empat baris dari dua angka yang sama. 25% dari 200 adalah 50. 25 adalah 12,5% dari 200. 200 ditambah 25% adalah 250.
- 6 mntCara hitung diskonDiskon 20% dari 100 adalah harga jual 80,00 dan hemat 20,00. Bukan margin laba 20%. Diskon 120% bisa di bawah nol.
- 6 mntCara tambah PPN ke hargaEksklusif menambahkan pajak. 100 dengan 20% menjadi 120,00. Inklusif memecah harga kotor. 120 dengan 20% adalah net 100,00 dan pajak 20,00, bukan 24,00.
- 6 mntCara bagi tip100 dengan 20% untuk 4 orang adalah tip 20,00, total 120,00, dan 30,00 masing-masing. Setiap orang membagi seluruh tagihan. 2,9 orang dihitung 2.
- 6 mntCara hitung margin labaLaba dibagi harga jual adalah margin, dibagi biaya adalah markup. Biaya 50, harga 80: margin 37,50% dan markup 60,00%.
- 6 mntCara ubah upah per jam jadi gaji tahunanKalikan satu upah per jam dengan jam per minggu dan minggu per tahun. Bawaan adalah 40 kali 52, yaitu 2.080 jam. Hasilnya gaji kotor.
- 6 mntCara hitung cicilan10000 pada 12% selama satu tahun adalah cicilan bulanan 888,49. Bunganya 661,85, bukan 1200. 12000 pada 0% selama satu tahun adalah 1000,00 sebulan.
- 6 mntCara hitung bunga majemukNilai masa depan = pokok × (1 + bunga ÷ n)^(n × tahun). 1000 dengan bunga 5% selama 10 tahun menjadi 1628,89 bila dimajemukkan tahunan, 1647,01 bulanan, dan 1648,66 harian.
- 6 mntCara hitung biaya BBM sebuah perjalananJarak × konsumsi memberi liter, liter × harga memberi biaya. 300 km pada 7 L/100 km memakai 21 liter; pada 1,60 per liter itu 33,60, atau 67,20 pulang-pergi, 22,40 per orang untuk tiga orang.
- 6 mntCara hitung biaya listrik sebuah alatWatt × jam ÷ 1000 = kWh; kWh × tarif Anda = biaya. AC 1000 W yang menyala 8 jam sehari selama 30 hari memakai 240 kWh: 36,00 pada tarif 0,15 per kWh, 438,00 setahun.
Kesehatan & olahraga
- 6 mntCara hitung BMI70 kg dan 170 cm adalah BMI 24,2, pita Normal. 1,70 di kotak sentimeter menjadi 242214,5. 25 adalah Overweight, 30 adalah Obesity.
- 6 mntCara ukur lemak tubuh dengan meteranUkur leher, pinggang, dan pinggul, masukkan bersama tinggi, lalu baca persen lemak tubuh Angkatan Laut AS dan kategorinya. Tambahkan berat untuk melihat massa lemak dan massa tanpa lemak.
- 6 mntCara cari berat badan idealMasukkan jenis kelamin dan tinggi untuk membaca berat ideal Devine, Robinson, Miller, Hamwi dan rentang BMI 18,5–24,9. Pria 170 cm: Devine 65,9 kg, Robinson 65,2 kg, Miller 66 kg, Hamwi 66,7 kg, rentang BMI 53,5–72 kg.
- 6 mntCara hitung TDEE dan kalori harianMasukkan jenis kelamin, usia, berat, tinggi, dan aktivitas. BMR dari Mifflin–St Jeor dan TDEE adalah BMR kali faktor aktivitas. Pria 30 tahun, 70 kg, 175 cm, aktivitas sedang: 1649 dan 2556 kkal.
- 6 mntCara hitung makro dalam gramBagi target kalori menjadi protein, lemak, dan karbohidrat. Gram = kalori × porsi ÷ 4 untuk protein dan karbo, ÷ 9 untuk lemak. 2500 kcal dengan 30/30/40 adalah 188 g protein, 83 g lemak, dan 250 g karbo.
- 6 mntCara hitung kalori yang terbakar saat berolahragaKalori = MET × berat badan dalam kg × jam. 30 menit pada 70 kg: lari 10 km/h sekitar 343 kcal, lompat tali 413, bersepeda 280, renang 203, yoga 88.
- 6 mntBerapa banyak air yang harus diminum sehari35 ml per kg berat badan, ditambah 12 ml per menit olahraga, ditambah 500 ml saat cuaca panas. 70 kg dengan 30 menit olahraga memberi sekitar 2,8 liter, 12 gelas 250 ml.
- 6 mntCara hitung pace lariMasukkan jarak dan waktu untuk dapat pace per km dan per mil, atau masukkan pace untuk dapat waktu finis. 10 km dalam 55:00 adalah 5:30 /km, 8:51 /mi, dan maraton 3:52:04 pada pace yang sama.
- 6 mntCara cari jam tidur terbaikHitung mundur dari alarm dalam siklus 90 menit ditambah 14 menit untuk terlelap. Alarm 07:00 berarti tidur 23:16 untuk lima siklus atau 21:46 untuk enam.
- 6 mntCara hitung hari perkiraan lahirMasukkan hari pertama haid terakhir dan panjang siklus. HPL = haid terakhir + 280 hari, digeser siklus − 28. Haid yang mulai 1 Januari memberi 8 Oktober; siklus 32 hari memberi 12 Oktober.
- 6 mntCara menemukan masa subur dan hari ovulasiOvulasi terjadi sekitar 14 hari sebelum haid berikutnya. Haid mulai 1 Januari dengan siklus 28 hari: ovulasi 15 Januari, jendela subur 10–15 Januari, haid berikutnya 29 Januari.
Matematika & belajar
- 5 mntCara sederhanakan pecahanSederhanakan pembilang dan penyebut bulat, atau ubah desimal menjadi pecahan. 4/6 menjadi 2/3. Desimal berhenti di penyebut 10.000.
- 6 mntCara cari rasio aspekSederhanakan piksel bulat. 1920 banding 1080 adalah 16:9. 1080 banding 1920 adalah 9:16. Desimal dibulatkan sebelum rasio. Ini tidak memotong foto.
- 6 mntCara hitung nilai yang dibutuhkan di ujian akhirMasukkan nilai sekarang, nilai yang diinginkan, dan bobot ujian akhir. 85% sekarang, ingin 90%, dan bobot 30% butuh 101,7%, jadi bidik B saja. Butuh = (ingin − sekarang × (1 − bobot)) ÷ bobot.
- 6 mntCara hitung GPA skala 4.0Masukkan nilai huruf dan SKS tiap mata kuliah. Tiap nilai jadi poin (A 4,0, B+ 3,3, B 3,0), poin kali SKS dijumlahkan dan dibagi total SKS. A 3, B+ 3, A- 4, B 3 menghasilkan 3,51.
- 5 mntCara menghitung rata-rata, median, modus, dan simpangan bakuRata-rata = jumlah ÷ banyak data, median = nilai tengah, modus = yang paling sering muncul. Untuk 12 15 15 18 20 22 30 rata-ratanya 18,86, median 18, modus 15, dan simpangan baku sampel 5,96.
- 5 mntCara undian nama acak dengan roda putarKetik satu nama per baris dan tekan Putar. Pemenang diundi dengan Web Crypto, jadi setiap baris punya peluang sama; centang hapus pemenang untuk mengundi seluruh urutan tanpa pengulangan.
- 5 mntCara memakai penghitung onlineHitung orang, putaran, tusukan rajut, atau suara dengan tombol besar atau keyboard, simpan beberapa penghitung bernama, dan baca totalnya. Hitungan tetap di browser Anda.
Tutorial AI
Panduan AI generatif dengan sumber jelas: cara kerja LLM dan model difusi, menulis prompt gambar dan video, alur kerja gambar, video, dan audio AI, menjalankan model di browser, serta hak cipta dan pelabelan AI.
Dasar-dasar AI
- Apa itu generative AI?Cara model AI belajar dari data untuk membuat teks, gambar, video, dan audio, serta di mana kelemahannya
- Cara kerja LLMIkuti satu prompt lewat token, attention, dan prediksi token berikutnya sampai jadi jawaban
- Token dan context windowHitungan token nyata dalam enam bahasa, apa yang memenuhi context window, dan cara menghemat ruang
- Halusinasi AIMengapa AI mengarang fakta dan sitasi, prompt yang menguranginya, dan cara memeriksa jawaban
- Cara kerja model difusiBagaimana noise menjadi gambar, dan apa yang diubah oleh steps, seed, dan CFG scale
- Apa itu AI agent?Bagaimana AI agent memanggil tool dalam loop, jejak nyata, MCP, dan risiko yang perlu diantisipasi
- Glosarium AI60 istilah generative AI dengan bahasa sederhana, dari token dan LoRA hingga CFG, C2PA, dan deepfake
Menulis prompt
- Dasar prompt engineeringEnam bagian prompt yang baik, tulis ulang sebelum dan sesudah, contoh, dan pengujian
- Cara menulis prompt gambarRumus prompt, contoh lemah jadi kuat, tabel kata kunci, dan negative prompt
- Cara menulis prompt videoStruktur prompt 7 bagian, satu aksi per shot, timing per beat, dan contoh tulis ulang lengkap
- Istilah gerakan kameraDolly, truck, orbit, crane, dolly zoom dan lainnya: tampilannya dan cara menulis prompt-nya
- Prompt storyboardUbah naskah jadi shot dan satu prompt per shot, dengan contoh 15 detik.
Gambar AI
- Cara kerja text-to-image AIDari prompt ke gambar: steps, guidance, seed, ukuran, dan alur kerja dari draf sampai final
- Cara kerja image-to-image AIStrength, gambar referensi, style transfer, inpainting, serta kontrol depth, pose, dan tepi
- Karakter AI yang konsistenCharacter sheet, referensi, seed, deskripsi tetap, LoRA, dan checklist kontinuitas
- Cara kerja upscale AIMengapa bicubic buram, bagaimana model GAN dan Real-ESRGAN menambah detail, dan kapan gagal
- Cara kerja hapus background dengan AIMask vs alpha matte, kenapa rambut dan kaca gagal, dan kenapa hasil potongan harus PNG
- Apa itu depth map?Cara AI menebak kedalaman dari satu foto, arti terang dan gelap, serta pemakaian untuk 3D dan ControlNet
Video AI
- Cara kerja text-to-videoDari prompt jadi klip, pengaturan yang penting, dan rencana shot 15 detik
- Cara kerja image-to-videoPilih gambar awal, tulis prompt khusus gerakan, dan kapan parallax 2.5D sudah cukup
- Video frame awal dan akhirInterpolasi keyframe, cara mendesain kedua frame, dan transisi yang berhasil atau gagal
- Video AI multi-shotJaga wajah, pakaian, tempat, dan cahaya tetap konsisten di banyak shot video AI.
- Alur kerja drama pendek AIDari hook dan naskah ke episode 9:16 berlabel, dengan shot list 20 detik.
Audio AI
- Cara kerja speech-to-textDari spektrogram ke kata, cara Whisper belajar, word error rate, dan subtitle yang rapi
- Cara kerja text-to-speechNeural TTS vs suara browser, SSML untuk jeda dan nama, dan persetujuan kloning suara
AI untuk developer
- Menjalankan AI di browserWebGPU vs WASM, ONNX Runtime Web, Transformers.js, ukuran model, cache, dan batasan ponsel
- Cara memanggil API LLMRequest API yang berfungsi di curl, Python, dan JS, plus streaming, JSON, retry, dan biaya
Hak cipta dan keamanan
- Hak cipta AI dan pemakaian komersialSiapa pemilik keluaran AI di AS, Tiongkok, dan UE, dan apa yang perlu diperiksa sebelum menjualnya.
- Cara memberi label konten AILabel eksplisit dan implisit menurut aturan Tiongkok, EU AI Act, dan kebijakan platform.
- C2PA dan watermark AIContent Credentials, SynthID, dan label IPTC, kenapa metadata hilang, dan batas deteksi
Pengetahuan
Arti format, encoding, dan rumus, lengkap dengan sumbernya.
- Apa itu HEIC?Format foto iPhone, bedanya dengan JPG, dan kapan perlu dikonversi.
- JPG vs PNG vs WebP vs AVIFFormat gambar mana untuk foto, screenshot, dan web.
- Apa itu data EXIF?Info kamera, waktu, dan GPS yang tersembunyi di foto, serta cara menghapusnya.
- DPI vs PPIPiksel, ukuran cetak, dan mengapa 300 DPI hanya penting di kertas.
- Penjelasan rasio aspek16:9, 4:3, 1:1, 9:16 dan ukuran piksel yang sesuai.
- Kenapa file PDF begitu besar?Gambar, font, dan hasil scan yang membengkakkan PDF, serta efek kompresinya.
- Apa itu Base64?Cara Base64 mengubah byte menjadi teks, mengapa ukurannya naik 33%, dan mengapa bukan enkripsi.
- Unicode dan UTF-8Code point, byte, dan mengapa teks berubah menjadi karakter kacau.
- Encoding URL (percent-encoding)Mengapa spasi menjadi %20 dan karakter mana yang harus di-encode.
- JSON vs YAML vs XMLSintaks, kelebihan, dan jebakan ketiga format data.
- MD5 vs SHA-256Apa itu hash, mana yang sudah jebol, dan apa yang dipakai untuk kata sandi.
- Seperti apa kata sandi yang kuat?Panjang, keacakan, dan entropi, sesuai pedoman NIST terbaru.
- Apa itu UUID?UUID versi 4 dan 7, peluang collision, dan kapan memakai masing-masing.
- Apa itu Unix timestamp?Detik sejak 1970, milidetik di JavaScript, dan masalah tahun 2038.
- Tanggal ISO 8601 dan nomor mingguYYYY-MM-DD, minggu ke-1, durasi, dan profil RFC 3339.
- UTC, GMT, dan zona waktuOffset, waktu musim panas, dan mengapa nama zona lebih baik daripada offset.
- APR vs APYBunga sederhana vs majemuk, rumusnya, dan contoh perhitungan.
- Margin vs markupDua cara menyatakan laba, cara mengonversinya, dan tabel ringkas.
Pemrograman
Tutorial satu halaman untuk bahasa pemrograman, pola desain, struktur data, dan algoritme: jawaban singkat dulu, lalu kode yang bisa dijalankan dan tautan ke dokumentasi resmi.
Bahasa pemrograman
- PythonSintaks, tipe data, alur kontrol, fungsi, koleksi, error, dan file dalam satu halaman
- JavaScriptVariabel, tipe, fungsi, array, objek, promise, dan async/await dalam satu halaman
- TypeScriptTipe, interface, union, narrowing, generic, dan penanganan error dalam satu halaman
- JavaTipe, class, record, koleksi, exception, dan pattern matching dalam satu halaman
- CTipe, fungsi, array, string, pointer, malloc/free, dan penanganan error dalam satu halaman
- C++Tipe, class, container STL, lambda, RAII, smart pointer, dan exception dalam satu halaman
- C#Tipe, class, record, koleksi, LINQ, async/await, dan exception dalam satu halaman
- GoTipe, slice, map, struct, interface, goroutine, channel, dan error dalam satu halaman
- RustOwnership, borrowing, struct, enum, match, koleksi, dan Result dalam satu halaman
- PHPVariabel, array, fungsi, class, enum, exception, dan endpoint JSON dalam satu halaman
- RubyTipe, method, array, hash, block, class, module, dan exception dalam satu halaman
- SwiftTipe, optional, closure, koleksi, struct, enum, protocol, dan error dalam satu halaman
- KotlinNull safety, alur kontrol, fungsi, data class, dan coroutine dalam satu halaman
- DartNull safety, fungsi, koleksi, class, dan async/await untuk Flutter
- ScalaSintaks Scala 3, pattern matching, koleksi, case class, dan Option dalam satu halaman
- RVektor, data frame, fungsi, statistik, dan plot di R dalam satu halaman
- SQLSELECT, JOIN, GROUP BY, CTE, transaksi, serta PostgreSQL vs MySQL vs SQLite
- BashSkrip shell, variabel, quoting, loop, fungsi, pipe, dan set -euo pipefail
- PowerShellCmdlet, pipeline objek, variabel, fungsi, hashtable, dan try/catch
- LuaVariabel, table, fungsi, metatable, dan pcall di Lua dalam satu halaman
- PerlSkalar, array, hash, subroutine, regular expression, dan error di Perl
- HaskellFungsi murni, tipe, pattern matching, list, Maybe, dan IO di Haskell
- ElixirPattern matching, pipe, Enum, proses, dan penanganan error {:ok, value}
- ErlangPattern matching, rekursi, proses, OTP, dan penanganan error let-it-crash
- ClojureSintaks, koleksi immutable, fungsi, macro, atom, dan error dalam satu halaman
- F#Tipe, record, union, pattern matching, pipeline, dan Result dalam satu halaman
- OCamlTipe, record, variant, pattern matching, modul, dan error dalam satu halaman
- JuliaTipe, array, broadcasting, fungsi, multiple dispatch, dan error dalam satu halaman
- ZigTipe, slice, optional, error union, comptime, defer, dan allocator dalam satu halaman
- FortranSintaks modern, tipe, loop, prosedur, modul, array, dan iostat dalam satu halaman
- COBOLDivision, data PIC, IF/EVALUATE, loop PERFORM, tabel, file, dan error
- Assembly (x86-64)Register, instruksi, loop, memori, syscall, pemanggilan fungsi x86-64 NASM, sintaks AT&T
- Visual Basic .NETSintaks VB.NET, tipe, loop, fungsi, koleksi, class, LINQ, dan VBA dalam satu halaman
- Objective-CMessage, class, property, koleksi Foundation, block, ARC, dan NSError dalam satu halaman
- MATLABMatriks, indeks, loop, fungsi, struct, cell, error, plot, dan Octave dalam satu halaman
Pola desain
- Design patternApa itu design pattern, 23 pola GoF per kategori, dan cara memilihnya
- Prinsip SOLIDLima prinsip desain SOLID, masing-masing dengan contoh TypeScript sebelum dan sesudah
- Pola SingletonSatu instance saja: contoh TypeScript, varian async, jebakan, dan alternatifnya
- Pola Factory MethodBiarkan subclass memilih objek yang dibuat: contoh TypeScript dan kapan memakainya
- Pola Abstract FactoryMembuat keluarga objek terkait tanpa menyebut class konkretnya
- Pola BuilderMembangun objek kompleks langkah demi langkah dengan API fluent, plus peran Director
- Pola PrototypeMembuat objek dengan mengkloning instance: clone() di TypeScript, deep vs shallow copy
- Pola AdapterInterface tak kompatibel bisa bekerja sama: contoh TypeScript, object vs class adapter
- Pola BridgeMemisahkan abstraksi dari implementasinya agar keduanya dapat berubah secara independen
- Pola CompositeMemperlakukan objek tunggal dan pohon objek secara sama: contoh sistem file TypeScript
- Pola DecoratorMenambah perilaku objek saat runtime dengan membungkusnya: decorator class dan fungsi
- Pola FacadeBeri subsistem yang kompleks satu pintu masuk sederhana: contoh checkout TypeScript
- Pola FlyweightBerbagi state intrinsik antar banyak objek demi hemat memori, dengan contoh TypeScript
- Pola ProxyMengontrol akses ke objek dengan proxy cache, lazy, proteksi, dan remote
- Pola Chain of ResponsibilityTeruskan permintaan lewat rangkaian handler sampai ada yang menangani, plus middleware
- Pola CommandUbah permintaan menjadi objek untuk antrean, log, undo, dan redo di TypeScript
- Pola InterpreterMemodelkan bahasa kecil sebagai class dan mengevaluasi pohon ekspresi di TypeScript
- Pola IteratorMenelusuri koleksi tanpa membuka penyimpanannya, dengan Symbol.iterator dan generator
- Pola MediatorMengoordinasikan komponen lewat satu objek pusat, bukan referensi langsung
- Pola MementoMenyimpan dan memulihkan state objek tanpa membuka internalnya, untuk undo dan checkpoint
- Pola ObserverMemberi tahu subscriber otomatis saat subjek berubah, dengan kode TypeScript bertipe
- Pola StateMengubah perilaku objek sesuai state dengan class state, bukan switch
- Pola StrategyMenukar algoritma saat runtime, memakai fungsi atau class di TypeScript
- Pola Template MethodTetapkan langkah algoritma di base class dan biarkan subclass mengisi detailnya
- Pola VisitorMenambah operasi pada hierarki class dengan double dispatch, plus alternatif union type
Struktur data
- Linked listLinked list tunggal dan ganda: insert, delete, reverse, deteksi siklus, dan kompleksitas
- Stack dan queueStack LIFO dan queue FIFO di Python: list, deque, pencocokan kurung, BFS, dan kompleksitas
- Hash tableFungsi hash, bucket, collision, load factor, dan resizing, dengan kode Python
- Binary search treeAturan urutan BST, search, insert, delete di Python, penyeimbangan, dan kompleksitas
- Traversal binary treePreorder, inorder, postorder, dan level order, kode Python rekursif dan iteratif
- Binary heapProperti heap, sift up/down, heapify, priority queue, dan heapq Python
- Trie (prefix tree)Prefix tree: insert, search, starts-with, dan autocomplete di Python, dengan kompleksitas
- Union-find (disjoint set union)Disjoint set union: find, union, path compression, union by rank dan size di Python
- LRU cacheCache least recently used dengan hash map dan doubly linked list, OrderedDict, lru_cache
Algoritme
- Notasi Big OKompleksitas waktu dan ruang, kelas yang umum, dan cara membacanya dari kode
- RekursiBase case, call stack, memoization, dan batas rekursi di Python
- Binary searchCara binary search membagi dua rentang terurut, kode Python, bisect, varian, dan jebakan
- Two pointers dan sliding windowPola dua ujung, cepat-lambat, dan sliding window dengan kode Python dan jejak langkah
- Bubble sortCara bubble sort menukar tetangga, jejak per putaran, kode Python, dan kompleksitas
- Selection sortCara selection sort memilih nilai minimum, jejak, Python, dan stabilitas
- Insertion sortInsertion sort menggeser elemen ke tempatnya: jejak, Python, stabilitas, kasus terbaik
- Merge sortMerge sort divide and conquer: jejak, Python, langkah merge, stabilitas, dan kompleksitas
- QuicksortPivot, jejak partisi Lomuto, kode Python, kasus terburuk, stabilitas, dan quickselect
- HeapsortMax-heap, sift-down, jejak langkah demi langkah, kode Python, heapq, dan kompleksitas
- Counting sortCounting sort linear untuk kunci bilangan bulat kecil: jejak, Python stabil, kompleksitas
- Radix sortRadix sort LSD dan MSD: jejak digit demi digit, kode Python, stabilitas, dan kompleksitas
- Breadth-first search (BFS)BFS dengan queue: contoh berjejak, kode Python, jalur terpendek, dan biaya O(V + E)
- Depth-first search (DFS)DFS rekursif dan iteratif di Python, contoh berjejak, deteksi siklus, dan biaya O(V + E)
- Algoritma DijkstraJalur terpendek dengan priority queue: contoh, kode Python heapq, dan kompleksitas
- Algoritma Bellman-FordJalur terpendek dengan bobot negatif, deteksi siklus negatif, dan kode Python
- Algoritma Floyd-WarshallJalur terpendek semua pasangan: contoh matriks, kode Python, rekonstruksi jalur, dan O(V³)
- Pencarian A*Pencarian jalur heuristik dengan f = g + h: heuristik admissible, contoh grid, kode Python
- Topological sortMengurutkan tugas menurut dependensi: algoritma Kahn, DFS, graphlib, dan deteksi siklus
- Minimum spanning treeAlgoritma Kruskal dan Prim: contoh berjejak, kode Python, union-find, dan heap
- Dynamic programmingMemoization vs tabulation, coin change dan LCS berjejak, kode Python, dan kompleksitas
- Algoritma greedyPilihan lokal terbaik di tiap langkah: interval scheduling, kode Python, contoh tandingan
- BacktrackingPilih, jelajahi, batalkan: N-Queens berjejak, subset, permutasi, dan pruning di Python
- Pencarian string KMPKnuth-Morris-Pratt: prefix function, pencarian berjejak, kode Python, dan biaya O(n + m)
- Bit manipulationOperator bitwise, trik satu bit, penghitungan bit, dan bitmask dengan contoh Python