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

yield_self trong ruby 2.5

Chúng ta đang rất chờ đón sự phát hành của ruby 2.5 với rất nhiều những tính năng thú vị. Trong đó, có một tính năng sẽ khiến bạn phải siêu lòng, đó là method yield_self. yield_self được định nghĩa như sau: # object.yield_self {|x| block } → an_object # Yields self to the block and returns ...

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

Thiết kế một bảng Value Proposition Canvas – 5 sai lầm thường gặp

Value Proposition Canvas là gì? Value Proposition Canvas hay còn gọi là Giải pháp giá trị là một tệp đính kèm của 1 bảng Business Model Canvas. Đây một công cụ giúp bạn tạo lập, thiết kế và tìm ra “điểm chạm” giữa khách hàng và sản phẩm hay dịch vụ của họ và là một phần trong phong ...

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

Kotlin Tutorial - Bài 3: Classes trong Kotlin: Mạnh hơn và tốn ít effort hơn

Class trong Kotlin được đơn giản nhất có thể để bạn có thể thể hiện được logic tối đa với số lượng code ít nhất. Tôi sẽ thể hiện cho bạn thấy làm sao có thể viết Class Kotlin nhanh nhất. 1. Khai báo Class class Person Rất dễ dàng khi sử dụng lớp từ dành riêng và tên của class. Bạn không cần ...

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

Paint-Brush đơn giản trong opencv

Trong bài viết lần này mình sẽ giới thiệu đến các bạn cách xây dựng một ứng dụng paint đơn giản bằng opencv Bài viết này mình sẽ sử dụng opencv để vẽ các hình khác nhau. Mình sừ dụng các hàm hàm draw cơ bản của opencv như: cv2.line (), cv2.circle (), cv2.rectangle (), cv2.ellipse (), cv2.putText () ...

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

PHP - Code Style Guide: PSR-1

Tài nguyên PHP rất lớn và đa dạng, bao gồm vô số thư viện, framework và các component. Việc các nhà phát triểu lựa chọn một vài thành phần trong số này để xây dựng nên một dự án là điều phổ biến. Trong đó, việc viết code PHP tuân thủ một quy tắc chung giúp cho các nhà phát triển có thể dễ dàng kết ...

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

Middleware trong Redux là gì?

Nếu đã từng làm việc với các ngôn ngữ lập trình phía server-side hẳn bạn không lạ gì với khái niệm middleware. Middleware là 1 lớp nằm giữa ứng dụng và network request, là nơi bạn có thể thêm vào CORS headers, logging,... Thậm chí bạn có thể bố trí middleware trong ứng dụng theo 1 chuỗi tương tự ...

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

Tips To Boost Up Performance Of Your Ruby On Rails Application

Ví dụ: class Employee < ActiveRecord::Base belongs_to :team end class Team < ActiveRecord::Base has_many :employees end employees = Employee.limit(10) employees.each do |employee| puts employee.title.name end Nhìn vào code thì có vẻ là ổn, tuy nhiên xét về performance thì ...

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

Method overriding trong Python

Trong bài viết này tôi xin được tập hợp lại 1 bài số kiến thức về Method override trong python. Trước hết chúng ta hãy cũng tìm hiểu xem Override hay còn gọi là ghi đè là gì ? Ghi đè là khả năng của Class có thể thay đổi hành động của method được cung cấp bởi một trong những class mà nó kế ...

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

12 thủ thuật hữu ích trong JavaScript

Trong bài viết này tôi sẽ chia sẻ 12 thủ thuật vô cùng hữu ích cho JavaScript. Những thủ thuật này sẽ giúp bạn giảm lượng code cũng như làm code chạy tối ưu hơn. Đôi lúc chúng ta cần kiểm tra nếu một vài biến tồn tại hoặc nếu nó có một giá trị hợp lệ hay không. Để xác nhận như vậy, bạn có thể sử ...

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

Nên sử dụng toán tử == hay === trong Javascript?

Thỉnh thoảng, mình hay đọc được mấy bài so sánh vui kiểu trên thế giới có 2 loại người ABC vs XYZ như thế này này Và hồi mới học Javascript mình cũng gặp 2 kiểu so sánh ba bằng "===" và hai bằng "==" trong khi đọc code của mấy anh em đồng dâm, à nhầm đồng trang lứa nhé (kiểu cùng là Beginner ngồi ...

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