Redis en çok kullanılan NoSQL veritabanlarından biridir. Anahtar-değer şeklinde çalışır ve kullanım alanı olarak ise session, caching, pub/sub amacıyla kullanılabilir. Burada ise Redis ile UI yönetim panellerini nasıl kullanırız onu görelim. İlk olarak RedisInsight ile başlayalım… Burada Visual Studio Code kullanarak ilerledim.Aşağıdaki gibi YML dosyasını oluşturuyoruz. Ardından ise Terminal içerisinde “docker-compose up” komutu çalıştırılır. Daha…
Apache Kafka Kullanım — 1
Sistemler arası haberleşmede eğer bir istemci ve bir kaynak varsa burada normal işlemleri uygulayarak haberleşme sağlanabilir. Ancak iki taraflı iletişimi çoklu iletişime çevirmek istersek burada farklı bir çözüm getirmek gerekir. Bunu eğer tüm istemci ve kaynaklar için ayrı ayrı oluşturmaya kalkarsak çok karmaşık bir yapı oluşacaktır. Tam bu noktada Apache Kafka ile çözüme ulaşabiliyoruz. Kısaca…
ASP.NET Core Localization
ASP.NET Core altyapısı ile oluşturulan projelerde çoklu dil desteği oluşturmak için kullanılan 2 farklı yöntemden bahsedeceğim. Bu yazıda ise Resource file ile localization yönteminden başlayacağım. Diğeri ise SQL Localization yöntemi olacak. RESOURCE FILE ASP.NET Core altyapısı oluşturmak için ilk adım olarak; Startup.cs içerisinde (Eğer .NET 6.0 üzeri kullanıyorsanız program.cs) Localization servisini ekleriz. Burada kendi projenize…
C# Lambda ifadelerini birleştirme
Projelerde bazı koşullara göre değişiklik gösteren durumlar olabilir. Bir lambda ifadesine farklı durumlar için istediğimiz bir lambda ifadesini ekleyerek sonuç almak isteyebiliriz. Veritabanında isme göre bir filtreleme yapmak istediğimizi düşünelim. Bu durumda isteğe göre birçok farklı ifade ortaya çıkacaktır. Aşağıdaki örnekte bir kişi listesinden “m” ve “e” harflerini içeren isimleri filtrelemek istiyoruz. Bu durumda şöyle…
ASP.NET Core Logging
Modern web uygulamalarında hataları hızlı ve verimli bir şekilde belirlemek ve düzeltmek çok önemlidir. Uygulamanın herhangi bir zamanında meydana gelen hata ve istisnalar ile ilgili bilgileri, verileri ve ayrıntıları kaydederek bunları kullanabiliriz. Bu yapının işleyişiyle ilgili ön bilgi olarak şunları söyleyebiliriz; Log yapısıyla ilgili tüm soyut sınıflar ve middleware yapıları Microsoft.Extensions.Logging.Abstraction adlı bir NuGet paketinde bulunur ve bu yapılar, Microsoft.Extensions.Logging paketinde…
ASP.NET Core Filtreler
Filtre yapısı bize action metodunun öncesi veya sonrasında yani request-response sürecine belirli noktalarda girerek istenilen kod bloklarını çalıştırmamızı sağlar. Ayrıca ASP.NET Core MVC yapısı içerisinde birçok dahili filtre de bulunmaktadır. Bunlarla birlikte kendi özel filtrelerimizi de oluşturabiliriz. Filtre Tipleri : Yetkilendirme Filtreleri (Authorization Filters) : Yetkilendirme filtreleri ilk çalışan filtredir. Bu filtre bize kullanıcının istenilen request için yetkili olup…
C# Asenkron Programlama (Async-Await)
Bu konu esasında karşıma çıkan bazı problemler sayesinde daha detaylı şekilde araştırma fırsatı bulduğum bir konu oldu. Örneğin bir web sayfasında bulunan dosya görüntüleme butonuna tıkladığımızı düşünelim. Response dönene kadar geçen sürede tüm uygulama bu cevabın gelmesini bekleyebilir. Senkron programlamada eğer bir işlem için bekleniyorsa, bu durum uygulamadaki diğer tüm işlemleri durdurur ve bu dosya görüntüleme işlemi…
Asp.Net Core MVC Form Validation
Merhaba, Merhaba, bu yazıda Asp.Net Core MVC Form Validation konusu hakkında sahip olduğum bilgiler ve araştırmalarımı aktarmak istiyorum. Validasyon kontroller bir uygulamadaki verinin istenilen şekil ve kuralda sunucuda depolanabilmesini kontrol eden yapıdır. Tüm framework yapıları için kendilerine özel validasyon kontrolleri mevcuttur. .NET Core için ise bunu iki şekilde açıklayabiliriz. Data Annotations(Veri Açıklamaları) yardımı ile modeller…
C# Func (Önceden Tanımlanmış Delege)
Merhaba, Merhaba, bu yazıda C# Func(önceden tanımlanmış delege) konusu hakkında sahip olduğum bilgiler ve araştırmalarımı aktarmak istiyorum. C# birçok durumda geleneksel delege kullanımına zorunlu kalmamak için hazır delege tipleri(generic delegate types) olan Func ve Action’ı içermektedir. Action ve Func arasında kullanım farkları bulunmaktadır. Bir örnek vermek gerekirse Func parametre olarak geriye değer döndüren tipte bir…
MVC Cascading(İç İçe) DropDownList
Merhaba, bu yazıda MVC ile Cascading(İç içe) DropDownList oluşturma konusu hakkında bilgiler aktarmak istiyorum. Hepimizin kullandığı bir sistem üzerinden örnek vermek gerekirse, bir hastaneden randevu almak istediğimizi düşünelim. Bu durumda bu hastanenin bulunduğu şehri bir DropDownList’ten seçeriz ve bu seçimi yaptıktan sonra diğer bir DropDownList içerisine o şehre ait ilçeler eklenir. O ilçeyi de seçtikten…