🏋 Top Posts

👉 Kafka: Hướng dẫn phỏng vấn dưới góc nhìn của một DEV chuẩn bị layoff.

Gần đây, hiện tại và sắp tới sau khi kỳ tết 2025 thì chuần bị là mùa cao điểm của việc nhảy việc, và nhiều anh em đã gửi các câu hỏi or đã hỏi tôi về các câu hỏi của các stacks ví dụ như phỏng vấn của NVIDIA..

👉 Sự khác nhau giữa Event Handlers và addEventListener trong javascript

Thấy chưa không xài addEventListener giờ sao mà làm chung đây. Bỏ thói quen xài Event Handlers đi ông ơi...

👉 Nodejs là gì? Dùng để làm gì? Bạn sẽ toả sáng với kiến thức này

Node js là gì? Ngày càng có nhiều ứng dụng ra đời có sự đóng góp của Node. Ngày càng có nhiều lập trình viên tìm hiểu về Nodejs. Và ngày càng có nhiều bài viết phân tích về Node.js. Nhưng thật sự nodejs để làm gì? Và tại sao lại dụng thì có thể bạn chưa biết, và nếu có biết thì cũng chỉ một vài phần mà thôi. Hãy xem bài phân tích dưới đây, lúc đó bạn sẽ biết bạn ở đâu?

🏋 New Posts

👉 Get lat lng from address

Làm thế nào để chuyển đổi một Address sang Longitude và Latitude. 2 ví dụ sau đây có thể giúp bạn xử lý nhanh chóng.

👉 Kubernetes là gì? Đọc xong câu chuyện tôi thốt lên, tôi không cần?

Kubernetes là gì? Kubernetes và Docker. Đừng quan tâm tới nó, khi bạn cần sẽ tự tìm đến. Câu chuyện dưới đây sẽ cho bạn biết rõ hơn. Giả sử bạn là một nhà phát triển và bạn đã làm việc thực sự chăm chỉ và phát triển ra một ứng dụng trò chuyện trực tuyến.

👉 Lỗi phổ biến khi sử dụng name function javascript

Một lỗi thường thấy ở các bạn mới học javascript hay những bạn bắt đầu làm việc với js mà thường gặp đó là sử dụng name function không đúng cách. Ví dụ như sau

👉 Install redisearch ubuntu 20.04

Gần đây mình chơi redisearch thay thế cho elasticsearch. Vì đọc nhiều dự án thương mại sử dụng redisearch, và cũng tham khảo nhiều chỗ, chính vì vậy viết lại cho anh em cách sử dụng redisearch.

👉 Sử dụng ngrok và localtunnel export local nodejs

ngrok là gì? localtunnel là gì? Trong bài hướng dẫn này, bạn sẽ biết cách đưa ứng dụng local của bạn ra thế giới.

👉 exponential operator javascript (toán tử luỹ thừa)

exponential operator javascript hay còn gọi là toán tử luỹ thừa được giới thiệu có một chi tiết cực kỳ dễ nhầm lẫn. Anh em cũng xem xét một chút.

👉 Event delegation, bubbling, và capturing là gì?

Event delegation, bubbling, và capturing là gì? Sự khác biệt của 3 sự kiện này trong javascript. Nếu trả lời được thì bỏ qua câu 3 và 7.

👉 Tối ưu hoá hệ thống với 4 tầng (Giải thích chi tiết)

Và khi đến giờ G thì trang của chúng tôi không thể load. Sự việc khiến team của chúng tôi cảm thấy thất vọng, nhưng ngay sau đó My team bắt tay vào việc tối ưu hoá hệ thống này. Và sau 3 ngày

👉 Code mmamammmmammamamaaamammma by John Carmack

Trên diễn đàn Reddit đã phát hiện ra rằng đèn nhấp nháy trong tầng hầm của trò chơi Alyx phát hành năm 2020 giống với "Half-Life" phát hành năm 1998, cho thấy rằng chúng sử dụng cùng một mã.

👉 Kiểm soát đồng thời trong lập trình

Có một bạn gửi câu hỏi về bằng một hình ảnh, và tôi không bất ngờ lắm với tình huống trên. Với một 1 triệu url thì nếu sử dụng for loop như bình thường là không thể. Và tôi đã gặp và có giải pháp nay chia sẻ cho các bạn.

👉 Path Nodejs 1 trong 13 module nên biết

Node.js cung cấp một module path nhằm mục đích xử lý đường dẫn file và folder. Tất nhiên là hiệu suất mang lại mỗi hệ điều hành là khác nhau.

👉 Jest là gì? Cách viết Unit test NodeJS với jest

Unit test NodeJS rất dễ viết và có thể được thực thi mà hầu như không cần cấu hình gì cả chỉ cần install package là ok, vì chúng thường được thực hiện chỉ bằng một lệnh gọi function.

👉 PM2 Cheat Sheet

