Blog

Invalid ZIP Package Issue When Compressing on Mac

When selecting a folder on Mac, right-clicking, and choosing to compress, the resulting ZIP package reports an error …

· 2 min
ChromeExtension

Getting the Apple Watch S10

I got the Apple Watch S4 in November 2018 and have used it for almost six years. The battery health has dropped to 77%. …

· 2 min
ToolAppleWatch

What You Need to Know About iPhone Mirroring

I have been profoundly experiencing iPhone Mirroring for some time, and it has become a daily feature. Here, I will …

· 2 min
MacOSSequoiaiPhone

What You Need to Know About ChatGPT Canvas

Finally, it has arrived! On October 3rd, ChatGPT released a new feature similar to Claude Artifacts, called Canvas. …

· 2 min
OpenAIChatGPT4o

What You Need to Know About OpenAI o1

Recently, OpenAI officially released the o1 model, claiming it to be the most potent AI model in history. At first, I …

· 2 min
OpenAIChatGPTGPT

What You Need to Know About ChatGPT's Advanced Voice Mode

Overview of ChatGPT's advanced voice mode—availability, supported platforms, tips, and limitations.

· 2 min
OpenAIChatGPT

Toutiao Search SEO

I already submitted the blog to Google, Baidu, and Bing, but never to Toutiao Search. I added it today—here’s the …

· 1 min
SEO

Passwordless Login for Linux Machines

For security reasons, passwordless login is generally implemented using public-private key pairs. Here, I’ll mark down …

· 1 min
LinuxSSH

Get the Current Directory of Any Selected File in WebShell

While implementing “click to download selected filename” in a WebShell based on xterm.js, I ran into a challenge: how …

· 1 min
WebShell

babel-plugin-import Explained (Beginner's Guide)

Due to bundle size issues, I’ve revisited babel-plugin-import. I wasn’t clear about this plugin before, so I’m …

· 2 min
JavaScript

The registry under the npm command does not work

Sometimes, switching the source of npm packages in a project is necessary due to network or security issues. The …

· 2 min
NPMNodeJS

redux-logger Tree Shaking Not Working

Investigates why redux-logger stays in production bundles, explores its UMD build, tries the 4.x ES module beta, and …

· 1 min
ReduxWebpackTree Shaking

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