Tác giả: H.D.K

Type system trong ngôn ngữ Dart

Type system trong ngôn ngữ Dart

I. Lời mở đầuNgôn ngữ Dart kết hợp kết hợp việc kiểm tra kiểu dữ liệu static và kiểu dữ liệu runtime để đảm bảo giá trị của một biến luôn luôn phù hợp với kiểu dữ liệu static của biến đó, điều này đôi khi được gọi bằng thuật ngữ sound typing . Trong ngôn ngữ Dart, về bản chất một biến bắt buộc phải có kiểu dữ liệu, nhưng lập trình viên đôi khi không nhất thiết phải dùng type annotations để chỉ ra kiểu dữ liệu của biến đó vì Dart có thể tự suy luận ra kiểu ... »

Angular phiên bản 9 có gì mới?

Angular phiên bản 9 có gì mới?

I. Lời mở đầuVậy là tính đến thời điểm hiện tại, Angular đã ra đến phiên bản 9. Phiên bản 9 được xem như là lần update lớn nhất mà phía Angular từng làm và phải mất đến 3 năm để họ hoàn thành. Hôm nay chúng ta sẽ điểm qua một số điểm mới ở phiên bản này.II. Một số điểm mới ở Angular phiên bản 91. Ivy Ở phiên bản 8, Angular dùng compiler và runtime mặc định là View Engine. Ivy cũng đóng vai trò tương tự như View Engine nhưng nhanh hơn và tốt hơn. ... »

Giới thiệu về Faas trong việc phát triển các hệ thống phân tán

Giới thiệu về Faas trong việc phát triển các hệ thống phân tán

I. Lời mở đầuTrước khi hiểu được FaaS là ​​gì, chúng ta cần hiểu một thuật ngữ khác rất quan trọng đó chính là serverless computing. Serverless computing là một mô hình nhằm mục đích quản lý abstract server và cơ sở hạ tầng cấp thấp. Trong mô hình này, việc phân bổ tài nguyên được quản lý bởi nhà cung cấp dịch vụ cloud thay vì các lập trình viên, điều này có thể mang lại một số lợi ích rất lơn. Nói cách khác, mô hình serverless nhằm mục đích giúp các lập trình viên tập trung vào ... »

Giới thiệu tổng quan về các design pattern cho distributed system

Giới thiệu tổng quan về các design pattern cho distributed system

I. Lời mở đầuTrong lập trình hướng đối tượng, ta có 2 khái niệm quan trọng là class và object. Các design pattern giúp ta làm việc được với các class và object đó 1 cách hiệu quả. Tượng tự như thế, khi phát triển 1 distributed system ta cũng có các design pattern để làm việc với image container và container.II. Single-container management patternsContainer cung cấp các interface được dùng để định nghĩa các chức năng của phần mềm ( upward API ) cũng như tương tác với các hệ thống quản lý phần mềm đó ( downward API ). Việc sử ... »

Cách viết unit test cho REST API trong Golang

Cách viết unit test cho REST API trong Golang

I. Mô tả bài toánGiả sử ta đã có 1 REST API và API này có các endpoint là GetGetEntries, GetEntryByID, CreateEntry, UpdateEntry và DeleteEntry. Tương ứng với chúng là các đường dẫn như bên dưới:GetEntries -> "/entries" -> Method GETGetEntryByID -> "/entry?id=1234" -> Method GETCreateEntry -> "/entry" -> Method POSTUpdateEntry -> "/entry" -> Method PUTDeleteEntry -> "/entry" -> Method DELETENhững endpoint này sẽ giúp ta tương tác với 1 struct có tên là entrytype entry struct { ID int `json:"id,omitempty"` FirstName string `json: ... »

Những thuận lợi và bất lợi của ngôn ngữ GO

Những thuận lợi và bất lợi của ngôn ngữ GO

Trong bài blog trước, mình đã giới thiệu về tính hướng đối tượng trong ngôn ngữ Go của Google. Lần này mình sẽ điểm qua những điểm thuận lợi và cả những điểm bất lợi khi sử dụng ngôn ngữ Go.I. Thuận lợi1. Tính đơn giản Mặc dù Go có thể không phổ biến như JavaScript hoặc Python, nhưng nó có một điểm chung quan trọng với JavaScript và Python là nó rất dễ hiểu. Cú pháp rõ ràng dễ tiếp cận với người mới và không có nhiều hàm phức tạp mà bạn phải học so với các ... »

Tính hướng đối tượng trong ngôn ngữ Go

Tính hướng đối tượng trong ngôn ngữ Go

I. Xuất thânGo hay Golang là ngôn ngữ lập trình được tạo bởi Google (bao gồm các lập trình viên của Google và các lập trình viên khác). Ngôn ngữ lập trình này là miễn phí và là mã nguồn mở và hiện đang được Google duy trì. Một trong những thành viên sáng lập của Go là Ken Thompson, người nổi tiếng với công việc phát triển hệ điều hành Unix. Trình biên dịch Go ban đầu được viết bằng C nhưng bây giờ, nó được viết bằng chính Go.II. Vì sao Go được sinh ra?Bốn điều ... »

Blockchain hoạt động như thế nào?

Blockchain hoạt động như thế nào?

I. Lịch sử Blockchain. Trước khi được ứng dụng trong lĩnh vực liên quan đến tiền ảo, tiền thân của blockchain được ra đời trong lĩnh vực liên quan đến khoa học máy tính. Mà cụ thể là liên quan đến mật mã học và cấu trúc dữ liệu.Năm 1979, hash tree hay còn được biết đến với tên gọi Merkle tree được Ralph Merkle phát minh ra. Hash tree chính là 1 dạng hết sức sơ khai và nguyên thuỷ của blockchain. Dạng cấu trúc dữ liệu này được dùng để kiểm tra và xử lí dữ liệu ... »