Danh mục: Learn

  • 6 bóng ma của “nỗi sợ”

    6 bóng ma của “nỗi sợ”

    Trước khi muốn chiến thắng kẻ thù, phải gọi được tên nó Bản chất con người là dễ bị rơi vào 6 nỗi sợ này: Nghèo đói Chỉ trích Bệnh tật Mất đi tình yêu thương Tuổi già 2 lý do chính đáng để lo sợ: Cái chết Dễ bị khuất phục bởi những tật…

  • ASP.NET MVC & WebAPI: khác biệt giữa sync & async endpoint

    ASP.NET MVC & WebAPI: khác biệt giữa sync & async endpoint

    Thông thường khi ASP.NET nhận một request, ít sẽ cấp phát một thread trong thread pool. Thread này sẽ bị chiếm bởi request cho đến khi một request sẵn sàng và được gửi đến người gọi. Thread trong process này không thể dùng cho request khác. Điều này gây ra một số limitation: Process cho…

  • Vắn tắt sách: THINK & GROW RICH (P1)

    Vắn tắt sách: THINK & GROW RICH (P1)

    Không có gì là không thể nếu con người có ước muốn và niềm tin bền bỉ Mình đã từng dừng lại khi cách cửa châu báo 3 bước chân nhưng không bao giờ bỏ cuộc nếu bị người khác từ chối Thành tựu lớn nhất của những người thành công nhất nước Mỹ: “Chỉ…

  • CQRS là gì?

    CQRS (viết tắt của cụm Command/Query Responsibility Segregation) định nghĩa sơ khai là cách phân tách trách nhiệm truy vấn lệnh, nhằm tối ưu hóa việc ghi vào & đọc từ cơ sở dữ liệu. Motivation Ngày càng nhiều lượt đọc và ghi phức tạp trong những hệ thống lớn, dẫn đến lỗi, tắc nghẽn…

  • 🌀 Streaming Analytics với Apache Spark Structured Streaming: Kiến trúc, Thuật ngữ và Ứng dụng

    🌀 Streaming Analytics với Apache Spark Structured Streaming: Kiến trúc, Thuật ngữ và Ứng dụng

    Mục tiêu: Bài viết này nhằm cung cấp cái nhìn hệ thống và thực tế về cách triển khai streaming pattern phổ biến bằng Apache Spark Structured Streaming, kết hợp với các công nghệ phụ trợ như MariaDB, Redis, và Kafka. Đây là nền tảng để xây dựng các hệ thống xử lý dữ liệu…

  • 10 điểm khác biệt giữa Kẻ Thắng vs Người Thua

    10 điểm khác biệt giữa Kẻ Thắng vs Người Thua

    Mười tư duy tích cực – tiêu cực dễ hiểu được trích ra từ quyển sách cùng tên của tác giả Keith Cameron Smith. Bản thân mình thích nhất quan điểm Winners brighten a room by entering. Whiners brighten a room by leaving. Keith Cameron Smith nó cho thấy sự tôn trọng giá trị bản…

  • [Update 2021] Danh sách Code Quality Tool

    [Update 2021] Danh sách Code Quality Tool

    Code quality được phân loại đánh giá dựa trên nhiều metrics: Complexity, Vulnerability, Code Coverage, Duplication, Security, Code Smell hoặc Technical Debt, Coding Style hoặc Coding Convention,… Một trong những công cụ open-source phổ biến để đo lường là Sonarqube. Tuy nhiên, còn những công cụ hiệu quả khác đáng cân nhắc để sử dụng.…

  • Cách viết web hỗ trợ Accessibility

    Cách viết web hỗ trợ Accessibility

    Thế giới đang có hàng tỷ người, mỗi người có đặc điểm nhận dạng khác nhau. Khi nói về khả năng access đến ứng dụng, nghĩa là đang tập trung lên People Identity. Nói về “accessiblity” của ứng dụng, nghĩa là đang tập trung vào “disability” của mỗi người. Ta chia theo persona spectrum. Có…

  • UML: Phân loại 13 lược đồ phổ biến

    UML: Phân loại 13 lược đồ phổ biến

    Giới thiệu UML (viết tắt của Unified Modeling Language) là định dạng ngôn ngữ hợp nhất được dùng để mô hình hóa hệ thống/phần mềm. Bài viết này tổng hợp 13 loại sơ đồ UML, được phân chia thành ba nhóm: Structure, Behavior và Interaction, nhằm cung cấp cái nhìn toàn diện và có tính…

  • Thành phần có trong quality attributes của một hệ thống

    Thành phần có trong quality attributes của một hệ thống

    Stimulus Một sự kiên để trigger một phản ứng từ hệ thống. Những ví dụ chung là imcomming request của user, hoặc những sự kiện attacks, dù những trừu tượng hơn diễn ra bên trong team development, ví dụ trạng thái hoàn thành dự án, cũng có thể kích hoặc những action cụ thể liên…