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

[Translation] Các khái niệm cơ bản về Fragment trong Android( Phần 3)

Tiếp theo phần trước , phần này mình sẽ đề cập đến cách giao tiếp với Activity (Nội dung được mình tham khảo chủ yếu trên trang https://developer.android.com/guide/components/fragments.html ) Communicating with the Activity Mặc dù fragment được cài đặt như 1 đối tượng độc lập đối với Activity ...

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

Turn Rows Into Columns With The Transpose Method

Introduce Giả sử bạn có 1 ma trận 3x3, được biểu diễn dưới dạng mảng đa chiều. Và bạn muốn chuyển đổi ma trận với dữ liệu từ hàng sang cột. Tại sao lại cần làm điều đó. Một trong những ứng dụng của method này là trong game tic-tac-toe. Bạn có 1 bảng lưới. và để chiến thắng thì cần phải kiểm tra ...

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

[Unity+Machine Learning] Tập 1: Tạo môi trường training.

Chào các bạn, mình tính viết 1 bài vô cùng dài về cái cảm xúc của mình khi có sự kết hợp của Unity và Machine Learning(ML), tuy nhiên viết xong rồi sợ sếp ko duyệt lại quyết định viết 1 bài khác thiên về kĩ thuật hơn :man_detective: Bắt đầu nhé! Bước 1: Unity. Đã là Unity và ML thì phải có ...

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

Các lựa chọn xóa bản ghi trong Ruby on Rails

Lời nói đầu Khi bắt đầu thiết lập các quan hệ rằng buộc nhau ở model trong Rails, thì chắc chắn sẽ có lúc bạn phải đối mặt với việc lựa chọn xóa các bản ghi có quan hệ với nhau. Để rõ hơn về việc này, chúng ta đi vào 1 ví dụ nho nhỏ: class Post < ActiveRecord : : Base has_many ...

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

Create and setup your Django project with webpack, npm and ReactJS (part1)

1. Setting up your dev environment Requirements mysql virtualenv git NodeJS 4+ with NPM 3+ 2. Create a Virtual Environment Tạo ra một môi trường ảo để chạy project python. Mục đích là để ngăn chặn các phiên bản khác nhau của library/packages. Nó giống như cô lập, bạn có thể làm ...

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

All about layout in Rails

Trong Rails, layout là tập tin định nghĩa các đoạn html bao quanh template được render bởi action của các controller. Một layout có thể được sử dụng bởi nhiều controller khác nhau. Bài viết này sẽ sử dụng UsersController có 2 action là index và new để làm ví dụ về cách sử dụng các ...

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

Attribute Directives trong Angular

Directives là một đối tượng giúp chúng ta dễ dàng thay đổi một đối tượng khác và cách áp dụng rất đơn giản và linh hoạt. Có 3 loại Directives trong angular: 1. Component-Directives với template 2. Structural directives-thay đổi cấu trúc DOM bằng việc thêm bớt các phần tử trong DOM 3. Attribute ...

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

Wordpress và Laravel

WordPress là một trong những open source php cms phổ biến nhất, có nghĩa là nhiều người cảm thấy thoải mái khi sử dụng nó làm admin để quản lý trang web. Xây dựng website bằng Wordpress có ưu điểm là không cần phải đào tạo lại người dùng về cách quản lý nội dung, menu, hình ảnh,... Có một cách làm ...

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

Android Architecture Components - Live Data

Tiếp theo các phần trước, lần này chúng ta sẽ tìm hiểu về lớp Live Data của Android Architecture Components. LiveData là một lớp dữ liệu dạng observable. Không giống như observable thường lệ, LiveData nhận biết vòng đời, có nghĩa là nó tôn trọng vòng đời của các thành phần ứng dụng khác, chẳng ...

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

Processing Stripe Payments with a Background Worker in Rails

Kỹ thuật được sữ dụng trong bài viết này có thể được sữ dụng để xữ lý bất kỳ công việc dài hạn nào trong background . Ví dụ dưới đây sẽ không thực sự xử lý việc thanh toán mà background job sẽ nhận dữ liệu để xử lý. Tạo một class background job để xử lý thanh toán: rails g job ...

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