Blog

Implementing SQL Autocompletion in Monaco Editor

Recently, I used Monaco editor to implement an SQL editor. To improve the user experience, code auto-completion was …

· 2 min
monacosqleditor

Claude Explained (Beginner's Guide)

Recently, because of Claude Sonnet and Cursor, I started contacting Claude. After using it for a while, I found that …

· 2 min
AI

How Module Import Style Affects Bundle Size

Importing from lib vs. es vs. package root can change bundle size dramatically; why and how to choose.

· 1 min
Build Tools

How to Use Draw.io (Step-by-Step Guide)

This article is the author's introduction to the Draw.io user guide, including the advantages, implementation details, …

· 2 min
ToolUMLFlowchartDrawing

Setting Environment Variables during SSH2 Connection

Can environment variables be set when connecting to a server using the Node.js SSH2 client? After investigation, it was …

· 1 min
ssh2

How to Use a Physical Giffgaff SIM (Step-by-Step Guide)

Get and activate a Giffgaff SIM from China: buy, register, pricing, keep-alive, use cases, and GV comparison.

· 3 min

Monitor Network Disconnection in WEB

Explore methods to monitor and handle network disconnections in web applications, improving user experience and …

· 2 min
JavaScript

OpenAI Function Calling Explained (Simple Guide)

What function calling is, how the schema-driven tool flow works, and a minimal weather example end-to-end.

· 4 min
AI

ShellCheck Explained (Simple Guide)

This post introduces ShellCheck, covering when to use it and how it works so you can adopt it more efficiently.

· 2 min
Linux

Trip to Shenyang, Liaoning

Notes from a 4-day Shenyang trip: lodging, night/early markets, transit, sights, and impressions.

· 2 min
Travel

Large File Downloads with StreamSaver.js

Implement large file downloads with StreamSaver.js in JavaScript. Overcome browser limitations and enhance your web …

· 1 min
JavaScriptDownload

Wave Terminal Explained (Beginner's Guide)

Learn about Wave Terminal: a free, open-source terminal supporting Mac, Linux, and Windows WSL. Discover its features …

· 3 min
WaveTerminalResearch

Introduction for GPT-4o mini

Brief introduction to GPT-4o mini by OpenAI. Learn about its features, cost efficiency, and usage scenarios in 160 …

· 1 min
OpenAIAI

Handling Errors in Streaming Responses

When consuming server-sent streams (e.g., Axios with responseType 'stream'), parse error payloads via stream events and …

· 1 min
JavaScriptAxios

How to Use Duolingo (Step-by-Step Guide)

Explore Duolingo: platforms, pricing, courses, and tips. Learn how to maximize your language learning experience with …

· 3 min
LanguageAppEnglish

Accessing Google Cloud VMs from Your Local Terminal

A practical guide to connecting to Google Cloud Platform (GCP) virtual machines using the gcloud SDK and Identity-Aware …

· 3 min
Cloud Services

Installing Flarum on CentOS 7

This article introduces installing Flarum on CentOS 7, including the advantages, implementation details, and related …

· 1 min

Customizing Source Map Generation in Webpack

How to customize Source Map generation in Webpack, including when to enable it, how to exclude specific files, and …

· 1 min
Build Tools

Line Separators in Text Files

This article introduces line separators in text files, including usage scenarios and implementation details to improve …

· 1 min

Feasibility of Specifying a Startup File When Opening an SSH2 Session

This post explores whether an SSH2-based web terminal can specify a startup file when opening an interactive session, …

· 1 min
WebShellLinuxDevelopment Tools

About ChatGPT's Release Strategy

Since its launch, ChatGPT has been highly popular, and its release events have overshadowed those of Apple. Everyone is …

· 2 min
ChatGPTOpenAI

Enable HTTPS Decryption with Surge on Apple TV

Explains how to enable MITM on Apple TV using Surge—either via a Mac gateway or directly on tvOS—and how to install the …

· 2 min
NetworkingApple Ecosystem

OpenCloudOS SSH exec errors

This post explains SSH exec errors when connecting to OpenCloudOS, including analysis and fixes.

· 2 min
WebShell

tar: Ignoring unknown extended header keyword

Explains the 'Ignoring unknown extended header keyword' message when using tar between macOS and Linux, why it happens, …

· 1 min
Linux

Detect CPU Architecture in Shell Scripts

Shows how to detect the machine’s CPU architecture in shell scripts so you can download the correct Code Server package.

· 1 min
LinuxWebShell