Bài viết của Hoàng Hải Đăng

Tìm hiểu Linux System Configuration

Xu hướng sử dụng linux ở cả desktop và server ngày càng tăng, bài viết này sẽ cung cấp một vài kiến thức cơ bản về cấu hình trong linux system. Hầu hết các files cấu hình của linux system sẽ nằm ở thư mục này, tuy nhiên với sự phát triển của Linux, dẫn đến có quá nhiều pakages khác nhau khiến ...

Tác giả: Hoàng Hải Đăng viết 14:28 ngày 12/08/2018 chỉnh sửa

Is Model-View-Controller dead on the front end?

Ngày càng có nhiều các lập trình viên front-end áp dụng các kiến trúc một chiều (unidirectional architectures). Vậy đâu là tương lai cho hướng tiếp cận Model-View-Controller (MVC) cổ điển? Đầu tiên hãy xem lại sự phát triển của kiến trúc front-end. Hơn 4 năm trước, tôi đã làm việc với nhiều dự ...

Tác giả: Hoàng Hải Đăng viết 14:28 ngày 12/08/2018 chỉnh sửa

TypeScript - Các kiểu dữ diệu cơ bản (Bacsic Type)

Như mọi người đã biết, AngularJS 2 hỗ trợ TypeScript và Javascript(có thể xem ở đây). Trong bài viết này, mình sẽ giới thiệu với các bạn về các kiểu dữ liệu cơ bản trong TypeScript. 1. Giới Thiệu TypeSCript là tập cha của JavaScript, có nghĩa là: Mọi chương trình JavaScript đều là một ...

Tác giả: Hoàng Hải Đăng viết 14:28 ngày 12/08/2018 chỉnh sửa

New Features in Laravel 5.4

Đã có quá nhiều bài viết nói về Laravel là gì? Hướng dẫn cài đặt Laravel, Các sử dụng Laravel, ... Nên trong bài này tôi không nhắc lại những điều trên nữa. Thay vào đó, tôi tập trung nhiên cứu vào một điều mới lạ hơn. Đó là, những tính năng nổi bật của version Laravel chuẩn bị được công bố ...

Tác giả: Hoàng Hải Đăng viết 14:27 ngày 12/08/2018 chỉnh sửa

Sitemap cho website

1. Sitemap là gì? Sitemap (sơ đồ của một website) là tập tin văn bản có chứa tất cả các URL (đường dẫn) của một website. Nó cũng có thể chứa các siêu dữ liệu về mỗi URL, thông báo cho bạn khi nó mới được cập nhật. Toàn bộ công việc của nó là hướng dẫn cho các công cụ tìm kiếm thu thập thông tin ...

Tác giả: Hoàng Hải Đăng viết 14:27 ngày 12/08/2018 chỉnh sửa

EcmaScript Decorators

Decorators là một khái niệm khá phổ biến đối với các ngôn ngữ lập trình: chúng ta có attributes trong C#, trong Java người ta gọi là annotations, còn trong Python thì gọi là decorators. Trong JavaScript cũng có khái niệm này và nó khá giống với decorators trong Python, có lẽ đó là lý do tại sao ...

Tác giả: Hoàng Hải Đăng viết 14:27 ngày 12/08/2018 chỉnh sửa

Cách sử dụng đúng $scope trong AngularJS(P2)

4.Hạn chế gán một chức năng vào một $$cope Trong tài liệu AngularJS, các hướng dẫn và các ví dụ mẫu đều hướng dẫn chúng ta làm thế nào để sử dụng các function trong một template bằng cách gán cho một biến $$cope. Điều này không có gì sai nhưng nó không được thực hiện một cách đúng nhất dẫn đến ...

Tác giả: Hoàng Hải Đăng viết 14:27 ngày 12/08/2018 chỉnh sửa

How you shouldn’t use Repository pattern

Introduction This article is reflection of my experience, which I gained as a result of very unpleasant system architecture mistake made during development of Laravel 5 project. I will try to explain how I used Repository pattern in that project, which pros and cons were revealed, how it ...

Tác giả: Hoàng Hải Đăng viết 14:27 ngày 12/08/2018 chỉnh sửa

Data structure and indexing for dictionary used for Autocomplete and Spell-checking

Introduction Xử lý ngôn ngữ tự nhiên là một lĩnh vực quen thuộc trong trí tuệ nhân tạo. Autocompletion và Spell-checking (hay nói chung là Autocorrection) là những vấn đề đầu tiên và xưa nhất của lĩnh vực này. Trong bài này chúng ta sẽ thử tìm hiểu một vài cấu trúc dữ liệu được sử dụng cho ...

Tác giả: Hoàng Hải Đăng viết 14:27 ngày 12/08/2018 chỉnh sửa

Giới thiệu về gem Spreadsheet

I. Giới thiệu Thư viện Spreadsheet được thiết kế để đọc và ghi các tài liệu Spreadsheet. Với bản 0.6.0 thì chỉ có Microsoft Excel là phù hợp mà được hộ trợ. Spreadsheet được viết bởi Daniel J. Berger và Hannes Wyss. Nó là một trong những thư viện nổi tiếng để xuất Excel trong Rails. Hiện tại Nó ...

Tác giả: Hoàng Hải Đăng viết 14:27 ngày 12/08/2018 chỉnh sửa