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

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

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

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

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

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

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

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

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

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

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

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

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