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

Tìm hiểu gem paperclip upload file với Rails

Dưới đây là gem paperclip mình đã tìm hiểu, tham khảo và chạy được nếu có thắc mắc hay câu hỏi gì mọi người vui lòng comment bên dưới để bài viết tốt hơn ạ. Paperclip có lẽ là giải pháp quản lý kèm theo phổ biến nhất cho Rails (hơn 13 triệu lượt download), và có nguyên do rõ ràng cho điều này: nó ...

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

Drawing Tutorial Sample With Swift

Trong bài post này mình sẽ hướng dẫn các bạn làm một sample nhỏ sử dụng UIGraphics để làm một sample pain. Mô tả project Mình sẽ tiến hành tạo một demo cho phép bạn vẽ bất kỳ cái gì lên đó, có thêm chức năng chọn màu (với một số màu cơ bản), chức năng như "cục tẩy" và một nút cho phép bạn reset ...

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

Ứng dụng "tìm quanh đây" với MongoDB - Geospatial Queries, Google Map API

Mongodb có hỗ trợ các phép truy vấn trên dữ liệu không gian địa lý. Chúng ta sẽ áp dụng tính năng này để xây dựng một ứng dụng lưu trữ và chia sẻ địa điểm. Ứng dụng sẽ các chức năng: Người dùng đánh dấu các điểm trên bản đồ. Hiển thị các điểm đã được dánh dấu trong phạm vi "quanh đây" Những ...

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

Laravel: Tìm hiểu về queues. (Phần 2)

Running The Queue Worker Laravel bao gồm một queue worker sẽ xử lý các new job khi nó được đẩy lên queue. Bạn có thể chạy các worker bằng cách sử dụng Artisan command ```queue:work```. Lưu ý rằng khi câu lệnh ```queue:work``` được chạy, nó sẽ tiếp tục chạy cho đến khi nó được dừng bằng tay hoặc ...

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

iOS 11: Safe Area Layout Guide và Large Titles

Như chúng ta đã biết, Apple lần đầu giới thiệu đến lập trình viên topLayoutGuide và bottomLayoutGuide - hai thuộc tính của UIViewController lần đầu trên iOS 7. Chúng cho phép lập trình viên tạo ra các contraints giữ cho nội dung của app không bị che mất bởi một số đối tượng mặc định của UIKit ...

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

Query DSL trong Elasticsearch

Các bài viết về Elasticseach đã có nhiều trên Viblo, từ khái quát đến cụ thể cách hoạt động. Các bạn có thể tìm đọc cái bài viết của các tác giả dinhhoanglong91 và Ngoc Nguyen. Còn trong bài viết này, tôi xin phép trình bày một số query DSL mà tôi đã từng sử dụng. Elasticsearch cung cấp full ...

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

Create A Custom Artisan Command Laravel 5.5

Xin chào các bạn, hôm nay mình lại tiếp tục giới thiệu một phần về Laravel 5.5 - phiên bản mới nhất cho đến thời điểm hiện tại. Artisan Console thực ra không được cải tiến so với những phiên bản trước, nhưng nó cũng là một phần quan trọng luôn được list trong "Digging Deeper" của Laravel ...

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

UI Design Tips for iPhone X

Trước khi iPhone X tới được tay các tín đồ của nhà Táo, rất nhiều fans đã trông chờ nó, bao gồm cả các designer hay các developer, những người sẽ nhìn trực tiếp ứng dụng của họ chạy trên iPhone X. Apple nói rằng iPhone X là một smartphone của tương lai, trong thời gian tới nó sẽ là thách thức cho ...

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

Làm game cờ vua online với Rails cable

Xin chào các bạn, trong bài viết lần này mình sẽ giới thiệu với các bạn demo của ứng dụng chơi cờ vua online sử dụng Rails 5 cable và thư viện chess.js. Bài viết được tổng hợp từ nhiều nguồn (bên dưới bài viết) và tự nghiên cứu của cá nhân mình. I. Tổng quan về Rails cable và game cờ vua Bản ...

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

A couple words on Arrays in Ruby

Chúng ta thường làm việc với mảng hàng ngày. Đối với nhiều người thì mảng khá là thân thuộc và dễ xử lý. Nhưng có một số method và behavior thú vị mà tôi muốn nói đến trong bài này. Bắt đầu ngay nhé arr = [1, 2, 3] arr[9] = 'foo' p arr result = [1, 2, 3, nil, nil, nil, nil, nil, nil, "foo"] ...

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