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

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

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

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

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

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

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

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

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

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

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

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

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

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

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ác giả: Trịnh Tiến Mạnh viết 14:31 ngày 12/08/2018

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

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

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

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

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

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

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

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

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

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

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ác giả: Tạ Quốc Bảo viết 14:31 ngày 12/08/2018

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

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

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

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

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

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

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

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

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

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

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

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