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

Kiến trúc Blockchain – Tạo blockchain với bài toán PoW bằng javascript – Phần 2

Kiến trúc Blockchain – Tạo blockchain với bài toán PoW bằng javascript – Phần 2

■ Gợi nhớ Trong bài viết trước, chúng ta đã làm quen với cấu trúc cơ bản của một Blockchain. Mình xem lại cấu trúc Blockchain cơ bản một xíu nhé. Đơn vị cấu thành nhỏ nhất trong blockchain là Block. Một Blockchain có nhiều Block nối với nhau. Mỗi Block sẽ chứa những thông tin cơ bản như index, prevHash, timestamp, data, hash. Như vậy, để tạo một Block mới gắn vào tiếp chuỗi Blockchain, thì chúng ta chỉ cần tạo 1 block gồm như thông tin như trên, trong đó, hash được tạo ra bằng thuật toán SHA. Sau ... »

Blogchain bằng ngôn ngữ Go - 3rd Step: Lưu trữ data trên ổ cứng và giao diện CLI

Blogchain bằng ngôn ngữ Go - 3rd Step: Lưu trữ data trên ổ cứng và giao diện CLI

Series lập trình blockchain với Go Block và blockchain sơ khai Proof of Work Lời mở đầu Qua hai bài viết trước của series, chúng ta đã lập trình được một blockchain đơn giản với khả năng mining để tạo block mới sử dụng thuật toán Proof of Work. Tuy nhiên, thông tin tất cả các block vẫn chưa được lưu trữ cố định và sẽ biến mất hoàn toàn khi chương trình kết thúc. Chương trình blockchain cũng chưa có một giao diện câu lệnh (CLI) để người dùng có thể tương tác một cách dễ dàng hơn. Trong ... »

Hành trình 5 năm phát triển của GMO-Z.com Việt Nam Lab Center

Hành trình 5 năm phát triển của GMO-Z.com Việt Nam Lab Center

Năm 2018 là năm rất ý nghĩa với GMO-Z.com Việt Nam Lab Center với 2 sự kiện lớn là kỷ niệm 5 năm ngày thành lập công ty (11/03/2013 - 11/03/2018) và lễ khai trương chi nhánh Đà Nẵng diễn ra vào ngày 12/07/2018 vừa qua. Với sứ mệnh là nghiên cứu những kỹ thuật cũng như xu hướng mới và cùng với Phòng 次世代システム研究室 (Phòng Innovation and Technology System Office) tham gia phát triển sản phẩm mới cho tập đoàn GMO Internet, GMO-Z.com Việt Nam Lab Center tự hào đang dẫn ... »

Giới thiệu WebAssembly - Tương lai của web

Giới thiệu WebAssembly - Tương lai của web

Với sự phát triển và nổi lên của javascript những năm gần đây, các website đã tiến hóa trở thành các web app và ngày càng trở nên phức tạp. Tuy nhiên, dù cho mang lại những lợi ích như: tốc độ phát triển, chạy trên mọi hệ điều hành (chỉ cần có trình duyệt), web app cũng không thể đọ lại native app về mặt hiệu năng. Từ hạn chế này, WebAssembly ra đời với mục đích: kéo dãn khoảng cách về mặt hiệu năng của web app đến gần như native app. WebAssembly là gì? Theo như trang ... »

[Nhập môn Kubernetes P1] - Tại sao Kubernetes là cần thiết?

[Nhập môn Kubernetes P1] - Tại sao Kubernetes là cần thiết?

Serial blog Nhập môn Kubernetes Nội dung Mở đầu Lịch sử kubernetes Các khái niệm trong kubernetes. Kubernetes làm được những gì Kết luận Tài liệu tham khảo Mở đầu Kubernetes là một Platform dùng để tự động hoá việc quản lý, scaling và triển khai ứng dụng dưới dạng container hoá, Kubernetes còn gọi là Container orchestration engine. Trong serial bài viết về kubernetes này, mục tiêu là cho dù bạn là người chưa từng đụng đến kubernestes đi nữa thì cũng có thể hiểu được khái niệm k8s, và có thể tự mình triển khai k8s trên một ... »

Làm sao để code HTML trông thật sexy với HAML

Làm sao để code HTML trông thật sexy với HAML

I.Giới thiệu: Nếu bạn đã từng biết đến ngôn ngữ lập trình LESS, Styles… Chúng đều tạo ra những cách viết CSS nhanh, hiệu quả hơn và nếu bạn đã từng sử dụng, bạn sẽ đánh giá cao sự linh hoạt mà chúng mang lại cho dự án của bạn. Với HTML bạn sẽ tự hỏi tại sao nó lại quá dài dòng như vậy? Tại sao không ai đó đơn giản hóa nó ? Hôm nay, chúng ta sẽ cùng tìm hiểu cách sử dụng Haml để tối ưu hóa HTML. Haml (HTML Abstraction Markup Language) là ngôn ngữ ... »

[Mobile Marketing] Chiến lược phát triển ứng dụng mobile (P2)

[Mobile Marketing] Chiến lược phát triển ứng dụng mobile (P2)

Chúng ta đã quá quen thuộc với nhứng ánh hào quang thành công từ Flappy Bird hay Pokemon Go mà quên đi thực tế phũ phàng chỉ ra rằng 80% trong số 2.9 triệu ứng dụng trên CH Play của Google chỉ nằm chờ trong kho tải và không bao giờ được download. 0.01% là của 2.9 triệu kể trên được cho là"thành công" và còn lại là sống thoi thóp hoặc thất bại Các nhà phát triển cần làm gì để được người dùng chú ý và tải ứng dụng về sử dụng? ... »