VITALIFY.ASIA logo

Tech Blog

Vitalify Asia Tech Blog

Góc nhìn kỹ thuật, kinh nghiệm phát triển sản phẩm và offshore development từ đội ngũ Vitalify Asia.

51 bài viết

PHP2Shell và bài học “vá mãi không kịp”: Đặt cổng bảo vệ Cloudflare trước website
Bài viết nổi bật#topic-cybersecurity

PHP2Shell và bài học “vá mãi không kịp”: Đặt cổng bảo vệ Cloudflare trước website

PHP2Shell là hai lỗ hổng nghiêm trọng trong lõi PHP, có thể dẫn đến thực thi mã từ xa, rò rỉ dữ liệu hoặc gián đoạn dịch vụ. Bài viết giải thích cơ chế, phạm vi ảnh hưởng, lý do không thể chỉ dựa vào bản vá, cách dùng Cloudflare WAF để bổ sung lớp bảo vệ và các bước doanh nghiệp nên thực hiện ngay.

Quí Nguyễn
Đọc tiếp

Bài viết mới nhất

LÝ THUYẾT MÀU SẮC TRONG THIẾT KẾ UI/UXProduct Development

LÝ THUYẾT MÀU SẮC TRONG THIẾT KẾ UI/UX

Bài viết hệ thống hóa lý thuyết màu sắc trong UI/UX, từ Color Wheel, Color Harmony, Saturation, Brightness và Contrast đến WCAG 2.2, Semantic Color System, Light/Dark Mode và quy tắc 60–30–10. Kèm ví dụ thực tế về ứng dụng màu sắc trong thiết kế nhân vật 3D.

Son Phung
Tìm hiểu 3DGS – Phần 2: 3DGS khác Photogrammetry như thế nào?3D

Tìm hiểu 3DGS – Phần 2: 3DGS khác Photogrammetry như thế nào?

3DGS và Photogrammetry đều dùng nhiều ảnh để tái tạo không gian 3D và có nhiều điểm chung ở giai đoạn SfM. Bài viết giải thích cách hai phương pháp tách ra sau SfM: Photogrammetry đi tới MVS, point cloud, mesh và texture, còn 3DGS tối ưu các Gaussian để tái tạo hình ảnh chân thực.

Toshihiko Nagaoka
Tìm hiểu 3DGS – Phần 1: 3DGS khác gì so với cách tạo 3D truyền thống?3D

Tìm hiểu 3DGS – Phần 1: 3DGS khác gì so với cách tạo 3D truyền thống?

3DGS sử dụng hàng triệu Gaussian để tái tạo không gian thực với hình ảnh gần như ảnh chụp, trong khi mô hình 3D truyền thống dùng mesh, texture và material. Bài viết giải thích sự khác biệt, ưu điểm, hạn chế và các ứng dụng của hai phương pháp.

Toshihiko Nagaoka
Tìm hiểu 3DGS – Phần 0: Ảnh trở thành không gian 3D như thế nào? — 170 năm thử nghiệm và phát triển3D

Tìm hiểu 3DGS – Phần 0: Ảnh trở thành không gian 3D như thế nào? — 170 năm thử nghiệm và phát triển

Ảnh đã trở thành công cụ tái tạo không gian 3D như thế nào? Bài viết lần theo hành trình từ photogrammetry thế kỷ 19, stereo vision, SfM, MVS đến NeRF, 3D Gaussian Splatting và 2DGS, qua đó giải thích cách công nghệ biến ảnh thành mô hình và trải nghiệm không gian ba chiều.

Toshihiko Nagaoka
PLATEAU × ODPT: Những bài học khi kết hợp dữ liệu 3D thành phố và tàu thời gian thực trên CesiumDigital Twin

PLATEAU × ODPT: Những bài học khi kết hợp dữ liệu 3D thành phố và tàu thời gian thực trên Cesium

