Javascript
Guess.js

Guess.js - Thư viện và công cụ cải thiện UX dựa trên Dữ liệu, thống kê và Machine Learning. Và cách cài đặt plugin Gatsby.

Guess.js
Javascript
7 thủ thuật với Resting và Spreading JavaScript Objects

Resting và spreading càng ngày được ưa chuộng vì sự tiện lợi của nó, sau đây là 7 tricks với JavaScript objects.

7 thủ thuật với Resting và Spreading JavaScript Objects
Javascript
Javascript Weekly #10

Javascript Weekly #10 gửi đến cộng đồng một số tin tức JS mới: top frameworks 2017, Angular Next 4.0, Voca xử lý string cực kỳ mạnh, Hyper 1.0 - terminal on top JS, Vuetify, ...

Javascript Weekly #10
Javascript
Javascript Weekly #9

Javascript Weekly #9: Date-DNS, chi tiết về các bản cập nhật mới của V8, React và Angular. [![](https://2.bp.blogspot.com/-3n1yGifwJdY/WEtxXVdp38I/AAAAAAAAgt4/ijum1QPHo6ENxNmPawMuGeKyxKfw2tfEACLcB/s1600/Screenshot%2Bfrom%2B2016-12-10%2B10-06-59.png)](https://blog.duyet.net/2016/12/javascript-weekly-9.html) ## [date-fns: A Modern...

Javascript Weekly #9
Javascript
Yarn: A new package manager for JavaScript

Facebook has launched Yarn

Yarn: A new package manager for JavaScript
Javascript
Autotrack turns 1.0

Autotrack là thư viện Javascript sử dụng với analytics.js, cung cấp cho lập trình viên nhiều công cụ hơn để theo dõi hoạt động người dùng trên web.

Autotrack turns 1.0
Javascript
Javascript Weekly #8

Javascript Weekly #8 với các bài viết: React Native có mặt trên Ubuntu, JS góp mặt vào IoT với việc điều khiển các mạch máy tính thông minh, song song hoá tính toán với GPU, ...

Javascript Weekly #8
Javascript
Create React Apps

Facebook ra mắt công cụ mới Create React App - generate ra React starter project.

Create React Apps
Javascript
Big Integer Javascript

JavaScript's Integer has a limit of up to 18437736874454810627 (that is, 2^64-2^53+3). To handle much larger values with high performance, we can use the Big Integer library.

Big Integer Javascript
Javascript
Javascript Weekly #7

Javascript Weekly #7 tuần này: giới thiệu HyperTerm - Command Line mạnh mẽ dựa trên công nghệ của Web, Node.js, Howler.js là một thư viện Audio nhiều tính năng, hay cách xây dựng ứng dụng Desktop sử dụng Electron và React, khám phá 2 chức năng mới trong ES6, ...

Javascript Weekly #7
Javascript
Javascript Weekly #6

Bài viết giới thiệu chi tiết về Redux, D3.js 4.0 Released, thư viện hiệu ứng anime.js, viết ứng dụng WebAssembly đầu tiên, Debug Node .... đây là các bài sẽ có trong Javascript Weekly #6

Javascript Weekly #6
Javascript
8 điều React.js beginner nên biết

Mình bắt đầu nghiên cứu và sử dụng React.js một thời gian. Phải nói React và React Native là một trong nghệ của tương lai, sẽ phát triển mạnh.

8 điều React.js beginner nên biết
Javascript
React + Redux cơ bản - Phần 1: Component, JSX, Props & State

Mình sẽ dành 1 chuỗi bài để viết về React, kết hợp với mô hình Redux, sử dụng Webpack để đóng gói và kết hợp với Sails.js để làm RESTful API Server.

React + Redux cơ bản - Phần 1: Component, JSX, Props & State
Javascript
Javascript Weekly #5

Preact cho những ai muốn sử dụng các chức năng core của React chỉ với 3KB, Angular 2 ra mắt với nhiều tính năng mới, học D3.js, bài viết cực hay và chi tiết về "this" trong Javascript trong các trường hợp.

