Md Daily – Telegram
Md Daily
726 subscribers
239 photos
15 videos
21 files
283 links
راجب مقالات و مستندات فنی یا غیر فنی که میخونم و علایقم اینجا مینویسم :)


گروه کانال: https://news.1rj.ru/str/MdDailyGap

کورس ها: https://news.1rj.ru/str/MdDaily/395

وبلاگ: https://mddaily.ir
Download Telegram
معرفی ابزار Plane

ابزار متن باز مدیریت پروژه Plane یه جایگزین خوب برای Linear/JIRA هست که ازش می تونید برای مدیریت تسک ها و پروژه هاتون استفاده کنید.

بعضی از ویژگی های این ابزار:

- دارای UI/UX فوق العاده
- دارای integrations قدرتمند
- قابلیت Self Hosted
- قابلیت سفارشی سازی تم
- فیلتر و تحریم نبودن وبسایت :)

وبسایت پروژه:
https://plane.so/

گیت هاب پروژه:
https://github.com/makeplane/plane


🆔 @MdDaily
🔥31👍1
Md Daily
از poe.com غافل نشید :) با استفاده از این سایت میتونید به gpt4 ، PaLM, Claude و ... دسترسی پیدا کنید و bot خودتون رو بسازید یا از بات هایی که توسط بقیه ساخته شدن استفاده کنید 🆔 @MdDaily
چند وقت پیش توی این پست وبسایت Poe.com را معرفی کردم .

الان این سایت اومده یه بات جدیدی را معرفی کرده که باهاش می تونید برپایه ی GPT3.5 Turbo از قابلیت سرچ در اینترنت استفاده کنید و بروزترین داده ها را دریافت کنید

لینک ربات:
https://poe.com/Web-Search

🆔 @MdDaily
2👍2
Audio
🎧 پلی لیست #موزیک مناسب برای زمان برنامه نویسی و مطالعه شبانه

🎵 Tracklist

► 00:00 Gentle Waves

► 02:03 flower

► 02:58 sweet dreams

► 05:53 tranquility

► 08:01 Explorer

► 10:15 rest

► 12:57 sunday vibes

► 14:58 Overcast

► 17:16 u made me realize i'm worthwhile

► 20:29 Nautilus

► 23:19 Wake up

► 25:27 Aerith

► 27:14 By My Side * Lofi Fruits

► 30:12 Distant Worlds * Lofi Girl

► 01:05:04 life of a stranger * lofi bloo

► 01:07:27 You pied me off, also I did

► 01:09:05 Too Tired

► 01:12:15 Missing You

► 01:16:03 Laze * Traveling Goose

► 01:17:39 reminiscing (ft flovry) * Languid Penguin

► 01:20:15 Perspective * Lofi Girl

► 01:35:14 Aires



🆔 @MdDaily
2
This media is not supported in your browser
VIEW IN TELEGRAM
#ام_دی_کورس

توی این آموزش از مجموعه آموزش های MdDaily قرار با انواع Load Balancers آشنا بشیم.

توی گیف پست انواع الگوریتم های Load Balancers به صورت گرافیکی نشون داده شده ولی برای توضیحات بیشتر با من همراه باشید :)

ادامه در پست بعدی ...

🆔 @MdDaily
🔥5❤‍🔥2
Md Daily
#ام_دی_کورس توی این آموزش از مجموعه آموزش های MdDaily قرار با انواع Load Balancers آشنا بشیم. توی گیف پست انواع الگوریتم های Load Balancers به صورت گرافیکی نشون داده شده ولی برای توضیحات بیشتر با من همراه باشید :) ادامه در پست بعدی ... 🆔 @MdDaily
#ام_دی_کورس

متعادل کننده های بار (Load Balancers)

آن‌ها می‌توانند میلیون‌ها درخواست ورودی را مدیریت کنند، ترافیک را بین سرورها توزیع کنند و به طور کلی با تنظیمات حداقلی موارد را به خوبی اداره کنند.

چرا؟

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


به طور کلی دو دسته از این الگوریتم‌ها وجود دارد:

استاتیک (Static):

- Round Robin
- Sticky Round Robin
- Hash
- Weighted Round Robin


پویا (Dynamic):

- Least Connections
- Least Response Time


بیایید به هر الگوریتم با جزئیات بیشتری نگاه کنیم:

👉 Round Robin:
درخواست‌ها به صورت متوالی در بین گروهی از سرورها توزیع می‌شوند. هیچ تضمینی وجود ندارد که چندین درخواست از یک کاربر به یک نمونه (instance) برسند.

👉 Sticky Round Robin:
یک جایگزین بهتر برای Round Robin. درخواست‌های مختلف از یک کاربر به یک نمونه (instance) واحد می‌رسند.

👉 Hash-Based:
این الگوریتم درخواست‌ها را بر اساس هش مقدار کلید توزیع می‌کند. کلید می‌تواند آدرس IP یا URL درخواست باشد.

