Bài viết của Hoàng Hải Đăng

Sử dụng MongoDB với gem MongoID phần III

Mongoid(tiếp) Eager Loading Mongoid cung cấp một cơ sở để eager load documents từ các mối quan hệ để ngăn chặn các trường hợp n + 1 khi lặp lại quuery với các mối quan hệ. Eager load được hỗ trợ trên tất cả các mối quan hệ với các trường hợp ngoại lệ belongs_to associations. class ...

Tác giả: Hoàng Hải Đăng viết 13:03 ngày 12/08/2018 chỉnh sửa

Trigger in Mysql

I. Trigger là gì? Trigger là một đối tượng được định danh trong CSDL và được gắn chặt với một sự kiện xảy ra trên một bảng nào đó (điều này có nghĩa là nó sẽ được tự động thực thi khi xảy ra một sự kiện trên một bảng). Các sự kiện này bao gồm: INSERT, UPDATE hay DELETE một bảng. Trigger ...

Tác giả: Hoàng Hải Đăng viết 13:02 ngày 12/08/2018 chỉnh sửa

Giới thiệu về Agile trong phát triển phần mềm

Cũng giống như tất cả các ngành sản xuất khác, việc thành công của phát triển phần mềm cũng đòi hỏi phải có những phương pháp phát triển hiệu quả. Một trong số đó là Agile, hiện đang rất phổ biến trên thế giới và được áp dụng tại nhiều công ty phần mềm Việt Nam. Vậy Agile là gì ? Agile ...

Tác giả: Hoàng Hải Đăng viết 13:02 ngày 12/08/2018 chỉnh sửa

Sequelize : javascript ORM cho Node.js

Sequelize là một ORM dành cho Node.js và io.js. Nó hỗ trợ bạn truy cập một cách dễ dàng đến PostgreSQL, MySQL, MariaDB, SQLite và MSSQL cùng với các tính năng như là relations, transaction, replication ... I. Cài đặt Sequelize. Cài đặt npm: sudo apt - get install npm Cài đặt ...

Tác giả: Hoàng Hải Đăng viết 13:02 ngày 12/08/2018 chỉnh sửa

[Hướng dẫn] Xây dựng xứ xở thần tiên OZ bằng Photoshop (Phần II)

Nguồn: http://design.tutsplus.com/tutorials/create-a-photo-manipulation-of-the-emerald-city-of-oz-with-adobe-photoshop--cms-24973 Phần I: https://viblo.asia/tranthihonggam1011/posts/7rVRqwQJG4bP 5. Thêm lâu đài đầu tiên Bước 1 Từ bước này chúng ta sẽ bắt đầu tạo ra những toà lâu đài nằm ...

Tác giả: Hoàng Hải Đăng viết 13:02 ngày 12/08/2018 chỉnh sửa

Công việc mà toán tử ||= của Ruby thực sự thực hiện

Trong lúc làm việc tôi có động đến việc cache dữ liệu bằng biến instance thông qua toán tử ||=, thấy hay hay nên quyết định search thử xem toán tử này hoạt động ra sao thì tìm được một bài viết, tôi quyết định dịch lại cho mọi người tham khảo. Link bài viết gốc ở đây Tổng quát Có một sự nhầm ...

Tác giả: Hoàng Hải Đăng viết 13:02 ngày 12/08/2018 chỉnh sửa

Giới thiệu sQLAlchemy trong python (part 2)

Tổng quan về ORM trong Python Giống như nhiều ngôn ngữ khác, Python cũng có nhiều thư viện ORM ngoài Sqlalchemy. Trong bài viết này, chúng ta sẽ đi tìm hiểu một số thư viện ORM phổ biến, để có thể hiểu vào rõ ràng hơn bức tranh lớn về các thư viện O R M trong python. Trong bài viết sẽ sử dụng ...

Tác giả: Hoàng Hải Đăng viết 13:02 ngày 12/08/2018 chỉnh sửa

Metaprogramming trong Ruby

Metaprogramming là gì? Một trong những khía cạnh ấn tượng nhất của Ruby là metaprgramming. Là 1 ngôn ngữ động, Ruby cho bạn tự do định nghĩa các method và thậm chí là các class trong suốt thời gian chạy. Lập trình meta với ruby, người ta có thể làm trong vài phút các việc mà ngôn ngữ khác có ...

Tác giả: Hoàng Hải Đăng viết 13:02 ngày 12/08/2018 chỉnh sửa

Tìm hiểu về gem Pundit

Nếu bạn xây dựng một ứng dụng với nhiều loại user và điều bạn lo lắng nhất chính là phân quyền cho các user của bạn. Hiện tại có rất nhiều giải pháp cho vấn đề trên và một trong số đó là sử dụng gem pundit Gem pundit là một thư viện giúp xây dựng một hệ thống hạn chế tài nguyên của một user được ...

Tác giả: Hoàng Hải Đăng viết 13:02 ngày 12/08/2018 chỉnh sửa

Các điều học được sau khi được review code Redis

Nguồn:Redis 本番障害から学んだコードレビューの勘所 http://qiita.com/haminiku/items/43bafbb9d74ef3a1f74c Trong quá trình phát triển nếu sử dụng Redis không đúng cách thì khi đi vào vận hành thực tế sẽ phát sinh rất nhiều vấn đề lớn nên cần tránh việc này ngay từ bước review code. Redis tương thích tốt với ngôn ngữ ...

Tác giả: Hoàng Hải Đăng viết 13:02 ngày 12/08/2018 chỉnh sửa