Avatar

Sun* RnD DevOps

level partner

Nhà sáng tạo nội dung hạng Bạc

Make awesome things with DevOps

Bài viết được ghim

thg 7 27, 2024 3:19 SA
thumbnail

Thiết lập môi trường với Rust: Từ cài đặt đến Hello World

thg 6 30, 2024 4:59 CH
thumbnail

Kafka là gì? Tại sao nó lại phổ biến đến vậy?

Một số hình ảnh về Sun* RnD DevOps

Tất cả bài viết

98
thumbnail
Dao Vinh Sơn
thg 4 17, 3:43 CH
6 phút đọc

🧩 API Versioning trong NestJS – Thiết kế API bền vững và dễ mở rộng

Một trong những sai lầm phổ biến khi xây dựng API là bỏ qua versioning ngay từ đầu. Hệ quả là khi cần cập nhật hoặc refactor, chúng ta buộc phải break backward compatibility. May mắn thay, với NestJS – một framework NodeJS hiện đại – việc thêm versioning là cực kỳ dễ dàng, gọn gàng, và linh hoạt.

💡 Vì sao cần API Versioning? ...

119
thumbnail
Minh Hoàng
thg 3 31, 2:40 CH
8 phút đọc

Bạn đã bao giờ ngồi nhìn màn hình, chờ workflow GitHub Actions chạy xong mà cảm giác như đang đợi crush trả lời tin nhắn chưa? Một pipeline chậm chạp không chỉ làm bạn phát điên mà còn ngốn tài nguyên, làm chậm cả dự án. Thực tế là, theo thống kê từ GitHub, một dự án trung bình có thể mất đến 20 phút cho mỗi lần build nếu không được tối ưu – trong khi các team chuyên nghiệp chỉ cần 5 phút. Vậy ...

118
thumbnail
Bùi Huy Hoàng
thg 3 31, 1:54 CH
6 phút đọc

Mở đầu Xin chào mọi người như tiêu đề bài viết thì hôm nay mình sẽ cùng tìm hiểu về Kubernetes (K8s) xem nó là gì, mục đích sử dụng nó, cùng tìm hiểu về kiến trúc và các thành phần của Kubernetes. Cùng bắt đầu luôn nhé 😄 Kubernetes (K8s) là gì ?

Kubernetes là một dự án Open Source đươc phát triển bởi Google. Kubernetes giúp quá trình phát triển, vận hành và Scale Application được tự động hoá,...

108
thumbnail
Nguyen Duy Hieu
thg 3 31, 4:09 SA
9 phút đọc
  1. Giới thiệu Trong bối cảnh công nghệ phần mềm không ngừng phát triển, việc tự động hóa quy trình làm việc – từ kiểm thử, xây dựng đến triển khai – đã trở thành một yếu tố không thể thiếu đối với mọi dự án. Các công cụ CI/CD (Continuous Integration/Continuous Deployment) không chỉ giúp tăng tốc quá trình phát triển mà còn đảm bảo chất lượng sản phẩm cao hơn. Trong hành trình đó, GitHub Actions...
140
thumbnail
Nguyễn Văn Quy
thg 3 29, 11:23 SA
7 phút đọc

[IMG]

Product Owner là gì?

Product Owner (PO) là người chịu trách nhiệm chính về sản phẩm trong một nhóm Agile (thường là Scrum). PO đóng vai trò cầu nối giữa các bên liên quan (stakeholders) và nhóm phát triển, đảm bảo sản phẩm được xây dựng đúng nhu cầu thị trường và mang lại giá trị cao nhất.

Nhiệm vụ chính của Product Owner

Nguồn: Internet

Xác định tầm nhìn sản phẩm: Định hướng chiến ...

403
thumbnail
Nguyễn Văn Huy
thg 3 21, 6:42 SA
7 phút đọc

Gemini AI không chỉ là một chatbot thông minh – nó có thể làm được rất nhiều điều hữu ích mà phần lớn người dùng chưa từng thử. Nếu bạn chỉ đang sử dụng Gemini để hỏi đáp thông thường, thì bạn mới chỉ khai thác được 10% sức mạnh thực sự của nó! Hãy khám phá 5 cách sử dụng Gemini AI độc đáo mà có thể bạn chưa biết.

Giới thiệu về Gemini AI

Trước khi đi vào chi tiết, chúng ta hãy cùng điểm qua n...

291
thumbnail
Nguyen Trung Giang
thg 3 12, 4:04 CH
6 phút đọc

I. Giới thiệu

