Tác giả: D.Q.M

Giới thiệu gRPC

Giới thiệu gRPC

Ngày nay microservices đang nổi lên như một hiện tượng mạnh mẽ . Nó đáp ứng những yêu cầu mà thiết kế kiểu monolithic architecture không có . Và phần quan trọng nhất của nó chính là khả năng scale và quản lý riêng từng service. I. Microservices ? Microservices hỗ trợ bởi rất nhiều ngôn ngữ . Nếu những services này cần phải trao đổi qua lại các thông tin như : data, data format, error pattern, load balancing, other ... thì microservices chính là lựa chọn cực kì tốt. Một trong những lựa chọn rất phổ biến là REST (HTTP-JSON) II. Xây dựng API ... »

Flutter (p2) - DevTools

Flutter (p2) - DevTools

Dart DevTools là bộ công cụ kiểm tra lỗi và phân tích hiệu năng cho mã Dart và Flutter.Nhiều người biết đến tính năng hot reload Flutter nhưng bạn có biết nó cũng là 1 công cụ kiểm tra , sửa lỗi không. I. Tổng quan về DevTools ? Có thể bạn đã nghe qua về flutter tool - chạy ứng dụng dưới debug mode , tính năng hot reload , build APK và IPA ... Flutter tool được viết bằng Dart và chạy được trên command line vì vậy bạn có thể chạy ở bất cứ đâu bất cứ hệ điều hành , IDE ... »

Flutter (p1)

Flutter (p1)

I. Flutter là gì ? Flutter là bộ công cụ để xây dựng các ứng dụng do Google phát triển, được biên dịch thành natively code cho cả mobile, web và destop từ 1 source code duy nhất giúp giảm thời gian phát triển và bảo trì. Ưu điểm : Fast Development : viết code cực nhanh với chức năng Hot Reload cho phép xem thay đổi ngay lập tức. Có bộ thư viện khổng lồ các widget tùy ý chỉnh sửa. Flexible UI : không giống với Android và IOS , flutter có thể tùy biến đến từng pixel , do vậy flutter có thể ... »

Big O Notation là gì?

Big O Notation là gì?

I. Big O Notation là gì ? Bạn đã từng nghe nói về các thuật toán nhanh và hiệu quả khi thực hiện một công việc gì đó, nhưng nhanh và hiệu quả ở đây được xác định ra sao? Phải chăng nó được đo bằng thời gian thực hiện xong công việc đó trong vài giây hay vài phút hay không? Câu trả lời là không thưa các bạn! Chương trình trên máy tính của mình chạy chậm hơn trên máy tính của các bạn bởi vì mình đang sử dụng một máy tính cũ hoặc bởi vì trong lúc ... »

Giới thiệu YAML

Giới thiệu YAML

I.YAML là gì ? YAML chính thức ra mắt ngày 11/5/2001. YAML là viết tắt của cụm từ YAML Ain’t Markup Language : YAML không phải là 1 ngôn ngữ đánh dấu (như HTML, XML). Là một chuẩn dữ liệu kiểu serialization dành cho tất cả các ngôn ngữ. Nó được sử dụng phổ biến để tạo ra các file config cho nhiều ứng dụng, VD: như Docker Compose. YAML thường được sử dụng cho các file cấu hình ( configuration files ), nhưng cũng có thể được sử dụng cho những mục đích khác như lưu các file log ... »

giới thiệu ESlint

giới thiệu ESlint

I. ESlint là gì?ESLint là một tiện ích linting JavaScript mã nguồn mở ban đầu được tạo bởi Nicholas C. Zakas vào tháng 6 năm 2013. Căn cứ vào những quy chuẩn về cách viết code đã thống nhất từ trước trong công ty hoặc dự án sẽ đặt ra quy chuẩn viết code. Hầu hết các ngôn ngữ lâp trình đều có code linter riêng và đôi khi các linter được kết hợp vào trình biên dịch (complier). Javascript là ngôn ngữ thuộc dạng loosely-typed, hay bị lỗi trong quá trình viết code. Và do không có quá ... »

Master "this" trong JavaScript

Master "this" trong JavaScript

I.Mở bài Ở bài viết này, mình sẽ giải thích về this con trỏ trong javascript Khi mới học, ta thấy this cũng khá đơn giản và vô hại Ban đầu khi mới học javscript bạn sẽ thấy sử dụng con trỏ this rất đơn giản . Nếu bạn đã từng làm qua Java hoặc C#, chắc bạn cũng nhớ từ khóa this dùng để trỏ tới object gọi hàm đó. Trong javascript, từ khóa this cũng đóng vai trò tương tự. Chúng ta hãy xem ví dụ bên dưới về việc con trỏ this trở tới person var person ... »

Test Driven Development

Test Driven Development

I. Introduction Test Driven Development (TDD)Chính xác với nghĩa đen của nó: “Test-Driven Development” có thể được tạm hiểu là mô hình phát triển với trọng tâm hướng về việc kiểm thử. TDD được xây dựng theo hai tiêu chí: Test-First (Kiểm thử trước) và Refactoring (Điều chỉnh mã nguồn) . Trong đó, khi một yêu cầu cho một chức năng nào đó (requirement) được đặt ra: Developer chuẩn bị các test case hoặc test scenario cho yêu cầu đó trước tiên và chạy thử các test case hoặc test scenario đó lần đầu tiên. Tất nhiên, việc chạy thử ... »

Wildcard SSL Certificates