Tối ưu hóa bộ nhớ đối với mảng lớn trong PHP

Tối ưu hóa bộ nhớ đối với mảng lớn trong PHP

Giới thiệuĐôi khi chúng ta rơi vào tình huống phải xử lý các mảng lớn và phải đau đầu ra để tránh rơi vào tình trạng tràn bộ nhớ. Vì vậy, trong bài viết này, chúng ta sẽ xem sức mạnh của câu lệnh yield trong PHP để giải quyết các vấn đề như thế này. Câu lệnh PHP Yield là gì?Trong nhiều năm kinh nghiệm sử dụng PHP, tôi thấy câu lệnh yield không được sử dụng nhiều. Không biết là do nhiều người không biết đến nó hay sao nữa. Nhưng yield cho phép chúng ta return ... »

Xây dựng ứng dụng chat Realtime với Nest.js

Xây dựng ứng dụng chat Realtime với Nest.js

I. Giới thiệuChào các bạn, trong bài blog lần trước, mình đã cùng các bạn tìm hiểu về Nest.js Lifecycle (các bạn có thể đọc lại ở đây). Trong bài lần này chúng ta cùng thực hành coding và nâng cao hơn bằng một chủ đề khá thú vị, đó là xây dưng một ứng dụng chat realtime bằng Nest.js. Trước khi bắt đầu code, chúng ta cùng khái quát lại các công nghệ chúng ta sẽ sử dụng trong ứng dụng nhé. 1.1. Nest.jsNest.js đang là một trong những framework của Node.js rất ... »

Email và các giao thức gửi-nhận email

Email và các giao thức gửi-nhận email

1. Email là gì? Email (Electronic mail - thư điện tử) là việc trao đổi các thông điệp (tin nhắn, tệp dữ liệu, hình ảnh, …) từ một người đến 1 hoặc nhiều người nhận thông qua internet. Việc gửi và nhận email là rất nhanh chóng, chi phí rẻ, và dễ tiếp cận cho mục đích kinh doanh hoặc cá nhân. Người dùng có thể gửi và nhận email ở bất kỳ nơi nào, miễn là có kết nối internet. Hiện tại trên thế giới, mỗi ngày có khoảng 333.2 tỷ emails được gửi và nhận mỗi ngày 2. ... »

Build backend project using nestjs, mysql, graphql, nextjs, docker-compose

Build backend project using nestjs, mysql, graphql, nextjs, docker-compose

Trong bài viết này, chúng ta sẽ tìm hiểu cách sử dụng NestJS, MySQL và GraphQL để xây dựng một backend server. 1.Giới thiệu qua các công nghệNestJS là một framework Node.js được phát triển trên kiến trúc của Angular, giúp cho việc phát triển ứng dụng backend Node.js trở nên dễ dàng hơn. MySQL là một hệ quản trị cơ sở dữ liệu phổ biến được sử dụng rộng rãi trong các ứng dụng web. GraphQL là một ngôn ngữ truy vấn được phát triển bởi Facebook, cho phép các ứng dụng client truy vấn dữ ... »

AWS Elastic Beanstalk Deployment Mode (Part 2)

AWS Elastic Beanstalk Deployment Mode (Part 2)

Ở phần một https://blog.vietnamlab.vn/aws-elastic-beanstalk-deployment-mode-part-1/, chúng ta đã cùng tìm hiểu tổng quan về Elastic Beanstalk là gì và các cách để triển khai một ứng dụng Elastic Beanstalk. Phần này chúng ta cùng đi vào chi tiết làm thế nào để sử dụng các deployment mode khác nhau cũng như ưu và nhược điểm của chúng nhé. 1. Tổng quan về Elastic Beanstalk 1.1 Triển khai ứng dụng Elastic Beanstalk Đầu tiên, chúng ta cùng nhìn lại tổng quan về quy trình triển khai ứng dụng từ lúc bắt đầu đến khi kết thúc trên ... »

Logs Monitoring with EFK Stack (part 1) - Fluentd

Logs Monitoring with EFK Stack (part 1) - Fluentd

1. Đặt vấn đề:Logging là quá trình ghi lại các sự kiện và thông tin quan trọng trong hệ thống hoặc ứng dụng để hỗ trợ quá trình phân tích, giám sát và khắc phục sự cố. Có nhiều cách để lưu và quản lý log, trong số đó có lẽ cách khá phổ biến là lưu trữ vào các file trên server. Đối với các hệ thống, ứng dụng có quy mô nhỏ thì bạn hoàn toàn có thể lưu và quản lý log bằng file trên từng server, điều này là hoàn toàn khả thi. Tuy nhiên, ... »