Fluent Interface và Nguyên lý LoD huyền thoại

Posted in Experience Projects, How to implements

The Law of Demeter Principle – LoD một nguyên lý khá hay nhưng khó hiểu trong lập trình, việc sử dụng nó hay không và khi nào thì thực sự có rất nhiều trường phái khác nhau. Nhưng với mình nếu nắm được điểm cốt lõi của nó thì có lẽ sẽ giúp cho việc lập trình dễ dàng hơn rất nhiều.

Cùng mình tìm hiểu Fluent Interface và nguyên lý LoD nhé!

Continue reading

#3 Citus Data – Phải chăng bạn có nên sử dụng nó hay không?

Posted in Citus Data, Experience Projects

Lại tiếp tục với Citus Data và cơ sở dữ liệu phân tán, như bài viết trước thì có lẽ các bạn đã mường tượng ra được cái Citus data là gì rồi nhỉ, nếu chưa thì bạn có thể đọc lại tại
http://blog.ntechdevelopers.com/citus-data-va-cau-chuyen-tang-hieu-nang-phan-1/

Đến với bài viết này thì mình muốn cùng các bạn phân tích xem khi nào dùng đến nó nhé!

Continue reading

Kỹ thuật hay Quản lý – Đau đầu giữa những sự lựa chọn

Posted in Dev's Life

Vấn đề này trước kia mình đã suy nghĩ gãy gọn lắm rồi, nhưng không hiểu sao dạo gần đây công việc lại buộc mình lại phải suy nghĩ lại về nó.
Hẳn bạn cũng như mình từ nhỏ tới lớn kiểu gì thì kiểu cũng có những lúc đứng giữa nhưng sự lựa chọn không hề dễ dàng. 

Continue reading

#2 PostgreSQL liệu có như tuyên bố “Cơ sở dữ liệu mã nguồn mở tiên tiến nhất thế giới”

Posted in Citus Data, Experience Projects

Bài viết trước mình có nói đến citus data và postgres, trước khi đi tiếp sâu hơn về citus có lẽ mình nên đi dạo qua sơ lược về cơ sở dữ liệu quan hệ đối tượng PostgreSQL này trước để các bạn hiểu được tại sao lại chọn nó nhé!

Đầu tiên thì bạn thường thấy một số loại cơ sở dữ liệu quan hệ hay được sử dụng trong dự án, phải kể đến SQL Server, My SQL, SQLlite, và Postgresql. Thường thì chúng ta ít quan tâm đến chọn loại cơ sở dữ liệu nào cho dự án của mình, có thể là các anh SA chọn, hoặc có thể là khách hàng chọn và yêu cầu chúng ta phát triển nó.

Continue reading

#1 Citus data (cơ sở dữ liệu phân tán) và câu chuyện tăng hiệu năng

Posted in Citus Data, Experience Projects

Nếu bạn đang tìm kiếm giải pháp để có thể scale out (mở rộng) các thành phần thuê dịch vụ (multi-tenant) hay bạn muốn xây dựng một bảng điều khiển phân tích thời gian thực, thứ mà giúp cho khách hàng của bạn có thể truy vấn và phân tích với tốc độ hiệu năng rất cao, hàng tỉ rows (hàng) dữ liệu. Điều đáng đề cập ở đây là scale out theo chiều ngang (horizontally) thay vì theo chiều dọc (vertically) như truyền thống.

Đọc cái mở đầu đã chẳng hiểu gì rồi!

Continue reading

Chia để trị, Xu hướng phân tán – Một xu hướng đi đâu cũng gặp!

Posted in Dev's Life

Nếu bạn quan sát một chút thì vài năm gần đây đang có một xu hướng phân tán không chỉ trong công nghệ. Ví dụ như các trang thương mại điện tử, tiki, shopee, lazada họ đều có những trạm phân phối hàng riêng rải khắp nơi, hay như điện toán đám mấy (cloud) cũng là một dạng phân tán dữ liệu, Blockchain hay Microservice cũng không ngoại lệ. 

Vậy tại sao lại có xu hướng này, cùng mình thử tìm hiểu nhé!

Continue reading