Tagged articles

backend

5000 articles · Page 50 of 50
Laravel Tech Community
Laravel Tech Community
Nov 19, 2020 · Backend Development

Apache Pulsar Go Client 0.3.0 Release Highlights

The Apache Pulsar Go client, a Go‑language SDK for the cloud‑native distributed messaging platform, has been updated to version 0.3.0, adding Key Shared support, schema capabilities for producers and consumers, and configurable reconnection retry attempts.

Apache PulsarDistributed MessagingGo client
0 likes · 2 min read
Apache Pulsar Go Client 0.3.0 Release Highlights
Laravel Tech Community
Laravel Tech Community
Nov 18, 2020 · Backend Development

Using array_reduce() with a Callback to Reduce an Array to a Single Value

This article explains PHP's array_reduce() function, describing its parameters, behavior, and how a callback can iteratively process an input array to produce a single result, accompanied by example code demonstrating summation, multiplication, handling of empty arrays, and output inspection.

array reductionarray_reducebackend
0 likes · 3 min read
Using array_reduce() with a Callback to Reduce an Array to a Single Value
IT Xianyu
IT Xianyu
Nov 18, 2020 · Backend Development

Understanding Spring Framework: Core Concepts, Advantages, and Bean Management

This article provides a comprehensive overview of the Spring framework, explaining its IoC and AOP core, architectural layers, key advantages such as decoupling and declarative transactions, bean scopes, lifecycle settings, and practical object‑creation methods for Java backend development.

Bean ScopeIoCJava
0 likes · 7 min read
Understanding Spring Framework: Core Concepts, Advantages, and Bean Management
php Courses
php Courses
Nov 18, 2020 · Backend Development

Comprehensive PHP Online Course Curriculum – Three‑Stage Full‑Stack Development Program

This curriculum outlines a three‑stage live online program covering front‑end technologies, core PHP and MySQL development, and integrated full‑stack projects with frameworks like ThinkPHP6 and Laravel, plus optional electives and practical deployment and interview preparation for enterprise‑level applications.

DatabaseFull-StackPHP
0 likes · 5 min read
Comprehensive PHP Online Course Curriculum – Three‑Stage Full‑Stack Development Program
Laravel Tech Community
Laravel Tech Community
Nov 17, 2020 · Backend Development

array_rand(): Randomly Retrieve One or More Elements from an Array

This article explains PHP’s array_rand() function, detailing its purpose of selecting one or multiple random keys from an array, describing its parameters, return values, error handling, and provides a complete code example demonstrating how to retrieve and display random elements.

array_randbackendphp-functions
0 likes · 2 min read
array_rand(): Randomly Retrieve One or More Elements from an Array
php Courses
php Courses
Nov 17, 2020 · Backend Development

Using Intervention Image Package in Laravel for Image Manipulation

This article introduces the Laravel-compatible Intervention Image package, explains how to install it via Composer, configure the service provider and alias, and demonstrates basic image operations such as resizing, saving, and resource destruction, including a known issue with overwriting files.

Intervention ImagePHPbackend
0 likes · 2 min read
Using Intervention Image Package in Laravel for Image Manipulation
php Courses
php Courses
Nov 17, 2020 · Backend Development

PHP Class for Converting Between Solar (Gregorian) and Lunar (Chinese) Calendars

This article presents a PHP class that implements algorithms for converting Gregorian dates to Chinese lunar dates and vice versa, including utilities for leap year detection, month length calculation, zodiac retrieval, and handling of leap months, with complete source code examples and usage demonstration.

Date ConversionLunar CalendarPHP
0 likes · 13 min read
PHP Class for Converting Between Solar (Gregorian) and Lunar (Chinese) Calendars
System Architect Go
System Architect Go
Nov 16, 2020 · Backend Development

How to Decouple Elasticsearch Queries Using Mustache Search Templates

This article explains how to separate Elasticsearch DSL queries from application code by defining reusable search templates with Mustache placeholders, managing them via the scripts API, and rendering them with parameters to produce flexible, maintainable search requests.

