Dynamic roles and permissions dùng cancancan gem rails

Trong Rails, cancancan là gem phổ biến nhất dùng cho việc xây dựng chức năng authorization của ứng dụng. Khi sử dụng cancancan thường chúng ta sẽ định nghĩa Role Based Access (RBAC) tới các models trong class Ability. Tuy nhiên, khi muốn thay đổi các roles trong ứng dụng chúng ta cần sửa code trong ...

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

Xem trước nội dung file CSV với papaparse

Giới thiệu Để import và export file csv trong rails, chúng ta đã có khá nhiều công cụ hỗ trợ và bài viết hướng dẫn.Tuy nhiên, nếu cần phải xem trước nội dung của file csv trước khi tiến hành import dữ liệ vào cơ sở dữ liệu để kiểm tra thì ta phải làm như thế nào?.Ở bài viết này, mình xin giới ...

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

Giới thiệu thư viện ui-bootstrap dùng cho angularjs

Xin chào các bạn hiện tại thì mình đang join vào 1 dự án mà phần frontend được xây dựng bằng AngularJS. Vì thế mình bắt tay đọc các tài liệu liên quan đến AngularJS. Nghe đến frontend có vẻ như không có nhiều thứ để nghĩ lắm nhưng kể từ khi bắt đầu đọc tài liệu thì mình mới hiểu là nó cũng không ...

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

Tìm hiểu về RESTful web service

Lời mở đầu RESTful web service là các web service được viết dựa trên kiến trúc REST. REST đã được chọn sửa dụng rộng rãi thay thế cho các web service dựa trên SOAP và WSDL. RESTful web service nhẹ, có khả năng dễ mở rộng và bảo trì. Trong bài viết này mình muốn làm rõ các quy tắc, quy ước giúp ...

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

Facebook Ads - Audience Insights

