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

Eager Loading trong laravel sử dụng with() hay load()?

Khi chúng ta sử dụng ORM trong laravel, mặc định ORM sẽ ở chế độ "lazy" khi load lên tất cả các model quan hệ (relation). Cụ thể hơn chúng ta cùng xem xét một ví dụ ở docs của laravel như sau: <?php namespace App; use IlluminateDatabaseEloquentModel; class Book extends Model { /** ...

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

Bài toán develop email marketing - với MailChimp API thông qua Java

MailChimp là dịch vụ Email Marketing rất nổi tiếng. Ngoài ý nghĩa marketing chính ra thì MailChimp còn có thể sử dụng cho nhiều mục đích khác nữa. Ví dụ có thể phát triển làm hệ thống mail thông báo khi có event từ user… Việc sử dụng MailChimp cơ bản gồm các bước sau: 1. Tạo LIST tạo ...

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

Lập trình MacOS cho người mới bắt đầu (phần 2b)

Chào buổi tối các anh chị em. Lại một tuần bận rộn nữa vừa trôi qua, vẫn kịch bản cũ, KH dí, các xếp dí, anh em dí. Ngày nào cũng phải một lon bò húc để duy trì sức chiến đấu. Bắt đầu cảm thấy căng dần đều hơn rồi. Hôm nay deadline, ngồi đọc lại bài report của các anh em trong group, thấy anh ...

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

Dependency Injection với Dagger2

I) Sơ lược về dependency Khi một class cần một class hoặc một interface để thực hiện một hành động nào đó thì class đó có một sự phụ thuộc (dependency). Lúc này có thể hiểu class đó phụ thuộc vào class hoặc interface kia public class Soldier { private Gun mGun = new Gun(); } ...

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

Adapter Pattern [Part1] - Class Adapter

Khi sử dụng laptop hay điện thoại chắc hẳn bạn đã biết đến adapter (hay còn gọi là cục sạc), thiết bị giúp chuyển đổi dòng điện xoay chiều điện lưới thành dòng một chiều để máy tính có thể sử dụng được. Trong ngôn ngữ lập trình, Adapter Pattern cũng mang ý nghĩa tương tự như vậy. Bằng cách chuyển ...

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

Tìm hiểu về Java 9 features

Điểm qua một số features chính mà Oracle đã phát triển cho Java 9, bao gồm Java programming, JVM, Tools và các libraries : Platform Module System (Project Jigsaw) Interface Private Methods Try-With Resources Anonymous Classes @SafeVarargs Annotation Collection Factory Methods Process ...

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

OpenTok và Ruby On Rails (Phần 1)

“Real-time, high-quality interactive video, voice, messaging, and screen sharing for web and mobile apps” Opentok là công cụ nền tảng hỗ trợ giao tiếp thời tiếp thời gian thực. Opentok dựa vào nền tảng webRTC để gửi các gói tin đa phương tiện qua javascript giúp chúng dể dàng tích ...

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

Apply ElasticSearch to search on Rails applications

Full text search là gì? Định nghĩa Full text search có thể hiểu là việc tìm kiếm một chuỗi ký tự cụ thể từ nhiều tài liệu (files) trên máy tính. Khác với "tìm kiếm tên file" và "tìm kiếm chuỗi ký tự trong một file", nó có nghĩa là "tìm kiếm trên nhiều tài liệu, cho tất cả các câu có trong tài ...

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

SOLID Principles #2: Open/Closed Principle

Chào mừng các bạn tiếp tục với series SOLID Principles của mình. Bài trước mình có giới thiệu với mọi người về nguyên tắc đầu tiên là Single Responsibility Principle. Ngay tiếp theo đây, trong bài viết mình sẽ giớii thiệu tới các bạn nguyên tắc tiếp theo, cùng đón đọc nhé! Định nghĩa: a ...

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

Ruby hijacking

Bài viết tham khảo từ bài phát biểu của @tagamoris (Fluentd maintaine, Treasure Inc) và @joker1007 (CTO Repro) tại Ruby kaigi 2018. https://www.slideshare.net/tagomoris/hijacking-ruby-syntax-in-ruby Trong ruby core có tồn tại sẵn class Binding. Các object của class Binding đóng gói ngữ cảnh ...

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