Javascript Weekly #5
Javascript
Javascript Weekly #4

React và ES6 vẫn là các chủ đề đang được quan tâm. Javascript Weekly tuần này có gì hot?

Javascript Weekly #4
Javascript
JavaScript Weekly #3

V8, modern JavaScript, WebAssembly tại sự kiện Google I/O, các chức năng Promises, Async và Await ES6 và ES7 sẽ giải quyết vấn đề "Callback Hell" như thế nào, React, ... Có gì mới trong #3 này?

JavaScript Weekly #3
Javascript
Webfont.js - Web Font Loader

Web Font Loader (webfont.js)

Webfont.js - Web Font Loader
Javascript
Reverse shell on a Node.js application

How we obtained a Javascript reverse shell by exploiting a vulnerability on a Node.js application during a security assessment.

Javascript
WebGazer.js - theo dõi chuyển động mắt của người dùng trên Website

WebGazer.js là thư viện viết bằng Javascript, theo dõi mắt người dùng, xác định điểm trên màn hình mà người dùng đang chú ý đến. Thư viện xử lý real-time, chạy trực tiếp trên trình duyệt, sử dụng webcam để nhận diện và không cần phải gửi video về server.

WebGazer.js - theo dõi chuyển động mắt của người dùng trên Website
Javascript
JavaScript Weekly #2

Javascript #2 tuần này có gì mới.

JavaScript Weekly #2
Javascript
Cách sử dụng Destructuring trong Javascript ES6

Destructuring là chức năng mới trong ES6 của Javascript. Giúp extract dữ liệu (có thể lồng nhau) từ Array hoặc Object.

Cách sử dụng Destructuring trong Javascript ES6
Javascript
ES6 - ép sử dụng tham số trong function

Các tham số function trong Javascript thực ra không bắt buộc, Javascript chỉ kiểm tra khi nó được sử dụng đến. Một số trường hợp ta muốn bắt buộc người sử dụng hàm phải điền tham số này khi gọi hàm. Thủ thuật sau sử dụng chức năng default param trong ES6

Javascript
ES6 - swap (hoán đổi) nhanh 2 biến số

ES6 có chức năng destructuring có khá nhiều công dụng. Thủ thuật sau giúp hoán đổi giá trị 2 biến bằng cách destructuring.

ES6 - swap (hoán đổi) nhanh 2 biến số
Javascript
JavaPoly.js: chạy Java ngay trên trình duyệt Web

Polyfills native, hỗ trợ JVM, bạn có thể import file Jar, biên dịch và chạy trực tiếp mã Java ngay trên trình duyệt Web với JavaPoly, thư viện được viết bằng Javascript.

JavaPoly.js: chạy Java ngay trên trình duyệt Web
Javascript
JavaScript Weekly #1

Từ nay, blog sẽ có thêm mục mới JavaScript Weekly, cập nhật và tổng hợp hàng tuần về Javascript/Nodejs. Mở đầu tuần đầu tiên này có gì mới?

 JavaScript Weekly #1
Javascript
console.log() nâng cao

Là một lập trình viên Javascript/Nodejs, ắt hẳn ai cũng đã quen với các hàm `console.*` để debug. Nay tôi xin giới thiệu các tính năng cách sử dụng hay và ít được biết đến của các hàm `console.*` này.

console.log() nâng cao
Javascript
Giới thiệu Koa.js

Về Node.js, ắt hẳn mọi người đều đã quá quen với Expressjs. Nên nay tôi giới thiệu một framework mới cũng khá hay, hiệu năng cao và dễ sử dụng KoaJs

Giới thiệu Koa.js
Javascript
Ra mắt Node.js v6.0.0

Ra mắt Node.js v6.0.0

Ra mắt Node.js v6.0.0
Javascript
Awesome functional programming in JavaScript

A curated list of awesome functional programming in JavaScript

Javascript
Deploy production Node.js với PM2 và Nginx

