So sánh Cancancan và Pundit

Hiện nay, có khá nhiều cách để bạn phân quyền cho user khi ứng dụng của bạn có nhiều role. Có 2 biện pháp hiện đang được sử dụng rộng rãi là: Cancancan và Pundit. Nếu bạn băn khoăn không biết nên chọn cách nào thì bài viết sau đây sẽ là một gợi ý cho bạn trong việc chọn lựa. Pundit gem Pundit ...

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

Database

Cơ sở dữ liệu (CSDL) trong Ruby on Rails Mặc định, Ruby on rails sử dụng SQLite, tuy nhiên, SQLite có nhiều hạn chế, nên trong các dự án thực tế, đa phần sử dụng MySQL và PostgreSQL. 1. MySQL Workbench Là phần mềm giúp ta tương tác với dữ liệu trong MySQL thông qua giao diện => quản lý ...

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

Docker đối với lập trình viên Web

Chào mọi người! Hôm nay sẽ tiếp tục loạt bài " Mình biết thì mình chia sẻ " của mình mong tiếp tục nhận được sự ủng hộ từ anh em (hehe) Mục đích chính của bài viết này là chúng ta sẽ có được cái nhìn tổng quan về Docker và làm sao chạy một ứng dụng web với PHP Mysql mà không cần cài Apache, ...

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

MVC Paging

Paging là từ mà chúng ta không thể không nhắc tới mỗi khi phát triển một ứng dụng website. Vậy khi phát triển ứng dụng web bằng MVC thì chúng ta sẽ paging bằng cách nào, hôm nay mình xin chia sẻ 1 trong số những cách để thực hiện paging trên size trong bài viết này mình sẽ thực hiện paging từ ...

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

Scalability

Discussion topics: scalability definition, architecture, requirement, factor, horizontal & vertical scaling What it is? Scalability is the capability of a system, network, or process to handle a growing amount of work, its potential to be enlarged in order to accommodate that growth. It's ...

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

Introduction about react-router

React.js chỉ là thư viện để tạo các Component, nó không có Router. Vì vậy React-Router được sinh ra, là một thư viện của React, giúp các React App có thể routing ở phía client. React-Router giúp việc dẫn hướng user interface đồng bộ với URL. Ứng dụng của React-Router dễ thấy nhất ở các trang ứng ...

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

Gửi notification bằng firebase trong rails

Hôm nay mình xin hướng dẫn các bạn cách gửi 1 notification từ ứng dụng rails của mình tới các thiết bị android, và ios bằng firebase . Đầu tiên bạn cần làm là truy cập http://firebase.com/ để đăng kí 1 tài khoản ( có thể sử dụng trực tiếp bằng tài khoản google ). Sau đó tạo 1 project bất kì. ...

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

BroadcastReceiver Trong Android

1. Giới thiệu về Broadcast Receiver trong Android Broadcast Receiver là một trong các thành phần chính của android các bạn có thể hiểu nó như một bộ thu các bản tin cần thiết cho apps. Các bản tin được thu ở đây chính là các intent. Các bạn có thể thu các Intent sẵn có của hệ điều hành ví dụ ...

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

Tăng tốc website WordPress với plugin Autoptimize

Để cải thiện tốc độ rùa bò trang web WordPress, các bạn có thể dùng plugin Autoptimize. Là một plugin hỗ trợ tối ưu HTML, CSS, JavaScript và CDN cho website WordPress, Autoptimize giúp làm giảm các request đến từ trang của bạn, giảm dung lượng trang và cho một tốc độ tải trang nhanh hơn. Hiện ...

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

[revel framework] websocket qua simple app demo (phần 1)

Trước revel mình chưa hề làm việc với websoket và khái niệm về nó mình cũng chỉ biết qua qua thôi. Nhưng trong report tuần này mình viết về nó(websocket) lại còn trên 1 framework cực kì lạ lẫm. Không phải vì mình giỏi đâu các bạn ạ, mà là vì Websocket đã được hỗ trợ tối đa trong framework ...

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

Full-Text Search trong PostgreSQL - Phần 2

