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

Rails security checklist

Lỗi về bảo mật trong một Rails App có thể phát sinh từ nhiều nguồn khác nhau, sau đây là một số biện pháp tránh gây ra các lỗi về bảo mật mà mình tổng hợp được từ một số bài viết hay trên mạng như: Zen Rails Security Checklist Injection Injection là lỗi bảo mật lúc nào cũng nằm trong top những ...

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

Optimizing MySQL Queries With Indexes

Abstract Với sự bùng nổ của dữ liệu hiện nay , các dịch vụ ngày càng trở lên chậm chạp và không đáp ứng được mong muốn của người sử dụng, có rất nhiều nguyên dẫn đến sự chậm chạp trên tuy nhiên có 1 nguyên chính đó là sự phát triển quá lớn của dữ liệu dẫn đến việc truy suất ngày càng chậm và ...

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

Building a Gallery using React.js, Webpack, Bootstrap, and SASS (CSS)

Không có cách nào tốt hơn để bắt đầu học React bằng những kiến thức phức tạp . Xem hướng dẫn này và bắt đầu xây dựng ứng dụng React luôn nào! Để khai thác tối đa các tính năng của JSX, gói và ES6 với React, chúng ta cần công cụ như Webpack và Babel. Vì vậy, trong các phần sau, chúng ta sẽ thấy ...

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

Hướng dẫn làm game VR với Unity (Phần 2)

Chào các bạn hôm nay mình tiếp tục hướng dẫn các bạn làm một game VR với Unity . Để tiếp tục phần này nếu bạn nào chưa đọc bài trước của mình thì có thể xem ở đây : https://viblo.asia/ngocdu/posts/maGK7LEDZj2 Ok, bây giờ chúng ta bắt tay vào tạo một project nhé : Bước 1: bạn hãy tạo một ...

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

laptrinhx.com là một trang chuyên ăn cắp bài từ các trang khác !!!

Cảnh báo những user đã đăng bài trong trang Viblo.asia. Tất cả các bài viết của các bạn đã bị tự động lấy cắp sang trang laptrinhX.com Vậy trước khi admin của Viblo có giải pháp để bảo vệ chất xám của chúng ta bị laptrinhX.com ăn cắp, thì các bạn nên tự bảo vệ bài viết của mình bằng cách: ...

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

Tìm hiểu về Encoding trong Ruby

I. Vấn đề Bạn chỉ thực sự nghĩ về encoding của một chuỗi khi mà lỗi xảy ra. Khi bạn kiểm tra ngoại lệ của bạn sẽ thấy tracker báo lỗi như sau: Encoding::InvalidByteSequenceError: "xFE" on UTF-8 Hay khi bạn muốn hiển thị text "they're" nhưng lại nhận được kết quả "they’re". Chỉ khi đó ...

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

Tính năng tìm kiếm và Autocomplete trong Rails

Tìm kiếm là một trong những tính năng phổ biến nhất được tìm thấy trên hầu như bất kỳ trang web nào. Có rất nhiều giải pháp dễ dàng cho phép kết hợp việc tìm kiếm vào ứng dụng của bạn, nhưng trong bài này tôi sẽ thảo luận về tìm kiếm trong các ứng dụng Rails được cung cấp bởi gem pg_search. Trên ...

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

Ký hiệu & trong PHP

Là môt lập trình viên PHP (có thể cả ngôn ngữ khác) chắc các bạn không xa lại gì với ký hiệu &. Nhưng bạn có chắc là đã sử dụng hết tình năng của nó không? Vậy cùng điểm lại nhé. Toán tử thao tác bit AND(AND Bitwise Operators) Toán tử thao tác bit AND lấy 2 toán hạng nhị nhân có chiều ...

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

Soft delete với gem paranoia

Soft delete là cách đơn giản để bảo vệ an toàn cho dữ liệu của hệ thống. Bằng việc không xóa hoàn toàn record trong Database, mà chỉ đưa nó về một trạng thái nào đó được quy ước là đã xóa, tức không còn tồn tại trong các câu truy vấn thông thường. Trước khi đi vào tìm hiểu cách sử dụng gem paranoia ...

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

Android NotRxJava

Ngày nay nếu bạn là một lập trình viên Android hẳn bạn sẽ được nghe rất nhiều về RxJava. RxJava là một thư viện giúp bạn giải quyết các vấn đề khi xử lí luồng bất đồng bộ (asynchronous event) và nhiều lợi ích khác đã được cộng đồng đánh giá cao. Một khi đã quen sử dụng nó, chắc chắn bạn sẽ dùng nó ...

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