سیگواردِ برنامه نویس – Telegram
سیگواردِ برنامه نویس
14 subscribers
18 photos
2 videos
19 links
دارک سولز دیگه جواب نمیده بریم یکم کد بزنیم 😒
Download Telegram
سیگواردِ برنامه نویس
https://www.reddit.com/r/homelab/s/Zkq4CGhTD4
بعضی ها ست اپ سیستم دومشون از سیستم رویایی من بهتره 😭😁
آخرین روزای من تو کارگزاری مفید بود که یکی از همکارام بهم پیشنهاد داد که کورس های Mehmet Ozkaya که داخل Udemy میذاره رو ببینم راجب Microservice ، DDD و ...
منم یه دو ماهی هست که دوره
.NET 8 Microservices DDD, CQRS, VerticalClean Architecture 2024

را شروع کردم که واقعاً به معنای واقعی عالیه برای کسی که یه مدتی رو پروژه های مختلفی کار کرده و دنبال اینه که به ذهنش یه نظمی بده در توسعه نرم افزار.
الان جای جدیدی که دارم کار میکنم خیلی سعی میکنم از چیز هایی که یادمیگیرم استفاده کنم و به صورت موضوعی با همکارام به اشتراک بذارم
فعلاً این کورس رو داشته باشید من یک سری چک نویس از دوره دارم حالا سعی میکنم تیکه تیکه به اشتراک بذارمش و استفاده کنید 😎✌️
یک نکته ای که هست عوض این که خیلی طولانی بنویسید :
public class Student
{
public string Name { get; set; }
public int Age { get; set; }
}

شما برای کلاس های کوچیکی که بیزینس سنگینی ندارند میتونید از Record به این صورت استفاده کنید:
public record Student (string Name, int Age);


#ShortTips
#DotNetCore
انجمن DDD ایران تقدیم می‌کند:
وبینار معماری نرم‌افزار، هنری میان‌رشته‌ای و فراتر از فناوری
سخنران: پویا شهبازیان

معماری نرم‌افزار تنها به انتخاب فناوری‌ها و الگوهای طراحی محدود نمی‌شود؛ این هنر در هسته‌ی خود، آمیزه‌ای از تعاملات انسانی، استراتژی‌های سازمانی و تفکر خلاق است. در این وبینار، پویا به بررسی این موضوع می‌پردازد که چگونه کیفیت ارتباطات درون‌تیمی، فرآیندهای تصمیم‌گیری و هم‌راستایی با نیازهای کسب‌وکار، معماری سیستم‌های پایدار و کارآمد را شکل می‌دهند.

با ما همراه شوید تا در گفت‌وگویی عمیق، نقش پویایی‌های سازمانی و خلاقیت در خلق سیستم‌هایی که نه‌تنها کارآمد، بلکه ماندگار هستند را کاوش کنیم. این فرصت را از دست ندهید تا دیدگاه خود را در این حوزه تحول‌آفرین گسترش دهید.

پویا شهبازیان کار حرفه‌ای خود را از سال ۲۰۰۳ آغاز کرده است و اکنون معمار ارشد راهکارها در شرکت ESW در کشور ایرلند است. این شرکت ارائه دهنده زیرساخت ابری به برندهای مطرحی مانند نایکی برای بخشی از فرآیندهای تجارت الکترونیک آنهاست.

زمان: یکشنبه ۲۳ شهریور - ۱۴ سپتامبر - ساعت ۱۹:۳۰ (تهران)

📆 افزودن به گوگل کلندر
🌐 لینک پیوستن
@DDD_IRAN
توی tutorial های یوتیوب بعضی اوقات برای این که خلاصه تر بخوان کدی رو بنویسن در CQRS دیگه نمیان یک فایل جدای CommandHandler و Command بسازن میان هردو رو توی یک فایل میسازن که خب اگر مسائل کد نویسی رو رعایت کرده باشین زیاد کنار هم شلوغ نمیشه و خیلی به خوانایی کد میتونه این مسئله کمک کنه .

نمونه کد :

public record ChatCommandReq(string Message) : IRequest<string>;
public class ChatCommandHandler(IHttpClientFactory httpClientFactory, IConfiguration configuration) : IRequestHandler<ChatCommandReq, string>
{
public async Task<string> Handle(ChatCommandReq request, CancellationToken cancellationToken)
{
//Code :) ...
}
}


#ShortTips
#DotNetCore
اینم یک کار خفن دیگه ای هست که میخواستم بهش برسم خیلی جوابه هم Command، هم Validation ، هم Dto مربوط به یک CommandHandler رو میتونید خیلی شیک اینطوری تو یک فایل بذارید بجای این که 4 تا فایل بسازید:

