Tagged articles

backend

5000 articles · Page 49 of 50
Beike Product & Technology
Beike Product & Technology
Dec 19, 2020 · Backend Development

Evolution of Beike Mini‑Program Backend Platform: From PHP to Golang, Microservices, and Cloud‑Native Architecture

The article details the progressive transformation of Beike's mini‑program backend—from rapid PHP prototyping to Golang‑based gateways, microservice decomposition, Redis and TiDB optimizations, and cloud‑native stability measures—illustrating how performance, scalability, and platform‑wide capabilities were systematically enhanced.

Performancebackendcloud-native
0 likes · 16 min read
Evolution of Beike Mini‑Program Backend Platform: From PHP to Golang, Microservices, and Cloud‑Native Architecture
Programmer DD
Programmer DD
Dec 19, 2020 · Backend Development

Master Spring Boot 2.4 Multi‑Environment Config: From Profiles to Groups

This article explains how Spring Boot 2.4 changes multi‑environment configuration by replacing the old spring.profiles.include grouping with the new spring.profiles.group mechanism, showing before‑and‑after YAML examples, activation logs, and practical steps to migrate existing projects.

ConfigurationMulti-EnvironmentProfiles
0 likes · 7 min read
Master Spring Boot 2.4 Multi‑Environment Config: From Profiles to Groups
Laravel Tech Community
Laravel Tech Community
Dec 18, 2020 · Backend Development

Using PHP key() to Retrieve Keys from Associative Arrays

This article explains the PHP key() function, its parameters and return values, and demonstrates with a complete example how to iterate over an associative array to output the keys whose values match a specific condition, such as finding all keys for the value "apple".

PHPassociative arraybackend
0 likes · 2 min read
Using PHP key() to Retrieve Keys from Associative Arrays
Top Architect
Top Architect
Dec 18, 2020 · Frontend Development

A Curated List of Over 70 Open‑Source Projects from Baidu

This article presents a comprehensive catalog of more than seventy Baidu‑released open‑source projects, spanning front‑end UI libraries, data‑visualization tools, mobile frameworks, backend services, RPC frameworks, databases, AI platforms, and various development utilities for developers to explore and adopt.

BaiduJavaScriptLibraries
0 likes · 21 min read
A Curated List of Over 70 Open‑Source Projects from Baidu
dbaplus Community
dbaplus Community
Dec 17, 2020 · Backend Development

Scaling from 20K to 1M Users: Service‑Size Strategies and Low‑Cost Refactoring

This article recounts a startup's journey from a tiny serverless stack to a 1‑million‑user architecture, analyzing systemic failures, cost issues, and architectural decay, then proposes service‑size classifications, dependency patterns, and a Minimal Business Unit refactoring approach to achieve scalable, low‑overhead growth.

RefactoringServerlessbackend
0 likes · 25 min read
Scaling from 20K to 1M Users: Service‑Size Strategies and Low‑Cost Refactoring
21CTO
21CTO
Dec 17, 2020 · Backend Development

Mastering Java Logging: Understanding Frameworks, Dependencies, and Best Practices

This article explains the evolution and relationships of Java logging libraries, shows how to resolve common issues like missing logs or jar conflicts, and provides practical guidance for configuring unified logging across frameworks such as SLF4J, Logback, Log4j, and Spring.

JavaLoggingbackend
0 likes · 8 min read
Mastering Java Logging: Understanding Frameworks, Dependencies, and Best Practices
JavaEdge
JavaEdge
Dec 17, 2020 · Backend Development

How Sentinel Implements Rate Limiting: Deep Dive into Its Core Source Code

This article provides a detailed analysis of Alibaba Sentinel’s rate‑limiting implementation, exploring its slot‑chain architecture, statistic and rule‑checking modules, the BucketLeapArray data structure, context handling, and entry mechanisms, while illustrating key classes such as StatisticNode, ArrayMetric, and ContextUtil with diagrams and code snippets.

Flow ControlJavaSentinel
0 likes · 9 min read
How Sentinel Implements Rate Limiting: Deep Dive into Its Core Source Code
Top Architect
Top Architect
Dec 16, 2020 · Backend Development

