📄 درک معماری های ایونت محور | Understanding event driven architecture
- نرم افزار ها و زبان های زیادی هستن که از این معماری ها استفاده میکنن، نمونش جاوا اسکریپت که کلا DOM رو با این مدل کنترل میکنه. خوبه که بخونیدش، نویسندش هم آدم باحالیه
🔗 Understanding event driven architecture
#مقاله #مهم
@codeaghajcs
- نرم افزار ها و زبان های زیادی هستن که از این معماری ها استفاده میکنن، نمونش جاوا اسکریپت که کلا DOM رو با این مدل کنترل میکنه. خوبه که بخونیدش، نویسندش هم آدم باحالیه
🔗 Understanding event driven architecture
#مقاله #مهم
@codeaghajcs
👌2👍1
🐳 انواع طراحی معماری نرم افزار
- نرم افزار های مختلف هرکدوم کاربرد های مختلفی دارن، مثل ساختمون های مختلف. مسلما ساختمون اداری با ساختمون امنیتی بزرگ با ساختمون مسکونی کوچیک کاربرد های متفاوتی دارن، در نتیجه باید متفاوت طراحی بشن تا بتونن پاسخگوی نیاز های استفاده ازشون باشن، پس معماری این ساختمون ها با هم فرق داره. نرم افزار ها هم همینن، هرکدوم کاربرد های متفاوتی دارن در نتیجه باید متفاوت طراحی بشن در نتیجه معماری هاشون فرق میکنه.
- یکی از مزایا انتخاب یک معماری برای نرم افزار اینه که همیشه میدونی کاربرد نرم افزارت قراره چی باشه دقیقا !
⭕️ انواع معماری نرم افزاری :
- الگوهای لایه ای: این الگو های طراحی، ابتدایی ترین ها، ساده ترین ها و همچنین اساسی ترین ها هستن. کاربردشون زیاده چون طیف وسیعی از پروژه ها با اندازه ها و کاربرد های متفاوت رو میشه با این الگو ها طراحی کرد و کلی نرم افزار همین الان دارن از همین الگو ها استفاده می کنن. این الگو ها توانایی ماژولار بودن نرم افزار رو ارتقا میدن و تجربه توسعه بشدت ساده ای دارن. معمولا میایم سه تا لایه میسازیم به این اسم ها : لایه UI (Single Pressentaion) و لایه منطق و لایه دیتا که خب به قول گفتنی توضیحشون در مقال نمیگنجه 🙃
درضمن معماری هایی مثل معماری clean و onion زیر مجموعه این مدل الگو ها هستن
- الگوهای Client-Server: این الگو ها، یک نمونه اولیه از معماری میکروسرویس هستن، مدلشونم اینجوریه که یه کلاینت میره و اطلاعات رو جمع آوری میکنه یا اطلاعات سرور رو نشون میده، و سرور اطلاعات رو ذخیره و پردازش می کنه، تمام وبسایت ها، همین تلگرام، ماشین های تسلا (با کلی تقریب و زوم بک کردن) و... از این الگو ها استفاده می کنن
- الگوهای رویداد محور: این معماری ها که قبلا هم در موردشون یه مقاله گذاشتیم اینجا، معماری های بشدت مورد استفاده و بعضی جا ها کار سازی هستن که بطور مثال کاربردشون تو طراحی لوجیک و منطق های تعاملی هست، مثل طراحی یک ui یا هوش مصنوعی بازی ها و...
- الگوهای میکروکرنل: الگویی که ساید اسمش رو نشنیده باشین خیلی! منطق کلیش اینه که بخش ها و کاربرد های اصلی رو از کاربرد های غیر اصلی سیستم جدا کنیم. مثلا اگر تلگرام یک پیامرسانه که در کنار پیامرسان بودن قراره wallet هم داشته باشه، این دو بخش نباید تو هم قاطی بشن، باید از هم جدا باشن. این هم نمونه ای هست که میتونیم بگیم همون استدلالات الگو های میکروسرویس رو بکار می بره. بخش ها رو جدا کنیم !
- الگوهای Microservices: ایشون منطقش اینه که بیایم بخش های مختلف نرم افزار رو کلا از هم جدا کنیم(اسم هر بخش میشه میکرو سرویس) و بعد بیایم با یه معماری رویداد محور همه اینا رو به هم وصل کنیم. یه مثال شبیه سازی شده تو دنیای واقیع بزنیم، فرض کنید من یه مغازه دارم. بخش انبار مغازه من، با بخش فروش و بخش های مختلف باید جدا باشن. مثلا بخش فروش باید خوشگل باشه و بخش انبار باید مرتب و دسته بندی شده باشه! هر وقت بخش فروش چیزی از مثلا بخش انبار میخواست، با یه سیستم رویداد محور (که البته خود این سیستمه توی میکروسرویس واقعی خیلی متفاوت تر از بقیه رویداد محور هاست (Message Broaking)) میام و نیازمندی ها رو جابه جا میکنم. حالا فرض کنید یه آتیش سوزی تو بخش فروش دارم، خب بخش انبار هیچ بلایی سرش نمیاد! البته این داستان بخش انبار داری و... توضیحات من برای روشن کردن شما ها بود. در واقع میکروسرویس خیلی فنی تر از این چیزاست. یعنی اصلا این تقسیم بندی های انبار داری و فروش و... معمولا استفاده نمی کنیم، تقسیم بندی های مهندسی خودمون رو استفاده می کنیم. مثلا دیتابیس و اسکریپت هاش رو میکنیم یه میکروسرویس!
برخی از الگوهای معماری دیگر عبارتند از: الگوهای کارگزار، الگوهای رویداد اتوبوس، الگوهای فیلتر لوله، الگوی تخته سیاه، الگوهای مبتنی بر مولفه. که به قول گفتنی در این مقال نمی گنجه ! 🙃
در نظر بگیرید همه این معماری ها رو میشه با هم ترکیب کرد، یعنی یه میکروسرویس میشه داشت که یه بخشش لایه ای باشه و یه بخشش رویداد محور و یه بخش دیگش یه میکروسرویس دیگه و کل اون سیستم روی یه کلاینت سرور سوار شده باشه !
#آموزشی #مهم
@codaghajcs
- نرم افزار های مختلف هرکدوم کاربرد های مختلفی دارن، مثل ساختمون های مختلف. مسلما ساختمون اداری با ساختمون امنیتی بزرگ با ساختمون مسکونی کوچیک کاربرد های متفاوتی دارن، در نتیجه باید متفاوت طراحی بشن تا بتونن پاسخگوی نیاز های استفاده ازشون باشن، پس معماری این ساختمون ها با هم فرق داره. نرم افزار ها هم همینن، هرکدوم کاربرد های متفاوتی دارن در نتیجه باید متفاوت طراحی بشن در نتیجه معماری هاشون فرق میکنه.
- یکی از مزایا انتخاب یک معماری برای نرم افزار اینه که همیشه میدونی کاربرد نرم افزارت قراره چی باشه دقیقا !
⭕️ انواع معماری نرم افزاری :
- الگوهای لایه ای: این الگو های طراحی، ابتدایی ترین ها، ساده ترین ها و همچنین اساسی ترین ها هستن. کاربردشون زیاده چون طیف وسیعی از پروژه ها با اندازه ها و کاربرد های متفاوت رو میشه با این الگو ها طراحی کرد و کلی نرم افزار همین الان دارن از همین الگو ها استفاده می کنن. این الگو ها توانایی ماژولار بودن نرم افزار رو ارتقا میدن و تجربه توسعه بشدت ساده ای دارن. معمولا میایم سه تا لایه میسازیم به این اسم ها : لایه UI (Single Pressentaion) و لایه منطق و لایه دیتا که خب به قول گفتنی توضیحشون در مقال نمیگنجه 🙃
درضمن معماری هایی مثل معماری clean و onion زیر مجموعه این مدل الگو ها هستن
- الگوهای Client-Server: این الگو ها، یک نمونه اولیه از معماری میکروسرویس هستن، مدلشونم اینجوریه که یه کلاینت میره و اطلاعات رو جمع آوری میکنه یا اطلاعات سرور رو نشون میده، و سرور اطلاعات رو ذخیره و پردازش می کنه، تمام وبسایت ها، همین تلگرام، ماشین های تسلا (با کلی تقریب و زوم بک کردن) و... از این الگو ها استفاده می کنن
- الگوهای رویداد محور: این معماری ها که قبلا هم در موردشون یه مقاله گذاشتیم اینجا، معماری های بشدت مورد استفاده و بعضی جا ها کار سازی هستن که بطور مثال کاربردشون تو طراحی لوجیک و منطق های تعاملی هست، مثل طراحی یک ui یا هوش مصنوعی بازی ها و...
- الگوهای میکروکرنل: الگویی که ساید اسمش رو نشنیده باشین خیلی! منطق کلیش اینه که بخش ها و کاربرد های اصلی رو از کاربرد های غیر اصلی سیستم جدا کنیم. مثلا اگر تلگرام یک پیامرسانه که در کنار پیامرسان بودن قراره wallet هم داشته باشه، این دو بخش نباید تو هم قاطی بشن، باید از هم جدا باشن. این هم نمونه ای هست که میتونیم بگیم همون استدلالات الگو های میکروسرویس رو بکار می بره. بخش ها رو جدا کنیم !
- الگوهای Microservices: ایشون منطقش اینه که بیایم بخش های مختلف نرم افزار رو کلا از هم جدا کنیم(اسم هر بخش میشه میکرو سرویس) و بعد بیایم با یه معماری رویداد محور همه اینا رو به هم وصل کنیم. یه مثال شبیه سازی شده تو دنیای واقیع بزنیم، فرض کنید من یه مغازه دارم. بخش انبار مغازه من، با بخش فروش و بخش های مختلف باید جدا باشن. مثلا بخش فروش باید خوشگل باشه و بخش انبار باید مرتب و دسته بندی شده باشه! هر وقت بخش فروش چیزی از مثلا بخش انبار میخواست، با یه سیستم رویداد محور (که البته خود این سیستمه توی میکروسرویس واقعی خیلی متفاوت تر از بقیه رویداد محور هاست (Message Broaking)) میام و نیازمندی ها رو جابه جا میکنم. حالا فرض کنید یه آتیش سوزی تو بخش فروش دارم، خب بخش انبار هیچ بلایی سرش نمیاد! البته این داستان بخش انبار داری و... توضیحات من برای روشن کردن شما ها بود. در واقع میکروسرویس خیلی فنی تر از این چیزاست. یعنی اصلا این تقسیم بندی های انبار داری و فروش و... معمولا استفاده نمی کنیم، تقسیم بندی های مهندسی خودمون رو استفاده می کنیم. مثلا دیتابیس و اسکریپت هاش رو میکنیم یه میکروسرویس!
برخی از الگوهای معماری دیگر عبارتند از: الگوهای کارگزار، الگوهای رویداد اتوبوس، الگوهای فیلتر لوله، الگوی تخته سیاه، الگوهای مبتنی بر مولفه. که به قول گفتنی در این مقال نمی گنجه ! 🙃
در نظر بگیرید همه این معماری ها رو میشه با هم ترکیب کرد، یعنی یه میکروسرویس میشه داشت که یه بخشش لایه ای باشه و یه بخشش رویداد محور و یه بخش دیگش یه میکروسرویس دیگه و کل اون سیستم روی یه کلاینت سرور سوار شده باشه !
#آموزشی #مهم
@codaghajcs
👍4👌2
https://t.me/Mahan23Rajabi
چنل آقا ماهانگل، از مهندسای خوب برنامه نویس
حتما جوین بشید و حمایت کنید 🐳
چنل آقا ماهانگل، از مهندسای خوب برنامه نویس
حتما جوین بشید و حمایت کنید 🐳
🔥1
Code Agha
شهر نیویورک سال ۱۹۰۰ در تصویر فقط یک خودرو دیده میشه
شهر نیویورک سال ۱۹۱۳
در تصویر فقط یک اسب دیده میشه
در تصویر فقط یک اسب دیده میشه
🐳 یک هوش مصنوعی عجیب
- این هوش مصنوعی میتونه صحنه هایی که شب تو خواب دیدین رو تفسیر کنه و حتی میتونه افکار ناخودآگاهتون هم بخونه !
- خود من که سایتشو دیدم چیز خاصی نداشت، یه مشت مدل بهش داده ترین کرده که اره اگه یارو فلان خوابو دیده بود در ۹۰ درصد مواقع فلان اتفاق افتاده براش. برا من که یه پشت جواب بی ربط میداد خیلی باور نکنید این دوستمونو 🙃👍
🔗 https://dreamore.app/
@codeaghajcs
- این هوش مصنوعی میتونه صحنه هایی که شب تو خواب دیدین رو تفسیر کنه و حتی میتونه افکار ناخودآگاهتون هم بخونه !
- خود من که سایتشو دیدم چیز خاصی نداشت، یه مشت مدل بهش داده ترین کرده که اره اگه یارو فلان خوابو دیده بود در ۹۰ درصد مواقع فلان اتفاق افتاده براش. برا من که یه پشت جواب بی ربط میداد خیلی باور نکنید این دوستمونو 🙃👍
🔗 https://dreamore.app/
@codeaghajcs
🤣3🤯1🍌1👾1
FastLanePython.pdf
508.2 KB
📖 کتاب مسیر سریع پایتون (مسیری سریع و معقول به لذت های کدنویسی با پایتون) | Fast lane to python (A quick, sensible route to the joys of Python coding)
- کتاب یادگیری سریع پایتون نوشته Dr.Matloff که بشدت کتاب روون و راحت و خوب و خلاصه و جامعیه، دوستانی که میخوان مباحث رو مرور کنن یا میخوان شروع کنن بشدت توصیه میکنم چون هم متنش روونه هم کامله هم خلاصست و راحت تموم میشه و هم مثال بشدت مناسبی داره برای درک کردن بهتر مطالب.
🔗 منابع یادگیری تخصصی پایتون و زبان ها و تکنولوژی های کامپیوتری دیگر
#کتاب
#معرفی_منابع
@codeaghajcs
- کتاب یادگیری سریع پایتون نوشته Dr.Matloff که بشدت کتاب روون و راحت و خوب و خلاصه و جامعیه، دوستانی که میخوان مباحث رو مرور کنن یا میخوان شروع کنن بشدت توصیه میکنم چون هم متنش روونه هم کامله هم خلاصست و راحت تموم میشه و هم مثال بشدت مناسبی داره برای درک کردن بهتر مطالب.
🔗 منابع یادگیری تخصصی پایتون و زبان ها و تکنولوژی های کامپیوتری دیگر
#کتاب
#معرفی_منابع
@codeaghajcs
👍1🤝1
Forwarded from Yasha
❤1
🐳 ساختار URL ها در مرورگر
- این دسته بندی های مختلفی ازش هست که میتونید یادبگیری با اسم های مختلف، ولی بدونید اگر میخواید که یه تفاوتی بین شما و بقیه باشه، از همین یاد گرفتن چیز های کوچیک اینطوری شروع میشه!
- البته که درک و و فهم از کاری که دقیقا دارین میکنین مهم تره !
#آموزشی
@codeaghajcs
- این دسته بندی های مختلفی ازش هست که میتونید یادبگیری با اسم های مختلف، ولی بدونید اگر میخواید که یه تفاوتی بین شما و بقیه باشه، از همین یاد گرفتن چیز های کوچیک اینطوری شروع میشه!
- البته که درک و و فهم از کاری که دقیقا دارین میکنین مهم تره !
#آموزشی
@codeaghajcs
🤝1
🐳 بالاخره مایکروسافت پس از سالها نسخه ۴.۰ داس را هم اوپن سورس کرد !
- قبلا هم سورس و باینری های ورژن های ۱.۲۵ تحت لایسنس MIT تو همون ریپوزیتوری اوپن شده بودن، منتها اخیرا مایکروسافت ریپو رو آپدیت کرده و ورژن ۴ داس رو هم به این ریپو اضافه کرده
🔗 لینک خبر | Hack a day - MICROSOFT UPDATES MS-DOS GITHUB REPO TO 4.0
🔗 لینک ریپوزیتوری
#خبر
@codeaghajcs
- قبلا هم سورس و باینری های ورژن های ۱.۲۵ تحت لایسنس MIT تو همون ریپوزیتوری اوپن شده بودن، منتها اخیرا مایکروسافت ریپو رو آپدیت کرده و ورژن ۴ داس رو هم به این ریپو اضافه کرده
🔗 لینک خبر | Hack a day - MICROSOFT UPDATES MS-DOS GITHUB REPO TO 4.0
🔗 لینک ریپوزیتوری
#خبر
@codeaghajcs
👍2🎉2