Doorkeeper is an OAuth 2 provider for Rails

I. Cài đặt Doorkeeper là một gem làm cho bạn dễ dàng tương tác chức năng của nhà cung cấp OAuth 2 đối với ứng dụng Rails hoặc Grape của bạn. Thêm vào Gemfile gem 'doorkeeper' Chạy lệnh để khởi tạo: rails generate doorkeeper:install Thao tác này sẽ cài đặt trình khởi tạo ...

Tác giả: Tạ Quốc Bảo viết 15:55 ngày 12/08/2018

Hiệu suất của việc đóng gói nội dung trong RecyclerView

Note : Khi mà RecyclerView đang đóng gói thông tin của nó, nó sẽ không tái chế nữa. Mọi bản ghi trong bộ dữ liệu đều có một mục View được lưu trong bộ nhớ miễn là RecyclerView nằm trong bố cục layout. ***Giải thích : *** Ý tưởng căn bản của một RecycleView rất đơn giản. Bạn có một ...

Tác giả: Trịnh Tiến Mạnh viết 15:55 ngày 12/08/2018

Xây dựng ứng dụng NodeJs cơ bản(Part 0)

Installing Node and Sublime text Trước khi xây dựng ứng dụng bạn cần phải cài đặt môi trường và IDE (ở đây mình khuyến khích dùng sublime text để code). Để cài đặt môi trường, bạn hãy truy cập vào các trang sau để download nodejs và sublime text vềm sau đó cài . https://nodejs.org/en/ ...

Tác giả: Trịnh Tiến Mạnh viết 15:55 ngày 12/08/2018

Tải Video với Rails và Ziggeo (phần 1)

Tôi nhớ có đợt hầu như không có ai thực sự xem video trên Internet vì tốc độ kết nối quá chậm. Sau đó, tốc độ bắt đầu tăng dần và tôi có thể tải xuống các bản nhạc, mất khoảng 4-5 phút để tải xuống một bài hát duy nhất trong khi nghe một bài khác. Trong năm 2005 YouTube nổi lên và nội dung video ...

Tác giả: Tạ Quốc Bảo viết 15:55 ngày 12/08/2018

Làm việc với kiểu dữ liệu JSON trong MySQL

Cơ sở dữ liệu SQL có xu hướng cứng nhắc. Nếu bạn đã làm việc với họ, bạn sẽ đồng ý rằng thiết kế cơ sở dữ liệu mặc dù nó có vẻ dễ dàng hơn, là thực tế phức tạp hơn nhiều. Cơ sở dữ liệu SQL tin vào cấu trúc, đó là lý do tại sao nó được gọi là ngôn ngữ truy vấn có cấu trúc. Ở phía bên kia đường ...

Tác giả: Tạ Quốc Bảo viết 15:55 ngày 12/08/2018

Xây dựng chatbot Facebook, Skype với api.ai (part 2)

Nếu như ai đã có đọc bài viết trước của mình thì chắc hẳn cũng đã tạo được một con chatbot đơn giản. Để tiếp nối bài viết hôm trước, hôm nay mình xin trình bày cách tích hợp chatbot của bạn vào facebook messager và skype. Các bạn có thể tạo con bot này ra nghịch, tư vấn bán hàng, tán gái, blo bla ...

Tác giả: Bùi Văn Nam viết 15:55 ngày 12/08/2018

Tìm hiểu về http caching

. Mở đầu Trong các ứng dụng web, caching là một vấn đề cực kỳ quan trọng để tối ưu hóa performance. Có rất nhiều cách để caching -Page Caching -Action Caching -Fragment Caching -Russian Doll Caching -Managing dependencies -Low-Level Caching -SQL Caching Nhưng hôm nay mình xin giới thiệu về ...

Tác giả: Trịnh Tiến Mạnh viết 15:55 ngày 12/08/2018

Xây dựng một ứng dụng web so sánh chỉ số của các loại tiền số với Vue.js

Vue.js là một Javascript framwork đơn giản cho phép bạn xây dựng các ứng dụng web động với tầng fron-end. Đã có rất nhiều bài viết so sánh nó với React và Angular. Là một lập trình viên back-end và là một người không có kinh nghiệm làm việc với với web application phía front-end. Tôi tìm thấy ...

Tác giả: Bùi Văn Nam viết 15:55 ngày 12/08/2018

Sử dụng SASS để viết CSS hiệu quả

1. SASS là gì? SASS là phần mở rộng của CSS cho phép bạn sử dụng các qui tắc như nested, variable, mixin, import ... nhằm viết CSS nhanh hơn và có cấu trúc rõ ràng hơn. 2. Ưu điểm Ưu điểm: Tương thích hoàn toàn với CSS. Có thêm phần mở rộng: variable, nesting, mixin... Nhiều chức năng ...

Tác giả: Tạ Quốc Bảo viết 15:55 ngày 12/08/2018

Các thủ thuật khi dùng Active Record

Việc viết code trong sáng và tái sử dụng là điều mà tất cả các lập trình viên nên làm. Đối với việc sử dụng Active Record cũng vậy, mình sẽ hướng dẫn các bạn một 5 trick phổ biến để viết code dễ hiểu và trong sáng hơn. 1. Sử dụng câu lệnh truy vấn có điều kiện với bảng liên kết Ở ví dụ dưới đây ...

