
Gem cancancan
**Cài đặt: ** Trong Rails 3 và 4, để cài đặt ta thêm dòng sau vào Gemfile sau đó bundle install. gem 'cancancan' , '~> 1.10' Giới thiệu Gem cancancan là một gem dễ sử dụng hỗ trợ việc phân quyền cho người dùng. I. Định nghĩa Abilities Các quyền hạn của user được định ...

Tìm hiểu về Javascript Hoisting
Hoisting là một khái niệm khá hay trong JavaScript tuy nhiên lại ít được mọi người để ý do nó có đôi chút phức tạp cũng như mọi người ít quan tâm đến cách thức hoạt động bên trong ngôn ngữ lập trình. Trong bài viết này mình, mình sẽ chỉ ra khái niệm cũng như cách thức hoạt động bên trong. Do kiến ...

Hướng dẫn làm việc với Rotten Tomatoes Api
Bài hướng dẫn này mục đích tạo ra 1 ứng dụng hiển thị các phim phổ biến bằng cách sử dụng Api của Totten Tomatoes Tổng quan về ứng dụng## Chúng ta sẽ từng bước tạo ra 1 ứng dụng cho phép hiển thị danh sách các phim nổi bật hiện tại và mỗi 1 phim sẽ bao gồm các thông tin như tên phim, ảnh, và ...

security for Spring Boot - roles configuration on Postgresql
Để cung cấp service , chúng ta cần 1 giải pháp để giải quết vấn đề bảo mật truy cập đến các api, java annotation chính là giải pháp cho bài toán này. Chúng ta cùng tìm hiểu chi tiết của giải pháp này. Hệ thống được base với spring boot. (đây là 1 framework tuyệt vời), sử dụng với postgres ...

Sử dụng Queue Schedule trên Laravel 4.2 với php-resque-scheduler
Trong quá trình phát triển bạn cần thiết lập một schedule thực hiện một chức năng nào đó như gửi mail, ... thì php-resque-scheduler là một lựa chọn không tồi. Bạn có thể thiết lập schedule tự gửi mail cho user 5 phút sau khi đăng ký hay đặt lịch cho một campaign start vào một thời điểm nào đó chỉ ...

Introduce RxJava and Android
ReactiveX là gì? ReactiveX API tập trung vào đồng bộ dữ liệu, là kết hợp tốt nhất từ các pattern Observer, Iterator và ngôn ngữ lập trình hàm. Lấy dữ liệu theo thời gian thực là vấn đề thông dụng đòi hỏi giải pháp rạch ròi, tối ưu, và có khả năng mở rộng. Sử dụng Observables và các toán tử, ...

Ruby game with gosu (part 1)
1 Gosu là gì? Gosu là 1 thư viện game 2D dành cho Ruby và C++. Bạn có thể cài đặt Gosu trên các hệ điều hành sau Mac OS X, Windows và Linux. Gosu cung cấp một số phương tiện cơ bản để tạo một ứng dụng game: Cửa sổ game với các vòng lặp Các hình ảnh 2D và chữ (2D graphics and text) ...

tìm hiểu về zendframework 2 : tự tạo module album
các bạn có thể tìm hiểu cấu trúc, ưu nhược điểm, cách cài đặt zend framework 2 trên : Tìm hiểu về zend framework 2 có rất nhiều cách để tạo một module trong zend framework 2. Nhưng để tìm hiểu rõ hơn về cấu trúc cũng như cách hoạt động của một module trong zendframework 2 chúng ta sẽ tự tạo ...

Framework Test UI cho ứng dụng android
Việc test ứng dụng trong quy trình phát triển phần mềm thường dành cho tester hay QA, nhưng để 1 sản phẩm có chất lượng đầu ra ở mức tốt nhất, ít lỗi nhất thì bản thân nhà phát triển (dev) cũng phải kiểm soát chặt chẽ code và nâng cao kĩ năng test của mình. Một điều thường mắc phải đối với ...

So sánh Wifi và mạng dây
Thế giới đang trên đà phát triển công nghệ không dây (wireless). Vì sự tiện lợi của nó có thể kết nối internet từ bất cứ nơi đâu. Đó có nghĩa là wifi sẽ là lựa chọn đầu tiên cho bất cứ ai muốn làm việc online. Rõ ràng, bạn không thể kết nối smartphone hay tablet vào Internet thông qua… dây ...