DSLElasticsearchSearch Template
0 likes · 10 min read
How to Decouple Elasticsearch Queries Using Mustache Search Templates
Java Captain
Java Captain
Nov 16, 2020 · Backend Development

Java Parking System Implementation with User and Admin Management

This article presents a Java-based parking system that includes user and admin login, random slot allocation, fee calculation based on parking duration, and full source code for client, entity, service, and implementation classes, illustrating backend development concepts.

Fee CalculationJavabackend
0 likes · 16 min read
Java Parking System Implementation with User and Admin Management
JavaEdge
JavaEdge
Nov 15, 2020 · Backend Development

Implementing Delayed Queues in RabbitMQ with TTL and DLX

RabbitMQ lacks native delayed‑queue support, but by combining message TTL with a dead‑letter exchange you can create a 15‑minute delayed processing pipeline for order cancellation, and this article explains the configuration steps and consumer setup needed to achieve it.

Delayed QueueMessage QueueTTL
0 likes · 2 min read
Implementing Delayed Queues in RabbitMQ with TTL and DLX
MaGe Linux Operations
MaGe Linux Operations
Nov 15, 2020 · Backend Development

Why Distributed Locks Matter: Redis vs Zookeeper Explained

This article examines the stock‑oversell problem in high‑concurrency e‑commerce systems, explains why native JVM locks fail in multi‑machine deployments, and compares practical distributed‑lock solutions using Redis (including RedLock and Redisson) and Zookeeper (with Curator), highlighting their advantages, drawbacks, and selection guidelines.

Redissonbackendconcurrency
0 likes · 18 min read
Why Distributed Locks Matter: Redis vs Zookeeper Explained
Laravel Tech Community
Laravel Tech Community
Nov 14, 2020 · Backend Development

PHP array_pop() – Popping the Last Element from an Array

This article explains PHP's array_pop() function, describing its behavior, parameters, return value, and provides a complete example that demonstrates how the function removes the last element from an array and what output is produced.

PHParray-manipulationarray_pop
0 likes · 2 min read
PHP array_pop() – Popping the Last Element from an Array
Programmer DD
Programmer DD
Nov 14, 2020 · Backend Development

What’s New in Spring Boot 2.4.0? Top 12 Features You Must Know

Spring Boot 2.4.0 GA, released on November 12, 2020, introduces twelve major updates—including version naming changes, improved configuration handling, new Kubernetes import support, enhanced startup diagnostics, Docker/Buildpack integration, Java 15 compatibility, upgraded dependencies, refined embedded‑DB detection, Logback property revisions, HTTP trace tweaks, Undertow forwarding behavior, and Elasticsearch client adjustments—providing developers with clearer migration paths and richer functionality.

JavaSpring Bootbackend
0 likes · 6 min read
What’s New in Spring Boot 2.4.0? Top 12 Features You Must Know
php Courses
php Courses
Nov 13, 2020 · Backend Development

Understanding ThinkPHP Query Method and Database Connection Initialization

The article explains how ThinkPHP’s query method works with raw SQL, distinguishes between execute for writes and query for reads, details MySQL master‑slave replication considerations, and describes the framework’s database connection initialization, including read/write separation logic and related code examples.

DatabasePHPSQL
0 likes · 6 min read
Understanding ThinkPHP Query Method and Database Connection Initialization
php Courses
php Courses
Nov 13, 2020 · Backend Development

Configuring ThinkPHP to Return JSON and Enable CORS for Vue Integration

This guide explains how to configure ThinkPHP to return JSON by default, set up individual JSON responses, and resolve Vue's cross‑origin request issues by adding appropriate Access‑Control‑Allow‑Origin headers in controller actions, with code examples for each step.

CORSPHPThinkPHP
0 likes · 2 min read
Configuring ThinkPHP to Return JSON and Enable CORS for Vue Integration
Laravel Tech Community
Laravel Tech Community
Nov 11, 2020 · Backend Development

