Umudi
434 posts


@CodeRealX Bunun için daha lite bir UI Framework'ü geliştirdik hocam. Hem kendi yağımızda kavruluyoruz hem de bağımlılıklarımızı azaltıyoruz.
Müsait olduğunda inceleyip beğenirsen bizim de reklamımızı yaparsan sevinirim :)
github.com/orgs/DSOpen/re…
Türkçe

𝗖𝗮𝗰𝗵𝗶𝗻𝗴 𝗡𝗲𝗱𝗶𝗿❓
📎𝗖𝗮𝗰𝗵𝗶𝗻𝗴 , çok sık kullanılan verilerin kaydedilmesi ve ihtiyaç duyulduğunda hızlı bir şekilde okunmasına verilen isimdir.
𝗖𝗮𝗰𝗵𝗶𝗻𝗴 𝗖̧𝗲𝘀̧𝗶𝘁𝗹𝗲𝗿𝗶 𝗡𝗲𝗹𝗲𝗿𝗱𝗶𝗿❓
➡️In-memory Caching
➡️Distributed Caching
➡️On-Demand Caching
➡️Prepopulation Caching
𝗜𝗻-𝗺𝗲𝗺𝗼𝗿𝘆 𝗖𝗮𝗰𝗵𝗶𝗻𝗴 𝗡𝗲𝗱𝗶𝗿❓
📎𝗜𝗻-𝗺𝗲𝗺𝗼𝗿𝘆 𝗰𝗮𝗰𝗵𝗶𝗻𝗴 , verilerin RAM üzerinde tutulduğu caching türüdür.
𝗗𝗶𝘀𝘁𝗿𝗶𝗯𝘂𝘁𝗲𝗱 𝗖𝗮𝗰𝗵𝗶𝗻𝗴 𝗡𝗲𝗱𝗶𝗿❓
📎𝗗𝗶𝘀𝘁𝗿𝗶𝗯𝘂𝘁𝗲𝗱 𝗖𝗮𝗰𝗵𝗶𝗻𝗴 , verilerin uygulamanın çalıştığı sunucuda değil, ayrı bir paylaşılan cache servisinde tutulmasıdır. Bu şekilde, veriler merkezi bir yerde toplanır ve tüm sunucular tarafından erişilebilir hale gelir.
𝗢𝗻-𝗗𝗲𝗺𝗮𝗻𝗱 𝗖𝗮𝗰𝗵𝗶𝗻𝗴 𝗡𝗲𝗱𝗶𝗿❓
📎𝗢𝗻-𝗗𝗲𝗺𝗮𝗻𝗱 𝗰𝗮𝗰𝗵𝗶𝗻𝗴, verilerin sadece talep edildiğinde cache'e alınmasıdır. Bu, sık kullanılmayan verilerin gereksiz yere bellekte yer kaplamasını engeller.
𝗣𝗿𝗲𝗽𝗼𝗽𝘂𝗹𝗮𝘁𝗶𝗼𝗻 𝗖𝗮𝗰𝗵𝗶𝗻𝗴 𝗡𝗲𝗱𝗶𝗿❓
📎𝗣𝗿𝗲𝗽𝗼𝗽𝘂𝗹𝗮𝘁𝗶𝗼𝗻 𝗰𝗮𝗰𝗵𝗶𝗻𝗴, uygulama başlatıldığında belirli verilerin önceden cache'e alınmasını sağlar. Bu sayede, sık kullanılan verilere daha hızlı erişim sağlanır.
𝗖𝗮𝗰𝗵𝗲 𝗟𝗶𝗳𝗲 𝗡𝗲𝗱𝗶𝗿❓
📎𝗖𝗮𝗰𝗵𝗲 𝗟𝗶𝗳𝗲, verilerin cache'te ne kadar süre kalabileceğini belirler.
İki tür cache ömrü vardır bunlar aşağıdaki gibidir:⤵️
📌𝗔𝗯𝘀𝗼𝗹𝘂𝘁𝗲 𝗧𝗶𝗺𝗲: Verinin ömrünü örneğin 5 dakika olarak belirlersek, 5 dakika sonra bu veri cache'ten silinir.
📌𝗦𝗹𝗶𝗱𝗶𝗻𝗴 𝗧𝗶𝗺𝗲: Verinin ömrünü 5 dakika olarak belirlersek, bu süre içinde her erişimde ömür 5 dakika daha uzatılır.
Türkçe
Umudi đã retweet

