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

[Có thể bạn chưa biết?] Một vài cách viết ngắn gọn trong Ruby on Rails (phần 2)

Tiếp nối phần 1, mình sẽ tiếp tục mang đến những cách viết ngắn gọn trong Ruby on Rails cho các bạn trong post này. Lên đường nàoooo! Nối String với "# {}" thay vì "+" "Hello, " + user . name + "!" Nhìn đẹp hơn rồi nhỉ ^^ "Hello, #{ user . name } !" String với nhiều dòng ...

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

Menu đơn gian với HTML & CSS3

Thời gian đầu khi mới học lập trình, Việc tạo menu dù ngang hay dọc với HTML & CSS đối với mình và các bạn cùng học nó rất là khó khắn. Vì để tạo được một menu với CSS thì cần phải vận dụng rất nhiều kiến thức về CSS mặc dù nó chỉ là các kiến thức cơ bản nhưng bấy nhiêu thôi đã có thể gây khó ...

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

Một số điều thú vị về tính thừa kế trong Java

Từ lúc bắt đầu học Java đến giờ, mình cứ nghĩ đã hiểu được tính chất thừa kế trong Java là gì và nó hoạt động như thế nào. Nhưng thực sự trong quá trình làm việc, mình mới nhận ra rằng còn rất nhiều thứ đằng sau tính chất thừa kế mà mình chưa biết. Sau đây là một số điều thú vị mình mới phát hiện ...

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

Phân tích những công cụ test phần mềm tốt nhất (Phần 4)

Trong phần 3, mình đã giới thiệu thêm về những công cụ quản lý quá trình test và các công cụ test ity. Phần này mình sẽ tiếp tục phân tích vai trò và liệt kê những công cụ hỗ trợ quá trình setup test và hạ tầng test (Test Setup & Infrastructure) theo như đã phân loại trước đó. ...

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

DJANGO - DATABASE ACCESS OPTIMIZATION

Một QuerySet có thể được xây dựng, filter, sliced mà không hit vào database cho đến khi nó đánh gía kết quả truy vấn. Có thể đánh giá QuerySet bằng các cách sau: Iteration Slicing Pickling/Caching repr() len() list() bool() Để hiểu rõ hơn về các cách trên thì xin các bạn có thể ...

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

Giới thiệu về Bootstrap Card Component

Trong bài viết này, mình sẽ giới thiệu cho các bạn một thành phần rất hay được sử dụng trong Bootstrap đó là Bootstrap Card Component. Mỗi một định nghĩa mình sẽ có một ví dụ kèm theo, chắc chắn sau bài viết này các bạn đều có thể sử dụng nó một cách thành thạo vì nó rất đơn giản. Hi vọng các bạn ...

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

Sử Dụng tsung để test scale websocket

Hiện tại có rất nhiều tool để test độ chịu tải của server, Hôm nay mình xin giới thiệu với các bạn 1 tool khá hay để test scale của server là tsung (http://tsung.erlang-projects.org/2017/08/tsung-1.7.0-released/) Tsung là gì Tsung là một mã nguồn mở, nó được viết bằng ngôn ngữ Erlang, tsung có ...

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

Tìm hiểu về Bash Script cơ bản

Chào các bạn . Như tiêu đề thì hôm nay chúng ta sẽ cùng tìm hiểu về Bash Script Đặt vấn đề Có bao giờ bạn cảm thấy mất thời gian và công sức khi cứ phải lặp lại thao tác gõ những lệnh dài dòng và khó nhớ trên Terminal . Và bạn muốn viết những câu lệnh đó ở một chỗ nào đó và sau chỉ cần lấy ra ...

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

Bảng thuật ngữ hoàn chỉnh trong Kiểm thử phần mềm

Để tránh mơ hồ trong các thuật ngữ kiểm thử phần mềm, sau đây chúng ta đi vào tìm hiểu bảng thuật ngữ kiểm thử được biên soạn bởi Erik van Veenendaal, trong đó đối với mỗi định nghĩa, ta sẽ tham chiếu đến IEEE hoặc ISO đề cập trong ngoặc đơn. A 1. Acceptance criteria ( Tiêu chí chấp nhận ): ...

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

Metaprogramming trong Ruby (tiếp)

I. Metaprogramming advance Có 3 phương thức advance chính trong Ruby áp dụng cho việc triển khai metaprograming. Method eval(): #eval( ) là một method trong module Kernel. Phương thức eval() dùng để execute code trong một String. Ví dụ cách sử dụng phương thức eval(): str = ...

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