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ề ...
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 ...
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 ...
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 ...
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 ...
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ề ...
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 ...
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 ...
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 ...
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ì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ạ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à ...
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 ...
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 ...
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ữ ...
Một vài mẹo CSS cho Web Developer
Pagespeed Optimization (tối ưu hóa tốc độ trang) là một công việc mà hầu như mọi Web developer đều quan tâm và nên biết, mục đích của nó là đưa nội dung website đến với người xem nhanh nhất có thể. Front-end developer thường làm việc với HTML, CSS, Javascript và các hình ảnh. Do đó, đây cũng là các ...
[Android] Tạo một app lockScreen
I.Giới thiệu Khi chúng ta bật điện thoại thì màn hình hiển thị đầu tiền sẽ là LockScreen, có thể coi LockScreen là màn hình mà người dùng tiếp cận nhiều nhất, thỉnh thoảng lại mở xem thời gian, xem tin nhắn. Nhận thấy tầm quan trọng đó của LockScreen các nhà phát triển phần mềm thi nhau tạo ...
Multiple row layouts Trong RecyclerView
Trong bài viết hôm nay tôi sẽ nói về việc sử dụng các loại row layout khác nhau trong RecyclerView Bước đầu tiên chúng ta sẽ thêm một vài dependencies tới file build.gradle . Việc sử dụng cardView and RecyclerView chúng ta cần update phần dependency như bên dưới: compile ...
Using IBDesignable and IBInspectable to make awesome UI components in iOS
1. User Defined Runtime Attributes Dùng IBInspectable chúng ta có thể sử dụng 1 tính năng rất hay của iOS: user-defined runtime attributes(UDRA). Tính năng này cho phép chúng ta thay đổi trực tiếp các thông số của component trên iOS trên file Xib hay Storyboard Trước khi có IBInspectable để sử ...
Mẹo để lập kế hoạch và quản lý Testing Projects có hiệu quả
Lập kế hoạch kiểm thử dự án phần mềm là một trong những tài liệu quan trọng trong quá trình quản lý dự án. Đó là phương thức mà mỗi nhóm cá nhân sử dụng để quản lý các mục tiêu cần đạt được trong một dự án. Là cấp độ gần nhất mô tả rõ ràng, hợp lý cách kiểm thử một dự án phần mềm. Đặc biệt với một ...