ZİRAAT BANKASI
TL: TR34 0001 0090 1072 6218 8050 04
$: TR07 0001 0090 1072 6218 8050 05
€: TR77 0001 0090 1072 6218 8050 06
ALICI: YASMİN AKAN
Açıklama: Sma Yasmin Akan
Faaliyet sorgulama kodu
turkiye.gov.tr/icisleri-ddb-y…




Türkçe

@DoanDadelen5 @Bensezenn albümü dinledim sonra gittim yalnızca sitem açtım dinledim :(
Türkçe

Her ne kadar son albümü çok sevmediysemde bu saatte bir @Bensezenn şarkısı ilaç gibi gider.

İstanbul, Türkiye 🇹🇷 Türkçe

@CodeRealX Sıkışmışlık hissini iyi bilirim. Zaten daha önce de daha önce de yorumlarda konuşmuştuk. Mücadele edeceğiz, başka yolu yok. Ya bir yol bulacağız ya da bir yol açacağız. Hiçbirini yapamazsak da en azından denemiş olacağız.
Türkçe

IEntityTypeConfiguration Interface'ini neden kullanmalıyız?
EFCore kullanırken, veritabanı ile ilişkili entity'lerimizi nasıl yapılandıracağımız çok önemlidir. Genellikle bu yapılandırmaları iki şekilde yapabiliriz:⬇️
➡️Data Annotations veya Fluent API kullanarak.
➡️Fluent API kullanırken ise, yapılandırmaları yönetmek ve kodumuzu daha temiz hale getirmek için IEntityTypeConfiguration interface'ini kullanırız.
"Neden kullanmalıyız❓" sorusuna, cevap olabilecek açıklamalar;⬇️
✏️Kodu Daha Temiz ve Düzenli Hale Getirir: Hem entity sınıfımız sade ve okunabilir kalır, hem de yapılandırma işlemleri için ayrı bir alan elde etmiş oluruz. Bu, özellikle büyük projelerde kodun okunabilirliğini ve sürdürülebilirliğini artırmış oluruz.
✏️Yapılandırmayı Modüler Hale Getirir: Bu interface sayesinde her bir entity için ayrı bir konfigürasyon sınıfı oluşturabiliriz. Böylece, her entity ile ilgili yapılandırmalar, bağımsız olarak ele alınabilir. Bu modüler yapı, projenin büyüklüğü arttıkça konfigürasyon yönetimini kolaylaştırır ve hata yapma olasılığını azaltır.
✏️Karmaşık Yapılandırmaları Daha Kolay Yönetir: İlişkiler, birincil anahtarlar, indeksler, tablo adları, kolon özellikleri gibi karmaşık veritabanı yapılandırmalarını yapmak daha kolaydır. Bu interface, bu tür yapılandırmaları Fluent API ile yaparken daha esnek ve güçlü bir yapı sunar.
Türkçe

Nerdeydin iki gözümüzün çiçeği çok özledik seni
Tek Yol FENER@TekYolFener
Marco Asensio geri döndü.
Türkçe

𝗕𝘂𝗻𝗱𝗹𝗲 𝘃𝗲 𝗠𝗶𝗻𝗶𝗳𝗶𝗰𝗮𝘁𝗶𝗼𝗻 𝗡𝗲𝗱𝗶𝗿❔
Web uygulamalarında performansı artırmak amacıyla kullandığımız yöntemlerdir. Bu yöntemleri web sayfalarının yüklenme süresini kısaltmak ve bant genişliğini optimize etmek için kullanırız.
📌𝗕𝘂𝗻𝗱𝗹𝗲
✅Birden fazla dosyanın tek bir dosya halinde birleştirilmesi işlemidir.(CSS,JS dosyaları gibi)
✅Bu işlem, HTTP isteklerinin sayısını azaltarak sayfa yükleme süresini hızlandırır.
✅Örneğin, bir web sayfasında 10 farklı JavaScript dosyası yerine, bu 10 dosyayı tek bir dosyada birleştirip sunucudan sadece bir istekle bu dosyayı yüklemek, performansı artırır.
📌𝗠𝗶𝗻𝗶𝗳𝗶𝗰𝗮𝘁𝗶𝗼𝗻
✅CSS, JavaScript veya HTML dosyalarındaki gereksiz karakterlerin (boşluklar, yorumlar, yeni satırlar gibi) kaldırılması işlemidir.
✅Bu işlem dosya boyutunu küçültür ve bu da daha hızlı bir sayfa yükleme süresi sağlar.
Türkçe

𝗘𝗻𝘁𝗶𝘁𝘆 𝗙𝗿𝗮𝗺𝗲𝘄𝗼𝗿𝗸 𝗖𝗼𝗿𝗲'𝗱𝗮 𝗢𝗻𝗗𝗲𝗹𝗲𝘁𝗲() metodu ne işe yarar⁉️
📌Bu metot, bir ilişki tanımlanırken silme davranışını belirlemek için kullanılır.
📌İlişkili bir entitynin silinmesi durumunda diğer entityler üzerindeki etkileri kontrol etmemizi sağlar.
📌Özellikle bir One-to-Many veya One-to-One ilişki tanımlandığında, ilgili verilerin nasıl davranacağını belirlemek için kullanılır.
⚠️𝗗𝗲𝗹𝗲𝘁𝗲𝗕𝗲𝗵𝗮𝘃𝗶𝗼𝗿⚠️
Bu parametre, bir main entity silindiğinde ilişkili entitylerin nasıl davranacağını belirler. Örnek olarak kullanabileceğiniz değerler şunlardır:⤵️
↘️𝗗𝗲𝗹𝗲𝘁𝗲𝗕𝗲𝗵𝗮𝘃𝗶𝗼𝗿.𝗖𝗮𝘀𝗰𝗮𝗱𝗲: Main entity silindiğinde, ilişkili entityler de otomatik olarak silinir.
↘️𝗗𝗲𝗹𝗲𝘁𝗲𝗕𝗲𝗵𝗮𝘃𝗶𝗼𝗿.𝗥𝗲𝘀𝘁𝗿𝗶𝗰𝘁: Main entity silindiğinde, ilişkili entityler silinmez ve referans bütünlüğü ihlaline sebep olabilecek silme işlemi engellenir.
↘️𝗗𝗲𝗹𝗲𝘁𝗲𝗕𝗲𝗵𝗮𝘃𝗶𝗼𝗿.𝗦𝗲𝘁𝗡𝘂𝗹𝗹: Main entity silindiğinde, ilişkili entitiylerdeki foreign key değeri NULL olarak ayarlanır.
↘️𝗗𝗲𝗹𝗲𝘁𝗲𝗕𝗲𝗵𝗮𝘃𝗶𝗼𝗿.𝗡𝗼𝗔𝗰𝘁𝗶𝗼𝗻: Herhangi bir işlem yapılmaz. Veritabanının varsayılan silme davranışı devreye girer.
↘️𝗗𝗲𝗹𝗲𝘁𝗲𝗕𝗲𝗵𝗮𝘃𝗶𝗼𝗿.𝗖𝗹𝗶𝗲𝗻𝘁𝗦𝗲𝘁𝗡𝘂𝗹𝗹: İlişkili entitylerin foreign key değeri istemci tarafında null yapılır ancak bu, veritabanında bir işlem yapmaz.
↘️𝗗𝗲𝗹𝗲𝘁𝗲𝗕𝗲𝗵𝗮𝘃𝗶𝗼𝗿.𝗖𝗹𝗶𝗲𝗻𝘁𝗖𝗮𝘀𝗰𝗮𝗱𝗲: İstemci tarafında cascade silme uygulanır, ancak veritabanında yapılmaz.

Türkçe

𝗔𝘀𝗦𝗽𝗹𝗶𝘁𝗤𝘂𝗲𝗿𝘆() Ne İşe Yarar❓
Normalde, EF Core'da Include metodu ile ilişkili veriler yüklendiğinde, 𝗝𝗼𝗶𝗻 𝗤𝘂𝗲𝗿𝘆 kullanarak tek bir sorgu oluşturulur ve ilişkili tüm veriler bu sorgu ile getirilir. Ancak büyük veya karmaşık veri setlerinde bu, bellek yükünü artırabilir. 𝗔𝘀𝗦𝗽𝗹𝗶𝘁𝗤𝘂𝗲𝗿𝘆() ise bu durumu önlemek için, ilişkili veriler için ayrı ayrı sorgular oluşturur.
Ne Zaman Kullanılmalı❓
➡️Büyük Veri Setleri: İlişkili veriler çok büyükse, tek bir sorgu ile tüm verileri getirmek bellek üzerinde baskı yaratabilir.
➡️İlişkili Tablo Sayısı Çok Fazlaysa: Birden fazla tablo arasında Join işlemi yapıyorsanız ve bu tablolar arasında çok fazla veri varsa.
➡️𝗝𝗼𝗶𝗻 𝗤𝘂𝗲𝗿𝘆 ile gereksiz veri çoğaltmaları oluşuyorsa kullanılabilir.
Ne Zaman Kullanılmamalı❓
➡️Küçük Veri Setleri: Eğer ilişkili tablolarda çok az veri varsa, tek bir sorgu yerine birden fazla sorgu yapmak database'e daha fazla istek gönderileceği için gereksiz yük oluşturabilir.
➡️Sorgu Karmaşıklığı Düşükse: Basit ve küçük veri setleri için 𝗔𝘀𝗦𝗽𝗹𝗶𝘁𝗤𝘂𝗲𝗿𝘆() yerine varsayılan 𝗝𝗼𝗶𝗻 𝗤𝘂𝗲𝗿𝘆 daha verimli olabilir.

Türkçe

𝗗𝗮𝘁𝗮 𝗣𝗿𝗼𝘁𝗲𝗰𝘁𝗶𝗼𝗻 𝗡𝗲𝗱𝗶𝗿?
➡️.NET Core'da kullanılan bir güvenlik mekanizmasıdır.
➡️Verilerin şifrelenmesini, doğrulanmasını ve yalnızca yetkili kişilerce erişilebilir olmasını sağlar.
𝗗𝗮𝘁𝗮 𝗣𝗿𝗼𝘁𝗲𝗰𝘁𝗶𝗼𝗻 Ne İşe Yarar?
➡️Hassas verilerin korunması: Kullanıcı kimlik doğrulama bilgileri, çerezler veya token gibi verilerin şifrelenmesi.
➡️Veri sürekliliği: Veri, şifreli bir şekilde saklanarak uygulama yeniden başlatıldığında veya başka bir makineye taşındığında kullanılabilir.
➡️Veri güvenliği: Veriler yalnızca aynı uygulama tarafından ve belirli bir anahtar politikası ile okunabilir.
#csharp #dotnet #dotnetcore #software

Türkçe

@CodeHopeX kaliteli içeriğin Twitterda ne işi var şaşırdım bir an favladım
Türkçe