PM2 là một trình quản lý quy trình daemon sẽ giúp bạn quản lý và giữ cho ứng dụng node.js trong tầm kiểm soát của hệ thống. Và đây là PM2 Cheat Sheet giúp bạn có thể nắm nhanh những thao tác mà không cần phải đi tìm hiểu lại.

👉 Nodejs - Cách thiết kế hệ thống tặng phiếu giảm giá tăng đột biến

Nodejs - Cách thiết kế hệ thống tặng phiếu giảm giá tăng đột biến. Bài viết mang tính thực tế cao trong giai đoạn thiết kế hệ thống lớn. Và nằm trong Series - Con đường trở thành kỹ sư...

👉 Object copy vs Array copy trong javascript giống câu chuyện vợ chồng!

Object copy vs Array copy javascript nhìn qua rất dễ thực hiện bạn chỉ cần sử dụng clone Object với object.assign() và clone Array với Array.from() là xong. Nhưng đó là không phải cách chính xác, vì sao nó sai? Và làm thế nào cho đúng? Hãy xem ví dụ sau đây.

👉 3 khái niệm mà backend chém nhiều và sai nhiều nhất!

Fault Tolerance, High Availability & Disaster Recovery đó là 3 khái niệm mà chúng ta được nghe mỗi lần phỏng vấn về BE hiểu là mỗi hệ thống thiết kế đều tuân thủ 3 nguyên tắc là khả năng chịu lỗi, tính khả dụng cao và khả năng phục hồi của hệ thống khi có tình xuống xấu. Theo dõi và để lại dấu răng.

👉 Nodejs limit concurrent requests

Nodejs limit concurrent requests hay còn hiểu là giới hạn các yêu cầu của người dùng đồng thời. Đó là nhiệm vụ không chỉ ở tầng backend mà còn frontend. Bài viết này giúp những bạn làm backend có thêm một khu vực phỏng thủ rất chi là ok.

👉 JavaScript tree shaking

Tree shaking là gì? Tree shaking là khái niệm tối ưu hóa hiệu suất bắt buộc phải có khi bundling JavaScript. Trong bài viết này, chúng ta đi sâu hơn về cách hoạt động của Tree shaking javascript.

👉 Devops là gì? Tôi sẽ kể câu chuyện mà bạn chưa được nghe

DevOps là gì? DevOps là một cách để các nhóm R&D (Research vs Development ) chia sẻ niềm vui và nỗi buồn, những khó khăn và cùng nhau vượt qua những thăng trầm.

👉 Remove item in object javascript

Không cần phải thêm những ví dụ nào nữa để thấy rằng việc sử dụng destructuring và spread operator trong javascript là điều cần thiết. Nhưng thật sự nó rất mạnh mẽ và tỷ luôn được sử dụng cao. Những con số đã chứng minh điều đó.

👉 Kiếm 10 tỷ vnđ mỗi năm? Dựa vào bài toán ruồi, chuột, thỏ, hươu và voi

Khi tác giả nói vào cách kiếm tiền như vậy tôi không hề tin, nhưng khi đọc cách giải bài toán trên thì tôi đã hoàn toàn tin tưởng. Nhìn lại công ty mình đang làm tôi thấy, chúng tôi đang đi săn hươu. Điều đó quá tuyệt vời.

👉 Clean code là gì? 80% sử dụng phương pháp này thay cho switch.

Switch case trong Javascript được tô vẽ nhiều trong những khoá học hay còn trong nhà trường. Nhưng ở thực tế rất ít khi chúng được sử dụng ở những lập trình viên có nhiều năm kinh nghiệm. Không phải vì nó không hay mà chính là vì.

👉 RabbitMQ - Cách thiết lập không mất tin khi triển khai nodejs rabbitmq

RabbitMQ khái niệm không còn xa lạ gì cho anh em làm hệ thống backend, và có một câu hỏi được đặt ra nhiều nhất trên các diễn đàn lớn là làm sao RabbitMQ khởi động lại mà những tin nhắn cũ không bị mất đi, bài viết này giúp bạn nhanh gọn lẹ.

👉 Sharktank và Blockchain (Tìm hiểu vì sao 10 phút sinh ra 1 bitcoin )

Nếu khái niệm "Blockchain là gì?" có lẽ tần suất được nhắc đến nhiều nhất đó là chương trình thương vụ bạc tỷ hay còn gọn là SharkTank Việt Nam!. Hình như startup nào cũng sử dụng công nghệ này để làm nổi bật lên giá trị cốt lõi của dự án.

👉 Tiết kiệm đến 32% khi bạn bắt đầu học Node.js

Vì sao lại 32% mà không phải con số khác. Cuối bài viết sẽ nói về điều này, cho nên bạn đừng đặt câu hỏi về con số này trong lúc đọc bài viết này. Thật ra ngay tại thời điểm này, Node.js không phải là mới.

👉 You Don't Need GUI - Cheat Sheet Bash

Graphical user interfaces are super friendly to computer users. They were introduced in reaction to the perceived steep learning curve of command-line interfaces (CLIs).

👉 Phản ứng của Steve Jobs trước sự đào bới của đối thủ cạnh tranh

