Lọc tag:
Hiển thị 35 / 35 bài viết
Automation
N8n

Bài 18 — Case study tổng hợp: hệ thống automation xử lý đơn hàng

Case study tổng hợp toàn series: xây hệ thống automation hoàn chỉnh xử lý đơn hàng cho ShopViet, kết hợp webhook, database, error handling, queue mode và alert.

02 Jul 2026 — 8 phút
Automation
N8n

Bài 17 — AI workflow với n8n: AI Agent, LLM, RAG với vector store

Xây AI workflow trong n8n: AI Agent node, tích hợp LLM (OpenAI/Anthropic), RAG cơ bản với vector store và khi nào nên dùng n8n cho AI pipeline.

02 Jul 2026 — 8 phút
Automation
N8n

Bài 16 — n8n API và quản lý workflow bằng code: export/import, Git, CI/CD

Quản lý workflow như code: n8n API, export/import workflow JSON, versioning bằng Git, CI/CD cho workflow và tách môi trường dev/staging/prod.

02 Jul 2026 — 6 phút
Automation
N8n

Bài 15 — Xây custom node bằng TypeScript: declarative vs programmatic, publish npm

Viết n8n community node bằng TypeScript: cấu trúc project, so sánh declarative vs programmatic style và publish node lên npm.

02 Jul 2026 — 6 phút
Automation
N8n

Bài 14 — Kiến trúc n8n bên trong: main vs worker, execution mode, binary data

Bên trong n8n: main process vs worker, execution mode (regular/queue), cách lưu binary data — hiểu để tối ưu hiệu năng và tài nguyên.

02 Jul 2026 — 7 phút
Automation
N8n

Bài 13 — Self-host production: Postgres + Redis, queue mode, worker, reverse proxy

Triển khai n8n production: Docker Compose với Postgres + Redis, queue mode và worker, scaling, reverse proxy (Nginx/Traefik) và HTTPS.

02 Jul 2026 — 6 phút
Automation
N8n

Bài 12 — Tích hợp database: Postgres/MySQL/MongoDB, query tham số, transaction

Tích hợp database với n8n: Postgres/MySQL/MongoDB node, viết query có tham số, xử lý transaction và tránh SQL injection trong expression.

02 Jul 2026 — 8 phút
Automation
N8n

Bài 11 — Webhook nâng cao: response mode, HMAC signature, payload lớn, idempotency

Webhook ở mức production: các response mode, xác thực webhook bằng HMAC signature, xử lý payload lớn và đảm bảo idempotency khi bị gọi trùng.

02 Jul 2026 — 8 phút
Automation
N8n

Bài 10 — Credentials và bảo mật: mã hóa, quản lý secrets, phân quyền

Cách n8n mã hóa và lưu credentials, quản lý secrets, phân quyền, và best practice khi export/chia sẻ workflow mà không lộ bí mật.

02 Jul 2026 — 7 phút
Automation
N8n

Bài 9 — Error handling chuẩn production: Error Trigger, retry, dead-letter, alert

Xử lý lỗi ở mức production: Error Trigger workflow, retry strategy, dead-letter pattern và gửi alert qua Slack/Telegram khi workflow fail.

02 Jul 2026 — 7 phút
Automation
N8n

Bài 8 — Điều khiển luồng: IF, Switch, Loop Over Items, Wait và sub-workflow

Điều khiển luồng thực thi: IF, Switch, Loop Over Items, Wait, xử lý batch và tách logic bằng Execute Workflow (sub-workflow).

02 Jul 2026 — 7 phút
Automation
N8n

Bài 7 — Code node chuyên sâu: JavaScript/Python, \$input/\$json, sandbox

Viết JavaScript/Python trong Code node: mô hình items, các biến $input, $json, cách tham chiếu node khác, task runners, giới hạn sandbox, và khi nào nên dùng …

02 Jul 2026 — 8 phút
Automation
N8n

Bài 6 — Xử lý dữ liệu: Set, Filter, Merge, Split Out, Aggregate và expression

Các node biến đổi dữ liệu cốt lõi (Edit Fields, Filter, Merge, Split Out, Aggregate) và cú pháp expression {{ }} cùng các hàm built-in hay dùng.

02 Jul 2026 — 8 phút
Automation
N8n

Bài 5 — Làm chủ HTTP Request node: auth, pagination, retry, xử lý lỗi

HTTP Request node ở mức production: authentication (Bearer, API key, OAuth2), pagination tự động, retry/backoff và xử lý lỗi HTTP đúng cách.

02 Jul 2026 — 8 phút
Automation
N8n

Bài 4 — Xây workflow đầu tiên: Webhook → xử lý → REST API → response

Dựng workflow hoàn chỉnh đầu tiên: nhận request qua Webhook trigger, xử lý dữ liệu, gọi REST API bên ngoài và trả response; debug bằng execution log.

02 Jul 2026 — 8 phút
Automation
N8n

Bài 3 — Khái niệm cốt lõi: Workflow, Node, Trigger, Execution và mô hình items

Mô hình dữ liệu của n8n: workflow, node, connection, trigger, execution, và cách các items (mảng JSON) chảy giữa các node — nền tảng để hiểu mọi thứ về sau.

02 Jul 2026 — 9 phút
Automation
N8n

Bài 2 — Cài đặt n8n: npm, Docker, Docker Compose và biến môi trường

Ba cách chạy n8n (npm, Docker, Docker Compose) cho dev và production, các biến môi trường quan trọng (N8N_ENCRYPTION_KEY, WEBHOOK_URL, DB), và cấu trúc thư mục …