public interface ICommand<out TResult> { }

public record CreateOrderCommand(OrderDto Order) : ICommand<CreateOrderResult>;

public record CreateOrderResult(Guid Id);

public class CreateOrderCommandValidator : AbstractValidator<CreateOrderCommand>
{
public CreateOrderCommandValidator()
{
RuleFor(x => x.Order.OrderName)
.NotEmpty()
.WithMessage("Name is required");

RuleFor(x => x.Order.CustomerId)
.NotNull()
.WithMessage("CustomerId is required");

RuleFor(x => x.Order.OrderItems)
.NotEmpty()
.WithMessage("OrderItems should not be empty");
}
}

public record OrderDto(
string OrderName,
Guid? CustomerId,
ICollection<OrderItemDto> OrderItems
);

public record OrderItemDto(
Guid ProductId,
int Quantity,
decimal UnitPrice
);

#ShortTips
#DotNetCore
This media is not supported in your browser
VIEW IN TELEGRAM
خب Visual Studio 2026 رسما معرفی شد خلاصه تغییرات این نسخه:

هوش مصنوعی یکپارچه
پیشنهاد کد، تست، دیباگ و مستندسازی به‌صورت هوشمند در دل IDE.

⚡️ سرعت بالاتر
باز شدن پروژه‌ها، ساخت و اجرای برنامه‌ها سریع‌تر از همیشه، چه روی x64 چه Arm64.

🎨 طراحی تازه
رابط کاربری مدرن‌تر با آیکون‌های واضح‌تر، فاصله‌بندی بهتر و تم‌های متنوع.

📌قابلیت Insiders
جایگزین Preview شده تا زودتر به قابلیت‌های جدید دسترسی داشته باشید.

🔄 نصب و آپدیت راحت
امکان نصب کنار نسخه‌های قبلی + دریافت آپدیت‌های ماهانه.

