5 vấn đề lớn với đội test lớn và cách giải quyết
Thông thường, khi bạn ở trong 1 team test lớn, điều đó có nghĩa là dự án của bạn phải to, dẫn tới việc có rất nhiều thử thách khó nhằn phải giải quyết. Điều trở nên khó khăn đó là duy trì được các tiêu chuẩn chất lượng, chia sẻ kiến thức và việc phân quyền chuyên môn Vấn đề 1: Duy trì chất lượng ...
Laravel 5.5 sẽ có gì mới - Phần 3
Phần 1: https://viblo.asia/p/laravel-55-se-co-gi-moi-Az45bN6N5xY Phần 2: https://viblo.asia/p/laravel-55-se-co-gi-moi-phan-2-6J3ZgD9xlmB 11. Custom Validation Rules Defining The Rule Trong ứng dụng của mình, Taylor Otwell muốn xác nhận 1 Github repository và branch có thực sự tồn tại. Tất ...
Một số tính năng mới trong HTML6
Với sự thành công lớn của HTML5 cung cấp cho các nhà phát triển khả năng tổ chức nội dung với các tag có liên quan như <article>, <header>, <section>, ..., HTML đã đi được một chặng đường dài. HTML5 chắc chắn đã đưa lập trình web lên một trình độ cao nhưng vẫn có một số hạn chế ...
Truyền tải dữ liệu giữa Android-powered và Usb device - Part 1
Android hỗ trợ nhiều thiết bị USB ngoại vi và phụ kiện Android USB thông qua 2 mode: Usb accessory và Usb Host. Trong phần này tôi sẽ nói về việc thiết lập giao tiếp giữa thiết bị Android và Usb device trong đó Android device đóng vai trò là: Usb Host. Khi thiết bị Android-powered của bạn ở chế ...
Kiến thức SQL cơ bản cần thiết cho Tester
Trong thời đại công nghệ phát triển, yêu cầu về kĩ năng ở người Tester ngày càng cao, đòi hỏi họ ngoài những kiến thức căn bản về kiểm thử phần mềm, tiếng anh, thì SQL là một trong những kĩ năng về kĩ thuật cần phải có của một người kiểm thử phần mềm. Vậy kỹ năng SQL đối với tester có cần phải ...
Tạo Marterial Design Progress Bar đơn giản với Mprogress.js
Không phủ nhận rằng thiết kế phẳng của Google đã thay đổi hoàn toàn web. Nó đã cung cấp một ngôn ngữ thiết kế phổ biến mà các nhà thiết kế giao diện người dùng có thể áp dụng cho tất cả các trang web và ứng dụng di động. Xu hướng thiết kế phẳng này đã dẫn tới nhiều thư viện, bao gồm cả thư viện ...
Phân biệt một số khái niệm trong SQL (Phần 2)
Self Join là gì và tại sao nó cần thiết? SELF JOIN trong SQL được sử dụng để kết hợp một bảng với chính nó như khi coi bảng đó là hai bảng, thay tên tạm thời ít nhất một bảng trong lệnh SQL. Cú pháp chung: SELECT a.ten_cot, b.ten_cot... FROM bang1 a, bang1 b WHERE a.field_chung = ...
Tổng quan về Active Record Migration(Phần 1)
1. Migrations là gì? Migrations giúp thay đổi/cập nhật cấu trúc database của chúng ta một cách đơn giản. Hãy tưởng tượng rằng, mỗi Migration tạo ra giống như một phiên bản (version) của database vậy. Ban đầu database của chúng ta không có gì. Bằng cách tạo ra các Migration, chúng ta có thể thêm, ...
Advanced SQL in Rails - Part 2
Trong phần 1 của bài đăng này, tôi đã tổng quan nhanh về các chức năng windows và views của SQL. Bây giờ, chúng ta sẽ thấy cách chúng ta có thể sử dụng những tính năng này ngay bên trong Rails. Putting it all together Để chứng minh làm thế nào chúng ta có thể gia tăng ứng dụng Rails với ...
Một số mẹo tối ưu hóa HTML/CSS/JS đúng chuẩn
Tại sao phải tối ưu hóa trang web? Nếu bạn không muốn mất tiền, mất traffic thì việc tối ưu hóa là lẽ đương nhiên. Theo thống kê của Oreilly: Bing sẽ làm bạn mất 4.3% doanh thu/user nếu như trang của bạn chậm hơn 2s so với trung bình. Google sẽ giấu mất 0.59% số lượng kết quả tìm kiếm/user nếu ...
Usability Testing - Kiểm thử tính hữu dụng của phần mềm ( Phần 1 )
1. Usability testing là gì? 1.1. Định nghĩa Kiểm tra tính khả dụng là một kỹ thuật kiểm thử hộp đen để xác định sản phẩm của bạn có thân thiện với người dụng hay không Có thể định nghĩa một cách đơn giản hơn như sau: “Kiểm tra tính khả dụng để tạo ra một sản phẩm làm cho khách ...
4 cách xác thực hệ thống bảo mật cho app của bạn
Ngày nay, nói về các framework xác thực (authenticate frameworks) của rails vẫn là một chủ đề đang gây tranh cãi rất nhiều. Ví dụ như devise, một gem được dùng rất phổ biến trong việc xác thực mà các developer vẫn thường xuyên sử dụng. Các developer không thích dùng devise thì quan niệm rằng bản ...
[Coding Convention] PSR và Coding Standard in Framgia
Coding conventions là tập hợp những nguyên tắc chung khi lập trình nhằm làm cho code dễ đọc , dễ hiểu , do đó dễ quản lý , bảo trì hơn. Coding conventions có những cái chung và cái riêng tuỳ ngôn ngữ , tuỳ cộng đồng , nhưng hầu hết được công nhận và đi theo bởi đa số các lập trình ...
Giới thiệu, tìm hiểu và kiểm tra điện thoại di động(P1)
Nhắc đến điện thoại di động chắc không còn ai xa lạ gì. Với công nghệ và sự phát triển tiến bộ ngày nay thì điện thoại di động dường như là một phần không thể thiếu trong cuộc sống của chúng ta. Để đáp ứng được nhu cầu của còn người, điện thoại di động không ngừng cái tiến và biến đổi để phù hợp ...
Tạo Responsive Menu với CSS và jQuery
Ngày nay, người dùng sử dụng rất nhiều thiết bị khác nhau để truy cập một website như máy tính để bàn, laptop, smartphone hay tablet, mỗi loại thiết bị lại có kích thước độ phân giải khác nhau nên việc tạo ra một website responsive là việc làm rất cần thiết và quan trọng, nó giúp ta đỡ mất công ...
Giới thiệu một số tính năng mới trong Android O (Phần III)
Tiếp theo phần trước, phần này chúng ta sẽ tìm hiểu về những thay đổi của Android O so với các phiên bản trước. Những thay đổi hành vi này áp dụng cho tất cả các ứng dụng Khi họ chạy trên nền tảng Android O, bất kể cấp API họ đang target. Tất cả nhà phát triển nên xem lại những thay đổi này và ...
Test Hiệu Năng của Ứng Dụng Điện Thoại: Chiến Lược, Checklist, Tools (Phần I)
Đối với bất kỳ ứng dụng điện thoại nào, hiệu năng mang tính then chốt. Nếu ứng dụng điện thoại của bạn không thực thi tốt, các end user sẽ xóa ứng dụng của bạn và tìm các ứng dụng khác thực thi tốt hơn. Ứng dụng của bạn cần được test hết sức hoàn hảo trước khi đưa nó tới end user. Hiệu năng của ...
Firebase Login and Registration Authentication
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. Firebase chắc chắn rằng sẽ là một nền tảng rất tuyệt vời để phát triển nhanh các ...
Tối giản, tối giản, tối giản - WYSWYW
Tôi luôn nghĩ rằng quá trình phát triển là một vòng xoáy trôn ốc, chứ không phải là một đường thẳng. Trên đường xoáy trôn ốc đó thì ta luôn thấy có những sự vật cũ, phong cách cũ được thể hiện dưới hình thái mới được cải tiến cho hợp với thời đại. Ví dụ ư, đơn giản có ngay: phong cách vintage, ...
Page Break
page-break thực tế nó là thuộc tính của CSS bao gồm một bộ 3 thuộc tính page-break-before, page-break-after and page-break-inside. Nó giúp cho việc định nghĩa các tài liệu trước khi in Properties page-break-before Phân chia văn bản ngay trước phần tử được áp dụng page-break-after Phân chia văn ...