![](/themes/images/default.png)
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 ...
![](/pictures/picsmalls/2018/08/11/560/gxr1534005830.jpg)
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 ...
![](/themes/images/default.png)
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 ...
![](/pictures/picsmalls/2018/08/11/560/okc1534005833.png)
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 ...
![](/pictures/picsmalls/2018/08/11/560/dyy1534005838.png)
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 ...
![](/pictures/picsmalls/2018/08/11/560/ouf1534005805.jpg)
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ề ...
![](/pictures/picsmalls/2018/08/11/560/cmg1534005838.png)
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 ...
![](/pictures/picsmalls/2018/08/11/560/yyc1534005815.png)
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 ...
![](/themes/images/default.png)
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 ...
![](/pictures/picsmalls/2018/08/11/560/smv1534005812.png)
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 ...
![](/pictures/picsmalls/2018/08/11/560/jim1534005818.jpg)
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ề ...
![](/pictures/picsmalls/2018/08/11/560/evh1534005796.jpg)
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 ...
![](/pictures/picsmalls/2018/08/11/560/erf1534005817.png)
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 ...
![](/themes/images/default.png)
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 ...
![](/pictures/picsmalls/2018/08/11/560/zue1534005776.png)
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 ...
![](/pictures/picsmalls/2018/08/11/560/pqh1534005830.png)
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 ...
![](/pictures/picsmalls/2018/08/11/560/tdq1534005823.png)
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à ...
![](/pictures/picsmalls/2018/08/11/560/ecn1534005791.jpg)
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 ...
![](/themes/images/default.png)
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 ...
![](/pictures/picsmalls/2018/08/11/560/ujd1534005806.png)
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ữ ...