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

Warning: Trying to access array offset on null in /var/www/tgoop/function.php on line 65
- Telegram Web
Telegram Web
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 همچنان ادامه داره...
9👍2
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 امیدوارم که مفید بوده باشه.
دمتون گرم.
8👍2
چیکار کنیم وقتی به اشتباه تو برنچ 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 داشته باشی
👍22
سلام به همگی

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

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

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

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

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

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

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

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

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

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

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

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

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

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

به همین راحتی به همین بی رحمی!
😢162👍1
بعداز همه داستان هایی که پیش اومد تو ایران، این ایمیل خیلی خوشحالم کرد.

گرفتن MVP برای سال دوم!

امیدوارم بتونم ادامش بدم....
🔥37👏1611🏆3
📌کار تیمی به دنبال قهرمان سازی نیست!

یکی از آفت هایی که میبینیم توی تیم بعضی از بچه ها دچارش میشن پرسیدن این سوالا هست:

- من بیشتر از بقیه کار میکنم؟

- چرا فلان دولوپر خوب کار نمیکنه؟

- فلانی یه تسکی رو که من تو دوساعت میزنم یه روز طول میده ولی حقوقمون یکی هست؟

و بقیه مواردی که باعث میشه فکر کنید بهتر از بقیه هستید و حقتون خورده میشه.

به نظرتون اگر برید به لید تیم بگید چرا فلانی درست کار نمیکنه، من دارم کلی کار میکنم ولی بقیه کار نمیکنند چه جوابی میشنوید؟

کار تیمی به دنبال قهرمان سازی نیست!

اگر یه نفر بهتر از بقیه باشه باید این بهتر بودن رو به تیم تزریق کنه و همه باهم رشد کنند و گرنه کل تیم دچار مشکل میشه و کار جلو نمیره.

اگر کسی توی تیم از لحاظ فنی از من پایین تر هست چرا کمک نکنم که اونم رشد کنه!

من همیشه به خودم میگم "روی چیزایی تمرکز کن که روشون کنترل داری" یعنی خودم!

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


تا حالا تو این موقعیت بودید و چطور مدیریت کردید؟
👍223
موافقید همین جمعه در مورد کار تیمی صحبت کنیم؟ با عنوان "کار تیمی دنبال قهرمان سازی نیست"
Anonymous Poll
33%
بله، ساعت 8 شب میتونم شرکت کنم
53%
بله ساعت 9 شب میتونم شرکت کنم
14%
نه، وقتشو ندارم و تو کامنت میگم کی باشه!
سلام دوستان جلسه رو برای فردا ساعت 9 میذاریم سعی میکنم ضبط کنم که اگر کسی دوست داشت ببینه
جلسه به صورت گفتگو هست و شنیدن تجربیات دوستان در مورد کار تیمی و چطور مدیریت کنیم وقتی توی تیم مشکل پیش میاد

میبینمتون!

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

لینک گوگل:
https://calendar.app.google/YCiLARv3C1Qg9Hp2A
14🙏1
Forwarded from Learning With M
فقط ۱۴ ثانیه!

چند وقت پیش پستی در لینکدین دیدم که یکی از عزیزان از این‌که رزومه‌اش تنها در ۱۴ ثانیه رد شده بود ناراحت بود.

نظرم رو در کامنت نوشتم: به‌عنوان کسی که بارها رزومه بررسی کرده، این ۱۴ ثانیه برای یک رزومه عدد عجیبی نیست!

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

🎯 «رویداد ۱۴ ثانیه‌ای!»

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

اگه دوست داری بدونی توی اون ۱۴ ثانیه چه اتفاقی برای رزومه‌ات می‌افته، این رویداد دقیقاً برای توئه.

📌 اگر علاقه‌مندی:

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

منتظرت هستم تا با هم بفهمیم در ۱۴ ثانیه چقدر میشه تأثیر گذاشت!

لینک ثبت نام رایگان : https://yun.ir/14sec1
دوره شهریور ماه تکلید ۳۶۰ : https://yun.ir/tl3603
👌21
Forwarded from iCodeNext
StyleCop.Analyzer and EditorConfig

🌀 خیلی وقت ها سورس کدهای تیم هارو میبینم چه به صورت متن باز در گیت هاب و یا به صورت خصوصی در شرکت ها که از این امکان استفاده نمیکنن. این شد که گفتم یه ویدیوی کوچیک هم ازش بسازیم. بد نیست، اگه شما هم استفاده نمیکنید، کم کم توی سورس خودتون اد کنیش. ( احتمال خیلی زیاد تقریبا همه باهاش کار کردند)


00:00 With Out EditorConfig
05:00 .editorConfig file
10:00 StyleCop.Analyzer package

🚢 پلی لیست : C# in a nutshell
🕶
مدت ویدیو : 15 دقیقه
📺
لینک ویدیو :
https://youtu.be/jKq1lbnC2g8

