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

Test Coverage và các phương pháp đo lường test coverage

Trong thử nghiệm có phân chia hai khái niệm là thử nghiệm hộp đen và kiểm tra hộp trắng. Kiểm tra hộp đen là thực hiện quá trình kiểm tra khi không biết mã nguồn của chương trình như thế nào. Còn khi đã có mã nguồn của chương trình, chúng tôi có thể thực hiện việc kiểm tra hộp trắng, nghĩa là ...

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

Nghịch lý Birthday paradox trong sử dụng “Chữ ký điện tử và hàm băm”

1. Một số khái niệm và nguyên lý cơ sở Có lẽ trong cuộc sống xã hội công nghệ thông tin ngày nay, chúng ta chắc hẳn cũng đã không ít lần nghe về “Chữ ký điện tử”. Vậy “chữ ký điện tử” hình thành ra sao và mục đích vì sao nó ra đời, sau đây chúng ta sẽ cùng đi tìm ...

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

Bắt đầu với Selenium IDE (Cài đặt và Tính năng) – Selenium Tutorial #2

Trong bài hướng dẫn lần này, chúng ta sẽ học về Selenium IDE , bắt đầu từ việc cài đặt đến tìm hiểu chi tiết về các tính năng của tool. Kết thúc bài hướng dẫn, hi vọng các bạn đọc sẽ có thể cài đặt IDE và thử nghiệm với các tính năng của nó. Giới thiệu về Selenium IDE Selenium integrated ...

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

Tối ưu mã nguồn Javascript với Eslint

Để đánh giá chất lượng của một project, một trong số những yếu tố luôn được lưu tâm chính là mã nguồn, code có được được viết rõ ràng, tuân thủ coding conventions, hạn chế những đoạn mã dư thừa. Nếu bạn nhìn vào một dự án mà source code được viết thô xơ, lộn xộn, nó có thể khiến bạn mất tin tưởng ...

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

Sử dụng redux có khó không?

Redux là gì ? Redux là một thư viện Javascript giúp tạo ra thành một lớp quản lý trạng thái của ứng dụng. Được dựa trên nền tảng tư tưởng của kiến trúc Flux do Facebook giới thiệu, do vậy Redux thường là bộ đôi kết hợp hoàn hảo với React ( React Js và React Native ). Và đương nhiên ...

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

Cách thư viện ảnh Glide hoạt động trong Android

Chắc hẳn khi đọc bài viết này bạn có thể đã biết về Glide hoặc đơn giản bạn gặp khó khăn với xử lí hình ảnh khi code Android.Bài viết này sẽ là một gợi ý dành cho bạn ! Trong Android, khi làm việc với một image ( bitmaps ) thường rất khó khăn.App của bạn có thể rơi vào trạng thái Out Of Memory ( ...

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

Copy and paste developer

Là một người mới bước vào con đường trở thành một developer, tôi đã gặp rất nhiều khó khăn, thiếu kiến thức, kỹ năng giải quyết vấn đề. Cách xử lý thường xuyên nhất của tôi là search trên google, tìm kiếm đoạn code, cách xử lý phù hợp, điều chỉnh và copy - paste, vậy là vấn đề đã được giải quyết. ...

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

[JavaScript] Promises, Classes, ES6 Modules and CommonJS

Tiếp tục loạt bài về JavaScript ES6, trong bài viết lần này chúng ta sẽ cùng tìm hiểu cơ bản về Promises, Classes, ES6 module và CommonJS. Trong bài biết lần này mình sẽ sử dụng Editor là Visual Studio Code (https://code.visualstudio.com/) và Firefox (https://www.mozilla.org/en-US/firefox/new/). ...

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

Cấu trúc và thuật toán Advanced Encryption Standard (Chuẩn mã hóa nâng cao)

Mục tiêu Nhân tiện việc tuần vừa rồi mình có phải học và thuyết trình về chuẩn mã hóa nâng cao (AES), hôm nay mình muốn viết blog này để giúp mình tổng hợp lại kiến thức cũng như giúp các bạn hiểu hơn về cấu trúc và thuật toán của AES! Tổng quan về Advanced Encryption Standard (Chuẩn mã hóa ...

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

Hướng dẫn kiểm thử hệ thống bán lẻ - POS (Point of Sale)

POS - Point of sales dịch theo nghĩa là điểm bán lẻ, là nơi giao dịch diễn ra, điểm bán hàng phục vụ cho nhu cầu bán lẻ của các doanh nghiệp. Bạn có thể thấy các hệ thống POS tại các Cửa hàng Bán lẻ, Nhà hàng, Bệnh viện và hầu như ở khắp mọi nơi hàng ngày, nơi có các khoản thanh toán. POS giúp ...

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