.Net School
239 subscribers
174 photos
27 videos
43 files
201 links
Download Telegram
اضافه شدن قابلیت Temporal Table به EF Core 6

مایکروسافت در سال 2016 قابلیت Temporal Table که با نام System-Versioned نیز شناخته می‌شود را به SQL Server اضافه کرد.

این قابلیت امکان این را فراهم می‌کند که تغییرات مربوط به دیتا‌های هر جدول را ذخیره سازی کنیم.

این امکان برای مانیتورینگ و همچنین برگرداندن داده‌های حذف شده مفید است ولی باید در نظر داشت که این امکان باعث بالارفتن سریع حافظه دیتابیس می‌شود.

مایکروسافت در آخرین ورژن EF Core یعنی EF Core 6 این قابلیت را فراهم کرده‌است که به واسطه EF هم بتوانیم از این قابلیت SQL استفاده کنیم.

برای این که جدول مورد نظر از این ویژگی برخوردار باشد باید توسط Fluent Api این کار را انجام دهیم:

    modelBuilder
.Entity<Product>()
.ToTable("Products", b => b.IsTemporal());

جهت کسب اطلاعات بیشتر در مورد این ویژگی و نحوه استفاده از آن می‌توانید از این لینک استفاده کنید.

⁉️ برای بحث و تبادل نظر فنی در مورد این پست، برروی دکمه «نظرت را بگو» کلیک کنید.


join us:
https://t.me/joinchat/AAAAADuipg0HiYH9HqvnFw
انتقال داده ها به واسطه Azure Service Bus

امروزه سرعت انتقال داده‌ها از اهمیت بالایی برخوردار است. برای مثال فرض کنید پروژه شما شامل ۲ اپلیکیشن مجزا از هم است که هر دوی آنها از یک دیتابیس مشترک برای داده‌های خود استفاده می‌کنند. اپلیکیشن ۱ بر روی داده‌ها تغییراتی انجام می‌دهد و اپلیکیشن ۲ از این تغییرات استفاده می‌کند.

در حالت عادی اپلیکیشن ۲ برای استفاده از داده‌هایی که قبلا توسط اپلیکیشن ۱ لود شده بود بایستی یک بار دیگر کوئری‌ای بر روی دیتابیس بزند و دیتاها را مجدد لود کند.
اما این روش دوباره کاری است و بهینه نیست.

یک راه حل بهتر استفاده از message broker ها است. تعریف خیلی ساده آن هم مفهوم صف است. یک صف (Queue) که خارج از اپلیکیشن‌های ما قرار دارد.

برای مثال Apache Kafka٬RabbitMQ٬Google Cloud Pub/Sub و ... از جمله معروف‌ترین message broker موجود هستند.

یکی از بهترین message broker های موجود٬ Azure Service Bus است.

این سرویس قابلیت‌هایی فراتر از یک صف معمولی دارد، که از جمله مهمترین آنها می‌توانیم به قابلیت جلوگیری از ارسال داده‌های تکراری و استفاده چندین subscriptions از یک topic را نام ببریم.

البته به صورت پیشفرض (پلن رایگان) از Topic نمیتوانیم استفاده کنیم و صرفا از همان مفهوم Queue می‌شود استفاده کرد.

در این ویدیو نحوه استفاده از Azure Service Bus آموزش داده شده است.

⁉️ برای بحث و تبادل نظر فنی در مورد این پست، برروی دکمه «نظرت را بگو» کلیک کنید.
انتقال داده ها به واسطه Azure Service Bus

امروزه سرعت انتقال داده‌ها از اهمیت بالایی برخوردار است. برای مثال فرض کنید پروژه شما شامل ۲ اپلیکیشن مجزا از هم است که هر دوی آنها از یک دیتابیس مشترک برای داده‌های خود استفاده می‌کنند. اپلیکیشن ۱ بر روی داده‌ها تغییراتی انجام می‌دهد و اپلیکیشن ۲ از این تغییرات استفاده می‌کند.

در حالت عادی اپلیکیشن ۲ برای استفاده از داده‌هایی که قبلا توسط اپلیکیشن ۱ لود شده بود بایستی یک بار دیگر کوئری‌ای بر روی دیتابیس بزند و دیتاها را مجدد لود کند.
اما این روش دوباره کاری است و بهینه نیست.

یک راه حل بهتر استفاده از message broker ها است. تعریف خیلی ساده آن هم مفهوم صف است. یک صف (Queue) که خارج از اپلیکیشن‌های ما قرار دارد.

برای مثال Apache Kafka٬RabbitMQ٬Google Cloud Pub/Sub و ... از جمله معروف‌ترین message broker موجود هستند.

یکی از بهترین message broker های موجود٬ Azure Service Bus است.

این سرویس قابلیت‌هایی فراتر از یک صف معمولی دارد، که از جمله مهمترین آنها می‌توانیم به قابلیت جلوگیری از ارسال داده‌های تکراری و استفاده چندین subscriptions از یک topic را نام ببریم.

