Cloud Album
A private cloud photo album for overseas users, focused on backup, organization, and subscription-ready experiences.
A real product journey covering the iOS client, MinIO storage, overseas payments, and growth experiments.
Products
Small, useful products backed by the engineering notes on this site.
A private cloud photo album for overseas users, focused on backup, organization, and subscription-ready experiences.
A real product journey covering the iOS client, MinIO storage, overseas payments, and growth experiments.
Blog
This guide describes the end-to-end structure for connecting an OpenClaw deployment to a Feishu bot and using it as an internal AI assistant.
MinIO provides an S3-compatible object storage API that works well for development, private clouds, backups, and application file storage. This guide starts with a single-node Docker Compose deployment and then explains what must change before exposing it to production traffic.
n8n is a workflow automation platform that can connect APIs, databases, AI services, and internal tools. A self-hosted instance may contain production credentials and business data, so persistence, encryption, HTTPS, access control, and backups should be part of the first deployment.
Moving MinIO is more than copying the latest object files. A reliable migration must account for versions, delete markers, metadata, lifecycle rules, access policies, encryption, and writes that occur during the copy. The safest pattern is a full synchronization followed by incremental catch-up and a controlled cutover.
openGauss is a relational database with PostgreSQL-influenced tooling and SQL behavior. Follow the exact documentation for the selected release because installation requirements and commands vary.
SwitchOmega and its maintained alternatives such as ZeroOmega let a browser select different proxy profiles according to URL rules.
The extension only chooses a configured proxy server; it does not provide a proxy service itself. Before importing a third-party rule list, verify its source and avoid routing passwords or other sensitive traffic through an untrusted proxy.
Batch renaming is less about speed than preventing overwrites and irreversible mistakes. A reliable tool should first generate a preview, detect duplicate target names and invalid paths, and require confirmation before changing files.
When npm install appears frozen, repeatedly restarting it usually hides the useful evidence. The delay is commonly caused by network access, proxy configuration, dependency resolution, a lifecycle script, native compilation, cache damage, or a Node.js version mismatch.
A FreeSWITCH image should be reproducible, minimal, and explicit about compiled modules. Pin the source or package version and separate build dependencies from the runtime image.
Tinyproxy is a lightweight HTTP proxy suitable for small controlled environments. It is not a VPN and does not automatically encrypt traffic between the client and proxy.
An open proxy can be abused quickly, so restrict source IP addresses, listening interfaces, and firewall rules before exposing the service.