تا حالا شده یه پروژه روی سیستم خودت درست کار کنه ولی روی سیستم همکارت یا سرور به مشکل بخوره؟ Docker دقیقاً برای حل همین دردسرهاست. توی این مقاله خیلی ساده میبینیم Docker چیه، Container و Image چه کاری میکنن و داکر توی یه پروژه واقعی کجا به درد برنامهنویس میخوره.
CI/CD کمک میکنه تغییرات کد منظمتر بررسی بشن، خطاها زودتر پیدا بشن و مسیر آمادهسازی و انتشار نرمافزار قابلاعتمادتر پیش بره. توی این مقاله با CI، CD، تفاوت Delivery و Deployment و مراحل CI/CD Pipeline به زبان ساده آشنا میشیم.
فلوچارت رو شنیدی ولی همیشه برات مبهم بوده؟ اینجا با مثال و توضیح ساده، همه چی رو دربارش روشن کردیم.
در دنیای توسعه نرمافزار، انعطافپذیری و تعامل بین اجزاء نرمافزار از اهمیت بسیار بالایی برخوردار است. یکی از اصول مهمی که به این اهداف کمک میکند، اصل جایگزینی لیسکوف یا Liskov Substitution Principle (LSP) است. این اصل، به ما میآموزد چگونه کلاسها را به گونهای طراحی کنیم که تعامل با آنها به سادگی و جایگزینی کلاسها بدون ایجاد مشکل امکانپذیر باشد.
در یکی دیگر از سیستم های بزرگ کشوری که به مدت 3 سال مدیر پروژه بودم هزاران
کلاینت در سراسر کشور مجبور به ارسال اطلاعات از کامپیوترهای خود به سرور و
همچنین دریافت اطلاعات از سمت سرور بودند و امکان Online بودن دائمی آنها وجود
نداشت.چون ممکن بود هر رکورد در هریک از کلاینت ها چندین مرتبه تغییر کند،
بنابر این با استفاده از MergeReplication اقدام به پیاده سازی و شبیه سازی
شرایط Online ، Offline نمودم و پروژه را از شر ده ها هزار خط کد برای ارسال و
Sync نمودن داده ها نمودم.
با سلام چرا دورها رو به صورت مجازی برگزار نمی کنید تا هم مخاطبین بیشتری را پوشش دهید و هم ساکنین شهرهای دیگر بتوانند در کلاسهای شما شرکت کنند