Author: huulinhcvp
-
Cách Grab sử dụng DynamoDB để xử lý hàng triệu đơn hàng mỗi ngày
Nội dung Giới thiệu Tại sao lại là DynamoDB? High availability Data models Infinite scaling with no performance degradation Consistency Cost effective Sử dụng DynamoDB như thế nào? Single table design Data modeling Secondary indexes Time to live (TTL) Data ingestion pipeline Kết luận Tài liệu tham khảo Giới thiệu Trong thực tế, sau khi […]
-
Bài toán tìm kiếm tương tự
Danh mục nội dung Tìm kiếm KNN Tìm kiếm ANN Tài liệu tham khảo Author Tìm kiếm KNN Thuật toán K-hàng xóm gần nhất, còn được gọi là KNN hoặc k-NN, là một thuật toán học máy có giám sát, không có tham số, được dùng trong phân loại dữ liệu. Thuật toán này sử […]
-
Một số nguyên lý của Elasticsearch
Elasticsearch là một công cụ phân tích và tìm kiếm phân tán theo thời gian thực. Nó cho phép khám phá dữ liệu với tốc độ và quy mô chưa từng có trước đây. Nó được sử dụng trong tìm kiếm toàn văn bản (full-text search), tìm kiếm có cấu trúc, phân tích và kết […]
-
Thiết kế hệ thống
Một số suy nghĩ cá nhân về thiết kế hệ thống. Bài viết này chỉ muốn tạo ra một cái nhìn High-level về thiết kế hệ thống, để người đọc có thể cảm nhận được rằng: À, thực ra các hệ thống lớn cũng… chỉ có thế thôi, ez game. Đầu tiên, mọi hệ thống […]
-
Nghiên cứu
Nghiên cứu Thi thoảng mình nhận được một số câu hỏi của bạn bè, trong đó có câu: Mày làm Nghiên cứu hay Ứng dụng ?? Mình trộm nghĩ, nếu nói tao làm nghiên cứu thì chỉ đúng một phần mà nói tao làm ứng dụng thì cũng chỉ đúng được một phần. Nên tấu […]
-
Meditations on Computer Programming – 1
Bản chất của các cấu trúc dữ liệu cơ bản (trong các Ngôn ngữ lập trình) là phục vụ cho 2 việc: Lưu trữ dữ liệu và Truy xuất dữ liệu. Để lưu trữ dữ liệu thì cần các Ô nhớ (trong Memory). Để Truy xuất dữ liệu thì cần các Địa chỉ của các […]
-
Python Deep Dive: Hiểu closures, decorators và các ứng dụng của chúng – Phần 4
Python Deep Dive: Hiểu closures, decorators và các ứng dụng của chúng – Phần 4 Ở bài viết này, tôi sẽ giới thiệu một kỹ thuật gọi là decorator. Nhìn chung, nếu ai đã từng làm việc với các python web framework như Django, Flask, FastAPI,… thì sẽ sử dụng kỹ thuật này thường xuyên, […]
-
Python Deep Dive: Hiểu closures, decorators và các ứng dụng của chúng – Phần 3
Trong lập trình với Python thì Functional Programming đóng một vai trò vô cùng quan trọng và các functions trong Python là các first-class citizens. Điều đó có nghĩa là chúng ta có thể vận hành các functions giống như các objects khác: Truyền các function giống như các đối số. Gán một function cho […]
-
Python Deep Dive: Hiểu closures, decorators và các ứng dụng của chúng – Phần 2
Trong lập trình với Python thì Functional Programming đóng một vai trò vô cùng quan trọng và các functions trong Python là các first-class citizens. Điều đó có nghĩa là chúng ta có thể vận hành các functions giống như các objects khác: Truyền các function giống như các đối số. Gán một function cho […]
-
Python Deep Dive: Hiểu closures, decorators và các ứng dụng của chúng – Phần 1
Trong lập trình với Python thì Functional Programming đóng một vai trò vô cùng quan trọng và các functions trong Python là các first-class citizens. Điều đó có nghĩa là chúng ta có thể vận hành các functions giống như các objects khác: Truyền các function giống như các đối số. Gán một function cho […]