Engineering Approach
287 subscribers
16 photos
1 file
14 links
Download Telegram
Audio
من فایل صوتی رو هم اینجا قرار میدم واسه عزیزانی که از خارج از کشور به من گفتن که سایت براشون باز نمیشه.
دنبال راه اندازی castbox هم هستم، انجام شد اطلاع میدم
👏6❤2
توی این مدت خیلی روزای شلوغی رو گذروندم و اصلا فرصتی نداشتم بتونم فعالیتی داشته باشم ولی الان stable شدم، دوباره محتوا رو شروع میکنیم
👍3
از ایلان ماسک پرسیدن که فکر میکنید بدترین اختراع بشر چی بوده؟

میگه: short videos

همین ویدیوهای کوتاه چند ثانیه ای که پلتفرم هایی مثل instagram, tiktok و ... دارن
👍6
Engineering Approach
Screencast from 2026-07-14 13-20-00.webm
چیزی که این تصویر نشون میده از دو الگوریتم load balancing هستش:
سمت چپ، الگوریتم Least Connection تقریبا تعداد برابری اتصال به هر سه سرور میده. نتیجه؟ دو تا سرور کوچیک خیلی زود پر میشن، ولی سرور بزرگ هنوز حدود دو سوم ظرفیتش خالیه. یعنی یکی از سرور های شما که قدرت بیشتری داره بخش زیادی از توانش اصلا استفاده نمیشه.
سمت راست، Weighted Least Connection بار رو جوری تقسیم میکنه که هر سه سرور تقریبا به یک اندازه درگیر باشن، چون سرور بزرگ قدرت بیشتری داره، طبیعیه که حدود سه برابر بار بیشتری هم بگیره.
به این شکل سرورهای کوچیک فشار زیادی رو تحمل نمیکنن و همینطور سرور بزرگ الکی بیکار نمیمونه.
توی Weighted Least Connection فقط یه فرمول داریم و کل تصمیم‌گیری بر اساس همونه:
Score = Open Connections / Weight
بعد درخواست جدید به سروری فرستاده می‌شه که کمترین Score رو داشته باشه.
Server A
- Weight: 1
- Open Connections: 4
- Score = 4 ÷ 1 = 4.0

Server B
- Weight: 1
- Open Connections: 5
- Score = 5 ÷ 1 = 5.0

Server C ✅
- Weight: 3
- Open Connections: 9
- Score = 9 ÷ 3 = 3.0

Winner: Server C (lowest score)

در نگاه اول شاید عجیب باشه که C با ۹ تا Connection انتخاب می‌شه، ولی دلیلش اینه که وزنش ۳ هست؛ یعنی این سرور نسبت به بقیه ظرفیت بیشتری داره. پس وقتی تعداد Connectionها رو بر وزن تقسیم می‌کنیم، می‌بینیم که فشار واقعی روی C کمتر از بقیه است.
👍4
قسمت جدید پادکست راجب Modularity هستش، کتاب میگه همه درباره خوبی های ماژولار بودن صحبت میکنن اما کمتر کسی درباره این صحبت میکنه که چطوری میتونیم به ماژولاریتی دست پیدا کنیم که بخش مهمیه و میتونه دشوار هم باشه

تعریف ماژولاریتی هم از اون تعریف هاییه که هر کی برای خودش یه تعریفی داره و سخته یه چیز واحد پیدا کردن، که کتاب اینجا تعریف خودش رو هم میده که بهش توی پادکست اشاره میکنم

قسمت جدید رو دارم تموم میکنم به زودی منتشر میکنم
❤2
اینا موضوعات مربوط به AI هستش، شما چندتاشو بلدید:

- Harness
- Temperature
- Embedding
- Prompt Injection
- Zero Shot
- Logits
- Softmax
- Beam search
🤔2👍1
قسمت پنجم پادکست Fundamentals Of Software Architecture منتشر شد.

