❇️ پروژه ASP.NET Core آزمون آنلاین مبتنی بر DDD و CQRS و Event Sourcing
🔰تکنولوژی های استفاده شده :
✔️ASP .NET Core
✔️#React
✔️#Microservices
✔️#DDD
✔️#CQRS
✔️#Event_Sourcing
✔️#PostgreSQL
✔️#RabbitMQ
✔️#Docker
✔️#Kubernetes
✔️#TDD
https://github.com/netcorebcn/quiz
__________________
🔰تکنولوژی های استفاده شده :
✔️ASP .NET Core
✔️#React
✔️#Microservices
✔️#DDD
✔️#CQRS
✔️#Event_Sourcing
✔️#PostgreSQL
✔️#RabbitMQ
✔️#Docker
✔️#Kubernetes
✔️#TDD
https://github.com/netcorebcn/quiz
__________________
GitHub
GitHub - netcorebcn/quiz: Example real time quiz application with .NET Core, React, DDD, Event Sourcing, Docker and built-in infrastructure…
Example real time quiz application with .NET Core, React, DDD, Event Sourcing, Docker and built-in infrastructure for CI/CD with k8s, jenkins and helm - GitHub - netcorebcn/quiz: Example real time ...
❇️ برنامه ASP.NET Core مدیریت پارکینگ مبتنی بر DDD و CQRS و Event Sourcing و ...
✔️ ASP.NET Core
✔️ EntityFramework Core
✔️ Domain Driven Design (#DDD)
✔️ #Microservices
✔️ #RabbitMQ
✔️ #Service_Mesh
✔️ #CQRS
✔️ #Event_Sourcing
✔️ #Eventual_Consistency
✔️ #Docker & #Kubernetes Support
🔰مخزن پروژه :
https://github.com/EdwinVW/pitstop
✔️ ASP.NET Core
✔️ EntityFramework Core
✔️ Domain Driven Design (#DDD)
✔️ #Microservices
✔️ #RabbitMQ
✔️ #Service_Mesh
✔️ #CQRS
✔️ #Event_Sourcing
✔️ #Eventual_Consistency
✔️ #Docker & #Kubernetes Support
🔰مخزن پروژه :
https://github.com/EdwinVW/pitstop
GitHub
GitHub - EdwinVW/pitstop: This repo contains a sample application based on a Garage Management System for Pitstop - a fictitious…
This repo contains a sample application based on a Garage Management System for Pitstop - a fictitious garage. The primary goal of this sample is to demonstrate several software-architecture concep...
👍1
دوره شروع یادگیری داکر از Mosh
79 ویدیو کامل
ما رو به دوستان خودتان معرفی کنید 😉🌹
#course #docker #mosh
🆔 @dotnetcode
79 ویدیو کامل
ما رو به دوستان خودتان معرفی کنید 😉🌹
#course #docker #mosh
🆔 @dotnetcode
📽مسیر کامل دوره یادگیری داکر
⏰حدود 20 ساعت دوره از مبتدی تا پیشرفته
📁به همراه تمام فایل ها و زیرنویس ها
برای کسانی که میخواهند تازه Docker را شروع کنند
—دانلود 📥 :
پارت اول | پارت دوم
🗂 دقت کنید باید همه پارت ها دانلود بشوند و بعد همه پارت ها را انتخاب کنید و Extract کنید
ما رو به دوستان خودتان معرفی کنید 😉🌹
#course #dotnet #docker #csharp #pluralsight
🆔 @dotnetcode
⏰حدود 20 ساعت دوره از مبتدی تا پیشرفته
📁به همراه تمام فایل ها و زیرنویس ها
برای کسانی که میخواهند تازه Docker را شروع کنند
—دانلود 📥 :
پارت اول | پارت دوم
🗂 دقت کنید باید همه پارت ها دانلود بشوند و بعد همه پارت ها را انتخاب کنید و Extract کنید
ما رو به دوستان خودتان معرفی کنید 😉🌹
#course #dotnet #docker #csharp #pluralsight
🆔 @dotnetcode
https://www.udemy.com/course/docker-kubernetes-the-practical-guide/
#course #owner #docker #kubernetes
#course #owner #docker #kubernetes
Udemy
Docker & Kubernetes: The Practical Guide
<p><strong>Join this bestselling Docker & Kubernetes course and learn two of the most important development technologies from the ground up, in great detail!</strong></p><p>-</p><p><strong>Docker & Kubernetes</strong> are amongst the most <strong>in-demand…
🛡 انقلابی در امنیت کانتینرها: داکر Hardened Images رایگان شد!
اگر در حوزه DevOps یا توسعه نرمافزار فعالیت میکنید، احتمالاً میدانید که پاکسازی ایمیجها از آسیبپذیریها (CVE) یکی از خستهکنندهترین کارهاست. داکر با عمومی کردن کاتالوگ Hardened Images (DHI)، یک استاندارد جدید برای امنیت معرفی کرده است.
🔹 چرا این قابلیت یک تغییر بزرگ (Game Changer) است؟
1️⃣ امنیت فراتر از انتظار (SLSA Level 3):
این ایمیجها فقط "لاغر" نیستند، بلکه دارای گواهینامه SLSA Build Level 3 هستند. این یعنی داکر تضمین میکند که فرآیند ساخت ایمیج کاملاً خودکار، غیرقابل دستکاری و قابل ردیابی است. شما دقیقاً میدانید چه چیزی، چگونه و توسط چه کسی ساخته شده است.
2️⃣ اجرا بدون دسترسی Root (Non-Root by Default):
یکی از بزرگترین ریسکهای امنیتی، اجرای اپلیکیشن با دسترسی روت است. تمامی ایمیجهای مقاومسازی شده داکر بهصورت پیشفرض Non-Root هستند. یعنی حتی اگر اپلیکیشن شما هک شود، نفوذگر دسترسی سیستمی به کانتینر نخواهد داشت.
3️⃣ هوش مصنوعی در خدمت امنیت:
داکر از یک سیستم AI Guardrail برای بررسی کدهای بالادستی (Upstream) استفاده میکند. اگر پکیجی که داکر از آن استفاده میکند (مثل Nginx یا Python) آپدیت شود و در کد جدیدش یک باگ منطقی یا امنیتی وجود داشته باشد، هوش مصنوعی داکر قبل از انتشار ایمیج، جلوی آن را میگیرد.
4️⃣ شفافیت کامل با SBOM و VEX:
هر ایمیج همراه با یک شناسنامه دیجیتال (SBOM) ارائه میشود که لیست تکتک کتابخانهها را دارد. همچنین با استفاده از فایلهای VEX، به شما میگوید کدام آسیبپذیریها واقعاً خطرناک هستند و کدامها تأثیری روی برنامه شما ندارند تا بیهوده وقتتان را صرف هشدارهای اشتباه (False Positives) نکنید.
5️⃣ سازگاری کامل (Drop-in Replacement):
برخلاف برخی ایمیجهای امنیتی دیگر که شما را مجبور به تغییر سیستمعامل میکنند، داکر این ایمیجها را بر پایه توزیعهای محبوبی مثل Alpine و Debian ساخته است. یعنی مهاجرت به آنها دردسر فنی عجیبی ندارد.
✅ نتیجه نهایی:
استفاده از DHI یعنی کاهش ۹۵ درصدی سطح حملات و رسیدن به نزدیکی صفر CVE. اگر امنیت برایتان اولویت است، همین امروز خط FROM را در داکرفایلهایتان تغییر دهید.
🔗 برای بررسی عمیقتر این ویدیو را ببینید:
https://youtu.be/Al1_71oGh18?si=LRONaGOWosQ_srk-
#Docker #Security #DevOps #CyberSecurity #CloudNative #DHI #امنیت #داکر #برنامه_نویسی #دواپس
🎺 برای یادگیری بیشتر و دریافت مطالب مفید در زمینه .NET و برنامهنویسی، به کانال ما بپیوندید!
📚💻 @dotnetcode🖥 👨💻
اگر در حوزه DevOps یا توسعه نرمافزار فعالیت میکنید، احتمالاً میدانید که پاکسازی ایمیجها از آسیبپذیریها (CVE) یکی از خستهکنندهترین کارهاست. داکر با عمومی کردن کاتالوگ Hardened Images (DHI)، یک استاندارد جدید برای امنیت معرفی کرده است.
🔹 چرا این قابلیت یک تغییر بزرگ (Game Changer) است؟
1️⃣ امنیت فراتر از انتظار (SLSA Level 3):
این ایمیجها فقط "لاغر" نیستند، بلکه دارای گواهینامه SLSA Build Level 3 هستند. این یعنی داکر تضمین میکند که فرآیند ساخت ایمیج کاملاً خودکار، غیرقابل دستکاری و قابل ردیابی است. شما دقیقاً میدانید چه چیزی، چگونه و توسط چه کسی ساخته شده است.
2️⃣ اجرا بدون دسترسی Root (Non-Root by Default):
یکی از بزرگترین ریسکهای امنیتی، اجرای اپلیکیشن با دسترسی روت است. تمامی ایمیجهای مقاومسازی شده داکر بهصورت پیشفرض Non-Root هستند. یعنی حتی اگر اپلیکیشن شما هک شود، نفوذگر دسترسی سیستمی به کانتینر نخواهد داشت.
3️⃣ هوش مصنوعی در خدمت امنیت:
داکر از یک سیستم AI Guardrail برای بررسی کدهای بالادستی (Upstream) استفاده میکند. اگر پکیجی که داکر از آن استفاده میکند (مثل Nginx یا Python) آپدیت شود و در کد جدیدش یک باگ منطقی یا امنیتی وجود داشته باشد، هوش مصنوعی داکر قبل از انتشار ایمیج، جلوی آن را میگیرد.
4️⃣ شفافیت کامل با SBOM و VEX:
هر ایمیج همراه با یک شناسنامه دیجیتال (SBOM) ارائه میشود که لیست تکتک کتابخانهها را دارد. همچنین با استفاده از فایلهای VEX، به شما میگوید کدام آسیبپذیریها واقعاً خطرناک هستند و کدامها تأثیری روی برنامه شما ندارند تا بیهوده وقتتان را صرف هشدارهای اشتباه (False Positives) نکنید.
5️⃣ سازگاری کامل (Drop-in Replacement):
برخلاف برخی ایمیجهای امنیتی دیگر که شما را مجبور به تغییر سیستمعامل میکنند، داکر این ایمیجها را بر پایه توزیعهای محبوبی مثل Alpine و Debian ساخته است. یعنی مهاجرت به آنها دردسر فنی عجیبی ندارد.
✅ نتیجه نهایی:
استفاده از DHI یعنی کاهش ۹۵ درصدی سطح حملات و رسیدن به نزدیکی صفر CVE. اگر امنیت برایتان اولویت است، همین امروز خط FROM را در داکرفایلهایتان تغییر دهید.
🔗 برای بررسی عمیقتر این ویدیو را ببینید:
https://youtu.be/Al1_71oGh18?si=LRONaGOWosQ_srk-
#Docker #Security #DevOps #CyberSecurity #CloudNative #DHI #امنیت #داکر #برنامه_نویسی #دواپس
📚💻 @dotnetcode
Please open Telegram to view this post
VIEW IN TELEGRAM
YouTube
Docker Hardened Images — From 100s Vulnerabilities to 0
Docker just released Docker Hardened Images, which promise to reduce your container’s attack surface by up to 95% and automatically patch critical and high‑severity vulnerabilities — all with a simple one‑line change to your Dockerfile.
In this video, I’ll…
In this video, I’ll…
👍4❤1🔥1👏1
update-docker-images.ps1
6 KB
🐳 با یک کلیک، داکر خود را نونوار کنید!
آپدیت نگه داشتن ایمیجها همیشه دردسر بوده؛ یا یادت میرود، یا محیط ترمینال هنگام دانلود خیلی خشک و بیروح است. اما این اسکریپت PowerShell که براتون آماده کردم، ماجرا را کلاً عوض میکند.
💎 قابلیتهای جذاب این اسکریپت:
* تشخیص هوشمند: فقط ایمیجهای معتبر را لیست میکند و موارد اضافی (
* داشبورد زنده (Live UI): وضعیت CPU و سرعت دیسک شما را حین آپدیت نشان میدهد.
* محاسبه دقیق: زمان باقیمانده (ETA) و سرعت دانلود هر ایمیج را به شما میگوید.
* گزارش نهایی شیک: در پایان کار، یک جدول تمیز از ایمیجهای آپدیت شده، حجم مصرفی و زمان صرف شده به شما تحویل میدهد.
---
### 🛠 چطور از آن استفاده کنیم؟
۱. متن اسکریپت را کپی و در یک فایل با نام
۲. ترمینال (PowerShell) را باز کنید.
۳. دستور زیر را اجرا کنید:
خداحافظ ایمیجهای قدیمی، سلام به سرعت و امنیت! ⚡️
---
#Docker #DevOps #PowerShell #Automation #Programming #داکر #برنامه_نویسی #دوآپس #اتوماسیون
🎺 برای یادگیری بیشتر و دریافت مطالب مفید در زمینه .NET و برنامهنویسی، به کانال ما بپیوندید!
📚💻 @dotnetcode🖥 👨💻
آپدیت نگه داشتن ایمیجها همیشه دردسر بوده؛ یا یادت میرود، یا محیط ترمینال هنگام دانلود خیلی خشک و بیروح است. اما این اسکریپت PowerShell که براتون آماده کردم، ماجرا را کلاً عوض میکند.
💎 قابلیتهای جذاب این اسکریپت:
* تشخیص هوشمند: فقط ایمیجهای معتبر را لیست میکند و موارد اضافی (
<none>) را نادیده میگیرد.* داشبورد زنده (Live UI): وضعیت CPU و سرعت دیسک شما را حین آپدیت نشان میدهد.
* محاسبه دقیق: زمان باقیمانده (ETA) و سرعت دانلود هر ایمیج را به شما میگوید.
* گزارش نهایی شیک: در پایان کار، یک جدول تمیز از ایمیجهای آپدیت شده، حجم مصرفی و زمان صرف شده به شما تحویل میدهد.
---
### 🛠 چطور از آن استفاده کنیم؟
۱. متن اسکریپت را کپی و در یک فایل با نام
update-docker.ps1 ذخیره کنید.۲. ترمینال (PowerShell) را باز کنید.
۳. دستور زیر را اجرا کنید:
.\update-docker.ps1خداحافظ ایمیجهای قدیمی، سلام به سرعت و امنیت! ⚡️
---
#Docker #DevOps #PowerShell #Automation #Programming #داکر #برنامه_نویسی #دوآپس #اتوماسیون
📚💻 @dotnetcode
Please open Telegram to view this post
VIEW IN TELEGRAM
❤3🔥3👍1👏1
🔥 نکته حیاتی در Hangfire: جنگ با ساعت و تایمزونها! ⏰🌍
اگر تا حالا براتون پیش اومده که جابی رو برای ساعت ۸ صبح تنظیم کردید ولی ساعت ۱۱:۳۰ اجرا شده، این پست برای شماست!
⚠️ ماجرا چیه؟
هنگفایر (Hangfire) به صورت پیشفرض (Default) همه جابهای تکرارشونده (Recurring Jobs) رو بر مبنای ساعت UTC اجرا میکنه. یعنی اگر تنظیمات تایمزون رو بهش ندید، باید اختلاف ساعت ایران با گرینویچ رو دستی حساب کنید که اصلا جالب نیست.
حالا اگر بخوایم بگیم "به وقت ایران اجرا شو"، با یه چالش جدید روبرو میشیم:
🔸 ویندوز میگه: "Iran Standard Time"
🔸 لینوکس/داکر میگه: "Asia/Tehran"
اگر این تفاوت هندل نشه، روی سرور لینوکسی یا کانتینر داکر به خطای TimeZoneNotFoundException میخورید! 🤯
✅ راه حل نهایی (Cross-Platform):
با این تیکه کد، هم مشکل UTC رو حل کنید و هم کدی بنویسید که روی ویندوز، لینوکس و مک بدون تغییر کار کنه:
💡 با این روش، دیگه نگران جلو/عقب کشیدن ساعتها یا تفاوت محیط لوکال و سرور نباشید.
🔗 بحث مرتبط در کامیونیتی هنگفایر:
https://discuss.hangfire.io/t/need-local-time-instead-of-utc/279/7
🎺 برای یادگیری بیشتر و دریافت مطالب مفید در زمینه .NET و برنامهنویسی، به کانال ما بپیوندید!
📚💻 @dotnetcode🖥
#CSharp #DotNet #Hangfire #Docker #Backend #TimeZone #Tips
اگر تا حالا براتون پیش اومده که جابی رو برای ساعت ۸ صبح تنظیم کردید ولی ساعت ۱۱:۳۰ اجرا شده، این پست برای شماست!
⚠️ ماجرا چیه؟
هنگفایر (Hangfire) به صورت پیشفرض (Default) همه جابهای تکرارشونده (Recurring Jobs) رو بر مبنای ساعت UTC اجرا میکنه. یعنی اگر تنظیمات تایمزون رو بهش ندید، باید اختلاف ساعت ایران با گرینویچ رو دستی حساب کنید که اصلا جالب نیست.
حالا اگر بخوایم بگیم "به وقت ایران اجرا شو"، با یه چالش جدید روبرو میشیم:
🔸 ویندوز میگه: "Iran Standard Time"
🔸 لینوکس/داکر میگه: "Asia/Tehran"
اگر این تفاوت هندل نشه، روی سرور لینوکسی یا کانتینر داکر به خطای TimeZoneNotFoundException میخورید! 🤯
✅ راه حل نهایی (Cross-Platform):
با این تیکه کد، هم مشکل UTC رو حل کنید و هم کدی بنویسید که روی ویندوز، لینوکس و مک بدون تغییر کار کنه:
using System.Runtime.InteropServices;
// 1. تشخیص خودکار شناسه تایمزون بر اساس سیستمعامل
// Windows -> "Iran Standard Time"
// Linux/Docker -> "Asia/Tehran"
var tehranId = RuntimeInformation.IsOSPlatform(OSPlatform.Windows)
? "Iran Standard Time"
: "Asia/Tehran";
// 2. تنظیم ساعت به وقت ایران
RecurringJob.AddOrUpdate(
type.FullName,
() => job.ExecuteAsync(),
attribute.CronExpression,
new RecurringJobOptions
{
// خداحافظ UTC، سلام تهران! 👋
TimeZone = TimeZoneInfo.FindSystemTimeZoneById(tehranId)
}
);
💡 با این روش، دیگه نگران جلو/عقب کشیدن ساعتها یا تفاوت محیط لوکال و سرور نباشید.
🔗 بحث مرتبط در کامیونیتی هنگفایر:
https://discuss.hangfire.io/t/need-local-time-instead-of-utc/279/7
📚💻 @dotnetcode
#CSharp #DotNet #Hangfire #Docker #Backend #TimeZone #Tips
Please open Telegram to view this post
VIEW IN TELEGRAM
Hangfire Discussion
Need local time instead of UTC
I need to schedule recurring jobs based on local time, for example 02:00 CET (which is UTC+1 normally and UTC+2 during daylight savings time aka “summer time”). I know this introduces some problems when switching to/from summer to winter time (there is an…
❤11👍7🔥3