Chuyên mục
Công Nghệ

ReactJS là gì? Thư viện Javascript tối ưu cho giao diện Web

ReactJS được tạo ra bởi Facebook vào năm 2013, đã thay đổi hoàn toàn cách các developer xây dựng giao diện người dùng. Nhưng ít ai biết rằng cái tên React bắt nguồn từ chính mục đích ban đầu Facebook tạo ra nó: làm cho các ứng dụng có thể “phản hồi” nhanh chóng với […]

Chuyên mục
Công Nghệ

GitOps là gì? So sánh CI/CD truyền thống với GitOps

GitOps đã thay đổi cách các đội ngũ tương tác với hạ tầng và ứng dụng bằng cách tập trung vào tự động hóa, sự đồng bộ liên tục, và tính minh bạch trong quy trình làm việc. Nó giúp chúng ta quản lý các hệ thống phức tạp một cách ổn định, nhất quán, […]

Chuyên mục
Công Nghệ

Prometheus là gì? Công cụ Giám sát và Cảnh báo Toàn diện

1. Prometheus là gì? Prometheus là một hệ thống giám sát và cảnh báo mã nguồn mở, được thiết kế để thu thập và xử lý các chỉ số (metrics, không phải logs) từ ứng dụng và hạ tầng. Prometheus hoạt động theo mô hình pull, tức là nó định kỳ gửi yêu cầu HTTP […]

Chuyên mục
Công Nghệ

Grafana là gì? Hướng dẫn Cài đặt và Sử dụng Grafana

Grafana ra đời năm 2013 khi một lập trình viên muốn tìm giao diện mới để hiển thị dữ liệu từ Graphite. Grafana sau đó phát triển thành một công cụ giúp tạo các bảng điều khiển (dashboards) trực quan, dễ sử dụng, mang lại nhiều giá trị cho các tổ chức. Năm 2014, Grafana […]

Chuyên mục
Công Nghệ

Cursor AI là gì? Hướng dẫn Sử dụng Cursor AI cơ bản

Với khả năng dự đoán và đề xuất code trên nhiều dòng cùng lúc, Cursor AI có thể giúp bạn tiết kiệm đến 30% thời gian viết code so với các công cụ thông thường như GitHub Copilot. Cursor AI sở hữu một IDE riêng, không giống như các công cụ khác phải tích hợp […]

Chuyên mục
Công Nghệ

Hướng dẫn triển khai CI/CD cho ứng dụng NextJS sử dụng Github Actions

Trong bài viết này, chúng ta sẽ thực hành xây dựng quy trình CI/CD cho một ứng dụng NextJS cơ bản và triển khai lên server bằng cách sử dụng Github Actions, phần server chúng ta sẽ sử dụng dịch vụ EC2 của AWS. Mình sẽ chia nhỏ bài hướng dẫn thành các đầu mục […]

Chuyên mục
Công Nghệ

CSS là gì? Vai trò của CSS trong thiết kế giao diện Web

1. CSS là gì? CSS (Cascading Style Sheets) là một ngôn ngữ biểu diễn (style language) giúp định dạng và làm đẹp cho các trang web được viết bằng HTML hoặc XML. Trong khi HTML tạo ra các thành phần chính của trang web như tiêu đề, đoạn văn, hình ảnh, thì CSS quyết định […]

Chuyên mục
Công Nghệ

Typescript là gì? Vì sao TypeScript là lựa chọn hàng đầu cho Dự án lớn

TypeScript ra đời vào tháng 10 năm 2012 bởi Microsoft nhằm giải quyết những hạn chế của JavaScript trong việc phát triển các dự án lớn. Anders Hejlsberg, người đã góp phần tạo ra Turbo Pascal, Delphi, và C#, là người dẫn dắt dự án này. Mục tiêu chính của TypeScript là cung cấp hệ […]

Chuyên mục
Công Nghệ

CRUD là gì? Vì sao Developer cần phải thành thạo CRUD?

Khái niệm CRUD xuất hiện lần đầu tiên vào thập niên 1980, khi các hệ quản trị cơ sở dữ liệu quan hệ (RDBMS) bắt đầu trở nên phổ biến. Mục tiêu chính của CRUD là cung cấp một phương pháp đơn giản và thống nhất để thao tác với dữ liệu trong các hệ […]

Chuyên mục
Công Nghệ

Các thuật toán sắp xếp cơ bản: Đâu là sự lựa chọn tốt nhất?

Hiểu về các thuật toán sắp xếp giúp bạn tổ chức dữ liệu một cách có hệ thống, từ đó dễ dàng tìm kiếm, truy cập và phân tích. Trong bài viết này, cùng mình tìm hiểu về các thuật toán sắp xếp cơ bản và cách triển khai chúng bằng TypeScript. 1. Bubble Sort […]

