
Hướng Dẫn Cài Đặt và Sử Dụng Angular CLI
Nếu bạn đã quen với việc tạo các dự án Angular thủ công sử dụng các công cụ IDE hoặc code editor thì giờ đây bạn có thể sử dụng công cụ Angular CLI. Một công cụ vô cùng hữu hiệu giúp chúng ta có thể xây dựng các ứng dụng Angular một cách nhanh hơn và hiệu quả hơn. Lưu ý: Bạn cần nắm vững cơ ...

Object Oriented Trick: Luật Của Demeter
OOT (viết tắt của Object Oriented Trick) là một số thủ thuật để các bạn developer viết code theo kiểu hướng đối tượng (hay OOP) tốt hơn, cụ thể có thể dễ dàng quản lý hơn. Law of Demeter hay dịch sang tiếng Việt là luật của Demeter là một trong số những trick (hay nói đúng hơn là nguyên lý lập ...

JavaScript - Tạo Nhanh Unique Array với ES6
Giả sử chung ta có một mảng chứa các phần tử có giá trị trùng nhau như sau: let duplicateArray = [5, 3, 8, 5, 11, 3, 12, 8, 8, 2]; Yêu cầu đặt ra là cần lọc ra những phần tử lặp lại giá trị của các phần tử đã tồn tại trước đó để tạo ra chuỗi mới chỉ gồm các phần tử với giá trị không trùng ...

Phân Biệt XML và HTML
Một trong những câu hỏi thường hay được nêu ra bởi các bạn mới làm quen với XML đó là XML và HTML khác nhau như thế nào. Trong bài viết ngắn gọn này chúng ta sẽ cùng nhau tìm hiểu sự khác biệt này. Để bắt đầu chúng ta hãy cùng xem xét hai tập tin một là tập tin XML và một là tập tin HTML. ...

Babel Là Gì và Sử Dụng Babel Như Thế Nào
Babel là công cụ thường được đề cập đến trong các bài hướng dẫn về ReactJS. Không ít lập trình viên trong quá trình học đã gặp phải khó khăn trong việc tiếp cận và sử dụng công cụ này, lý do là bởi vì tài liệu hướng dẫn của Babel tương đối ngắn gọn và điều này vô tính gây không ít cản trở cho những ...

Lấy Ra Giá Trị Biến Môi Trường Trên Windows
Tham khảo bài viết Cài đặt biến môi trường trên Windows của Lê Trung và đọc comment đầu tiên ở phía dưới của bạn . whYsOsErIoUs thì tôi phát hiện ra rằng tác giả đã chưa đề cập chi tiết phần hướng dẫn cách hiển thị giá trị của biến môi trường. Trong bài viết ngắn gọn này tôi sẽ hướng dẫn hai cách ...

Sử Dụng AJAX trong Ruby on Rails
Ngày nay hầu hết các trang web đều sử dụng công nghệ AJAX để cải thiện trải nghiệm của người dùng thông qua cơ chế update từng phần dữ liệu trên trang mà không yêu cầu trình duyệt phải load lại toàn bộ trang. Trong bài viết này chúng ta sẽ cùng nhau tìm hiểu cách sử dụng AJAX trong Ruby on Rails ...

Kiểm Tra Trạng Thái Của Checkbox Input với jQuery và JavaScript Thuần
Kiểm tra xem một ô checkbox đang được tích chọn hay không là một công việc khá phổ biến khi chúng ta làm việc với phần frontend của ứng dụng web. Trong bài viết này chúng ta sẽ tìm hiểu cách thực hiện công việc này thông qua một số phương pháp khác nhau. JavaScript Thuần Chúng ta hoàn toàn ...

Phân Biệt Character Set và Character Encoding
Trong khi lập trình một trong số những công việc mà chúng ta hay phải đụng tới đó là hiển thị nội dung cho người dùng, đặc biệt nếu bạn lập trình web thì phần hiển thị nội dung của tập tin HTML là công việc thường xuyên. Khi đó các bạn lập trình viên thường sẽ sử dụng character encoding là UTF-8, ...

Sang 2018 Không Nhiều Lập Trình Viên Muốn Học jQuery và AngularJS
AngularJS và jQuery là 2 trong số những thư viện (framework) JavaScript được dự đoán sẽ không còn được chuộng trong 2018! Nếu như bạn là một trong số những fan hâm mộ của hai thư viện này và vẫn còn đang chìm đắm trên những dòng code sử dụng chúng thì đã đến lúc bạn cần thức dậy rồi vì đơn ...

Những câu nói của Tester làm đau lòng Developer…
Chẳng ai muốn làm việc chung với những người thiếu tinh thần và thiếu chuyên nghiệp, sống và “chiến đấu” trên cùng 1 chiến tuyến, Developer và Tester chắc chắn sẽ gặp không ít rắc rối với nhau. Và đây là những câu nói từ Tester, khiến cho Developer đau lòng nhất… 1- Có bug! Có ...

Bạn Có Chắc Rằng Bạn Muốn Trở Thành Developer?
Đã có khi nào bạn dừng lại và tự hỏi tại sao bạn lại chọn phát triển sự nghiệp của mình ngành lập trình? Với mỗi một quyết định lựa chọn được đưa ra, chúng ta sẽ có một lý do đứng đằng sau giải thích tại sao chúng ta làm như vậy. Với các quyết định quan trọng như lựa chọn nghề nghiệp càng đòi hỏi ...

Làm Quen Với JSX (React)
Một trong những vướng mắc mà nhiều bạn mới tìm hiểu về React đó là về JSX. Tron bài viết này chúng ta sẽ tìm hiểu về JSX và làm quen với cú pháp của template engine này thông qua các ví dụ minh hoạ. JSX Là Gì JSX (viết tắt của cụm từ JavaScript XML ) là một loại cú pháp mở rộng dành cho ngôn ...

Bạn Đã Biết Máy Tính Lưu Dữ Liệu Như Thế Nào Chưa
Bạn có biết rằng khi điện thoại gửi tin nhắn thì trên thực tế điện thoại gửi các số 0 và 1 đi thay vì các ký tự? Đối với bất cứ một chương trình máy tính nào thì lưu trữ dữ liệu trên máy là một công việc hết sức thông dụng. Ngay cả trong trường hợp bạn gán một giá trị cho biến thì lúc này máy ...

Giới Thiệu Về call() và apply() trong JavaScript
Trong JavaScript call() và apply() là hai method có thể được sử dụng với bất cứ hàm nào. Nói cách khác khi bạn khai báo một hàm thì hai method này sẽ tự được thêm vào. function.call() Hãy xem một ví dụ sử dụng call() sau: var intro = function() { console.log("Tên tôi là " + ...

Cách Thêm CSS Class vào Phần Tử trong jQuery
Cách đơn giản nhất để chèn CSS class vào phần tử HTML đó là sử dụng method addClass() của jQuery. Có hai cách sử dụng method .addClass() của jQuery: Thêm CSS Class Sử Dụng Cú Pháp .addClass(className) Với cách này chúng ta sẽ sử dụng đối số truyền vào là một chuỗi chứa một hoặc nhiều CSS ...

Phân biệt Overloading và Overriding trong Java
Overloading và Overriding là hai khái niệm quan trọng trong Java. Tuy nhiên rất nhiều lập trình viên không phân biệt được sự khác biệt giữa Overloading và Overriding và thậm chí một số còn cho rằng hai khái niệm này là một. Trong bài viết này chúng ta sẽ cùng nhau tìm hiểu sự khác biệt giữa ...

Tìm Hiểu Về Cherry-Pick Trong Git
Khi ai đó yêu cầu thực hiện cherry-pick một commit trên nhánh dev về nhánh master sử dụng Git thì chính xác thì điều đó có nghĩa là gì? Nếu bạn nhận được yêu cầu tương tự như trên mà chưa biết phải làm gì thì hãy tham khảo bài viết ngắn này vì thuật ngữ này cũng không khó hiểu như cách phát ...

Cú Pháp jQuery
Cú Pháp Trong jQuery Với jQuery bạn chọn các phần tử HTML và thực hiện "các hành động" trên chúng. jQuery được thiết kế riêng để lựa chọn các phần tử HTML và thực hiện một số hành động trên các phần tử Cú pháp cơ bản là: $(selector).action() trong đó: Dấu $ để định nghĩa / truy ...

JSON Cơ Bản Cho Người Mới Bắt Đầu
JSON Là Gì JSON là một kiểu định dạng dữ liệu được sử dụng phổ biến ngày nay. Dữ liệu lưu trữ theo định dạng JSON chỉ bao gồm các chuỗi ký tự (string) hay nói cách khác JSON chỉ lưu trữ văn bản thuần tuý. Ví dụ chúng ta có một chuỗi JSON như sau dùng để lưu trữ thông tin của một người dùng: ...