Integrating PageHelper with SpringBoot and MyBatis for Efficient Pagination

This article provides a comprehensive guide on integrating PageHelper with SpringBoot and MyBatis, covering development preparation, dependency configuration, basic and advanced usage patterns, code examples, and detailed explanations of pagination mechanisms, including PageParam design and MyBatis interceptor internals.

JavaMyBatisPagination
0 likes · 19 min read
Integrating PageHelper with SpringBoot and MyBatis for Efficient Pagination
php Courses
php Courses
Dec 16, 2020 · Backend Development

Using Ajax in Laravel: Controller, View, and Route Setup

This tutorial walks through creating a Laravel controller, view, and route to handle Ajax requests, integrating jQuery on the front end, and displaying the server response, providing a practical example for backend developers to implement asynchronous interactions in a PHP application.

PHPWeb Developmentbackend
0 likes · 5 min read
Using Ajax in Laravel: Controller, View, and Route Setup
Laravel Tech Community
Laravel Tech Community
Dec 15, 2020 · Backend Development

lock4j-spring-boot-starter 2.1.0 Release Overview

lock4j-spring-boot-starter is a Spring Boot distributed lock library that provides simple yet powerful locking capabilities with support for Redisson, RedisTemplate, and Zookeeper, and the 2.1.0 release adds global configuration, executor enhancements, default priority ordering, and both declarative and programmatic usage options.

JavaRedisSpring Boot
0 likes · 2 min read
lock4j-spring-boot-starter 2.1.0 Release Overview
Top Architect
Top Architect
Dec 15, 2020 · Backend Development

From Monolith to Service Mesh: A Comprehensive Guide to Microservice Architecture Evolution

This article walks through the transformation of a simple online supermarket from a monolithic application to a fully fledged microservice architecture, covering design principles, common pitfalls, monitoring, tracing, logging, service discovery, circuit breaking, testing strategies, and the role of service meshes.

Monitoringarchitecturebackend
0 likes · 22 min read
From Monolith to Service Mesh: A Comprehensive Guide to Microservice Architecture Evolution
Python Programming Learning Circle
Python Programming Learning Circle
Dec 15, 2020 · Backend Development

Understanding Timezone Handling in Django

This article explains the differences between naive and aware datetime objects, how Django sets the TZ environment variable, the behavior of datetime.now, timezone.now, and related Python functions, and provides practical guidance for storing and converting timestamps in Django applications.

DjangoPythonTimezone
0 likes · 14 min read
Understanding Timezone Handling in Django
FunTester
FunTester
Dec 15, 2020 · Backend Development

Run All Scrapy Spiders Together and Fix Video Download Errors

This guide shows how to create a custom Scrapy command to launch every spider at once, separate each spider's settings for better modularity, and resolve video download problems by adjusting request headers and handling file saving correctly.

Custom CommandPythonRedis
0 likes · 5 min read
Run All Scrapy Spiders Together and Fix Video Download Errors
php Courses
php Courses
Dec 14, 2020 · Backend Development

Using Form Method Spoofing and CSRF Protection in Laravel

This article explains how to handle RESTful HTTP methods in Laravel forms by using method spoofing, demonstrates adding CSRF tokens, disabling CSRF protection, configuring whitelist routes, and provides code examples for GET, POST, and PUT requests.

Form SpoofingPHPbackend
0 likes · 5 min read
Using Form Method Spoofing and CSRF Protection in Laravel
php Courses
php Courses
Dec 14, 2020 · Backend Development

Simple API Development Example Using ThinkPHP 6.x

This article presents a step‑by‑step tutorial for PHP beginners on building a simple product‑detail API with ThinkPHP 6.x, covering front‑end HTML form, request‑side controller using cURL, and API controller that queries a database and returns JSON data.

APIPHPThinkPHP
0 likes · 3 min read
Simple API Development Example Using ThinkPHP 6.x
Code Ape Tech Column
Code Ape Tech Column
Dec 12, 2020 · Backend Development

Building a Scalable Short‑URL Service with Redis and Java

