Phân biệt Region, Availability Zone và Edge Location trong AWS

Phân biệt Region, Availability Zone và Edge Location trong AWS

1. Availability Zone Availability Zone là một trung tâm cơ sở dữ liệu, nó như là một khu trung tâm chứa phần cứng, server,...                    2. Region Region là một khu vực chứa nhiều Availability Zone, ví dụ như Tokyo Region, Sydney Region,... ...

Generator function trong javascript

Generator function trong javascript

1. Một số điểm lưu ý Mình sẽ đưa ra một số điểm lưu ý khi sử dụng generator function và giải thích ở phía dưới. Hàm generator trả về một iterator có số lần lặp bằng với số từ khoá yield trong hàm. Khi gọi hàm next thì code trong hàm generator sẽ được thực thi cho đến khi gặp từ khoá yield và dừng lại chờ cho lời gọi next tiếp the...



Chuẩn cấu hình eslint, prettier cho react sử dụng typescript

Chuẩn cấu hình eslint, prettier cho react sử dụng typescript

1. Cài đặt thư viện Sử dụng các thư viện sau: eslint: báo lỗi cú pháp và các anti-pattern cho code https://github.com/eslint/eslint typescript-eslint: báo lỗi cú pháp cho typescript sử dụng eslint  https://github.com/typescript-eslint/typescript-eslint eslint-plugin-react: báo lỗi cú pháp cho react sử dụng eslint https://github.com/yannickcr/eslint-plugin-react...

Cài đặt test trong react sử dụng redux và react-router

Cài đặt test trong react sử dụng redux và react-router

Để cấu hình test cho một app react thông thường sẽ không mấy khó khăn, nhưng để cấu hình cho một app sử dụng các kỹ thuật như redux, react-router đòi hỏi thêm một số cài đặt cần thiết khác.   Giả sử một ứng dụng react sử dụng redux và react-router của bạn có file App.js như sau: // App.js import React, { Component } from 'react'; import { Provider } from 'react-redux'; import { ConnectedRouter } from ...

Dùng laravel với docker-compose

Dùng laravel với docker-compose

Bài này mình xin trình bày không cụ thể về cách sử dụng laravel project với docker dùng docker-compose. 1. Yêu cầu. Bạn phải biết dùng cơ bản về docker, docker-compose. Bạn phải cài đặt docker trên máy trước. Muốn cho một project web PHP như laravel chạy được thì bạn phải có các thứ sau: PHP, hệ cơ sở dữ liệu như mysql, máy chủ web như apache hoặc nginx (bài này dùng nginx), đối với laravel thì phải cần thêm composer(là tool để quản lý các thư viện...

Xác thực kết nối socket trong nodejs

Xác thực kết nối socket trong nodejs

Khi cài đặt socketio trong nodejs, mặc định mọi client có thể kết nối tới socket server đó. Để xác thực và ủy quyền cho những người dùng có quyền sử dụng kết nối, ta cần cấu hình thêm. 1. Phía server Phía server cần xác thực xem socket đang kết nối tới có phải là người dùng được xác thực hay không. Mình sẽ sử dụng JWT để xác thực token gử...

Ví dụ file circleCI 2.0

Ví dụ file circleCI 2.0

1. Trong rails version: 2 jobs: test: docker: - image: circleci/ruby:2.6.0-node environment: BUNDLE_JOBS: 3 BUNDLE_RETRY: 3 BUNDLE_PATH: vendor/bundle RAILS_ENV: test RACK_ENV: test - image: circleci/postgres:9.6-ram environment: POSTGRES_USER: test POSTGRES_DB: test POSTGRES_PASSWORD: "" - image: redis steps: - checkout # Which version of bundler? - run: name: Which bundler? command: bundle -v # Restore bundle cache - restore_cache: keys: - project-v1-{{ checksum "Gemfile.lock" }} ...

Giải thích cách hoạt động của SAML

Giải thích cách hoạt động của SAML

1. SAML là gì? Nếu bạn đã từng nghe OAuth hay OAuth2 thì SAML chính là một chuẩn khác để giải quyết bài toán tương tự với OAuth và OAuth2. Bài toán mà các chuẩn trên giải quyết tên là SSO (Single Sign On).  SSO nảy sinh từ vấn đề khi các nhà cung cấp dịch vụ muốn người dùng có thể sử dụng các dịch vụ khác nhau mà chỉ cần đăng...