Chuyên mục
Công Nghệ

Infrastructure as Code (IaC) là gì?

Infrastructure as Code ra đời như một bước tiến quan trọng trong việc quản lý và vận hành cơ sở hạ tầng, nhằm đáp ứng nhu cầu ngày càng cao về sự tự động hóa và nhất quán trong triển khai hệ thống. Trước khi IaC xuất hiện, việc quản lý cơ sở hạ tầng […]

Chuyên mục
Công Nghệ

Hướng dẫn Cài đặt Self-hosted Runners cho Github Actions

Thay vì bị giới hạn bởi các tài nguyên và mức sử dụng miễn phí của các runners được cung cấp sẵn (GitHub Actions, GitLab, …), Self-hosted Runners cho phép các tổ chức tận dụng tối đa sức mạnh của cơ sở hạ tầng nội bộ. Với Self-hosted Runners bạn có thể tự quản lý […]

Chuyên mục
Công Nghệ

Hướng dẫn Khởi tạo dự án Typescript với VSCode

Bài viết này, mình sẽ hướng dẫn chi tiết các bạn cách để khởi tạo một dự án TypeScript từ đầu với Visual Studio Code (VSCode). 1. Cài đặt Node.js, VSCode 1.1 Cài đặt Nodejs Trước khi bắt đầu với Typescript thì bạn phải cài đặt Nodejs và npm – công cụ cần thiết để […]

Chuyên mục
Công Nghệ

Nginx là gì? Web Server đa năng cho các Hệ thống lớn

Khi bạn nhập một địa chỉ như http://www.google.com vào trình duyệt, có thể bạn không chú ý đến phần HTTP (hoặc HTTPS) ở đầu. Thực ra, yêu cầu truy cập sẽ rời khỏi mạng WiFi nhà bạn, đi qua nhiều network trên khắp thế giới, cuối cùng đến máy chủ của Google – nơi cung […]

Chuyên mục
Công Nghệ

Vite là gì? Hướng dẫn Khởi tạo dự án React với Vite

Bạn đang tìm kiếm một cách nhanh chóng và dễ dàng để thiết lập môi trường phát triển React. Vite có thể chính là câu trả lời mà bạn đang tìm kiếm. Với tốc độ nhanh và cấu hình đơn giản, Vite đang trở thành lựa chọn hàng đầu của các developer. Hãy cùng mình […]

Chuyên mục
Công Nghệ

Expressjs là gì? Framework phổ biến nhất cho Node.js

Nếu bạn đang tìm hiểu về Node.js, chắc chắn bạn đã từng nghe đến Express.js—một framework cực kỳ phổ biến trong thế giới lập trình backend. Với sự gọn nhẹ, linh hoạt và dễ sử dụng, Express.js đã trở thành lựa chọn hàng đầu cho các lập trình viên muốn xây dựng ứng dụng web […]

Chuyên mục
Công Nghệ

Fluentd là gì? So sánh Fluentd và Logstash

Fluentd ra đời vào năm 2011 trong bối cảnh big data đang dần trở thành xu hướng chính trong lĩnh vực công nghệ thông tin, với sự phát triển mạnh mẽ của Hadoop. Treasure Data, một startup tại Silicon Valley, được thành lập với mục tiêu khai thác giá trị từ việc xử lý dữ […]

Chuyên mục
Công Nghệ

Microservices là gì? So sánh Microservices và Monolithic

Kiến trúc Microservices được phát triển và phổ biến bởi các công ty công nghệ lớn như Amazon và Netflix trong thập niên 2000. Những công ty này cần một hệ thống có khả năng mở rộng linh hoạt và đáp ứng lượng người dùng khổng lồ, và kiến trúc Microservices là câu trả lời […]

Chuyên mục
Công Nghệ

Full bộ source code Golang: Simple Task Microservices

Trong phần Demo này, 200Lab sử dụng một hệ thống rất đơn giản, quen thuộc với đại đa số Developer; TODO List. Hệ thống bao gồm: Microservices (Go): Task, User, Authentication/Authorization API Gateway: Tyk Database: MySQL Website: React + Vite Protocol: HTTP Restful & gRPC Monitoring: Prometheus + Grafana Full bộ source code: Simple Task […]

Chuyên mục
Công Nghệ

Remix là gì? Framework Full-Stack cho Web Developer

Dù Remix còn mới, nhưng với tốc độ phát triển ấn tượng và cộng đồng lập trình viên ngày càng lớn mạnh, nó đang dần cạnh tranh trực tiếp với các framework lớn như Next.js. Remix đã được Shopify mua lại vào năm 2022, đánh dấu sự tin tưởng từ các doanh nghiệp lớn đối […]