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 ...
Phân biệt DOM và SAX parser XML trong Java
Bài viết này được viết dành cho những người phát triển đã hiểu những khái niệm cơ bản về XML (cấu trúc và bản chất thẻ của một tài liệu XML) và còn băn khoăn hoặc chưa biết về việc lựa chọn 1 phương pháp để đọc và phân tích XML bằng cách sử dụng DOM (Document Object Model) hay SAX (Simple API XML). ...
<Selenium 2 Testing Tools> Chương 4: Design Patterns
Ở chương này, chúng ta sẽ cùng tìm hiểu về các mẫu thiết kế tốt cho việc tạo các đoạn code có thể sửa chữa và tái sử dụng cho Selenium test. Điều này có nghĩa nếu có thay đổi nào đó trong ứng dụng web hay thay đổi cách tìm kiếm phần tử chẳng hạn, ta có thể chỉ cần thay đổi 1 lần và sửa chữa mọi thứ ...
Automation test : Test android with Appium and Cucumber
Appium là một công cụ mã nguồn mở được sử dụng để kiểm thử tự động (test automation) các ứng dụng trên nền tảng iOS và Android Để kiểm thử được các ứng dụng Web tren nền tảng iOS và Android, ta có thể kết hợp giữa selenium webdriver và appium. Bên cạnh đó, Appium hỗ trợ viết test cho rất nhiều ...
Sử dụng Planning Poker để Estimate các dự án trong Agile
Planning Poker là gì ? Planning Poker được sử dụng trong agile dựa trên sự đồng thuận trong việc ước tính. Để bắt đầu một lần ước tính, Product Owner hoặc khách hàng đọc một User Story hoặc mô tả một tính năng của sản phẩm với những người tham gia ước tính, thường là tất cả các thành viên ...
Tìm hiểu về Unsafe Swift: sử dụng con trỏ trong Swift
Như chúng ta đã biết, Swift là một ngôn ngữ mới được phát triển bới Apple. Trước đây khi code bằng Objective-C, chúng ta rất hay gặp phải trường hợp app crash khi sử dụng một object chưa được khởi tạo. Đối với Swift thì khác, đây là một ngôn ngữ “an toàn” - Mặc định Swift chắc chắn rằng ...
7 loại lỗi phần mềm mà mỗi Tester nên biết (7 Types of Software Errors That Every Tester Should Know)
Lỗi phần mềm thuộc nhiều loại. Một lỗi là một lỗi không có vấn đề gì. Nhưng đôi khi, điều quan trọng là phải hiểu được bản chất, ý nghĩa của nó và nguyên nhân để xử lý nó tốt hơn. Điều này giúp cho việc đối ứng nhanh hơn và quan trọng nhất, đối ứng thích hợp. Trong bài viết này, chúng tôi sẽ thảo ...







