Twitter đã deploy widgets JavaScript của họ như thế nào

Bài viết này được dịch từ nguồn https://blog.twitter.com/engineering mà mình mới đọc, để mô tả một công việc tưởng chừng như đơn giản mà lại không hề dễ chút nào. Deploy là 1 công việc khó và dễ làm nản lòng bất kỳ người nào phải làm nó. Rất nhiều bugs có thể xuất hiện trong quá trình ...

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

Xử lý create dữ liệu khổng lồ với import trong rails

Bắt Đầu Hi.. Như trên tiêu đề đã nói. Trong nhiều dự án đôi lúc sẽ xảy ra việc bạn phải create 1 lượng lớn dữ liệu mà hiệu suất để create 1 lượng lớn dữ liệu như vậy lại rất kém để khắc phục vấn đề này Rails đã phát triển 1 số hàm giúp cho bạn có thể bỏ qua validate và callback để create với tốc ...

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

Selenium và Framework

Nguồn: https://vntesters.com http://toolsqa.com/selenium-webdriver Selenium là một trong những công cụ kiểm thử phần mềm tự động mã nguồn mở (open source test automation tool) mạnh mẽ nhất hiện nay cho việc kiểm thử ứng dụng Web. Selenium script có thể chạy được trên hầu hết các trình duyệt như ...

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

Một số kiến thức về lỗ hổng bảo mật CSRF

1. CSRF là gì? CSRF ( Cross Site Request Forgery) là kĩ thuật tấn công bằng cách sử dụng quyền chứng thực của người sử dụng đối với 1 website khác. Các ứng dụng web hoạt động theo cơ chế nhận các câu lệnh HTTP từ người sử dụng, sau đó thực thi các câu lệnh này. 2. Nguyên tắc hoạt động của ...

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

KIỂM THỬ HỘP ĐEN