👉 Weighted Round Robin:
هر سرور یک مقدار وزن دریافت می‌کند. این مقدار، نسبت ترافیک را تعیین می‌کند. سرورهایی با وزن بالاتر، ترافیک بیشتری دریافت می‌کنند. این الگوریتم برای تنظیماتی که سرورهایی با سطوح ظرفیت مختلف دارند، مناسب است.

👉 Least Connections:
درخواست جدید به نمونه سرور با کمترین تعداد اتصالات ارسال می‌شود. تعداد اتصالات بر اساس ظرفیت محاسباتی نسبی یک سرور تعیین می‌شود.

👉 Least Response Time:
درخواست جدید به سروری با کمترین زمان پاسخ ارسال می‌شود تا زمان پاسخ کلی به حداقل برسد. این الگوریتم برای مواردی که زمان پاسخ حیاتی است، مناسب است.

🆔 @MdDaily
👍72
#ام_دی_کورس

اگه یه روزی تو مصاحبه ازتون بپرسن شما چطوری وبسایت Stack Overflow رو طراحی می کردید و شما بگید با استفاده از سرورهای On-premises (سرورهای فیزیکی هستند که در مکان یک شرکت قرار می‌گیرند و توسط یک سازمان میزبانی و نگه‌داری می شوند) و معماری یک پارچه (Monolith) احتمالا شما تو مصاحبه رد می شدید :)

اما چیزی که تو واقعیت داره اتفاق میوفته دقیقا چیه یا بهتره بگیم Monolith یا Microservice کدوم معماری بهتر هستش؟

اینها سوال هایی هستند که قرار تو این پست از MdDaily بهشون جواب بدیم. پس با من همراه باشید

ادامه در پست بعدی ...

🆔 @MdDaily
4👍3🆒1
Md Daily
#ام_دی_کورس اگه یه روزی تو مصاحبه ازتون بپرسن شما چطوری وبسایت Stack Overflow رو طراحی می کردید و شما بگید با استفاده از سرورهای On-premises (سرورهای فیزیکی هستند که در مکان یک شرکت قرار می‌گیرند و توسط یک سازمان میزبانی و نگه‌داری می شوند) و معماری یک پارچه…
#ام_دی_کورس

مصاحبه کننده احتمالاً انتظار یه سیستم خفن با این ویژگی‌ها رو داره:

* سیستم رو به چندتا سرویس کوچیک تقسیم کنن.
* هر سرویس یه دیتابیس خودش رو داشته باشه.
* از کشینگ پیشرفته در همه ی بخش ها استفاده کنن.
* سرویس ها به صورت غیرهمزمان از طریق صف پیام با یکدیگر ارتباط برقرار می کنن.
* سیستم رو با استفاده از Event Sourcing با CQRS پیاده سازی کنن.
* دانششون رو در مورد سیستم های توزیع شده به رخ بکشن.

آنچه در واقعیت است:

وبسایت Stack Overflow با 9 تا سرور On-premises، کل ترافیک رو پوشش میده و سیستمش یکپارچه (monolith) هست! سرورهای خودش رو داره و روی ابر اجرا نمیشه.

خلاصه اینکه همه فکر میکنن سیستم های بزرگ باید پیچیده و مدرن باشن، اما Stack Overflow با یه سیستم ساده و قدیمی، کار می کنه و موفق هم هست.

ادامه در پست بعدی ...

🆔 @MdDaily
👍74🔥1
Md Daily
#ام_دی_کورس مصاحبه کننده احتمالاً انتظار یه سیستم خفن با این ویژگی‌ها رو داره: * سیستم رو به چندتا سرویس کوچیک تقسیم کنن. * هر سرویس یه دیتابیس خودش رو داشته باشه. * از کشینگ پیشرفته در همه ی بخش ها استفاده کنن. * سرویس ها به صورت غیرهمزمان از طریق صف پیام…
#ام_دی_کورس

سوالی که پیش میاد اینکه Monolith یا Microservice کدوم معماری بهتر هستش؟

خب تا می تونید درگیر ترند ها نشید :) اگه چیزی خیلی ترند شده به این معنی نیست که توی همه چیز باید استفاده بشه و خیلی خوبه. باید نیاز سنجی کنید

معماری میکروسرویس با این ایده میاد که برنامه رو به بخش های کوچیک تقسیم کنیم و هر بخش فقط یک کار را مستقل از بقیه بخش ها انجام بده. مثلا اگه شما یک سایت فروشگاهی دارید و قرار هست به صورت میکروسرویس طراحی بشه معماری شما به این صورت میشه:
سرویس محصولات - سرویس مدیریت کاربران - سرویس سفارشات - سرویس پرداخت - سرویس تحویل .
و هرکدوم از این سرویس ها باید در فضای جداگانه ای اجرا شوند و از طریق API باهم دیگه در ارتباط باشند .
پس معماری میکروسرویس برخلاف اسمش خیلی هم میکرو نیست . و هر ارتباط بین سرویس ها برای شما و تیمتون پیچیدگی ها و چالش های جدیدی را بوجود میارن که نگهداری پروژه رو نسبت به معماری یک پارچه سخت تر میکنه

