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

Understand synchronized and improve lock performance in Java

Đây không phải là chủ đề mới, nhưng hy vọng với nhiều nguồn tư liệu đã được chọn lọc (Java docs, stackoverflow, blog...), cộng với cách trình bày trong bài viết sẽ giúp cho các bạn dễ nắm hơn về synchronized và cách để tăng performance trong khi sử dụng synchronized giữa các thread trong Java. ...

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

Gem Letter Opener - Phòng tránh Mails spam

Trong quá trình xây dựng 1 ứng dụng, cần làm chức năng gửi mail tuy nhiên bạn gặp một số vấn đề như sau: Bạn không muốn thiết lập mail thử nghiệm. Bạn không muốn 1 mail spam sẽ được gửi từ mail thử nghiệm của bạn vô tình đến 1 mail nào đó. Khiến rò rĩ thông tin đến end-user, hoặc vô tình ...

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

Effective JavaScript - Chapter 2 - Variable Scope (Part I) (Translated)

Scope giống như oxy đối với một lập trình viên. Nó ở khắp mọi nơi. Bạn thường không nghĩ đến nó. Nhưng khi nó bị ô nhiễm, bạn sẽ bị ngạt thở. Tin vui là những nguyên tắc cở bản về scope trong JavaScript lại hết sức đơn giản, được thiết kế tốt và cực kỳ mạnh mẽ. Nhưng có những ngoại lệ. Làm việc ...

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

Những tính năng mới của Android P

Định vị trong nhà với Wi-Fi RTT Android P thêm hỗ trợ nền tảng cho giao thức Wi-Fi IEEE 802.11mc — còn được gọi là Wi-Fi Round-Trip-Time (RTT) —cho phép bạn tận dụng lợi thế của việc định vị trong nhà trong ứng dụng của bạn. Trên các thiết bị Android P có hỗ trợ phần cứng, ứng dụng của bạn có ...

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

Javascript bất đồng bộ: Callbacks, Listeners, Control Flow Libs and Promises (Phần 2)

Tiếp tục series về bất đồng bộ trong Javascript, ở phần trước, mình có giới thiệu về Callbacks, Listeners cũng như cách sử dụng, ưu, nhược điểm của từng phương pháp đó. Các bạn có thể ngó qua tại đây Ở phần này, mình sẽ giới thiệu thêm về hai phương pháp chúng ta có thể sử dụng trong khi làm việc ...

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

ObjectBox, một cơ sở dữ liệu Android hiện đại và dễ sử dụng

ObjectBox được thiết kế dành cho thiết bị di động. Nó là một cơ sở dữ liệu nhúng hướng đối tượng có khả năng thay thế đầy đủ cho SQLite. ObjectBox cũng rất thích hợp cho IoT. ObjectBox được tối ưu hóa cho hiệu suất và được thiết kế để các nhà phát triển ứng dụng không phải xử lý SQL. Vì vậy lợi thế ...

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

Comment đúng cách

Comment là một điều cần thiết khi viết code nhưng lại thường không được coi trọng và hiểu sai. Trong cuốn sách Clean Code của Robert C.Martin có nói rằng: comment là không cần thiết bởi bản thân code đã tự mô tả chính nó rồi. Tuy nhiên, có một lý do để không đồng tình với ý kiến trên là: Code có ...

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

Giới thiệu package Laravel Generator

Chào các bạn, hôm nay mình sẽ giới thiệu đến các bạn một package rất bổ ích cho lập trình viên Laravel đó là Laravel Generator. Một công cụ rất hữu ích và giúp chúng ta có thể tiết kiệm được rất nhiều thời gian trong khi làm các chức năng đơn giản như CRUD, viết API, viết UnitTest. Chúng ta cùng ...

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

SlackBot with Nodejs

I. Giới Thiệu: Có thể tưởng tượng đó là một “phòng chat”cho toàn bộ nhân viên trong công ty của bạn. Nếu đã từng nghe về Internet Relay Chat (IRC) thì Internet Relay Chat (IRC) và Slack có chức năng khá giống nhau. Slack sẽ được chia thành các 'kênh' nhỏ cho các cuộc thảo luận nhóm, ...

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

Automatically enable HTTPS on your website with EFF`s Certbot

Ở thời đại công nghệ thông tin bùng nổ này việc tạo ra riêng cho mình một trang web với style riêng tùy sở thích hẳn là quá dễ ràng. Tuy vậy, để chạy được một website cũng cần một số chi phí đi kèm, không phải ai cũng mong muốn điều đó. Hôm nay, mình xin giới thiệu một phần có thể giảm chi phí cho ...

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