اضافه شدن قابلیت Temporal Table به EF Core 6
➖ مایکروسافت در سال 2016 قابلیت Temporal Table که با نام System-Versioned نیز شناخته میشود را به SQL Server اضافه کرد.
➖ این قابلیت امکان این را فراهم میکند که تغییرات مربوط به دیتاهای هر جدول را ذخیره سازی کنیم.
➖ این امکان برای مانیتورینگ و همچنین برگرداندن دادههای حذف شده مفید است ولی باید در نظر داشت که این امکان باعث بالارفتن سریع حافظه دیتابیس میشود.
➖ مایکروسافت در آخرین ورژن EF Core یعنی EF Core 6 این قابلیت را فراهم کردهاست که به واسطه EF هم بتوانیم از این قابلیت SQL استفاده کنیم.
برای این که جدول مورد نظر از این ویژگی برخوردار باشد باید توسط Fluent Api این کار را انجام دهیم:
⁉️ برای بحث و تبادل نظر فنی در مورد این پست، برروی دکمه «نظرت را بگو» کلیک کنید.
join us:
https://t.me/joinchat/AAAAADuipg0HiYH9HqvnFw
➖ مایکروسافت در سال 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
Docs
Temporal Tables - SQL Server
System-versioned temporal tables bring built-in support for providing information about data stored in the table at any point in time
انتقال داده ها به واسطه 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
امروزه سرعت انتقال دادهها از اهمیت بالایی برخوردار است. برای مثال فرض کنید پروژه شما شامل ۲ اپلیکیشن مجزا از هم است که هر دوی آنها از یک دیتابیس مشترک برای دادههای خود استفاده میکنند. اپلیکیشن ۱ بر روی دادهها تغییراتی انجام میدهد و اپلیکیشن ۲ از این تغییرات استفاده میکند.
در حالت عادی اپلیکیشن ۲ برای استفاده از دادههایی که قبلا توسط اپلیکیشن ۱ لود شده بود بایستی یک بار دیگر کوئریای بر روی دیتابیس بزند و دیتاها را مجدد لود کند.
اما این روش دوباره کاری است و بهینه نیست.
یک راه حل بهتر استفاده از 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
Docs
Introduction to Azure Service Bus Messaging - Azure Service Bus
Discover Azure Service Bus, a fully managed serverless message broker that enables reliable communication between applications and services.
قابلیت خیلی جالب و کاربردی online vscode
قبل از ادرس هر پروژه در گیتهاب تایپ کنید vscode.dev تا اون پروژه رو به صورت کامل و بدون نیاز به clone کردن در اختیار داشته باشید
بعنوان مثال:
https://vscode.dev/github/babaktaremi/Clean-Architecture-Template
join us:
https://t.me/joinchat/AAAAADuipg0HiYH9HqvnFw
قبل از ادرس هر پروژه در گیتهاب تایپ کنید vscode.dev تا اون پروژه رو به صورت کامل و بدون نیاز به clone کردن در اختیار داشته باشید
بعنوان مثال:
https://vscode.dev/github/babaktaremi/Clean-Architecture-Template
join us:
https://t.me/joinchat/AAAAADuipg0HiYH9HqvnFw
https://vrgl.ir/pOqVT
چرا می خواهید پایگاه داده خواندن/نوشتن جداگانه داشته باشید؟
join us:
https://t.me/joinchat/AAAAADuipg0HiYH9HqvnFw
چرا می خواهید پایگاه داده خواندن/نوشتن جداگانه داشته باشید؟
join us:
https://t.me/joinchat/AAAAADuipg0HiYH9HqvnFw
ویرگول
چرا می خواهید پایگاه داده خواندن/نوشتن جداگانه داشته باشید؟
در اینجا چند نکته وجود دارد که باید در نظر بگیرید.به عنوان مهندسان نرم افزار، ما همیشه به دنبال راه هایی برای بهبود برنامه ها و سیستم های خ…
https://vrgl.ir/UYGNC
آموزش طراحی سیستم: سه مفهوم سیستم های توزیع شده که باید بدانید
join us:
https://t.me/joinchat/AAAAADuipg0HiYH9HqvnFw
آموزش طراحی سیستم: سه مفهوم سیستم های توزیع شده که باید بدانید
join us:
https://t.me/joinchat/AAAAADuipg0HiYH9HqvnFw
ویرگول
آموزش طراحی سیستم: سه مفهوم سیستم های توزیع شده که باید بدانید
در این پست، سه مفهوم طراحی سیستم را مورد بحث قرار خواهیم داد که می توان از آنها برای حل مشکلات طراحی مربوط به سیستم های توزیع شده استفاده ک…
https://vrgl.ir/hGRww
معماری Clean Architecture در .NET Core : یک بررسی اجمالی
join us:
https://t.me/joinchat/AAAAADuipg0HiYH9HqvnFw
معماری Clean Architecture در .NET Core : یک بررسی اجمالی
join us:
https://t.me/joinchat/AAAAADuipg0HiYH9HqvnFw
ویرگول
معماری Clean Architecture در .NET Core : یک بررسی اجمالی
معماری Clean Architecture دات نت کور یک رویکرد توسعه نرم افزار مدرن است که قابلیت نگهداری، تست پذیری و انعطاف پذیری را در اولویت قرار می ده…
https://vrgl.ir/a0ezT
Composition, Aggregation and Assosiation in Software Engeenering
join us:
https://t.me/joinchat/AAAAADuipg0HiYH9HqvnFw
Composition, Aggregation and Assosiation in Software Engeenering
join us:
https://t.me/joinchat/AAAAADuipg0HiYH9HqvnFw
ویرگول
Composition, Aggregation and Assosiation in Software Engeenering
ترکیب، تجمیع و ارتباط در مهندسی نرمافزار به مفاهیم مهمی اشاره دارند که در طراحی و پیادهسازی سیستمهای نرمافزاری استفاده میشوند. این مفا…
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
𝐅𝐮𝐧𝐜<𝐓>
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
مقایسه 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
دقت کنید، نوشتم «پردازده»، نه کامپیوتر...
تاکنون سازمان ها و پژوهشگاه های زیادی در حوزه پردازش کوانتومی فعالیت نموده اند ولی مایکروسافت، اولین پردازنده کوانتومی تجاری را با نام 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
lnkd.in
LinkedIn
This link will take you to a page that’s not on LinkedIn