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

How to Play, Record, and Merge Videos in iOS and Swift

Xin chào các bạn hôm nay mình trình bày về cách Play, Record và Merge Videos trong iOS - Swift 4.0 Bài viết được clone từ bài viết của tác giả Owen Brown tại đây Đầu tiên các bạn hãy download material cho project này tại đây Project này chứa một story board và một số bộ điều khiển chế độ xem với ...

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

Face Detection with Mobile Vision API

Gần đây chúng ta đã quá quen với các kỹ thuật xử lý hình ảnh đặc biệt vấn đề nhận dạng hình ảnh. Các hãng sản xuất điện thoại đua nhau trình diễn các công nghệ về nhận dạng khuôn mặt và ứng dụng của nó vào bảo mật, vào các tính năng đầy hấp dẫn. Và để không bị lạc hậu quá với thời đại, sau đây mình ...

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

Sơ lược về VIEW và MATERIALIZED VIEW trong SQL

Chào các bạn! Hôm nay của mình xin được chia sẻ về View và Materialized View. Trong khuôn khổ bài viết này, mình sử dụng PostgreSQL để thực hiện các ví dụ demo cho các bạn dễ hiểu. Ví dụ, mình xây dựng cơ sở dữ liệu cho 1 website bán hàng, trong đó, có 1 bảng Người Dùng (User), 1 bảng Sản Phẩm ...

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

Generic trong Swift

Ở bài viết này mình sẽ đề cập một số vấn đề: Generics là gì? Tại sao nên sử dụng chúng Làm thế nào để viết generic function. Làm thế nào để mở rộng loại generics Cách dùng generic vào enum Generic là gì? Đầu tiên mình tạo ra một hàm cộng 2 số đơn giản sau: func add(x: Int, y: Int) ...

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

Android TensorFlow Lite Machine Learning Example

TensorFlow Lite là một phiên bản nhỏ gọn của TensorFlow cho mobile. Một số điểm tốt của TensorFlow Lite: Nhanh hơn, do TensorFlow Lite cho phép thực hiện machine learning ngay trên device với độ trễ thấp. TensorFlow Lite tốn ít dung lượng nên khá tốt cho mobile TensorFlow Lite cũng hỗ ...

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

Kiến thức cơ bản về RxSwift

Bài viết với mong muốn cung cấp thông tin cơ bản về kiến trúc, các thuật ngữ được sử dụng phổ biến về RxSwift, giúp những lập trình viên lần đầu làm quen RxSwift sẽ trở nên dễ dàng hơn. Trong bài viết có sử dụng một số từ khóa tiếng Anh, mình xin phép sẽ giữ nguyên bản không sử dụng tiếng ...

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

Tìm hiểu Policy Objects trong Ruby on Rails

Giả sử chúng ta có 1 ứng dụng đơn giản với 3 phân quyền như sau regular user: có thể xem được các dữ liệu public của clients moderator: có thể chỉnh sửa dữ liệu của clients và có thể xem dữ liệu private của clients admin: có tất cả các quyền Chúng ta có 2 model như sau: class Client < ...

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

Java send request với Apache HttpComponents, (Áp dụng tạo ứng dụng download giống IDM)

Nguồn https://stackjava.com/httpcomponents/gui-request-voi-httpclient.html Apache HttpComponent là một dự án (thư viện) dùng để gửi http request và các giao thức liên quan bằng ngôn ngữ Java. Apache HttpComponent được tạo bảo Apache, viết bằng Java và miễn phí. (Xem thêm các thư viện khác ...

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

Laravel Repository Pattern

Repository Pattern rất hữu ích để giữ code rõ ràng, sạch và dễ đọc hơn. Hôm nay mình sẽ giới thiệu cách sử dụng Repository trong Laravel để làm cho controller ngắn gọn và dễ đọc hơn. Việc sử dụng repositories không phải là một bắt buộc. Bạn có thể hoàn thành rất nhiều thứ trong ứng dụng mà không ...

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

Xây dựng một simple GraphQL API Server với NodeJS và Express - Part 2

Tiếp tục bài viết trước, bài này chúng ta cùng tiếp tục tìm hiểu tiếp cách xây dựng một API sử dụng GraphQL, cùng với NodeJS và Express. GraphQL API implementation using GraphQL schema language Chúng ta sẽ cần package lodash. Package này là một bộ các function của Javascript giúp cung cấp các ...

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