Restful RESTful: Phần 4 - API Rate Limiting Rate limits có nhiều cách thực hiện khác nhau, chúng ta có thể xây dựng ở phía web-server hay web-app huặc cả hai, có thể sử dụng một huặc kết hợp nhiều loại với nhau, điều này còn phụ thuộc vào từng nhu cầu thực tế Thai Nguyen 31 Dec 2020 • 10 min read
Restful RESTful: Phần 3 - API Caching Caching là quá trình backup bản sao dữ liệu của database trong cache. Cache là nơi lưu trữ dữ liệu tạm thời với tốc độ truy cập nhanh hơn, caching cải thiện được latency, giảm tải cho server và database Thai Nguyen 26 Dec 2020 • 12 min read
VPN VPN: Build VPN Server bằng Docker và Google Cloud Để dựng một VPN Server chạy được cần trải qua khá nhiều bước cấu hình, để tiết kiệm thời gian, chi phí, và dễ dàng mở rộng sau này, chúng ta sẽ áp dụng Docker để dựng một VPN Server. Thai Nguyen 7 Nov 2020 • 8 min read
Devops YAML 101 YAML được sử dụng để viết ra các files cấu hình, sử dụng phổ biến trong nhiều dự án vì tính dễ đọc, đơn giản, linh hoạt, ví dụ như: Docker-compose, Kubernetes, Ansible, ... Thai Nguyen 1 Nov 2020 • 7 min read
Cors Tìm hiểu cách thức hoạt động của CORS ?? CORS(Cross-Origin Resource Sharing) là một cơ chế bảo mật cho phép một web page từ một domain hoặc Origin truy cập vào resource của một domain khác. Nếu không có các tính năng như CORS... Thai Nguyen 31 Dec 2019 • 7 min read
Restful RESTful: Phần 2 - Một số nguyên tắc thiết kế API Security là một trong những yếu tố quan trọng nhất để xây dựng API, cần yêu cầu xác thực(authentication) và ủy quyền(authorization) mỗi khi truy cập API... Thai Nguyen 7 Sep 2019 • 13 min read
Restful RESTful: Phần 1 - Tìm hiểu RESTful API RESTful API là một tiêu chuẩn dùng trong việc thiết kế các API cho các ứng dụng web để quản lý các resource. Thai Nguyen 21 Jul 2019 • 8 min read
Javascript The queue data structure Queue là một kiểu cấu trúc dữ liệu tuyến tính, tuân theo quy luật FIFO (First In First Out). Hay “first-come, first-served”, nghĩa là: “ai đến trước thì được phục vụ trước” Thai Nguyen 8 Jul 2019 • 3 min read
RoR Deploy một dự án Rails tự động với Capitrano, Puma và Nginx Có nhiều cách để tự động hóa việc deploy, từ các rsync-scripts đơn giản đến các tools phức tạp. Capistrano nằm ở đâu đó ở giữa. Thai Nguyen 22 Jun 2019 • 8 min read
RoR Deploy một dự án Rails với Passenger và Nginx Phusion passenger được hiểu như một công cụ kết nối tự động giữa webserver và một ứng dụng web app Thai Nguyen 16 Jun 2019 • 10 min read
Blockchain Xây dựng ứng dụng Blockchain với Go - Phần 1 Blockchain là một trong những công nghệ mang tính cách mạng nhất của thế kỷ 21, blockchain vẫn đang phát triển và còn nhiều tiềm năng chưa được khai thác hết. Thai Nguyen 13 Jun 2019 • 6 min read
Ruby Cài đặt Ruby on Rails trên Ubuntu 18.04 Ruby On rails (RoR) là một Framework mã nguồn mở miễn phí cho phép phát triển ứng dụng Web, được phát triển bởi David Heinemeier Hansson, phiên bản đầu tiên của Ruby on Rails được giới thiệu ra cộng đồng vào năm 2015. Thai Nguyen 5 May 2019 • 6 min read
Ruby Ruby Objects và Methods Ruby là một ngôn ngữ hướng đối tượng. Mọi thứ trong Ruby đều là Object. Điều này có nghĩa là tất cả các lớp khác bao gồm Array, Fixnum và String đang kế thừa tất cả các phương thức từ Object Thai Nguyen 29 Apr 2019 • 5 min read
Networking VPN: Phần 1 - VPN làm gì với dữ liệu người dùng? Đây có lẽ là yếu tố quan trọng nhất của mọi VPN. Nếu an ninh của bạn bị xâm nhập, thì bạn sử dụng VPN để làm gì? Thai Nguyen 31 Jan 2019 • 8 min read
Linux Sự khác nhau giữa Forward Proxy và Reverse Proxy Proxy là một Internet server làm nhiệm vụ chuyển tiếp, kiểm soát thông tin giữa client (bên truy cập tài nguyên) và server (cung cấp tài nguyên mà client cần). Thai Nguyen 21 Dec 2018 • 5 min read
Linux Linux Kernel và những chức năng chính của chúng Với hơn 13 triệu dòng lệnh, Linux kernel là 1 trong những dự án mã nguồn mở rộng lớn nhất trên thế giới, nhưng chính xác chúng là gì và chúng làm gì trong hệ thống? Thai Nguyen 9 Dec 2018 • 12 min read
Programming Học Regular Expression và cuộc đời bạn sẽ bớt khổ - Phần 2 Bạn ngứa tay muốn thử học RegEx ngay và luôn cho nóng. Vậy hãy thử thực hành bằng một số bài tập từ dễ đến khó sau đây nhé. Thai Nguyen 8 Dec 2018 • 13 min read
Programming Học Regular Expression và cuộc đời bạn sẽ bớt khổ - Phần 1 Regular Expression sinh ra là để giúp cho cuộc đời của bạn bớt khổ. Hãy tưởng tượng xem bạn phải nai lưng ra copy-paste bao nhiêu code. Thai Nguyen 2 Dec 2018 • 12 min read