Short URLs are popular in SMS and social media because they save characters, look tidy, enable analytics, and hide parameters; this article explains their benefits, the basic redirect workflow, and provides a detailed backend design—including storage choices, high‑concurrency strategies, distributed ID generation, and a Java‑Redis implementation.

JavaRedisbackend
0 likes · 11 min read
Building a Scalable Short‑URL Service with Redis and Java
php Courses
php Courses
Dec 11, 2020 · Backend Development

Laravel Performance Optimization Tips

This article presents practical Laravel performance optimization techniques, including selecting only needed fields in queries, using eager loading to reduce database calls, removing unnecessary Composer dependencies, enabling caching, upgrading to the latest PHP version, and leveraging queues for time‑consuming tasks.

OptimizationPHPbackend
0 likes · 4 min read
Laravel Performance Optimization Tips
FunTester
FunTester
Dec 11, 2020 · Backend Development

How to Build a Python Socket.IO Test Script for API Testing

This guide shows how to create a Python 3.7 Socket.IO client script for testing socket interfaces, including installation of the python‑socketio package, handling authentication tokens with tools like Postman, and a complete example script with repository links for reference.

APIPythonSocket.IO
0 likes · 4 min read
How to Build a Python Socket.IO Test Script for API Testing
MaGe Linux Operations
MaGe Linux Operations
Dec 10, 2020 · Backend Development

Is Async Python Really Faster? Uncover the Sync vs Async Truth

This article explains the difference between synchronous and asynchronous Python, how each model handles concurrency, the two main async implementations (coroutine‑based and greenlet‑based), and when async can actually outperform sync in high‑load, I/O‑bound scenarios.

asyncbackendconcurrency
0 likes · 12 min read
Is Async Python Really Faster? Uncover the Sync vs Async Truth
Java Architect Essentials
Java Architect Essentials
Dec 9, 2020 · Backend Development

Designing a Unified API Response Structure for a Java E‑Commerce Platform

This article explains how to design a unified API response format in a Java-based fresh‑food e‑commerce system, covering overall architecture, JSON response schema, status‑code conventions, Result wrapper class, controller refactoring, custom annotations, and interceptor implementation to achieve clean and maintainable backend responses.

API designJavaREST
0 likes · 8 min read
Designing a Unified API Response Structure for a Java E‑Commerce Platform
ITFLY8 Architecture Home
ITFLY8 Architecture Home
Dec 9, 2020 · Backend Development

Ensuring Idempotency in High‑Concurrency E‑Commerce APIs: Strategies & Code

This article explains the concept of idempotency and presents practical techniques—such as unique indexes, token validation, pessimistic and optimistic locking, distributed locks, and API design—to guarantee that repeated requests in a high‑traffic e‑commerce system produce a single consistent outcome.

backendhigh-concurrencyidempotency
0 likes · 8 min read
Ensuring Idempotency in High‑Concurrency E‑Commerce APIs: Strategies & Code
php Courses
php Courses
Dec 9, 2020 · Backend Development

How to Specify a Custom Table Name for a Laravel Model

This guide explains why Laravel automatically pluralizes model names to table names, the problems it can cause, and how to override the default by adding a protected $table property in the model class to map the model to a custom table name.

Custom TableModelPHP
0 likes · 2 min read
How to Specify a Custom Table Name for a Laravel Model
Qunar Tech Salon
Qunar Tech Salon
Dec 9, 2020 · Backend Development

Improving L‑D Stage Smoothness and Refactoring the Rebuild System for International Hotel Pricing

This article details how the L‑D stage of international hotel pricing was optimized through a new offline‑fetch scheduling mechanism, cache‑freshness calculations, and a comprehensive refactor of the rebuild system, resulting in lower latency, higher throughput, and a smoother user experience.

PerformanceRefactoringSystem Design
0 likes · 11 min read
Improving L‑D Stage Smoothness and Refactoring the Rebuild System for International Hotel Pricing
Laravel Tech Community
Laravel Tech Community
Dec 8, 2020 · Backend Development

Creating an Array with the array() Function in PHP

This article explains how to create arrays in PHP using the array() function, detailing syntax, parameter description, optional trailing commas, and provides a comprehensive example with nested arrays and the resulting output.

