Teknolojinin hızla ilerlemesiyle birlikte, yazılım ve web uygulamaları her geçen gün daha karmaşık hale geliyor. Kullanıcı deneyimini ön planda tutmak ve her türlü kullanıcıya erişimi sağlamak önemli bir hedef haline geliyor. Ancak, her zaman her kullanıcının aynı donanım, yazılım veya internet hızına sahip olması mümkün olmayabiliyor. İşte burada, "Graceful Degradation" kavramı devreye giriyor. Graceful degradation, … Okumaya devam et Graceful Degradation
Yazar: cancumayaman
N+1 Problemi
Yazılım geliştirme sürecinde veritabanlarından veri alışverişi kaçınılmazdır. Bu işlem uygulamaların performansı üzerinde önemli bir etkiye sahip olabilir ancak bazen bu veri alışverişi sürecinde bazı sorunlarla karşılaşabilmekteyiz. Bunlardan biri de bir "n+1 sorgu" problemidir. Bu sorun bir ana sorgu ile ilişkili olarak gelen verilerin toplu halde alınması yerine, her bir ana kayıt için ayrı ayrı ek … Okumaya devam et N+1 Problemi
IEnumerable ve IQueryable
Selamlar, Veri işleme süreçlerinde, veri koleksiyonları üzerinde işlem yapmak ve veritabanlarından veri almak, modern yazılım geliştirmenin önemli bir parçasıdır. Bu süreçlerde, IEnumerable ve IQueryable gibi arabirimler sıklıkla karşılaşılır. Bu iki arabirim, veri manipülasyonunda önemli farklılıklar taşır ve doğru seçimin yapılmadığı durumlarda performans ve verimlilik açısından büyük etkileri olabilir. Bu yazıda, IEnumerable ve IQueryable arasındaki temel … Okumaya devam et IEnumerable ve IQueryable
Optimistic ve Pesimistic Lock
Selamlar, Veritabanı sistemlerinde, birden fazla kullanıcının veya işlemin aynı anda aynı verilere erişmesi durumunda, veri tutarlılığı ve bütünlüğünü korumak için kilit mekanizmaları kullanılır. Kilit mekanizmaları, veriye erişimi sınırlayarak veya koordine ederek, veri kaybı, bozulma veya çakışma gibi sorunları önlemeye çalışır. Bu yazıda, kilit mekanizmalarının iki temel türü olan optimistic ve pesimistic lock kavramlarını, çalışma biçimlerini, … Okumaya devam et Optimistic ve Pesimistic Lock
Async Void vs Async Task
Selamlar, Bu yazıda C# da asenkron programlama yaparken kullanabileceğimiz geri dönüş tiplerinden void ve Task ı inceleyeceğiz. C# dilinde, asenkron programlama yapmak için async ve await anahtar kelimeleri kullanılır. Async anahtar kelimesi, bir metodun asenkron olarak çalıştırabileceğini belirtir. Await anahtar kelimesi ise, bir asenkron işlemin tamamlanmasını bekler ve işlem tamamlandığında kodun devam etmesini sağlar. Asenkron … Okumaya devam et Async Void vs Async Task
GraphQL Nedir?
Merhabalar, Bu yazıda API’lar için bir veri sorgulama dili olan GraphQL’den bahsedeceğiz. Öncesinde GraphQL’e kadar uzanan süreçten ve neden GraphQL’e ihtiyaç duyduğumuzdan bahsetmek istiyorum. Web ve Mobil uygulama sayısı günden güne büyük bir artış göstermektedir. Uygulama sayısının bu kadar artmasıyla beraber veriye olan ihtiyaçta aynı oranda artmıştır. Bu gelişme API’ların kullanımını oldukça arttırmıştır. Bu doğrultuda … Okumaya devam et GraphQL Nedir?
Blazor + WebAssembly
Merhabalar, bu yazıda Blazor hakkında konuşacağız. Blazor Server ve Blazor Web Assembly’nin ne olduklarını, nasıl çalıştıklarını ve bizlere neler kazandırdıklarını inceleyeceğiz. Öncelikle Blazor, Microsoft tarafından geliştirilen .NET kullanarak bir SPA(Single Page Application) oluşturmamıza olanak sağlayan framework’tür diyebiliriz. Blazor’ın detaylarına girmeden önce SPA kavramının ne olduğunu ele alalım. Geleneksek web uygulamalarının nasıl çalıştığını hatırlayalım. Geleneksel web … Okumaya devam et Blazor + WebAssembly
SQL’de Tekrar Eden Kayıtlar Arasından En Sonuncusunu Elde Etme
Merhaba, Bu yazımızda bir tabloda bulunan tekrar eden kayıtlar arasından her bir tekrar eden kaydın en güncel olan satırını elde edeceğiz. Öncelikle tekrar eden kayıtların bulunduğu Products tablosu aşağıdaki gibidir. Products Bu tabloda Computer ve Mobile Phone ürünleri tekrar etmektedir. Burada tekrar eden kayıtları teke düşürmek için aşağıdaki gibi bir group by kullanımı yapılabilir. Group … Okumaya devam et SQL’de Tekrar Eden Kayıtlar Arasından En Sonuncusunu Elde Etme
Excel’den Sql Server’a Veri Aktarma
Merhabalar, Bu yazımızda Sql Server'da mevcutta bulunan bir tabloya Excel'den nasıl veri aktarabileceğimizi göreceğiz. Öncelikle Sql Server'da #Personnels adında bir temp tablomuz yer almaktadır. Bu tablonun içeriği aşağıdaki gibidir. Personnels Yukarıdaki tabloya yeni personel eklemek istediğimizi ve bu personellerin listesinin bir Excel'de yer aldığını düşünelim. Bu durumda Excel'den Sql Server'a verileri aktarmanın birkaç yolu bulunmaktadır. … Okumaya devam et Excel’den Sql Server’a Veri Aktarma
XML Sonucunu Tabloya Çevirme
Selamlar bu yazımızda elimizde olan bir XML verisini kullanarak bu verileri bir SQL tablosuna nasıl çevireceğimizi göreceğiz. XML veri saklamak ve veri transfer etmek için kullanılmaktadır. Bazen elde ettiğimiz XML dosyaları çok büyük boyutta olup pek çok veriyi içerebilmektedir. Bu XML sonucu üzerinde belirli işlemler yapmak ya da çok daha okunabilir bir halde bu verileri … Okumaya devam et XML Sonucunu Tabloya Çevirme









