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

Đo độ bao phủ code theo branch và method trong Ruby 2.5

Trong Ruby chúng ta có 1 thư viện chuẩn với tên gọi Coverage để đo độ bao phủ code trong quá trình chương trình được thực thi. Bài viết này sẽ giới thiệu với các bạn các loại độ bao phủ code và cách đo chúng bằng thư viện Corverage. Line coverage Trước Ruby 2.5 thì khi dùng Corverage chúng ta ...

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

Tìm hiểu về blockchain bằng cách làm thử - Part 1

i don't even care enough to rant anymore. Just get this over with, ffs Trước khi bắt đầu Yếu tố quan trọng nhất chúng ta cần ghi nhớ trong quá trình tìm hiểu về blockchain, đó là, đây là khái niệm nhằm chỉ một chuỗi không thể bị biến đổi , có thứ tự những bản ghi được gọi là ...

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

Tay trắng làm nên một trang web cá nhân chuyên nghiệp không tốn một xu (Phần 2)

Nối tiếp phần một, ở phần 2 này chúng ta sẽ làm một trang web từ một bộ giao diện độc lập. Giao diện bạn chọn tốt nhất nên là sử dụng Bootstrap (3 hoặc 4) để nó có responsive (hiển thị trên điện thoại gọn đẹp). Sau đây chúng ta hãy đi làm bước 1, đi tìm một giao diện ưng ý và áp dụng nó vào ...

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

NodeJS căn bản - phần 1

1. NodeJS là gì? NodeJS là một mã nguồn được xây dựng dựa trên nền tảng Javascript V8 Engine, nó được sử dụng để xây dựng các ứng dụng web như các trang video clip, các forum và đặc biệt là trang mạng xã hội phạm vi hẹp. NodeJS là một mã nguồn mở được sử dụng rộng bởi hàng ngàn lập trình viên ...

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

Useful Laravel Excel (2.1.0) Tips

Trong phần này, mình sẽ không đi vào chi tiết cài đặt Laravel excel nữa. Tuy nhiên ở đây mình xin lưu ý là mình sử dụng Laravel excel version 2.1.0. Ở đây mình không dùng 3.0 vì mình thấy 3.0 chưa được support nhiều. Nếu m.n dùng 3.0 thì đừng quan tâm bài viết của mình làm gì, vì cú pháp nó khác ...

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

Selenium Testing (phần 6)

Trong hướng dẫn này, chúng ta xem xét các lệnh sẽ làm cho automation scrip của bạn thông minh và đầy đủ hơn. Verify present của một phần tử Chúng ta có thể sử dụng hai lệnh sau đây để xác minh present của một phần tử: verifyElementPresent: trả về TRUE nếu phần tử được chỉ định là FOUND ...

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

[IOS] Xây dựng ứng dụng realtime với NodeJs và SocketIO (Phần 2)

Ở phần 1, mình đã hướng dẫn các bạn về cách cài đặt môi trường và tạo kết nối, phần này chúng ta sẽ viết 1 ứng dụng nhỏ áp dụng nodeJs và SocketIO 1. Thiêt lập phía Server Tạo kết nối ban đầu phía server var express = require('express') var app = express() var server = ...

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

Quick Guide cho Retrospective Meeting: Pattern WHAT-WHY-HOW

Trong thế giới phát triển phần mềm, chúng ta luôn có thể quay lại và sửa chữa sản phẩm. Agile retrospective cho phép chúng ta tạo mẫu nhanh hơn, cung cấp các bản cập nhật mới thường xuyên hơn và hoàn toàn kiểm soát được sự đảm bảo chất lượng của chúng ta. Đó là sức mạnh của Agile. Và tất cả những ...

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

Mời góp ý project Shape Recognition sử dụng CNN trong deep learning

Mình mới tạo 1 project nhỏ shape recognition sử dụng mạng CNN training trên colab với gpu. Số class là 10 ((circle,apple,diamond,envelope,fish,moon,smiley face,square,triangle,watermelon) mỗi class có 20k image training với size là 28x28. Model sử dụng python cùng các thư viện keras(tensorflow ...

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

Giới thiệu về Constraint Layout 1.1

Constraint Layout đơn giản hoá việc tạo các layout phức tạp trong Android bằng cách làm cho nó có thể xây dựng được hầu hết các UI của bạn với visual editor trong Android Studio. Nó thường được mô tả là mạnh mẽ hơn RelativeLayout. Với Constraint Layout, bạn có thể xây dựng các layout phức tạp mà ...

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