🏋 Top Posts

👉 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.

👉 resful api bị lỗi liên tục, bạn làm gì để làm hài lòng Client

Đây là một trường hợp rất phổ biến nhưng lại ít người quan tâm tới nó. Bởi vì họ là những lập trình viên level 1 hoặc là họ đẵ gặp rồi nhưng không có cách giải quyết. Vì sao?

👉 Tối ưu tốc độ website không cần biết nhiều chỉ biết 1 quy tắc này là xong

Tối ưu tốc độ website là một điều rất quan trọng cho nên nhiều lập trình viên cứ nghĩ rằng đó là việc của backend hay việc này của những team khác, vì thế mình là mới ít kinh nghiệm nên chưa cần hoặc chưa cần biết về việc cải thiện hiệu suất của hệ thống. Đúng nhưng bài viết này cũng giúp bạn không phải có kinh nhiệm nhiều nhưng cũng nắm bắt được những điều quan trọng sau đây.

🏋 New Posts

👉 StructuredClone là một tính năng deep-copying chúng ta đã chờ rất lâu.

StructuredClone là một tính năng cho phép những lập trình viên có thể sử dụng để deep-copying. Nhằm thay thế cho các phương pháp cũ như sử dụng object spread operator

👉 3 cách update phiên bản Nodejs mới nhất trên máy Mac

Nodejs đang tung ra phiên bản 17.0.1 có nhiều tính năng được cải tiến. Nếu ai đang sử dụng phiên bản nodejs và đang xài Mac thì nếu muốn upgrade lên thì có thể tham khảo 3 cách dưới đây.

👉 Social Sharing Links không thể thiếu cho developers

Nếu khách hàng của bạn mất thời gian khi phải mở facebook rồi post, xong rồi lại mở reddit rồi post, tiếp theo mở pinterest rồi post. Nó thật phiền phức và mất thời gian. Bạn là một người lập trình và bạn có thể giúp gì?

👉 Triển khai mô hình microservices và redis là phù hợp với nodejs

Redis là một giải pháp tuyệt vời để tạo các dịch vụ cơ sở hạ tầng như message queue và event stores, nhưng có một số điều bạn cần tính đến khi sử dụng kiến ​​trúc microservices để tạo hệ thống phân tán.

👉 Hướng dẫn upload file to Google Drive với Node.js (Kèm video)

Google Drive là một dịch vụ lưu trữ có sẵn cho người dùng Google và cho phép bạn lưu trữ tất cả các loại files. Google api cho phép developers thao tác với API để có thể tạo folders, upload file rất hữu ích như một số trường hợp làm dịch vụ lưu trữ.

👉 Tránh lưu trữ các mảng lớn và cách thay thế hiệu quả trong Mongodb

Một trong những quy tắc chung khi lập mô hình dữ liệu trong MongoDB là dữ liệu được truy cập cùng nhau phải được lưu trữ cùng nhau. Đó là điều quan tâm đầu tiên khi lập trình database.

👉 CÁCH MỚI - Add thuộc tính vào Object với điều kiện cho trước.

Một ví dụ cho bạn thấy đúng là JavaScript có nhiều tính năng mà chúng ta chưa phát hiện và sử dụng hằng ngày. Nó có thể rất mới những người bắt đầu học javascript nhưng tôi nghĩ cũng khá nhiều anh em không biết tính năng này trong đó có mình.

👉 Bao nhiêu năm giờ gói gọn học Elasticsearch nodejs trong một video

Elasticsearch không còn xa lại, một công cụ mạnh mẽ truy vấn dữ liệu. Dể hiểu vì sao các công ty tuyển dụng đều thêm điều kiện "Ưu tiên có kinh nghiệm làm việc với Elasticsearch". Tôi cam đoan bạn sẽ không phí tiền đóng NET để đọc bài viết này.

👉 Hiểu single thread Nodejs với 30 dòng code

Single thread Nodejs sẽ được chứng minh với chỉ 30 dòng code. Bạn sẽ không còn hiểu mập mờ về vấn đề này nữa, đó cũng là một câu hỏi mà nhiều bạn cũng đang thắc mắc.

👉 Công thức may mắn chính xác mỗi người

Sự may mắn của một người có thể được thể hiện bằng các công thức toán học, chứ không đơn thuần như nhiều người vẫn nghĩ là may mắn tự nhiên rớt xuống.

👉 Cách triển khai theo dõi mỗi request trong express js (kèm code)

Không cần phải giới thiệu về express js là gì? Bài học hôm nay bạn sẽ học được cách theo dõi log của một dự án khi sử dụng nodejs kết hợp với winston. Bạn có thể lấy code trên github về và xem xét áp dụng cho dự án của mình.

👉 5 lý do nên sử dụng GraphQL tại Công ty của bạn

GraphQL đang trỗi dậy trong thời gian gần đây và có lẽ là tương lai. Các công ty như Facebook, Netflix, Shopify hoặc PayPal đang sử dụng ngôn ngữ dữ liệu và công nghệ API để thúc đẩy sản phẩm của họ. Trong bài viết này, có 5 lý do vì sao họ lại thay đổi, tại sao công ty bạn lại không?

👉 Cách push notification khi lớn hơn 500 thiết bị với multicast

Khi sử dụng FCM (Firebase) với sendMulticast thì theo tài liệu chỉ có thể gửi một lúc giới hạn 500 tokens hay hiểu là 500 thiết bị một lúc. Mẹo nhỏ trong bài viết này hướng dẫn bạn có thể làm được nhiều hơn với 500 tokens.

👉 Cache penetration và cache breakdown - Bạn ở 1% còn lại hay là 99%

Ở phía backend thì ngoài tối ưu hóa việc triển khai code là ưu tiên hàng đầu, tiếp theo là về SQL, và sau đó chính là bộ nhớ đệm hay gọi là cache. Cache cũng có hai loại đó là Bộ nhớ cache cục bộ và Dịch vụ bộ nhớ đệm.

👉 Thảo luận về repaint reflow javascript (Dành cho level 3)

Repaint reflow là một khái niệm liên quan đến high-performance javascipt. Cũng chính vì điều này mà các thư viện như Vue, React và Reef đều triển khai theo các làm như vậy.

👉 Khi nào bạn bất khả chiến bại (CEO vs CTO)

Một bài báo mà tôi cho là đúng với tình hình hiện nay. Khi nào bạn sẽ bất khả chiến bại, có thể là viển vông nhưng hay xem họ nói gì trong nội dung bài viết này.

👉 Giải thích cơ chế theo dõi pixel cho vợ nghe (Có video)

Cách hoạt động của pixel theo dõi người dùng đang làm gì là một tính năng rất hiệu quả, nhanh gọn lẹ. Tôi thì nghe qúa nhiều về sự phàn nàn rằng, mọi thứ chúng tôi truy cập trên internet đều bị theo dõi với một pixel.

👉 Tìm hiểu về cleanObject trong 1 phút

Tình huống này xảy ra khá nhiều giữa backEnd và frontEnd khi gọi truy vấn thông qua API RESTful. Bởi vì quy định khi làm việc với `API RESTful` thì quan trọng phải giới hạn các trường trả về thông qua API, lý do là giảm thiểu lưu lượng mạng và tăng tốc độ sử dụng API của chính họ.

👉 Facebook đang ra mắt Horizon Workroom, phần mềm họp ảo Online

Horizon Workroom là một phần mềm họp Ảo online được phát triển bởi Facebook, nhằm xoá đi sự khô khan khi họp thông qua nền tảng Zoom, với VR headset (Virtual Reality)

👉 Sort array JavaScript và những phương pháp hàng đầu

Trong bài viết này, chúng ta sẽ xem các trường hợp sử dụng phổ biến nhất cho phương thức Array sort() và cách chúng ta có thể sử dụng tối đa sức mạnh của nó.

👉 Kiểm tra địa chỉ email có tồn tại, không nên chày cối với khách hàng?

Đa số nhiều trường hợp xảy ra giống nhau là đưa địa chỉ email thiếu hay thừa khiến người gửi mail send một cách mù quáng, và nội dung mail sẽ không bao giờ đến. Bạn có thể nghĩ đó là việc nhỏ, nhưng trong hệ thống sendMail nó là một vấn đề lớn.

👉 Triển khai nodejs và express nên nhớ có một bài học đừng quên

Request entity too large nodejs, vâng chính là lỗi đó Anh. Chúng ta bị chơi rồi, nhưng Bạn A cũng đã khắc phục xong nhanh chóng, sao nó đơn giản mà chúng ta lại bị bỏ qua nhỉ?

👉 Solid trong Javascript: Cách sử dụng nguyên tắc SOLID để thiết kế hệ thống có tính năng mở rộng

Solid là một khái niệm trong lập trình Javascript được sử dụng để thể hiện một hệ thống lập trình có tính năng đơn giản, dễ dàng quản lý và dễ dàng mở rộng. Solid được định nghĩa bởi các nguyên tắc SOLID, mỗi nguyên tắc đề cập đến một khía cạnh quan trọng của việc thiết kế hệ thống lập trình tốt.

👉 Từ 9 giây xuống 1 giây tối ưu giỏ hàng sàn thương mại

Sau khi bạn đã biết 1 phần hoạt động của một Ứng Dụng Thương Mại Điện Tử (TMĐT) phải xử lý như thế nào về quy trình giảm tải khi đặt hàng từ 9 giây xuống còn gần 1 giây, sau đó hạn chế gian lận khi cho phép mỗi người một phiếu giảm giá.

👉 Được đấy ECMAScript 2022 (ES2022/ES13)

ES12 chưa qua thì ES2022/ES13 đã tới, nó quá nhanh và nguy hiểm. Bởi kỹ thuật luôn vậy sự đổi mới diễn ra hằng ngày, là những lập trình viên vẫn ngồi yên tại chỗ, họ không di chuyển đôi chân nhưng đầu óc của họ luôn chuyển động.

👉 Lắp ghép máy tính xách tay với Framework DIY

Framework Laptop DIY Edition. Nếu bạn theo dõi tin tức công nghệ, bạn có thể đã nghe nói về quyền sửa chữa trên thiết bị. Công ty Framework của Mỹ đã ra mắt chiếc máy tính xách tay DIY đầu tiên

👉 Full-text search with RediSearch Nodejs

RediSearch là một công cụ full-text search, có nghĩa là bạn có thể sử dụng thay cho elasticsearch nếu muốn, bài viết này giúp bạn hiểu sâu hơn về cách thực hiện tìm kiếm trong database và những ưu điểm khi sử dụng redisearch.

👉 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.