ArraySyntaxbackend
0 likes · 2 min read
Creating an Array with the array() Function in PHP
政采云技术
政采云技术
Dec 8, 2020 · Backend Development

Setting Up an NPM Private Registry: Docker Deployment, Data Migration, and OSS Disaster Recovery

This article provides a step‑by‑step guide to building an NPM private registry using Cnpmjs.org, covering containerized deployment with Docker, migrating packages from Verdaccio, implementing OSS disaster‑recovery backups, configuring email notifications, and tips for further customization.

Data MigrationPrivate Registrybackend
0 likes · 13 min read
Setting Up an NPM Private Registry: Docker Deployment, Data Migration, and OSS Disaster Recovery
Laravel Tech Community
Laravel Tech Community
Dec 7, 2020 · Backend Development

Using array_walk() with a User-Defined Callback Function to Process Each Array Element

array_walk() applies a user‑defined callback to each element of an array without affecting the internal pointer, accepting the array, a callable function, and optional userdata, returning TRUE on success; the article explains its parameters, behavior, and provides PHP code examples demonstrating typical usage.

array_walkbackendcallback
0 likes · 3 min read
Using array_walk() with a User-Defined Callback Function to Process Each Array Element
ITPUB
ITPUB
Dec 7, 2020 · Databases

Why Redis Is So Fast: Inside Its Memory Design and Data Structures

This article explains how Redis achieves high performance by using an in‑memory architecture, specialized data structures such as SDS, doubly linked lists, ziplists and skip‑lists, efficient encoding strategies, and a single‑threaded I/O multiplexing model that eliminates costly context switches.

Data StructuresIn-Memory DatabasePerformance
0 likes · 12 min read
Why Redis Is So Fast: Inside Its Memory Design and Data Structures
Laravel Tech Community
Laravel Tech Community
Dec 5, 2020 · Backend Development

Generating Random Numbers in PHP Using shuffle, array_unique, array_flip, and Custom Functions

This article demonstrates multiple PHP techniques for generating unique random numbers, including using shuffle on a range array, applying array_unique with a while loop, leveraging array_flip to remove duplicates, and creating a customizable randpw function with mt_rand, complete with code examples and output results.

PHParray-functionsbackend
0 likes · 4 min read
Generating Random Numbers in PHP Using shuffle, array_unique, array_flip, and Custom Functions
Java Captain
Java Captain
Dec 5, 2020 · Backend Development

Overview of a Spring Cloud‑Based Online Supermarket System

This article introduces a Spring Cloud‑powered Java online supermarket project, detailing its microservice architecture, core functionalities such as user, product, cart, image services, Zuul gateway, and package structure, while providing source code and tutorial links for developers.

E‑commerceJavabackend
0 likes · 3 min read
Overview of a Spring Cloud‑Based Online Supermarket System
Xueersi Online School Tech Team
Xueersi Online School Tech Team
Dec 4, 2020 · Backend Development

Ensuring Online Education Service Quality through Real Traffic Capture and Replay

This article describes how an online education quality team leverages real user traffic capture, side‑car replication via Nginx access logs, business model construction, traffic replay, diff comparison, and platform‑level services to improve CI/CD efficiency, performance testing, and overall service reliability.

CI/CDTraffic Capturebackend
0 likes · 11 min read
Ensuring Online Education Service Quality through Real Traffic Capture and Replay
FunTester
FunTester
Dec 4, 2020 · Backend Development

How to Test a Teacher‑Student Chat Socket API with Groovy Scripts

This article walks through building and executing a Groovy‑based test script that registers two users, joins a room, exchanges chat messages over a Socket (WebSocket) connection, and cleanly closes the sockets, illustrating the full workflow and code structure for backend socket API testing.

GroovySocketbackend
0 likes · 9 min read
How to Test a Teacher‑Student Chat Socket API with Groovy Scripts
php Courses
php Courses
Dec 2, 2020 · Backend Development

Implementing SMS Verification with ThinkPHP and Yunpian API

This tutorial explains how to build an SMS verification feature in a ThinkPHP application by generating codes, storing them, sending them via Yunpian's API, and validating user input, including required API parameters and controller method implementations.

