Etiketler

#architecture
architecture

44haber
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
OBOttorino Bruni Ottorino Bruni 1 gün önce

Ollama ve Qdrant ile C# tarafında yerel RAG'den AI Agent'a – Bölüm 3

Serinin üçüncü bölümü, yerel C# agent'ını serbest tool çağrısından Microsoft Agent Framework'teki deterministik Agent Workflows'a taşıyor. Workflow; deployment durumunu, hataları ve Qdrant dokümanlarını sabit bir sırada topluyor, sonra kanıtı analiz için tool'u olmayan bir agent'a veriyor ve hassas işlemler öncesinde insan onayı istiyor.

C#
C#

C# interface'lerinde collection dönüş tipleri: interface, view ve snapshot farkı

Bir metot IReadOnlyList<T> döndürdüğünde çağıran taraf yalnızca yazma yapamayacağını öğrenir; verinin bağımsız bir kopya mı, canlı bir view mı yoksa sabit bir rapor mu olduğunu öğrenmez. Makale, bildirilen yetenek ile sahiplik/yaşam süresi sözleşmesini ayırıp collection dönüş tiplerini bu iki katmana göre değerlendiriyor.

Mesajlaşma
Mesajlaşma
DVDEV Community: #aspnetcore Anas Amin 2 gün önce

Odoo'ya lead gönderirken kaybetmemek: ASP.NET Core'da transactional outbox

Bir lead'i kaydedip ardından Odoo'yu çağırmak, ikisi de başarısız olabilecek iki yazma işlemidir. Anas Amin, lead kaydının ve onu anlatan outbox mesajının tek transaction'da commit edildiği, teslimatın Hangfire job'ına devredildiği bir transactional outbox anlatıyor. Lease ile claim, hata sınıflandırması, dead-letter ve idempotent Odoo yazımı da tasarımın parçası.

Blazor + SignalR
Sunucu zamanı yönetsin
DVDEV Community: #blazor Don Gerard 3 gün önce

Canlı Blazor oyununda sunucu zamanı yönetmeli: SignalR ve arka plan servisi dersleri

Bir geliştirici, .NET 10 üzerinde Blazor Web App ve MAUI Blazor Hybrid ile çalışan canlı bingo oyununu nasıl kurguladığını anlatıyor. Oyun yaşam döngüsünün sunucuda tutulması, zamanlayıcı tabanlı başlatma, idempotent katılım ve InteractiveAuto yeniden başlatmaları ele alınıyor. Gerçek zamanlı Blazor uygulaması geliştiren herkes için pratik dersler içeriyor.

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# 14
Olaylar ve abonelikler

C# olayları ve delegate'ler: sözleşme, abonelik ve bildirim

Bu yazı C#'ta delegate ile event arasındaki farkı, abonelik sınırlarını ve çok yayınlı (multicast) çağrılarda hata davranışını açıklıyor. Yazar, olay tabanlı bildirimin tamamlanma, asenkron işleme ve abonelik ömrü konularında neye güvenilemeyeceğini de ele alıyor. Kodla birlikte okunduğunda event tasarımını daha bilinçli yapmanıza yardımcı olur.

Azure SQL
Tek yazıcılı dağıtık mimari
SQAzure SQL Blog Anna Hoffman 3 gün önce

Azure SQL Database Hyperscale dağıtık SQL midir?

Azure SQL Database Hyperscale'in mimarisi, tek yazıcılı bir SQL motorunu depolama ve günlük katmanlarına ayırarak dağıtık bir yapı sunuyor. Yazar, bu ayrımın "dağıtık SQL" tanımıyla nasıl örtüştüğünü ve benchmark sonuçlarını inceliyor. Veri katmanı seçimi yapan geliştiriciler için kullanışlı bir değerlendirme.

TableSchema
Tablo yapısını karşılaştır
DVDEV Community: #dotnet Jeff Tsai 3 gün önce

TableSchema ile veritabanı yapısı yükseltmeleri: karşılaştır, planla, uygula

Bu yazı, bir .NET ERP çerçevesinde tablo tanımının (TableSchema) veritabanı yapısını nasıl güncellediğini anlatıyor. Yükseltme, betik yerine mevcut veritabanı durumunu karşılaştırıyor ve işlemi karşılaştır, planla, uygula diye üç adıma ayırıyor. Veri içeren tablolarda ALTER ile rebuild arasındaki farkı önceden görmek isteyen geliştiriciler için pratik bir bakış sunuyor.

Geri bildirim

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

Mesaj türü