Blogs

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

Whistle Plugin Development

This article introduces whistle plugin development, including usage scenarios and implementation details to improve efficiency in network debugging and proxy development.

Sep 9, 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

Linux下ls命令中的time-style参数

本文是作者对Linux下ls命令中的time-style参数的介绍,包括Linux下ls命令中的time-style参数的优势、实现细节、相关资料等,这些步骤可以帮助作者提高Linux下ls命令中的time-style参数的效率。

Sep 5, 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