📬لینک بلاگ
سیگواردِ برنامه نویس
خب Visual Studio 2026 رسما معرفی شد خلاصه تغییرات این نسخه: هوش مصنوعی یکپارچه پیشنهاد کد، تست، دیباگ و مستندسازی به‌صورت هوشمند در دل IDE. ⚡️ سرعت بالاتر باز شدن پروژه‌ها، ساخت و اجرای برنامه‌ها سریع‌تر از همیشه، چه روی x64 چه Arm64. 🎨 طراحی تازه رابط…
خود VS 2026 رو می‌تونید با قابلیت Insiders امتحان کنید.
به نظر من تغییرات خیلی عجیب و غریب نداشته، بیشتر منتظر تغییرات توی .NET 10، مصرف رم و زمان باز شدن پروژه‌ها هستم. امیدوارم واقعاً همونطور که نوشتن، بهینه‌تر شده باشه.
توی تست‌هایی که خودم داشتم، Rider تو این بخش‌ها بهتر عمل می‌کرد، ولی خب منتظرم ببینم نسخه 2026 چه عملکردی نشون میده.
Forwarded from TondTech (مسعود بیگی)
یکی از ابزارهایی که این روزها خیلی به productivity من کمک میکنه Gemini هست، خیلی وقتا یه کاری به ذهنمون میرسه، نیاز داریم که یه سری کارها رو که در لحظه یادمون میاد یه جا بنویسیم و بعدا بهمون آلرت بده، خبر خوب اینه که جمنای به Google Tasks و Calendar شما دسترسی داره و میتونید بگید تسک رو برای روز و ساعت خاص تنظیم کنه .
اینجوری حداقل ایده هامون از یادمون نمیره یا کارها رو یه جا داریم که روز خاصش بهمون یاد آوری کنه.
⚠️ یک موضوع خیلی مهم، Try Catch خیلی چیز خوبی توی برنامه نویسی هست ولی اینم که بدون هیچ اصول و قاعده ای هرجا که حال و حوصله نداشتید استفاده کنید نه تنها مشکل رو حل نمیکنه بلکه هم خودتون هم یکی دیگه که بعدا قراره تو پروژه کار کنه رو به گمراهی میندازه .چطوری؟
اون قسمتی که به مشکل خورده درست و اصولی لاگ نمیخوره و ممکنه یک جای دیگه سر همین Try Catchهای غیر اصولی لاگ با اطلاعات محدود بندازه.🤷‍♂️🤦‍♂️
به طور کلی خیلی موضوع لاگ اصولی و استفاده از Try Catch رو جدی بگیرید.💡
من خودم به شخصه تا به امروز به صورت تجربی یا از روی کسایی که برنامه نویس های قابل اعتمادی هستن کد میزدم اما خیلی خوب شد که این اتفاق برای من افتاد که منم برم دنبال این موضوع که بعدا یکسری مطالب اشتراک بذارم 🔍
Forwarded from TondTech (مسعود بیگی)
🔍 سوگیری «بقایافتگان» (Survivorship Bias)
این سوگیری وقتی رخ می‌دهد که فقط داستان کسانی را می‌شنویم که موفق شده‌اند و کسانی را که شکست خورده‌اند نادیده می‌گیریم.
در نتیجه، فکر می‌کنیم کارهایی که برنده‌ها انجام داده‌اند حتماً علت موفقیتشان بوده، در حالی که خیلی‌ها همان کارها را کردند و شکست خوردند.
🏢 استارتاپ و کارآفرینی
«شرکت‌های بزرگ از گاراژ شروع شدند.»
اپل و آمازون از گاراژ شروع کردند — اما هزاران شرکت دیگر هم از گاراژ شروع کردند و شکست خوردند.
«خودت سرمایه‌گذاری کن تا قوی‌تر شوی.»
دربارهٔ موفقیت بیزکمپ یا میل‌چیمپ می‌شنویم، اما صدها استارتاپ خودسرمایه‌گذار ورشکست شدند.
برنامه‌های شتاب‌دهنده:
وای‌کامبینیتور Airbnb و Stripe را نشان می‌دهد، اما بیشتر فارغ‌التحصیلانش مشهور نشدند.
🏦 سرمایه‌گذاری و ثروت
بازنشستگی زودهنگام با ترید یا رمزارز.
فقط داستان کسانی را می‌بینیم که پولدار شدند؛ بیشتر افراد پولشان را از دست داده‌اند و چیزی نمی‌گویند.
«املاک همیشه سود می‌دهد.»
فقط برندگان رونق بازار را می‌بینیم، نه بازندگانی که در بحران‌ها (۲۰۰۸، ژاپن دهه ۹۰) نابود شدند.
رتبه‌بندی صندوق‌های سرمایه‌گذاری:
فهرست‌ها فقط صندوق‌های موفق فعلی را نشان می‌دهد؛ بسیاری از صندوق‌های سابق برتر ورشکسته شدند.
🧪 علم و پژوهش
مخترعان بزرگ.
داستان ادیسون و لامپش را می‌دانیم اما هزاران مخترع لامپ شکست خوردند.
آزمایش‌های بالینی داروها.
نتایج مثبت بیشتر منتشر می‌شود؛ مطالعات شکست‌خورده در «کشوی بایگانی» پنهان می‌مانند.
زندگی‌نامه برندگان نوبل.
مسیر موفقیت‌شان را می‌گویند، اما صدها دانشمند هم‌مسیر به موفقیت نرسیدند.
🎨 هنر، موسیقی و نوشتن
«هنرمند گرسنه معروف می‌شود.»
داستان ون‌گوگ گفته می‌شود، اما میلیون‌ها هنرمند ناشناس ماندند.
خواننده‌های وایرال در تیک‌تاک.
برای هر آهنگ موفق، هزاران آهنگ مشابه بی‌توجه می‌مانند.
پرفروش‌های خودانتشاری.
از مریخی یا پنجاه سایه خاکستری می‌شنویم — نه هزاران کتابی که کمتر از ۱۰۰ نسخه فروختند.
🎮 بازی و سرگرمی
موفقیت بازی‌های مستقل (مثل Stardew Valley).
بیشتر بازی‌سازان مستقل با شکست مواجه می‌شوند.
استریمرهایی که می‌گویند «فقط ادامه بده.»
هزاران نفر سال‌ها استریم کردند و هیچ مخاطبی پیدا نکردند.
🚀 مهندسی و فناوری
اسپیس‌ایکس به‌عنوان «اثبات موفقیت خصوصی‌ها».
ده‌ها شرکت فضایی خصوصی شکست خوردند یا فروخته شدند.
استارتاپ‌های خودروی برقی:
تسلا مانده، ولی فیسکر، اپترا و بسیاری دیگر از بین رفتند.
راز موفقیت آیفون:
می‌گویند «سادگی» یا «طراحی» دلیلش بود، اما گوشی‌های سادهٔ دیگری هم شکست خوردند.
🏋️ تناسب اندام و سلامتی
«این رژیم برای من جواب داد.»
کسانی که لاغر شدند پست می‌گذارند؛ اکثریت که شکست خوردند سکوت می‌کنند.
ورزش‌های شدید:
موفقیت کراس‌فیت و اولترا‌ماراتن گفته می‌شود، نه کسانی که آسیب دیدند یا رها کردند.
🪖 ارتش و تاریخ
تحلیل هواپیماهای جنگ جهانی دوم (آبراهام والد):
مهندسان می‌خواستند جاهای پر از سوراخ گلوله را زره‌پوش کنند؛ والد گفت زره را جایی بگذارید که سوراخ ندارد — چون آن هواپیماها برنگشتند.
ژنرال‌های معروف:
به حملات جسورانهٔ موفق افتخار می‌شود، اما حملات شکست‌خورده ناپدید شده‌اند.
🧑‍💼 شغل و خودیاری
روتین صبحگاهی مدیران عامل.
بیدار شدن ۵ صبح محبوب است، اما میلیون‌ها نفر هم بیدار می‌شوند و مدیرعامل نیستند.
ترک دانشگاه و میلیاردر شدن.
بیل گیتس، جابز، زاکربرگ … اما میلیون‌ها ترک‌تحصیل بی‌نتیجه ماندند.
شبکه‌سازی رمز موفقیت است.
خیلی‌ها شبکه‌سازی می‌کنند و باز هم پیشرفت بزرگی ندارند.
⚡️ الگو: داستان برنده‌ها خاص به نظر می‌رسد، اما بازنده‌ها اغلب همان کارها را کرده‌اند.
نادیده گرفتن شکست‌خورده‌ها باعث می‌شود خطر و احتمال شکست را دست‌کم بگیریم.
هعی ....🤦‍♂️
💔1
Forwarded from .NET | دات نت
یادآوری کوتاه به شرکت‌هایی که بر اساس سبز بودن نمودار مشارکت GitHub استخدام می‌کنند:

