Postingan

Featured post

Memahami NMEA 0183: Protokol di Balik Radar dan GPS Kapal (Tutorial Lengkap)

Di atas kapal modern, radar, GPS, kompas, depth sounder, dan AIS semuanya "berbicara" satu sama lain lewat satu bahasa yang sama: NMEA 0183 . Tanpa protokol ini, radar tidak tahu posisi kapal sendiri, dan chart plotter tidak bisa menampilkan target AIS. Tutorial ini mengupas NMEA 0183 sampai kamu bisa membaca dan mem-parsing datanya sendiri. 1. Apa Itu NMEA 0183? NMEA 0183 adalah standar komunikasi data elektronik marine. Cara kerjanya sederhana: perangkat mengirim kalimat teks lewat port serial (default 4800 baud, 8N1 ), satu kalimat per baris, diakhiri carriage-return + line-feed. Satu pengirim bisa didengar banyak penerima — misalnya satu GPS memberi data posisi ke radar, autopilot, dan chart plotter sekaligus. Format dasarnya: $TTSSS,data,data,data*hh TT = talker ID (pengirim: GP = GPS, GL = GLONASS, GA = Galileo, GN = GNSS gabungan, SD = depth sounder, HC = kompas), SSS = jenis kalimat, hh = checksum 2 digit heksadesimal. 2. Kalimat yang Wajib Diken...

Tutorial PHP: Membuat Sistem Login & Registrasi Lengkap dari Nol (Sampai Bisa Dipakai)

Hampir semua aplikasi web — dari toko online sampai sistem kasir — butuh halaman login dan registrasi. Di tutorial ini kita bikin sistem login & registrasi lengkap dan berfungsi dari nol pakai PHP native + MySQL. Semua kode bisa langsung kamu copy-paste, dan di akhir ada langkah verifikasinya. 1. Persiapan: PHP & MySQL Kamu butuh PHP 8.0+ dan MySQL/MariaDB. Kalau belum ada, install XAMPP (Windows/Mac/Linux) atau jalankan di server Linux dengan perintah: php -v # pastikan PHP terinstall mysql --version # pastikan MySQL terinstall Buat folder proyek, misalnya login-app , dan buat file-file berikut di dalamnya: login-app/ ├── koneksi.php (koneksi database) ├── register.php (form + proses registrasi) ├── login.php (form + proses login) ├── dashboard.php (halaman khusus member) └── logout.php (keluar) 2. Buat Database & Tabel Users Masuk ke MySQL lalu buat database dan tabelnya: CREATE DATABASE login_app CHARACTER SET utf8mb4 COLLATE...

Tutorial: Build OpenCPN untuk Android dari Fork abewartech (Lengkap)

OpenCPN adalah software navigasi laut open source yang dipakai banyak pelaut dan pemancing: bisa menampilkan peta laut (chart), posisi GPS, rute, sampai data AIS kapal lain. Versi Android-nya sudah lama ada, tapi port Android di upstream sudah tua — manifest masih menarget SDK 19, GPS pakai API lawas, dan tidak ada CI untuk Android. Karena itu saya mem-fork OpenCPN dan memodernisasi build Android-nya sampai build arm64 hijau (fork: abewartech/OpenCPN ). Tutorial ini menunjukkan langkah lengkapnya dari nol sampai APK, dengan perintah yang bisa di-copy-paste. 1. Yang Kamu Butuhkan Siapkan di Linux (atau WSL/macOS): JDK 17 CMake >= 3.16, Ninja, gettext Android SDK command-line tools Android NDK r26.1.10909125 Android platform android-35 Qt 5.15 for Android (hanya untuk perakitan APK final) Targetnya: arm64 (prioritas), armhf opsional. Manifest fork ini pakai minSdk 24, targetSdk 35 . 2. Setup Android SDK (Sekali Saja) export JAVA_HOME=/path/to/jdk-17 export ANDROID_HOME...

Tutorial Python: Membuat Bot Telegram Sendiri dari Nol (Lengkap, Sampai Bisa Dipakai)

