🏋 Top Posts

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

👉 UUID là gì? Cách tạo UUID với javascript chỉ với 6 dòng code

UUID là gì? Hẳn là mỗi developer cũng đã nghe về UUID rồi, nói sơ qua thì UUID là viết tắt của Universally Unique IDentifier, có thể hiểu đó là một định danh duy nhất và không có cái thứ hai. Hay nói cách khác đó là một id duy nhất trong global.

👉 String to Array JavaScript

Convert String to Array JavaScript? Trong bài viết này, chúng ta sẽ cùng thảo luận về cách chuyển đổi từ String to Array javascript. Ở hướng dẫn này, chúng tôi cố gắng tìm hiểu rất nhiều ví dụ để cho các bạn một cách nhìn rõ ràng và tổng thể nhất.

🏋 New Posts

👉 Top-level await

Top-level await cho phép developers sử dụng await mà không cần phải khai báo async function. Và nó hoạt động như một async function. Nhưng hãy chú ý khi sử dụng top-level await, vì nó đang ở Status: Stage 3.

👉 Tổng hợp tính năng javascript mới nhất kể từ ES6 đến ES11

Những tính năng của javscript kể từ khi ES6 ra đời cho đến chuẩn bị stage 4 của ES11. Và kết thúc năm 2019 thì chúng ta có học được những tính năng gì trong những feature javascript dưới đây.

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

👉 String to Array JavaScript

Convert String to Array JavaScript? Trong bài viết này, chúng ta sẽ cùng thảo luận về cách chuyển đổi từ String to Array javascript. Ở hướng dẫn này, chúng tôi cố gắng tìm hiểu rất nhiều ví dụ để cho các bạn một cách nhìn rõ ràng và tổng thể nhất.

👉 Javascript performance - remove Duplicates from an Array

Dùng Recude, filter hay indexOf trong javascript để giải quyết remove duplicates from an array. Mỗi bạn một cách khác nhau, nhưng hãy xem những cách nào dưới đây mang lại hiệu quả cao trong cách giải quyết ở trường hợp này.

👉 Hot hot hot New feature javascript - Cập nhật tính năng mới của javascript

javascript là gì? Javascript có lẽ là một ngôn ngữ lập trình thú vị nhất thế giới hiện nay, nó trải rộng khắp từ frontEnd đến Backend bao gồm cả database. Do đó javascript được cập nhật liên tục về các tính năng, nhằm cải thiện về performance và time cho các developer javascript như tôi và các bạn.

👉 Học lập trình web - 10 skills giúp bạn từ zero tới hero

Học lập trình web, hay học lập trình bất cứ một ngôn ngữ nào như C, php, python… cũng phải có những lộ trình, nhưng nếu bạn đi sai ngay từ đầu thì có thể để quay lại cũng không ít thời gian. Với bài viết được đăng lên geeksforgeeks.org thì mọi chuyện sẽ dễ dàng hơn với các bạn.

👉 Javascript object array - when to Use Array and use object in javascript

Javascript object array - hai khái niệm rất thân quen trong bất cứ một ngôn ngữ lập trình trong đó javascript. Nếu bạn không có thời gian thì hãy nhớ rằng: Javascript object array. Những trường hợp sử dụng array đó là khi bạn cần phụ thuộc vào thứ tự của các phần tử trong một collection, và khi thứ tự không quan trọng, hãy sử dụng các Object.

👉 Deep copy Object, Array, Function Javascript

Deep copy Object, Array, Function Javascript - Sau bài viết về "Sự khác nhau giữa Shallow copy và Deep copy javascript" thì có nhiều bạn đã hiểu hơn và có những bàn luận sâu sắc về chủ đề này. Và có nhiều bạn đã hỏi nếu dùng JSON.parse() thì sẽ bị miss những params như là NaN, function hay Symbol... Vậy có cách nào deep copy object, Array, Function Javascript một cách nhanh chóng và hiệu quả hay không?

👉 Phỏng vấn: Sự khác nhau giữa Shallow copying và Deep copying trong object javascript.

Shallow copying vs Deep copying in Object javascript. Nghe tiêu đề thôi cũng gây war rồi. Nhưng mới đây, trong vụ phỏng vấn dev js thì có hỏi câu hỏi này, dù kết quả có tiến bộ hơn những đợt phỏng vấn cách đây vài tháng nhưng đa số các bạn hiểu về câu hỏi này nhưng vẫn trả lời chưa rõ hoặc không giải thích được.

