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
Given an integer array nums and an integer target, return the indexes of two distinct elements whose sum equals the target.
This article records experiments in extending a Windows desktop application through a helper process and loaded module. Use these techniques only with software you own or have explicit permission to test.
Seata client startup wires application configuration to the transaction coordinator and prepares resource interception.
The Java Virtual Machine provides a managed execution environment for bytecode. Understanding its memory model, class lifecycle, execution engine, and diagnostics makes Java failures easier to explain and tune.
List defines an ordered collection that permits positional access and usually allows duplicate elements. Implementations differ substantially in storage layout and performance.
A production Nacos deployment should use multiple nodes and an external supported database rather than embedded standalone storage.
A decision tree recursively divides a dataset into regions that are increasingly pure with respect to the target variable.
ServiceComb Saga uses compensating actions rather than a global ACID transaction across services. Omega runs inside each service, while Alpha coordinates saga events and recovery.
Canal reads MySQL binary logs and exposes row-level change events to downstream consumers. It is commonly used for cache synchronization, search indexing, auditing, and data pipelines.
Lombok modifies compilation through annotation processing. A project may build in Maven while the IDE reports errors, or work in the IDE while CI fails, when those environments use different processors or Java versions.