توی این قسمت درباره ی Modularity که مربوط به فصل سوم هستش صحبت میکنیم که کتاب توضیح میده ماژولاریتی چی هست و ما چه متریک هایی داریم تا بتونم به ماژولاریتی دست پیدا کنیم، سه تا از متریک هایی که کتاب بهش اشاره میکنه رو بررسی کنیم:

- Cohesion
- Coupling
- Connascence

این پادکست رو میتونید از وب سایت Engineering Approach گوش بدید:

https://engineeringapproach.ir/podcasts/fundamentals-of-software-architecture
❤7
چند دقیقه آخر این قسمت رو به خاطر محدودیت هایی که روی اکانتم داشتم نتونستم کامل منتشر کنم
پیشاپیش عذرخواهی میکنم

خوشحال میشم نقد و پیشنهادی برای بهبود دارید بهم پیام بدید

@MrAmirSalehi
چند سال پیش یکی از دوستام گفتش که وقتی وارد دنیای software میشی باید بپذیری همیشه یه حس ناکافی بودن باهات هست

هر چقدر میخونی، یادمیگیری و تجربه کسب میکنی باز کمه
👍20😭5❤2
اینو برای گولنگ generate کردم که جالب شد
❤2
قسمت ششم پادکست Fundamentals of Software Architecture منتشر شد.

توی این قسمت، فصل چهارم کتاب با عنوان Architecture Characteristics Defined رو بررسی می‌ کنیم، فصلی درباره ویژگی ‌هایی مثل کارایی، مقیاس‌ پذیری، دسترس‌ پذیری، امنیت و ... که موفقیت یک سیستم رو تعیین میکنه.
همچنین درباره ‌ی Trade-offهای معماری، ویژگی‌ های پنهان سیستم، و این موضوع صحبت می‌ کنیم که تلاش برای پشتیبانی از قابلیت‌ های بیش‌ از حد چگونه میتونه یک سیستم رو پیچیده و ناکارآمد بکنه.
این قسمت رو میتونید از وب‌ سایت Engineering Approach گوش بدید:

https://engineeringapproach.ir/podcasts/fundamentals-of-software-architecture
❤2🙏1
فکر کنم وقتشه طبق چیزهایی که تا الان یاد گرفتیم توی پادکست، سیستم های واقعی دیزاین کنیم، منظورم اینکه یه خوردی عملی هم بهش نگاه کنیم

کتاب آقای Alex XU مثالای خوبی داره
- URL Shortener
- Youtube
- Twitter
- Rate limiter

و سیستم های دیگه ...

حالا بحث اینجاست که فکر میکنید این جلسات آنلاین برگزاره بشه بهتره یا ویدیوش ضبط بشه توی یوتوب پابلیشش کنیم؟
❤4
جلسات به چه شکل برگزار بشه؟
Anonymous Poll
23%
جلسه آنلاین
85%
ویدیوی پابلیش شده در یوتوب
there is no best design in architecture, only a least worst
collection of trade-offs

- Fundamentals of Software Architecture
👍5
قسمت هفتم پادکست Fundamentals of Software Architecture منتشر شد.

توی این قسمت، فصل پنجم کتاب با عنوان Identifying Architecture Characteristics رو بررسی می‌ کنیم، توی این قسمت درباره این صحبت میکنیم که دقیقا چطور میتونیم Architecture Characteristics های یک پروژه رو تشخیص بدیم و اینکه بتونیم به خوبی requirementهایی که stakeholder ها میدن رو ترجمه کنیم به Characteristicsهای سیستم.
این قسمت رو میتونید از وب‌ سایت Engineering Approach گوش بدید:

https://engineeringapproach.ir/podcasts/fundamentals-of-software-architecture
❤7🔥1
داخل این سرفصل به architectural katas اشاره شد که لینک سایتش رو اینجا میزارم:

https://www.architecturalkatas.com/
❤4