👉 3 middleware hữu ích khi sử dụng express rest api

Expressjs giờ đây không còn quá xa lạ với những anh em làm web hay sử dụng expressjs rest api với môi trường node nữa rồi. Nhưng hẳn nhiều trường hợp trong khi làm rest api khi check data thì chỉ có anh em làm nhiều mới biết, null, length, underfined...

👉 Tìm hiểu sâu về JavaScript Reduce Method

JavaScript Reduce. Đây chính là một method không phức tạp nhưng thật sự là khó hiểu và không biết áp dụng khi nào trong ứng dụng của developers. Kể cả ngay những coder giỏi đôi khi cũng cảm thấy thực sự bối rối khi sử dụng reduce javascript method.

👉 Tìm hiểu về breadcrumb và demo sử dụng breadcrumbs js

Breadcrumbs là gì? Bạn có biết trong những trang TMĐT lớn như tiki, lazada hay shopee thì breadcrum đóng vai trò quan trọng như thế nào không? Hôm nay tôi mới tìm hiểu về breadcrumbs js để dùng seo website và tôi cũng đã tìm được những gì mình cần, chính vì thế hôm nay tôi sẽ hướng dẫn các bạn sử dụng một thư viện dùng trong jquery breadcrumb.

👉 Ví dụ về NodeJS Session sử dụng Express Session

Hôm bài viết này tôi và các bạn đi tìm hiều về NodeJS Session. Và Node.JS Session sẽ được viết và demo trong Express JS. Cụ thể hơn đó chính là sử dụng Express-session một middleware trong ExpressJs.

👉 Firebase push notification nodejs

Firebase push notification. Hay có thể gọi là firebase send notification from server. Bạn hình dung thế này, khi điện thoại của bạn nhận được notification bởi một ứng dụng mà bạn đã install và làm sao bạn lại nhận được notification đó.

👉 Ternary operators javascript khái niệm cho dev js mới

Trong phần này chúng ta sẽ nói tới Ternary operators javascript một trong những conditions javascript mà bất cứ developer js nào cũng cần phải biết và nắm rõ.

👉 javascript remove element from array dành cho những người trưởng thành!

Trong javascript có nhiều cách javascript remove element from array. Có nhiều cách ta đã biết từ lâu, nhưng cũng nên học thêm những cách khác như, remove item in array javascript es6, hay remove object in array javascript, hoặc có thể remove element from array by index or value. Nếu chúng ta biết trước index or value.

👉 Javascript array concat performance

Trong bài viết này tôi và devjs tìm hiểu về javascript array concat. Concat javascript là gì? Và sử dụng es6 để merge array javascript. Ngoài ra tìm hiểu thêm làm thế nào để merge 2 arrays of objects javascript.

👉 Let's talk about javascript foreach object

Javascript foreach object. Có thể các bạn đã quen với việc loop in an array nhưng với object thì có muôn vàn vấn đề như javascript foreach object property hay javascript foreach object entries.

👉 8 Helpful JavaScript Snippets String

Code snippet javascript String. Hôm nay tôi xin chia sẻ một bài viết mà tôi thấy rất rất hay về những snippet javascript có thể giúp developers javascript xử lý những tính năng mà mình cần một cách rất nhanh và gọn. Đó là bài 127 Helpful JavaScript Snippets You Can Learn in 30 Seconds or Less được viết trên medium.com

👉 Facebook bắt đầu thử nghiệm chế độ tối cho giao diện web

Một số người dùng Facebook cho biết đã bắt đầu nhận được lời mời sử dụng chế độ tối (Dark Mode) của mạng xã hội này trên giao diện web.

👉 Mongodb create database and user terminal

How to mongodb create database and user command line. Như tiêu đề bài viết, tôi sẽ show cho các bạn về cách create mongodb and user sử dụng command line. what’s mongodb? Thì tôi hy vọng các bạn đã đọc bài trước rồi thì đã hiểu MongoDB được công nhận là cơ sở dữ liệu hàng đầu của NoQuery.

👉 Uploading files Cloudinary using Multer and ExpressJS

