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

Tự thiết kế directives trong angularjs

Giới thiệu AngularJS đã hỗ trợ sẵn rất nhiều directives như ng-app (khởi tạo một AngularJS application), ng-init (khởi tạo dữ liệu), ng-repeat (lặp các phần tử HTML)... Tuy nhiên những directive ấy vẫn không đủ để hỗ trợ các lập trình viên. Vì vậy AngularJS cho phép các lập trình viên tự thiết kế ...

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

Chia cột với float và clear float

Việc chia cột trong CSS là việc bạn thiết lập những phần tử con trong một phần tử mẹ nằm trên cùng một hàng. Ví dụ, ta muốn phần nội dung website của mình có hai cột thì mình sẽ tạo ra 3 cái <div>, một cái <div> gọi nó là container hoặc phần tử mẹ, hai cái <div> còn lại gọi là ...

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

Cấu trúc dữ liệu và giải thuật: Ngăn xếp (Stack)

1. Ngăn xếp(stack) là gì Ngăn xếp là 1 dạng đặc biệt của danh sách liên kết mà việc bổ sung hay loại bỏ 1 phần tử đều thực hiện ở 1 đầu của danh sách gọi là đỉnh. Ngăn xếp có 2 thao tát cơ bản: thêm phần tử vào được gọi là push và loại bỏ phần tử được gọi là pop. Việc loại bỏ phần tử sẽ ...

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

React validate with redux-form

Hiện nay việc validate form ngay khi người dùng nhập dữ liệu là rất phổ biến. Điều này rất thuận tiện bởi vì người dùng có thể nhìn thấy lỗi ngay khi nhập vào form chứ không cần phải đợi đến khi submit form rồi mới nhận được kết quả là dữ liệu họ nhập vào là không đúng. Vậy câu hỏi đặt ra ra làm ...

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

Giới thiệu gem jQuery Turbolinks

Như các bạn đã biết, Turbolinks thực hiện việc chuyển hướng trong trang web một cách nhanh gọn và nó tạo ra giao diện người dùng rất "dễ thở". Mỗi khi trình duyệt gửi request, server sẽ trả về response và view để đáp ứng request, mỗi 1 lần giao tiếp như vậy trình duyệt của người dùng lại compile ...

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

Node.js Tutorial: Phần 2 - Module trong Node.js

Module trong Node.js Node.js sử dụng Module để đơn giản hóa việc tạo ra các ứng dụng phức tạp. Module là giống như các thư viện trong PHP, C, C#,… Mỗi module chứa một tập các hàm chức năng có liên quan đến một đối tượng của Module qua đó giúp việc viết và quản lý mã lệnh của chương ...

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

Gosu - Thư viện game 2D cho Ruby - Phần 2

Bài trước mình đã giới thiệu về Gem gosu, tạo cửa sổ game, đưa một đối tượng nhân vật vào cửa sổ game và làm nó chuyển động theo chiều x hoặc y. Nhưng có điều nhân vật "vượt biên" cửa sổ và đi đi đi mãi luôn không quay lại. =)) Vì vậy ở bài này, mình sẽ giới thiệu cách làm cho nhân vật không ...

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

Positive Vs Negative testing (P2)

Trong phần 2 này mình xin chia sẻ một số kỹ thuật sử dụng cho Positive và Negative testing. 1. Kỹ thuật phân tích giá trị biên Đây là một trong những kỹ thuật kiểm thử phần mềm, trong đó các testcase được thiết kế bao gồm các giá trị tại các biên. Nếu dữ liệu đầu vào được sử dụng là trong giới ...

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

Tránh lạm dụng Singleton

Mở đầu Singleton là một design pattern rất phổ biếnbiến. Đối với iOS developer nói riêng, chúng ta rất quen thuộc khi làm việc với singleton qua một số loại đã được Apple định nghĩa sẵn ví dụ như: UIApplication, NSFileManager, ... Xcode còn cung cấp sẵn code snipe Dispatch Once để việc implement ...

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

Làm thế nào để viết Agile Marketing User Stories

Cách thức nào để viết Agile Marketing User Story? Agile Marketing User Story khác gì so với User story dược sử dụng bởi Developer? Tôi sẽ sử dụng Microsoft SQL Server như là một ví dụ của business-to-business(B2B). Sau đó tôi sẽ đi qua từng bước, quá trình tạo ra Agile Marketing User Stories cho ...

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