Infinite Scroll là gì? Infinite Scroll (cuộn vô hạn) là một kỹ thuật giúp người dùng trải nghiệm nội dung mà không cần chuyển trang thủ công. Khi người dùng cuộn đến cuối trang, dữ liệu mới sẽ tự động được tải xuống và hiển thị liên tục. Kỹ thuật này thường thấy trên các nền tảng mạng xã hội như Facebook, Instagram hoặc các trang thương mại điện tử.

Tại sao kết hợp Infinite Scro...

201
thumbnail
Cao Quý Đăng
thg 2 28, 2:31 CH
10 phút đọc

Trong thời đại trí tuệ nhân tạo phát triển mạnh mẽ, các mô hình ngôn ngữ lớn (LLMs) đóng vai trò quan trọng trong nhiều lĩnh vực từ nghiên cứu, giáo dục, y tế đến kinh doanh. Trí tuệ nhân tạo (AI) ngày càng phát triển mạnh mẽ, thông minh hơn và trong cuộc đua này không chỉ có các công ty công nghệ lớn từ phương Tây mà còn có sự góp mặt của nhiều tổ chức từ Trung Quôc. Một trong những cái tên nổ...

218
thumbnail
Bùi Huy Hoàng
thg 2 28, 1:48 CH
9 phút đọc

Mở Đầu XIn chào tất cả mọi người cũng khá lâu rồi mình mới lại viết bài 😄, Hôm nay mình sẽ giới thiệu đến mọi người 1 công cụ đó là Devspace một công cụ phát triển mã nguồn được thiết kế để tối ưu hóa quy trình phát triển cho các ứng dụng chạy trên Kubernetes giúp kết nối môi trường dev của bạn với môi trường Kubernetes, cho phép việc phát triển và kiểm thử ứng dụng trở nên mượt mà và nhanh ...

650
thumbnail
Son Dao Thai
thg 2 28, 8:38 SA
8 phút đọc

Mở đầu

Khi nói đến việc truyền dữ liệu theo thời gian thực từ server đến client, WebSockets luôn được coi là lựa chọn hàng đầu. Tuy nhiên, WebSockets không phải lúc nào cũng là giải pháp lý tưởng. SSE (Server-Sent Events) đơn giản hơn WebSockets chủ yếu vì nó tận dụng giao thức HTTP sẵn có, trong khi WebSockets là một giao thức riêng biệt, phức tạp hơn về cả thiết kế lẫn triển khai.

SSE là gì...

339
thumbnail
Nguyễn Văn Quy
thg 2 28, 8:37 SA
10 phút đọc

Mở đầu

Cũng lâu rồi mình mới quay trở lại viết Viblo, cũng lu bu với công việc và thực hiện nốt một vài dự định cá nhân. Chuyện cũng chả có gì lớn lao nhưng gần đây một sản phẩm của bên mình vừa mới triển khai đã gặp sự cố bảo mật nghiêm trọng. Một lỗ hổng bị khai thác dẫn đến rò rỉ dữ liệu người dùng, khiến công ty phải mất hàng tuần để khắc phục, chưa kể đến thiệt hại về uy tín và chi phí ph...

227
thumbnail
Nguyen Hoang Linh B
thg 2 27, 8:06 SA
6 phút đọc

Mở đầu

Trong môi trường phát triển phần mềm, lỗi (bugs) là điều không thể tránh khỏi. Tuy nhiên, dành quá nhiều thời gian để sửa lỗi có thể ảnh hưởng lớn đến tiến độ và chất lượng sản phẩm. Axle Health, một công ty phần mềm quản lý lực lượng lao động trong ngành y tế, từng gặp vấn đề nghiêm trọng khi 40% năng lực kỹ thuật của họ bị tiêu tốn vào việc sửa lỗi. Nhưng nhờ vào Codecov, họ đã giảm t...

626
thumbnail
Minh Hoàng
thg 2 25, 4:04 CH
20 phút đọc
  1. Mở đầu

Bạn có đang phải làm đi làm lại những task nhàm chán mỗi ngày không? Copy-paste dữ liệu từ hệ thống này sang hệ thống khác? Hay gửi hàng chục email giống nhau với chỉ vài thông tin khác biệt? Đây chính là lúc bạn cần tự động hóa!

Theo McKinsey, khoảng 45% hoạt động công việc hiện tại có thể được tự động hóa bằng công nghệ hiện có. Điều này không chỉ giúp bạn tiết kiệm thời gian mà c...

370
thumbnail
Dao Vinh Sơn
thg 2 16, 8:01 SA
6 phút đọc
  1. Giới thiệu về Caching trong NestJS

