Test responsive web design như thế nào?

Bạn test responsive của website như thế nào? Những thách thức liên quan tới việc test website trên các thiết gì khác nhau là gì? Cách kiểm tra trang web trên màn hình máy tính để bàn khác với thử nghiệm trên thiết bị cầm tay như điện thoại di động không? Công cụ nào có thể sử dụng để kiểm tra ...

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

Practical Computer Science in Ruby: Using Stacks to Solve Problems

Trong bài viết này tôi muốn cho các bạn thấy một khái niệm về Computer science thực tế mà bạn có thể bắt đầu thực hiện ngay bây giờ. Stack Stack là 1 cấu trúc dữ liệu mà bạn có thể sử dụng như danh sách các việc cần làm. Bạn cứ lấy các phần tử trong stack cho đến khi stack rỗng. Push 5 into ...

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

Thách thức với kiểm thử Big data

Trong những năm gần đây thuật ngữ "Big data", "Big data application" dần trở nên quen thuộc. Đó là các hệ thống, các ứng dụng chứa rất nhiều thông tin quý giá để hỗ trợ cho việc kinh doanh, nghiên cứu khoa học, dự đoán tình huống, hoạch định chiến lược trong tương lai. Trên thế giới, nhiều DN đã ...

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

[ng2 - practice] - Github search profile (P1)

Mình cũng đã giới thiệu về ng2 qua 2 bài ng-form và ng-cli. Nhưng học phải đi đôi với hành phải không nào? Hôm nay mình sẽ cùng các bạn build 1 app nhỏ để áp dụng những cái mình học được nhé. Mình chỉ tự tìm tòi & đọc doc trên trang chủ, chưa có nhiều kinh nghiệm thực tế. Nên chắc chắn sẽ ...

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

Tác dụng của thẻ Meta có thể bạn chưa biết

Meta tag là gì? Thẻ meta được sử dụng để tóm tắt thông tin của một trang để công cụ tìm kiếm thu thập dữ liệu. Thông tin này không trực tiếp hiển thị cho người dùng ghé thăm website mà dưới dạng mã ẩn. Phổ biến nhất là những thẻ mô tả và tag. Các thẻ meta để được đưa vào khu vực của trang của ...

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

Cách Tester có thể làm tăng giá trị trong dự án Agile

Một Tester làm việc trong một dự án Agile sẽ khác với làm việc trong một dự án truyền thống. Người kiểm thử phải hiểu được các giá trị và nguyên tắc làm cơ sở cho các dự án Agile và người kiểm thử là một phần không thể tách rời của toàn đội cùng với các nhà phát triển và đại diện kinh doanh. Các ...

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

Cách cài đặt WordPress Multisite Network

1. WordPress multisite là gì? WordPress multisite cho phép bạn chạy và quản lý nhiều WordPress website từ bằng cách chỉ sử dụng một mã nguồn cài đặt (1 source code). Bạn có thể tạo ra nhiều website mới và quản lý chúng giống như người dùng và mật khẩu. Bạn thậm chí có thể cho phép những người ...

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

Cách thêm lệnh tự định nghĩa bởi người dùng trong Selenium IDE

Command : Tập các thao tác thực hiện đối với trang web đang test. Ví dụ: type, click,… Target: Vị trí của các phần tử trên trang web Value: Giá trị của phần tử trên trang web hoặc giá trị mà bạn muốn nhập vào. Các lệnh hay hành động( command) trong Selenium IDE được hỗ trợ rất nhiều. ...

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

Hướng dẫn debug cơ bản trong Android Studio

Cũng như nhiều IDE khác, Android Studio có cung cấp khả năng debug ứng dụng rất hiệu quả cho các ứng dụng chạy trên máy thật lẫn máy ảo. Bạn có thể: Chọn thiết bị để debug. Đặt các breakpoint (điểm dừng) trong code. Quan sát và kiểm tra các giá trị biến / biểu thức trong runtime. Chụp ...

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

Redis là gì?

Redis là hệ thống lưu trữ key-value với rất nhiều tính năng và được sử dụng rộng rãi. Redis nổi bật bởi việc hỗ trợ nhiều cấu trúc dữ liệu cơ bản (hash, list, set, sorted set, string), đồng thời cho phép scripting bằng ngôn ngữ lua. Bên cạnh lưu trữ key-value trên RAM với hiệu năng cao, redis còn ...

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

Tiến trình trong hệ điều hành (Phần 3)

