Warning: Undefined array key 0 in /var/www/tgoop/function.php on line 65

Warning: Trying to access array offset on value of type null in /var/www/tgoop/function.php on line 65
54 - Telegram Web
Telegram Web
سی شارپ 14 یه ویژگی باحال رو اضافه کرده!

شاید برای شما پیش اومده باشه که بخواید چندین اکستنشن متد روی یه تایپ بذارید مثلا روی لیست.

خوب مجبور بودیم چندین متد جداگانه رو بنویسیم و همش اینو داشته باشیم:
public static ...M1(this List<string> list)

public static ...M2(this List<string> list)

الان با سی شارپ 14 میتونیم از extension استفاده کنیم

extension(List<string> list)
{
public M1().....
public M2().....
}
سلام به همگی

خوشحالم اعلام کنم که با مهران عزیز قرار درمورد LLM ها و MCP صحبت کنیم و اینکه چطوری توی دات نت ازش استفاده کنیم.

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

لایو به زبان انگلیسی خواهد بود.

امیدوارم مفید باشه
https://www.youtube.com/live/c75VZWa_wbU

لطفا برای دوستانتون به اشتراک بذارید.
هفت عادت آدم های بسیار ناکارآمد!

عادت ۱: واکنش نشان بده React
همه مشکلاتت را گردن رئیس بد، والدین، ژن‌ها، همسر، شریک، اقتصاد یا دولت بینداز. هیچ مسئولیتی قبول نکن. اگر گرسنه‌ای، بخور؛ اگر عصبانی شدی، داد بزن؛ اگر کسی بی‌ادبی کرد، جوابش را بده. فقط واکنش نشان بده.

عادت ۲: بدون هدف شروع کن Begin with Squad in Mind
برنامه‌ریزی نکن، هدف نگذار و نگران پیامدهای کارت نباش. فقط با جریان زندگی حرکت کن و خوش بگذران؛ فردا ممکن است نباشد.

عادت ۳: کارهای مهم را به آخر بینداز Put First Things Last
همیشه کارهای فوری مثل پاسخ دادن به پیام‌ها و نوتیفیکیشن‌ها را اول انجام بده. کارهای مهم مثل تقویت روابط یا ورزش را بگذار برای بعد. روزت را با دیدن ویدیوهای یوتیوب پر کن.

عادت ۴: طرز فکر برد-باخت داشته باش Think Win-Lose
زندگی را یک رقابت بی‌رحمانه ببین. اگر دیگران برنده شوند، تو بازنده‌ای. پس قبل از اینکه دیگران تو را شکست دهند، تو آن‌ها را شکست بده. اگر هم باختی، مطمئن شو که طرف مقابل را با خودت پایین بکشی.

عادت ۵: اول حرف بزن، بعد وانمود کن گوش می‌دهی Seek First to Talk, Then Pretend to Listen
زیاد حرف بزن. اول نظرات خودت را به همه بگو. اگر مجبور شدی، فقط وانمود کن گوش می‌دهی. در ذهن خودت درباره ناهار فکر کن. یا اگر واقعاً خواستی نظر کسی را بدانی، نظرت را به جای او بهش بده!

عادت ۶: جزیره‌ای برای خودت باش Be an Island
دیگران متفاوت‌اند و عجیب. چرا وقت تلف کنی که با آن‌ها کنار بیایی؟ همکاری وقت‌گیر است. خودت همیشه بهترین ایده‌ها را داری، پس تنهایی کار کن و برای خودت یک جزیره‌ی خاص باش.

عادت ۷: خودت را فرسوده کن Burn Yourself Out
آنقدر مشغول باش که وقت استراحت کردن یا یادگیری چیزهای جدید نداشته باشی. ورزش را فراموش کن. سراغ کتاب خوب، طبیعت، هنر یا موسیقی نرو. فقط بسوز و بسوز!

نظرتون چیه؟ باید اعتراف کنم عادت 7 رو دارم ولی دارم روش کار میکنم که ترکش کنم

از کتاب:
The 7 Habits Of Highly Effective People (Stephen R. Covey)
از قدرت Copilot در کد ریوو!

حتی غلط املایی فارسی رو توی یه PR پیدا کرده!

عمرا خودم نمیتونستم پیداش کنم!
Forwarded from Software Philosophy
🔶 امشب ساعت ۸:۳۰ تو این لایو یوتیوب قراره در مورد مفاهیم LLM و روش‌‌های برنامه‌نویسی باهاشون در دات‌نت صحبت کنیم، و در نهایت هم نحوه ساختن و استفاده کردن از MCP ها رو بررسی کنیم.

#dotnet #csharp #openai #llm #azure #mcp

#cs_internship



https://www.youtube.com/live/c75VZWa_wbU

کانال تلگرام:
@SoftwarePhilosophy

