
Result types in Swift
Một lợi ích lớn của swift's type system là nó cho phép chúng ta loại bỏ rất nhiều sự mơ hồ khi nói đến việc xử lý các giả trị và kết quả của các hoạt động khác nhau. Với những tính năng như generics và associated enum values, chúng ta có thể dễ dàng tạo các types cho phép tận dùng trình biên dịch ...

Kỹ thuật tấn công XSS và cách ngăn chặn
Cross Site Scripting (XSS) là một trong những tấn công phổ biến và dễ bị tấn công nhất mà tất cả các Tester có kinh nghiệm đều biết đến. Nó được coi là một trong những tấn công nguy hiểm nhất đối với các ứng dụng web và có thể mang lại những hậu quả nghiêm trọng. Giới thiệu về tấn công XSS Tấn công ...

Làm quen với những câu lệnh cơ bản nhất trong Selenium
Ở bài trước chúng ta đã tìm hiểu được về Locator và cách thức để có thể get được Locator như thế nào. Hôm nay mình sẽ giới thiệu đến các bạn những câu lệnh selenium cơ bản nhất để có thể thực hiện test được một scenario. Khởi động & đóng trình duyệt Khởi tạo trình duyệt Chrome: Trước tiên ...

Làm việc với file CSV trong Ruby - phần 2
Ở bài viết này, mình xin giới thiệu một thư viện giúp import dữ liệu vào database với một lượng dữ liệu lớn, giúp ta cải thiện rất nhiều vấn đề về performance: activerecord-import activerecord-import là một thư viện hỗ trợ bulk insert dữ liệu với ActiveRecord Một trong những tính năng chính ...

Tổng Quan Và Cách Cài Đặt Của MS SQL Server
A. Tổng Quan về SQL Server. 1. SQL Server là gì? Là phần mềm được Microsoft phát triển dựa trên RDBMS. Là hệ quản trị cơ sở dữ liệu quan hệ đối tượng. Là một nền tảng độc lập. Phần mềm sử dụng cả giao diện dòng lệnh và giao diện GUI. 2. Mục đích sử dụng của SQL Server. Tạo cơ sở ...

1 số nguyên tắc tối ưu CSS trong SEO Offpage
Giới thiệu: Đối với một lập trình viên web thì CSS là một phần không thể thiếu trong thiết kế. Cùng mới HTML... nó làm nên giao diện bề ngoài cho website đó. Ngày nay khi yêu cầu về tốc độ load website ngày càng quan trọng trong SEO thì vấn đề tối ưu CSS lại càng quan trọng hơn. Vây đâu là cách ...

Tìm từ khóa tìm kiếm nổi bật với Elasticsearch
I. Introduction Chắc hẳn mỗi dự án chúng ta đi qua đều sẽ có chức năng tìm kiếm với độ phức tạp và độ linh hoạt khác nhau, và hơn nữa việc tìm kiếm lại rất gần gũi với Elasticsearch, một công cụ tìm kiếm nearly real time đang rất chuộng hiện nay. Với elasticsearch, chúng ta có thể làm được rất ...

Đảm bảo chất lượng phần mềm (SQA): Plan, Audit & Review
Quy trình quản lý kiểm thử có 2 phần chính bao gồm 7 giai đoạn: I. Lập kế hoạch: 1 - Phân tích rủi ro 2 - Ước lượng kiểm thử 3 - Lập kế hoạch kiểm thử 4 - Tổ chức kiểm thử II. Thực hiện: 1 - Giám sát và điều khiển kiểm thử 2 - Quản lý issue 3 - Báo cáo và đánh giá kiểm thử ...

Top 10 lỗi javascript thường gặp và cách phòng tránh(P1)
Chắc hẳn ai cũng biết về javascript. Và dưới đây là top 10 lỗi javascript thường gặp được rollbar thu thập với hơn 1000 project. 1. Uncaught TypeError: Cannot read property Nếu bạn là developer JavaScript, có thể bạn đã nhìn thấy lỗi nhiều như cơm bữa. Điều này xảy ra khi bạn đọc thuộc ...

Theo dõi thay đổi trong Active record transaction và after_commit callback
Sau khi sử dụng các ActiveRecord Transaction trong ứng dụng rails, mình nhận thấy một số callbacks after_commit đã không được gọi. Vậy vấn đề này có ảnh hưởng gì đến quá trình hoạt động của ứng dụng? Chúng ta cùng nhau đi qua các nội dung trong bài này nhé. Sau khi lục vài trang trên google, vài ...