Bài viết chia sẻ kinh nghiệm tích hợp mô hình đô thị 3D PLATEAU với dữ liệu tàu ODPT trên Cesium. Từ hệ tọa độ, 3D Tiles, LOD và schema thiếu ổn định đến suy luận tuyến, nội suy vị trí, OSM và bảo mật API, bài viết làm rõ đâu là dữ liệu thật, đâu là dữ liệu suy luận trong bản đồ 3D realtime.

Thinh Tran
PLATEAU Tokyo 23-Ku: Khám phá Tokyo qua bản đồ 3D, giao thông và dữ liệu môi trườngGeospatial & GIS

PLATEAU Tokyo 23-Ku: Khám phá Tokyo qua bản đồ 3D, giao thông và dữ liệu môi trường

PLATEAU Tokyo 23-Ku kết hợp mô hình đô thị 3D với dữ liệu JR East, xe buýt Toei, Bike Share, giao thông JARTIC, lượng mưa JMA và chất lượng không khí. Bài viết giới thiệu cách Cesium và 3D Tiles tạo môi trường trực quan hóa chung cho Smart City và Urban Digital Twin.

Thinh Tran
Lạc Bước Vào Lòng Đất Kỳ Vĩ: Khi Cả Thế Giới Hang Động Thu Nhỏ Trong Tầm Mắt Bạn3D

Lạc Bước Vào Lòng Đất Kỳ Vĩ: Khi Cả Thế Giới Hang Động Thu Nhỏ Trong Tầm Mắt Bạn

Cave Explorer biến dữ liệu quét hang động thực thành trải nghiệm 3D tương tác trên web bằng Point Cloud, 3D Tiles, LOD và real-time rendering. Bài viết giải thích quy trình dữ liệu, bài toán hiệu năng trình duyệt, thám hiểm từ xa, bảo tồn di sản số và các hướng phát triển tiếp theo.

Thinh Tran
CLAUDE.md hay Skills: Nên đặt instruction cho Claude Code ở đâu?AI Development

CLAUDE.md hay Skills: Nên đặt instruction cho Claude Code ở đâu?

CLAUDE.md không nên chứa mọi instruction của project. Bài viết giải thích khi nào nên dùng CLAUDE.md, Skills, .claude/rules/ và Hooks trong Claude Code, kèm checklist và decision tree để tổ chức context, workflow và automation rõ ràng, dễ bảo trì.

Trần Thiên
Crafting Apps có thể thay thế Adobe đến đâu?Product Development

Crafting Apps có thể thay thế Adobe đến đâu?

Crafting Apps là bộ 7 ứng dụng mã nguồn mở hướng tới việc thay thế các quy trình chính của Adobe Creative Cloud. Bài viết phân tích mức độ trưởng thành của từng ứng dụng, kiến trúc Rust, local-first, AI Agent/MCP và tiềm năng trở thành một creative suite agent-native.

Son Phung
Cyc — 40 năm cố gắng viết “tri thức thường thức” bằng tayAI Development

Cyc — 40 năm cố gắng viết “tri thức thường thức” bằng tay

Cyc là dự án AI bắt đầu năm 1984 nhằm mã hóa tri thức thường thức của con người bằng tay. Bài viết lần theo hành trình từ AM, Eurisko, CycL và microtheory đến OpenCyc, so sánh với LLM và ý nghĩa hiện nay của AI neuro-symbolic.

Toshihiko Nagaoka
Giảm thiểu downtime khi release với Blue-Green DeploymentProduct Development

Giảm thiểu downtime khi release với Blue-Green Deployment

Blue-Green Deployment vận hành song song hai môi trường để triển khai và kiểm thử phiên bản mới trước khi chuyển traffic. Bài viết hướng dẫn Nginx, Compute Engine, Cloud Build, rollback nhanh, migration database, session, background worker, chi phí và so sánh với Rolling, Canary.

Dat Chu Tien
I'm Duper, ask me anything!