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

Tạo project Rails + Angular bằng Webpacker

1. Giới thiệu Webpack là một công cụ hỗ trợ xây dựng JavaScript module trong các ứng dụng của bạn. Webpack đơn giản hóa các workflow bằng việc xây dựng một cách nhanh chóng một đồ thị tham chiếu (dependency graph) trong ứng dụng của bạn và sắp xếp nó một cách chính xác. Webpack có thể được cấu ...

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

Thuật toán sắp xếp nào là nhanh nhất?

Lời nói đầu Thuở còn ngồi trên ghế trường học đại học, khi học môn "Cấu trúc Dữ liệu & Giải thuật" hay là lúc đi phỏng vấn ở 1 công ty ABC, XYZ nào đó, mà cũng có thể đến tận lúc ngồi trà đá bàn luận với anh em đồng nghiệp chuyện nghề, chuyện nghiệp ... thì chắc hẳn đã từng có lần anh em Dev ...

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

Mở rộng ứng dụng Node.js với native C++ modules (Native addon)

Ngoài việc nạp các thành phần mở rộng được viết bằng js; Node.js còn có thể được mở rộng bởi các module được viết bằng c++. Mặc dù sử dụng c++ module có nhiều điểm lợi thế nhưng nó không có nghĩa rằng chúng ta nên thay thế toàn bộ các mã js của mình bằng c++ nhé. Trong bài này chúng ta sẽ cùng tìm ...

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

Phương thức xử lý số trong JavaScript

Trong lập trình web các bạn thường xuyên gặp các trường hợp xử lý dữ liệu kiểu number từ client, và phương pháp xử lý nhanh nhất là bằng JavaScript. Trong bài viết mình xin giới thiệu các phương thức xử lý số trong JavaScript. Trong JavaScript, các số nguyên thủy (ví dụ như: 5, 13, -6, 0, ....) ...

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

Một số lệnh hữu ích trên terminal

1. Xem log realtime Thông thường ta hay dùng lệnh tail -f /var/log/nginx/access.log để xem realtime log. Nhưng ta có thể không cần dùng option -f mà dùng trực tiếp lệnh tailf /var/log/nginx/access.log cũng có chức năng tương tự. Đỡ mỏi tay hơn 1 chút </p> <div class= Tác giả: Hoàng Hải Đăng viết 15:56 ngày 12/08/2018 chỉnh sửa

Cách dùng Notification trong Android

1. Định nghĩa: Notification là một thông điệp hiển thị thông tin đến cho người dùng bên ngoài ứng dụng. Nó thường xuất hiện phía trên cùng của màn hình. Để xem chi tiết thông điệp (thông báo), bạn chỉ cần kéo thanh Notification drawer xuống. Thực tế trong các dự án phát triển app thì việc sử dụng ...

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

CS50 - Introduction to computer science: khóa học khoa học máy tính từ Yale và Harvard

Kéo thử 20-30 reviews đầu tiên về khóa học CS50 - introduction to computer science, một điều vô cùng ngạc nhiên là không chỉ các review đều cho điểm tối đa 5*, mà 100% các reviews đều có những lời bình luận tốt đẹp về khóa học dù ngắn hay dài. Tại sao một khóa học giới thiệu căn bản lại có thể thu ...

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

Functional Programming in Swift [Part 1]

Có rất nhiều ý kiến xung quanh việc swift có phải là Functional Programming hay không và liệu swift có thể viết theo hướng function hay không. Câu trả lời là có. Swift không hẳn là thuần hướng đối tượng, bản thân nó có thể viết theo hướng functional. Trong bài này mình sẽ làm rõ về những tính chất ...

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

Khiếm khuyết và thất bại trong kiểm thử phần mềm phát sinh từ đâu và khi nào?

1. Lỗi trong đặc tả, thiết kế và thực hiện của phần mềm và hệ thống Lỗi khi sử dụng hệ thống Điều kiện môi trường Hư hỏng cố ý Hậu quả tiềm ẩn của các lỗi trước đó a. Lỗi trong đặc tả và thiết kế của phần mềm: Đặc điểm kỹ thuật cơ bản là một tài liệu bằng văn bản mô tả các khía cạnh ...

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

Sử dụng Intent trong ứng dụng Android

Intent là một thành phần cơ bản trong ứng dụng Android. Không thể xây dựng ứng dụng Android mà không làm việc với Intents. Trong hướng dẫn này, mình sẽ hướng dẫn các bạn mới làm quen Android về Intent một cách cụ thể nhất. Intent là gì Trong một trận đấu bóng đá, đồng đội chuyền bóng xung quanh ...

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