Phần 2: TSVector và TSQuery trong PostgreSQL Ở cuối phần 1 mình có đề cập đến quá trình tiền xử lý document của PostgreSQL, hôm nay mình sẽ nói chi tiết hơn cách mà PostgreSQL tiền xử lý. 2.1. TSVector tsvector là một kiểu dữ liệu, đại diện cho document, và tối ưu hóa cho FTS. Nói đơn giản, ...

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

ActiveSupport in Rails

Giới thiệu Sau khi cài đặt ứng dụng Rails, bạn sẽ thấy một số thư viện sau được cài kèm theo như sau: $ gem list actioncable ( 5.0 .0 .1 ) actionmailer ( 5.0 .0 .1 , 4.2 .6 ) actionpack ( 5.0 .0 .1 , 4.2 .6 ) actionview ( 5.0 .0 .1 , 4.2 .6 ) activejob ( ...

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

Quan hệ của Rails trong Ruby

Với Associations (liên kết), việc thực hiện nhiều phép tính lên các record trong code của bạn trở nên vô cùng dễ dàng. Có nhiều kiểu liên kết bạn có thể sử dụng: One-to-one (một-một) One-to-many (một-nhiều) Many-to-many (nhiều-nhiều) Polymorphic one-to-many (đa dạng-nhiều) Liên kết một-nhiều ...

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

Broadcast Receiver Trong Android

1. Giới thiệu về Broadcast Receiver trong Android Broadcast Receiver là một trong các thành phần chính của android các bạn có thể hiểu nó như một bộ thu các bản tin cần thiết cho apps. Các bản tin được thu ở đây chính là các intent. Các bạn có thể thu các Intent sẵn có của hệ điều hành ví dụ ...

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

[ThaoVTP] [Sưu tầm] Những điều cần biết để làm việc với người Nhật tốt hơn

Bạn đang có ý định hay đang làm cho một công ty Nhật. Bạn băn khoăn không biết làm sao để có thể làm việc tốt với người Nhật. Hi vọng, một vài thông tin bổ ích trong bài viết sau sẽ giúp bạn giải đáp được phần nào. I. LÀM VIỆC Ở CÔNG TY NHẬT LÀ DỄ HAY KHÓ? Người phương Tây gặp rất nhiều khó ...

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

Building a simple RESTful api in Play framework

Recently I have started working in a project where we have to develop RESTful API with Play framework. There are number of reasons why we've chosen Play framework over others. Mostly it was an architectural decision due to nature of the application we will be building. Before I start explaining how ...

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

Giới thiệu về Rspec phần 1

đôi lời về bài viết: Bài viết dược với mục đích giới thiệu về Rspec, nên sẽ được sắp xếp sao cho dễ tiếp cận với người đọc nhất. Sơ lược về Rspec Rspec là gì? Rspec là một testing framework dành cho Ruby, bên cạnh những testing framwork khác, Rspec được biết đến và sử dụng bởi cú pháp dễ đọc. ...

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

Làm gì khi dev cãi không phải là bug??

Đây là problem phổ biến nhất mà bất cứ Tester nào cũng phải đối đầu ít nhất 1 lần trong nghề. Nó có thể xảy ra ở bất cứ dự án nào. Đây cũng là câu hỏi mà bạn thường gặp khi tham gia một cuộc phỏng vấn apply cho vị trí Tester Ai cũng hiểu Dev team và Test team đều là một phần của dự án và cùng ...

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

Design Process - Từ ý tưởng đến High-Fidelity Prototypes (Phần 1)

Để xây dựng và phát triển một sản phẩm phần mềm ngoài yếu tố con người thì quy trình phát triển cũng đóng một vai trò hết sức quan trọng. Một quy trình tốt và hợp lí luôn tạo ra những sản phẩm đạt tiêu chuẩn. Nó giúp tương tác hóa các hoạt động và yếu tố với nhau một các nhịp nhàng, đem lại hiệu ...

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

[Codeigniter Framework] Phần 2: Library trong Codeigniter PHP (Library Database và Library Form Validation)

Ở phần 1, mình đã giới thiệu qua cách cài đặt và mô hình MVC trong Codeigniter(CI) thông qua ví dụ nhỏ về quản lý sinh viên. Ở phần 2 này, vẫn là ví dụ quản lý sinh viên đó, chúng ta sẽ tìm hiểu về 2 library khá quan trọng trong CI, đó là Library Database và Library Form Validation. Library ...

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