APIPHPSMS verification
0 likes · 2 min read
Implementing SMS Verification with ThinkPHP and Yunpian API
Programmer DD
Programmer DD
Dec 2, 2020 · Backend Development

How Kafka Uses a Timing Wheel for Efficient Timeout Handling

Kafka handles many requests that require asynchronous processing or waiting for conditions by attaching a timeout parameter; if the condition isn’t met within the timeout, Kafka returns a timeout response, and it implements this efficiently using a hierarchical Timing Wheel data structure that offers O(1) insertion and fast expiration checks.

KafkaPerformanceScala
0 likes · 12 min read
How Kafka Uses a Timing Wheel for Efficient Timeout Handling
Selected Java Interview Questions
Selected Java Interview Questions
Dec 1, 2020 · Backend Development

Using Annotations and Reflection to Eliminate Duplicate Java Backend Code

This article demonstrates how to replace repetitive Java backend code for constructing fixed‑length API request strings by defining POJOs, custom annotations, and a reflection‑based utility that formats parameters, pads strings, handles numeric and monetary fields, and appends an MD5 signature, thereby improving maintainability and reducing bugs.

APICode RefactoringJava
0 likes · 10 min read
Using Annotations and Reflection to Eliminate Duplicate Java Backend Code
php Courses
php Courses
Dec 1, 2020 · Backend Development

Using PHP FFI to Call the Cjieba Chinese Word Segmentation Library

This article demonstrates how to use PHP 7.4's FFI to directly call the Cjieba Chinese word‑segmentation library, explains common pitfalls such as uninitialized variables and pointer handling, shows code examples for compiling and running the library, and compares PHP's performance with native C.

CjiebaFFIPHP
0 likes · 6 min read
Using PHP FFI to Call the Cjieba Chinese Word Segmentation Library
IT Architects Alliance
IT Architects Alliance
Nov 29, 2020 · Backend Development

Why High Performance Makes Software Architecture So Complex—and How to Tame It

The article analyzes how the relentless pursuit of high performance drives both single‑machine and cluster‑level architectural complexity, explaining the evolution from batch processing to multi‑core CPUs, the trade‑offs of processes, threads, SMP/NUMA/MPP, and the challenges of task allocation and decomposition in large‑scale systems.

ComplexityPerformanceSoftware Architecture
0 likes · 16 min read
Why High Performance Makes Software Architecture So Complex—and How to Tame It
Top Architect
Top Architect
Nov 29, 2020 · Backend Development

Software Architecture Patterns: Traditional Three‑Tier, Cluster, Distributed, and Microservice Architectures

This article explains common software architecture patterns—including traditional three‑tier, cluster (horizontal scaling), distributed (vertical splitting), and microservice (vertical division) architectures—detailing their components, advantages, drawbacks, and configuration examples such as Tomcat clustering with Nginx load balancing.

ClusteringSoftware Architecturebackend
0 likes · 9 min read
Software Architecture Patterns: Traditional Three‑Tier, Cluster, Distributed, and Microservice Architectures
Java Architect Essentials
Java Architect Essentials
Nov 27, 2020 · Backend Development

16 Java Coding Best Practices for Performance and Clean Code

This article presents sixteen practical Java coding best‑practice guidelines—including avoiding ‘where 1=1’ in MyBatis, using entrySet for map iteration, preferring Collection.isEmpty(), pre‑sizing collections, employing StringBuilder, leveraging Set for contains checks, static initialization blocks, and other tips—to improve performance, readability, and safety of backend applications.

CollectionsJavaMyBatis
0 likes · 18 min read
16 Java Coding Best Practices for Performance and Clean Code
Laravel Tech Community
Laravel Tech Community
Nov 27, 2020 · Backend Development

array_udiff_assoc() – Compute Array Difference with Index Check Using Callback Comparison

This article explains PHP’s array_udiff_assoc function, detailing its purpose of computing array differences with index checks using a user‑defined callback, describing its parameters and return value, and providing a complete example with class definition, custom comparison function, usage code, and resulting output.