❤️❤️ بعد از 70 روز مجدد شروع کردم به تولید، واقعیتش اصلا تصمیمی به ادامه نداشتم، اما خوب دوستان لطف دارن و پیگیری میکنن که چرا چند وقتیه محتوی نمیاد. خلاصه بریم ببینیم چند چند هستیم. دمتون گرم.
14👍1😍1
Don’t Assume. Ask.

در کار برنامه‌نویسی، یکی از خطرناک‌ترین عادت‌ها اینه که "فرض کنیم" چیزی درست کار می‌کنه یا منظور همکار یا مشتری رو درست متوجه شدیم.

فرض کردن باعث چی میشه:
- باگ‌های عجیبی توی سیستم به وجود بیاد
- زمان پروژه از دست بره
- اعضای تیم دچار سوءتفاهم بشن

🔑 چیزی که باید جاش بیاد، "پرسیدن سؤاله"!

سؤال پرسیدن نشونه‌ی ضعف نیست، بلکه نشونه‌ی حرفه‌ای بودنه.
وقتی مطمئن نیستی، پرسیدن یه سؤال ساده می‌تونه جلوی چند روز یا حتی چند هفته کار اشتباه رو بگیره (واقعا میتونه جلوی چند هفته کار اشتباه رو بگیره!)

بنابراین به‌عنوان یه برنامه‌نویس حرفه‌ای، هیچ‌وقت به Assumption تکیه نکنیم!

👈یا مستند بخون، یا از همکارت بپرس، یا حتی تست بنویس تا مطمئن بشی چیزی که فکر می‌کنی درسته.
👍20
در باب همکاری کردن و اشتراک دانش

حافظ یه بیت خیلی عمیقی داره:

اگر شراب خوری جرعه ای فشان بر خاک
از آن گناه که نفعی رسد به غیر چه باک

میشه خیلی بسطش داد اینجا میتونیم بگیم شراب همون دانش ماست اگر دانشی داریم و ممکنه بدرد همکار/دوست/غریبه بخوره چرا به اشتراک نذاریم

توی جلسه قبلی درمورد کار تیمی صحبت کردیم من به شدت بهش اعتقاد دارم چرا که باعث پیشرفت و رشد میشه چه برای شخص چه برای تیم.

شما از شراب خودتون جرعه ای به خاک میریزید؟
9👍6😍3
Forwarded from iCodeNext
چند وقت میشه یه پروژه رو شروع کردم، که تقریبا الان در انتهای فاز اول هستش، پروژه باحالیه و خیلی کار داره، اما خوب تنهایی تا یه جایی میشه پیش برد.

اگه کسی علاقه ای داشت که توی این پروژه کمکی کنه، حتما پیام بده که بتونیم یه کار باحال انجام بدیم.

استک هایی هم که الان توی پروژه هست رو مینویسم که هر کسی توی هر حوزه ای خواست میتونه کمک کنه. پروژه ماژول های متفاوتی داره بخاطر همین استک های متفاوتی هم توش پیاده شده.

- .Net 9
- Next
- python
- go
- node js
- Typescript

امیدوارم بتونیم کار مشتی جمع کنیم و پابلیش کنیم.

❤️❤️ ممنون میشم توی گروه هایی که فکر میکنید استک مناسب داره، پست کنید.

دوستانی که تمایل داشتند، همین پایین توی کامنت بزنن که خواستیم یه میت بریم بتونم لینک دعوت بفرستم.
10
سلام به همگی

از دو روز پیش نوشتن یه نوگت پکیج رو شروع کردم به نام:
Detester

ایده اصلی اینه که یه مقداری رفتار مدل های AI رو بتونیم کنترل کنیم یا به قولی Deterministic کرد.

هنوز اول راهه و کار بسیاد داره!
خوشحال میشم ریپو رو چک کنید و اگر ایده ای دارید مشارکت کنید.

https://github.com/sa-es-ir/detester
🔥10👍65
Forwarded from tech-afternoon (Amin Mesbahi)
🐊 بدترین مهندس نرم‌افزار دنیا چه شکلیه؟ شاید هم خودمونیم؟؟

این مطلب صرفا نظر و تجربه شخصیه؛ نسخه جهان‌شمول یا خط‌کش نیست. تجربه‌ی بیش از دو دهه تعامل و دقت در رفتارها و مسیر رشد آدم‌ها از نگاه یک نفر از ۸ میلیارد جمعیت زمین است! قطعا میشه متون دقیق‌تر، کامل‌تر و موشکافانه‌تری هم نوشت؛ ولی شاید مرورش خالی از لطف نباشه...


لیست معضلات رفتاری، فنی، اخلاقی و تیمی خیلی بلند و مفصله. اما بعضی ویژگی‌ها، نه‌فقط مشکل هستن، بلکه مانع یادگیری و ریشه‌ی معضلات دیگه هم می‌شن. من قبل از نوشتن این مطلب، سعی کردم رفتارها و خصوصیت‌هایی که در خودم «تصور» می‌کنم بهبود دادم رو مرور کنم، ببینم اگر چه خصوصتی داشتم، مانع جدی برای بهبود می‌شد؟! بعد این لیست رو اینقدر مرور کردم که چکیده‌ای از رذائل دربیارم که ریشه مشکلات باشن! به نظرم اون‌هایی واقعاً «افتضاح‌ترین» هستن که ترکیب خطرناکی از این ۳ ویژگی رو دارن:

