• Docker là gì? Sự khách biệt giữa Docker và VMs?

    Bạn có một ứng dụng web và bạn đang sử dụng nhiều công nghệ, có thể ứng dụng của bạn đang sử dụng cơ sở dữ liệu (ví dụ: MySQL hoặcMongoDB), có thể nó đang sử dụng một server application (như Tomcat hoặc Open Liberty), lúc này có một vài thành viên trong nhóm phát triển của bạn muốn bạn cung cấp ứng dụng đó. Vậy có cách nào để cho họ có thể chạy được ứng dụng của bạn mà không cần phải cài đặt lại những công nghệ mà bạn đang sử dụng không ? Chúng ta hãy cùng nhau tìm hiểu câu trả lời trong bài viết này nhé !

  • Thuật toán Tìm kiếm Nhị Phân

    Tìm kiếm là một phần không thể thiếu của mọi ứng dụng, website hay phần mềm. Tính năng tìm kiếm cho phép người sử dụng nhanh chóng truy vấn và tìm kiếm các bản ghi theo mong muốn. Nhưng không phải phép tìm kiếm nào cũng hiệu quả và nhanh chóng. Bài viết này chúng ta sẽ cùng tìm hiểu về thuật toán tìm kiếm hiệu quả được nhiều các lập trình viên lựa chọn: Tìm kiếm nhị phân

  • Giới thiệu phương pháp chia để trị

    Khi thiết kế giải thuật giải các bài toán trên máy tính, thay vì bắt tay ngay vào việc thiết kế, ta cần xác định một mô hình thiết kế thuật toán phù hợp với yêu cầu bài toán đó. Một số mô hình phổ biến bao gồm Divide and conquer, Backtracking, Dynamic programming hay Greedy algorithm. Trong bài viết này, ta hãy cùng tìm hiểu về mô hình đầu tiên: Divide and conquer hay Chia để trị với các bài toán được giải bằng phương pháp này nhé.

  • Xu hướng blockchain

    Blockchain là một công nghệ lưu trữ dữ liệu, tuy nhiên, không giống như những công nghệ lưu trữ khác, blockchain có những ưu thế mà không công nghệ nào có thể làm được. Blockchain giúp mọi người dù không hề quen biết nhưng vẫn có thể tin tưởng nhau tuyệt đối và có thể thực hiện những giao dịch quan trọng mà không cần bất kỳ một công ty hay tổ chức uy tín nào đứng ra làm trung gian