Important: Temporary Backup Domain for Xiaoz Blog
The domain xiaoz.me has stopped resolving; users should switch to the temporary domain blog.xiaoz.org to maintain access.
The domain xiaoz.me has stopped resolving; users should switch to the temporary domain blog.xiaoz.org to maintain access.
This article demonstrates how to implement scheduled tasks in Golang using the robfig/cron library, covering installation, configuration for second level precision, ...
This article introduces cron job.org as a free, open source tool for scheduling HTTP requests, demonstrating how to configure it for automated website sign ins with ...
A guide on using the PDFObject library to easily preview PDF files in Vue 3 applications with minimal code.
Zdir 3.2.0 is officially released with new features including backend management, third party video player integration, pagination for large file lists, and music pl...
This article demonstrates how to integrate and use the IconPark icon library in Vue 3 projects, covering installation, global registration, and on demand importing m...
Yecaoyun offers a 2023 New Year promotion with Hong Kong cloud servers starting at 138 yuan per year, suitable for learning, testing, and network relay purposes.
A comprehensive guide to applying for and using the Nobepay virtual credit card for international shopping and payments to services like ChatGPT and OpenAI, includin...
This article explains how to resolve CGO compilation errors in GORM by switching from the official SQLite driver to the pure Go implementation, enabling static binar...

xiaoz
I have been writing at xiaoz blog since 2013, sharing practical notes on Linux, Docker, programming, WordPress, and useful tools.
My background spans hosting support, cloud support, Linux operations, and PHP development. I have been working independently since 2022.
I enjoy building reliable web products with PHP, Golang, Python, Vue, and the infrastructure around them, from servers and databases to domains, CDN, and SEO. Most posts here come from real projects and personal experience.
You can get in touch with me through any of the channels below.