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

RxSwift: Bài 2 - Subscribing to observables

RxSwift: Bài 2 - Subscribing to observables 1. Khái niệm Subscribe (đăng kí) đến một RxSwift observable khá giống như NotificationCenter, thay vì addObserver(), ta dùng subscribe(). Không giống như NotificationCenter, cái mà ta hay dùng .default như là 1 singleton instance, mỗi observable ...

Tác giả: Hoàng Hải Đăng viết 17:05 ngày 07/09/2018 chỉnh sửa

RxSwift: Bài 4 - Subjects (Part 1) - PublishSubject

RxSwift: Bài 4 - Subjects (Part 1) - PublishSubject 1. Đặt vấn đề Ở ba bài trước, bạn đã biết observable là gì? Làm sao để tạo ra nó, làm sao để subscribe nó, làm sao để dispose khi đã subscribe xong. Trong thực tế, ta muốn add new values vào observable at runtime mà sau đó sẽ emit đến ...

Tác giả: Hoàng Hải Đăng viết 17:03 ngày 07/09/2018 chỉnh sửa

Multiple File Uploads sử dụng Dropzone trong Ruby on Rails

Trong bài viết này, chúng ta sẽ đi tìm hiểu cách upload nhiều file trong ứng dụng Ruby on Rails sử dụng một thư viện javascript là Dropzone. Dropzone là một thư viện javascript cho phép upload nhiều file thông qua Ajax, cho phép drag and drop file hoặc thư mục trên các trình duyệt khác nhau. Bài ...

Tác giả: Hoàng Hải Đăng viết 17:00 ngày 07/09/2018 chỉnh sửa

Tìm hiểu về phương pháp lập trình Test Driven Development (part1)

TDD (Test Driven Development) - tức là một phương pháp lập trình chú trọng vào việc test, "viết test trước viết code sau"... TDD tức là "viết test trước khi viết code". Nghĩa là sao? Chưa có code thì làm sao mà test? Đây chính là mấu chốt, khi bạn định implement một function nào đó, bạn sẽ phải ...

Tác giả: Hoàng Hải Đăng viết 16:59 ngày 07/09/2018 chỉnh sửa

React server-side with Laravel

Ngày nay, việc render trên các thiết bị client khi duyệt web ngày càng trở lên phổ biến bằng việc sử dụng các thư viện hay framework như Reactjs, Vuejs, Angularjs.... Tuy nhiên khi trang web ngày càng lớn và phức tạp, dữ liệu ngày càng nhiều thì việc render trên client lại gần như trở thành gánh ...

Tác giả: Hoàng Hải Đăng viết 16:56 ngày 07/09/2018 chỉnh sửa

ReactJS - Uncontrolled vs controlled forms

Day42 Khi học ReactJS qua một số courses/ tutorials online, ta sẽ gặp kha khá lần phải tương tác với form . Cũng phải thôi, form là một trong những nơi giao tiếp giữa người dùng với máy, nên nó đóng vai trò quan trọng cần quan tâm. Vấn đề ở đây là mỗi một tutorial lại dùng 1 kiểu truyền dữ ...

Tác giả: Hoàng Hải Đăng viết 16:54 ngày 07/09/2018 chỉnh sửa

What's new in Rails 5?

Ngay từ khi bắt đầu Rails đã được coi là framework dễ nhất và tốt nhất để phát triển web cho Ruby. Cho dù đến nay đã có nhiều lựa chọn khác cho Ruby trên web như Lotus nhưng Rails vẫn là lựa chọn đầu cho lập trình viên Ruby. Tại RailsConf tháng 4/2015, David Heinemeier Hansson (người sáng ...

Tác giả: Hoàng Hải Đăng viết 16:51 ngày 07/09/2018 chỉnh sửa

Tìm hiểu về xây dựng ứng dụng di động bằng AngularJS

Trên TechBlog đã có nhiều bài viết giới thiệu sơ lược về AngularJS nên mình đi thẳng luôn vào vấn đề muốn chia sẻ trong bài viết này. AngularJS có rất nhiều ứng dụng, đặc biệt trong đó là xây dựng ứng dụng cho điện thoại di động smartphone. Sau đây mình xin chia sẻ sơ lược về việc cài đặt và xây ...

Tác giả: Hoàng Hải Đăng viết 16:13 ngày 07/09/2018 chỉnh sửa

Using Google Calendar API in ruby on rails

I. Giới thiệu về Google Calendar API Google Calendar API của Google là một api cho phép bạn phát triển các ứng dụng của khách hàng để tạo ra các sự kiện mới, chỉnh sửa hoặc xóa các sự kiện hiện tại, và tìm kiếm các sự kiện trên lịch của google. 1 . Tạo tài khoản Google Để sử dụng Google ...

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

Tư Thế Của Người ĐI Học Và Cách Học Hiệu Quả

Một chủ đề thật sự vô cùng gần gũi và quen thuộc với mỗi chúng ta , Thật vậy , ai trong chúng ta đều phải trải qua quá trình học tập không ít thì nhiều , không trong trường học thì học ở trường đời . Đầu tiên tôi muốn trước khi chia sẻ một chút kinh nghiệm nhỏ bé về quá trình học của mình , ...

Tác giả: Hoàng Hải Đăng viết 16:11 ngày 07/09/2018 chỉnh sửa