Kaynaklar

DV DEV Community: #csharp
RSS

19haber
1 gün önceson haber
C# 14
Sessiz gölgeleme
DVDEV Community: #csharp Adrián Bailador 1 gün önce

C# 14 extension member'ları: derleyicinin uyarmadığı gölgeleme hatası

C# 14 ile gelen extension member sözdizimi, property ve static member'ları da kapsayacak şekilde genişledi; ancak bir tipin kendi member'ı aynı isimli extension member'ı sessizce gölgeliyor. Yazar, .NET 10 SDK üzerinde 8 testle bunu yeniden üretiyor: build 0 uyarı, 0 hata veriyor ama tüm çağrı noktaları farklı mantığa sahip gerçek member'a kayıyor.

AI
AI
DVDEV Community: #csharp VLAD 2 gün önce

C#'ta LLM token'ları: yapay zekâ "strawberry"deki r'leri neden sayamıyor?

Modelin "strawberry" sorusunu yanlış yanıtlamasının nedeni sayma becerisi değil: harfleri hiç görmüyor, token denilen sayısal parçaları görüyor. Yazar, Microsoft.ML.Tokenizers 2.0.1 ve gpt-5 tokenizer'ı ile bunu C# üzerinden ölçüyor; kelime tek başına 101830 numaralı tek bir token olduğu için içindeki r'ler erişilemez kalıyor. Yazı ayrıca token maliyetinin dile, sayılara ve GUID gibi rastgele metinlere göre nasıl değiştiğini ve .NET'te token sayımının nasıl yapıldığını gösteriyor.

NebulaGraph
Tekrarsız graf yükleme
DVDEV Community: #csharp Mehdi Mohseni 3 gün önce

NebulaGraph'a .NET'ten idempotent toplu yükleme: VID ile çoğaltma sorunu

NebulaGraph'ta benzersiz indeks olmadığı için tekrar eden veri, yükleme hatalarının başlıca kaynağı. Yazar, iş anahtarından deterministik VID üretip kenarlarda rank değerini sabitleyerek yüklemeleri tekrar çalıştırmayı güvenli hale getirmeyi anlatıyor. .NET tarafında toplu nGQL yükleme deseni de içeriyor.

C# 15
Kendi indexer'ını ekle
DVDEV Community: #csharp JKC 3 gün önce

C# 15 ile kendi türünüze köşeli parantez indexer'ı ekleyin

C# 15, extension block içinde indexer tanımlanmasına izin veriyor; böylece sahibi olmadığınız türlere thing[i] söz dizimiyle erişmek mümkün. Count ve Slice eklendiğinde ^1, range ve liste desenleri de otomatik çalışıyor. .NET 11 RC 1 SDK'da test edilmiş özellik, GA öncesi bilinmesi gereken sınırlarıyla birlikte anlatılıyor.

Steam achievements
Toplu açma, sahip olunan DLC
DVDEV Community: #csharp zevnda 3 gün önce

Steam başarım setleri: toplu açma, sahip olunmayan DLC yüzünden başarısız oluyor

Valve'ın Achievement Sets beta'sı, Steam oyunlarında başarımları temel oyun, DLC ve diğer setlere ayırmayı sağlıyor. Steam, hesabın sahip olmadığı DLC'nin veya arşivlenmiş setin başarımlarının açılmasını reddediyor ve tek bir reddedilen kayıt tüm toplu yazmayı bozabiliyor. Yazar, şema değişikliklerini, C# ile ayrıştırma kodunu ve sahiplik kontrolü çözümünü anlatıyor.

EF Core 10
Çakışmayı veritabanı önler
DVDEV Community: #csharp Ricardo Groß 3 gün önce

Range türleriyle kulübe rezervasyonu: .NET 10'da çakışmayı veritabanı önler

CodoMetis.ValueRanges 10.4 ve EFCore.ComplexIndexes ile bir tatil kulübesi rezervasyon API'si adım adım kuruluyor. Tarih aralıkları tek değer olarak modellenir, çakışan rezervasyonlar PostgreSQL dışlama kısıtıyla engellenir ve boş geceler tek sorguda bulunur. EF Core geliştiricileri için pratik bir örnek.

Stripe webhooks
Çift ödemeyi önle
DVDEV Community: #csharp Martin Pisacreta 5 gün önce

ASP.NET Core'da Stripe webhook'larını idempotent yapmak

Yazar, Stripe webhook olaylarının iki kez gelmesi ve aynı anda işlenmesi durumunda ödemenin iki kez uygulanmasını önleyen bir inbox deseni anlatıyor. Örnek proje, veritabanına unique index ile yazılan bir insert, koşullu güncelleme ve yeniden deneme mantığını 38 testle doğruluyor. Ödeme akışı kuran .NET geliştiricileri için somut bir referans.

.NET regresyon
Satır satır fark
DVDEV Community: #csharp Youssef Bouha 26 Eki

Xero.DataComparer ile iki milyon nesnelik listeyi regresyon testinde karşılaştırma

Xero.DataComparer, fiyatlama ve risk motorlarında regresyon testi için yazılmış küçük, bağımlılığı olmayan bir .NET kütüphanesi. Yalnızca eşit/eşit değil sonucu vermek yerine hangi satırların, hangi özelliklerde farklı olduğunu ve iki taraftan hangisinde eksik kaldığını raporluyor. Yazar, bir milyon nesnelik iki listeyi yaklaşık 0,7 saniyede karşılaştırdığını belirtiyor.

BenchmarkDotNet
Önce ölç, sonra optimize et
DVDEV Community: #csharp Henrique Mauri 25 Eki

BenchmarkDotNet ile .NET performansını AI yardımıyla ölçmek ve kanıtlamak

Yazar, BenchmarkDotNet ile bir .NET raporlama metodunu adım adım optimize ediyor ve her değişikliği ayrı ayrı ölçüyor. Yapılan değişikliklerle süre yaklaşık 1,55 saniyeden 11,9 milisaniyeye, bellek tahsisi 33,1 MB'tan 0,23 MB'a düşüyor. Yapay zekânın önerdiği optimizasyonları neden ölçmek ve çıktıyı doğrulamak gerektiğini görmek için okumaya değer.

EF Core 11
Komutlar için tek ayar dosyası
DVDEV Community: #csharp Mikhail Nefedov 24 Eki

EF Core 11 ile dotnet ef için .config/dotnet-ef.json yapılandırma dosyası

EF Core 11, dotnet ef komut satırı aracının varsayılan seçenekleri .config/dotnet-ef.json dosyasından okumasını sağlıyor. DbContext'in startup projesinde olmadığı çözümlerde her komutta tekrarlanan --project ve --startup-project parametreleri artık bir kez yazılabiliyor. Ayar dosyası klasör ağacında yukarı doğru aranıyor ve komut satırı seçenekleri her zaman öncelikli oluyor.

Geri bildirim

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

Mesaj türü