Bài viết của Bùi Văn Nam

Tìm hiểu về câu lệnh “Wait” trong Selenium WebDriver

Bài viết này mình sẽ giới thiệu với các bạn một câu lệnh rất hay sử dụng trong Selenium Webdriver, đó là câu lệnh Wait. Đối với người đã từng làm việc với Selenium Webdriver thì câu lệnh này không có gì là lạ lẫm nữa, nhưng mình cũng chắc là nhiều bạn cũng chưa hiểu rõ về câu lệnh này để có thể sử ...

Tác giả: Bùi Văn Nam viết 14:43 ngày 12/08/2018 chỉnh sửa

Tìm hiểu về DOM và BOM trong lập trình web

Đây là bài viết đầu tiên về Javascript, mình sẽ chia sẻ với các bạn về DOM và BOM trong lập trình web. Như các bạn đã biết, trong lập trình web chúng ta có hai loại là: Website tĩnh : Là các website không có sự thay đổi về nội dung, các website này thực chất là các file *.html chứa mã được ...

Tác giả: Bùi Văn Nam viết 14:43 ngày 12/08/2018 chỉnh sửa

Xây dựng form Multiple File Upload sử dụng gem cocoon và CarrierWave

Lời mở đầu Ở Tutorial này mình sẽ hướng dẫn các bạn xây dựng form upload 1 lúc nhiều ảnh sử dụng kỹ thuật nested attributes . Ích lợi của tutorial này : Upload nhiều file cùng lúc Thêm hoặc remove input fields một cách thoải mái Xem các ảnh trước khi được upload Khi xảy ra lỗi có thể ...

Tác giả: Bùi Văn Nam viết 14:43 ngày 12/08/2018 chỉnh sửa

Phân tích giá trị biên (Bounary Value Analysis - BVA)

Phân tích giá trị biên (boundary value analysis - BVA) là kỹ thuật kiểm thử hàm phổ biến nhất Mục tiêu của kiểm thử hàm là sử dung kiến thức về hàm để xác định các ca kiểm thử Trước kia chủ yếu tập trung vào miền xác định, nhưng nay đã dựa trên cả miền giá trị của hàm để xác định ca kiểm thử ...

Tác giả: Bùi Văn Nam viết 14:43 ngày 12/08/2018 chỉnh sửa

OCR Android

Là viết tắt của Optical Character Recognition(Nhận dạng ký tự quang học). Nếu bạn nhìn thấy một bức ảnh nào đấy chứa nhiều ký tự hay những câu chữ ý nghĩa mà bạn muốn lấy chúng ra khỏi bức ảnh mà không phải ngồi gõ từng ký tự một thì OCR sẻ giúp bạn tách những chữ bên trong hình ảnh ra chỉ trong ...

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

TextInputLayout trong Android

TextInputLayout nằm trong bộ Design Support Library của Android do google phát hành. Nó sẽ giúp hiển thị và nổi lên đoạn text khi người dùng bắt đầu gõ vào ô EditText. Đầu tiên để sử dụng TextInputLayout chúng ta thêm thư viện hỗ trợ của Android vào build.gradle dependencies { compile ...

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

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 chỉnh sửa

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 chỉnh sửa

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 chỉnh sửa

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 chỉnh sửa