02 Jul 2026 — 10 phút
Automation
N8n

Bài 1 — Giới thiệu về n8n, kiến trúc của n8n

Hiểu n8n như một workflow automation engine: kiến trúc tổng thể, mô hình node-based, so sánh thẳng với Zapier, Make, Airflow và Temporal, và tiêu chí kỹ thuật …

02 Jul 2026 — 11 phút
Automation
Ai

Playwright MCP là gì? Hướng dẫn cài đặt và sử dụng cho automation test

Playwright MCP biến trình duyệt thành một công cụ mà AI agent (Claude, Copilot, Cursor…) điều khiển trực tiếp qua accessibility tree — nhanh, xác định, …

30 Jun 2026 — 9 phút
Automation
Playwright

Best practices và chiến lược test thực chiến

Bài tổng kết series: nguyên tắc viết test ổn định và dễ bảo trì, chiến lược test pyramid/trophy, chống flaky test, quản lý dữ liệu, và checklist trưởng thành …

29 Jun 2025 — 5 phút
Automation
Playwright

Playwright trong CI/CD với GitHub Actions và Docker

Đưa Playwright lên CI: workflow GitHub Actions hoàn chỉnh, chạy với Docker image chính thức, sharding song song nhiều máy, gộp report với blob, lưu artifact …

29 Jun 2025 — 4 phút
Automation
Playwright

Parallel, sharding và cấu hình nâng cao

Tăng tốc test suite lớn: cơ chế worker và fullyParallel, chạy tuần tự khi cần, sharding chia test cho nhiều máy CI, projects với dependencies, global …

29 Jun 2025 — 5 phút
Automation
Playwright

Debugging: Trace Viewer, Codegen và UI Mode

Bộ công cụ debug mạnh nhất của Playwright: Trace Viewer để “time-travel” qua từng action, UI Mode để phát triển test tương tác, Codegen để sinh …

29 Jun 2025 — 4 phút
Automation
Playwright

Visual Testing và Screenshot Comparison

Phát hiện thay đổi giao diện ngoài ý muốn bằng toHaveScreenshot: tạo baseline, so sánh pixel, cấu hình ngưỡng sai khác, che vùng động, cập nhật snapshot và giữ …

29 Jun 2025 — 4 phút
Automation
Playwright

API Testing với Playwright

Playwright không chỉ test UI. Dùng APIRequestContext để test REST API thuần, kết hợp UI + API trong một test, seed/cleanup dữ liệu qua API, và chia sẻ trạng …

29 Jun 2025 — 4 phút
Automation
Playwright

Xử lý nâng cao: iframe, tab, upload/download, dialog

Những tình huống thực tế hay gặp: thao tác trong iframe, mở tab/popup mới, upload và download file, xử lý dialog (alert/confirm/prompt), drag & drop và giả …

29 Jun 2025 — 4 phút
Automation
Playwright

Authentication và quản lý storage state

Đăng nhập một lần, tái sử dụng cho mọi test bằng storageState. Setup project để chuẩn bị phiên, xử lý nhiều vai trò người dùng, và đăng nhập nhanh qua API thay …

29 Jun 2025 — 4 phút
Automation
Playwright

Network: intercept, mock API và route

Chặn và can thiệp request mạng với page.route: mock response API, giả lập lỗi/timeout, sửa request, ghi đè dữ liệu — để test ổn định, nhanh và phủ được cả các …

29 Jun 2025 — 4 phút
Automation
Playwright

Page Object Model và tổ chức test ở quy mô lớn

Áp dụng Page Object Model đúng cách trong Playwright: tách locator và hành động, kết hợp POM với fixtures, component object, và những sai lầm POM thường gặp …

29 Jun 2025 — 4 phút
Automation
Playwright

Fixtures — kiến trúc test mạnh mẽ của Playwright

Fixtures là hệ thống dependency injection của Playwright. Học cách tạo custom fixture, quản lý scope (test/worker), tự động setup/teardown, override fixture …

29 Jun 2025 — 5 phút
Automation
Playwright

Actions, Auto-waiting và Web-first Assertions

Cách Playwright thực hiện hành động (click, fill, select…), cơ chế actionability và auto-waiting đứng sau, khi nào cần waitFor, và vì sao bạn gần như …

29 Jun 2025 — 4 phút
Automation
Playwright

Locators — chiến lược định vị phần tử hiện đại

Locator là khái niệm trung tâm của Playwright. Học cách dùng getByRole, getByLabel, getByTestId, chuỗi/lọc locator, xử lý nhiều phần tử và vì sao locator lại …

29 Jun 2025 — 4 phút
Automation
Playwright

Playwright Test Runner: test, expect, hooks và annotations

Nắm chắc test runner của Playwright: cấu trúc test/describe, các hook, web-first assertions với expect, soft assertions, annotations (skip/fixme/fail) và cách …

29 Jun 2025 — 5 phút
Automation
Playwright

Cài đặt, cấu hình và cấu trúc dự án Playwright

Khởi tạo dự án Playwright với TypeScript, hiểu từng phần trong playwright.config.ts, cấu trúc thư mục chuẩn, và cách quản lý nhiều môi trường …

29 Jun 2025 — 4 phút
Automation
Playwright

Playwright là gì? Kiến trúc và so sánh với Selenium, Cypress

Tổng quan về Playwright: kiến trúc dựa trên CDP/WebSocket, mô hình auto-waiting, hỗ trợ đa trình duyệt, và so sánh thẳng thắn với Selenium và Cypress để bạn …

29 Jun 2025 — 5 phút