Fragment Caching In Rails
Fragment Caching là cách lưu trữ một phần views vào trong cache. Thường thì sẽ caching partials hoặc một phần lớn HTML, và những nội dung được caching sẽ riêng biệt, không liên quan tới những phần khác. Ví dụ như: Một danh sách employees, hoặc những nội dung tương tự như vậy. 1. Hoạt động? ...

sử dụng mảng (Array) trong Ruby on Rails như thế nào!?
Với một coder chắc hẳn ai cũng thường xuyên thao tác với array (hay gọi là mảng). Thao tác với mảng giúp chúng ta giải quyết rất nhanh một vấn đề nào đó mà yêu cầu bài toán đặt ra. Với array (mảng) thì hầu như tất cả các ngôn ngữ lập trình đều có, mình có thể lấy ví dụ định nghĩa array với ...

Android Auto Complete, Custom Tokenizer
Trong quá trình lập trình, khi muốn nhập text và tự động nhận được những suggestions có chứa text đó dưới dạng 1 list để chọn, chúng ta có thể tự custom View hoặc một cách đơn giản hơn là sử dụng AutoCompleteTextView và MultiAutoCompleteTextView có sẵn của Android. List suggestions chỉ xuất hiện ...

Cách chia sẻ facebook, twitter , Google Plus trong Unity sử dụng Utimate plugin
1 . Giới thiệu Hôm nay tôi sẽ giới thiệu cho các bạn làm game Unity một plugin dùng để làm những công việc mà dùng Unity thuần rất khó làm đó là việc chia sẻ social trong game , đây là chức năng cần thiết trong các game mobile để đưa game của bạn tới nhiều người chơi hơn.Plugin này là Utimate ...

Dynamic Table View Cell Height and Auto Layout Part 2
Tiếp theo từ phần trước: https://viblo.asia/thevinh92/posts/ZabG9z35vzY6 Vẫn dựa theo tài liệu từ: http://www.raywenderlich.com/73602/dynamic-table-view-cell-height-auto-layout Ở phần 1, sau khi implement các method của table view delegate và data source, app đã chạy và show 1 table view với dữ ...

Fulltext search với Solr - Phần 1 - Giới thiệu
Thời gian gần đây mình đang có hứng thú với fulltext search trong lập trình Rails - chắc hẳn các bạn cũng có nghe qua về chủ đề này Trước tiên mình xin lấy trích dẫn 1 chút định nghĩa về fulltext search trên wikipedia In a full-text search, a search engine examines all of the words ...

Cơ bản về Graph database trong Ruby
Tổng quan về graph database Như tên gọi thì graph databse là một kiểu cơ sở dữ liệu đồ thị, một tập các đối tượng gọi là đỉnh nối với nhau bởi các cạnh. Thông thường, đồ thị được vẽ dưới dạng một tập các điểm (đỉnh, nút) nối với nhau bởi các đoạn thẳng (cạnh). Tùy theo ứng dụng mà một số cạnh có ...

OAuth2 và login qua Twitter
I. OAuth là gì? 1. Giới thiệu Chắc hẳn nhiều bạn đã thấy những biểu tượng này khi đăng ký tài khoản tại một website nào đó Và giờ ta không cần tạo một tài khoản mới nữa, chỉ cần có Account tại các ông lớn kia là đủ. Đó chính là tiện ích của OAuth đem lại (honho) Vậy OAuth là gì? ...

Media Playback trong Android (phần 1)
Hôm nay mình sẽ giới thiệu về Media Playback trong android. Một API khá hữu ích cho các bạn muốn tự làm dự án với các ứng dụng nghe nhạc. Bạn có thể dễ dàng tích hợp audio, video và hình ảnh trong ứng dụng với sự hỗ trợ của Android multimedia framework. Bạn có thể chạy audio và video từ các file ...

Những lưu ý khi kiểm thử một ứng dụng xây dựng theo kiến trúc cloud Computing
1. Giới thiệu về Điện toán đám mây A. Điện toán đám mây là gì ? Điện toán mây hay còn gọi là điện toán máy chủ ảo có các đặc điểm sau: là mô hình điện toán sử dụng các công nghệ máy tính và phát triển dựa vào mạng Internet Thuật ngữ “đám mây” là lối nói ẩn dụ chỉ mạng Internet ...