Guance Learn

Observability questions

Focused answers for definitions, architecture choices, troubleshooting, pricing, and evaluation.

Illustration of server operations and log analysis
Explainer

Fix 413 responses when uploading through Nginx

Set a deliberate request-body limit, check application and gateway limits, and test the complete upload rather than only the proxy configuration.

Illustration of Git branches and version history
Technical guide

Resolve a Git merge conflict

Inspect unmerged paths, choose the intended combined result, stage it, and finish the correct merge or rebase operation.

Illustration of server operations and log analysis
Explainer

Inspect and control upstream response headers in Nginx

Log selected upstream headers, hide or replace them deliberately, and account for response status, processing phase, and header inheritance.

Illustration accompanying a Node.js development guide
Technical guide

Run TypeScript files in Node.js

Choose native type stripping, tsx, ts-node, or a compile-first workflow, and keep type checking separate from execution.

Illustration of Git branches and version history
Technical guide

List files changed between two Git revisions

Use name-only, name-status, or statistics output, distinguish endpoint and merge-base comparisons, and handle paths safely in scripts.

Illustration of container operations and troubleshooting
Explainer

Route Docker stdout and stderr separately with Fluentd

Identify the input format first, preserve the stream field, and retag records without mixing Docker driver events with Kubernetes CRI logs.

Illustration of software components, data, and application workflows
Technical guide

Configure trusted HTTPS certificates in Java and Python

Repair chain and hostname validation with an explicit application trust configuration instead of accepting every certificate.

Illustration of software components, data, and application workflows
Technical guide

Fix SSL certificate verification errors in urllib

Read the verification reason, select the intended trusted CA set explicitly, and distinguish Python trust paths from Requests-specific configuration.

Illustration accompanying a Node.js development guide
Technical guide

Read a JSON file in Node.js

Use asynchronous file reads and JSON.parse, understand require caching, and handle malformed JSON, BOMs, and newline-delimited records.

Illustration of Git branches and version history
Technical guide

View a file’s change history in Git

Follow a file through commits and detected renames, inspect patches, and distinguish line attribution from a complete history.

Illustration of Git branches and version history
Technical guide

Choose a useful Git branch naming convention

Use consistent prefixes and readable descriptions while distinguishing team conventions from Git’s actual ref-name restrictions.

Illustration of server operations and log analysis
Explainer

What upstream means in Nginx

Define a backend group, choose a balancing policy, and understand failure handling, retries, DNS updates, and single-server exceptions.