PHP array_merge() Function: Merging One or More Arrays

The article explains PHP's array_merge() function, detailing how it combines one or multiple arrays, the handling of string and numeric keys, parameter descriptions, return values, and provides a complete code example with expected output.

ArrayPHParray merge
0 likes · 2 min read
PHP array_merge() Function: Merging One or More Arrays
ITPUB
ITPUB
Nov 11, 2020 · Backend Development

How to Refactor Java Login Security: Clean IP and Time Restrictions

This article walks through a real‑world Java e‑commerce login module refactor, adding IP‑based and time‑based access controls, analyzing the original code’s shortcomings, detailing step‑by‑step improvements, and presenting the final clean implementation with best‑practice takeaways.

IP restrictionJavaTime Restriction
0 likes · 8 min read
How to Refactor Java Login Security: Clean IP and Time Restrictions
Java High-Performance Architecture
Java High-Performance Architecture
Nov 11, 2020 · Backend Development

Why GraphQL Beats REST: A Quick Overview of Data Graphs

This article offers a concise, scenario‑driven introduction to GraphQL, explaining what it is, how it differs from REST, its data‑graph approach, and illustrating usage with sample schema and queries, helping developers quickly grasp its core concepts without diving into detailed implementation.

APIData GraphGraphQL
0 likes · 8 min read
Why GraphQL Beats REST: A Quick Overview of Data Graphs
Open Source Linux
Open Source Linux
Nov 11, 2020 · Fundamentals

Understanding Servers: Fundamentals, Components, and Key Software

This article introduces the basic concepts of servers, explains their core hardware components and technologies, and surveys the essential software and applications that run on server platforms, providing a comprehensive overview for anyone interested in server fundamentals.

HardwareSoftwarearchitecture
0 likes · 5 min read
Understanding Servers: Fundamentals, Components, and Key Software
Java Architect Essentials
Java Architect Essentials
Nov 10, 2020 · Backend Development

The Hidden Pitfalls of Using Lombok in Java Projects

This article examines how Lombok reduces boilerplate in Java by generating getters, setters, equals, hashCode, and toString methods, but also introduces version compatibility issues, hidden dependencies, reduced readability, increased coupling, and potential technical debt for backend developers.

JavaLombokbackend
0 likes · 8 min read
The Hidden Pitfalls of Using Lombok in Java Projects
php Courses
php Courses
Nov 10, 2020 · Backend Development

Building a Simple Chatroom with WebSocket and Swoole (PHP)

This tutorial demonstrates how to create a lightweight chatroom by combining WebSocket on the front end with Swoole's WebSocket server in PHP, covering project setup, required environment, client‑side HTML/JS, server‑side PHP code, and steps to run and test the application.

ChatroomJavaScriptPHP
0 likes · 8 min read
Building a Simple Chatroom with WebSocket and Swoole (PHP)
Laravel Tech Community
Laravel Tech Community
Nov 10, 2020 · Backend Development

Using array_map() to Apply a Callback Function to Array Elements

array_map() in PHP applies a user‑defined callback to each element of one or more arrays, returning a new array of the transformed values; the article explains its syntax, parameter requirements, return behavior, and provides multiple code examples demonstrating numeric, string, and mixed‑array usage.

PHParray-manipulationarray_map
0 likes · 3 min read
Using array_map() to Apply a Callback Function to Array Elements
Programmer DD
Programmer DD
Nov 9, 2020 · Backend Development

How to Implement a Non‑Intrusive Unified JSON Response in Spring Boot

This tutorial explains why a unified JSON format is needed in a Spring Boot project, defines a standard {code, message, data} schema, shows how to create a Result enum and generic wrapper class, and demonstrates global handling with @ResponseResultBody, ResponseBodyAdvice, and @ExceptionHandler for clean, consistent API responses.

JSON responseJavaResponseBodyAdvice
0 likes · 14 min read
How to Implement a Non‑Intrusive Unified JSON Response in Spring Boot
Laravel Tech Community
Laravel Tech Community
Nov 8, 2020 · Backend Development