Uploading files Cloudinary using Multer including single and multiple files. Sau bài viết "upload files using multer expressJs" và tôi đã hứa là sẽ show cho các bạn một ví dụ về upload images lên cloudinary sử dụng multer. Cloudinary là gì? Tại sao tôi lại chọn hosting này? Và câu trả lời sẽ có trong bài viết này. Trước khi tiếp tục hành trình upload file lên Cloudinary thì tôi muốn các bạn nên xem bài viết trước đó là upload files với Multer. Lúc đó bạn sẽ hiểu hơn và chính tôi cũng đỡ phải giải thích lại về cách sử dụng Multer. Ok bắt đầu thôi.

👉 How to set up nodejs cron jobs

nodejs cron jobs hay còn gọi là node schedule. Có nghĩa là trong hệ thống server sẽ cài đặt một lịch chạy tự động để giải quyết một công việc nào đó như send email sử dụng cron jobs. Những bạn nào làm backend thì chắc chắn sẽ không xa lạ gì với công việc này. Và bài viết này tôi sẽ giải thích kỹ hơn và sâu hơn nữa thì job scheduler bản chất nó là gì?

👉 Example upload files using multer in nodejs, express js

Upload files using multer in nodejs. Ở bài trước tôi đã show một demo nho về bài viết upload files với formidable trong nodejs và express. Và hôm nay để tiếp tục giúp các bạn giải quyết về vấn đề upload file thì tôi sẽ demo cho các bạn một cách nữa đó là upload file với multer. Một trong những thư viện giúp handling multipart/form-data rất phổ biến.

👉 Converting callbacks to promises

Nói đến promises và callbacks thì tôi nghĩ bay giờ ai cũng biết về hai khái niệm này rồi. Nhưng khổ một nỗi là sử dụng Promises (or async/await) quen rồi nên khi gặp lại callbacks cảm thấy không sướng chút nào? Vì thật dễ dàng khi sử dụng promises so với callbacks. Nhưng rất tiếc khi các bạn nào làm nhiều ở Node thì đa số các API của Node vẫn còn đang xài callbacks, vậy làm sao chuyển callbacks qua promises. Hôm nay, mình sẽ show cho anh em devjs convert callbacks to promises.

👉 Demo Upload Image Nodejs - Tips Nodejs

Bài viết này cũng đơn giản nhưng cũng giúp các bạn mới học nodejs về cách "Làm thế nào upload files trong nodejs". Các bạn chỉ cần copy/paste là chạy thôi, nhưng cố gắng code lại, mỗi lần code lại bạn sẽ nhớ nhiều hơn là copy.

👉 Tips and Tricks Javascript - Làm thế nào để add event listener multiple elements trong javascript

vent bubbling là một cụm từ trong lập trình có thể bạn chưa biết. Đối với bạn nào mà chuyên sâu về javascript thì event listener là một event không thể thiếu trong code của mỗi developer javascript (devjs). Ở bài này tôi cũng show cho devjs nào chưa biết or mới chỉ biết được một cách đó là "Làm thế nào để đăng ký multiple elements với event listener trong javascript.

👉 [Tips JavaScript] - Trường hợp nào nên sử dụng call(), apply() và bind() trong javascript

Chắc hẳn 3 methods này call(), apply() và bind() không còn xa lạ gì đối với những bạn chuyên về javascript (nodejs, mongodb). Và quan trọng là nhiều tài liệu cũng nói về 3 methods này, nhưng trường hợp nào sử dụng và sử dụng chúng có tác dụng gì thì chưa thấy tài liệu nào nói rõ.

👉 [AJAX jQuery] - Bạn đã hiểu rõ về AJAX - PROMISES trong jQuery?

Ajax jquery không còn lạ gì với anh em developers nữa, những có nhiều thứ tôi nghĩ sẽ có nhiều bạn còn chưa biết và chưa sử dụng bao giờ như sử dụng ajax with Promises and deferred objects? Làm thể nào gọi Multiple AJAX một cách tốt nhất? Thì trong bài viết này sẽ giới thiệu sâu và kỹ hơn về ajax.

👉 Promise.race vs. Promise.any And Promise.all vs. Promise.allSettled

Promise.all, Promise.race, Promise.any và Promise.allSettled. Trong bài viết chúng ta sẽ đi tìm hiểu về các tính năng promise trong javascript.

👉 Common Database Rules for Firebase

