When submitting a Merge Request (MR) for a project branch, there are three options: Merge, Rebase, and Squash. What are …
I learned about the tag’s custom target attribute during the technical weekly meeting, and here is my note.
In projects, we often use many third-party NPM packages, such as Mousetrap. We usually encounter bugs that have not yet …
What browser fingerprints are, FingerprintJS v3 vs. v4 licensing, expected accuracy, and basic usage.
In real-world development we often parse the UA header to detect device details—whether the user is on Windows or …
A recent project needed a visual flow editor. Here’s a survey of available libraries and tools. IBM’s Open-Source …
For security reasons, passwordless login is generally implemented using public-private key pairs. Here, I’ll mark down …
While implementing “click to download selected filename” in a WebShell based on xterm.js, I ran into a challenge: how …
Due to bundle size issues, I’ve revisited babel-plugin-import. I wasn’t clear about this plugin before, so I’m …
Sometimes, switching the source of npm packages in a project is necessary due to network or security issues. The …
Investigates why redux-logger stays in production bundles, explores its UMD build, tries the 4.x ES module beta, and …
Recently, I used Monaco editor to implement an SQL editor. To improve the user experience, code auto-completion was …
Importing from lib vs. es vs. package root can change bundle size dramatically; why and how to choose.
Can environment variables be set when connecting to a server using the Node.js SSH2 client? After investigation, it was …
Explore methods to monitor and handle network disconnections in web applications, improving user experience and …
This post introduces ShellCheck, covering when to use it and how it works so you can adopt it more efficiently.
Learn about Wave Terminal: a free, open-source terminal supporting Mac, Linux, and Windows WSL. Discover its features …
A practical guide to connecting to Google Cloud Platform (GCP) virtual machines using the gcloud SDK and Identity-Aware …
How to customize Source Map generation in Webpack, including when to enable it, how to exclude specific files, and …
This post explores whether an SSH2-based web terminal can specify a startup file when opening an interactive session, …
This post explains SSH exec errors when connecting to OpenCloudOS, including analysis and fixes.
Explains the 'Ignoring unknown extended header keyword' message when using tar between macOS and Linux, why it happens, …
Shows how to detect the machine’s CPU architecture in shell scripts so you can download the correct Code Server package.
Explains the difference between shell autosuggestions and autocompletion, and shows how to enable suggestions in Bash, …
This article introduces FileSaver source code analysis, including its advantages, implementation details, and related …