array_keys() – Returns All or Selected Keys of an Array (PHP)

This article explains the PHP array_keys() function, detailing its purpose of returning numeric or string keys from an input array, describing optional parameters search_value and strict, and providing multiple code examples that illustrate basic usage, filtered key retrieval, and handling of associative arrays.

Arraysarray_keysbackend
0 likes · 3 min read
array_keys() – Returns All or Selected Keys of an Array (PHP)
System Architect Go
System Architect Go
Nov 7, 2020 · Operations

Request Log Analysis System: Collected Fields, Derived Data, and Metrics

This article outlines a request log analysis system that records core request fields, adds proxy‑related data, derives IP‑based ASN and geographic information, parses user‑agent details, and provides comprehensive metrics such as PV/QPS, UV, traffic, latency, status monitoring, and business‑specific insights, all visualized via an ELK‑Kafka architecture.

ELKKafkaMetrics
0 likes · 5 min read
Request Log Analysis System: Collected Fields, Derived Data, and Metrics
Youzan Coder
Youzan Coder
Nov 6, 2020 · Backend Development

Design and Implementation of a CPS-Based Promotion System with Settlement and Commission Calculation

The article presents a CPS‑based promotion system for the beauty sector that lets promoters instantly view orders and commissions, employs a responsibility‑chain clearing design and a parent‑child settlement model for delayed‑consumption products, and outlines a scheduled settlement workflow that securely transfers funds from merchants to promoters.

CPSSettlementbackend
0 likes · 13 min read
Design and Implementation of a CPS-Based Promotion System with Settlement and Commission Calculation
php Courses
php Courses
Nov 6, 2020 · Backend Development

How to Install the Laravel Language Pack for Multilingual Support

This guide explains how to install the caouecs/laravel-lang language pack for various Laravel versions, copy the language files to the resources/lang directory, and configure the application locale to enable Chinese (or other) translations for form prompts and other interface text.

PHPbackendlanguage-pack
0 likes · 2 min read
How to Install the Laravel Language Pack for Multilingual Support
php Courses
php Courses
Nov 5, 2020 · Backend Development

Advanced Laravel Authentication Customizations and Tips

This article provides a comprehensive guide to customizing Laravel's built‑in authentication system, covering route parameters, controller generation, password confirmation, device logout, redirect logic, user creation via Tinker and factories, login throttling, and additional credential checks, all with practical code examples.

AuthRoutesLaravel-UIPHP
0 likes · 12 min read
Advanced Laravel Authentication Customizations and Tips
php Courses
php Courses
Nov 5, 2020 · Backend Development

How to Integrate Tencent Cloud SMS Service in PHP

This guide walks through enabling Tencent Cloud SMS, downloading the PHP SDK, placing required files, importing classes in a controller, creating an application and template in the console, and finally sending a test message after adding the phone number to the whitelist.

PHPTencent Cloudbackend
0 likes · 2 min read
How to Integrate Tencent Cloud SMS Service in PHP
php Courses
php Courses
Nov 5, 2020 · Backend Development

Essential Laravel Helper Functions for PHP Developers

This article introduces a collection of practical Laravel helper functions—including Str::limit, head, last, Str::between, blank, Str::contains, Arr::pluck, and collect—explaining their purpose, usage, and providing code examples to help PHP developers write cleaner, more efficient backend code.

Laravel ArrLaravel StrPHP
0 likes · 6 min read
Essential Laravel Helper Functions for PHP Developers
Architecture Digest
Architecture Digest
Nov 5, 2020 · Databases

Elasticsearch Interview Question: Performance Optimization and Best Practices

The article explains how to improve Elasticsearch query speed on billions of records by leveraging filesystem cache, reducing indexed fields, using data pre‑heating, separating hot and cold indices, designing efficient document models, and applying pagination techniques such as scroll API and search_after.

Filesystem CachePaginationbackend
0 likes · 11 min read
Elasticsearch Interview Question: Performance Optimization and Best Practices
macrozheng
macrozheng
Nov 5, 2020 · Backend Development