البته به صورت پیشفرض (پلن رایگان) از Topic نمیتوانیم استفاده کنیم و صرفا از همان مفهوم Queue می‌شود استفاده کرد.

در این ویدیو نحوه استفاده از Azure Service Bus آموزش داده شده است.

⁉️ برای بحث و تبادل نظر فنی در مورد این پست، برروی دکمه «نظرت را بگو» کلیک کنید.

join us:
https://t.me/joinchat/AAAAADuipg0HiYH9HqvnFw
قابلیت خیلی جالب و کاربردی online vscode
قبل از ادرس هر پروژه در گیتهاب تایپ کنید vscode.dev تا اون پروژه رو به صورت کامل و بدون نیاز به clone کردن در اختیار داشته باشید
بعنوان مثال:
https://vscode.dev/github/babaktaremi/Clean-Architecture-Template

join us:
https://t.me/joinchat/AAAAADuipg0HiYH9HqvnFw
FluentValidation.pdf
170 KB
FluentValidation in 3 Steps
n C#, 𝐅𝐮𝐧𝐜<𝐓> and 𝐄𝐱𝐩𝐫𝐞𝐬𝐬𝐢𝐨𝐧<𝐓𝐃𝐞𝐥𝐞𝐠𝐚𝐭𝐞> are important constructs that play a significant role in functional programming and building dynamic expressions. Let's explore each of them:

𝐅𝐮𝐧𝐜<𝐓>
Func<T> is a 𝐠𝐞𝐧𝐞𝐫𝐢𝐜 𝐝𝐞𝐥𝐞𝐠𝐚𝐭𝐞 𝐢𝐧 𝐂# that represents a function that takes zero or more input parameters and returns a value.

𝐄𝐱𝐩𝐫𝐞𝐬𝐬𝐢𝐨𝐧<𝐓𝐃𝐞𝐥𝐞𝐠𝐚𝐭𝐞>
Expression<TDelegate> is part of the "𝐒𝐲𝐬𝐭𝐞𝐦.𝐋𝐢𝐧𝐪.𝐄𝐱𝐩𝐫𝐞𝐬𝐬𝐢𝐨𝐧𝐬" namespace and is used to represent 𝐥𝐚𝐦𝐛𝐝𝐚 𝐞𝐱𝐩𝐫𝐞𝐬𝐬𝐢𝐨𝐧𝐬 𝐚𝐬 𝐝𝐚𝐭𝐚. It allows you to build, modify, and analyze expressions at runtime. This is particularly useful in scenarios where you need to work with expressions as first-class citizens, such as when building 𝐋𝐈𝐍𝐐 𝐪𝐮𝐞𝐫𝐢𝐞𝐬 𝐝𝐲𝐧𝐚𝐦𝐢𝐜𝐚𝐥𝐥𝐲.

specilaly thanks mohammad karimi

join us:
https://t.me/joinchat/AAAAADuipg0HiYH9HqvnFw
https://vrgl.ir/xLpmU
مقایسه Serilog, log4net و NLog کتابخانه های Logging در .Net

join us:
https://t.me/joinchat/AAAAADuipg0HiYH9HqvnFw
https://sharifml.ir
درس یادگیری ماشین - دانشکدۀ مهندسی کامپیوتر دانشگاه صنعتی شریف
مایکروسافت اولین «پردازنده کوانتومی» تجاری را به دنیا معرفی نمود!

دقت کنید، نوشتم «پردازده»، نه کامپیوتر...
تاکنون سازمان ها و پژوهشگاه های زیادی در حوزه پردازش کوانتومی فعالیت نموده اند ولی مایکروسافت، اولین پردازنده کوانتومی تجاری را با نام Majorana 1 راهی بازار نمود. از این پس پردازنده های کوانتومی با عنوان اختصاری QPU* (کیپیو) در تناظر با CPU شناخته خواهند شد.

پردازنده Majorana 1 یک پردازنده 8 کیبیتی** صنعتی است که بر اساس معماری انحصاری مایکروسافت موسوم به Topological Core Architecture طراحی و تولید شده. در این معماری مایکروسافت حالت جدیدی از ماده را موسوم به topological state معرفی نموده که نه جامد است، نه مایع، و نه گاز! مایکروسافت مدعی است با این معماری درصد خطای بیت های کوانتومی را به حداقل ترین حالت خود [تا امروز] رسانده که این به معنای قابلیت اطمینان بالا به این رده از محصولات کوانتومی میباشد.

قابل ذکر است مایکروسافت یکی از دو شرکتی است که توسط وزارت دفاع ایالات متحده برای فعالیت حول طرح US2QC*** انتخاب شده.

منبع، مایکروسافت نیوز: https://news.microsoft.com/source/features/ai/microsofts-majorana-1-chip-carves-new-path-for-quantum-computing/

hashtag#quantum hashtag#computing hashtag#microsoft

پ.ن.
* QPU: Quantum Processor Unit
** qbit: quantum bit
*** US2QC: Underexplored Systems for Utility-Scale Quantum Computing

join us:
https://t.me/joinchat/AAAAADuipg0HiYH9HqvnFw