All Articles

141577 articles · Page 6838 of 7079
Architecture Digest
Architecture Digest
Jul 12, 2016 · Backend Development

Remote Logging with Log4j JMSAppender and ActiveMQ – A Practical Guide

This article explains how to centralize Java application logs by configuring Log4j's JMSAppender to send log events to an ActiveMQ broker, demonstrates project setup with Maven, shows Spring integration, and provides detailed code examples and troubleshooting steps for reliable remote logging.

ActiveMQBackendJMSAppender
0 likes · 14 min read
Remote Logging with Log4j JMSAppender and ActiveMQ – A Practical Guide
DevOps
DevOps
Jul 12, 2016 · Operations

Automating Build Processes: From Manual Steps to a Java‑Based BuildTool and DSL

The article narrates a junior developer’s struggle with a tedious manual build workflow, his creation of a Java‑based BuildTool to automate compilation, packaging, and deployment, and the evolution toward an XML‑driven DSL that eventually inspired the naming of Apache ANT.

AntJavabuild automation
0 likes · 8 min read
Automating Build Processes: From Manual Steps to a Java‑Based BuildTool and DSL
MaGe Linux Operations
MaGe Linux Operations
Jul 11, 2016 · Operations

Top 10 Linux Snapshot Tools to Quickly Restore Your System

This guide reviews ten beginner-friendly Linux snapshot applications—including TimeShift, Cronopete, Back In Time, Systemback, Snapper, and others—explaining their installation, operation, and how they enable quick system restoration, backup, and migration, while also comparing snapshots to traditional backups.

LinuxSnapperbackup
0 likes · 21 min read
Top 10 Linux Snapshot Tools to Quickly Restore Your System
Efficient Ops
Efficient Ops
Jul 11, 2016 · Operations

How Tencent's Intelligent Monitoring Transforms Ops Automation

Leveraging Tencent's extensive experience in social platform operations, this talk explores intelligent monitoring practices—covering active, passive, and side‑channel techniques, full‑link observability, data processing pipelines, and alert convergence—to enhance reliability, availability, and user experience while reducing noise for ops teams.

Alert ManagementBig Dataautomation
0 likes · 22 min read
How Tencent's Intelligent Monitoring Transforms Ops Automation
Practical DevOps Architecture
Practical DevOps Architecture
Jul 11, 2016 · Fundamentals

Regular Expression Syntax and Metacharacter Guide

This article explains regular expression delimiters, common metacharacters, quantifiers, anchors, character classes, logical operators, negation, and escaping, providing clear examples of each pattern and how they match specific strings in target text.

Pattern Matchingmetacharactersregex
0 likes · 8 min read
Regular Expression Syntax and Metacharacter Guide
ITPUB
ITPUB
Jul 11, 2016 · Backend Development

How to Fix Chinese Character Garbling in JSP, Servlets, and Java Web Apps

This guide explains five common scenarios where Chinese characters appear garbled in Java web applications—JSP pages, servlets, POST form submissions, URI parameters, and properties files—and provides step‑by‑step configurations such as setting pageEncoding, response content type, request character encoding, Tomcat URIEncoding, and using native2ascii.

JSPJavaServlet
0 likes · 5 min read
How to Fix Chinese Character Garbling in JSP, Servlets, and Java Web Apps
ITPUB
ITPUB
Jul 11, 2016 · Databases

Why Does MySQL Replication Throw ER_MASTER_HAS_PURGED_REQUIRED_GTIDS and How to Fix It?

In a MySQL 5.7 GTID setup with dual masters, a network glitch caused the slave to switch masters, leading to the ER_MASTER_HAS_PURGED_REQUIRED_GTIDS error because the new master had purged GTIDs the slave still needed, and the article explains the root cause and step‑by‑step fix.

ER_MASTER_HAS_PURGED_REQUIRED_GTIDSGTIDMySQL
0 likes · 6 min read
Why Does MySQL Replication Throw ER_MASTER_HAS_PURGED_REQUIRED_GTIDS and How to Fix It?
ITPUB
ITPUB
Jul 11, 2016 · Databases

