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

Tìm hiểu Smoke Testing

Smoke testing là một kịch bản kiểm tra nhỏ và nhanh chóng để kiểm tra các chức năng cơ bản nhất nhưng quan trọng nhất của hệ thống. Đó là một phép thử đơn giản cho thấy sản phẩm đã sẵn sàng để cho QA kiểm tra hay chưa, để tránh cho QA phải lãng phí thời gian và công sức. Việc thực hiện Smoke ...

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

Giới thiệu gem Doorkeeper

Doorkeeper là 1 gem giúp bạn thực hiện OAuth 2 provider trong ứng dụng của bạn 1 các dễ dàng. Thêm vào Gemfile và chạy lệnh bundle gem "doorkeeper" Chạy lệnh generate để tạo ra các file config và local rails generate doorkeeper:install Active Record Mặc định doorkeeper được thiết ...

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

Elixir trong Laravel 5.3

Xin chào các bạn. Hôm nay mình sẽ tiếp tục về series về Laravel 5.3. Và hôm nay mình sẽ giới thiệu với các bạn về Elixir trong laravel và cách sử dụng Elixir . 1. Giới thiệu Laravel Elixir cung cấp một API gọn gàng và liền mạch cho việc tạo các Gulp task cho ứng dụng Laravel. Elixir cung cấp ...

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

Tìm hiểu WebVR với A-Frame phần 1

Tìm hiểu Web VR với A-Frame. Thực tế ảo hay còn gọi là thực tại ảo (tiếng Anh là virtual reality, viết tắt là VR) là thuật ngữ miêu tả một môi trường được giả lập bởi con người. Các môi trường giả lập này là hình ảnh do con người chủ động thiết kế qua các ứng dụng phần mềm chuyên dụng, được ...

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

Những điều cơ bản về SQL và cách làm việc với SQL.(Phần 1)

Bài viết này nhằm mục đích hướng dẫn và tích lúy lại những kiến thức cơ bản về SQL. Tài liệu và demo được dựa trên : MySQL 5.6 Nội dung bao gồm: Ngôn ngữ SQL Ngữ pháp SQL ( Ngữ pháp cơ bản, tiêu chuẩn cho mọi loại DB ) Ngữ pháp SQL riêng của MySQL. Sau khi đã đọc hiểu bài viết này thì bạn có ...

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

RxSwift by Examples #2 – Observable and the Bind

Dựa theo tài liệu từ TheDroidSonroids Và tiếp theo từ phần trước: Part I ###Definitions Ở phần I chúng ta đã nói về những thứ có bản của RxSwift và RxCocoa, trong phần này chúng ta sẽ nói về bindings. Binding đơn giản chỉ có ý nghĩa là kết nối, và chúng ta sẽ kết nối Observables với Subjects. Có 1 ...

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

Mô hình phát triển phần mềm V là gì?

Một trong những hạn chế lớn nhất của mô hình phát triển phần mềm thác nước là: Các khiếm khuyết được tìm thấy rất chậm trong quá trình phát triển vì kiểm thử được thực hiện vào cuối chu kỳ phát triển. Fix bug càng chậm thì càng khó khăn và tốn kém. Để khắc phục vấn đề này, một mô hình phát triển ...

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

Tại sao TEAMWORK là quan trọng

I. Thế nào là teamwork? Teamwork ngày càng trở thành kĩ năng phổ biến và cần thiết và có tác dụng nâng cao hiệu quả công việc. Vậy teamwork là gì? Teamwork là là một nhóm gồm 2 người cùng hợp tác để hoàn thành một mục tiêu chung trên cơ sở tương tác và trách nhiệm. II. Tầm quan trọng ...

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

Mocking với RSpec: Double và Expectation

Mocking là một kĩ thuật Test-Driven Development mạnh mẽ nhưng cũng cần được sử dụng một cách cẩn thận. Trong phần tiếp theo của chuỗi bài tìm hiểu RSpec, chúng ta sẽ tim hiểu và học cách áp dụng nó trong viết test RSpec cho Ruby. Mocking là mộk kĩ thuật trong test-driven development (TDD) liên ...

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

Acceptance Criteria

Khi tôi làm việc với khách hàng của tôi, những người bắt đầu sử dụng Agile, một trong những mục tiêu tôi xem đầu tiên là backlog - công việc tồn đọng của họ. Bởi vì khối lượng backlog cho thấy rằng team sẽ thực hiện chỉ thị như thế nào. Nhưng hầu hết các ...

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