


🔥 Tổng kết tuần 21-03-2025🔥
🔥 Tổng kết tuần 🔥 Một hành trình nhỏ, một bước tiến lớn! 💪 31 ngày chạy bộ liên tiếp – Một tháng trước, tôi bắt đầu với một mục tiêu đơn giản: chạy mỗi ngày. Không ngờ rằng, việc kiên trì từng ngày đã tạo nên một thay đổi lớn – sức khỏe tốt hơn, tinh thần tỉnh táo hơn, và quan trọng nhất là niềm tin vào sự bền bỉ của chính mình. Hóa ra, khi vượt qua được bản thân, mọi thứ khác cũng dễ dàng hơn!

Let's Run! Day 30 🏃♂️
Day 30: Opportunities don’t happen. You create them.

Let's Run! Day 29🏃♂️
Day 29: Push yourself because no one else is going to do it for you.


Let's Run! Day 27 🏃♂️
Day 27: Success Is the Sum of Small Efforts, Repeated Daily.

Let's Run! Day 26 🏃♂️
Day 26: Difficult Roads Often Lead to Beautiful Destinations.

🔋 Chích điện AI: Hiểu rõ – Ứng dụng AI hiệu quả
Workshop - 15/03/2025 Tham gia workshop "Chích điện AI" giúp mình hiểu rõ hơn về AI, từ lý thuyết đến thực hành. Cùng khám phá cách ứng dụng AI hiệu quả để tối ưu công việc và tăng năng suất!

Let's Run! Day 25 🏃♂️
Day 25: Your Future Is Created by What You Do Today, Not Tomorrow.

🔥PostgreSQL: Cẩn thận! Phân trang sai lầm có thể khiến bạn mất dữ liệu
🔥PostgreSQL: Cẩn thận! Phân trang sai lầm có thể khiến bạn mất dữ liệu LIMIT ... OFFSET vs OFFSET ... FETCH NEXT 👉 Vấn đề 1: Khi ORDER BY date_column 👉 Vấn đề 2: Lỗi hiệu xuất khi OFFSET lớn.


🔥 Tổng kết tuần 14-03-2025🔥
🔥 Tổng kết tuần 14-03-2025🔥 Gia đình là động lực to lớn giúp tôi rèn luyện tính kỷ luật và không ngừng phát triển bản thân. Tuần vừa qua, tôi đã duy trì thói quen chạy bộ mỗi ngày 5km vào buổi sáng. Khi đã bắt đầu chạy, tôi luôn cảm thấy tỉnh táo hơn, có nhiều năng lượng để bắt đầu ngày mới.


🔥PostgreSQL: LIMIT ... OFFSET vs OFFSET ... FETCH NEXT - Nên dùng cái nào?
🔥PostgreSQL: LIMIT ... OFFSET vs OFFSET ... FETCH NEXT - Nên dùng cái nào? So sánh LIMIT ... OFFSET và OFFSET ... FETCH NEXT trong PostgreSQL. Cách nào tối ưu hơn khi phân trang dữ liệu? 🚀


🌟 async và await trong C# - Làm sao để tránh Race Condition
🌟 async & await trong C# - Tránh Race Condition thế nào? 🤔 Race condition xảy ra khi nhiều tác vụ truy cập và thay đổi cùng một tài nguyên mà không có kiểm soát. Để tránh: ✅ Dùng lock hoặc SemaphoreSlim khi truy cập tài nguyên dùng chung. ✅ Tránh dùng biến static/global trong các hàm async mà không có đồng bộ hóa. ✅ Dùng Interlocked cho các phép toán đơn giản trên biến số nguyên. ✅ Sử dụng ConcurrentDictionary hoặc ImmutableCollection để quản lý dữ liệu an toàn hơn. Kiểm soát truy cập tài nguyên đúng cách giúp tránh lỗi khó chịu và tăng độ tin cậy cho ứng dụng! 🚀

Let's Run! Day 21 🏃♂️
Day 21: Start Where You Are. Use What You Have. Do What You Can.

🌟 async và await trong C# – Làm sao để sử dụng đúng? 🤔
async và await giúp xử lý bất đồng bộ trong C#, nhưng nếu dùng sai có thể gây deadlock hoặc hiệu suất kém. ✅ Dùng await ngay khi gọi hàm async để tránh blocking. ✅ Tránh .Result hoặc .Wait() vì có thể gây deadlock. ✅ Sử dụng ConfigureAwait(false) khi không cần cập nhật UI để tối ưu hiệu suất. Hiểu rõ cơ chế giúp code chạy mượt mà và tận dụng tối đa luồng xử lý! 🚀

Let's Run! Day 20🏃♂️
Day 20: Action Is the Foundational Key to All Success.