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

Cách dùng một class để refer config var

Như chúng ta đều biết thì ở hầu hết các app có một class để refer đến những thuộc tính được setup sẵn, ví dụ: thông tin về Database, Email, Environment, ... Thông thường tất cả những thông tin đó được store vào một file yaml và được class này đọc, nhưng trong bài viết này mình sẽ hard code luôn ...

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

[Ruby Cơ Bản] Ruby - Object Oriented

Ruby là một ngôn ngữ thuần hướng đối tượng. Tất nhiên, mọi thứ trong ruby đều là đối tượng. Mỗi một giá trị trong ruby là một Object,cả những kiểu dữ liệu primitive như: string, number hay là boolean. Thậm chí bản thân class cũng là một object kế thừa từ class Class. Trong bài viết này chúng ta sẽ ...

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

Các cách xem lịch sử commit trong git

Git là một công cụ tuyệt vời để quản lý các version của công việc, nếu bạn làm sai, bạn hoàn toàn có thể quay về một version trước đó, hoặc là khi làm việc trong cùng một nhóm, bạn không biết tiến độ công việc đến đâu rồi, chỉ cần mở lại lịch sử commit, và xem nội dung các commit gần đây. Để làm ...

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

Gridview tản mạn

Nghe đến cụm từ này chắc hẳn lập trình viên Android nào cũng rất đỗi quen thuộc , tuy nhiên , cùng với sự phát triển của các phiên bản Android cũng như các thư viện hỗ trợ thì hiện nay mọi người thường sử dụng RecyleView để thay thế cho gridview. Tuy nhiên với bản thân mình việc sử dụng gridview ...

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

Cải thiện tốc độ cho Rails App (Phần 1)

Lúc mới bắt đầu 1 project cá nhân, outsource thì thường mọi người chỉ hứng thú với một vài tháng đầu, và sau đấy thì khi mà project đã bắt đầu "phình to" lên, khi mà đã có 1 số lượng người dùng nhất định, các web requests bắt đầu chậm dần, và số tài nguyên mà database sử dụng thì tăng lên 1 cách ...

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

Giới thiệu Atom Editor và Package cho RoR Developer

Atom là text editor mới ra và đang được đông đảo các lập trình viên trong cộng đồng lập trình đón nhận bởi rất nhiều những tính năng đáng thử của nó. Trong bài viết này tôi sẽ giới thiệu về những tính năng hữu dụng trong Atom Text Editor. Open Source Atom là phần mềm open source, ...

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

Push notification android with alarm manager

Hôm nay mình sẽ hướng dẫn mọi người cách cài đặt push notification cho android dùng AlarmManager -> phần code lõi để tạo lên ứng dụng báo thức . 1.1. Thiết lập Notification NotificationCompat.Builder builder = new NotificationCompat.Builder(this) ...

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

Làm việc với Promises trong AngularJs

Javascript nói chung và trong AngularJs nói riêng, các process được xử lý một cách bất đồng bộ. Thực tế, có những lúc chúng ta cần các process được xử lý theo trình tự. Ví dụ chúng ta muốn thực hiện một ajax call để lấy user profile, sau khi ajax call thực hiện xong mới thực hiện việc lọc tách ...

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

Tổng hợp thuật toán sort cơ bản & Ví dụ trong ngôn ngữ C

Bài viết được dịch từ http://qiita.com/hiso/items/5c36f50c7de61fe870a2 Trong số các thuật toán sort điển hình thì ổn nhất là O(nlogn)O(nlogn), dở nhất là O(n2)O(n2). Lý tưởng là O(n)O(n). Trong Sort so sánh thì cần có so sánh của O(nlogn)O(nlogn). Được phân loại theo công dụng, như insert, ...

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

Intro to Machine Learning in Ruby

Machine Learning(học máy) là một nhánh của Artificial Intelligence(AI - trí tuệ nhân tạo) liên quan tới thiết kế và phát triển thuật toán cho phép máy tính có thể xử lý và học được thông tin. Đó là một chủ đề vô cùng rộng lớn do đó chúng ta sẽ chỉ tập trung vào một ví dụ đơn giản sử dụng thuật ngữ ...

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