Hướng dẫn kiểm thử và tự động hóa trên Android (Phần 2).
Bài này là phần tiếp nối của bài: https://viblo.asia/nguyen.thi.hong.nhung/posts/MdZkAQbRkox Test tích hợp ( Integration test) Trong liên kết test, các module unit test sẽ được kết hợp kiểm tra. Trong Android. Liên kết test thường bao gồm các kiểm tre sự liên kết với các thành phần Android, ...
Trở thành Functional Programmer - Phần 1
Đây là bài dịch, link gốc mời các bạn xem ở đây : https://medium.com/@cscalfani/so-you-want-to-be-a-functional-programmer-part-1-1f15e387e536#.zea49999j Việc sáng tỏ, ngộ ra concept của Functional Programming thường là một trong những bước phát triển quan trọng nhất trong sự nghiệp lập trình ...
7 Nguyên tắc cơ bản của kiểm thử phần mềm
Kiểm thử phần mềm là hoạt động phức tạp và nhiều thử thách. Tuy nhiên, kiểm thử cũng như các công việc khác cũng có những nguyên tắc riêng của nó. Những nguyên tắc này có thể được xem như là kim chi nam để giúp các hoạt động kiểm thử của chúng ta hiệu quả hơn và đi đúng hướng. Sau bài này, bạn sẽ ...
Angular 2 architecture overview (P2)
Bài viết này xin được kết thúc series mô tả kiến trúc một ứng dụng Angular 2. Để xem phần 1, các bạn có thể vào link này. Data binding Hãy tưởng tượng rằng, bạn đang phải code 1 ứng dụng web mà việc tương tác, thay đổi giá trị trên DOM diễn ra liên tục. Sẽ thực sự là 1 cơn ác mộng nếu bạn ...
Test cases cho chức năng tải hình ảnh
Hiện nay, hầu hết các ứng dụng có chức năng upload hình ảnh. Sau đây, tôi sẽ liệt kê một số trường hợp thử nghiệm chính cho các chức năng upload hình ảnh. Trong bài viết này chúng ta sẽ thảo luận về trường hợp thử nghiệm để tải tập tin lên. Hầu hết các ứng dụng điện toán đám mây, ứng dụng mail như ...
5 Ý tưởng để thiết kế Hero banner với Typography hiệu quả
B ạn có thể dễ dàng nhận thấy những Hero banner trên các website hiện nay, nó như một xu hướng của thiết kế website hiện nay. Tôi thật sự thích xu hướng thiết kế này, những thông điệp, nội dung truyền tải của website tới khách hàng một cách nhanh chóng và rất hiệu quả. Có rất nhiều cách để thiết ...
Big-O giải thích bởi 1 lập trình viên tự học
Bài viết được dịch từ Big-O notation explained by a self-taught programmer của tác giả Justin Abrahms. Kí hiệu Big-O đã từng là 1 thuật ngữ đáng sợ đối với tôi. Tôi đã nghĩ đó là cách mà những lập trình viên "đích thực" nói về code của họ. Nó càng đáng sợ hơn bởi vì những chú giải mang tính chất ...
Căn giữa phần tử trong CSS
1. Theo chiều ngang Đó có phải là phần tử inline hay inline-* (như text hay links)? Bạn có thể căn giữa phần tử inline theo chiều ngang bên trong phần tử cha block-level với text-align .center-parent { text-align: center; } Đó có phải là một phần tử block-level? Bạn có thể căn ...
Tìm hiểu mã nguồn mở PHP CMS Drupal hướng dẫn tìm hiểu Menu, Điều hướng đơn giản nhưng thông minh của Drupal - bài 8
Tiếp theo loạt bài viết về Drupal : Loạt bài đều nói về Drupal 8 nhé các bạn. Bài 1 Bài 2 Bài 3 Bài 4 Bài 5 Bài 6 Bài 7 Tổng quan Drupal có một hệ thống menu phức tạp được sử dụng với mục đích chính là xây dựng điều hướng cho trang web. Hệ thống này còn thực hiện chức năng ...
Trở thành pro
Trong cuốn The War of Art (Black Irish Books, 2002), Steven Pressfield cắt nghĩa sự khác nhau giữa một pro và một amateur. Trở thành pro nằm ở mindset. Chúng ta đấu tranh với nỗi sợ, trì hoãn, thiếu tự tin.. vấn đề là, chúng ta đang nghĩ như một amateur. Amateur không xuất hiện. Amateur tào lao. ...
8 thuộc tính ít được biết đến trong CSS
CSS đã được khoảng một thời gian dài - từ năm 1994 tùy thuộc vào người bạn hỏi - và đã trở thành yếu tố tiêu chuẩn cho phong cách của các trang web . thông số kỹ thuật mới (như các module CSS4 mới) tiếp tục bổ sung chức năng mát mẻ với animation, transforms, box shadow, và một sự hiểu biết sơ của ...
Quản lý các Users trong Ubuntu Server. (P1)
Là một developer, bên cạnh các kiến thức về lập trình thì việc học thêm các kiến thức về quản trị mạng, quản lý hệ thống, server cũng rất hữu ích. Và trong bài ngày hôm nay mình sẽ giới thiệu các quản lý user trong Ubuntu Server. Nhìn chung thì ngày việc sử dụng các VPS là rất phổ biến và đa phần ...
Hướng dẫn tạo ứng dụng sử dụng Floating Widget giống Facebook Messenger
Floating widgets là view trôi trên màn hình. Nó rất thuận tiện cho việc thao tác đa nhiệm, 1 người có thể làm việc trên các ứng dụng khác nhau và kiểm soát chúng cùng 1 lúc. Điều đó có nghĩa là nếu bạn đang ở trong các ứng dụng tính toán và 1 widget từ máy nghe nhạc đang nổi trên màn hình, bạn có ...
Animations in Angular
Last time, I brought you guys "some" new points in Angular 2 in comparison with Angular 1.x, which might be confusing and make you to give up on the idea of "how about studying Angular 2 seriously?" immediately. Actually, that is quite the common sense, do not let it get on your mind and focus on ...
Tìm hiểu Laravel từ số 0 (P3)
Ở phần 2 chúng ta đã đi đến mục tạo layout bằng blade. Và tiếp tục trong phần 3 này tôi sẽ nói về những mục sau : Setting môi trường DB Quản lý DB version bằng Migration Tạo ra Migration Tạo Model Sẽ có 2 files chúng ta cần quan tâm là . env config / database . php FIle ...
Top phần mềm thiết kế đầy hứa hẹn mà bạn phải thử ngay trong năm 2017
Năm 2016 có thể ví là năm của các phần mềm (công cụ) thiết kế, với những phần mềm mới được phát hành hay các phần mềm đã có được nâng cấp với nhiều tính năng mới. Bài viết này sẽ giới thiệu một vài phần mềm hữu hiệu đáng quan tâm nhất trong năm 2017. Những công cụ này dựa trên mức độ phổ biến của ...
Khám phá Androd API
Ngày nay có rất nhiều thư viện mà chúng ta có thể sử dụng trên nền tảng Android, nhưng đôi khi sẽ là rất tốt nếu chúng ta sử dụng các Android API có sẵn, với một vài class và method hữu ích. Hiện tại API Android đang mở rộng các API Java SE là đã rất lớn, theo thống kê, Java SE 8 có 217 package với ...
Trở thành Functional Programmer - Phần 2
Đây là bài dịch từ bài gốc ở link sau : https://medium.com/@cscalfani/so-you-want-to-be-a-functional-programmer-part-2-7005682cec4a#.eqo0af4ak Những bước đầu tiên của việc hiểu rõ các concepts trong lập trình hàm (Functional Programming - FP) là những bước quan trọng nhất, và đôi khi là những ...
Học Javascript part 5
Hôm nay mình sẽ đề cập tới throw vaf try/catch/finally được sử dụng trong js. Throw 1 exception là 1 tín hiệu xác định 1 vài điều kiện ngoaị lệ hoặc lỗi xảy ra. Ném ra 1 exception tương đương với việc chỉ ra tại đó có 1 ngoại lệ hoặc có 1 lỗi xảy ra. Để "bắt" (catch) 1 exception để xử lý nó. ...
Lấy thông tin column của table trong sql
Dưới đây là câu lệnh sql giúp các bạn lấy thông tin các column của table trong sql SELECT a.TABLE_NAME,a.COLUMN_NAME,a.DATA_TYPE,a.COLUMN_DEFAULT, a.IS_NULLABLE,CHARACTER_MAXIMUM_LENGTH, IS_PRIMAKY_KEY=( select case when a.COLUMN_NAME in (select COLUMN_NAME from INFORMATION_SCHEMA.CONSTRAINT_COLU ...