Test Hiệu Năng của Ứng Dụng Điện Thoại: Chiến Lược, Checklist, Tools (Phần II)
Xử lý sự cố hiệu năng của các ứng dụng điện thoại Sau khi phát hiện ra các vấn đề trong lúc test hiệu năng. Cần thời gian để theo dõi và sửa lỗi. Vần đề 1) Sự phản ứng chậm chạp của các ứng dụng điện thoại Nguyên nhân của sự chậm trễ này có thể là RAM, Cache… Bạn cần triệt tiêu các ...
Usability Testing - Kiểm thử tính hữu dụng của phần mềm ( Phần 2 )
6. Sử dụng Usability testing như thế nào? 6.2. Tuyển dụng các bên tham gia Usability Test – Nó là quan trọng để tuyển dụng người tham gia người mà tương tự như người sử dụng trang web của bạn cho Usabily Testing. Tùy thuộc vào các trang web hoặc sản phẩm, bạn có thể có nhiều nhóm người dùng ...
What''s new in ES8
ES8 (tên chính thức là ES2017) vừa mới được chính thức release cuối tháng trước. Nếu bạn còn nhớ thì ES5 được release từ tận năm 2009. Vậy mà chỉ trong 3 năm qua, spec của ECMAScript đã được update đến 3 lần, và năm sau có lẽ cũng sẽ không khác. Như thế đã đủ để thấy sự trỗi dậy thần kì của ...
Giới thiệu 1 số Animation CSS hay trên CodePen
Giới thiệu: CSS3 animations cho phép bạn thực hiện những hiệu ứng động với hầu hết các đối tượng HTML trên trang web. Một animation cho phép một đối tượng chuyển đổi từ style này sang một style khác. Trong một animation, bạn có thể thay đổi style nhiều lần với nhiều thuộc tính CSS khác nhau. ...
Sự khác nhau giữa A/B testing và multivariate testing
Cách tốt nhất để bắt đầu tối ưu hóa và làm cho các chức năng hoạt động tốt làm việc tuyệt vời trong marketing là bắt đầu tiến hành kiểm tra A / B hoặc thử nghiệm đa biến? Sự khác biệt giữa thử nghiệm A / B và thử nghiệm đa biến là gì? Nó sẽ ảnh hưởng đến kết quả nếu bạn chọn sai phương pháp? ...
Làm quen với React.Component
**Giới thiệu ** React.Component là một lớp cơ sở trừu tượng, vì vậy nó hiếm khi được sử dụng trực tiếp. Thay vào đó, bạn thường phân lớp nó, và định nghĩa ít nhất một phương thức render ().Thông thường bạn sẽ định nghĩa 1 React.Component thông qua 1 class của Javascript class Greeting ...
Làm thế nào để thực hiện Manual Performance Testing?
Tốc độ của 1 trang web có sự liên quan trực tiếp đến số lượng lớn người truy cập và trải nghiệm người dùng tốt hơn. Performance testing đóng 1 vai trò quan trọng. Đây là cách duy nhất để xác định khả năng đáp ứng của ứng dụng với những mức tải khác nhau. Nhưng liệu Performance tests có thể ...
Send images in api with carrierwave-base64
Carrierwave đã không còn xa lạ gì đối với các lập trình viên RoR, nó hổ trợ upload file một cách dễ dàng hơn giữa client(browser) và server. Hôm này mình xin hướng dẫn cách upload image khi dùng API với gem carierwave-base64 Ví dụ: Mình cần update image cho thuộc tính Avatar của đối tượng User ...
Xây dựng hệ thống tự động chấm bài thi trắc nghiệm với OpenCV - Phần 1
Đến hẹn lại lên, cứ mỗi năm sau kì thi THPT quốc gia là mỗi sĩ tử lại bước vào một thời kì ngày ngóng đêm trông cho đến ngày chờ kết quả. Có lẽ rằng trong nếu với xu hướng trắc nghiệm hóa như kì thi năm nay thì việc chấm bài trắc nghiệm chắc hẳn là một việc vô cùng ác cờ mờ nờ mộng đối ...
Các Architecture Patterns phổ biến trong lập trình android
MVC design parttern chia một đối tượng đồ họa (UI Component) bao gồm 3 thành phần cơ bản: Model, View, và Controller. Model có trách nhiệm đối với toàn bộ dữ liệu cũng như trạng thái của đối tượng đồ họa. View chính là thể hiện trực quan của Model, hay nói cách khác chính là giao diện của đối tượng ...
Clean Code Series - Part 2: Meaningful Names
Xin chào tất cả mọi người, James Nguyễn quay trở lại với các bạn cùng phần tiếp theo trong series Clean Code mang tên Meaningful Names đây. Cache invalidation thì tôi ít khi gặp phải, nhưng tôi khá chắc chắn về cái thứ nhất: name variable, name function, name class, name file, name asset ...
Chuyện gì xảy ra khi bạn tạo 1 request
Bạn có bao giờ tự hỏi điều: what happen when you create a request to server? Dạo gần đây mình có đọc một bài viết khá hay về vấn đề này và muốn trình bày lại cho mọi người. Khi bạn gõ 1 đường link vào url, ví dụ: www.example.com/courses có nghĩa là bạn đã tạo ra một request trong browser của ...
Sample app thần thánh với Sessions và Cookies trong Ruby on Rails - Phần 2
Chào các bạn, tiếp tục series bài viết về Sessions và Cookies, trong bài viết này mình sẽ tiếp nối bài viết "Sample app thần thánh với Sessions và Cookies trong Ruby on Rails - Phần 1" Logging in Trường hợp thông tin đăng nhập là hợp lệ # Include Session helper module vào bên trong ...
Bootstrap Modal with Images slider
Phần trước mình có làm Bootstrap Modal Lightbox: https://viblo.asia/p/bootstrap-modal-lightbox-WAyK8x9oKxX Dựa trên phần code cũ, mình sẽ tiến thêm một bước nữa đó là có thể next và prev được image ở trong modal. Như vậy là chúng ta sẽ có một lightbox với bootstrap modal, và nó hoạt động được như ...
React Multiple Language
Đa ngôn ngữ luôn là một ưu tiên hàng đầu đối với một sản phẩm nếu muốn nó được quảng bá rộng rãi và sử dụng ở nhiều quốc gia trên thế giới. Đối với một ứng dụng rails thông thường chúng ta sử dụng gem "rails-i18n" đổi với HTML và gem "i18n-js" đổi với JavaScripts. Khi sử dụng React, khá nhiều người ...
React, Inverse data flow, Redux, Relay
Xin chào mọi người Đến hẹn lại lên. Lần này mình sẽ tiếp tục giới thiệu về ReactJs. Nào bắt đầu thôi Nếu bạn là dev phát triển web sử dụng React thì kiểu gì cũng sẽ có lúc bạn phải giải bài toán làm sao kiểm soát được tất cả state của component ở client-side. Web hiện đại không thể chờ đợi được ...
Phân biệt QA và QC
Là khi đáp ứng được yêu cầu, nguyện vọng và nhu cầu của khách hàng. Giúp khách hàng tránh được việc thiếu (tính năng) hay khiếm khuyết của phần mềm. Có những tiêu chuẩn cần phải tuân theo để đáp ứng các yêu cầu của khách hàng. “Đảm bảo” nghĩa là đưa ra một tuyên bố tích cực trên một ...
Generators trong Rails & rails generate devise:install
Chắc hẳn các bạn làm Rails cũng đã rất quen thuộc với những câu lệnh như rails generate controller rails generate model cũng như câu lệnh thần thánh rails generate scaffold để tạo ra những ứng dụng demo chỉ trong 1 nốt nhạc (yaoming) Rồi khi dùng gem như devise thì ngoài chuyện đương nhiên là add ...
Restful rails
1 REST REST viết tắt cho RE presentational S tate T ransfer Khái niệm về REST được giới thiệu vào năm 2000 trong luận văn Tiến sĩ của Roy Fielding (đồng sáng lập giao thức HTTP). REST định nghĩa các quy tắc kiến trúc để bạn thiết kế Web services, chú trọng vào tài nguyên hệ thống, bao gồm ...
Bắt đầu với Android: Cài đặt và sử dụng Android Studio
Android là hệ điều hành cho di động đã quá nổi tiếng do Google phát triển. Hiện nay, trên 80% smartphone được bán ra trên toàn cầu được sử dụng hệ điều hành Android, chính vì vậy Android trở thành một miền đất màu mỡ cho các nhà phát triển ứng dụng. Và tất nhiên, tại sao chúng ta lại không "làm tí" ...