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

Một số Grunt task giúp cải thiện hiệu suất trang Web của bạn

Hiệu suất và hoạt động mượt mà là một yếu tố rất quan trọng với 1 trang Web. Trong bài viết này, tôi sẽ hướng dẫn 1 số task của Gruntjs giúp cải thiệu hiệu suất của trang Web mà cụ thể ở đây là tốc độ tải trang. Tốc độ tải trang nhanh hay chậm phụ thuộc rất lớn vào lượng dữ liệu cần tải về ...

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

Làm game 2D với Javascript thuần (phần 1)

Bài viết này được dịch dựa trên nguồn sau đây. DEMO : https://jsfiddle.net/erajpypL/ PHẦN HTML Trước hết, chúng ta sẽ xây dựng khung HTML để có thể render game này. <!DOCTYPE html> < html > < head > < meta charset = " utf-8 " /> ...

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

5 ứng dụng thay thế cho Slack tuyệt vời nhất cho Team Communication

Được ra mắt lần đầu tiên vào năm 2013 bởi nhà sáng lập Flick, Slack là một trong những ứng dụng được biết đến nhiều nhất và được sử dụng nhiều nhất trong Team Communication, với 2 phiên bản dễ dàng sử dụng trên trình duyệt web và điện thoại di động. Slack cung cấp cho người dùng phương thức Team ...

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

Làm game 2D với Javascript thuần (phần 3)

Bài viết này được dịch dựa trên nguồn sau đây. DEMO : https://jsfiddle.net/erajpypL/ Tạm thời cho đến thời điểm hiện tại thì bạn cũng xem như là done được 1 game đập bóng đơn giản rồi đấy. Các chương tiếp theo chỉ là thêm thắt bổ sung chức năng cho nó trong khó lên tí thôi. Đợt này mình ...

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

Internet Is Dangerous: A Weird Email

Trong một ngày đẹp trời (8/3 - Chúc mừng ngày quốc tế phụ nữ !) trong lúc kiểm tra mail trong Thunderbird, mình nhận được một cái email như sau: và thế là câu chuyện bắt đầu... Nhìn vào nội dung email phía trên, ta có thể nhận thấy vài điểm lạ như sau: Email này được mình gửi cho chính ...

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

Sơ lược về ứng dụng trí tuệ nhân tạo (artificial intelligence - AI) trong software testing (kiểm thử phần mềm)

Sơ lược về software testing (kiểm thử phần mềm) Trước hết về hoạt động kiểm thử phần mềm, đây là hoạt động rất quan trọng vì: Có quá ít mô hình phát triển phần mềm Các mô hình phát triển phần mềm này đều nhận ra tầm quan trọng của hoạt động kiểm thử phần mềm Có một số kiểu kiểm thử phần ...

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

Sử dụng Decision Table technique để viết Test Case cho các ứng dụng kinh doanh phức tạp (part 1)

I. Giới thiệu Có nhiều kỹ thuật và phương pháp để thiết kế các test case. Trong mục này, chúng ta sẽ tìm hiểu cách sử dụng kỹ thuật bảng quyết định - Decision Table technique hiệu quả để viết test case cho ứng dụng với logic kinh doanh phức tạp. Sau đây là ví dụ: Chúng ta đều biết rằng các ...

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

Giới thiệu một số cú pháp truy vấn của calabash

1. Tổng quan Các API Calabash Android và API Calabash iOS cả hai đều có một phương thức truy vấn chọn một hoặc nhiều đối tượng có thể nhìn thấy trong màn hình hiện tại của ứng dụng. Các phương thức truy vấn có một đối số các chuỗi mô tả những đối tượng được "truy vấn". Với iOS cú pháp cho các ...

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

Multithreading: Java Synchronized Blocks

Java synchronized blocks (Khối xử lý đồng bộ) được sử dụng để tránh xảy ra race conditions (Điều kiện tương tranh). Nếu các bạn đã đọc qua bài viết của tôi thì các thuật ngữ trên không có gì là khó hiểu cả. 1. The Java synchronized Keyword Synchronized blocks trong Java được thể hiện qua ...

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

OkHttp 3

Một trong những việc rất nhàn chán khi phát triển ứng dụng trên nền tảng Android đó là xử lý kết nối mạng, bắt lỗi và exception, kiểm soát kích thước file download và thời gian download file đó...vv. Tuy nhiên có một thư viện giúp chúng ta giải quyết các vấn đề đó một cách nhanh gọn, đó là ...

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