Build Your Own Spring Boot Starter for SMS Integration – Step‑by‑Step Guide

This article walks you through creating a custom Spring Boot starter for SMS services, covering naming conventions, Maven dependencies, configuration properties, auto‑configuration, sender implementations, activation methods, packaging, and usage with practical code examples and diagrams.

JavaSpring Bootauto-configuration
0 likes · 12 min read
Build Your Own Spring Boot Starter for SMS Integration – Step‑by‑Step Guide
php Courses
php Courses
Nov 4, 2020 · Backend Development

Implementing and Using ThinkPHP Container for Dependency Management

This article explains how to extend ThinkPHP's Container class with static get, getInstance, make, and magic methods, defines a bind array for aliases, modifies the entry script, and demonstrates retrieving Request instances to illustrate proper dependency injection in a PHP backend framework.

PHPThinkPHPbackend
0 likes · 4 min read
Implementing and Using ThinkPHP Container for Dependency Management
IT Architects Alliance
IT Architects Alliance
Nov 3, 2020 · Backend Development

How to Learn Microservices: Learning Pyramid, Path, and Six Core Components

This article presents a structured approach to mastering microservices, covering the learning pyramid concept, a detailed learning path with resource collection, and an overview of the six essential components—service description, registry, framework, monitoring, tracing, and governance—along with practical tips and visual diagrams.

Learning PathMonitoringSoftware Architecture
0 likes · 9 min read
How to Learn Microservices: Learning Pyramid, Path, and Six Core Components
Selected Java Interview Questions
Selected Java Interview Questions
Nov 3, 2020 · Backend Development

Java Interview Questions and Sample Solutions (Sorting Units, Coding Challenges, and Common Topics)

This article presents a Java interview preparation guide featuring a unit‑conversion sorting problem with complete code, two additional coding challenges, and a collection of typical interview questions on design patterns, GC troubleshooting, MySQL optimization, and Zookeeper election, plus links to extensive interview question archives.

Design PatternsJavabackend
0 likes · 5 min read
Java Interview Questions and Sample Solutions (Sorting Units, Coding Challenges, and Common Topics)
php Courses
php Courses
Nov 3, 2020 · Backend Development

Laravel-Quick: A Utility Package for Efficient Backend Development

Laravel-Quick is an open‑source Laravel package that provides translated validation messages, standardized HTTP status responses, exception handling, Redis‑based cache helpers, and artisan generators, with installation and usage instructions for backend developers.

CacheExceptionPHP
0 likes · 2 min read
Laravel-Quick: A Utility Package for Efficient Backend Development
php Courses
php Courses
Nov 3, 2020 · Backend Development

How to Update the Laravel Installer to the Latest Version

This guide explains how to upgrade the Laravel installer to the latest version using Composer, covering three methods: composer require, uninstall and reinstall, and editing the global composer.json, with commands and verification steps.

PHPUPDATEbackend
0 likes · 5 min read
How to Update the Laravel Installer to the Latest Version
php Courses
php Courses
Nov 3, 2020 · Backend Development

Integrating QQ Login with PHP: Step‑by‑Step Guide

This tutorial explains how to integrate QQ third‑party login into a PHP website by obtaining QQ Connect credentials, downloading and configuring the SDK, adding the necessary OAuth code, creating a login button, and handling the callback to retrieve user information.

OAuthPHPQQ Login
0 likes · 4 min read
Integrating QQ Login with PHP: Step‑by‑Step Guide
System Architect Go
System Architect Go
Nov 2, 2020 · Backend Development

Custom Scoring in Elasticsearch Using function_score

Elasticsearch calculates a relevance score for each document, but using the function_score query you can customize this scoring by combining the original query_score with a user-defined func_score through various functions such as weight, random_score, field_value_factor, decay_function, and script_score, allowing flexible ranking based on business needs.

