Xin chào! 👋

Chào mừng bạn đến với

Dong's Notes

Blog này được tạo ra chủ yếu như một nơi để tôi ghi chép lại những gì mình học được. Tuy vậy, nếu những bài viết ở đây cũng có thể giúp ích cho bạn, tôi sẽ rất vui.

Nội dung trên blog sẽ tập trung vào việc đi sâu vào bản chất vấn đề, nâng cao năng suất và tạo ra nhiều đòn bẩy nhất có thể. Tôi học được từ cuốn The Effective Engineer rằng hiệu quả không chỉ đến từ việc nâng cao năng lực cá nhân, mà còn đến từ việc lựa chọn những hoạt động có tính đòn bẩy cao. Với tôi, chia sẻ kiến thức là một trong những hoạt động như vậy, vì nó không chỉ giúp bản thân hệ thống hóa lại những gì đã học, mà còn có thể giúp nhiều người khác cùng phát triển.

  • Viết để học
  • Chia sẻ kiến thức
  • Cùng nhau phát triển
Dong's Notes

Bài viết mới

Xem tất cả bài viết →

Cách sao lưu và khôi phục Firefox toàn vẹn

Firefox là một trình duyệt tốt và có nhiều tính năng hay như container, ưu tiên quyền riêng tư, có thể sử dụng Ublock, chụp web, chọn màu tự động,… Nhưng đặc biệt nhất có thể kể đến là tính năng sao lưu và khôi phục Firefox. Nếu bạn chưa đọc bài giới thiệu về Firefox, đọc bài Firefox có gì hay? để tham khảo thêm các tính năng khác của Firefox. ...

Firefox Privacy

Lazy giúp khởi tạo trong multithread

Ở bài viết Singleton Pattern, tôi có trình bày về một cách đơn giản để tạo Singleton Pattern trong môi trường thread-safe bằng cách sử dụng Lazy. Trong .Net, đây là một class được dùng để khởi tạo an toàn trong môi trường đa luồng. Lazy là gì? Lazy<T> là một lớp giúp bạn trì hoãn việc tạo đối tượng cho đến khi sử dụng đối tượng đó lần đầu tiên, chúng ta có thể gọi là Lazy Initialization hay là khởi tạo chậm đều được. ...

CSharp Tips

Lưu trữ dữ liệu tốn ít tài nguyên hơn dựa vào bit trong CSharp

Việc sử dụng bit trong C/C++ có lẽ các bạn đã quá quen thuộc rồi. Trong C/C++ có 1 phần khá hay là bit fields, bạn có thể tạo được nhiều biến chỉ với 1 byte, đương nhiên là trong khuôn khổ số bit đó thể hiện. Nay mình lên thêm một bài dành cho C#. Nói 1 cách chính xác thì nó không giống như bit fields trong C/C++. Nó không tối ưu size của biến trong quá trình runtime, nó dùng để tối ưu khi sử dụng để lưu trữ dữ liệu. Do đó, bài viết này không mô tả khái niệm bit fields mà là thủ thuật sử dụng bit để tối ưu dữ liệu để lưu trữ. Chúng ta sẽ đi xuyên suốt bài viết này và cùng so sánh điểm khác biệt giữa C/C++ và C#. ...

CSharp Tips

Firefox có gì hay?

Thế giới trình duyệt Có lẽ các bạn chưa biết thế giới trình duyệt biến đổi không ngừng. Liệu bạn có tin được không khi những năm 90, trình duyệt không hề miễn phí như bây giờ. Bạn phải trả tiền để có trình duyệt truy cập vào internet, phổ biến là Netscape. Từ khi Internet Explorer ra đời miễn phí, nó đã thay đổi hoàn toàn thế giới trình duyệt lúc bấy giờ, trình duyệt dần từ trả phí sang miễn phí. Firefox ra đời, Chrome ra đời và vô số trình duyệt khác ra đời cho đến bây giờ có thể kể đến như Edge, Brave, Vivaldi,…. ...

Firefox Privacy

Sách

Xem tất cả sách →

Tôi mong rằng đây sẽ là nguồn tài liệu tham khảo chất lượng với các bạn.

— Lê Văn Đông