Fix DatePickerDialog Theme Holo on Android 7.0 Nougat (API 24)

Ở bài trước, mình đã trình bày về Date/TimePickerDialog cũng như cách custom nó. Tuy nhiên Theme Holo không hoạt động trên Android 7.0 Nougat (API 24), đương nhiên dẫn đến việc không thể custom được Theme Holo. Đây là bug trên Android 7.0 và đã được fix trên Android 7.1 Đây là hình ảnh Theme Holo ...

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

Mô hình ước tính thời gian kiểm thử cho một dự án

Để thành công trong việc ước tính, dự án kiểm thử phần mềm và thực hiện đúng quan trọng như chu trình phát triển phần mềm vậy. Kỹ thuật ước tính kiểm thử phần mềm đóng một vai trò rất quan trọng trong việc tạo ra danh tiếng tốt với khách hàng trong khi đấu thầu dự án để kiểm thử. Một trong những ...

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

Android real time database firebase trong vòng 15 phút.

Firebase là một dịch vụ cơ sở dữ liệu thời gian thực hoạt động trên nền tảng đám mây được cung cấp bởi Google nhằm giúp các lập trình phát triển nhanh các ứng dụng bằng cách đơn giản hóa các thao tác với cơ sở dữ liệu. Ở bài viết trước mình đã hướng dẫn cho các bạn về một chức năng của Firebase ...

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

Tìm hiểu về react router v4

Sơ lược về react router v4 Những ai đã học qua về react js chắc hẳn sẽ biết rằng React.js chỉ là thư viện để tạo các Component và từ các Component đấy xây dựng thành view giao diện, đặc biệt ở đây là bản thân react js nó không có Router. Vì vậy, react router được sinh ra để giải quyết vấn đề ...

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

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 ...

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

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 ...

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

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 ...

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

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. ...

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

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? ...

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

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 ...

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

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ể ...

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

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 ...

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

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 ...

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

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 ...

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

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 ...

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

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 ...

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

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 ...

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

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ư ...

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

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 ...

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

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 ...

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