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

Tổng quan về Collections trong Java

1. Giới thiệu Java Collection Framework Bất kì lập trình viên nào đã từng làm việc với Java hay Android có lẽ đều biết tới ArrayList – một class cực kì dễ dùng và tiện dụng. Nhưng có lẽ không nhiều người biết rằng ArrayList chỉ là một trong số rất nhiều class thuộc bộ thư viện Java Collection ...

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

Kiến trúc hệ thống trên Laravel – phần 4

Các bài viết trong series Kiến trúc hệ thống trên Laravel – phần 1 : Tại sao phải áp dụng architect vào trong Laravel Kiến trúc hệ thống trên Laravel – phần 2 : OOP, Interface, Dependency Injection, IoC Kiến trúc hệ thống trên Laravel – phần 3 : Phân tích sâu vào việc sử dụng interface Kiến trúc ...

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

Building a Shopping Cart in Ruby on Rails

Bài hướng dẫn này sẽ giúp bạn làm thế nào để xây dựng một giỏ hàng đúng cách trong các hệ thống mua sắm online bằng Ruby on rails. Một câu hỏi được đặt ra khi cần xây dựng các hệ thống mua sắm online đó là xây dựng giỏ hàng. Giỏ hàng ở đây được hiểu là nơi lưu lại tạm thời các sản phẩm được ...

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

Bài 5 - Tạo Scrollspy bằng Bootstrap

Chào các bạn, cho tới bài này thì chắc các bạn cũng đã quen dần với việc sử dụng bootstrap rồi phải không? Bài này, chúng ta tiếp tục đi tìm hiểu về 1 hiệu ứng cũng khá được ưa chuộng trên các website hiện nay. Đó là Scrollspy Hiệu ứng này sử dụng jquery và javascript, những thành phần này đã ...

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

Neural Network Part 2: Back Propagation Algorithm

The backpropagation algorithm was commenced in the 1970s, but until 1986 after a paper by David Rumelhart, Geoffrey Hinton, and Ronald Williams was publish, its significance was appreciated. That paper focused several neural networks where backpropagation works far faster than earlier learning ...

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

Funtion tiến hoá trở thành Closure và cái kết bất ngờ!

Đầu tiên chúng ta thử tìm hiểu quá trình biến đổi 1 function trở thành 1 closure như thế nào func greater(first: Double, last: Double) -> Bool { return first > last } ta muốn biến đổi function này trở thành 1 closure. var greaterClosure: (Double,Double) -> Bool ...

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

Support Vector Machines

Introduction to Support Vector Machine(SVM) A Support Vector Machine (SVM) is a supervised machine learning algorithm that can be employed for both classification and regression purposes. However, it is mostly used in classification problems. In this algorithm, we plot each data item as a point ...

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

Design patterns - Chain of Responsibility Pattern

Chain of Responsibility kết nối người gửi một yêu cầu đến nơi nhận yêu cầu của nó bằng cách cho nhiều hơn một đối tượng một cơ hội để xử lý các yêu cầu. Chuỗi các đối tượng tiếp nhận và truyền các yêu cầu theo chuỗi cho đến khi một đối tượng tiếp nhận xử lý nó. Khởi tạo và chạy lại yêu cầu với một ...

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

Sử dụng toán tử regexp trong MySQL

Chúng ta đều biết thao tác cơ bản nhất khi làm việc với SQL đó là sử dụng để truy vấn dữ liệu (query). Các câu query được tạo ra với mục đích lấy được dữ liệu mà ta mong muốn. Các dữ liệu này thường gắn theo những điều kiện nhất định. Những điều kiện này có thể cụ thể hoặc không. Để vấn đề đơn giản ...

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

iOS Performance Tips - Part 1: Shadow

iOS Performance Tips Để mở đầu cho chuỗi bài iOS Performance Tips, tôi xin giới thiệu một vấn đề mà có lẽ rất nhiều bạn đã gặp phải một lần trong quãng đời coder của mình - SHADOW Hẳn các bạn cũng đã code qua một chương trình hiển thị thumbnail của các ảnh trong My Library như hình dưới đây ...

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