ArrayDifferenceFunction
0 likes · 3 min read
array_udiff_assoc() – Compute Array Difference with Index Check Using Callback Comparison
Xueersi Online School Tech Team
Xueersi Online School Tech Team
Nov 27, 2020 · Backend Development

Understanding Nginx: Core Architecture, Modules, and How to Dive into the Source Code

This article provides a systematic overview of Nginx’s high‑performance architecture, covering its modular design, master/worker process model, event‑driven loop, HTTP request processing phases, location matching rules, upstream load‑balancing, FastCGI and proxy configurations, rate‑limiting mechanisms, and common 502 error troubleshooting, while offering practical tips for reading the source code.

backendevent-drivenload balancing
0 likes · 45 min read
Understanding Nginx: Core Architecture, Modules, and How to Dive into the Source Code
Selected Java Interview Questions
Selected Java Interview Questions
Nov 27, 2020 · Backend Development

Non‑Intrusive Unified JSON Response Format and Global Handling in Spring MVC

This article explains how to design a non‑intrusive unified JSON response structure for Spring MVC applications, defines the standard JSON schema, provides Java enums and generic Result classes, demonstrates usage with @ResponseResultBody and @RestControllerAdvice, and shows comprehensive exception handling techniques.

JavaResponseBodyAdvicebackend
0 likes · 12 min read
Non‑Intrusive Unified JSON Response Format and Global Handling in Spring MVC
Code Ape Tech Column
Code Ape Tech Column
Nov 26, 2020 · Backend Development

Understanding RabbitMQ: Architecture, Messaging Patterns, Persistence, Clustering, and Flow Control

This article provides a comprehensive overview of RabbitMQ, covering its origins, core components, message publishing and consumption, routing modes, persistence mechanisms, delivery guarantees, RPC support, clustering design, mirrored‑queue architecture, and flow‑control strategies for reliable backend messaging.

AMQPClusteringMessage Queue
0 likes · 13 min read
Understanding RabbitMQ: Architecture, Messaging Patterns, Persistence, Clustering, and Flow Control
vivo Internet Technology
vivo Internet Technology
Nov 25, 2020 · Backend Development

How Vivo Leverages Alibaba Canal for Zero‑Downtime Data Migration and HA

This article explains how Vivo uses Alibaba's open‑source Canal to capture MySQL binlog changes, achieve non‑stop sharding and cross‑region data migrations, ensure high availability with Zookeeper, and share practical lessons on serialization, consistency, and monitoring in large‑scale backend systems.

CanalData MigrationMySQL
0 likes · 16 min read
How Vivo Leverages Alibaba Canal for Zero‑Downtime Data Migration and HA
转转QA
转转QA
Nov 25, 2020 · Backend Development

Functional Test Case Platform for Unified Test Case Management

The article describes the challenges of maintaining test cases amid organizational changes and introduces a functional test case platform that centralizes case storage, supports version‑driven updates, enables reuse of business modules and base components, and outlines its backend MongoDB design, frontend mind‑map UI, and future roadmap.

MongoDBbackendfrontend
0 likes · 6 min read
Functional Test Case Platform for Unified Test Case Management
php Courses
php Courses
Nov 24, 2020 · Backend Development

Curated List of Useful Open-Source PHP Projects

This article presents a curated collection of ten open‑source PHP projects—including a GitHub leak‑monitoring system, a high‑performance PHP extension, clean‑code examples, a Markdown parser, a cURL wrapper, a Swoole‑based music platform, a ThinkPHP e‑commerce suite, a self‑hosted RSS reader, a Laravel documentation manager, and a PHP interview Q&A repository—each with key features, usage snippets, and GitHub links for developers seeking robust backend tools.

GitHubLibrariesPHP
0 likes · 6 min read
Curated List of Useful Open-Source PHP Projects
DeWu Technology
DeWu Technology
Nov 23, 2020 · Backend Development

Understanding Cache: Concepts, Types, and Best Practices

Cache is a temporary storage layer that speeds data access by keeping frequently used items close to the processor, spanning hardware (CPU registers, multi‑level caches) to software (database, Redis, Memcached), and requires careful design to avoid penetration, breakdown, and consistency issues through techniques such as empty‑result caching, Bloom filters, pre‑warming, jittered expirations, logical refreshes, and multi‑level strategies.

