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 ...
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 ...
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ì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 ...
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, ...
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 ...
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ì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 ...
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 % ...
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ẽ ...
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 ...
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 ...
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 ...
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ó ...
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 ...
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 ...
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à ...
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 ( ...
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 ...
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 ...