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

Series Hướng dẫn xây dựng ứng dụng bán hàng bằng angular js kết hợp với Rails(Phần 1)

Chắc hẳn đổi với các front-end developer đều rất quen thuộc với Angular framework do Google đỡ đầu, một trong những framework javascript rất đầy đủ về cả chức năng lẫn tài liệu, và Angular cũng là một trong những yêu cầu hàng đầu đối với rất nhiều nhà tuyển dụng hiện nay. Với sự nổi lên của React ...

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

Tìm hiểu về OpenCV

Hôm nay mình có xem 1 đoạn video ngắn rất thú vị về Deep Learning CycleGAN Đây là video giới thiệu về CycleGAN. CycleGAN là thuật toán sử dụng Deep Learning để chuyển đổi bề mặt 2 hình ảnh mà vẫn giữ nguyên backgroung của khung hinh, như trong video chuyển từ ảnh ngựa thường sang ngựa vằn, v.v... ...

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

UX Review - Google sai sót của Google

Một trong những thú vui của tôi là hay săm soi những tiểu tiết của sản phẩm khi rảnh rỗi, mà không biết cố tình hay vô ý thường lộ ra trong những lúc rất tình cờ. Tiếp chủ đề về review UX cho các sản phẩm thân thuộc và nổi tiếng, trong bài viết hôm nay, tôi sẽ giới thiệu với các bạn những sự cố mà ...

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

[VS2013][C#][Win Form] Làm việc với file (Phần 1)

Vấn đề đặt ra Chắc hẳn nhiều nguời dung, khi họ thấy gì đó hữu ích từ đâu đó như trên mạng, usb, ... họ thường copy file đó về máy. Không phải người dùng nào cũng đều có biết cách quy hoạch những file quan trọng. Do vậy khi cần dùng đến thì không nhớ mình đã lấy file này ở đâu, hay muốn tìm kiếm ...

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

Ruby Access Control (private)

Bữa mình làm project thì tình cờ thấy hàm private được gọi bởi một class kế thừa, nên mình quyết định viết bài này để tìm hiểu rõ hơn như thế nào! 1. Tính bao đóng trong OOP Được thể hiện qua 3 keywords quen thuộc như hello world, đó là private, protected, public. Ai cũng biết là private ...

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

Xây dựng website thương mại điện tử với Spree E-Commerce (Phần 1)

Website thương mại điện tử một khái niệm không quá xa lạ với cộng đồng lập trình viên nói chung. Cùng với sự gia tăng về nhu cầu mua sắm việc sở hữu một website bán hàng với style của riêng mình là khẩn thiết với mỗi nhà kinh doanh. Vậy, làm thế nào để tạo một website thương mại nhanh nhất? đầy đủ ...

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

PHP - 10 lỗi phổ biến mà các lập trình viên PHP thường mắc phải (Phần 2)

Index PHP - 10 lỗi phổ biến mà các lập trình viên PHP thường mắc phải Part 1 PHP - 10 lỗi phổ biến mà các lập trình viên PHP thường mắc phải Part 2 PHP - 10 lỗi phổ biến mà các lập trình viên PHP thường mắc phải Part 3 Sai lầm thứ 4: Thực hiện truy vấn trong ...

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

6 nguyên tắc định hướng thị giác (visual hierarchy) trong thiết kế UX

Đâu đó trong khi chúng ta thiết kế UX hoặc các ấn phẩm truyền thông, quảng cáo… chúng ta có nghe nói đến thuật ngữ “visual hierarchy” – có thể dịch ra là “định hướng thị giác”, có khi nào ta lờ mờ không hiểu nó là cái gì mà trông nguy hiểm thế? Tôi cũng đã từng như ...

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

Scope và closures trong Javascript

Trong JS, scope là những gì liên quan đến context code của bạn, Scope có thể được định nghĩa global hoặc là local Bạn sẽ hiểu được các biến hay function được phép truy cập ở phạm vi nào, liệu có thể thay đổi scope các context trong code của bạn. Việc viết code sẽ trở nên nhanh hơn, dễ maintain cũng ...

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

Tìm hiểu về RxSwift

Reactive programming với ý tưởng chính là ứng dụng của bạn có thể phản ứng với những thay đổi trong dữ liệu cơ bản mà không cần ta phải trực tiếp gọi đến nó. Nhờ đó ta có thể tập trung vào logic hiện tại hơn là bảo trì một trạng thái nhất định. Điều này có thể đạt được trong Objective-C hay ...

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