Custom ScoringElasticsearchbackend
0 likes · 11 min read
Custom Scoring in Elasticsearch Using function_score
Top Architect
Top Architect
Nov 2, 2020 · Backend Development

Spring Boot Packaging with Maven Profiles and Shell Deployment Script

This article explains how to configure Maven profiles for different environments, use the maven‑assembly‑plugin to create a zip deployment package, and employ a custom shell script (shenniu_publish.sh) to unzip, start, stop, and restart a Spring Boot jar on Linux, streamlining the build‑and‑deploy workflow.

Assembly pluginProfilesShell script
0 likes · 13 min read
Spring Boot Packaging with Maven Profiles and Shell Deployment Script
Top Architect
Top Architect
Nov 2, 2020 · Backend Development

Evolution of Taobao Backend Architecture: From Single‑Server to Cloud‑Native Scalability

This article uses Taobao's backend as a case study to illustrate how a system evolves from a single‑machine deployment to a multi‑layer, highly available, cloud‑native architecture capable of handling millions of concurrent users, covering concepts such as distribution, load balancing, caching, database sharding, micro‑services, containerization, and cloud platforms.

architecturebackendcloud
0 likes · 20 min read
Evolution of Taobao Backend Architecture: From Single‑Server to Cloud‑Native Scalability
php Courses
php Courses
Nov 2, 2020 · Backend Development

Using Hook Behaviors in ThinkPHP: A Practical Guide

This article explains the concept of ThinkPHP Hook behaviors, demonstrates how to define, bind, and trigger custom behavior classes with code examples, and shows how to decouple login logic using event‑like hooks for more maintainable backend development.

DecouplingEventPHP
0 likes · 6 min read
Using Hook Behaviors in ThinkPHP: A Practical Guide
php Courses
php Courses
Nov 2, 2020 · Backend Development

Implementing a Redis Multi-Database Singleton Wrapper in ThinkPHP

This guide demonstrates how to set up a Redis multi-database singleton wrapper in a ThinkPHP project, covering prerequisite installation, configuration of connection parameters, creation of a custom Redis class with static instance management, and example usage of Redis commands across different databases.

CachePHPRedis
0 likes · 3 min read
Implementing a Redis Multi-Database Singleton Wrapper in ThinkPHP
php Courses
php Courses
Nov 2, 2020 · Backend Development

Difference Between view() and fetch() Methods in ThinkPHP5 Controllers

The article explains the distinctions between the view() helper and the fetch() method in ThinkPHP5 controllers, showing code examples for both inherited and non‑inherited controllers, discussing how they handle common template configurations, and recommending the preferred usage in projects.

PHPThinkPHP5backend
0 likes · 2 min read
Difference Between view() and fetch() Methods in ThinkPHP5 Controllers
php Courses
php Courses
Nov 2, 2020 · Backend Development

Using Laravel's RedisLock to Prevent Cache Breakdown

This article explains the cache breakdown problem, introduces Laravel 7's built‑in RedisLock class, details its constructor parameters, and provides a complete code example demonstrating how to acquire and release a Redis lock to safely populate and update cached data.

CacheLockPHP
0 likes · 3 min read
Using Laravel's RedisLock to Prevent Cache Breakdown
Laravel Tech Community
Laravel Tech Community
Nov 1, 2020 · Backend Development

PHP array_flip: Swapping Array Keys and Values

This article explains how the PHP function array_flip works, its parameter requirements, return values, edge cases such as duplicate values, and provides clear code examples demonstrating how to swap keys and values in an associative array.

PHParray-manipulationarray_flip
0 likes · 2 min read
PHP array_flip: Swapping Array Keys and Values
Architecture Digest
Architecture Digest
Nov 1, 2020 · Backend Development

Design and Technical Challenges of High‑Concurrency Flash Sale (Seckill) Systems

The article analyzes flash‑sale (秒杀) business characteristics, outlines the technical challenges of massive concurrent requests, and presents architectural principles, backend design, database strategies, concurrency control, anti‑cheat measures, and practical code examples to build a reliable high‑throughput system.