Rules for Firebase? Nếu bạn nào or team nào phát triển ứng dụng với Firebase thì việc set rules là một việc rất cần thiết và nó quan trọng trong việc bảo vệ dữ liệu trong Firebase. Trong bài viết nhanh này, tôi show cho các bạn những cách set rules trong firebase. Với những ai sử dụng thì việc này rất cần thiết để đọc bài này.

👉 [Tips Javascript] - Thói quen xấu khi viết code trong javascript nên tránh

Kinh nghiệm lập trình javascript không phải hoàn toàn là làm lâu hay nhiều năm trong lĩnh vực lập trình. Mà còn có thể học qua những bài viết về những mẹo nhỏ để tối ưu hoá một đoạn code mà tương lai chúng ta sẽ rơi vào trường hợp đó. Do vậy, chúng ta sẽ có nhiều trường hợp chưa gặp đến nhưng chúng ta đã đọc thấy nó. Và đây là một bài viết về những thói quen có thể bạn đã từng gặp, có thể bạn đạng gặp và có thể bạn sẽ từng gặp trong tương lai.

👉 [Tips And Tricks JavaScript] - 4 trường hợp new code thường gặp trong check Conditionals và cách hiệu quả khắc phục

Check condition javascript - 90% bài này dành cho các bạn mới vào hoặc chuẩn bị vào một công ty. Thật ra việc làm cho code tường minh (clean code), rõ ràng thực tế không phải cho chương trình bạn viết mà là cho những developers khác, và cho bản thân của bạn ở những ứng dụng tiếp theo và trong tương lai. Bài viết này một phần nào đó để giúp bạn vượt qua những trường hợp đó và để giúp bạn tổ chức các câu lệnh có điều kiện một cách tốt hơn.

👉 15 code JavaScript thường được sử dụng với deverloper javascript

Bài này đơn giản chỉ là giới thiệu cho các devjs về những dòng code thường xuyên sử dụng với developer javascript. Nó đang giúp tôi rất nhiều, và hy vọng bạn cũng vậy.

👉 [Tips Javascript]- 10 regular expressions của cao thủ front-end

Biểu thức chính quy (regular expressions ) là các mẫu dùng để tìm kiếm các bộ kí tự được kết hợp với nhau trong các chuỗi kí tự. Trong JavaScript thì biểu thức chính quy cũng đồng thời là các đối tượng, tức là khi bạn tạo ra một biểu thức chính quy là bạn có một đối tượng tương ứng. Các mẫu này được sử dụng khá nhiều trong JavaScript như phương thức exec và test của RegExp, hay phương thức match, replace, search, và split của String.

👉 [Javascript Front End] - 3 tính năng javascript thú vị bạn chưa hề biết?

IntersectionObserver là gì? Dạo gần đây tôi đã phát hiện ra một số tính năng mà tôi chưa chia sẻ cho các bạn trong quá trình viết bài về tips and tricks trong javascript bao gồm (Labeled Statement, parseURL, IntersectionObserver). Có thể những tính năng trong bài viết này sẽ là một trong những ý tưởng tốt để giải quyết một số vấn đề của các bạn.

👉 [Series MongoDB] Phần 2: Install Mongodb trên Ubuntu 18.04

Install Mongodb Ubuntu. Sau phần 1, chúng ta đã giới thiệu sơ qua về Mongdb là gì? Và tại sao Mongodb lại được phổ biến nhiều đến như vậy. Thì như đã hứa bài trước thì bài này chúng ta sẽ thử install mongodb trên Ubuntu, và cũng tương tự trên macOs. remove mongodb ubuntu

👉 Big data là gì? Database là gì? Mongodb có xử lý được big data hay không?

Big data là gì? Database là gì? Thường ngày các bạn đã nghe về cụm từ "Big data". Vậy Big data là gì? Mongodb là gì? và tại sao Big data lại quan trọng và phổ biến đến như vậy, ngoài Oracle.. Thì Mongodb có xử lý được big data hay không thì trong bài viết này, chúng ta sẽ đi tìm hiểu thế nào.

👉 JSON Web Token: Bảo mật RESTful API với JWT và Cookie httpOnly, Secure.

Ở bài viết trước, chúng ta đã làm rõ về cách lưu trữ token ở đâu trên Client. Và cách nào an toàn hơn và hạn chế được các XSS attack. Do đó ở bài này chúng ta sẽ triển khai xây dựng một RESTful APIs bảo mật token hạn chế việc đánh cắp khi mà càng ngày hackers luôn luôn rình mò ở quanh ta :D.