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

Laravel 5.3 - Passport (Part 2)

Hôm nay mình tiếp tục hướng dẫn các bạn tạo 1 server passport để quản lý các app đăng ký. Sẽ giống như facebook, khi các bạn vào trang https://developers.facebook.com/ và tạo 1 app để phục vụ cho project thì nó sẽ trả về cho bạn ClientID và SecretID. Vậy ở đâu mà nó trả về những thông tin như vậy? ...

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

Xây dựng Loadbalancer cho các server MySQL với HAproxy trên Ubuntu

1 - Load Balancer Hostname: haproxy OS: Ubuntu server 16.04 Private IP: 172.17.3.102 2 - Node 1 Hostname: mysql-1 OS: Ubuntu server 16.04 Private IP: 172.17.3.103 3 - Node 2 Hostname: mysql-2 OS: Ubuntu server 16.04 Private IP: 172.17.3.104 Chuẩn bị các node database server : Tiến ...

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

Tìm hiểu về Transaction trong MySQL

Đối với những người học Công nghệ thông tin, chắc hẳn khái niêm Transaction không còn gì xa lạ, nhưng đối với những người mới làm quen với lĩnh vực này hẳn nhiều bạn vẫn còn lạ lẫm với những khái niệm liên quan đến Transaction. Cũng là một người mới, tôi xin phép chia sẻ những gì tìm hiểu được để ...

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

Android performance pattern

Phân tích hiệu năng của ứng dụng Android là công việc phức tạp, đòi hỏi hiều biết sâu về các phần cứng, tools, tối ưu mã nguồn, tối ưu các api. Tôi tham gia một khóa học trên udaciy về vấn đề này. Trong phạm vi bài presentation , tôi trình bày các vấn đề liên quan đến hiệu năng trên Android. ...

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

Looper, Handler and HandlerThread in android

MultiThreading và Task running là những khái niệm quen thuộc trong lập trình. Trong Java java.util.concurrent là package chứa các utility class giúp ích trong việc lập trình song song ( concurrent programming ) và Fork/Join framework là một framework hiện thực của ExecutorService ...

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

3 Steps to Fix Encoding Problems in Ruby

Bạn chỉ thực sự quan tâm đến encode của một string khi string đó xảy ra lỗi . Hãy kiểm tra trong terminal, chúng ta sẽ thấy khi có lỗi liên quan đến encode thì Ruby sẽ có raise một ngoại lệ sau: Encoding : : InvalidByteSequenceError : "xFE" on UTF - 8 Trong ví dụ trên, thực tế ...

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

Sử dụng function try trong Rails

Trong quá trình làm việc với Rails, có nhiều hàm khá hữu ích, giúp code gọn gàng và dễ hiểu hơn nhưng chúng ta ít khi dùng đến, hôm nay mình xin giới thiệu cùng các bạn một hàm như thế, đó là hàm try(). Try là một hàm của Rails cho phép chúng ta gọi thử một hàm từ một object mà không cần lo rằng ...

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

Xử lý format number trong rails

Cung cấp các method để chuyển đổi từ số thành các chuổi định dạng, ví dụ như số điện thoại, tiền tệ, tỷ lệ phần trăm, kích thước file... Hầu hết các phương thức yêu cầu một đối số, và sẽ trả lại không thay đổi nếu không thể chuyển đổi thành một số hợp lệ. number_to_currency(number, options = {}) ...

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

Sử dụng gem fullcalendar trong ứng dụng rails

Giới thiệu thư viện Full Calendar Full Calendar là thư viện mã nguồn mở. Đây là bộ thư viện được xây dựng bằng javascript + jquery, với thiết kế đẹp mắt, đầy đủ các tính năng cơ bản cho một Calendar và có thể hiển thị các events trên calendar, giúp quản lý công việc và theo dõi tiến độ làm việc ...

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

HAProxy and keepalive

1. Reverse proxy là gì Reverse proxy là một loại proxy server trung gian giữa một máy chủ và các clients gởi tới các yêu cầu. Nó kiểm soát yêu cầu của các clients, nếu hợp lệ, sẽ luân chuyển đến các servers thích ứng. 2. Load balancing Cân bằng tải là một giải pháp chung cho việc phân ...

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