A Lightweight WeChat QR Login API in PHP
A PHP implementation of a lightweight WeChat QR-code login API, including QR-code creation, OpenID retrieval, usage parameters, and security caveats.
A PHP implementation of a lightweight WeChat QR-code login API, including QR-code creation, OpenID retrieval, usage parameters, and security caveats.
A personal account of buying a first Apple device: selling a Lenovo Yoga 14s, choosing between the M1 MacBook Air and Pro, and living with a gold 8GB + 256GB MacBook Air for the first few days.
A practical workaround for Air Playit 0.9.1 crashing on Android 4.0 when adding a server, using a BusyBox script to temporarily remove IPv6 from the Wi-Fi interface.
An overview of the main website monetization models, including advertising, memberships and paid content, and selling products or services online.
A hands-on Three.js walkthrough that starts with a basic scene, then adds shadows, animation with requestAnimationFrame, FPS stats, and interactive speed controls using dat.GUI.
A practical guide to front-end exception logging and monitoring, covering active instrumentation, try..catch, window.onerror, cross-origin Script error issues, minified code location, sampling, alert rules, and actionable error messages.
A personal reflection on parents spending their life savings to support adult children, the pressure of buying a home, and the difficult adjustment as family roles begin to reverse.
Hands-on notes after assembling and testing the Beiqi B321 digital piano, including setup, Bluetooth mini-program issues, key feel, sound, speaker placement, and app features.
A clear explanation of common Java object types and layers, including PO, VO, BO, DTO, POJO, and DAO, with their roles in persistence, data transfer, and business logic.
A personal year-end reflection on 2021: school, work in Shanghai, a credit card fraud scare, networking projects, Nix, FRC, amateur radio, a trip to Changsha, and gratitude for friends.