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

Chỉ mục(index) trong cơ sở dữ liệu (Phần 1)

Tối ưu câu truy vấn có thể hiểu đơn giản là việc cải thiện tốc độ truy vấn tới cơ sở dữ liệu bằng cách thay đổi các câu truy vấn sang một kiểu khác. Có nhiều phương pháp đã được đưa vào sử dụng như phá truy vấn lồng, sử dụng bảng tạm thời,… Nhưng trong số đó thì sử dụng đánh chỉ mục ...

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

Ajax upload ảnh sử dụng thư viện Dropzone và Carrierware

Trong dự án chúng ta thường xuyên đá động đến chức năng upload ảnh, như làm cho tạo bài viết, hay cập nhật ảnh đại diện. Ngày hôm nay mình sẽ giới thiệu cho các bạn về cách kết hợp thư viện dropzone và carrierwave gem trong rails để làm cho chức năng đó trở nên đẹp đẽ hơn. Dropzone js là thư ...

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

Memory Management trong Javascript

Không giống như các ngôn ngữ bậc thấp, lập trình viên phải chủ động cấp phát, giải phóng bộ nhớ, Javascript sẽ tự tính toán bộ nhớ cần thiết và tự thu hồi bộ nhớ khi biến đó không được sử dụng nữa. Phương pháp tự thu hồi bộ nhớ trong javascript được gọi là garbage collection. Tuy nhiên, việc "tự ...

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

Upload file có kích thước lớn trong rails.

Vấn đề Cho phép người dùng tải lên tập tin lớn lên server. Việc tải lên 1 file trong rails rất dễ dàng, nhưng chỉ khi tệp nhỏ. Hãy thử tải lên tệp có dung lượng trên 1 GB web của bạn sẽ treo trong một thời gian dài, điều này sẽ gây khó chịu cho người dùng, họ không hiểu chuyện gì đang xảy ra. Đó ...

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

Giới thiệu 7 Tools giúp nâng cao hiệu quả công việc trên Extension Google Chrome

Xin hỏi: Các bạn có hay dùng Extension trên Google Chrome để hỗ trợ công việc không? Bản thân tôi thì hay dùng lắm :v Trong bài viết này tôi xin liệt kê 7 chức năng mà tôi thường dùng - gồm các app mà cá nhân tôi thấy hay và cả những app được các đàn anh trong công ty giới thiệu. Bạn nào đang ...

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

Giới thiệu về react-boilerplate

Chắc hẳn React không còn quá xa lạ đối với nhiều người, một thư viện tạo và quản lý phần view cho người dùng một cách rất dễ dàng. Tuy nhiên, không giống như các framework khác, React có bố cục và các module của nodeJS rất phong phú, chính điều này làm cho việc quản lý cấu trúc, kĩ thuật của dự án ...

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

Học Elm Cơ Bản - Part 2

Mẫu Đơn Giản: Mọi chương trình Elm sẽ chia nhỏ thành 3 phần riêng biệt: Model: trạng thái của ứng dụng Update: cách để cập nhật trạng thái View: cách để nhìn thấy state như là HTML Các mẫu này luôn xuất phát từ các khung có sẵn sau và được phát triển cho từng trường hợp riêng biệt: import Html ...

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

Understanding HTTPS with Lan, Diep and ... carrier pigeons

Until now, cryptography is always a hard topic which can blow your mind. It have to use tons of math skills to change a string ( including information ) into unthinkable character. But HTTPS is pretty easier. Let's find out how it's work by this below example. a carrier pigeons Lan, ...

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

Angular JS - Architecture Overview

Chào các bạn, hôm nay chúng ta sẽ cùng nhau đọc sơ lược qua phần Architecture của trang angular.io nhé. Link: https://angular.io/guide/architecture Mình chỉ tóm gọn những ý chính thấy cần thiết thôi. Bắt đầu nào: Angular cấu thành bởi module và có một module gốc được gọi là NgModules. Mỗi ...

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

SQL INJECTION VÀ CÁCH PHÒNG CHỐNG

Xin chào các bạn, hôm nay mình sẽ chia sẻ cho các bạn hiểu SQL Injection là gì và tại sao nó lại nguy hiểm! 1) Tại sao SQL Injection lại “Nguy hiểm”? SQL Injection là một kỹ thuật lợi dụng những lỗ hổng về câu truy vấn lấy dữ liệu của những website không an toàn trên web, đây là ...

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