Bài viết của Trịnh Tiến Mạnh

AWS-IoT-Greengrass - Giảm chi phí 10.000$ xuống còn 1$

Trước khi đọc tiếp thì các bạn nên đọc 2 bài viết trước của mình về AWS nhé. Vì bài này không nhắc lại các khái niệm. AWS-IoT AWS-Lambda Nông trại nhà mình (ví dụ thôi nhé) bắt đầu ứng dụng hệ thống AWS-IoT để quản lý mọi thiếu bị qua Cloud, từ quản lý tưới, đo độ ẩm, hệ thống mai ...

Tác giả: Trịnh Tiến Mạnh viết 17:29 ngày 12/08/2018 chỉnh sửa

Xây dựng load balancer

I. Load balancer là gì? Load balancer là hệ thống phân bố lưu lượng truy cập giữa hai hay nhiều các máy chủ có cùng chức năng trong cùng một hệ thống giúp cải thiện hiệu suất và độ tin cậy của hệ thống nhờ khả năng giảm thiểu tối đa tình trạng một máy chủ bị quá tải và ngưng hoạt động. Load ...

Tác giả: Trịnh Tiến Mạnh viết 17:28 ngày 12/08/2018 chỉnh sửa

Cấu hình Swagger UI để viết document cho API

Chào mọi người, bài viết này mình sẽ hướng dẫn các bạn làm thế nào để chạy và test một document API được viết bằng Swagger. Ở đây mình không đề cập đến các khái niệm, cú pháp và cách viết một file document API sử dụng Swagger, những thứ đó các ban có thể tham khảo ở trang chủ của Swagger ...

Tác giả: Trịnh Tiến Mạnh viết 17:28 ngày 12/08/2018 chỉnh sửa

Code ví dụ JSON Web Token cho RESTful API với Spring Security JWT

Code ví dụ JSON Web Token cho RESTful API với Spring Security JWT Nguồn: https://stackjava.com/spring/code-vi-du-json-web-token-voi-spring-security-jwt.html Code ví dụ JSON Web Token với Spring Security JWT. JSON Web Token (JWT) là một chuẩn mở (RFC 7519) xác định một cách nhỏ gọn, khép kín ...

Tác giả: Trịnh Tiến Mạnh viết 17:28 ngày 12/08/2018 chỉnh sửa

Học Python - P3

Trong lập trình, một hàm là một chuỗi các câu lệnh nhằm thực thi công việc nào đó và có thể được sử dụng lại nhiều lần. 1. Gọi hàm: Để gọi một hàm đã khai báo, ta sử dụng cú pháp: name(parameters) Trong đó: name : là tên của hàm chúng ta muốn gọi. parameter: là các tham số chúng ta muốn ...

Tác giả: Trịnh Tiến Mạnh viết 17:28 ngày 12/08/2018 chỉnh sửa

Azure - Kiến trúc hướng sự kiện trong cloud với lưới sự kiện Azure(Phần II)

Xử lý Sự kiện với Chức năng Azure Bây giờ đến phần thú vị của việc đăng ký các sự kiện. Trình xử lý đầu tiên của chúng tôi sẽ là một chức năng Azure. Để tìm hiểu các khái niệm cơ bản về tạo một hàm, xem bit.ly/2A6pFgu. Đối với tình huống này, tôi muốn đăng ký cụ thể các sự kiện cho nhân viên được ...

Tác giả: Trịnh Tiến Mạnh viết 17:28 ngày 12/08/2018 chỉnh sửa

Cài đặt Git

Một số tính năng chính của Git là - Chia nhánh và hợp nhất dễ dàng của code. Cung cấp để sử dụng nhiều kỹ thuật cho dòng code trong Git. Git rất nhanh khi so sánh với các công cụ SCM khác. Cung cấp bảo đảm dữ liệu tốt hơn. Miễn phí và mã nguồn mở. Trang web chính thức dành cho Git là ...

Tác giả: Trịnh Tiến Mạnh viết 17:28 ngày 12/08/2018 chỉnh sửa

SwiftyStoreKit framework giúp thêm In App Purchases vào app một cách dễ dàng.

SwiftyStoreKit là một thư viện hỗ trợ bạn làm việc In App Purchases một cách đơn giản và thuận tiện. Support iOS 8.0+, tvOS 9.0+ and macOS 10.10+. Khi một giao dịch trước đó chưa hoàn thành thì ở đây, SwiftyStoreKit support user hoàn thành In App và update lại UI của app. func ...

Tác giả: Trịnh Tiến Mạnh viết 17:28 ngày 12/08/2018 chỉnh sửa

App share photos with Nodejs, Socket.io and ExpressJs

Ở bài trước mình đã hưỡng dẫn làm app chat bằng nodejs và Socket.io. Bài này tiếp tục mình hướng dẫn upload ảnh với Socket.io và ExpressJs. Các bạn có thể apply 2 cái này thành một ứng dụng vừa chát vừa có thể share ảnh cho nhau. OK nói nhiều làm gì. Quất => Các yêu cầu chưa bao giờ là điểu ...

Tác giả: Trịnh Tiến Mạnh viết 17:27 ngày 12/08/2018 chỉnh sửa

Đối tượng Promise & Deferred trong JavaScript - Phần 1: Khái niệm và ý nghĩa

Trong quá khứ không quá xa, công cụ chính dành cho các lập trình viên JavaScript để xử lý các sự kiện không đồng bộ là callback. Một callback là một đoạn mã thực thi được truyền như một đối số cho các mã khác, dự kiến sẽ gọi lại (execute) đối số tại một thời gian thuận tiện. Nói cách khác, một hàm ...

Tác giả: Trịnh Tiến Mạnh viết 17:27 ngày 12/08/2018 chỉnh sửa