- همه‌ی توسعه‌دهندگان در پروژه‌های متن‌باز مشارکت نمی‌کنند.
- همه‌ی توسعه‌دهندگان آخر هفته‌هایشان را صرف پوش کردن کد در GitHub نمی‌کنند.
- همه‌ی توسعه‌دهندگان بعد از کار، ساعت‌ها وقت برای ساخت پروژه‌های جانبی ندارند.
- همه‌ی توسعه‌دهندگان نمی‌توانند یا نمی‌خواهند بیرون از شغلشان کدنویسی کنند.
- همه‌ی توسعه‌دهندگان باور ندارند که «خانه‌های سبز بیشتر» به معنای استعداد بیشتر است.

و واقعاً هم اشکالی ندارد.

من از وقتی کارم را شروع کردم، بیرون از شغل روزانه‌ام خیلی کد ننوشته‌ام.
اما این هیچ‌وقت مانع رشد، یادگیری یا حل مسائل سخت دنیای واقعی نشد.


چون کدنویسی در محیط کار خودش درس‌های زیادی دارد:

1. نتایجی که ارائه می‌دهی، مسیر رشد، نفوذ و اعتمادی را شکل می‌دهد که نزد تیم، ذی‌نفعان و مشتریان می‌سازی.
2. بازخورد سریع می‌گیری. همکارانت در موفقیت تو سرمایه‌گذاری کرده‌اند و مسائلی که حل می‌کنی اهمیت واقعی دارند—روی مشتریان اثر می‌گذارند، نه فقط روی تئوری.

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

ارزش تو به‌عنوان توسعه‌دهنده در تفاوتی است که در کار ایجاد می‌کنی، مسائلی که حل می‌کنی و اثری که بر جای می‌گذاری.

مسیر شغلی تو با رنگ نمودار GitHub تعریف نمی‌شود.
بلکه با اثری تعریف می‌شود که در جایی که واقعاً اهمیت دارد خلق می‌کنی.


🔗 LinkedIn Post
Forwarded from .NET | دات نت
یکی از دلایلی که ASP .NET Core محبوب شده، سرعت و بهینه بودنش است.
ولی اگر درست ازش استفاده نکنیم، حتی قوی‌ترین فریم‌ورک‌ها هم می‌تونن کند بشن.


اینجا چند نکته مهم برای بهبود Performance در پروژه‌های ASP .NET Core رو می‌نویسم:

🔹 1. Caching
داده‌هایی که زیاد تغییر نمی‌کنن (مثل لیست محصولات یا تنظیمات) رو cache کنید.
می‌تونید از MemoryCache یا DistributedCache (مثل Redis) استفاده کنید.

🔹 2. Asynchronous Programming
از async/await استفاده کنید تا منابع بلاک نشن، مخصوصاً برای I/O operations مثل کار با دیتابیس یا API.