System Designbackendflash sale
0 likes · 31 min read
Design and Technical Challenges of High‑Concurrency Flash Sale (Seckill) Systems
Programmer DD
Programmer DD
Oct 31, 2020 · Backend Development

How to Build a WeChat Mini‑Program Community Using Java SpringBoot & uni‑app

This article introduces the open‑source "netease‑cloud‑music‑community" project, outlines its key features such as login, posting, commenting, and likes, details the Java SpringBoot and uni‑app technology stacks, and provides step‑by‑step instructions for setting up both the backend and frontend environments.

JavaSpringBootWeChat mini program
0 likes · 3 min read
How to Build a WeChat Mini‑Program Community Using Java SpringBoot & uni‑app
php Courses
php Courses
Oct 30, 2020 · Backend Development

Common Laravel Collection Methods and Their Usage

This tutorial explains Laravel's powerful Collection class, demonstrating how to create collections with the collect helper and use methods such as filter, search, chunk, map, zip, whereNotIn, max, pluck, each, tap, pipe, contains, forget, and avg to manipulate data without additional database queries.

CollectionsData manipulationEloquent
0 likes · 10 min read
Common Laravel Collection Methods and Their Usage
php Courses
php Courses
Oct 30, 2020 · Big Data

Introduction to Elasticsearch and Its Integration with Laravel

This article explains Elasticsearch's foundation on Lucene, compares its concepts to MySQL, describes inverted indexing, and provides a step‑by‑step guide for installing, configuring, and using the basemkhirat/elasticsearch Laravel plugin with code examples and tips for Chinese analysis.

ElasticsearchIndexingPHP
0 likes · 4 min read
Introduction to Elasticsearch and Its Integration with Laravel
php Courses
php Courses
Oct 30, 2020 · Backend Development

Setting Up a Log Viewer in Hyperf with Routing and View Components

This guide explains how to install and configure the Hyperf log‑viewer component, publish its configuration, register a route, add view and template engine support, and adjust view and log settings to enable file log browsing and simple search within a PHP backend application.

HyperfLog ViewerPHP
0 likes · 3 min read
Setting Up a Log Viewer in Hyperf with Routing and View Components
ITPUB
ITPUB
Oct 29, 2020 · Backend Development

From MVC to Microservices: Lessons from Evolving a Python SaaS Backend

The author recounts a three‑year journey of scaling a Python‑based HR SaaS backend from a simple Django MVC prototype to a microservice architecture with domain‑driven design, detailing each architectural stage, the challenges faced, and the concrete optimizations applied.

DjangoDomain-Driven DesignKong
0 likes · 9 min read
From MVC to Microservices: Lessons from Evolving a Python SaaS Backend
Python Programming Learning Circle
Python Programming Learning Circle
Oct 29, 2020 · Backend Development

Overview of Popular Python Web Scraping Frameworks

This article introduces eight widely used Python web scraping tools—Scrapy, PySpider, Crawley, Portia, Newspaper, Beautiful Soup, Grab, and Cola—detailing their main features, typical use cases, and project links, helping developers choose the appropriate framework for data extraction tasks.

Pythonbackendcrawling frameworks
0 likes · 4 min read
Overview of Popular Python Web Scraping Frameworks
JD Tech Talk
JD Tech Talk
Oct 28, 2020 · Backend Development

Performance Optimization of SSL/TLS in JD.com JDDLB Load Balancer Using Freescale Acceleration Cards

This article describes the architecture of JD.com’s JDDLB public‑traffic load balancer and details how offloading CPU‑intensive SSL/TLS cryptographic operations to Freescale C291 acceleration cards—via custom NGINX modules, OpenSSL Engine integration, and synchronous/asynchronous driver interfaces—significantly improves connection‑establishment rates and overall throughput.

Hardware AccelerationOpenSSLSSL/TLS
0 likes · 30 min read
Performance Optimization of SSL/TLS in JD.com JDDLB Load Balancer Using Freescale Acceleration Cards
转转QA
转转QA
Oct 28, 2020 · Fundamentals

