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

Bắt đầu phát triển iOS Apps với Swift part 6.2 : Tạo Table View

Ở phần Bắt đầu phát triển iOS Apps với Swift part 6.1 : Tạo Table View chúng ta đã học được các kiến thức cơ bản như: Tạo được màn hình storyboard thứ 2 HIểu được các thành phần cơ bản của table view Tạo và thiết kết custom table view cell Ở Phần 6.2 này chúng ta sẽ cùng nhau tìm hiểu ...

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

Cách sử dụng @escaping và @noescape trong closures

Trong quá trình code, khi bạn đang làm việc với các function, có thể đã chạy với thuộc tính @escaping hoặc @noescape. Bạn đã bao giờ dành thời gian để suy nghĩ

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

20 thủ thuật nho nhỏ với Eloquent Laravel (Phần 2)

Tiếp tục với phần trước, hôm nay mình sẽ giới thiệu tiếp 10 thủ thuật nữa. 11. Order by Mutator Giả sử bạn đang làm như sau: function getFullNameAttribute() { return $this->attributes['first_name'] . ' ' . $this->attributes['last_name']; } Tuy nhiên nếu bạn muốn sắp xếp theo ...

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

Tạo thông báo Real-Time với laravel

Initialization project Đầu tiên chúng ta sẽ init một project laravel sau đó sẽ config Database Mysql và thiết lập các biến môi trường cho ứng dụng copy env.example thành .env . cp .env.example .env DB_HOST=localhost DB_DATABASE=homestead DB_USERNAME=homestead DB_PASSWORD=secret .env Bây ...

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

Phần 5: Working with tableView

Project 11: Pull to refesh tableView Khởi tạo project và giao diện cho app Add UIRefreshControl cho tableView Khai báo và khởi tạo var refreshControll = UIRefreshControl() Thêm các thuộc tính refreshControll.attributedTitle = NSAttributedString(string: "Pull to ...

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

[Swift] Xây dựng những API đầu tiên sử dụng Vapor framwork

Chào các bạn, trong bài viết trước Bắt đầu với Vapor tôi đã giới thiệu đến các bạn web framwork Vapor cực kì mạnh mẽ trên nền tảng ngôn ngữ swift. Phần tiếp theo trong phần giới thiệu về Vapor framwork này tôi sẽ giới thiệu đến các bạn cách xây dựng API sử dụng nó. App demo, xây dựng các API: ...

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

Taking Advantage of Kotlin part 2

Hôm nay mình sẽ tiếp tục nói về một số Kotlin tip dành cho người mới, các bạn có thể tham khảo phần 1 tại đây Add sorting and reduce boilerplate with standard extension functions Một trong những điểm nổi bật của Kotlin language đó chính là extensions hay khả năng thêm function cho bất kỳ một ...

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

Repository and troubles

Repository pattern là gì Repository partern là pattern design để ẩn persistence, cũng hơi giống với pattern DAO(DataAccessObject) nhưng ở mức trừu tượng cao hơn, ẩn hoàn toàn storage persistence của hiện thực từ thao tác của entity. Ví dụ như path của connection và storage bị ẩn từ interface ...

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

Static Factory Methods In Swift

Hầu hết các đối tượng yêu cầu một số hình thức thiết lập trước khi chúng sẵn sàng để được sử dụng trong một ứng dụng. Cho dù đó là chế độ view mà chúng ta muốn tạo kiểu theo thương hiệu của ứng dụng, view controller mà chúng ta đang định cấu hình hoặc khi tạo giá trị được phân tích trong thử ...

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

Đồng bộ hóa Firebase Realtime Database trong Laravel

Trong quá trình sử dụng Firebase, sẽ có lúc bạn cần đồng bộ dữ liệu của mình lên firebase mỗi khi có sự thay đổi. Bạn muốn mỗi khi có sự thay đổi ở bảng users trên DB của mình thì sự thay đổi đó cũng được thực hiện trên firebase. Việc thay đổi này là cần thiết vì firebase cho phép chúng ta tạo ra ...

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