Etiketler

#csharp
csharp

65haber
1 gün önceson haber
.NET 10
LINQ'e karşı sıralama
CCC# Corner Željko Perić 25 Eki

Jagged ve 2D dizilerde özel sıralama, LINQ ile karşılaştırmalı benchmark

Željko Perić, 2D ve jagged dizilerde çok sütunlu sıralama için yazdığı özel extension metodlarını BenchmarkDotNet ile LINQ OrderBy/ThenBy hattına karşı ölçtü. Sonuçlar, bellek düzeninin ve algoritmanın büyük veri setlerinde performansı nasıl etkilediğini somut sayılarla gösteriyor. Bellek tahsisi ve GC baskısı ile ilgilenen her .NET geliştiricisi için faydalı bir örnek.

Temporal predict
Yolculuk nereye gidiyor?
MLMostly Lucid (Scott Galloway) Scott Galloway 24 Eki

C# ile zamansal modelle yolculuk sonucu tahmini

Scott Galloway'nin serisinin üçüncü bölümünde, bir yolculuğun merkezini, hızını ve ivmesini gerçek zamanlı izleyip satın alma, iptal ya da ayrılma sonucunu 60 saniyelik pencerede tahmin eden zamansal bir motor anlatılıyor. Motor yalnızca gerçekleşen sonuçlardan öğrenir ve kanıt yetersizse tahmin vermekten çekinir. SQLite destekli davranış ya da servis sağlığı modelleri kuran geliştiriciler için somut bir örnek.

PostSharp 2027.0
Tipli aspect advice'ları
PMMetalama / PostSharp Blog Gaël Fraiteur 23 Eki

PostSharp 2027.0'da advice parameter binding ile aspect'ler boxing olmadan çalışır

PostSharp 2027.0 ile advice parameter binding herkese açık hale geldi: aspect advice'ları artık MethodExecutionArgs yerine tipli parametreler alıyor. Bu sayede sıcak yollarda çağrı başına heap tahsisi, boxing ve cast maliyetleri ortadan kalkıyor. Bağlamalar derleme zamanında denetlendiği için hatalar üretime değil build'e düşüyor.

.NET 11
LINQ'te tam dış birleşim

.NET 11 ile LINQ'e FullJoin geliyor: tam dış birleşim artık hazır

.NET 11 ile gelen FullJoin metodu, eşleşen çiftleri ve iki taraftaki eşleşmeyen satırları (Outer, Inner) tuple'ları olarak döndürüyor. Join, LeftJoin, RightJoin ve GroupJoin için sonuç seçici almayan aşırı yüklemeler de eklendi. Özellik henüz .NET 11 RC2 aşamasında olduğu için son sürümden önce ayrıntılar değişebilir.

Kafka .NET
Çökme sonrası devam
CCC# Corner Niharika Gupta 22 Eki

Kafka tüketicisi çökmeden sonra işlemeye nasıl devam eder

Kafka tüketicileri sunucu yeniden başlatma, çökme veya ağ hatasından sonra işlemeye kaldıkları yerden devam etmelidir. Bu makale commit edilmiş offset'lerin, consumer group'un ve manuel commit'in bu süreçte nasıl çalıştığını C# ve Confluent.Kafka örneğiyle anlatıyor. Ayrıca çift teslim edilen mesajların nasıl ele alınacağını ve zehirli mesajların nasıl yönetileceğini inceliyor.

C# 15 / .NET 11
Union'ları JSON'a kaydetmek

.NET 11'de System.Text.Json ile union durumunu JSON'a kaydetmek

NimblePros'un domain modeling serisinin dördüncü bölümünde, C# 15 union ve kapalı hiyerarşi tiplerinin .NET 11 RC1 üzerinde System.Text.Json ile nasıl kaydedilip okunacağı inceleniyor. Yerleşik desteğin nerede yettiği ve nerede bir discriminator çözümü gerektiği net biçimde gösteriliyor. Oyun durumu kaydeden her geliştirici için pratik bir rehber.

ASP.NET Core 10
Header önbellek değildir
DVDEV Community: #aspnetcore Sukhpinder Singh 22 Eki

Cache-Control header'ı output cache değildir: handler sayacıyla kanıt

Yazar, Cache-Control header'ı ile ASP.NET Core output caching'i aynı handler sayacıyla karşılaştırıyor. Header yalnızca istemciye yönelik bir mesaj olduğu için handler her çağrıda çalışıyor, output cache ise yanıtı sunucuda saklayıp handler'ı bir kez çalıştırıyor. ASP.NET Core ile önbellek kuranlar için somut bir uyarı.

AuthEndpoints 4
Hazır giriş uç noktaları

ASP.NET Core kimlik doğrulama uç noktaları: AuthEndpoints 4

AuthEndpoints 4, ASP.NET Core Identity üzerine kurulu, hazır kimlik doğrulama uç noktaları sunan bir kütüphane. Kayıt, giriş, 2FA, passkey ve şifre sıfırlama gibi uç noktaları tek bir AddPasswordAuth ve MapPasswordAuth çağrısıyla ekliyor. .NET 10 hedefliyor ve MapIdentityApi ile karşılaştırması da yapılıyor.

Newtonsoft.Json
Wire adlarını sabitle
DVDEV Community: #dotnet Zero Heartbeat 22 Eki

Newtonsoft.Json ile serileştirilen tipleri obfuscate ederken JSON adlarını sabitleyin

Obfuscator'lar üye ve tip adlarını değiştirdiğinde Json.NET bu CLR adlarını JSON anahtarı ve $type ayırıcısı olarak yazar, bu da hata vermeden veri sözleşmesini bozar. Yazar, [JsonProperty], [EnumMember] ve sabit bir ISerializationBinder ile wire adlarını nasıl sabitleyeceğinizi ve korunmuş build üzerinde nasıl test edeceğinizi anlatıyor.

C# derleyici
Adresler neden kayıyor
HBHabr C# (ru) Stefanio 22 Eki

Kodgenerasyonda sayısal adres yerine kalıcı IAddress kullanmak

HydraScript adlı C# dil yorumlayıcısının yazarı, kodgenerasyonda sayısal indeks yerine kalıcı IAddress nesnelerine geçişi anlatıyor. Bu yaklaşım, instruction ekleme, silme ve değiştirme sırasında adreslerin bozulmasını önlüyor. Visitor deseniyle AST'yi işleyen derleyici ya da yorumlayıcı yazan .NET geliştiricileri için somut bir mimari örnek.

dotnetup preview
SDK'ları kullanıcı olarak yönet
IQInfoQ .NET Almir Vuk 21 Eki

Microsoft dotnetup'ı önizlemeye açtı: .NET SDK ve runtime yöneticisi

Microsoft, .NET SDK ve runtime'larını kullanıcı dizininde, yönetici yetkisi olmadan kuran ve güncelleyen dotnetup aracının genel önizlemesini yayımladı. Araç latest, lts, preview ve daily gibi kanalları takip ediyor ve global.json dosyasını okuyor. Komutlar genel kullanıma geçmeden önce değişebilir.

Geri bildirim

Bir hata mı buldun, bir fikrin mi var? Yazdığın mesaj doğrudan bana e-posta olarak gelir.

Mesaj türü