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
[https://blog.vietnamlab.vn/2019/02/27/ngon-ngu-go-co-huong-doi-tuong-khong/].
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ợi
1. 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 ... »
I. Xuất thân
Go 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. 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 ... »
I. Smart Contract là gì?
Smart contract là một giao thức máy tính, được dùng để số hoá những việc như xác
nhận, thực hiện sự thoả thuận hoặc việc thi hành hợp đồng. Các Smart Contract
có khả năng thực hiện các giao dịch mà không cần bên trung gian thứ ba. Những
giao dịch này có thể dễ dàng được theo dõi và không thể bị thay đổi.
Những người ủng hộ cho rằng có rất nhiều điều khoản hợp đồng có thể áp dụng
Smart Contract vào một phần hay toàn bộ để chúng có thể được ... »
Việc viết unit test đóng vai trò quan trọng trong việc đảm bảo chất lượng của
API mà ta phát triển. Mocha và Chai sẽ giúp chúng ta thực hiện được công việc đó
dễ dàng hơn. Phạm vi bài viết không bao phủ toàn bộ tính năng của Mocha và Chai,
mà được trình bày theo case study là ta viết 1 RESTful API bằng nodejs, sau đó
áp dụng Mocha và Chai để viết test cho API mà ta vừa viết, đồng thời giải thích
ý nghĩa của những hàm hay phương thức mà ta vừa sử dụng. ... »
Ngay cả khi bạn không phải một lập trình viên sử dụng ngôn ngữ JavaScript thì
cũng có thể bạn đã sử dụng 3 hàm map, filter, reduce ở những ngôn ngữ khác. Lý
do đơn giản là vì 3 hàm này cực kỳ hữu dụng và giúp code do bạn viết ra được
clean hơn. Giờ ta hãy đi vào cụ thể trong JavaScript chúng được dùng như thế nào
và mang lại lợi ích gì.
1. Map
1.1 Mô tả
Hàm map tạo ra 1 mảng mới. Mảng mới này là kết quả của việc xử lý ... »
Lời nói đầu
MariaDB là một sản phẩm được cộng đồng lập trình viên fork từ sourcecode của
MySQL. MariaDB được phát triển nhờ sự dẫn dắt của những nhà phát triển ban đầu
của MySQL, do lo ngại khi MySQL bị Oracle Corporation mua lại.
MariaDB được định hướng để duy trì khả năng tương thích cao với MySQL, để đảm
bảo khả năng hỗ trợ về thư viện đồng thời kết hợp một cách tốt nhất với các API
và câu lệnh của MySQL. MariaDB đã có công cụ hỗ lưu trữ XtraDB thay cho InnoDB,
cũng như ... »
Lời nói đầu
Là 1 lập trình viên, việc setup những môi trường phức tạp khi tham gia vào dự án
là điều bắt buộc để có thể lập trình. Đã bao giờ bạn cảm giác rằng mình setup
hệt như môi trường của những người khác trong team và chạy cùng 1 sourcecode
nhưng họ chạy được còn bạn thì không chạy được không?
Docker và Vagrant chính là những giải pháp để giải quyết vấn đề đó và nhiều hơn
thế nữa. Tuy nhiên, cách mà chúng hiện thực để đạt được mục tiêu đó có phần khác ... »