خب چه زمانی باید از میکرو سرویس استفاده کنیم چه زمانی از معماری یکپارچه؟

باید ببینید نیاز پروژتون چیه . معماری میکرو سرویس برای اجرا نیاز به یک زیر ساخت ابری داره، آیا می تونید زیر ساختش رو تامین کنید؟ شایدم فکر کنید معماری میکروسرویس‌ها برای استارتاپ بسیار عالی هستش اما میکروسرویس‌ها همراه با ریسک‌های تجاری هم هستند.در این رابطه David Strauss می‌گه:

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


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

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

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

🆔 @MdDaily
👍83
سایت های رایگان برای hosting :
🗻Codeberg

🌐 Netlify

🏢 GitHub Pages

🚀 Surge

🔧 GitLab Pages

🔥 Firebase Hosting

👥 Bitbucket

🌟 Vercel

💻 Render

🤏 Tiiny host

🚀 AWS Amplify

🏰 Neocities

☁️ Cloudflare Pages

🌥 Gatsby Cloud

📃 Carrd

💾 Freehosting

🌎 InfinityFree

💻 000webhost

🏆 Awardspace

🔧 Byet Host

🐍 Pythonanywhere

🆔 @MdDaily
👍41👌1
سلام دوستان :)

خیلی خوشحالم که خانواده ی MdDaily در کنار شما عزیزان در حال بزرگ تر شدنه 🫶

این اخر هفته چه دوره ای رو داشته باشیم؟
4
با تشکر از تمام عزیزانی که توی نظر سنجی شرکت کردند ❤️

طبق نتیجه ی نظر سنجی از این هفته مجموعه دوره ی داکر رو شروع می کنیم و منابع مختلفی برای آماده کردن این دوره استفاده خواهد شد مثل کتاب های :

Docker in Action
Learning Docker

پ ن:
فایل پی دی اف کتاب ها را هم قبل از شروع دوره میفرستم
5
Md Daily
دوره ها:
نظر سنجی فقط برای اولویت دادن به ترتیب قرار گیری دوره ها تو کانال بود
تمام موضوعاتی که توی نظرسنجی هستند دوره هاشون توی کانال منتشر خواهد شد
2
#ام_دی_کورس

🐳 کرش کورس داکر

توی این دوره از آموزش های MdDaily قرار باهم یه نگاه سریعی به داکر بندازیم، ببینیم برای چی ساخته شده، چه مشکلی رو قرار حل کنه و در نهایت چطوری باید ازش استفاده کنیم، پس با من همراه باشید‌ :)

ادامه در پست بعدی...


🆔 @MdDaily
3🔥1
#ام_دی_کورس

فایل پی دی اف کتاب هایی که به عنوان source این دوره ازشون استفاده شده

👇🏻👇🏻👇🏻

🆔 @MdDaily
2🔥1
Md Daily
#ام_دی_کورس 🐳 کرش کورس داکر توی این دوره از آموزش های MdDaily قرار باهم یه نگاه سریعی به داکر بندازیم، ببینیم برای چی ساخته شده، چه مشکلی رو قرار حل کنه و در نهایت چطوری باید ازش استفاده کنیم، پس با من همراه باشید‌ :) ادامه در پست بعدی... 🆔 @MdDaily
#ام_دی_کورس

داکر چیه و چه مشکلی را قرار حل کنه؟

خب با در نظر گرفتن سناریو های مختلف به این سوال پاسخ میدیم:

سناریوی اول:

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

سناریوی دوم:

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

سناریوی سوم:

شما به یه محیط آزمایشی نیاز دارید که توش یه سری دستورات را اجرا و تست کنید. پس باید از یک ماشین مجازی که نیاز به فضا و منابع زیادی داره استفاده کنید

سناریوی چهارم:

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

توی سناریو های بالا و موارد مشابه داکر به ما کمک میکنه تا چالش های توسعه را کاهش بدیم و در زمان و هزینه ها صرفه جویی کنیم

ادامه در پست بعدی...


🆔 @MdDaily
11👍1🔥1
#ام_دی_کورس

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

مگه چنتا ماشین مجازی رو میشه هم زمان روی یه سیستم برای هرکاری اجرا کرد :)

تفاوت داکر و مجازی ساز خیلی ساده و خلاصه اینکه:
مجازی ساز میاد یه سیستم عامل کامل را شبیه سازی میکنه ولی کانتینر های داکر فقط یه محیط ایزوله جدا از سیستم عامل اصلی ایجاد میکنن که از یه کرنل استفاده میشه


ادامه در پست بعدی...


🆔 @MdDaily
11🔥1
#ام_دی_کورس

توی دنیای داکر 3 مفهوم مهم و اساسی وجود داره:

📝 Dockerfile

💾 Image

📦 Container


در ادامه هر کدوم از این مفاهیم رو جداگونه بررسی میکنیم

ادامه در پست بعدی...


🆔 @MdDaily
1🔥1