Tác giả: Tạ Quốc Bảo viết 15:55 ngày 12/08/2018

Cách test những Fragment một cách đơn lẻ

Tất cả chúng ta đều biết rằng Unit Test là rất quan trọng trong quá trình phát triển dự án. Ngay từ khi bắt đầu chúng ta thấy rằng chúng ta chưa cần phải viết test tích hợp. Việc đầu tiên là phải viết test cho UI. Vậy chúng ta cần gì để sẵn sàng cho việc viết UI Unit tests. Trong Android, UI ...

Tác giả: Tạ Quốc Bảo viết 15:55 ngày 12/08/2018

Hiểu về Flag Attributes trong Android

Chắc chắn khi làm việc với Android bạn sẽ thấy một cái gì đó tương tự bên dưới: attribute="option1|option2" Hãy chú ý ký tự | giữa các giá trị options. Nó không phải ký tự phân tách ưa thích mà là toán tử bitwise dùng để kết hợp hai options lại thành một giá trị. Bài viết này sẽ giải ...

Tác giả: Trịnh Tiến Mạnh viết 15:55 ngày 12/08/2018

The Ultimate Guide to Ruby Sorting

Có bao nhiêu cách để sắp xếp mảng trong Ruby Mặc dù Array chỉ có 2 methods sắp xếp là sort & sort_by, nhưng các method này có thể kết hợp sử dụng với block để cho ra nhiều cách sắp xếp khác nhau. Tôi muốn chia sẻ với các bạn 1 số ví dụ trong bài viết này. Và bạn cũng có thể thực hiện một ...

Tác giả: Tạ Quốc Bảo viết 15:55 ngày 12/08/2018

Lợi ích từ việc sử dụng ConstraintLayout

Từ khi được google giới thiệu vào cuối năm ngoái cho đến nay ConstraintLayout đã và đang được rất nhiều các lập trình viên sử dụng để cải thiện tốc độ thực thi cho ứng dụng của họ. Để hiểu hơn về lợi ích từ việc sử dụng ConstraintLayout thay thế cho các view truyền thống chúng ta sẽ cùng tìm hiểu ...

Tác giả: Bùi Văn Nam viết 15:55 ngày 12/08/2018

Sử dụng Intent trong ứng dụng Android

Intent là một thành phần cơ bản trong ứng dụng Android. Không thể xây dựng ứng dụng Android mà không làm việc với Intents. Trong hướng dẫn này, mình sẽ hướng dẫn các bạn mới làm quen Android về Intent một cách cụ thể nhất. Intent là gì Trong một trận đấu bóng đá, đồng đội chuyền bóng xung quanh ...

Tác giả: Hoàng Hải Đăng viết 15:55 ngày 12/08/2018

Lumen - A micro-framework by Laravel [Part 1]

Laravel là một framework hiện đại của PHP, mang rất nhiều những ưu điểm các các framework hiện đại từ các ngôn ngữ khác như Rails / Spring, có thể coi là framework dễ dùng và thích dùng nhất đối với PHP trong thời điểm hiện tại. Ra đời tháng 4 năm 2011 bởi Taylor Otwell, Laravel dần lấy được ...

Tác giả: Trịnh Tiến Mạnh viết 15:55 ngày 12/08/2018

Tích hợp Google Play Games API vào Unity

Chào các bạn, hôm nay mình sẽ giới thiệu với các bạn 1 plugin giúp các bạn có nhiều trò thú vị hơn khi làm game mobile, đó chính là Google Play Games API. Vậy GPG có thể làm được những gì? Bạn sẽ có 1 bảng ranking online mà không cần phải thuê server, bạn sẽ có 1 chế độ multiplayer mà không cần ...

Tác giả: Tạ Quốc Bảo viết 15:55 ngày 12/08/2018

PHỐI HỢP KIỂM THỬ HIỆU SUẤT VỚI QUÁ TRÌNH LẶP CƠ BẢN (PHẦN 2)

Bài liên quan: https://viblo.asia/p/phoi-hop-kiem-thu-hieu-suat-voi-qua-trinh-lap-co-ban-phan-1-RQqKLxW0K7z Hoạt động 3. Xác định giá trị kiểm thử hiệu suất thêm vào dự án (Identify the Value Performance Testing Adds to the Project) Sử dụng thông tin thu được từ các hoạt động 1 và 2, bạn có ...

Tác giả: Hoàng Hải Đăng viết 15:55 ngày 12/08/2018

AngularJS dành cho người mới bắt đầu

Tính đến ngày hôm nay đã là gần 7 năm kể từ ngày AngularJS được chính thức ra mắt phiên bản đầu tiên. Nó không còn xa lạ với nhiều web developer bởi những ưu điểm của nó. Hôm nay tôi muốn giới giúp những bạn beginer có một cái nhìn tổng quan về AngularJS và cùng tôi đến với những demo thú vị giúp ...

Tác giả: Hoàng Hải Đăng viết 15:55 ngày 12/08/2018

Logistic regression with python

This will be my first post about machine learning using python. The prediction model has been done already by https://github.com/datacamp/course-resources-ml-with-experts-budgets/blob/master/notebooks/1.0-full-model.ipynb . But it can be too overwelming for most people to understand this is my ...

Tác giả: Bùi Văn Nam viết 15:55 ngày 12/08/2018