Bot Telegram itu salah satu proyek Python paling memuaskan buat pemula: hasilnya langsung bisa dipakai, bisa dibuka dari HP, dan bisa disambungkan ke banyak hal — dari bot katalog toko sampai bot pengingat pribadi. Di tutorial ini kita bikin bot Telegram sendiri dari nol, dengan kode lengkap yang bisa langsung kamu copy-paste dan jalan. Yang kamu butuhkan cuma dua: akun Telegram dan Python 3.10+ di komputermu. Cek versi Python dengan python --version di terminal. Mari mulai. 1. Daftarkan Bot ke BotFather (Dapat Token) Setiap bot Telegram butuh token — seperti password rahasia botmu. Cara mendapatkannya gratis: 1. Buka Telegram, cari akun @BotFather (yang centang biru). 2. Kirim perintah /newbot . 3. BotFather menanyakan nama tampilan bot, misalnya: Toko Saya Bot . 4. Lalu username bot (harus diakhiri bot ), misalnya: tokosaya_helper_bot . 5. Selesai! BotFather membalas dengan token seperti 8123456789:AAHcdefGHIJklmNOPqrsTUVwxyz . Simpan token itu baik-baik. Siapa pun ...

Tutorial Flutter: Membuat Aplikasi Pencatat Stok Barang Offline dengan SQLite (Lengkap)

Punya toko atau usaha kecil dan stok barang masih dicatat di buku tulis yang gampang hilang? Hari ini kita bangun aplikasi pencatat stok barang sendiri pakai Flutter — lengkap dengan database lokal SQLite , jadi aplikasi bisa jalan offline tanpa internet. Tutorial ini lengkap dari nol sampai aplikasi bisa dijalankan di HP kamu, dengan kode yang siap copy-paste. 1. Persiapan: Install Flutter dan Buat Proyek Pastikan Flutter SDK dan Dart sudah terinstall. Cek dengan perintah: flutter --version flutter doctor Kalau flutter doctor tidak ada masalah besar, buat proyek baru dan masuk ke foldernya: flutter create aplikasi_stok cd aplikasi_stok 2. Tambah Package sqflite dan path_provider Kita butuh package sqflite untuk database SQLite dan path_provider untuk menemukan lokasi penyimpanan file database di HP. Buka pubspec.yaml , cari bagian dependencies: , dan tambahkan dua baris ini: dependencies: flutter: sdk: flutter sqflite: ^2.3.0 path_provider: ^2.1.2 L...

Tutorial OpenWrt Lengkap: Flash, Setting Internet & WiFi dari Nol

Router bawaan ISP itu biasanya pas-pasan: fiturnya dikunci, WiFi-nya lemot kalau banyak perangkat tersambung, dan tidak bisa dioprek. OpenWrt adalah sistem operasi router open-source berbasis Linux yang mengubah router murah jadi router rasa mahal — fiturnya setara router enterprise: QoS, VPN, adblock level jaringan, sampai monitoring bandwidth. Di tutorial ini kita pasang OpenWrt dari nol sampai internet dan WiFi jalan, dengan perintah yang bisa langsung kamu copy-paste. 1. Persiapan: Cek Kompatibilitas dan Download Firmware Tidak semua router bisa dipasangi OpenWrt. Cek dulu model routermu di tabel hardware resmi di situs openwrt.org (cari "OpenWrt Table of Hardware"). Pilih model yang statusnya supported , idealnya yang sudah mendukung versi stabil terbaru. Kalau routermu ada di daftar, download firmware dari halaman device-nya. Perhatikan dua jenis file: factory — dipakai saat pertama kali migrasi dari firmware bawaan pabrik (flash via web UI router lama). sysu...

7 Cara Memakai AI Agar Kerjaan Kantor Selesai 2x Lebih Cepat

AI bukan cuma soal chatbot yang menjawab pertanyaan iseng. Kalau dipakai dengan cara yang benar, AI bisa mempercepat kerjaan kantormu sampai dua kali lipat — dari yang biasanya memakan dua jam jadi satu jam. Berikut 7 cara praktis yang bisa langsung kamu pakai, lengkap dengan prompt siap copy-paste. 1. Merangkum Dokumen Panjang dalam Hitungan Menit Punya PDF laporan 50 halaman yang harus dibaca hari ini juga? Paste isi dokumen (atau upload kalau AI-nya mendukung) lalu pakai prompt ini: Tolong rangkum dokumen berikut dalam Bahasa Indonesia. Formatnya: 3 poin penting, 3 hal yang harus ditindaklanjuti, dan 1 kalimat kesimpulan. Bahasanya santai tapi profesional. [dokumen]: ... Tips: kalau dokumen terlalu panjang, minta dirangkum per bab — hasilnya jauh lebih akurat daripada dipaksakan sekaligus. 2. Membuat Draf Email & Surat dengan Cepat Email komplain, surat penawaran, atau balasan ke atasan — template prompt ini bisa dipakai ulang: Tulis email dalam Bahasa Indonesia y...