What Is Exception Testing and How to Conduct It

Exception testing, a distinct testing type from functional and performance testing, helps uncover system issues caused by system, dependency, or application anomalies, enabling designers to improve solutions and enhance overall system stability through comprehensive test case design and execution.

backendexception testingquality assurance
0 likes · 10 min read
What Is Exception Testing and How to Conduct It
ITPUB
ITPUB
Oct 28, 2020 · Backend Development

From MVC to Microservices: Lessons from Evolving a Python SaaS Backend

The author recounts a four‑stage evolution of a Python‑based SaaS backend—from a simple Django MVC prototype through service splitting, microservice adoption with Kong and custom RPC, to an exploratory domain‑driven design—highlighting practical problems, optimizations, and architectural trade‑offs.

DjangoDomain-Driven DesignKong
0 likes · 9 min read
From MVC to Microservices: Lessons from Evolving a Python SaaS Backend
Python Crawling & Data Mining
Python Crawling & Data Mining
Oct 28, 2020 · Fundamentals

Master Go Operators and Control Flow: A Practical Guide

This tutorial introduces Go's fundamental operators—including arithmetic, relational, logical, bitwise, and assignment types—and explains the language's control flow constructs such as if, switch, for loops, and goto, complete with clear code examples for each concept.

Control FlowGobackend
0 likes · 8 min read
Master Go Operators and Control Flow: A Practical Guide
IT Architects Alliance
IT Architects Alliance
Oct 27, 2020 · Fundamentals

Understanding Software Architecture: Essence, Classifications, and Evaluation Criteria

This article explains the essence of software architecture, outlines its various classifications—including business, application, technical, code, and deployment architectures—describes when architecture design is needed, and presents metrics and common pitfalls for evaluating a sound, scalable system.

Software ArchitectureSystem Designbackend
0 likes · 14 min read
Understanding Software Architecture: Essence, Classifications, and Evaluation Criteria
Programmer DD
Programmer DD
Oct 27, 2020 · Backend Development

How to Enable Tomcat Support in IntelliJ IDEA Community Edition

This guide explains how to add Tomcat support to IntelliJ IDEA Community Edition by installing a compatible plugin, configuring the server and web project, handling download issues, and deploying your web application without needing the paid Ultimate edition.

IntelliJ IDEATomcatWeb Development
0 likes · 3 min read
How to Enable Tomcat Support in IntelliJ IDEA Community Edition
IT Xianyu
IT Xianyu
Oct 27, 2020 · Backend Development

Using HttpServletResponse: Methods, Examples, and Best Practices

This article explains the HttpServletResponse object's role in Java web development, details common response header methods, highlights differences between addXXX and setXXX, and provides four complete servlet code examples covering cache control, page refresh, file download (including Chinese filenames), and dynamic image generation.

File DownloadHttpServletResponseJava
0 likes · 9 min read
Using HttpServletResponse: Methods, Examples, and Best Practices
Architect
Architect
Oct 25, 2020 · Backend Development

Tomcat Architecture Principles and Design Insights

This article provides an in‑depth analysis of Tomcat’s architecture, covering its core components such as connectors, containers, lifecycle management, class‑loader hierarchy, and design patterns like composite, observer, and template method, while offering practical guidance for reading source code and applying these concepts in real projects.

Class LoaderJavaTomcat
0 likes · 40 min read
Tomcat Architecture Principles and Design Insights
High Availability Architecture
High Availability Architecture
Oct 25, 2020 · Backend Development

Understanding the Circuit Breaker Pattern for Preventing Cascading Failures in Distributed Systems

This article explains the motivation behind circuit breakers, illustrates how cascading failures occur in distributed microservices, describes the three circuit breaker states (closed, open, half‑open), and provides Python and Envoy configuration examples to implement fault‑tolerant service communication.

Pythonbackendcircuit breaker
0 likes · 5 min read
Understanding the Circuit Breaker Pattern for Preventing Cascading Failures in Distributed Systems