۱. نداشتن صداقت و اخلاق حرفه‌ای
یادمون نره: بدترین برنامه‌نویس، کسی نیست که اشتباه می‌کنه؛ کسیه که اشتباهش رو پنهان می‌کنه.

✏️ مصداق‌ها:
- وانمود می‌کنه چیزی رو بلده ولی بلد نیست
- دروغ می‌گه که پیشرفت پروژه خوبه، در‌حالی‌که نیست (green shifting)
- عامدانه code review تقلبی می‌ده؛ فقط یه ابزار آنالیز خودکار باز کرده
- باگ‌ها رو قایم می‌کنه

😡 چرا بده؟ چون اعتماد تیم رو نابود می‌کنه. بدون اعتماد، حتی بهترین فرآیندها هم به لجن کشیده می‌شن. این افراد به خودشون هم دروغ می‌گن. تقلب می‌کنن و کار کردن با کسی که عامدانه دروغ می‌گه و بهش عادت کرده، دیگ داغیست از دیگ‌های داغ جهنم!

۲. بی‌سؤالی، تعصب، توقف رشد
بزرگ‌ترین ریسک صنعت ما توقف یادگیریه؛ نه نابلدی!

🧠 کسی که سوال نداره، انگار دیگه دنبال بهتر شدن نیست.
🔒 کسی که تعصب داره (فقط فلان زبان، فقط فلان ابزار)، راه اصلاح رو به خودش بسته؛ شاید فکر کنه داره یاد می‌گیره؛ ولی داره مهارتش در یاد نگرفتن و توجیه نادانی‌اش رو تقویت می‌کنه.
🙈 کسی که اشتباه می‌کنه، ولی فکر می‌کنه تقصیر دنیاست، یعنی از دورِ یادگیری خارج شده.

فرق کسی که رو به جلو می‌ره و کسی که رو به زواله توی همین چیزاست.

۳. بی‌مالکیتی و انفعال

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

📡 نشونه‌ها:
- فقط همون کاری رو می‌کنه که دقیقاً بهش گفتن
- هیچ پیش‌فرضی رو به چالش نمی‌کشه (تفکر نقادانه نداره اساسا)
- تغییرات رو با مقاومت پاسخ می‌ده (فناوری، فرآیند، ابزار)
- کارش رو فقط "تا اینجا وظیفه‌م بود" می‌بینه

چرا بده؟ چون تیم رو از یه گروه خلاق به یه کارخانه "دستور بگیر - خروجی بده" تبدیل می‌کنه. هیچ self-organization واقعی‌ای شکل نمی‌گیره. (توی پست نرم‌افزار و این روزهای ایران مفصل نوشتم)

💡 پشت همهٔ اینا یه چیزه...
ریشه همهٔ این‌ها، نداشتن principle (به فارسی پرنسیپ گفته می‌شه). یعنی کسی که هیچ چارچوب فکری و اخلاقی برای خودش نساخته. درسته که می‌شه چارچوب بد هم داشت ولی این کلمه در ذاتش بار مثبت اخلاقی داره. کسی که principle نداره نه از خودش نمی‌پرسه:
«این رفتار درسته؟»
«چرا دارم این کار رو اینجوری انجام می‌دم؟»
«اصلاً من دارم رشد می‌کنم یا درجا می‌زنم؟»
«آیا آدم‌ها از تعامل با من خوشحالن؟ آیا مفیدم؟ چجوری بهتر بشم؟»

یه آدم فاقد principle، بر اساس منفعت لحظه‌ای رفتار می‌کنه. یه بار پنهان می‌کنه، یه بار تقلب می‌کنه، یه بار مقاومت در برابر حرف صحیح، یه بار انفعاله... چون "راهنمای درونی" نداره.

🤝 و آخرش اینه:
- می‌شه چیزی رو بلد نبود، ولی یاد گرفت، «سوال خوب داشت»
- می‌شه هم‌تیمی خوبی نبود، ولی مهارت کار تیمی رو تقویت کرد
- می‌شه اشتباه کرد، ولی پنهانش نکرد، دنبال راه‌حل گشت، مقاومت و فرافکنی نکرد و دیگه تکرار نکرد
- می‌شه بهترین نبود، بهترین جا نبود؛ ولی با ساکن و منفعل نبودن، جای بهتری قرار گرفت، محیط بهتری ساخت...

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

💬 حالا نوبت شماست:
کامنت کنید؛ شاید کمک کنه فردا کمی بهتر از امروز باشیم 🌱
Please open Telegram to view this post
VIEW IN TELEGRAM
10
2025/10/23 13:04:59
Back to Top
HTML Embed Code: