🏋 Top Posts

👉 Javascript merge arrays 3 cách nhanh gọn nhẹ

Có nhiều tình huống bắt buộc chúng ta phải Merge arrays javascript. Và khi merge arrays thì sẽ có hai loại, một là Mutable arrays, hai là Immutable arrays.

👉 Hoisting javascript là gì? Hoisting tốt hay xấu, chỉ cần 1 phút để hiểu

Hoisting javascript là gì? Đây là một vấn đề mà nhiều developers nói với tôi là họ cảm thấy khó hiểu Hoisting trong javascript. Mặc dù có rất nhiều bài viết về vấn đề này nhưng chưa đủ để họ hiểu và không biết thật sự Hoisting có nên tồn tại trong javascript hay không?

👉 Đệ quy và lặp lại - Bàn về thuật tuán

Đệ quy và lặp lại đó là hai thuật toán mà có thể nói trong vòng đời của một developer hay programer cũng sẽ gặp ít nhất một lần trong đời. Sử dụng đệ quy và vòng lặp như thế nào thì tuỳ vào mỗi trưởng hợp hay mỗi cá nhân lập trình.

🏋 New Posts

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

👉 npm audit là gì? 10 lệnh npm lập trình viên cần biết!

NPM là gì? NPM là viết tắt của Node Package Manager, nếu bạn là một lập trình viên phát triển web hay node.js thì sẽ trông thấy rất quen thuộc. Hay cách khác là npm là một kho lưu trữ trực tuyến để xuất bản các dự án Node.js mã nguồn mở.

👉 Demo ứng dụng chat với express, socket io và deploy lên heroku (KÈM SOURCE) - Phần 2

Phần này giúp bạn xây dựng một ứng dụng chat sử dụng express với socket.io. Sau đó sẽ deploy lên heroku. Việc xây dựng từng bước, giúp các bạn hiểu hơn về một phần nào đó về hệ thống realtime.

👉 socket io những câu lệnh bạn cần biết version 4.0

Socket.IO là một thư viện cho phép giao tiếp theo thời gian thực, hai chiều và dựa trên sự kiện giữa trình duyệt và máy chủ. Nó bao gồm một Node.js server và một thư viện javascript cho browser.

👉 JavaScript string methods - Bạn biết được bao nhiêu ?

JavaScript string methods giúp lập trình viên có thể thao tác với String nhanh hơn, giúp tiết kiệm thời gian, và quan trọng giúp code sạch sẽ hơn. Ví dụ nếu bạn muốn ' Chèn ký tự vào chuỗi trong JavaScript' nhưng cách nào nhanh gọn hơn không? Xin mời...

👉 javascript array tips and tricks cheat sheet

javascript array tips and tricks cheat sheet

👉 Trích xuất dữ liệu data từ array theo cách tuyệt vời nhất

Extra data from javascript, hay còn gọi là trích xuất dữ liệu là một phương pháp lâu đời giúp lập trình viên có thể chuyển đổi một dữ liệu gốc sang dữ liệu mới với nhiều cách khác nhau. Giống như photocopy vậy.

👉 Tích hợp slack và express theo dõi hệ thống API

Slack là gì? Tại sao tôi lại cần sử dụng slack? Slack có tốn phí không? Trên con đường trở thành một kiến trúc sư thật thụ bạn sẽ phải trải qua những câu hỏi như vậy, để rút ngắn thời gian cho bạn, hãy để tôi ghi lại hành trình của tôi.

👉 Nói về sự nhất quán dữ liệu giữa cache và database (1)

Cache và database nghe qua thì rất đơn giản chỉ cần theo mô hình Cache Aside Pattern là ổn. Nhưng nếu bạn muốn gia nhập những dự án thương mại lớn như tiki hay shopee thì bạn nên phải hiểu nhiều nhiều hơn nữa. Bài viết này sẽ nói đến nhiều vấn đề của tính nhất quán dữ liệu.

👉 Cache trong nodejs với redis và test hiệu suất với benchmark

Caching in Node.js using Redis - Đã có nhiều bài viết nói về sự lợi hại của cache. Nhưng để chứng minh điều đó, thì họ lại không nói. Các bài viết thiên về SEO hơn chúng ta nghĩ. Và đây là bài viết của dân kỹ thuật, tôi sẽ chứng minh sức mạng của việc sử dụng cache.

👉 Circular Dependencies in Node - How to fix!

Is not a function nodejs. Vào một ngày đẹp trời bạn mở lên code và nhận thông báo đó, những file mà bạn require trước đó tự nhiên biến thành empty {}. Và đó chính là một WARNING in circular dependency.

👉 Đề xuất Object.hasOwn() thay thế cho Object.prototype.hasOwnProperty()

Một trong những đề xuất mới ở giai đoạn 3 TC39 thú vị là Object.has hoặc Object.hasOwn. Điều này sẽ cung cấp cho các nhà phát triển một cách viết tắt thuận tiện....

👉 Tag a và những điều bạn nên cần biết

Thẻ <a> có thể được sử dụng cho nhiều mục đích khác ngoài việc liên kết đến các trang khác, chẳng hạn như bạn có thể bắt download file hoặc mở ứng dụng email.

👉 MongoDB Cheat Sheet - Continuous update

Tổng hợp những chức năng được sử dụng nhiều nhất khi sử dụng mongodb và mongoose.

👉 So sánh thông dịch và biên dịch - khác và giống thế nào?

100% lập trình viên đều đã nghe nói đến ngôn ngữ biên dịch và thông dịch, trong 100% đó có đến 10% về sự giống nhau và khác nhau của ngôn ngữ thông dịch và biên dịch.

👉 Install mongodb docker 5 mins

Với 5 phút kèm video bạn sẽ biết cách Install mongodb docker một cách nhanh chóng, không cần phải lo lắng về cách đóng gói các sản phẩm của mình...

👉 Lodash - Trường hợp nào bạn nên sử dụng JavaScript library

Có nên sử dụng lodash hay không? Lodash là một thư viện tiện ích JavaScript nhất quán, các modules có hiệu suất cao, chính vì GITHUB, Lodash có đến gần 50K stars. Nhưng với tôi, tôi có suy nghĩ khác..

👉 Refresh token và access token làm rõ những câu hỏi?

Điều gì khiến JWT phổ biến. Lý do mà khiến `JWT` trở nên phổ biến trong những năm gần đây chính xác là 2014 là chúng có thể chứa được nhiều kiểu dữ liệu như `JSON`, và nó có nhiều lợi ích so với các kiểu truyền thống...

👉 ELK Stack - Elasticsearch, Logstash và Kibana

ELK Stack là một hệ sinh thái, được hình thành từ Elasticsearch, Logstash và Kibana. 3 chữ cái ghép lại là ELK. Kibana là lớp trực quan hóa của ELK Stack - nền tảng phân tích nhật ký phổ biến nhất thế giới hiện nay.

👉 Mongodb query từ 5.95 seconds xuống 0.3 seconds

Việc mongodb query chậm thì nó có nhiều yếu tố như phân bô dữ liệu chưa hợp lý, trong một collection chứa quá nhiều documents hay đại loại là chưa create index trong mongodb. Nhưng ở đây là một vấn đề khác.

👉 Hướng dẫn Backup Mongodb Ubuntu sử dụng crontab

Việc backup hay restore Mongodb trên unbuntu là một việc thiết yếu, giống như việc ta ăn cơm hàng ngày. Nó quan trọng đến mức, quyết định nhiều vấn đề. Giả sử bạn một ngày bạn nhận được một lời nhắn "READ_ME_TO_RECOVER_YOUR_DATA"...

👉 Hướng dẫn cách kết nối MongoDB Connect server MongoDB từ xa

Connect server MongoDB từ xa hay từ một server khác đó là một mô hình bình thường hiện nay. Bài viết này sẽ hướng dẫn cho người mới làm quen với mongodb có thể làm được điều mà chỉ có những chuyên về admin mới làm được.

👉 Tại sao Google Analytics làm ứng dụng load chậm? Cách khắc phục?

Google Analytics là một công cụ mạnh mẽ giúp cho chúng ta có thể thống kế được nhiều đối tượng trong hệ thống, nhưng Google Analytics vẫn là một trở ngại với hiệu suất của website chúng tôi mỗi khi load.

👉 Convert HTML to Markdown sử dụng javascript

Với markdown là một khái niệm quá quen thuộc với mỗi Dev. Bởi vì hầu hết những cộng đồng Lập Trình Viên như StackOverFlow đều triển khai comments với cú pháp sử dụng markdown...

👉 Stack Overflow được Prosus mua lại với giá 1,8 tỷ USD

Tờ Wall Street Journal đưa tin rằng Prosus (cổ đông chính của công ty phát triển game lớn ở Trung Quốc/WeChat là Tencent) sẽ mua lại Stack Overflow với giá 1,8 tỷ USD.

👉 Nodejs best practice - Cấu trúc tốt là components - Phần 1

Nodejs best practice là một phát hiện thú vị mà tôi tham khảo trong thời gian DỊCH BÊNH COVID diễn ra. Thật sự mà nói, rất nể phục những gì mà tác giả và cộng tác viên của họ đã đăng tải trên trang GITHUB.

👉 ECMAScript 4 - Vì sao nó không xuất hiện

Trong khi sử dụng ECMAScript hầu hết mỗi lập trình viên đều không quan tâm đến phiên bản, một số ít quan tâm mà có nhận ra rằng chỉ có ECMAScript 3 và 5 trở lên nhưng sao không bao giờ thấy ECMAScript 4. Tại sao lại như vậy?

👉 Redis - 2 vấn đề còn lại tôi nói nốt luôn

Ngoài sức tưởng tượng của tôi khi bài viết "Redis – 3 vấn đề LỚN có thể mất việc khi sử dụng cache" có lượt tương tác hơn tôi nghĩ đến x3 lần.

👉 JWT không nên sử dụng thay cho session? Vì sao?

Chủ đề này đã có người từng hỏi tips javascript, cụ thể là "Anh ơi! Mình thay thế jwt cho session được không?". Với tôi thật sự mà nói là không nên. Nhưng chưa có cơ hội để viết một bài cho rõ ràng.

👉 Biến Array thành String với trường hợp hơi đặc biệt

Để convert một array thành một String thì có nhiều cách, nhưng dưới đây có những trường hợp đặc biệt mà hôm nay tôi đã gặp, và cũng muốn chia sẻ cùng anh em. Và quan trọng là notes lại cho chính bản thân mình, lỡ sau này có gặp thì copy cho nhanh.