CacheData ConsistencyPerformance
0 likes · 12 min read
Understanding Cache: Concepts, Types, and Best Practices
php Courses
php Courses
Nov 23, 2020 · Backend Development

Using Gearman with PHP: Setup, Worker and Client Scripts, and Deployment

This article provides a step‑by‑step guide for configuring Gearman persistence, writing PHP worker and client scripts, setting up GearmanManager, launching the gearmand server with MySQL storage, and running the client to dispatch thousands of email jobs, illustrating fault‑tolerant asynchronous processing.

GearmanPHPbackend
0 likes · 4 min read
Using Gearman with PHP: Setup, Worker and Client Scripts, and Deployment
php Courses
php Courses
Nov 23, 2020 · Backend Development

music-php: A PHP Command-Line Music Search and Download Tool

music-php is a PHP‑based command‑line utility that uses the Meting library to search and download music from services like QQ, NetEase, KuGou, and Baidu, with installation instructions via Composer, phar files, and global or local setups.

CLIDownloaderMusic
0 likes · 2 min read
music-php: A PHP Command-Line Music Search and Download Tool
Laravel Tech Community
Laravel Tech Community
Nov 22, 2020 · Backend Development

Using PHP's array_search() to Locate a Value Within an Array

This article explains how PHP's array_search() function searches for a specified needle in a haystack array, describes its parameters—including the optional strict mode—and shows example code demonstrating how to retrieve the key of a matching element.

PHParray_searchbackend
0 likes · 2 min read
Using PHP's array_search() to Locate a Value Within an Array
Senior Brother's Insights
Senior Brother's Insights
Nov 22, 2020 · Backend Development

Prevent Duplicate Submissions with JWT Tokens in a Java Backend

This article explains how to use JWT tokens in a Java backend to prevent duplicate form submissions, covering the problem of repeated clicks, two mitigation approaches, detailed token generation utilities, session handling methods, and practical code examples for creating, validating, and managing tokens.

JWTJavabackend
0 likes · 12 min read
Prevent Duplicate Submissions with JWT Tokens in a Java Backend
FunTester
FunTester
Nov 22, 2020 · Backend Development

10 Essential API Testing Techniques Every Engineer Should Master

This article provides a comprehensive guide to API testing, covering fundamentals such as understanding API requirements, interpreting response codes, focusing on core endpoints, categorizing APIs, leveraging automation, selecting appropriate tools, choosing validation methods, designing positive and negative cases, establishing daily test flows, and following best‑practice recommendations to overcome common challenges.

API testingRESTSOAP
0 likes · 16 min read
10 Essential API Testing Techniques Every Engineer Should Master
Programmer DD
Programmer DD
Nov 21, 2020 · Backend Development

How MyBatis Handles Logging: From SLF4J Facade to Dynamic Proxies

This article explains MyBatis's logging architecture, covering the supported log implementations, the role of SLF4J, how MyBatis selects and configures a logger via LogFactory, and the use of JDK dynamic proxies to route JDBC logging through separate logger objects.

Dynamic ProxyJavaLogging
0 likes · 8 min read
How MyBatis Handles Logging: From SLF4J Facade to Dynamic Proxies
php Courses
php Courses
Nov 20, 2020 · Backend Development

Calculating Student Age Using PHP Date Functions

This tutorial demonstrates how to use PHP variables and the date() function to automatically compute a student's age based on their birthdate, handling current date retrieval, birthday checks, and adjusting the age calculation accordingly.

PHPage-calculationbackend
0 likes · 3 min read
Calculating Student Age Using PHP Date Functions
php Courses
php Courses
Nov 20, 2020 · Backend Development

PHP Tutorial: Using Variables to Store and Display Student Information

This tutorial explains how to define PHP variables for a student's name, birth date, subject and student number, enforce specific formatting rules, and embed the variables in a 4‑row × 2‑column HTML table to display the information on a web page.

HTMLPHPWeb Development
0 likes · 5 min read
PHP Tutorial: Using Variables to Store and Display Student Information