Sử dụng Mina, Nginx và Puma trong Rails

Giống như Capistrano, Mina là công cụ dùng để deploy website. Tại sao lại sử dụng Mina thay thế cho Capistrano? Lý do vì Mina đặc biệt có lợi thế hơn về mặt tốc độ, cụ thể nó cung cấp khả năng deploy, khởi tạo mọi thứ bằng đoạn script Bash và thực thi chúng trên server. Tương tự với các tập tin ...

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

Tìm hiểu về kiểm thử Responsive cho Website - Responsive Web Design Testing (Phần 2)

(Link phần 1: https://viblo.asia/nguyen.thu.phuong/posts/DbmemoKJvAg) Kiểm thử responsive trên website có nghĩa là kiểm thử một website hoặc một URL trên các thiết bị khác nhau. Trên thực tế, điều đó không tương đương với việc có thể kiểm thử responsive trên website một cách hoàn toàn ...

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

Authentication trong Laravel 5.3

Xin chào các bạn. Hôm nay mình sẽ giới thiệu về Authentication trong Laravel 5.3 cho các bạn. 1.Giới thiệu Laravel giúp cho việc thực hiện việc xác thực vô cùng đơn giản. Trong thực tế, hầu hết mọi thứ đã được cấu hình cho bạn mà bạn không thể tưởng tượng nổi. Các file cấu hình xác thực được đặt ...

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

Những mẹo nhỏ trong unity phần 5

Chào các bạn! Như đã hứa ở phần trước, hôm nay mình xin giới thiệu tiếp tới các bạn 1 số mẹo nhỏ dùng trong unity. Những mẹo nhỏ này là những plugin, những thủ thuật nho nhỏ kinh nghiệm của mình trong quá trình làm việc với unity giúp làm việc nhanh hơn, hi vọng có thể giúp các bạn có cái ...

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

Thingking in play Framework(The last)

Implementing the authentication service Ở phần trước chúng ta đã xây dựng được giao diện của trang login tương đối cơ bản, trong phần tiếp theo này chúng ta tiếp tục xây dựng phần xử lí logic authentication.Trước hết chúng ta cần một class User có chứa thông tin về người dùng. package model ...

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

Trí tuệ nhân tạo và xu thế thay đổi ngành nghề trong tương lai

Những ai đã từng xem “Ex machina”, bộ phim khoa học viễn tưởng về đề tài trí thông minh nhân tạo ra mắt đầu năm 2015, hẳn sẽ thấy ấn tượng với nhân vật người máy Ava. Nhân vật này đã khiến khán giả xem phim đi từ bất ngờ này đến bất ngờ khác,thậm chí là cảm giác lo lắng sợ hãi về ...

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

Content hugging và content compression resistance priorities

Giới thiệu Auto layout chưa khi nào là một chủ đề thôi hấp dẫn các lập trình viên iOS. Chắc hẳn với các bạn mới bắt đầu làm quen với UI đều cảm thấy khá lạ lẫm với 2 khái niệm thuộc về Content Sizing Priorities: Content Hugging và Content Compression Priorities Nhưng trước khi tìm hiểu chi tiết ...

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

Dependency injection với Dagger 2 - Thiết lập phạm vi (scope)

Bài viết này là một phần của loạt bài tìm hiểu về Dependency injection với Dagger 2 framework trong Android. Nó sẽ trình bày về thiết lập phạm vi (scope) - chức năng này có thể khó khăn một chút đối với những người mới tìm hiểu về Dependency injection. Scope (phạm vi) - Những gì mà nó sẽ cung ...

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

Load ảnh từ internet với thư viện Picasso

Sau đây tôi sẽ hướng dẫn các bạn sử dụng thư viện Picasso để load ảnh từ internet trong lập trình android. Picasso là một thư viện mã nguồn mở được sử dụng rộng rãi trong android. Nó được tạo ra bởi Square. Picasso là một trong những thư viện mạnh mẽ nhất trong việc download vad cache ảnh cho ...

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

Multilingual with Laravel Eloquent

Hiện nay, yêu cầu hỗ trợ đa ngôn ngữ đã trở lên phổ biến hơn và có nhiều framework hỗ trợ việc hiển thị đa ngôn ngữ. Bằng việc tạo ra các file, thư mục chứa nội dung đa ngôn ngữ ứng với các key, laravel cho phép lập trình viên thể hiện trang web của mình bằng nhiều ngôn ngữ khác nhau. Tuy nhiên ...

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

Làm gì khi không đủ thời gian thực hiện test

Khi dự án trải qua một phần của vòng đời kiểm thử , bạn thường nhận ra rằng bạn không có đủ thời gian để test? Tất cả mọi thứ đã nằm trong sự kiểm soát của bạn, để bắt đầu, nhưng ngay sau đó bạn nhìn thấy kế hoạch bất ngờ rằng "Phải làm gì khi không có đủ thời gian để test?" Chúng ta cùng nghĩ về ...

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

Scrum trong Agile

Trong ngành công nghiệp phần mềm, phương thức sản xuất phần mềm có một vai trò vô cùng quan trọng, nó quyết định cấu trúc tổ chức, qui trình phát triển, khả năng thành công của các dự án. Trong những năm gần đây SCRUM nổi lên như một phương thức tổ chức sản xuất ưu việt được nhiều công ty phần mềm ...

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

Sử dụng gem Active Admin trong rails

Gem Active admin được sử dụng để xây dựng giao diện admin một cách đơn giản. Cũng giống như các gem khác, Active admin được cài đặt bằng cách thêm đoạn sau vào thư mục Gemfile: gem 'activeadmin' Sau đó, mở Terminal và chạy câu lệnh sau: rails g active_admin:install rake db:migrate Mặc ...

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

Upload single file using retrofit

Xin chào tất cả các bạn, Đây là bài viết viblo đầu tiên của mình, trong bài này mình sẽ giới thiệu cho các bạn cách upload ảnh sử dụng thư viện retrofit. Trong Retrofit 2, Ảnh hoặc bất kì file nào đều được upload dưới dạng Multipart. Đầu tiên khởi tạo file PHP có tên là "upload.php" và paste đoạn ...

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

Cấu trúc của các component trong Rails và các cách refactor code với các Ruby object

Trang web của bạn đang thu hút được người xem, và bạn đang phát triển nhanh chóng. Ruby on Rails là ngôn ngữ lập trình của bạn lựa chọn. Nhóm của bạn là lớn hơn và bạn muốn tránh "fat models, skinny controllers" như là một phong cách thiết kế cho các ứng dụng Rails của bạn. Tuy nhiên, bạn vẫn không ...

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

Tìm hiểu về OpenID

OpenID là gì OpenID là một tiêu chuẩn mở và là một giao thức authen được phân cấp. Được phát triển bởi tổ chức phi lợi nhuận OpenID Foundation, OpenID cho phép user có thể được authen bởi rất nhiều website ( Relying Parties hoặc RP) sử dụng service của bên thứ 3. Nó giảm được việc phái thiết ...

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

Tạo ứng dụng github search với Angular 2

Chắc các bạn cũng không còn lạ gì với cái tên Angular 2 đây là một framework nổi đình nổi đám trong năm 2016, được viết bằng TypeScript và là kẻ đối đầu trực tiếp với React. Hôm nay tôi sẽ cùng các bạn viết một ứng dụng Angular 2, sử dụng API của Github để tìm kiểm User và Repository trên đó mà ...

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

Kiến trúc microservice cơ bản

Bài viết này là bài viết đầu tiên của tôi về kiến trúc Microservice sau một thời gian khá ngắn tìm hiểu trực tiếp về nó, do vậy có thể sẽ có những nội dung không thưc sự đúng với mô hình gốc. Nếu bạn có góp ý gì vui lòng thảo luận thêm vào bình luận bên dưới. Microservices - một ý tưởng xuất ...

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

Import - Export Xls File Rails By Gem

Chào các bạn, hôm nay mình xin giới thiệu với các bạn cách thức đơn giản để import, export data từ các file xls hoặc csv trong rails. Đây là giải pháp rất hay được sử dụng khi ứng dụng phải xử lí những data có khối lượng lớn. Những ví dụ thực tế thường áp dụng công việc import data có thể nhắc đến ...

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

Hướng dẫn sử dụng IBDesignable và IBInspectable với Swift 3

1. Bài toán Khi lập trình một ứng dụng, có thể có lúc bạn gặp phải bài toán như sau: Bạn có một UIView chứa rất nhiều các subView, mỗi subView có thể là UIView, UIButton, UILabel, ... Yêu cầu đặt ra là mỗi subView đều được bo tròn góc. Như trong hình vẽ, yêu cầu bài toán là bo tròn 5 hình chữ ...

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