Automapper

Bu aracı 2017 den beri kullanıyorum sanırım. İlk olarak açık kaynaklı NopCommerce kodlarında görmüştüm. Bildiğim kadarıyla da .net frameworkte (şuan aktif olarak core 6.0 kullanıyorum) standart olarak benzeri bir kütüphane yok ya da ben bilmiyorum. Genelde projeye onu eklemeyi unutarak başlıyorum ve bir yerden sonra nesneleri birbirine eşlemek vakit kaybı ve sıkıcı olmaya başlıyor. Hemen … Devamını oku…

! (null-forgiving) operatörü

Siz de benim gibi compiler uyarıları konusunda hassassanız, ide’nin ya da editörün kodlarınızın altını genelde sarı çizgilerle çizip kodunuzu derlerken bir çok uyarı satırı yazmasından hoşlanmıyorsanız eminim siz de bütün uyarıları dikkate alıp kod kokularını (code smells) çözüyorsunuzdur. Yalnız bazı durumlarda kodda bir sorun yokken bile bu uyarılarla karşılaşabiliyoruz. Örneğin aşağıdaki kodda IsValid metodunu geçip … Devamını oku…

Kısa : Entity Framework de birden çok satırı döngü (foreach) kullanmadan silmek

Entity Framework 6 ile birden çok satırı döngü kullanmadan -ki benim en çok kullandığım foreach döngüsü – silmek için aşağıdaki gibi bir kod yazabilirsiniz. Yazımı okunaklı ve çok kolay olsada büyük miktarlarda satır silecekseniz kullanmanız önerilmiyor. Yada yüklü miktarlarda veri silerken daha performanslı olması için bir sql sorgusu (query) çalıştırabilirsiniz.

Rust : Değişkenler ve Değişebilirlik

Rust‘ta varsayılan (default) olarak değişkenler (variables) değer atandıktan sonra değiştirilemezler (immutable). Rust, kodunuzu Rust‘ın sağladığı güvenlikten yararlanacak şekilde yazmanızı sağlar. Aşağıdaki kodu çalıştırdığınızda değişmeyen değişkene ( immutable variable) ikinci defa değer atamaya çalıştığınız için şu hatayı alırsınız : cannot assign twice to immutable variable Değikenin tanımlandıktan sonra tasarımınızda tanımlanmamış bir şekilde başka bir kod parçası … Devamını oku…

DigitalOcean Ubuntu Droplet üzerine Mariadb yüklemek ve uzaktan bağlanmak

DigitalOcean uzun süredir kullandığım, fiyat / performans ve kolaylık konusunda -bana göre- en önde giden servis sağlayıclardan biri. Ben Ubuntu 22.04 LTS üzerine Mariadb kurdum ama önceki sürümlerde de aynı şekilde kurulacağını düşünüyorum. Yeri gelmişken Ubuntu sürümüzü öğrenmek için konsolda şu iki komuttan birini çalıştırabilirsiniz: Yükleme : Mariadb yüklemek için önce apt paket indeksimizi güncelliyoruz: … Devamını oku…

Javascript’te Tarih ve Saat

Gün içerisinde bir çok yazılım dili ile kodlama yaptığınmda bazı bilgileri karıştırıyorum. “C# ta dizi böyle tanımlanmıyor muydu? Neden hata verdi şimdi bu?“, “Go ‘da ternary operator (?:) yok muydu ya? gibi cümleler kuruyorum kendi kendime. Ama sıklıkla karıştırdığım ve hergün kullandığım şey ise Tarih ve Saat. Farkettim ki özellikle Javascript ile kodlama yaparken her … Devamını oku…