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

Giảm thời gian khởi động app trong iOS

Apple khuyến cáo chúng ta nên lập trình sao cho thời gian khởi động app dưới 4s là tối ưu nhất. Tuy nhiên thì vì nhiều lý do app chúng ta thường khởi động lâu hơn thế. Bên cạnh việc xử lý những tác vụ tiền khởi động ở trong AppDelegate thì chúng ta cũng cần phải biết cách debug việc khởi động chậm ...

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

Soft delete với gem paranoia trong Ruby on Rails

Đôi khi chúng ta cần xóa một bản ghi một cách không hoàn toàn.Thông thường, khi chúng ta gọi phương thức destroy trong rails , bản ghi sẽ được xóa hoàn toàn trong Database. Ví dụ: Xóa một bản ghi trong bảng Center: center = Center . first center . destroy bản ghi trên sẽ được xóa khỏi ...

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

Fonts in XML

Android 8.0 (API 26) giới thiệu một tính năng mới, đó là Fonts trong XML, cái này sẽ cho phép bạn sử dụng các fonts như resource (giống như color, drawable ....). Yolo, các bạn có thể thêm font file vào trong res/font folder để đóng gói fonts như là resouce. Những fonts này sẽ được compile ...

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

Nên học gì trong thời đại số 2018

Trong thời đại công nghệ số như bây giờ, IT đã bão hòa rồi và bạn có quá nhiều lựa chọn để học, bạn không biết nên chọn cái gì, bài viết này sẽ giúp bạn có cái nhìn chính xác hơn. Vì cá nhân mình làm android developer nên có thể những lời khuyên không hợp lý với các bạn nhưng hãy coi như một sự ...

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

Nhận dạng chữ cái viết tay sử dụng Deep Learning

Trí tuệ nhân tạo (Artifical Intelligent) hay học máy (Machine Learning) là một lĩnh vực đang được nhắc đến khá nhiều trong thời gian gần đây bởi tính ứng dụng của nó trong thực tiễn. Có khá nhiều ứng dụng của công nghệ học máy đã được áp dụng trong cuộc sống hàng ngày như: google dịch, xe ô tô tự ...

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

Lộ trình trở thành Backend Developer năm 2018

Phát triển web ngày nay đã hoàn toàn khác biệt so với những năm về trước, có rất nhiều thứ khác nhau có thể dễ dàng cản trở bất kỳ ai tham gia vào quá trình phát triển web. Đó là một trong những lý do khiến chúng tôi quyết định vẽ ra một bức tranh tổng quan về lộ trình để trở thành một lập trình ...

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

PHP Autoloading, PSR4 and Composer

Giới thiệu Rất nhiều PHP developer hiện nay và kể cả phần lớn các framework đều chọn cách viết code theo mô hình lập trình hướng đối tượng. Một trong những best practice, convention khi viết OOP đó là mỗi class sẽ được viết riêng vào 1 file. Nhưng có một vấn đề đối với practice này đó là chúng ta ...

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

Tạo Virtual Hosts đơn giản trên Ubuntu

Thay vì phải vào các đường dẫn dài, khó nhớ như "http://localhost/laravel/public/" hay phải thiết lập các cổng mở sẵn để chạy ứng dụng như "http://localhost:8000", bài viết sẽ hướng dẫn các bạn cấu hình một virtual hosts giúp bạn chạy ứng dụng của mình với các domain như thật </p> <div class= Tác giả: Hoàng Hải Đăng viết 18:12 ngày 12/08/2018 chỉnh sửa

Tổng quan về Artificial Neural Network

Artificial Neural Network (ANN) gồm 3 thành phần chính: Input layer và output layer chỉ gồm 1 layer , hidden layer có thể có 1 hay nhiều layer tùy vào bài toán cụ thể. ANN hoạt động theo hướng mô tả lại cách hoạt động của hệ thần kinh với các neuron được kết ...

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

File generator command

1. Mở đầu Chắc hẳn khi học và làm việc với Laravel chúng ta đều đã nghe và sử dụng đến artisan console mà Laravel cung cấp cho chúng ta để thực thi một công việc thông qua lệnh gõ vào từ command line. Tuy nhiên đã bao giờ bạn hỏi về việc làm thế nào mà các lệnh artisan console như: $ php ...

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