Cách cài đặt và triển khai production Node.js project với Nginx và PM2.

Deploy production Node.js với PM2 và Nginx
Javascript
ES6 có gì mới?

ES6 là phiên bản mới nhất của bộ tiêu chuẩn ECMAScript. ES6 ra mắt giữa 2015 với rất nhiều những tính năng mới lạ, và cần thiết đối với sự phát triển chóng mặt của Javascript trong những năm gần đây. Cụ thể ES6 sẽ có những điểm mới nào nổi bật?

ES6 có gì mới?
Javascript
calc.js - evaluate expressions for Math

Flexible expression parser and offers an integrated solution to work with numbers, big numbers, complex numbers, units, and matrices. Powerful and easy to use.

calc.js - evaluate expressions for Math
Javascript
Sao lại là Node.js/Javascript?

Hàng năm, Stack Overflow đều có 1 cuộc khảo sát trên hàng trăm nghìn Developers thông qua các dịch của mình. Năm nay có 56,033 coders trên 173 nước trên thế giới tham gia khảo sát. Kết quả của các khảo sát này cho ta cái nhìn tổng quan và đúng đắn nhất về development trong năm qua.

Sao lại là Node.js/Javascript?
Javascript
Detect robots in koa

Plugin cho KoaJs, nhận diện crawler bot

Javascript
function* và yield trong Javascript generator function

function* giúp khai báo 1 generator function, trả về 1 Generator object. Với chức năng mới này, hàm có thể dừng thực thi bất cứ thời điểm nào, đợi async chạy xong, xong tiếp tục thực thi.

function* và yield trong Javascript generator function
Javascript
copy.js - simple copy text to clipboard in the browser

Simple copy to clipboard. No Flash.

copy.js - simple copy text to clipboard in the browser
Javascript
Nodejs - Mã hóa mật khẩu

Mã hóa mật khẩu người dùng trước khi lưu vào database là 1 chuyện bắt buộc phải làm đối với bất cứ 1 website nào. Không riêng gì ai, Nodejs cũng hỗ trợ khá nhiều thư viện để hỗ trợ việc mã hóa này.

Nodejs - Mã hóa mật khẩu
Javascript
Nodejs - đọc file package.json

Đọc file package.json giúp ta lấy được một số thông tin của project, như: tên project, version, danh sách các package, ...

Nodejs - đọc file package.json
Javascript
Javascript - Thư viện Vizualization

Các thư viện Vizualization trên Js

Javascript - Thư viện Vizualization
Javascript
Unit test và Function test

Một hoạt động mang tính sống còn trong các dự án sản xuất hoặc gia công phần mềm, đó là kiểm thử phần mềm (testing).

Unit test và Function test
Javascript
Angular 2 có gì mới?

Cách đây vài hôm Angular 2 chính thức ra mắt, phiên bản Beta

Angular 2 có gì mới?
Javascript
Nodejs - Cache in-memory trong Nodejs

memory-cache là một package đơn giản trong Nodejs, giúp chúng ta cache 1 biến hay một giá trị bất kì vào bộ nhớ để dễ dàng quản lý, ngoài ra còn có thể thiết lập thời gian để tự hủy cache khi cần thiết.

Nodejs - Cache in-memory trong Nodejs
Javascript
Clipboard.js - thư viện giúp cắt/sao chép nội dung trên web một cách dễ dàng.

Clipboard.js là một thư viện vô cùng gọn nhẹ (2kb) giúp bạn dễ dàng cắt hoặc sao chép nội dung trên trang web một cách dễ dàng. Được sử dụng trong các trường hợp bạn muốn người dùng tự động copy dữ liệu vào trong clipboard mà không cần thực hiện thao tác copy hoặc Ctrl + C.

Clipboard.js - thư viện giúp cắt/sao chép nội dung trên web một cách dễ dàng.
Javascript
Grunt - Fix lỗi wiredep "Cannot read property 'main' of undefined"

Grunt Task Wiredep là tác vụ giúp chèn tự động các Components của Bower vào 1 file nào đó.

