Danh mục: Software Development

  • Cách viết các loại Unit Tests trong ASP.NET Core Web API có ví dụ

    Cách viết các loại Unit Tests trong ASP.NET Core Web API có ví dụ

    Thông thường, một ứng dụng ASP.NET Core chia nhiều layer. Điều khó nhất là làm sao test đúng những gì một method thực sự làm, và giả lập, thuật ngữ TA hay dùng là “mock”, tất cả những bước không thuộc method đó. Mỗi layer trong ASP.NET sẽ cần một số kỹ thuật mock riêng…

  • Nguyên lý thiết kế SOLID – SOLID Design Principles

    Nguồn gốc SOLID Mục tiêu của các nguyên lý thiết kế là tạo ra các cấu trúc phần mềm cấp trung bình: SOLID 🔠 Tóm tắt 5 nguyên lý SOLID Viết tắt Tên đầy đủ Ý chính SRP Single Responsibility Principle Một module chỉ nên có một lý do để thay đổi OCP Open-Closed Principle…

  • Phân loại ngôn ngữ lập trình: Statically typed & Dynamically typed

    Phân loại ngôn ngữ lập trình: Statically typed & Dynamically typed

    Statically typed language Một ngôn ngữ được gọi là Statically Typed nếu kiểu của biến được biết tại thời điểm biên dịch. Đối với một số ngôn ngữ, người lập trình phải chỉ định kiểu biến là gì (ví dụ: Java, C, C ++); các ngôn ngữ khác cung cấp một số dạng suy luận…

  • Chức năng chính sẽ được thêm vào ASP.NET Core trong .NET 6

    Chức năng chính sẽ được thêm vào ASP.NET Core trong .NET 6

    Hot Reload Thực hiện cập nhật UI và code cho ứng dụng đang chạy không làm mất trạng thái ứng dụng giúp developer trải nghiệm nhanh và hiệu quả hơn. Những thay đổi được dự đoán trước, Visual Studio sẽ hỗ trợ trong chức năng Edit and Continue. Ví dụ khi có version mới của…

  • Make an update and redeploy a local plugin to NopCommerce

    Make an update and redeploy a local plugin to NopCommerce

    By following steps below, you can redeploy and test plugin changes in development mode: Go to UI of the Nop commerce > Uninstall the plugin, make you it doesn’t exists in local plugin list. Make change to Plugin source code.Actually, there are 2 folder containing plugin that might cofuse those who are new to Nop.a.…

  • 7 trends về Web Development trong năm 2021

    7 trends về Web Development trong năm 2021

    Trên khắp thế giới đang có hơn 1,74 tỷ trang web. Các công ty được đang cạnh tranh với nhau để có thứ hạng hàng đầu trên công cụ tìm kiếm. Các xu hướng mới trên thị trường liên tục tác động đến quá trình phát triển web; điều tối quan trọng là phải điều…

  • Web APIs: GraphQL sẽ thay thế REST?

    Web APIs: GraphQL sẽ thay thế REST?

    Tóm tắt về REST? Kiến trúc thiết kế API dùng tập phương thức KHÔNG trạng thái (stateless), bao gồm GET, POST, PUT và DELETE. Thông thường được trao đổi dưới định dạng JSON.Lợi ích REST: Khả năng mở rộng, bạn có thể tách biệt Client và Server, đồng thời có thể mở rộng dễ dàng.…

  • Mô hình Phân nhánh Git của Vincent Driessen

    Mô hình Phân nhánh Git của Vincent Driessen

    Link bài gốc #src: http://bit.ly/branching-model-nvie #idea: feature branches, a development branch (for integration) and a master branch (for publishing/production) #difference: main (core) branch vs supporting branch Main branch: master, develop Supporting branch: feature, release, hotfix #attributes: Branch naming convention: anything except master, develop, release-, or hotfix-* #scenarios create release branch & merge to master Create…

  • jmespath: Simplest Explanation for Using the jmespath Syntax

    jmespath: Simplest Explanation for Using the jmespath Syntax

    In this content, the most focus is let you use jmespath the fatest way. jmespath can be used in command line for querying json objects, i.e. arg ‘–query “{jmespath }”‘ can be used in Azure CLI to query properties of returned object. You can view more details at https://jmespath.org/tutorial.html Now, let’s get started: Name ‘a’…

  • CRON Expression: The simplest Explanation

    CRON Expression: The simplest Explanation

    A CRON expression is a string compound of six different fields with this structure: {second} {minute} {hour} {day} {month} {day-of-week} Each field can have numeric values that are meaningful for the field: second Represents the seconds in a minute. You can assign values from 0 to 59. minute Represents the minutes in an hour. You can assign…