Tác giả: H.D.K

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 ... »

Làm thế nào để tự viết và deploy Smart Contract?

Làm thế nào để tự viết và deploy Smart Contract?

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ết test cho RESTful API bằng Mocha và Chai

Viết test cho RESTful API bằng Mocha và Chai

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. ... »

Map, filter, reduce trong JavaScript

Map, filter, reduce trong JavaScript

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ý ... »

10 lý do nên dùng MariaDB thay cho MySQL

10 lý do nên dùng MariaDB thay cho MySQL

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ư ... »

Giới thiệu tổng quan về Vagrant và Docker

Giới thiệu tổng quan về Vagrant và Docker

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 ... »