Blog

Implementing Input Autocomplete Visuals

For WebShell-like command inputs, fake partial highlighting by layering a positioned div behind the input; CSS alone can’t color only the suffix.

Nov 25, 2023

Copy/Paste Support in WebShell

A summary of copy/paste support in WebShell, covering browser clipboard permissions, default hotkeys, xterm.js behavior, and fallback approaches.

Nov 23, 2023

Nintendo Switch Online Membership Purchase

This article introduces Nintendo Switch Online membership purchase, including its advantages, implementation details, and relevant resources. These steps can help improve efficiency when purchasing Nintendo Switch Online memberships.

Nov 19, 2023

Mousetrap Usage Guide

This article introduces the usage of Mousetrap, including its advantages, implementation details, and relevant resources. These steps can help improve efficiency when using Mousetrap.

Nov 19, 2023

Command Palette in WebShell

Design and implementation of a command palette in WebShell, including motivation, command modeling, filtering, multi-level actions, and related research.

Nov 18, 2023

Using keyboard.lock

Using navigator.keyboard.lock to bypass browser limitations on capturing certain hotkeys (like Command+T) in web applications, with notes on browser support and usage conditions.

Nov 12, 2023

Using ChatGPT GPTs

This article introduces using ChatGPT GPTs, including the advantages, implementation details, and related resources to help improve ChatGPT GPTs usage efficiency.

Nov 12, 2023

Displaying Images in WebShell

How to display images in a terminal via WebShell using xterm.js, including prerequisites, setup, and caveats.

Nov 5, 2023

Using CSS :has() Function

This article introduces the use of CSS :has() function, including its advantages, implementation details, and related resources to help improve efficiency with CSS :has() function.

Nov 1, 2023

Installing and Switching Shells

Quick reference for installing Bash, Zsh, Fish, and Tcsh on Ubuntu plus notes on printf escaping differences.

Oct 31, 2023

Netflix Membership Purchase

This article introduces Netflix membership purchase, including its advantages, implementation details, and relevant resources. These steps can help improve efficiency when purchasing Netflix membership.

Oct 27, 2023

Getting the Dyson V8 Vacuum

Why I upgraded to the Dyson V8 vacuum, how I use it, and the pros and cons after hands-on testing.

Sep 29, 2023

Browser userAgent

A quick tour of working with the browser userAgent string—from where to access it, to helpful tooling, limitations, and why multiple browser names show up.

Sep 24, 2023

Implementing SFTP File Management in WebShell

How to implement visual file management in WebShell using ssh2 and ssh2-sftp-client, including listing, upload/download, permissions, ownership changes, creation, deletion, and kubectl-based fallbacks.

Sep 24, 2023

N1 Side Router Usage

This article introduces the usage of N1 side router, including its advantages, implementation details, and relevant resources. These steps can help improve efficiency when using N1 as a side router.

Sep 23, 2023

Integrating AI into WebShell

How WebShell integrates AI features: prompt engineering, context handling, token cost control, streaming advantages, and future fine-tuning plans.

Sep 16, 2023

Home Renovation Issues Record

Recording the real issues I ran into with my first renovation project—from contractor behavior to electrical oversights.

Sep 12, 2023

Developing Mini Programs with Taro

This article introduces developing mini programs with Taro, including usage scenarios and implementation details to improve efficiency in cross-platform mini program development.

Sep 9, 2023

The time-style Parameter in Linux ls

This post explains the time-style parameter in Linux ls, including format output, compatibility, and workarounds.

Sep 5, 2023

Understanding NPS

This article introduces NPS (Net Promoter Score), including its definition, calculation formula, examples, etc., to improve understanding of NPS.

Sep 4, 2023

Terminal Search in WebShell

How to implement terminal search in WebShell using the xterm search addon, plus notes about normal vs alternate screen buffers and event hooks.

Aug 21, 2023

CLI Flags: -v, -V, and --v

Understanding CLI argument conventions and the differences between -v, -V, and --v, with recommendations.

Aug 14, 2023

Kubernetes Quick Start Guide

This post records common Kubernetes operations and references for getting started quickly.

Aug 6, 2023

Surge for tvOS Usage Guide

Walks through installing the Surge beta on Apple TV (tvOS 17), deploying profiles from iOS, and troubleshooting common issues.

Jul 30, 2023

Bought a NIU Electric Scooter (MQiL)

Why I chose the NIU MQiL, configuration, dealer pitfalls, usage notes, and speed limit tweaks.

Jul 25, 2023