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

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

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

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

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

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

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

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

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

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

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

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

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ừ vựng trong lĩnh vực kiểm thử phần mềm
1. Giới thiệu Các bạn new tester thường hay gặp khó khăn khi report bug bằng tiếng Anh vì gặp những từ chuyên ngành hoặc không hiểu dùng từ nào cho hợp lý. Dưới đây là những từ dùng để report bug mà mình hay sử dụng nên muốn chia sẻ cho các bạn mới làm test, mình sẽ cố gắng hoàn thiện để có đầy ...

Cấu hình VSFTP trên Centos 7
Giới thiệu: vsftpd là một FTP Server Stand Alone được phân phối bởi Red Hat Enterprise Linux. Mô hình vsftpd có 3 thuộc tính chính là: Sự phân chia rõ rệt giữa tiến trình mang đặc quyền và tiến trình không mang đặc quyền. Các task cần các đặc quyền được xử lý bởi các tiến trình có ít ...

[Android O] Phần 3: Notification Channels (Kênh thông báo)
Trước mắt, để có thể sử dụng các tính năng mới của phiên bản Android O, các bạn tham khảo bài viết trước của mình tại Android O Phần 2: Migrating ứng dụng sang Android O Ở bài viết này mình sẽ giới thiệu cách sử dụng 1 tính năng nổi bật mới của Android O là Notification Channels (Kênh thông ...

Bootstrap Modal LightBox
Trong bài trước mình có demo làm nào để có thể sử dụng multi bootstrap modal với next và prev button. Link: https://viblo.asia/p/multiple-bootstrap-modals-with-nextprev-buttons-Eb85oEp4Z2G Mỗi popup là 1 step hoặc faq mà chúng ta muốn người dùng focus vào theo thứ tự. Trong phần này mình sẽ sử dụng ...

Cài đặt redmine trên Centos
Như chúng ta đã biết Redmine là công cụ quản lý task rất tiện dụng cho các công ty lập trình phần mềm. Nó vừa miễn phí - mã nguồn mở, tích hợp với SVN, và cả LDAP để chứng thực người dùng. Các bạn có thể xem thêm thông tin về dự án tại đây: http://www.redmine.org/projects/redmine/wiki/Redmine_ ...

Cung cấp các bằng chứng kiểm thử của bạn
Nhiều tester có một xu hướng ghi lại quá trình làm việc để giảm thiểu các thông tin mất mát không đáng có. Điều này có thể làm từ khi chuẩn bị cho giai đoạn test, thực thi test hay giai đoạn kết thúc với kết quả là " Passed". Thách thức đến khi vấn đề được tìm thấy sau đó, có thể sau khi đã kết ...