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

React - some reference

The virtual DOM React doesn't use the standard DOM (Document Object Model). That is because, the standard DOM is painful to manipulate and it really was not designed to be used for interactive and dynamic contents. This is why, it is inefficient and slow and not well suited when dynamic contents ...

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

Tìm hiểu về BEM - Giới thiệu

BEM là gì? Để ngắn gọn, xúc tích và dễ hiểu nhất thì mình định nghĩa BEM với 1 vài gạch đầu dòng như sau: BEM là 1 phương thức viết tên class trong HTML, CSS BEM được tạo bởi 1 team của Yandex. BEM là viết tắt của từ Block, Element, Modifier Mục đích của BEM là đem lại cách viết hiệu quả ...

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

Starting web development with Rails

Những thứ cần phải chuẩn bị để thiết kế 1 cái web với Rails ** 1. Ruby **:v Đơn giản vì ko cài ruby thì ko thể làm ăn gì được =)) 2. RubyGem. Thường thì khi cài Ruby nó sẽ tự động cài luôn RubyGem cho mình. RubyGem là chương trình quản lý những cái gem, còn gem hiểu nôm na là những chương ...

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

Giới thiệ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:58 ngày 12/08/2018 chỉnh sửa

Cách dùng CSS để đặt một element ở vị trí chính giữa

Khi sử dụng CSS trong phát triển giao diện website, có một số cách để đặt một element (child element) ở vị trí chính giữa của window hoặc chính giữa một element khác (parent element). Chúng ta hay cùng tìm hiểu một vài cách sau: 1. Trường hợp đã biết giá trị awidth và height của child element ...

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

Phân quyền trong Rails sử dụng Pundit

I. Giới thiệu Với mỗi ứng dụng web bất kì, phân quyền cho người dùng là việc làm không thể thiếu. Đối với các ứng dụng sử dụng ruby on rails, chúng ta có một số thư viện hỗ trợ việc phân quyền như cancancan, pundit, authorite... Những thư viện này sẽ giúp chúng ta tách hoàn toàn phần logic phân ...

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

Bootstrap và những điều cơ bản cần biết trong giao diện web

. Câu hỏi đầu tiên, bootstrap là gì? Bootstrap đơn giản là một bộ khung để phát triển phần giao diện của website. Nhưng ngoài ra, nói một cách tối giản hơn nữa thì bootstrap là 1 file css. Vậy file css này có những gì? Đó là nó quy định sẵn các Class, quy định các thuộc tính về giao ...

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

Sử dụng Sentry để log exceptions và logging messages trong Django

Sentry là một ứng dụng để log lại bản ghi sử dụng để log exceptions và message trong Django. Để tìm hiểu thêm về Sendtry các bạn có thể tìm hiểu thêm về cài đặt và source code trên doc. Sentry thường đuọc sử dụng để log và thông báo lỗi trên server Python. Hôm nay tôi sẽ hướng dẫn thiết lập sentry ...

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

Hiểu rõ --strictNullCheck trong Typescript 2.0

TypeScript có 2 kiểu đặc biệt, Null và Undefined, nó có giá trị tương ứng là null và undefined. Trước đây, nó không thể là tên của 1 kiểu , nhưng Null và Undefined giờ được xem như là kiểu trong checking mode. Ở phiên bản trước, thì null và undefined có thể gán cho bất cứ giá trị nào. null và ...

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

45 tips giúp bạn code bá hơn

CHÚ Ý 1 . Bài viết phục các bạn làm việc trực tiếp với Ruby on Rails. CHÚ Ý 2 . Like và thả tim ủng hộ nếu bài viết có ích với bạn. Trong nghề lập trình, có những người code rất tốt, nhìn những dòng code của họ thể hiện sự rõ ràng, mạch lạc và có chút “tinh tế” Vậy làm sao để làm ...

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