در این ویدیو از پلیلیست نکته ها و ترفندهای پایتون به بررسی ساخت اپلیکیشنهای Command-line در Python پرداختیم و سعی کردیم دستور ls در لینوکس را با پایتون بازنویسی کردیم.
یک برنامه خط فرمان (Command Line Application) نوعی برنامه کامپیوتری است که از طریق خط فرمان (Command Line Interface یا CLI) کنترل و اجرا میشود. در محیطهای مختلف سیستمهای عامل مانند Windows, Linux و macOS، کاربران میتوانند با وارد کردن دستورات متنی در یک پنجره ترمینال یا کنسول، با برنامههای خط فرمان ارتباط برقرار کنند.
ابتدا شیوه دسترسی به پارامترهای خط فرمان در پایتون را شرح دادیم سپس با استفاده از پکیج argparse کنترل بیشتری بر روی پارامترها اعمال کردیم و در نهایت با استفاده از پکیج click که ویژه ساخت چنین نرم افزارهایی است ساختار برنامه را بهبود دادیم.
Link : https://youtu.be/xYPGgFAeVaU
playlist: https://www.youtube.com/playlist?list=PLJ9zDGwhhsBwZcy2wRRBNqXZP8wf--TmF
〰️〰️〰️〰️〰️〰️
© @microfrontend_ir
یک برنامه خط فرمان (Command Line Application) نوعی برنامه کامپیوتری است که از طریق خط فرمان (Command Line Interface یا CLI) کنترل و اجرا میشود. در محیطهای مختلف سیستمهای عامل مانند Windows, Linux و macOS، کاربران میتوانند با وارد کردن دستورات متنی در یک پنجره ترمینال یا کنسول، با برنامههای خط فرمان ارتباط برقرار کنند.
ابتدا شیوه دسترسی به پارامترهای خط فرمان در پایتون را شرح دادیم سپس با استفاده از پکیج argparse کنترل بیشتری بر روی پارامترها اعمال کردیم و در نهایت با استفاده از پکیج click که ویژه ساخت چنین نرم افزارهایی است ساختار برنامه را بهبود دادیم.
Link : https://youtu.be/xYPGgFAeVaU
playlist: https://www.youtube.com/playlist?list=PLJ9zDGwhhsBwZcy2wRRBNqXZP8wf--TmF
〰️〰️〰️〰️〰️〰️
© @microfrontend_ir
Microfrontend.ir
در این ویدیو از پلیلیست نکته ها و ترفندهای پایتون به بررسی ساخت اپلیکیشنهای Command-line در Python پرداختیم و سعی کردیم دستور ls در لینوکس را با پایتون بازنویسی کردیم. یک برنامه خط فرمان (Command Line Application) نوعی برنامه کامپیوتری است که از طریق خط…
در این ویدیو از پلیلیست نکته ها و ترفندهای پایتون به بررسی مدیریت پکیجهای پایتون با استفاده از Poetry پرداختیم.
Poetry یک ابزار مدیریت وابستگیها و پروژههای پایتون است که به شما کمک میکند تا به راحتی و به صورت مدرن با محیط توسعه وابستههای پروژههای خود را مدیریت کنید. این ابزار امکاناتی مانند مدیریت و نصب وابستگیها، ساخت محیطهای مجازی، مدیریت ورژنها و ... را فراهم میکند.
در این ویدیو ابتدا برخی از مشکلات pip را بررسی و سپس Poetry را نصب و با آن یک پروژه ساختیم و در نهایت پروژه خودر PyPi منتشر کردیم
Link : https://youtu.be/UX5O7Z0aQb8
playlist: https://www.youtube.com/playlist?list=PLJ9zDGwhhsBwZcy2wRRBNqXZP8wf--TmF
〰️〰️〰️〰️〰️〰️
© @microfrontend_ir
Poetry یک ابزار مدیریت وابستگیها و پروژههای پایتون است که به شما کمک میکند تا به راحتی و به صورت مدرن با محیط توسعه وابستههای پروژههای خود را مدیریت کنید. این ابزار امکاناتی مانند مدیریت و نصب وابستگیها، ساخت محیطهای مجازی، مدیریت ورژنها و ... را فراهم میکند.
در این ویدیو ابتدا برخی از مشکلات pip را بررسی و سپس Poetry را نصب و با آن یک پروژه ساختیم و در نهایت پروژه خودر PyPi منتشر کردیم
Link : https://youtu.be/UX5O7Z0aQb8
playlist: https://www.youtube.com/playlist?list=PLJ9zDGwhhsBwZcy2wRRBNqXZP8wf--TmF
〰️〰️〰️〰️〰️〰️
© @microfrontend_ir
اگر به سری کتابهایی که امضای مارتین فاولر رو دارند علاقه دارید، آخرین کتاب این سری به بررسی ۳۰ الگوی مهم و رایج در سیستمهای توزیع شده پرداخته که به نظرم خیلی خوب اومد. جیم وبر خدای Neo4j هم مقدمه براش نوشته.
https://martinfowler.com/articles/patterns-of-distributed-systems/
〰️〰️〰️〰️〰️〰️
© @microfrontend_ir
https://martinfowler.com/articles/patterns-of-distributed-systems/
〰️〰️〰️〰️〰️〰️
© @microfrontend_ir
Forwarded from Reza Jafari
اگر مثل من ریاضی رو همیشه با مکافات پاس کردید ولی ته دلتون شیفته ریاضی هستید و حسرت اینو دارید که چرا ریاضی رو خوب نفهمیدم پیشنهاد میکنم این کتاب رو یه نگاه بندازید.
〰️〰️〰️〰️〰️〰️
© @microfrontend_ir
〰️〰️〰️〰️〰️〰️
© @microfrontend_ir
ملزومات و شیوهای پیاده سازی همروندی در لایههای مختلف
از کتاب Grokking Concurrency
〰️〰️〰️〰️〰️〰️
© @microfrontend_ir
از کتاب Grokking Concurrency
〰️〰️〰️〰️〰️〰️
© @microfrontend_ir
در قسمت یازدهم از آموزش Docker ساخت فایل سیستم برای کانتینر را بررسی کردیم. ابتدا مفهوم rootfs را بررسی و سپس minimal root file system توزیع های alpine و ubuntu را دانلود و از طریق کپی از آنها به عنوان rootfs کانتینر خود استفاده کردیم. به ازای هر بار اجرا کپی فایل ها زمان زیاد میبرد. برای حل این مشکل از فایل سیستم لایه ای و overlayfs استفاده کردیم که با سرعت بالا کانتینرهای خود را اجرا کردیم
این ویدیو آخرین قسمت از پیش آموزش داکر بود. در قسمت های بعدی بر روی آموزش خود داکر متمرکز خواهیم شد
Link: https://youtu.be/dijBuksW7dk
Git: https://github.com/hemanhp/container-course
Playlsit: https://www.youtube.com/playlist?list=PLJ9zDGwhhsBzLTI3VNE8Vp4JpXNn_yRR7
〰️〰️〰️〰️〰️〰️
© @microfrontend_ir
این ویدیو آخرین قسمت از پیش آموزش داکر بود. در قسمت های بعدی بر روی آموزش خود داکر متمرکز خواهیم شد
Link: https://youtu.be/dijBuksW7dk
Git: https://github.com/hemanhp/container-course
Playlsit: https://www.youtube.com/playlist?list=PLJ9zDGwhhsBzLTI3VNE8Vp4JpXNn_yRR7
〰️〰️〰️〰️〰️〰️
© @microfrontend_ir
آموزش Docker - Open Container Initiative
در قسمت دوازدهم از آموزش Docker ابتدا ضرورت استانداردسازی تکنولوژی های حوزه نرم افزار را مطرح کردیم و سپس به معرفی Open Container Initiative که یک سازمان مهم در حوزه تدوین استادنداردهای کانتینر است پرداختیم. این سازمان ۳ ساختار مهم برای فرمت ایمیجها، ساختار ران تایم و شیوه توزیع تدوین کرده که مورد قبول اغلب شرکتهای این حوزه است.
Link: https://youtu.be/nIQVvqAXhn8
Playlsit: https://www.youtube.com/playlist?list=PLJ9zDGwhhsBzLTI3VNE8Vp4JpXNn_yRR7
〰️〰️〰️〰️〰️〰️
© @microfrontend_ir
در قسمت دوازدهم از آموزش Docker ابتدا ضرورت استانداردسازی تکنولوژی های حوزه نرم افزار را مطرح کردیم و سپس به معرفی Open Container Initiative که یک سازمان مهم در حوزه تدوین استادنداردهای کانتینر است پرداختیم. این سازمان ۳ ساختار مهم برای فرمت ایمیجها، ساختار ران تایم و شیوه توزیع تدوین کرده که مورد قبول اغلب شرکتهای این حوزه است.
Link: https://youtu.be/nIQVvqAXhn8
Playlsit: https://www.youtube.com/playlist?list=PLJ9zDGwhhsBzLTI3VNE8Vp4JpXNn_yRR7
〰️〰️〰️〰️〰️〰️
© @microfrontend_ir
در قسمت سیزدهم از آموزش Docker ابتدا بررسی روند تکامل معماری داکر پرداختیم. سپس به چند نکته در مورد نصب و استفاده از آن پرداختیم و در نهایت ابزار play with docker که یک پلتفرم رایگان برای تست و یادگیری داکر است را معرفی کردیم.
داکر یک پلتفرم متنباز برای توسعه، ارسال و اجرای برنامهها است. این فناوری در سال ۲۰۱۳ توسط شرکت Docker Inc. معرفی شد. ابتدا به عنوان یک ابزار ساده برای اجرای برنامهها در محیطهای مجازیسازی مانند LXC شروع شد، اما به مرور زمان تواناییهای بیشتری به آن اضافه شد و به یک پلتفرم کامل برای مدیریت کانتینرها تبدیل شد.
Link: https://youtu.be/1vCKbB2D480
Playlsit: https://www.youtube.com/playlist?list=PLJ9zDGwhhsBzLTI3VNE8Vp4JpXNn_yRR7
〰️〰️〰️〰️〰️〰️
© @microfrontend_ir
داکر یک پلتفرم متنباز برای توسعه، ارسال و اجرای برنامهها است. این فناوری در سال ۲۰۱۳ توسط شرکت Docker Inc. معرفی شد. ابتدا به عنوان یک ابزار ساده برای اجرای برنامهها در محیطهای مجازیسازی مانند LXC شروع شد، اما به مرور زمان تواناییهای بیشتری به آن اضافه شد و به یک پلتفرم کامل برای مدیریت کانتینرها تبدیل شد.
Link: https://youtu.be/1vCKbB2D480
Playlsit: https://www.youtube.com/playlist?list=PLJ9zDGwhhsBzLTI3VNE8Vp4JpXNn_yRR7
〰️〰️〰️〰️〰️〰️
© @microfrontend_ir
Microfrontend.ir
در قسمت سیزدهم از آموزش Docker ابتدا بررسی روند تکامل معماری داکر پرداختیم. سپس به چند نکته در مورد نصب و استفاده از آن پرداختیم و در نهایت ابزار play with docker که یک پلتفرم رایگان برای تست و یادگیری داکر است را معرفی کردیم. داکر یک پلتفرم متنباز برای…
پلی لیست داکر رو به جایی رسوندم که بشه کم کم از خود داکر استفاده کنیم:) و مفاهیمش رو بررسی کنیم. خیلی فیدبک از مشکلاتش نگرفتم. خوشحال میشم اگر مخاطبش هستید مشکلاتش و راههای بهتر شدن رو بهم بگید و با دوستانی که بهش نیاز دارند به اشتراک بگذارید.
اگر مایل بودید این کارو به صورت ناشناس هم میتونید انجام بدید:
https://ngl.link/microfrontend
Playlsit: https://www.youtube.com/playlist?list=PLJ9zDGwhhsBzLTI3VNE8Vp4JpXNn_yRR7
〰️〰️〰️〰️〰️〰️
© @microfrontend_ir
اگر مایل بودید این کارو به صورت ناشناس هم میتونید انجام بدید:
https://ngl.link/microfrontend
Playlsit: https://www.youtube.com/playlist?list=PLJ9zDGwhhsBzLTI3VNE8Vp4JpXNn_yRR7
〰️〰️〰️〰️〰️〰️
© @microfrontend_ir
ngl.link
@microfrontend: Send me anonymous messages!
NGL: Anonymous Q&A
در اولین قسمت از پلی لیست Cloud Native Architecture به بررسی این سوال پرداختیم که چرا به Cloud Native Design نیاز داریم؟
ابتدا تجربه مهاجرت netflix به کلاود را بررسی و شیوه مدیریت بحران آن در یکی از مهمترین اختلال های آمازون از طریق chaos monkey شرح دادیم. در نهایت رویکرد monolithic و طراحی cloud native را برای یک مساله خاص مقایسه کردیم. عناصر اصلی طراحی مبتنی بر کلاد شامل داکر و میکروسرویس است
Link: https://youtu.be/5Ka4fmx4lJM
Playlsit: https://www.youtube.com/playlist?list=PLJ9zDGwhhsBxxmLVls9C9nwV1eAV9tSh2
〰️〰️〰️〰️〰️〰️
© @microfrontend_ir
ابتدا تجربه مهاجرت netflix به کلاود را بررسی و شیوه مدیریت بحران آن در یکی از مهمترین اختلال های آمازون از طریق chaos monkey شرح دادیم. در نهایت رویکرد monolithic و طراحی cloud native را برای یک مساله خاص مقایسه کردیم. عناصر اصلی طراحی مبتنی بر کلاد شامل داکر و میکروسرویس است
Link: https://youtu.be/5Ka4fmx4lJM
Playlsit: https://www.youtube.com/playlist?list=PLJ9zDGwhhsBxxmLVls9C9nwV1eAV9tSh2
〰️〰️〰️〰️〰️〰️
© @microfrontend_ir
Microfrontend.ir
در اولین قسمت از پلی لیست Cloud Native Architecture به بررسی این سوال پرداختیم که چرا به Cloud Native Design نیاز داریم؟ ابتدا تجربه مهاجرت netflix به کلاود را بررسی و شیوه مدیریت بحران آن در یکی از مهمترین اختلال های آمازون از طریق chaos monkey شرح دادیم.…
در دومین ویدیو از پلی لیست Cloud Native Design به این پرسش بنیادی پاسخ دادیم که Cloud Native چیست؟
Cloud Native یک روش توسعه و استقرار نرمافزار است که بر اصول و روشهای طراحی برای محیطهای ابری متمرکز است. اصول اصلی این روش شامل استفاده از معیارهای استاندارد برای بستهبندی و اجرای برنامهها، اتوماسیون فرایندها، مقیاسپذیری افزایشی، و مدیریت خودکار منابع است. با استفاده از رویکردهای Cloud Native، توسعهدهندگان میتوانند برنامهها را به صورت موثرتری ایجاد و مدیریت کنند، همچنین از مزایای انعطافپذیری، قابلیت اطمینان بالا، و بهرهوری بیشتر استفاده کنند.
Link: https://youtu.be/Am5THM4lolI
Playlsit: https://www.youtube.com/playlist?list=PLJ9zDGwhhsBxxmLVls9C9nwV1eAV9tSh2
〰️〰️〰️〰️〰️〰️
© @microfrontend_ir
Cloud Native یک روش توسعه و استقرار نرمافزار است که بر اصول و روشهای طراحی برای محیطهای ابری متمرکز است. اصول اصلی این روش شامل استفاده از معیارهای استاندارد برای بستهبندی و اجرای برنامهها، اتوماسیون فرایندها، مقیاسپذیری افزایشی، و مدیریت خودکار منابع است. با استفاده از رویکردهای Cloud Native، توسعهدهندگان میتوانند برنامهها را به صورت موثرتری ایجاد و مدیریت کنند، همچنین از مزایای انعطافپذیری، قابلیت اطمینان بالا، و بهرهوری بیشتر استفاده کنند.
Link: https://youtu.be/Am5THM4lolI
Playlsit: https://www.youtube.com/playlist?list=PLJ9zDGwhhsBxxmLVls9C9nwV1eAV9tSh2
〰️〰️〰️〰️〰️〰️
© @microfrontend_ir
Microfrontend.ir
در دومین ویدیو از پلی لیست Cloud Native Design به این پرسش بنیادی پاسخ دادیم که Cloud Native چیست؟ Cloud Native یک روش توسعه و استقرار نرمافزار است که بر اصول و روشهای طراحی برای محیطهای ابری متمرکز است. اصول اصلی این روش شامل استفاده از معیارهای استاندارد…
توسعه میکروسرویس با متدلوژی Cloud Native Twelve Factor - بخش اول
در دومین ویدیو از پلی لیست Cloud Native Design به بررسی متدلوژی Twelve Factor برای توسعه میکروسرویس ها و برنامه های کلاودی پرداختیم. این متدلوژی شامل ۱۲ فاکتور برای ارزیابی کیفی برنامه های اینچنینی است و معمولا در مصاحبههای شغلی از شما خواسته میشود آنها را توضیح دهید. در بخش اول ۴ فاکتور از متدلوژی را بررسی کردیم
Link: https://youtu.be/p8aFsqhyZto
Playlsit: https://www.youtube.com/playlist?list=PLJ9zDGwhhsBxxmLVls9C9nwV1eAV9tSh2
〰️〰️〰️〰️〰️〰️
© @microfrontend_ir
در دومین ویدیو از پلی لیست Cloud Native Design به بررسی متدلوژی Twelve Factor برای توسعه میکروسرویس ها و برنامه های کلاودی پرداختیم. این متدلوژی شامل ۱۲ فاکتور برای ارزیابی کیفی برنامه های اینچنینی است و معمولا در مصاحبههای شغلی از شما خواسته میشود آنها را توضیح دهید. در بخش اول ۴ فاکتور از متدلوژی را بررسی کردیم
Link: https://youtu.be/p8aFsqhyZto
Playlsit: https://www.youtube.com/playlist?list=PLJ9zDGwhhsBxxmLVls9C9nwV1eAV9tSh2
〰️〰️〰️〰️〰️〰️
© @microfrontend_ir
Microfrontend.ir
توسعه میکروسرویس با متدلوژی Cloud Native Twelve Factor - بخش اول در دومین ویدیو از پلی لیست Cloud Native Design به بررسی متدلوژی Twelve Factor برای توسعه میکروسرویس ها و برنامه های کلاودی پرداختیم. این متدلوژی شامل ۱۲ فاکتور برای ارزیابی کیفی برنامه های اینچنینی…
توسعه میکروسرویس با متدلوژی Cloud Native Twelve Factor - بخش دوم
در دومین ویدیو از پلی لیست Cloud Native Design به بررسی متدلوژی Twelve Factor برای توسعه میکروسرویس ها و برنامه های کلاودی پرداختیم. این متدلوژی شامل ۱۲ فاکتور برای ارزیابی کیفی برنامه های اینچنینی است و معمولا در مصاحبههای شغلی از شما خواسته میشود آنها را توضیح دهید. در بخش دوم ۴ فاکتور دیگر این متدلوژی را بررسی کردیم
Link: https://youtu.be/7I-gFNKovrw
Playlsit: https://www.youtube.com/playlist?list=PLJ9zDGwhhsBxxmLVls9C9nwV1eAV9tSh2
〰️〰️〰️〰️〰️〰️
© @microfrontend_ir
در دومین ویدیو از پلی لیست Cloud Native Design به بررسی متدلوژی Twelve Factor برای توسعه میکروسرویس ها و برنامه های کلاودی پرداختیم. این متدلوژی شامل ۱۲ فاکتور برای ارزیابی کیفی برنامه های اینچنینی است و معمولا در مصاحبههای شغلی از شما خواسته میشود آنها را توضیح دهید. در بخش دوم ۴ فاکتور دیگر این متدلوژی را بررسی کردیم
Link: https://youtu.be/7I-gFNKovrw
Playlsit: https://www.youtube.com/playlist?list=PLJ9zDGwhhsBxxmLVls9C9nwV1eAV9tSh2
〰️〰️〰️〰️〰️〰️
© @microfrontend_ir
توسعه میکروسرویس با متدلوژی Cloud Native Twelve Factor - بخش سوم
در دومین ویدیو از پلی لیست Cloud Native Design به بررسی متدلوژی Twelve Factor برای توسعه میکروسرویس ها و برنامه های کلاودی پرداختیم. این متدلوژی شامل ۱۲ فاکتور برای ارزیابی کیفی برنامه های اینچنینی است و معمولا در مصاحبههای شغلی از شما خواسته میشود آنها را توضیح دهید. در بخش دوم ۴ فاکتور بعدی دیگر این متدلوژی را بررسی کردیم
Link: https://youtu.be/eO9DppGRvbc
Playlsit: https://www.youtube.com/playlist?list=PLJ9zDGwhhsBxxmLVls9C9nwV1eAV9tSh2
〰️〰️〰️〰️〰️〰️
© @microfrontend_ir
در دومین ویدیو از پلی لیست Cloud Native Design به بررسی متدلوژی Twelve Factor برای توسعه میکروسرویس ها و برنامه های کلاودی پرداختیم. این متدلوژی شامل ۱۲ فاکتور برای ارزیابی کیفی برنامه های اینچنینی است و معمولا در مصاحبههای شغلی از شما خواسته میشود آنها را توضیح دهید. در بخش دوم ۴ فاکتور بعدی دیگر این متدلوژی را بررسی کردیم
Link: https://youtu.be/eO9DppGRvbc
Playlsit: https://www.youtube.com/playlist?list=PLJ9zDGwhhsBxxmLVls9C9nwV1eAV9tSh2
〰️〰️〰️〰️〰️〰️
© @microfrontend_ir
Microfrontend.ir
توسعه میکروسرویس با متدلوژی Cloud Native Twelve Factor - بخش سوم در دومین ویدیو از پلی لیست Cloud Native Design به بررسی متدلوژی Twelve Factor برای توسعه میکروسرویس ها و برنامه های کلاودی پرداختیم. این متدلوژی شامل ۱۲ فاکتور برای ارزیابی کیفی برنامه های اینچنینی…
توسعه میکروسرویس با متدلوژی Cloud Native Twelve Factor - بخش چهارم
در ششمین ویدیو از پلی لیست Cloud Native Design به بررسی فاکتورهایی که اخیرا به متدلوژی Twelve Factor برای توسعه میکروسرویس ها و برنامه های کلاودی اضافه شده اند پرداختیم. با این حساب میتوان گفت این متدلوژی شامل ۱۲+۳ فاکتور برای ارزیابی کیفی برنامه های کلاودی است و معمولا در مصاحبههای شغلی از شما خواسته میشود آنها را توضیح دهید.
Link: https://youtu.be/-WLr2Yy7P9s
Playlsit: https://www.youtube.com/playlist?list=PLJ9zDGwhhsBxxmLVls9C9nwV1eAV9tSh2
〰️〰️〰️〰️〰️〰️
© @microfrontend_ir
در ششمین ویدیو از پلی لیست Cloud Native Design به بررسی فاکتورهایی که اخیرا به متدلوژی Twelve Factor برای توسعه میکروسرویس ها و برنامه های کلاودی اضافه شده اند پرداختیم. با این حساب میتوان گفت این متدلوژی شامل ۱۲+۳ فاکتور برای ارزیابی کیفی برنامه های کلاودی است و معمولا در مصاحبههای شغلی از شما خواسته میشود آنها را توضیح دهید.
Link: https://youtu.be/-WLr2Yy7P9s
Playlsit: https://www.youtube.com/playlist?list=PLJ9zDGwhhsBxxmLVls9C9nwV1eAV9tSh2
〰️〰️〰️〰️〰️〰️
© @microfrontend_ir
از شنبه و تا یک ماه متمرکز میشم رو داکر و سعی میکنم پلی لیست رو تموم کنم. اول مدیریت کانتینرها و اجراشون رو بررسی میکنم بعد ساخت ایمیج و نهایتا مباحث پیشرفته.
در کنار این آیا مایلید در کانال غیر از ویدیوها مطالب مرتبط با تکنولوژی هم منشتر شه؟
در کنار این آیا مایلید در کانال غیر از ویدیوها مطالب مرتبط با تکنولوژی هم منشتر شه؟
Anonymous Poll
77%
بله
23%
خیر
در گزارش وضعیت تکنولوژی پلورال برای اسکیل گپ، Cloud و توسعه نرمافزار رتبه دوم و سوم رو دارند. قبلا دیتا سوم بود. اسکیل گپ تفاوت انتظارات کارفرما و توانمندیهای کارمندانه. این یعنی دانشهای مدرن کلاود و توسعه احتمالا مزیت رقابتی امسال ما برنامهنویسها خواهد بود.
کلاود و داکر و کوبر !
〰️〰️〰️〰️〰️〰️
© @microfrontend_ir
کلاود و داکر و کوبر !
〰️〰️〰️〰️〰️〰️
© @microfrontend_ir