AsBot AI Assistant: Your New Tool for Solving Complex Problems
AsBot is a new beta AI assistant capable of coding, translation, copywriting, and more, offering free usage credits and community support.
AsBot is a new beta AI assistant capable of coding, translation, copywriting, and more, offering free usage credits and community support.
A comprehensive guide on installing Easy Diffusion on Windows to run Stable Diffusion locally for AI art generation, including environment setup, HTTP proxy configur...
This article documents the process of changing the domain for a BookStackApp instance, including updating the .env configuration, executing SQL queries to replace ol...
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...

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.