# vdhoangson.com ## Posts - [Sau năm 35: Kinh nghiệm có còn là thứ làm bạn hãnh diện?](https://vdhoangson.com/sau-nam-35-kinh-nghiem-co-con-la-thu-lam-ban-hanh-dien/): Dành cho những bạn đã, đang, và sẽ bước trên con đường của một lập trình viên, và sau đó có thể bạn sẽ thành một người quản lý, người lãnh đạo. Năm 18, bạn tự hào thi đậu vào một trường đại học, ba mẹ tự hào vì bạn. Năm 22, bạn tự hào cầm tấm bằng đại học trên tay, thiên hạ đang chờ đợi bạn. Năm 25, sau vài năm bôn tẩu giang hồ, bạn tự hào đã trãi qua nhiều cạm bẫy, xử lý được nhiều vụ án khó khăn, tiêu diệt được kha khá kẻ… - [Laravel Model: create() và insert() có giống nhau?](https://vdhoangson.com/laravel-model-create-va-insert-co-giong-nhau/): Trong môn phái Laravel, có hai tuyệt kỹ khiến bao lập trình giả tranh luận không ngừng: create và insert. Nghe thì tưởng đồng môn, nhưng thực ra hai chiêu này đi hai con đường nội công khác biệt, dùng sai hoàn cảnh là tự đâm vào chân mình như chơi. Hôm nay, để tránh huynh đệ tẩu hỏa nhập ma, ta sẽ mở cuộn tàn thư và giải thích cho rõ ràng. 1. Giang hồ đồn rằng create và insert giống nhau? Câu trả lời là KHÔNG, KHÔNG, KHÔNG có nhưng. Cả hai đều có thể thêm dữ liệu… - [Làm Chủ Terminal Với Oh My Zsh – Bí kíp dành cho Developer hiện đại](https://vdhoangson.com/lam-chu-terminal-voi-oh-my-zsh-bi-kip-danh-cho-developer-hien-dai/): Nếu bạn đã từng gõ cd ../../ và thấy cuộc đời vô nghĩa, hoặc nhìn terminal của mình mà tưởng như đang nói chuyện với DOS 1998 – thì Oh My Zsh chính là phép màu bạn đang tìm kiếm. 🎩 Oh My Zsh là gì? Oh My Zsh là một framework mở rộng cho Zsh shell, được viết bằng bash script. Nó giúp terminal của bạn: Nói ngắn gọn: “Nếu Bash là nông dân, thì Zsh là hiệp sĩ. Còn Oh My Zsh là áo giáp vàng của hiệp sĩ đó.” ⚔️ 🧩 Vì sao nên dùng Oh My… - [Cuộc đại chiến giữa hai môn phái: Session Auth vs JWT Auth](https://vdhoangson.com/cuoc-dai-chien-giua-hai-mon-phai-session-auth-vs-jwt-auth/): I. Bôn tẩu giang hồ Từ thuở giang hồ còn sơ khai, các ứng dụng web cổ điển sử dụng Session Auth — một môn phái lâu đời, đơn giản, hiệu quả.Nhưng rồi, khi thế giới SPA (Single Page Application) và API trỗi dậy, một môn phái mới xuất hiện: JWT Auth — gọn gàng, tự do, hành tẩu khắp thiên hạ không cần server nhớ mặt. Hai phái tuy khác đường, nhưng đều hướng tới một mục tiêu: xác thực danh tính người dùng.Vậy ai là cao thủ đệ nhất thiên hạ? Hãy cùng ta luận một hồi! II.… - [Laravel Lottery – Đem hên xui vào trong code](https://vdhoangson.com/laravel-lottery-cong-cu-tao-xac-suat-ngau-nhien-trong-ung-dung/): 1. Mở đầu giang hồ? Laravel Lottery là một class nhỏ nhưng cực kỳ tiện lợi được thêm vào từ Laravel 10. Nó giúp bạn thực hiện các hành động theo xác suất, tức là cho phép một đoạn code chỉ chạy với tỉ lệ phần trăm nhất định — trước đây phải dùng mt_rand() hay random_int() khá rườm rà, không có chút tuyệt kỹ nào. Ví dụ, các hạ có thể muốn: Nếu tại hạ viết: Ờ thì cũng được, nhưng trông thiếu đạo hạnh, khó test, khó đọc, và không “Laravel” chút nào 2. Bí kíp cơ bản… - [Top 10 Công Cụ Tạo Tài Liệu Đẹp Trong Năm 2025 (Dành Cho Developer & Team)](https://vdhoangson.com/top-10-cong-cu-tao-tai-lieu-dep-trong-nam-2025-danh-cho-developer-team/): Năm 2025, tài liệu không chỉ là “việc phải làm sau cùng” — mà bản thân nó đã là một sản phẩm. Dù bạn đang phát hành API, onboarding dev mới hay xây dựng kho tri thức nội bộ, thì một bộ tài liệu đẹp chính là yếu tố nâng tầm sản phẩm từ “dùng được” thành “thích thú khi dùng”. Tài liệu tuyệt vời không chỉ nằm ở cấu trúc hay độ rõ ràng — mà còn ở trải nghiệm hình ảnh. Nghĩ đến typography gọn gàng, điều hướng trực quan, layout responsive, ví dụ tương tác và chút… - [Laravel Cache – Phân biệt put, set, remember, forever, và add](https://vdhoangson.com/laravel-cache-phan-biet-put-set-remember-forever-va-add/): Caching trong Laravel là một trong những tính năng mạnh mẽ nhất giúp tăng hiệu suất ứng dụng, giảm tải database và tăng tốc độ phản hồi. Tuy nhiên, nhiều dev hay bị nhầm lẫn giữa các method như put, set, remember, forever, hay add. Bài này sẽ phân tích chi tiết sự khác nhau và khi nào nên dùng từng cái. 1. put() và set() put() set() ✅ Khi dùng: muốn lưu cache có thời gian hết hạn. 2. remember() ✅ Khi dùng: muốn cache dữ liệu tốn chi phí lấy (DB query, API call) và tự động lấy… - [Laravel: Chạy Job bất đồng bộ hay đồng bộ?](https://vdhoangson.com/laravel-chay-job-bat-dong-bo-hay-dong-bo/): Khi làm việc với Laravel Queue, chắc hẳn bạn đã từng gặp hai phương thức quen thuộc: Nghe thì na ná nhau, nhưng thực ra cách hoạt động lại khác biệt hoàn toàn. Hiểu đúng sự khác nhau sẽ giúp bạn tối ưu hiệu năng và tránh bug ngớ ngẩn khi xử lý job. 1. dispatch(): Gửi Job vào hàng đợi dispatch() dùng để đưa Job vào hàng đợi (queue). Worker sẽ xử lý nó sau, theo cơ chế bất đồng bộ. Ví dụ: Khi chạy code trên: 👉 Thích hợp cho: 2. dispatch_sync(): Chạy ngay lập tức Ngược lại,… - [Hostinger – Lựa chọn Hosting giá rẻ, chất lượng cao cho website của bạn](https://vdhoangson.com/hostinger-lua-chon-hosting-gia-re-chat-luong-cao-cho-website-cua-ban/): Hostinger là gì? Hostinger là một trong những nhà cung cấp dịch vụ hosting lớn nhất thế giới, nổi bật nhờ giá cả phải chăng, tốc độ nhanh và hỗ trợ khách hàng chuyên nghiệp. Với hơn 29 triệu người dùng tại 178 quốc gia, Hostinger đang là lựa chọn số 1 cho cá nhân, blogger, startup và doanh nghiệp nhỏ. Ngoài các giải pháp web hosting chất lượng, Hostinger còn cung cấp dịch vụ đăng ký tên miền, VPS, Email,… mang đến cho người dùng nhiều lựa chọn linh hoạt trong việc phát triển và quản lý website của mình. Ưu điểm… - [WSL2: Xóa Zone.Identifier files](https://vdhoangson.com/wsl2-xoa-zone-identifier-files/): 1. Zone.Identifier là gì? Zone.Identifier là một Alternate Data Stream (ADS) trong hệ thống file NTFS của Windows. Khi bạn tải một file từ Internet, Windows sẽ tự động gắn thêm một luồng dữ liệu ẩn tên là Zone.Identifier vào file đó để đánh dấu “nguồn gốc không đáng tin cậy”. Thông tin này được dùng bởi SmartScreen, Windows Defender, hoặc trình duyệt như Edge để hiển thị cảnh báo khi bạn mở các file tải về từ Internet. Nội dung ví dụ trong file Zone.Identifier: 2. Zone.Identifier trên WSL2 Mặc dù WSL2 chạy trên Linux kernel và sử dụng… - [WordPress – Nền Tảng Xây Dựng Website Mạnh Mẽ và Dễ Dùng](https://vdhoangson.com/wordpress-nen-tang-xay-dung-website-manh-me-va-de-dung/): 1. WordPress là gì? WordPress là một hệ quản trị nội dung (CMS – Content Management System) mã nguồn mở, được phát hành lần đầu vào năm 2003. Nó cho phép người dùng dễ dàng tạo và quản lý các website, blog, trang tin tức, cửa hàng trực tuyến, portfolio, và nhiều loại hình trang web khác mà không cần phải giỏi lập trình. Hiện nay, hơn 43% các website trên toàn thế giới đang sử dụng WordPress – điều đó cho thấy sự phổ biến và sức mạnh của nền tảng này. 2. Ưu điểm nổi bật của WordPress… - [Filament đã chạy "native" trên Android!](https://vdhoangson.com/filament-da-chay-native-tren-android/): Filament – bộ admin panel bóng bẩy, mạnh mẽ mà bạn từng dùng trong trình duyệt – giờ đã chạy ngon lành trong app Android thật sự, offline không cần mạng, và tất nhiên là powered by… Laravel + PHP! 👊 Cộng đồng Laravel quá bá đạo Từ khi ra mắt NativePHP for Mobile, hàng ngàn dev Laravel đã đứng lên nói: “Tôi muốn làm app native bằng chính ngôn ngữ lập trình tôi đã biết!” Và nhờ đó: Đặc biệt: đã xử lý xong cục xương khó nhất – hỗ trợ intl extension (mấu chốt để format số, tiền,… - [🐳 Giới thiệu Docker: Tại sao lập trình viên hiện đại nên sử dụng?](https://vdhoangson.com/gioi-thieu-docker-tai-sao-lap-trinh-vien-hien-dai-nen-su-dung/): Trong thời đại công nghệ phát triển nhanh chóng, việc xây dựng, triển khai và vận hành ứng dụng một cách nhất quán và hiệu quả là một thách thức lớn. Đó là lý do tại sao Docker – một công cụ "ảo hóa nhẹ" – đã trở thành lựa chọn hàng đầu của các lập trình viên, DevOps và kỹ sư hệ thống trên toàn thế giới. - [So sánh auth check và auth hasUser trong Laravel](https://vdhoangson.com/so-sanh-auth-check-va-auth-hasuser-trong-laravel/): Laravel là một trong những framework PHP phổ biến nhất hiện nay nhờ vào hệ sinh thái phong phú và cú pháp gọn gàng. Trong hệ thống xác thực (authentication), hai phương thức thường khiến lập trình viên bối rối là auth()->check() và auth()->hasUser(). Ở bề nổi, cả hai đều liên quan đến việc kiểm tra người dùng, nhưng mục đích sử dụng và hành vi của chúng lại hoàn toàn khác nhau. Bài viết này sẽ giúp bạn hiểu rõ sự khác biệt đó và khi nào nên dùng cái nào. 🎯 1. auth()->check(): Kiểm tra người dùng đã… - [Laravel Octane – Tăng Tốc Ứng Dụng Laravel Lên Một Tầm Cao Mới](https://vdhoangson.com/laravel-octane-tang-toc-ung-dung-laravel-len-mot-tam-cao-moi/): 🚀 Laravel luôn nổi tiếng là một framework PHP dễ dùng, mạnh mẽ và tiện lợi cho việc xây dựng ứng dụng web. Tuy nhiên, trong các ứng dụng cần hiệu năng cao hoặc xử lý lượng request lớn, Laravel truyền thống có thể trở nên chậm chạp do bản chất Stateless và việc khởi động lại toàn bộ ứng dụng trong mỗi request. Laravel Octane ra đời để giải quyết vấn đề này. 🧠 Laravel Octane Là Gì? Laravel Octane là một package được giới thiệu từ Laravel 8, giúp nâng cao hiệu năng bằng cách giữ ứng dụng… ## Pages - [Password Reset](https://vdhoangson.com/password-reset/) - [Account](https://vdhoangson.com/account/) - [Logout](https://vdhoangson.com/logout/) - [Members](https://vdhoangson.com/members/) - [Register](https://vdhoangson.com/register/) - [Login](https://vdhoangson.com/login/) - [About Me](https://vdhoangson.com/about-us-2/) - [Blog](https://vdhoangson.com/blog/) - [Contact](https://vdhoangson.com/contact/) - [Home](https://vdhoangson.com/): [vc_row 1=”type=“vc_default“” 2=”css=“.vc_custom_1490098291441{padding-top:” 3=”30px” 4=”!important;padding-right:” 5=”30px” 6=”!important;padding-bottom:” 7=”30px” 8=”!important;padding-left:” 9=”30px” 10=”!important;background-color:” 11=”#f6f6f6″ 12=”!important;}“”][vc_column][/vc_column][/vc_row][vc_row][vc_column width=”1/6″][vc_single_image source=”external_link” onclick=”custom_link” img_link_target=”_blank” css=”” custom_src=”https://down-tx-vn.img.susercontent.com/vn-11134207-7ras8-mc34z6vr74wea6.webp” link=”https://s.shopee.vn/9zpT5IaLqc”][vc_single_image source=”external_link” external_img_size=”200×200″ onclick=”custom_link” img_link_target=”_blank” css=”” lazy_loading=”true” custom_src=”https://down-tx-vn.img.susercontent.com/vn-11134207-820l4-mftet2e1493fa7.webp” link=”https://s.shopee.vn/5VN3ic1z8c”][/vc_column][vc_column width=”1/6″][vc_single_image source=”external_link” onclick=”custom_link” img_link_target=”_blank” css=”” link=”https://s.shopee.vn/AKSJU2EBQJ” custom_src=”https://down-tx-vn.img.susercontent.com/vn-11134207-7ras8-matn3i3v0zwhe4.webp”][/vc_column][vc_column width=”1/4″][/vc_column][/vc_row] ## Optional - [Agent (MCP protocol)](websites-agents.hostinger.com/vdhoangson.com/mcp) [comment]: # (Generated by Hostinger Tools Plugin)