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

Alpha và Beta testing

1. Alpha testing là gì? Alpha testing là một dạng của acceptance testing; Thực hiện để xác định tất cả các vấn đề/ lỗi có thể xảy ra trước khi phát hành sản phẩm đến tay người dùng. Trọng tâm của việc kiểm thử này là để mô phỏng người dùng thực - Real users bằng cách sử dụng các kỹ thuật Black ...

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

Tìm hiểu về ReactJS với Rails

Trong một khoảng thời gian tìm hiểu về ReactJS, hôm nay mình viết một bài viết về chủ đề này. Để tìm hiểu về React là gì? v.v.. thì có rất nhiều bài viết trên blog này rồi, do vậy mình đi thẳng vào áp dụng với Rails. Tiếp xúc với Rails chắc chúng ta quen thuộc với scaffold để sinh tự động với ...

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

Retrofit and Rxandroid

I. Giới thiệu về Retrofit và Rxandroid Retrofit. Retrofit là một thư viện hỗ trợ việc kết nối và lấy dữ liệu từ một WebService cho Android và Java, được tạo ra bởi Square. Với retrofit bạn có thể dễ dàng lấy dữ liệu từ webservice, convert dữ liệu trả về dạng json thành các object. 2. RXjava ...

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

7 thói quen xấu mà Graphic Designer cần loại bỏ

Mỗi Designer đều từng có các dự án thiết kế không đạt yêu cầu. Một số designer cố gắng tiết kiệm thời gian và bỏ quên 1 vài điều đáng ra nên áp dụng ngay vào dự án của họ. Nếu thiết kế của bạn chỉ đạt mức “Trung bình” và khách hàng hài lòng với điều đó, thật dễ dàng để bỏ qua những lỗi ...

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

Vấn đề về leak memory, và kinh nghiệm dùng tiện ích Intrusment để kiểm tra và tối ưu app.

Các bạn bên Viblo cho mình hỏi chút, hiện mình gặp vấn đề ở sự kiên nhấn vô tabbar item lần đầu app mất khoảng 4s app mới load view mới, các lần sau app chạy mượt, mình nghĩ là do vấn đề load ảnh từ server về. Mình có dùng tiện ích Instrustment để kiểm tra có kết quả như sau, bạn nào am hiểu và có ...

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

Processor Model Design Pattern

Bình thường, khi 1 dự án phát triển đến 1 mức độ nào đó, các model sẽ có xu hướng trở nên phức tạp. Lúc này chúng ta cần xem xét 1 vài "chiến lược" để kiểm soát tình hình và đặt mọi thứ trong tầm kiểm soát. Background Với rails, chúng ta có ActiveRecord, một class trộn lẫn tính logic và bền ...

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

Debug trong laravel

Debug là một thành phần trợ giúp vô cùng đắc lực cho lập trình viên khi phát triển ứng dụng. Sẽ khó có thể nói một framework là tốt nếu nó không có những công cụ debug tốt. Việc một framework được support bởi những công cụ debug tốt sẽ làm giảm rất nhiều thời gian phát hiện bug đồng nghĩa với ...

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

Cron trong linux cho newbie

Nếu bạn cần chạy những công việc (tôi sẽ gọi là task) ở phía server một cách lặp lại theo thời gian định trước nào đó thì có lẽ Cron sẽ giúp được cho bạn. Vậy Cron nó là cái gì ? Cron là một tiện ích giúp lập lịch chạy những dòng lệnh bên phía server để thực thi một hoặc nhiều công việc nào đó ...

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

Tối ưu hóa schema và data type trong MySQL - P1

Thiết kế tốt về cả logic lẫn physic là những cột mốc quan trọng đem tới hiệu năng cao, và bạn phải thiết kế schema của mình theo những câu query mà bạn sẽ chạy. Điều này thường dẫn đến việc trao đổi được mất. Ví dụ như denormalized schema có thể tăng tốc một số loại query nhưng lại làm những loại ...

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

Cài đặt và cấu hình Symfony

Bắt đầu dự án với Symfony vô cùng đơn giản. Trong thực tế, bạn chỉ cần vài phút ngắn ngủi để chạy và làm việc với Symfony. Symfony cung cấp sẵn cho chúng ta một chương trình cài đặt, vô cùng tiện dụng. Tải trình cài đặt của Symfony về máy tính là bước đầu tiên bạn cần làm. Cài đặt Symfony ...

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