cagriza.com
Kişisel öğrenme günlüğü. Öğrendiklerimi, yarım kalmış fikirlerimi ve arada bir bitirdiğim yazıları buraya koyuyorum.
Son girdiler
İskelet aşamasında bile nötr kalınamıyor
blog
'Teknoloji seçimi henüz yapılmadı' diyen bir proje, devcontainer ve dependabot yapılandırmasında zaten dotnet ve npm ekosistemini seçmiş oluyor.
Tek kişilik projede AI'ın onay yetkisi olmaz
blog
Kurucu hem karar hem onay otoritesiyken bunu gizlemek yerine yazıp, AI destekli incelemenin resmi onay yerine geçemeyeceğini ayrıca sertleştirmek.
Mimari sınır ile sürüm planı aynı şey değil
blog
Bir özelliğin 'ilk sürümde yok' olması ile 'bunun için tasarlamıyoruz' olması farklı kararlar. Karıştırınca scope creep kaçınılmaz oluyor.
CORS'u çözmenin en iyi yolu: ona hiç ihtiyaç duymamak
blog
React SPA ve API'yi aynı origin altında Caddy ile servis edip CORS'u devreden çıkarmak, systemd biriminde Type=exec ile sahte 'başarısız' hatasından kaçınmak.
notlarfiliz
localStorage'daki tercih uygulanmadan önce sayfa boyanırsa bir kare yanlış tema görünüyor.
Toplu içe aktarımda bir satır patlarsa hepsi durmasın
blog
Excel içe aktarımında her satırı ayrı try/catch'e almak, dry-run için tek transaction içinde rollback yapmak — gerçek dosyalar hep beklenmedik satır içerir.
Şifrelenmiş alanda mükerrer kontrolü: kör indeks
blog
AES-GCM her seferinde farklı şifreli metin ürettiği için mükerrer kaydı DB'de yakalayamıyorsun. Ayrı bir HMAC-SHA256 hash sütunu bu sorunu çözüyor.
SQLite göreli yolu, çalıştığın dizine göre farklı dosya bulur
blog
Content root'a göre çözülen göreli bağlantı dizesi, dotnet run farklı dizinden çalıştırılınca veritabanının sessizce ikinci kopyasını oluşturuyor.