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 ...
Làm thế nào để quản lý rủi ro trong suốt quá trình lập kế hoạch kiểm thử (test planning phase)
Cuộc sống thì đầy những rủi ro và các dự án phần mềm cũng vậy. Bất cứ thứ gì cũng có thể gây ra sai lầm trong bất kì thời gian nào. Chúng ta phải luôn luôn cảnh giác để hành động một cách đúng đắn. Nhưng điều gì chắc chắn rằng sẽ không có gì sai và khi nào chúng ta biết được điều gì đó sẽ xảy ra? ...
Học webpack cơ bản trong 15 phút
Ngày nay, trong lập trình web cùng với sự ra đời của các framework javascript mạnh mẻ như Vuejs, React, Angular...làm cho website tải nhanh hơn, tương tác với người dùng cao hơn, còn giúp cho giảm tải cho server. Cái gì cũng có lợi hại của nó phải không các bạn. Cùng với những lợi ích trên ...
Accessors in ruby
Khi thiết kế lớp, với mỗi thuộc tính chúng ta sẽ định nghĩa 2 phương thức là getter và setter, mục đích của 2 phương thức này là để truy xuất dữ liệu và chỉnh sửa chúng. Trong Ruby thì có sẵn 3 phương thức là attr_reader, attr_writer và attr_accessor dùng để tự tạo các phương thức getter và ...
12 nhiệm vụ của một kỹ sư kiểm thử Agile chuyên nghiệp - P2
7. Xác thực các bản vá Được rồi, đây không phải chuyện gì mới mẻ. Từ trước tới giờ bạn vẫn cứ phải xác thực các bản vá lỗi đó thôi. Nhưng những bản vá này có thể đã được thực hiện hàng tuần thậm chí hàng tháng trước, và bạn chỉ có thể kiểm thử chúng khi một bản build đầy đủ được chuyển tới cho ...