📖 Buku Catatan Yuma Publik

Buku Catatan

Thursday, Apr 16, 2026

🌫️ 25°C - halimun

Halaman 68 dari 148 catatan 46%

⚡ Prioritas

  • *learn flutter with projects feature update*
  • *Made app for manage clipping kindle with rust and iced*
  • Subuh yang cukup dingin diawali dengan menyantap sepiring patin goreng dengan tahu sebagai santapan sahur bentuk ibadah puasa sunnah hari kamis.
  • Berkaca dari hari - hari sebelumnya setelah mendengar berbagai kisah orang terdahulu yang sukses, saya sadar yang sangat kurang dari diri ini adalah management waktu yang berakibat selalu menunggu mood yang tak kunjung tiba dan menunggu waktu yang tepat untuk memulai sesuatu.
  • Hal ini menyadarkan saya untuk kembali membuat jadwal pribadi yang rinci beserta waktunya di offline note saya yang rinci sehingga tidak ada waktu terbuang percuma.
  • Belajar flutter gak telat karena agenda penulisan daily log yang sedikit telat dari jadwal yang ditetapkan karena pembuatan daily log untuk hari sebelumnya.
  • Pembelajaran Flutter selesai di jam 10.10 WIB, dengan beberapa update seperti penambahan jalur migrasi untuk database sqlite dan memahami bagaimana sqlite yang sedikit berbeda dengan sql biasanya seperti postgresql dikarekan fokusnya untuk perangkat offline dan juga ringan dan menyatu dengan aplikasi sehingga ketika aplikasi di distribusikan harus update aplikasi sebelum upgrade database tidak seperti db pada API yang bisa upgrade dan downgrade dengan gampang.
  • Pendekatan sqlite untuk migrate sedikit berbeda dimana sql biasanya hanya alter table langsung sedangkan di sqlite table di buat baru lalu di salin column dan value yang ada baru di di drop table lama dan rename table baru,untuk mengatasi konflik antar perbedaan versi db di aplikasi user.
  • Selain konflik yang tentu saja namun pattern resmi dari dokumentasi sqlite ini alasan utamanya antara lain: alter table sendiri walaupun ada namun sangat terbatas di sqlite , sqlite tidak menyimpan scheme secara 'Rich', karena sqlite itu sederhana dan filebased.

contoh migrasi dengan pattern sqlite ini:

BEGIN;
	CREATE TABLE new_table (... struktur baru ...);
	 INSERT INTO new_table (col1, col2)
	 SELECT col1, col2 FROM old_table;
	 DROP TABLE old_table;
	ALTER TABLE new_table RENAME TO old_table;
COMMIT;
  • Sesi pagi setelah berhasil migrasi dan menyimpan data created_at dan updated_at yang sebelumnya belum ada dan juga telah berhasil diimplementasikan dengan di tampilkan di project, akan tetapi masih ada bug di last updated yang menampilkan langsung perubahan dengan jam sekarang yaitu perubahan 7 jam lalu.

  • Pembelajaran dilanjutkan dengan rencana pembuatan aplikasi manajemen clipping note dari kindle akan tetapi sempat terhenti dikarenakan cut off listrik yang saya lanjutkan pekerjaan rumah lainnya.

  • Setengah jam berlalu dan listrik kembali mengalir, pembuatan aplikasi di lanjutkan akan tetapi ada beberapa fungsi yang cukup sulit, verbose dan juga overkill menggunakan rust dan sepertinya saya akan mencoba menggunakan python karena di python cukup kuat untuk app sederhana dan sudah baik untuk parsing doc txt dan cukup ringan, akan tetapi seperti nya harus diundur karena project flutter lebih urgent untuk sekarang.

  • Sesi pagi fokus di database dan data sedikit berbeda dengan sesi siang yang lebih berfokus ke widget dan UI. Sebelum menjelaskan apa saja yang saya pelajari dan implementasikan di sesi siang ini. Bug di pagi hari selesai di fix ternyata cukup sederhana setelah kembali saya langsung sadar dimana ketika logic last update dimana membandingkan fungsi untuk mendapatkan waktu sekarang me-return local time sementara data created_at saya menyimpan waktu UTC sehingga ketika membuat project baru selalu last update 7 jam yang lalu dikarekan local time saya adalah UTC+7 yaitu WIB.

  • Pembelajaran dan implementasi yang telah saya lakukan di sesi siang ini yaitu beberapa widget seperti pada widget text field untuk menangkap input dari user harus menggunakan controller yang diinisialisasikan sebagai TextEditingController, dan penggunaan const di flutter atau lebih tepatnya di dart menyebabkan controller tidak bisa digunakan, karena const mengharapkan nilai harus konstan dan di ketahui ketika compile time sementara value dari input user baru di ketahui ketika runtime (saat aplikasi berjalan). untuk besok mungkin masih agak kurang paham mengenai callback fungsi ke widget yang stateless dadn statefull masih perlu dipahami.

  • Pulang dari sholat ashar berjamaah saya masuk ke sesi Book breaking dan membaca beberapa buku technical mengenai dart dan masih belum paham 😅.

  • Cukup jenuh sembari menunggu berbuka saya pindah melihat berita geopolitik yang masih memanas antara iran dan teroris amerika. Jujur saya masih bingung dengan pergerakan amerika di negeri teluk dan jika menang iran dan berhasil mengusir amerika di teluk arab akan menjadi awal keruntuhan hegemoni barat terutama ke-adidayaan amerika. (saya sangat berharap).

  • Log harian ini dilanjutkan dimalam hari sebelum sholat isya, jadi untuk besok diusahakan dilakukan seperti hari ini, dan alhamdulillah hari ini sangat baik, sangat produktif dan saya sangat puas jadi untuk besok setiap pagi setelah sholat, olahraga atau baca buku saya mencoba list agenda di buku harian kembali dan membuat point sebelum di ketik di log ini, dan setiap minggu saya akan mencoba membuat berbagai tulisan di luar daily😅 . Semoga produktivitas ini tetap istiqomah, aamiin.

Gunakan tombol panah keyboard ← → untuk berpindah halaman, atau tekan R untuk catatan acak.