1. Black box testing là gì? Black box testing tập trung mô tả hệ thống làm gì chứ không phải hệ thống làm việc như thế nào. Mô tả các khả năng hoạt động của hệ thống. Nó còn được biết đến như là kiểm thử chức năng. Kĩ thuật Black box testing : Phân vùng tương đương (Equivalent ...

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

Introduction of Natural Language Processing

Definition Natural language processing is a field of computer science, artificial intelligence, and computational linguistics concerned with the interactions between computers and human languages. As such, NLP is related to the area of human–computer interaction. Many challenges in NLP involve: ...

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

Tìm hiểu về SOAPUI và thực hiện test Webservice

Nguồn: https://www.soapui.org/ https://viblo.asia/p/hoc-kiem-thu-api-trong-10-phut-6BAMYkjnvnjz 1. Kiểm thử API là gì? Để thảo luận thử nghiệm API, chúng ta cần biết API là gì và nó hoạt động như thế nào. API là một tập hợp các chức năng phần mềm, thủ tục có thể được sử dụng bởi các phần ...

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

Tất tần tật về thuộc tính background trong css

background-color thuộc tính background-color dùng để đặt màu nền cho một thành phần. Nó chấp nhận tất cả giá trị các mã màu hoặc thuộc tính transparent vd: .left { background-color: #ffdb3a; } .middle { background-color: #67b3dd; } .right { background-color: transparent; } Màu nền được xác ...

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

Sự khác biệt giữa 2 kỹ thuật: Static Testing và Dynamic Teting

Testing là xác minh (verification) và xác nhận (validation). Chúng ta biết rằng phải mất cả 2 quá trình này để hoàn tất quá trình kiểm thử. Trong bài viết ngày hôm nay chúng ta sẽ làm sáng tỏ về Static Testing. Nó cũng được gọi là xác minh (Verification). Chúng ta sẽ tìm hiểu về nó và nhấn trọng ...

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

Phân biệt Epics, User Stories và Tasks

Mối quan hệ giữa Epics, User Stories và Tasks là như thế nào trong việc thực hành Scrum và đặc biệt là mối quan hệ này khác nhau như thế nào khi so sánh giữa tiếp thị và phát triển phần mềm. Những khác biệt này đưa ra một kết luận rằng người làm tiếp thị khi áp dụng mô hình Scrum cần một cấu trúc ...

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

8 phân đoạn quan trọng của kiểm tra trang web thương mại điện tử

Kiểm thử thương mại điện tử - Làm thế nào để kiểm thử một trang web Thương mại điện tử Trong thế giới hiện nay, tôi nghĩ rằng bất kỳ ai cũng đã từng mua hàng trực tuyến. Thương mại điện tử / Bán lẻ là một ngành kinh doanh đang phát triển mạnh. Mua sắm trực tuyến có nhiều lợi thế như thuận tiện, ...

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

Phát hiện memory leak với Xcode Instruments

Thuật ngữ memory leaks chỉ những vấn đề liên quan đến memory của ứng dụng, bao gồm việc memory không ngừng tăng trong quá trình sử dụng ứng dụng còn gọi là unbounded growth memory, hoặc có những vùng nhớ tồn tại nhưng không hề có một tham chiếu nào đến nó và không bao giờ bị hủy. Khi bạn là một lập ...

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

Một số chú ý để kiểm thử phần mềm hiệu quả hơn

Chúng ta đều thường băn khoăn “liệu phương pháp mình áp dụng để test phần mềm đã đạt hiệu quả tốt nhất chưa?” hoặc “làm thế nào để chúng ta có thể kiểm thử phần mềm hiệu quả hơn”. Hôm nay, tôi sẽ đưa ra 1 số lưu ý trong quá trình kiểm thử để đảm bảo phần mềm được kiểm tra ...

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

SQL testing (Phần 3 - Những câu lệnh SQL cơ bản)

Link tham khảo: https://dl.dropboxusercontent.com/u/15376486/SQL for Testers - Part 2.pdf http://vietjack.com/sql/inner_join_trong_sql.jsp Như ở phần trước, tôi đã giới thiệu về những ứng dụng của SQL trong testing và 1 số câu lệnh cơ bản. Hôm nay tôi xin phép chia sẻ thêm 1 số câu lệnh hay sử ...

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

Tìm hiểu Uikit Front-End Framework

Giới Thiệu Trong bài viết này tôi xin giới thiệu đến các bạn một javascript framework có tên là UIKit, đây là một framework không phổ bến bằng nhưng cũng tương tự như Bootstraps, cung cấp các tính năng để thiết kế giao diện trang web một cách nhanh chóng và hiệu quả. UIKit cung cấp cho các bạn ...

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

Làm thế nào để kiểm thử tính bảo mật của ứng dụng web bằng việc sử dụng máy quét lỗ hổng web- Acunetix (Web Vulnerability Scanner-WVS)

Ngày nay các ứng dụng web và các trang web là những thành phần cốt lõi của bất kỳ doanh nghiệp .Khi số lượng các trang web tăng lên, những kẻ tấn công cũng có nhiều hoạt động để hack các trang web và ăn cắp dữ liệu kinh doanh quan trọng. Với mối đe dọa này, việc quét lỗ hổng của website trở nên ...

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

Angular Modules - Ng2

Trước khi đọc bài viết này, các bạn nên tìm hiểu về Angular2 trước để nắm được các khái niệm chính, các thành phần trong angular2. Như các bạn đã biết, Angular2 application được tạo lên từ các components. Một component được tập hợp của một html template và một component class để điều khiển ...

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

Xamarin.Forms Performance - Part 2

ListView Performance ListView là một control trong những control hiển thị dữ liệu phổ biến nhất khi bạn viết một ứng dụng di động. Nhưng bạn sẽ thường xuyên gặp phải vấn đề về hiệu năng khi sử dụng custom cell, đặc biệt khi chúng chứa nhiều View phân cấp lồng nhau hoặc sử dụng các layout đòi hỏi ...

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

Bài 4 - Tạo popup với Bootstrap Modal Plugin

Như các bạn đã biết, hầu hết các website hiện nay rất hay sử sụng 1 thành phần khá tiện lợi đó là popup . Tại sao nó tiện lợi? Popup không chỉ hiển thị message, dialog,...popup còn có thể show rất nhiều thông tin khác. Chúng ta có thể lấy ví dụ cụ thể như thế này: Bạn đang có 1 website bán hàng. Ở ...

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

Làm việc với SVG / vector drawables trong Android

Khi phát triển ứng dụng Android, hỗ trợ nhiều độ phân giải là đôi khi cơn ác mộng trong việc phát triển. Bao gồm nhiều hình ảnh cho độ phân giải khác nhau làm tăng dung lương dự án. Giải pháp là sử dụng Vector Graphics như hình ảnh SVG. Trong khi Android không hỗ trợ trực tiếp SVGs, với sự ra mắt ...

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