Inside PostgreSQL: How the Database Kernel Works and Can Be Extended

This article explains PostgreSQL's kernel architecture, from client connection handling through parsing, rewriting, planning, and execution, illustrates scan and join algorithms, shows how to extend the kernel and build clustered deployments, and introduces Foreign Data Wrappers for integrating external data sources.

ClusterForeign Data WrapperIndex Scan
0 likes · 13 min read
Inside PostgreSQL: How the Database Kernel Works and Can Be Extended

Understanding Software Architecture and the Self‑Cultivation of an Architect

The article explains what software architecture is, defines the architect’s role as a decision‑maker and designer, and outlines eight principles of personal cultivation that help architects make sound technical choices, communicate effectively, and continuously improve their skills.

Self‑Improvementdecision makingsoftware architecture
0 likes · 9 min read
Understanding Software Architecture and the Self‑Cultivation of an Architect
Architecture Digest
Architecture Digest
Jul 11, 2016 · Backend Development

Implementing a High‑Performance RPC Server with Netty in Java

This article explains the principles of RPC, evaluates performance‑critical factors such as I/O models and transport protocols, and provides a step‑by‑step guide to building a high‑throughput, Netty‑based RPC server in Java, including design, code structure, testing, and possible enhancements.

BackendJavaNetty
0 likes · 14 min read
Implementing a High‑Performance RPC Server with Netty in Java
Qunar Tech Salon
Qunar Tech Salon
Jul 11, 2016 · Product Management

Growth Methodology for Mobile Apps: Acquisition, Retention, A/B Testing, and Deep Linking

The article presents a comprehensive overview of mobile growth methodology, covering the definition of growth, its rising importance in China, core AARRR metrics, experimental workflows, cross‑functional team structure, mobile‑specific challenges, user onboarding funnels, A/B testing architecture, deep‑linking techniques, and practical recommendations for incremental, cost‑effective implementation.

A/B TestingProduct Managementdeep linking
0 likes · 25 min read
Growth Methodology for Mobile Apps: Acquisition, Retention, A/B Testing, and Deep Linking
MaGe Linux Operations
MaGe Linux Operations
Jul 11, 2016 · Backend Development

High-Concurrency on a Single Server: Nginx vs Apache and IO Models

This article examines practical high‑concurrency techniques for a single‑machine web server, presenting an ultra‑minimal reverse‑proxy model, comparing Nginx’s multi‑process event‑driven architecture with Apache’s prefork and worker MPMs, and reviewing synchronous, non‑blocking, and asynchronous I/O strategies to minimize performance killers such as data copying, context switches, memory allocation, and lock contention.

IO modelsServer Architectureapache
0 likes · 10 min read
High-Concurrency on a Single Server: Nginx vs Apache and IO Models
DevOps
DevOps
Jul 10, 2016 · Cloud Native

Getting Started with Docker for .NET Core Development on Windows

This guide walks .NET developers through the history of .NET Core, explains why Docker is essential for modern development, and provides step‑by‑step instructions for installing Docker for Windows, configuring Visual Studio, creating a .NET Core web app, adding Docker support, and debugging the containerized application.

.NET CoreDockerVisual Studio
0 likes · 13 min read
Getting Started with Docker for .NET Core Development on Windows
Efficient Ops
Efficient Ops
Jul 10, 2016 · Operations

How We Cut Game Server Downtime from 1.5 Hours to 0.3 Hours

This article details how a Tencent game operations team reduced a major online game's scheduled maintenance window from 1.5 hours to just 0.3 hours by redesigning the checklist, separating pre‑ and post‑maintenance tasks, and switching to a rename‑based update method across thousands of servers.

downtime reductiongame serveroperations
0 likes · 10 min read
How We Cut Game Server Downtime from 1.5 Hours to 0.3 Hours