____
This media is not supported in your browser
VIEW IN TELEGRAM
این ویدیو از Uncle Bob خیلی سروصدا کرده در مورد استفاده نکردن از T-Sql یا Sql در کل.

نظرتون چیه؟

پانوشت:
آقای مارتین داره کلا درمورد Sql بد میگه و نظرش اینه که نباید از این زبان قدیمی استفاده کرد که من ٪۱۰۰ باهاش مخالفم!
امروز داشتم گوگل درایو رو چک میکردم به یکی تایم شیت های سال 97 برخوردم.

اضافه کار ماهانه 94 ساعت!

نمیدونم خوشحال باشم یا ناراحت بابت اون همه کار کردن ولی یه چیزی رو مطمنم که تا وقت نذاری نمیتونی تو کار خودت خوب باشی!

شما نظرتون چیه؟
تو این عکس به خوبی چندتا از ویژگی های زبان سی شارپ رو نشون داده.

زیبا نیست خدایی؟:)
Productivity is about saving seconds!

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

ابزارها رو دریاب!
هر کاری که تکراریه (مثل دیپلوی، تست، یا فرمت‌کردن کد)، بذار ابزارها برات انجام بدن. این‌جوری ذهنت آزادتره برای چیزای مهم‌تر.

از AI کمک بگیر
مثلا Copilot، ChatGPT و کلی ابزار دیگه هستن که سرعت کدت زدن رو بالا میبرن، ایده بدن یا توی "یادگیری" کمکت کنن. کمک‌یارن، نه جایگزین!

شورتکات‌ها رو بیار تو کار!
چه توی سیستم عامل، چه مرورگر یا IDE، شورتکات‌ها باعث می‌شن سریع‌تر کار کنی و توی «زون» بمونی (حواست پرت نشه)، خلاصه که کمتر کلیک کن، بیشتر تمرکز کن.


مسئله این نیست که بیشتر کار کنی — مهم اینه که کمتر وقت تلف کنی!

شما چیکار میکنید که بهتر از وقتتون استفاده کنید؟
مثل اینکه مایکروسافت دوباره یه layoff سنگین داشته و چندین هزار نفر رو اخراج کرده!

دیروز هم یکی از بچه های مایکروسافت تو لینکداین بهم پیام داد واسه پیدا کردن کار، خودش ۲۴ سال داشته واسه مایکروسافت کار میکرده!

خلاصه که به نظر واقعا AI داره به یه جاهایی که میرسه خیلی کارهارو اتومات کنه و نیازی به دخالت انسانی نداشته باشه.

Sad but true!

نظرتون چیه؟
Forwarded from iCodeNext
Event Driven Architecture Pattern - Part 1

🌀قسمت اول از الگوهای مهم در معماری Event Driven، این معماری برخلاف تصور پیچیدگی هایی داره که تو 5 قسمت مرحله به مرحله در موردش صحبت میکنم. قسمت اول در واقع به شرح موضوع میپردازم و در هر قسمت سعی میکنیم یک مشکل رو بیان کنیم و بعد الگویی که میتونه این مشکل رو درست کنه.

00:00 Event Driven Architecture
05:00 Problems
12:00 Event vs Message

🚢 پلی لیست : Architectural Jungle
🕶
مدت ویدیو : 15 دقیقه
📺
لینک ویدیو :
https://youtu.be/a2ehsKZ5Qw4

♥️♥️ تا چهارشنبه هر روز یه قسمت از این رو منتشر میکنم، زمانبندی شده و ارسال میشه. دمتون گرم که نظر میدید، خیلی خفنید.
Forwarded from iCodeNext
Patterns of Event Driven Architecture - Part 2

🌀 تو قسمت دوم به یه درک درستی از تفاوت سیستم های Event Driven و Message Driven می پردازیم و اینکه اساسا چه فرقی بین Message و Event هست.

00:00 Previous Session
05:00 Event vs Message
08:00 Ownership
12:00 Point2Point and PubSub

🚢 پلی لیست : Architectural Jungle
🕶
مدت ویدیو : 18 دقیقه
📺
لینک ویدیو :

https://youtu.be/Nfu0UUTlu4o
Forwarded from iCodeNext
Patterns of Event Driven Architecture - Part 3

🌀 تو این قسمت اولین الگو رو بررسی کردیم که چطوری میشه جلوی Data Loss رو بتونیم بگیریم. خوب الگویی رو معرفی میکنیم اما همیشه میدونیم، هر الگویی یکسری هم معایب داره. پس بهتره ببینم و بررسیش کنیم.

00:00 Previous Session
05:00 Data Loss
07:00 Forward Persistent Pattern
12:00 Tradeoff