Tờ Internal Tech Emails đưa một câu chuyện thật là thú vị, với 4 hình ảnh được chụp lại trong mail của Steve Jobs, đó là cuộc nói chuyện giữa Bruce, giám đốc điều hành của Adobe... Mở đầu là Steve Jobs trách móc vì sao Adobe lại dám chèo kéo nhân viên của Apple...

👉 Encrypt Mongodb - Dựa vào Authentication và Authorization - Part 2

Sau khi bạn setup được vấn đề hạn chế truy cập Mongodb với ip, thì tiếp đến chúng ta sẽ đi tới thực hiện bước tiếp theo với hai khái niệm thân quen trong lập trình đó là Authentication và Authorization.Để nói sơ qua về 2 khái niệm này thì tôi lấy một ví dụ thực tế.

👉 Lập trình viên khi say - Rồi hối hận???

Reddit, diễn đàn lớn nhất ở Mỹ và Thế Giới, gần đây đã có một bài đăng nóng. Một lập trình viên nói rằng anh ta đang say xỉn, một kỹ sư phần mềm đã có kinh nghiệm được 10 năm, và anh ta có rất nhiều điều để nói...

👉 Encrypt Mongodb - Từ người mới cho đến người cũ đều vỗ tay.

MongoDB hay được gọi là Mongo, là một cơ sở dữ liệu lưu trữ thông tin được sử dụng trong nhiều ứng dụng web hiện đại tính đến thời điểm bây giờ. Giống như Mysql, hay Oracle thì việc sử dụng Mongo phải tuân thủ các phương pháp bảo mật tốt nhất và Series về việc bảo mật sẽ giúp bạn tự tin hơn.

👉 1rem px? Sự khác biệt giữa px rem em vh vw là gì?

1rem px? Sự khác biệt giữa px rem em vh vw là gì? Bài viết này sẽ tóm gọn những điều cần thiết để đi đến việc lập trình tốt hơn.

👉 First-class function hiểu trong 1 phút, đừng hỏi lại!

Bài này nói về First-class function là gì? Nó liên quan đến bài trước nói về Immutability JS, là một trong năm đặc điểm của lập trình hàm (Functional Programming).

👉 Immutability JS - Functional Programming

Functional Programming là cách tiếp cận mới trong việc phát triển một chương trình ứng dụng. Nếu ngày xưa có OOP (Object-Oriented Programming) hay còn gọi là lập trình hướng đối tượng thì ngày này chúng ta lại có FP (Functional Programming). Bài viết là là đủ cho bạn...

👉 Encode decode JavaScript và Nodejs

Encode decode JavaScript là một trong những cách thường được sử dụng để tránh các cuộc tấn công tập lệnh trên nhiều trang web (XSS) bằng cách mã hóa các ký tự đặc biệt trong một URL. Bài viết này cung cấp cách triển khai cũng như giải thích rõ ràng hơn.

👉 Microservice là gì? Triển khai microservice với nodejs, mongoose và rabbitmq

Kiến trúc microservice là gì? Khi thiết kế kiến trúc một hệ thống, kiến trúc logic được thực hiện đầu tiên, sau đó là kiến trúc vật lý. Sau khi bạn nhận được các yêu cầu, sau khi ước tính số lượng người dùng và tính đồng thời, hãy tính xem một máy chủ ứng dụng duy nhất có thể đáp ứng các yêu cầu hay không.

👉 Convert date to string javascript

Convert date to string javascript - Làm việc với Date là một trong những objects mà chúng ta gặp thường xuyên. Bạn biết chúng ta không thể push date time kiểu ISODate lên firebase?

👉 jwt - Cách chúng tôi bảo mật với sự giúp đỡ của redis

jsonwebtoken rất dễ bị tấn công vì nhiều yếu tố trong đó việc lưu trữ access token trên Client cũng là một trong điểm yếu đó. Có hai cách phổ biến để tránh bị đánh cắp đó là đừng sử dụng jwt hoặc không để token ở máy khách. Chúng tôi đã chọn cách không lưu trên Client.

👉 Làm việc với Nodejs Arguments

nodejs arg là một trong những tính năng rất hay cho việc test. Trong bài viết này bạn sẽ học được cách lấy những Arguments trong Node.js và cách sử dụng chúng như thế nào?

👉 Javascript map | How to Use?

Trong bài viết hướng dẫn sử dụng về map in javascript, thuộc Series - Mẹo javascript này chúng ta sẽ tìm hiểu Maps trong javascript là gì?, cách tạo và sử dụng map như thế nào?

👉 Thiết kế kiến trúc hệ thống hàng tỷ tin nhắn - Phần 3

Bài viết này sẽ tiếp theo cho phần một là thảo luận 2 giải pháp thiết kế hệ thống tin nhắn phổ biến nhất hiện nay. Ở bài này không phải là một giải pháp áp dụng chung cho một khuôn mẫu hay đánh giá chất lượng một kiến trúc nào đó. Mà chỉ hướng đến một giải pháp cho mỗi doanh nghiệp.