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 […]

Chuyên mục
Công Nghệ

Linux là gì? So sánh Hệ điều hành Linux và Windows

Linux bắt đầu vào đầu những năm 1990 như một dự án cá nhân của Linus Torvalds, một sinh viên khoa học máy tính người Phần Lan, khi ông không hài lòng với những giới hạn của hệ điều hành MINIX. Torvalds muốn tạo ra một hệ thống tương tự Unix nhưng miễn phí (open-source) […]

Chuyên mục
Công Nghệ

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

Trong bài viết này mình sẽ giới thiệu tổng quan về công cụ Swagger, nó cung cấp những tính năng hữu ích nào, sử dụng Swagger như thế nào để đạt hiệu quả cao trong công việc. Hướng dẫn cài đặt và cách viết Document chuẩn cho API bằng Swagger, Postman các bạn có thể […]

Chuyên mục
Công Nghệ

CSS Modules là gì? Giải pháp quản lý Styles trong dự án

Việc quản lý styles hiệu quả đóng vai trò quan trọng, đặc biệt khi dự án ngày càng mở rộng. CSS Modules khắc phục các vấn đề mà CSS truyền thống gặp phải. Bài viết này mình sẽ tập trung so sánh chi tiết giữa CSS Modules và CSS thông thường, giúp bạn hiểu rõ […]

Chuyên mục
Công Nghệ

Gitignore là gì? Vì sao nên sử dụng .gitignore trong dự án Git?

Bạn là developer, chắc chắn đã và đang làm việc với Git – công cụ quản lý phiên bản. Trong quá trình viết code, bạn sẽ thấy rằng không phải tất cả các file trong dự án đều cần được theo dõi và lưu trữ trên Git. Một số file như node_modules, .env, dist, .DS_Store,… […]

Chuyên mục
Công Nghệ

CI/CD là gì? Lợi ích của việc thành thạo CI/CD trong DevOps

CI/CD là một trong những tiến bộ quan trọng trong phát triển phần mềm hiện đại, giúp thay đổi cách các nhóm DevOps quản lý quá trình phát triển và triển khai sản phẩm. Ban đầu, các quy trình phát triển phần mềm thường bị chia tách với quy trình kiểm thử và triển khai, […]

Chuyên mục
Công Nghệ

Thuật toán Dijkstra: Tìm đường đi ngắn nhất với Typescript

Thời sinh viên, bài toán tìm đường đi ngắn nhất giữa các điểm trong một đồ thị là một trong những bài toán kinh điển. Có nhiều thuật toán khác nhau để giải quyết bài toán này, nhưng phổ biến nhất là thuật toán Dijkstra. Trong bài viết này, cùng mình đi tìm hiểu về […]