Grunt - Fix lỗi wiredep "Cannot read property 'main' of undefined"
Javascript
JS - The Entire JavaScript Language in a Single Image

A developer named Yusheng has created an amazing infographic that shows the entire JavaScript language syntax into one single image. Take a look and save it for a quick reminder.

Javascript
Nodejs - All you need to know about Node.js 4.0.0

Now – that Node.js 4.0.0 is about to be officially released – you may wonder what it delivers to you and if you should upgrade right away, or not. This post covers the most important changes you need to know, and some key implications you may have to take into account in making your decision.

Nodejs - All you need to know about Node.js 4.0.0
Javascript
Nodejs - Create simple static server with Nodejs

With this simple package, you can create your own static server simply by Nodejs.

Nodejs - Create simple static server with Nodejs
Javascript
Nodejs - Tạo static server đơn giản với Nodejs

Với package sau bạn có thể tạo 1 static server đơn giản bằng Nodejs.

Nodejs - Tạo static server đơn giản với Nodejs
Javascript
Nodejs - Giới thiệu SailsJS framework.

SailsJS là một framework với mong muốn tạo ra một NodeJS framework "dễ sử dụng và đầy đủ mọi thứ" như Ruby on Rails.

Nodejs - Giới thiệu SailsJS framework.
Javascript
Nodejs - Các package mà mọi lập trình viên Nodejs đều phải biết.

Nodejs module (hay npm module) giúp lập trình viên Nodejs phát triển ứng dụng cực nhanh, lý do là các việc cần xử lý hầu hết là các module đã giải quyết cho chúng ta rồi. Sau mình sẽ liệt kê danh sách các module mà bất cứ ai khi bắt đầu học Nodejs đều phải biết.

Javascript
JavaScript Style Guide

A mostly reasonable approach to JavaScript.

Javascript
JavaScript Code Smells

As we grow as developers we strive to write more maintainable code, but on our journey we often times don't know what that looks like yet.

JavaScript Code Smells
Javascript
Nodejs - Giới thiệu Yeoman, Grunt và Bower

Chuyển từ PHP sang Nodejs thật có nhiều cái bỡ ngỡ. Cấu trúc được viết dưới dạng None-Blocking tăng tốc độ xử lý và chịu tải lên cực cao. Ứng dụng cũng được viết nhanh hơn rất nhiều nhờ các package và trình quản lý gói npm. Trong bài viết này mình sẽ giới thiệu về 1 số tools mà hầu như mọi lập trình viên Nodejs nào cũng cần phải biết qua, đó là Bower, NPM, Grunt và Yeoman.

Nodejs - Giới thiệu Yeoman, Grunt và Bower
Javascript
Nodejs - Giới thiệu MEANJs Fullstack và cách cài đặt

MEANJs là một web application framework cho NodeJS, nó là 1 stack kết hợp nhiều công nghệ, giúp bạn dễ dàng nhanh chóng và dễ dàng phát triển 1 ứng dụng Web SPA (Single Page Application). Cùng tìm hiểu nhé.

Nodejs - Giới thiệu MEANJs Fullstack và cách cài đặt
Javascript
Nodejs - package.json là gì vậy?

Khi bạn bắt đầu làm quen với việc xây dựng 1 trang web với Nodejs, 1 thứ mà bạn vẫn thường luôn thấy trong các source ở github đó là: `package.json`. Vậy nó là gì, tại sao chúng ta luôn cần phải có nó khi xây dựng 1 ứng dụng bằng Nodejs

Javascript
Sử dụng ExpressJS để hiển thị nội dung file HTML

Trong ExpressJs có một cách cực kỳ đơn giản để gửi file HTML đến trình duyệt là sử dụng phương thức: res.sendfile(), tác dụng của nó là đọc nội dung file .html rồi gửi nội dung đến trình duyệt, giúp chúng ta có thể hiển thị nhanh nội dung trang, hoặc trang tĩnh nào đó.