Caching (bộ nhớ đệm) là một kỹ thuật giúp cải thiện hiệu suất ứng dụng bằng cách lưu trữ tạm thời kết quả của các truy vấn hoặc dữ liệu thường xuyên được sử dụng. Trong NestJS, caching có thể giúp giảm tải cho database, API và tăng tốc độ phản hồi của ứng dụng.

NestJS hỗ trợ caching thông qua @nestjs/cache-manager, cho phép sử dụng nhiều loại store như Re...

228
thumbnail
Nguyen Trung Giang
thg 2 14, 9:39 SA
6 phút đọc

Trong thế giới phát triển phần mềm và vận hành hệ thống hiện đại, hiệu suất làm việc và sự phối hợp giữa các nhóm đang trở thành yếu tố quyết định đến thành công của một tổ chức. Những quy trình thủ công, đòi hỏi nhiều thao tác lặp lại, không chỉ làm giảm hiệu quả mà còn dễ dẫn đến sai sót. Đó là lúc ChatOps xuất hiện như một giải pháp toàn diện để tự động hóa quy trình và cải thiện giao tiếp g...

226
thumbnail
Nguyễn Văn Huy
thg 1 31, 1:00 SA
5 phút đọc

Giới thiệu Quản lý cấu hình là một phần quan trọng trong việc phát triển ứng dụng. Trong Go, Viper là một thư viện phổ biến, mạnh mẽ giúp bạn dễ dàng xử lý các tệp cấu hình, biến môi trường, cờ dòng lệnh và nhiều nguồn cấu hình khác. Bài viết này sẽ hướng dẫn bạn cách sử dụng Viper để quản lý cấu hình một cách linh hoạt và hiệu quả.

Tại sao nên sử dụng Viper?

Viper nổi bật nhờ các tính năng s...

102
thumbnail
Quân Troy
thg 1 28, 9:21 SA
12 phút đọc

Mở đầu Chào mừng các bạn trở lại với chuỗi bài viết về Rust! Ở bài trước, chúng ta đã tìm hiểu về Variables và Mutability trong Rust. Hôm nay chúng ta sẽ cùng nhau khám phá một trong những khái niệm có thể gọi là quan trọng nhất trong Rust: Ownership. Đừng lo nếu bạn thấy chúng hơi "khoai" - ban đầu mình cũng vậy. Mình sẽ cố gắng giải thích chúng một cách dễ hiểu nhất, và khi đã hiểu rồi, bạn s...

566
thumbnail
Nguyen Trung Giang
thg 11 27, 2024 5:09 SA
5 phút đọc

Trong thế giới phát triển phần mềm hiện đại, nhu cầu tạo ra các API mạnh mẽ, linh hoạt và nhanh chóng đang trở nên quan trọng hơn bao giờ hết. Hasura là một nền tảng GraphQL tiên tiến, mang lại sự tiện lợi và hiệu quả cho các nhà phát triển. Với khả năng tự động hóa việc tạo API từ cơ sở dữ liệu, Hasura đang là một công cụ được yêu thích trong cộng đồng lập trình viên.

Nó giúp bạn chuyển đổi c...

633
thumbnail
Nguyễn Văn Huy
thg 11 21, 2024 10:04 SA
9 phút đọc

Giới thiệu Trong lĩnh vực phát triển web trong ngôn ngữ lập trình Golang, việc chọn lựa một framework phù hợp có thể ảnh hưởng đến hiệu suất và tốc độ phát triển của dự án. Trên thị trường hiện nay, có ba framework phổ biến mà các nhà phát triển Golang thường sử dụng là Gin, Echo và Beego.

Trong bài viết này, chúng ta sẽ so sánh và đánh giá các tính năng, ưu điểm và nhược điểm của 3 framework ...

717
thumbnail
Cao Quý Đăng
thg 10 31, 2024 4:34 CH
22 phút đọc

Giới thiệu

Next.js là một framework phổ biến trong việc phát triển ứng dụng web dựa trên React và được phát triển bởi Vercel. Được giới thiệu lần đầu tiên vào năm 2016, Next.js cung cấp một nền tảng mạnh mẽ và linh hoạt để phát triển các ứng dụng React tối ưu hóa hiệu suất và thân thiện với công cụ tìm kiếm (SEO). Nhờ vào khả năng kết hợp tính năng server-side rendering (SSR) và static site ge...

Viblo
Hãy đăng ký một tài khoản Viblo để nhận được nhiều bài viết thú vị hơn.
Đăng kí