اگه یه ماژول فقط مسئول محاسبه تخفیفها باشه (مثلا کلاس DiscountCalculator)، این ماژول یه ماژول High Cohesion هستش و خیلی خوبه باعث فهم بهتر کد و قابلیت نگهداری بالاتریه.
اگه یه ماژول وظایف مختلفی مثل محاسبه تخفیف، چاپ فاکتور و مدیریت مشتری رو انجام بده، انسجامش پایینه و میتونه باعث پیچیدگی و مشکلات در نگهداری شه.
@Linuxor
اگه یه ماژول وظایف مختلفی مثل محاسبه تخفیف، چاپ فاکتور و مدیریت مشتری رو انجام بده، انسجامش پایینه و میتونه باعث پیچیدگی و مشکلات در نگهداری شه.
@Linuxor
👍83👎2❤1🤷1
یکی از روش های آنتی ویروس ها برای پیدا کردن بدافزار اینه که توی حالت Sandboxing فایل هارو اجرا میکنن ببین که اون فایل رفتار بدی داره یا نه.
بدافزارا که پیشرفته شدن و وقتی میفهمن داخل SandBox هستن دیگه کار بد نکردن.
بعدش آنتی ویروس ها یکاری کردن که بدافزار نفهمه توی SandBox داره اجرا میشه.
بدافزار هام وقتی این قضیه رو فهمیدن، تصمیم گرفتن فقط توی زمان های خاص اجرا شن، درواقع به آنتی ویروس میگن ما که کار بد نیومدیم کنیم.
@Linuxor
بدافزارا که پیشرفته شدن و وقتی میفهمن داخل SandBox هستن دیگه کار بد نکردن.
بعدش آنتی ویروس ها یکاری کردن که بدافزار نفهمه توی SandBox داره اجرا میشه.
بدافزار هام وقتی این قضیه رو فهمیدن، تصمیم گرفتن فقط توی زمان های خاص اجرا شن، درواقع به آنتی ویروس میگن ما که کار بد نیومدیم کنیم.
@Linuxor
🤣161👍7😁2🎄2💅1
خلاصه امروز توییتر کامیونیتی برنامه نویسی و کامپیوتر :
تولد لینوس توروالدز بود و حجم بزرگی از کامیونیتی تولدش رو تبریک گفتن.
توی قسمت دیگه عذاب وجدان شدیدی کامیونیتی برنامه نویس ها رو فرا گرفته بود، گویا احساس میکنند با ChatGPT دارن به StackOverFlow خیانت میکنند. اما برنامه نویس های واقعی خودشون رو نشون دادن و گفتن که هنوز دارن از StackOverFlow استفاده میکنن.
@Linuxor
تولد لینوس توروالدز بود و حجم بزرگی از کامیونیتی تولدش رو تبریک گفتن.
توی قسمت دیگه عذاب وجدان شدیدی کامیونیتی برنامه نویس ها رو فرا گرفته بود، گویا احساس میکنند با ChatGPT دارن به StackOverFlow خیانت میکنند. اما برنامه نویس های واقعی خودشون رو نشون دادن و گفتن که هنوز دارن از StackOverFlow استفاده میکنن.
@Linuxor
👍126😁20🤣2👎1💯1
ابزار های معروفی که DevOps از اونا استفاده میکنه :
1. Version Control and Source Code Management (SCM) : Git, GitHub, GitLab, Bitbucket.
2. Continuous Integration/Continuous Delivery (CI/CD) : Jenkins, GitLab CI/CD, CircleCI, TravisCI, Azure DevOps.
3. Infrastructure as Code (IaC) : Terraform, Ansible, Puppet, Chef.
4. Monitoring and Logging : Prometheus, Grafana, ELK Stack (Elasticsearch, Logstash, Kibana), Datadog.
5. Containerization and Orchestration : Docker, Kubernetes, OpenShift.
6. DevSecOps (Security in DevOps) : Snyk, Aqua Security, SonarQube.
7. Collaboration and Communication Tools : Slack, Microsoft Teams, Jira, Trello.
8. Testing and Quality Management : Selenium, JUnit, TestNG.
@Linuxor
1. Version Control and Source Code Management (SCM) : Git, GitHub, GitLab, Bitbucket.
2. Continuous Integration/Continuous Delivery (CI/CD) : Jenkins, GitLab CI/CD, CircleCI, TravisCI, Azure DevOps.
3. Infrastructure as Code (IaC) : Terraform, Ansible, Puppet, Chef.
4. Monitoring and Logging : Prometheus, Grafana, ELK Stack (Elasticsearch, Logstash, Kibana), Datadog.
5. Containerization and Orchestration : Docker, Kubernetes, OpenShift.
6. DevSecOps (Security in DevOps) : Snyk, Aqua Security, SonarQube.
7. Collaboration and Communication Tools : Slack, Microsoft Teams, Jira, Trello.
8. Testing and Quality Management : Selenium, JUnit, TestNG.
@Linuxor
👍52❤4🔥2
برای پردازش تراکنش های بیشتر اومدن دیتابیس ها رو (horizontal scaling) زیاد کردن که سیستم کم نیاره، انتظار میرفت که با تقسیم بار روی چند تا سرور پردازش تراکنش ها بیشتر بشه ولی قضیه برعکس شد بجای اینکه سیستم تراکنش های بیشتری رو ساپورت کنه توان پردازشی کمتری داشت.
همگام سازی روی دیتابیس های توزیع شده یکی از مشکلاتیه که هنوز دارن روش کار میکنن.
@Linuxor
همگام سازی روی دیتابیس های توزیع شده یکی از مشکلاتیه که هنوز دارن روش کار میکنن.
@Linuxor
👍83
این پروژه هم جالب بود مرورگتون رو تبدیل به neovim میکنه
https://github.com/glacambre/firenvim
@Linuxor
https://github.com/glacambre/firenvim
@Linuxor
👍38💩6💅2👎1
اینجا یه مثال ساده و راحت برای استفاده unit test, mock test برای embedded system هست. اگر به این مباحث علاقه دارید سورس کد رو داخل گیت خود دوولوپر هست.
https://github.com/CharlesDias/stm32_gtest_c_code
@Linuxor ~ Amin_kshz
https://github.com/CharlesDias/stm32_gtest_c_code
@Linuxor ~ Amin_kshz
👍40