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
Productivity
VS Code - Import Cost

Extension này sẽ hiển thị inline trên VS Code size của package (nodejs) đang được import, như hình dưới đây.

VS Code - Import Cost
Web
Signale - Hackable console logger for Nodejs

Signale là một thư viện thay thế console logger trong Nodejs, cho kết quả đẹp, sexy hơn và nhiều chức năng.

Signale - Hackable console logger for Nodejs
Propel - Machine learning for Javascript

Propel cung cấp cơ chế GPU-backed giống như thư viện Numpy trên Python, propel có thể cung cấp 1 kiến trúc rất mạnh cho các thuật toán Machine learning trên Javascript, như hỗ trợ tính toán rất mạnh và nhanh, như các tính toán trên ma trận, list, plot, ...

Propel - Machine learning for Javascript
natural - NLTK cho Javascript

NaturalJS được ví như nltk cho Node. natural có nhiều chức năng xử lý ngôn ngữ tự nhiên như: Tokenizing, stemming, classification, phonetics, tf-idf, WordNet, string similarity, ...

natural - NLTK cho Javascript
Web
Chatbot với Botpress - Phần 1: Init Chatbot

Botpress được ví như Wordpress for Chatbot - được viết bằng Node, cài đặt đơn giản, quản lý trên giao diện web, cơ chế lập trình module - Botpress giúp rút ngắn thời gian Dev lên rất nhiều.

Chatbot với Botpress - Phần 1: Init Chatbot
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
Project
Parse Stack

Parse Server is an open source version of the Parse backend that can be deployed to any infrastructure that can run Node.js.

Parse Stack
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
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
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
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
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
Linux
Đóng gói và triển khai ứng dụng Nodejs bằng Docker

Hướng dẫn cách đóng gói và build image docker cho ứng dụng Nodejs một cách cơ bản nhất.

Đóng gói và triển khai ứng dụng Nodejs bằng Docker
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
News
Grunt - lỗi ENOSPC

Trường hợp lỗi trên Grunt khi listen file change để restart server.

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
News
How one developer just broke Node, Babel and thousands of projects in 11 lines of JavaScript

Một lập trình viên vừa gây lỗi hàng loạt cho Node, Babel và hàng nghìn projects khác. Chỉ với 11 dòng Javascript.

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
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
Web
Nodejs - Backend Development Bookmarks

Nhiều bạn hỏi, tôi note lại một số bài viết hữu ích về nodejs backend, từ các hướng dẫn cài đặt, npm, database, các frameworks, socket, security, testing, ... tất tần tật để có thể dễ dàng tra cứu. Danh sách này cũng có thể nói gần như overview được hết các kiến thức về Nodejs backend.

Project
jsLab.xyz

jsLab.xyz

jsLab.xyz
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
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
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
Data Engineer
Nodejs - Các kỹ thuật Crawler, rút trích dữ liệu với Nodejs

Nhân dịp tuyển sinh ĐH này, mình có project về thu thập dữ liệu tuyển sinh của các thí sinh trên trang của các trường ĐH. Project này mục tiêu là thu thập toàn bộ thông tin của thí sinh (SBD, tên, tuổi, điểm các môn, nguyện vọng các ngành, trường mà thí sinh nộp xét tuyển, ...). Điều oái oăm là mỗi trường công bố dữ liệu 1 cách hết sức ... tùm lum và tào lao.

Nodejs - Các kỹ thuật Crawler, rút trích dữ liệu 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
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
Web
Github project - Mongo-Web-Query - Simple MongoDB Query base on Nodejs and MongoDB

Mongo Web Query is Simple Node Application on Web, for query the MongoDB data, one of tools for LvDuit Project Preview Mining.

Github project - Mongo-Web-Query - Simple MongoDB Query base on Nodejs and MongoDB
Project
Github project - DCrawler - Crawler System base on Nodejs and MongoDB

DCrawler is Nodejs Crawler, multi-module-spider, jQuery query page content, multi thread support. Design by Van-Duyet Le (@lvduit), one of module for my DSS Project.

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 đó.