Facebook Ads - Audience Insights Hiểu hơn về khách hàng của bạn ➡ Giới thiệu chung về công cụ (tham khảo http://trungduc.net/audience-insights/) Audience Insights là một công cụ giúp chúng ta có thể phân tích các nhóm đối tượng dựa trên các đặc điểm về nhân khẩu học, hành vi, tương tác, ...

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

Redis Common Command

In my previous article, I wrote about Intergrate Redis on Rails which I used redis to store user token. However, it didn't metion about its basic command line. Therefore, in this article I am going to talk about some of those basic command line of redis which we are commonly use for our ...

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

Scope và class method trong ruby on rails

Nếu là một rails dev chắc các bạn đã biết về scope và class method. Và dường như cả 2 không có nhiều sự khác biệt. Tuy nhiên, trong bài viết này mình muốn chỉ ra một vài điểm khác biệt giữa scope và class method trong rails. Định nghĩa một scope Chúng ta có thể định nghĩa scope trong rails 3 ...

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

Tìm hiểu về AssetBundle trong Unity

AssetBundles cho phép yêu cầu trực tuyến và tải các tài sản từ local hoặc một địa chỉ từ xa. Với AssetBundles, Asset có thể được lưu trữ từ xa và truy cập khi cần thiết, tăng tính linh hoạt của dự án và giảm kích thước ứng dụng ban đầu. AssetBundle là gì AssetBundles là các tập tin được tạo ...

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

Sử dụng Elasticsearch trong Rails với gem SEARCHKICK (Phần 2)

I. Pagination Trước hết ta cài gem will_paginate add vào Gemfile gem “will_paginate” Sửa trong controller @products = Product . search params [ :query ] , page : params [ :page ] , per_page : 10 Sửa trong view < % = will_paginate @products % ...

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

Collections và Schemas trong Meteor

MongoDB collections trong Meteor Trong bất kỳ một ứng dụng web nào đều cung cấp cho người dùng giao diện và cách thức chỉnh sửa dữ liệu được lưu trữ trong DB. Có thể nói khi thao tác với một danh sách công việc cần làm, thứ tự xe đưa đón nhân viên... trong một ứng dụng đơn giản, chúng ta cũng sẽ ...

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

Giới thiệu về gem Autoprefixer trong Rails

Ruby on Rails Thêm gem autoprefixer-rails vào file Gemfile: gem "autoprefixer-rails" Xóa cache: rake tmp:clear Viết CSS và Autoprefixer sẽ tự động áp dụng tiền tố cho bạn. Ví dụ với file app/assets/stylesheet/foobar.sass như sau: : fullscreen a display : flex ...

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

AngularJS directive

I. Directive và một số khái niệm Directive là những "Marker" trong một DOM (các thuộc tính, tên của các element hay CSS class...) và nó được kèm theo một số hành vi đặc biệt hay thậm chí nó còn thay đổi các thành phần DOM hay chính các thành phần con của nó. Angular có một số directive built-in ...

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

12 Most-Wanted Sublime Text Tips and Tricks

I. Tổng quan Bạn là một lập trình viên và chắc hẳn đã từng sử dụng hoặc biết đến Sublime Text -một editor code đơn giản và dễ sử dụng nhất là với lập trình viên mới. Khá đơn giản nhưng ẩn sau nó là cả một kho những tiện ích vô cùng tuyệt vời mà không phải ai trong chúng ta cũng biết. Bài viết này ...

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

Inline edit with x-editable

Mở đầu Khi làm các chức năng thêm sửa xoá cho model, bạn thường phải tách riêng các trang edit nội dung và trang show, index. Việc này khiến cho người dùng mỗi khi muốn sửa lại thông tin một record đều phải mở riêng ra trang edit của record đó. Để rút gọn và đơn giản hoá quá trình sửa này, đã có ...

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

Begin with AngularJS

Begin with AngularJS In this article, I want to show you guy about AngularJS for beginer. AngularJS is a JavaScript framework by Google which aims to simplify front end app development. If you are into developing Single Page Apps, I’m sure you’ve heard of it. I am a beginer fan of ...

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

Single Sign On (SSO) với OAuth2

Theo Wikipedia Single Sign On là một thuật ngữ của việc kiểm soát truy cập nhiều hệ thống liên quan. Với việc sử dụng thuật ngữ này cho phép người dùng đăng nhập với một ID và mật khẩu duy nhất để có thể truy cập vào một hệ thống hay nhiều hệ thống kết nối với nhau mà không cần sử dụng nhiều tên ...

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

Jenkins for rails app

I. Mở đầu Hiện tại công ty mình đã áp dụng Jenkins-CI vào các dự án hiện tại, bài viết này mình muốn chia sẽ cách setup một con Jenkins-CI ở dưới local để các bạn có thể hiểu rõ hơn về cách thức CI hoạt động, đồng thời cũng có thể check trước ở dưới local trước khi gửi pull request. Cụ thể là ...

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

ActiveSupport trong Rails

Giới thiệu Sau khi cài đặt một ứng dụng rails chúng ta sẽ thấy có một số thư viện sau được cài kèm theo. $ gem list actionmailer ( 4.2 .6 , 4.2 .4 ) actionpack ( 4.2 .6 , 4.2 .4 ) actionview ( 4.2 .6 , 4.2 .4 ) activejob ( 4.2 .6 , 4.2 .4 ) activemodel ( ...

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

Quy tắc thiết kế với bội của 8 làm chuẩn

Quy tắc thiết kế với bội của 8 làm chuẩn Chào các bạn, Tôi là Hasegawa Akiranokai, designer cho mama&crowd. Hôm nay, tôi muốn chia sẻ kinh nghiệm của tôi khi tìm ra một giá trị tối ưu để thiết kế những thành phần cho trang web như “khoảng trắng”, “kích thước ...

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

Những Khái Niệm Cơ Bản Về CoffeeScript <Part 2>

Chào các bạn, như ở bài trước mình để giới thiệu những khái niệm cơ bản trong CoffeeScript . Để tiếp tục với nội dung của bài trước, trong bài viết này mình sẽ đi sâu hơn vào nhiều vấn đề và khía cạnh của việc sử dụng CoffeeScript được sử dụng trong dự án. Khác với lại việc đặt biến trong ...

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