Sử dụng redis counter và cách viết concern trong rails 4
1. Giới thiệu về redis counter tại sao lại sử dụng redis counter -- Đối với các project lớn với số lượng bản ghi nhiều, việc hiển thị count là tổng số các bản ghi đó tưởng chừng như đơn giản nhưng đôi khi lại ảnh hưởng rất lớn đến hiệu năng. Cụ thể: Chúng ta cần hiển thị danh sách list users, với ...

Cách thêm Validation vào Form cực dễ
HTML Design bao gồm form bootstrap và 3 input với nút submit. Trong ví dụ này sử dụng 3 loại input khác nhau - một kiểu nhập văn bản, một kiểu mật khẩu và một kiểu email. < div class = " registration-form " > < form > < h3 class = " ...

một số quy tắc để viết rspec tốt hơn
Lời mở đầu Đối với các dự án ruby, việc viết rspec đã trở thành một công việc không thể thiếu, ngoài việc giúp hạn chế bug, việc viết rspec tốt còn giúp người khác dễ hiểu logic của dự án hơn. Viết rspec được gọi là tốt, ngoài việc test đủ test case thì nó còn phải dễ hiểu, gọn gàng sạch sẽ. Và ...

Test Plan Push Notifications trên app
Đây là kế hoạch để thử nghiệm tính năng Push notiffication trên thiết bị di động, còn tùy thuộc vào specs khác nhau sẽ có yêu cầu sản phẩm và UX khác nhau. Push notification tập trung vào việc cung cấp thông báo đẩy tới ứng dụng dành cho thiết bị di động khi tester/ dev đăng thông báo mới. ...

CSS và JS Animation: Cái nào sẽ nhanh hơn
Làm thế nào để sử dụng JavaScript-based animation luôn nhanh và nhanh hơn CSS transitions? Và, làm cách nào mà Adobe và Google có thể phát hành liên tục các trang web đa phương tiện trên điện thoại di động có hiệu suất cạnh tranh với các ứng dụng native? Bài viết này sẽ đóng vai trò là hướng dẫn ...

UTL_FILE IN ORACLE
I. Giới thiệu: Là một package được Oracle tích hợp sẵn. UTL_FILE là package dùng để đọc ghi file hệ thống. Có thể truy cập file trong hệ thống được định nghĩa bằng phát biểu CREAT DIRECTORY. Đường dẫn file nên là đường dẫn file của Oracle. Xóa đường dẫn bằng phát biểu DROP DIRECTORY ...

Edit Bootstrap Tags Input
Bootstrap Tags Input là bộ thư việc jQuery kết hợp với thư viện Bootstrap hỗ trợ người dùng tạo giao diện quản lý tag. Các bạn có thể download source code bộ thư viện tại đây và tham khảo cách cài đặt và sử dụng các hàm của thư viện tại đây. Để sử dụng bộ thư viện Bootstrap Tags Input, ta ...

XÁC ĐỊNH CÁC MỤC TIÊU KIỂM THỬ HIỆU SUẤT (PHẦN I)
Tìm hiểu cách xác định và nắm bắt các mục tiêu kiểm thử hiệu suất. Tìm hiểu cách nắm bắt hoặc ước tính các mục tiêu sử dụng tài nguyên và các ngưỡng. Tìm hiểu cách nắm bắt hoặc ước tính ngân sách hoặc phân bổ tài nguyên. Tìm hiểu cách xem xét và cập nhật các loại mục tiêu kiểm thử hiệu suất ...

[Android] - Kotlin - Từ những điều cơ bản nhất (Phần 1)
Kotlin là một ngôn ngữ lập trình được tạo ra bởi JetBrains. Cũng giống như Java, ngôn ngữ lập trình mặc định cho Android, Kotlin chạy trên nền tảng Java Virtual Machine. Khả năng tương tác mạnh mẽ giữa Kotlin và Java đã làm cho ngôn ngữ lập trình này trở thành một sự lựa chọn phổ biến của các nhà ...

Sử dụng regex trong công việc
Bạn đã bao giờ cảm thấy khó khăn trong việc tìm kiếm một dòng code trong một mớ source code dài vô tận chưa ? Bạn đã bao giờ cảm thấy logic xử lý cho việc match string và replace của mình quá đỗi rườm rà và ăn 1 đống comment của các "anh". Dưới dây mình xin chia sẻ một chút hiểu biết và áp dụng ...