🚢 پلی لیست : Architectural Jungle
🕶
مدت ویدیو : 15 دقیقه
📺
لینک ویدیو :
https://youtu.be/MHxGy-Im_s0

3/5 همچنان ادامه داره...
Forwarded from iCodeNext
Patterns of Event Driven Architecture - Part 5

🌀 یکی دیگه از مباحثی که توی این معماری باید حواسمون بهش باشه، مدیریت استیت و وضعیت هر درخواست هست، اینکه الان این درخواست من در چه وضعیتی هست، میتونه به ظاهر ساده باشه اما در بطن خودش چالش هایی رو هم داره.

00:00 Architectural Quanta
04:00 Posh Based State
11:30 Pull Based State

🚢 پلی لیست : Architectural Jungle
🕶
مدت ویدیو : 16 دقیقه
📺
لینک ویدیو :
https://youtu.be/lahRwdn5k4E

آخرین قسمت از 5 قسمت الگوهای معماری EDA امیدوارم که مفید بوده باشه.
دمتون گرم.
چیکار کنیم وقتی به اشتباه تو برنچ main پوش میکنیم؟!

دیروز داشتم کد میزدم و پوش میکردم یهو دیدم که دارم توی برنچ main پوش میکنم!!!

داشتیم pair-programming میکردیم و اصلا حواسم نبود ولی خوب همیشه یه راهی باید باشه، نه؟

باید این مراحل رو انجام بدیم:

1- پیدا کردن کامیت آخرین کامیت درست
git log --oneline
با این دستور تاریخچه کامیت ها رو میتونیم ببینیم
path\to\repo> git log --oneline
e74c0b4 (HEAD -> main) by mistake commit 2
d86e63f by mistake commit 1
ed658f3 latest good commit
7975f4e previous commits


2- تغییر برنج به کامیت درست
git reset --hard <commit-hash>

طبق تاریخچه بالا میخوایم به کامیت ed658f3 برگردیم پس:
git reset --hard ed658f3


3- پوش کردن تغییرات
با این دستور برنچ main رو آپدیت میکنیم
git push origin main --force

و تمام!

خوب چندتا سوال پیش میاد؟
1- چرا من تونسته بودم مستقیم روی برنچ main پوش کنم؟
چون ادمین ریپو هستم

2- خوب چرا پوش رو نبستی روی main؟
چون گیتاپ اگر بخوای Rule ست کنی برای ریپوی خصوصی باید گیتاپ Enterprise داشته باشی
سلام به همگی

بعداز تقریبا سه سال اومدم ایران با کلی ذوق و شوق، ولی از لحظه ای که هواپیما نشست این داستانا شروع شد (جمعه ساعت ۲:۴۰ رسیدیم تهران)

خیلی دارم به خودم میگم که باید خوشبین باشم و نیمه پر لیوان رو ببینم مثلا اینکه تو این وضعیت کنار خانوادم هستم.

امیدوارم هرچه زودتر تموم شه.

خیلی مراقبت کنید.

پاینده باشید ❤️
Forwarded from Learning With M
از این اتفاقات یه سری یادگیری ها داشتم که برای خودم نوشته بودمشون، با اینکه به موضوع کانال ربط نداره ولی به اشتراک میزارم:

۱. دشمن اونیه که توی شرایط خاص جنسش رو گرون می کنه، کم می فروشه یا نمی فروشه. دشمن لزوما نمیخواد جونتو بگیره، خیلی وقتها میخواد جیب خودشو پر کنه.

۲. توی دنیای بدون اینترنت مطالعه می تونه آرامش بخش باشه ولی یادگیری تقریبا غیر ممکنه.

۳. بزرگتر ها بیشتر از ما می ترسن، نه از جنگ، از سر بار دیگران شدن.

۴. خبر ذاتش منفیه، از هر طرفی که باشه. دلیلش هم علمیه، ذهن انسان ها به اخبار منفی واکنش نشون میده، نه مثبت. چون نگرانیه ذهن برای بقاشه، پس نگرانی هاشو دنبال می کنه.

۵. برای زندگی تو ایران پلن بی و سی و دی و ... لازمه !

۶.قدر داشته هامونو بیشتر بدونیم.

۷. اونهایی که خیلی ادعای نترسی می کنن، لزوما کلشون بو قرمه سبزی نمیده، اونا هم شاید می ترسن، برای روحیه دادن به بقیه قوی جلوه می دن خودشونو.

۸. قطعا به دولت ها(هر طرفی) نمیشه اعتماد کرد.

شاید همش غلط باشه و من گاردی ندارم اگر برای شما کار نمی کنن.
اینا تجربه زیسته منه توی این ۱۰ روز از جنگ و آوارگی.
۱۲ روز جنگ و آتش بس!

به همین راحتی به همین بی رحمی!
2025/06/27 21:01:38
Back to Top
HTML Embed Code: