While the core complexity of 12306 lies in backend ticket searching and booking, the frontend performance can still be …
A practical intro to window.opener: what it is, when it exists, how noopener affects process isolation, and trade-offs.
This post explains the 'Maximum call stack size exceeded' error in JS, including stack basics, limits, and debugging …
I recently experienced facial pain and had to visit the hospital. The process turned out to be quite an ordeal, so I'm …
This post explains how percentage values for margin-top work, including implementation details and references.
This article introduces mind mapping tool selection, including usage scenarios and implementation details, to improve …
Build an Alfred workflow to quickly retrieve macOS version, memory, and other system info, with AppleScript and Shell.
Shows how to trigger Surge scripts when Wi-Fi changes so proxy mode flips automatically between DIRECT and RULE.
A comparison of HashRouter and BrowserRouter in SPA apps, including URL forms, server configuration, anchor behavior, …
This article introduces managing compatibility with Browserslist, including its advantages, implementation details, and …
A practical workflow for contributing to open-source repositories: fork, clone, submit PRs, and keep your fork in sync.
Using SonarQube alongside ESLint to improve frontend code quality: differences, setup, and CI integration.
Guide to obtaining a free JetBrains License for open source projects, covering eligibility, application process, and …
This article discusses undefined items in JavaScript arrays, explaining the differences between explicitly undefined …
How to bind events with inline JavaScript, how it differs from React’s model, and practical tips for native usage.
Clarifying a common misunderstanding about MySQL LEFT JOIN: why the result count isn't always the same as the left …
Receive instant Telegram notifications when your GitHub project gets starred. Learn how to set up GitHub Actions for …
Two ways to let devices like smart TVs or Switch use your Surge proxy—manual Wi-Fi proxy and macOS DHCP gateway.
This post summarizes my Nintendo Switch game purchase strategy and tips for saving money across regions.
Using virtualized tables for large datasets (hundreds of rows), with notes on DOM complexity and profiling.
Reflecting on 2021: Systematic fitness habits, milestones in open-source development, professional CI/CD improvements, …
What yield and yield* do in generators, how they differ, and when to use each, with examples.
Use declaration merging to add custom properties (e.g., loading flags) to AxiosRequestConfig without sacrificing type …
Browser storage choices (cookie, sessionStorage, localStorage, IndexedDB), differences, and when to use which.
This article introduces implementing GIF search with Alfred, including advantages of GIF search, implementation details, …