Trong bài viết trước mình đã giới thiệu sơ lược điều phối tiến trình trong hệ điều hành, bài viết này sẽ trình bày về chiến lược một hàng đợi nhiều tiến trình chờ phân phối xử lý. Trong chiến lược một hàng đợi này có 4 thuật toán chính FIFO, SJF ,RR, thuật toán ƯU TIÊN First In First Out (FIFO) ...

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

Tìm hiểu về xử lý chuỗi bằng Regex (phần I)

I. Regular Expression là gì: Regular Expression là các ký hiệu, biểu thức (theo quy ước) dùng để mô tả thay cho các chuỗi (string) khác. Có thể hiểu nôm na nó là một chuỗi mẫu để mô tả một bộ các chuỗi khác, theo những quy tắc cú pháp nhất định. Regex thường được dùng để tìm kiếm và thay thế ...

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

Golang: Form validations

Như title của bài viết, nội dung của bài viết này sẽ hướng dẫn các bạn các sử dụng Golang để xây dựng một form contact. Chúng ta sẽ đi từng bước từng bước từ khởi đầu cho tới khi kết thúc. Hãy bắt đầu với việc tạo thư mục cho ứng dụng của chúng ta: $ mkdir -p viblo/templates $ cd viblo $ ...

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

CSS4 - Có thể bạn chưa biết?

Giới thiệu Hiện tại, CSS3 vẫn đang là phiên bản CSS đang rất được ưa chuộng và sử dụng rộng rãi ở hầu hết các trang web hiện nay. Vậy các bạn đã nghe đến CSS4? Chắc chắn rồi, nó chính là phiên bản tiếp theo của CSS là CSS3, CSS4 hiện nay vẫn đang phát triển và có rất nhiều phương thức mới được ...

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

Sử dụng Room với Kotlin

Room được giới thiệu lần đầu tiên trong sự kiện thường niên Google I/O năm 2017 do Google tổ chức. Thực chất đây chỉ là 1 thư viện wrapper của sqlite nhằm tăng cường sức mạnh cho embedded database này đồng thời thích hợp với các pattern hiện đại. Và đây cũng là lí do mà tác giả MANIJSHRESTHA đã ...

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

Xây dựng giao diện CRUD với React và Ruby on Rails

Công nghệ Javascript hiện nay đang ngày càng trở nên huyên náo hơn bao giờ hết. Các framework mới ra đời hằng ngày, các lập trình viên đều đang đắn đo về công cụ mà họ nên chọn, và việc xây dựng các giao diện người dùng cũng đang trải qua rất nhiều sự thay đổi mạnh mẽ. Trên hết, những lập trình ...

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

100+ Công Cụ Kiểm Thử Phần Mềm - Phần II

Lĩnh vực kiểm thử phần mềm đang phát triển với một tốc độ ngày càng cao hơn. Vì vậy, một kiến thức tốt về các công cụ kiểm thử sẽ giúp bạn ứng dụng vào các hoạt động kiểm thử nhanh hơn và đáng tin cậy hơn. Dưới đây là các công cụ kiểm thử phần mềm được quan tâm hiện nay: I. Test Management ...

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

Make a Different in Software Testing Basics - Phần 1

Phần 1 - Functional Testing and Non-Functional Testing Functional Testing là gì? Functional Testing là một loại kiểm thử hộp đen (black box) và test case của nó được dựa trên đặc tả của ứng dụng/ chức năng cần kiểm thử. Các chức năng được kiểm thử bằng cách nhập các giá trị đầu vào và ...

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

Sử dụng Dispatch Semaphore Pause/Stop/Resume các task đang chạy

1. GCD là gì ? Grand Central Dispatch(GCD) là 1 một low-level API được xây dựng bởi Apple, dùng để làm cái mà người ta thường gọi là đa nhiệm (multiasking), dùng để thực hiện các tác vụ ngoài main thread, giúp cải thiện khả năng response của app bằng cách chuyển các tác vụ nặng, tốn nhiều thời ...

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

Các câu lệnh trong Basic SQL Commands - Phần 1

Chúng ta có table Store_Information sau: Store_Name Sales Txn_Date Los Angeles 1500 Jan-05-1999 San Diego 250 Jan-07-1999 Los Angeles 300 Jan-08-1999 Boston 700 Jan-08-1999 1. SQL SELECT Câu lệnh SELECT trong SQL được sử dụng để lấy dữ liệu từ cơ ...

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