🔹 3. Logging سبک
لاگ‌گیری خیلی مهمه، ولی اگر درست مدیریت نشه می‌تونه پروژه رو کند کنه.
ابزارهایی مثل Serilog یا Seq کمک می‌کنن لاگ‌ها بهینه و قابل جست‌وجو باشن.

🔹 4. Dependency Injection درست
در ASP .NET Core همه‌چیز با DI کار می‌کنه. مراقب باشیم سرویس‌هایی که باید Scoped یا Transient باشن رو اشتباهاً Singleton تعریف نکنیم.

🔹 5. Minimize Database Calls
به‌جای چندین کوئری کوچک، از Eager Loading یا Stored Procedure استفاده کنید.
Lazy Loading بیش از حد می‌تونه پرفورمنس رو خراب کنه.

🔹 6. Response Compression
فعال کردن Gzip یا Brotli برای کاهش حجم responseها در API.

شما چه ترفندهایی برای افزایش Performance در پروژه‌های ASP .NET Core استفاده کردید؟

🔗 LinkedIn Post
Audio
رادیوجادی ۲۰۰ - هکرهای انانیموس و ۴چن و بقیه قصه‌هاشون


در شماره ۲۰۰ رادیو جادی بالاخره سراغ بحث اصلی می‌ریم: هکرهای ناشناس و فروم افسانه‌ای ۴چن. توی این شماره براتون از تاریخ می گم و از خاطره و از مبارزه علیه کسانی که نمی‌خوان اینترنت، اینترنت ما باشه!

ما ناشناس هستیم، ما یک ارتش هستیم، ما نمی‌بخشیم، ما فراموش نمی‌کنیم، منتظر ما باشید!

ولی شایدم ببخشیم... اما به یک شرط!

#پادکست #رادیوجادی

https://youtu.be/C-ZK0GB1J9c
⚡️ بزرگ‌ترین Data Loss تاریخ کره‌جنوبی
یک آتش‌سوزی گسترده در مرکز داده ملی دولت کره‌جنوبی (NIRS) منجر به از بین رفتن بیش از ۸۵۸ ترابایت اطلاعات حساس دولتی شد.

🧯 حادثه زمانی رخ داد که تیم فنی در حال تعویض باتری‌های لیتیوم‌یونی UPS بود و آتش به سرعت به رک‌های اصلی سرایت کرد.
- شدت دما به حدی بالا رفت که حتی دیتاسنترهای مجاور نیز برای پیشگیری از گسترش آسیب به‌طور کامل خاموش شدند. این خاموشی باعث اختلال در صدها سرویس دولتی و قطع ارتباط سامانه‌های حیاتی به‌مدت چند روز شد.
- بر اساس گزارش‌ها، از مجموع ۶۴۷ سرویس دولتی، تنها ۱۱۵ سرویس بازیابی شده‌اند و روند بازگردانی کامل داده‌ها ممکن است چندین ماه زمان ببرد.
🔴 اما فاجعه اصلی مربوط به سرویس G-Drive (فضای ابری مخصوص کارمندان دولت کره) است که هیچ نسخه پشتیبانی از آن وجود نداشته! و در نتیجه، صدها ترابایت داده کاری برای همیشه از بین رفته است.

✏️ این حادثه، یکی از بزرگ‌ترین نمونه‌های از دست رفتن داده (Data Loss) در سطح ملی محسوب می‌شود و بار دیگر بر ضرورت طراحی راهکارهای Disaster Recovery و استراتژی‌های پشتیبان‌گیری خارج‌ازمحل (Off-site Backup) تأکید می‌کند.
💡 حتی امن‌ترین زیرساخت‌ها هم می‌تونن در چند دقیقه نابود بشن …

Channel
💬 Group
Please open Telegram to view this post
VIEW IN TELEGRAM
سیگواردِ برنامه نویس
این لینک کورس اصلیش هست: https://www.udemy.com/course/microservices-architecture-and-implementation-on-dotnet/#instructor-1 من خودم خیلی دوست دارم ببینم اگر مدرک معتبری میده برم به صورت قانونی بخرم که برام یکم اعتبار بشه ولی اگر خواستید میدونید چطوری دوره…
این هفته شدیداً درگیر یادگیری چیز های مختلفی بودم حالا باید بشینیم مرتبط کنم مطالب رو راجبشون دونه دونه پست بزارم
خبر خوبم این که کورس مایکروسرویس دات نت هم تموم شد و خیلی مفید بود، سعی میکنم تو کد هام استفاده کنم و به شدت پیشنهادش میکنم واقعاً ارزش زمانی که میزارید رو داره 🔥💪