All Articles

140487 articles · Page 6957 of 7025
21CTO
21CTO
Aug 10, 2015 · Backend Development

Designing Practical RESTful APIs: Best Practices for Real‑World Apps

This article presents practical guidelines for designing, versioning, securing, and documenting RESTful APIs, covering resource modeling, URL conventions, filtering, sorting, pagination, authentication, rate limiting, error handling, and response formats to help developers build flexible and user‑friendly public APIs.

API designHTTPRESTful API
0 likes · 22 min read
Designing Practical RESTful APIs: Best Practices for Real‑World Apps
21CTO
21CTO
Aug 10, 2015 · Databases

Mastering MySQL: History, Pitfalls, Best Practices, and Advanced Ops

This comprehensive guide covers MySQL's evolution, its strengths and limitations, detailed development and operational standards, backup and recovery strategies, replication techniques, performance tuning, and practical Q&A for database administrators seeking to optimize large‑scale MySQL deployments.

Database AdministrationMySQLPerformance Optimization
0 likes · 30 min read
Mastering MySQL: History, Pitfalls, Best Practices, and Advanced Ops
21CTO
21CTO
Aug 10, 2015 · Backend Development

How Kafka’s File Storage Mechanism Achieves High Performance

Kafka’s distributed log architecture stores messages in partitioned segments with indexed data files, enabling efficient sequential writes, rapid deletions, and fast offset-based lookups, as detailed through its broker, topic, partition, segment structures, file naming rules, and real‑world performance experiments.

Kafkafile storage
0 likes · 11 min read
How Kafka’s File Storage Mechanism Achieves High Performance
Qunar Tech Salon
Qunar Tech Salon
Aug 10, 2015 · Artificial Intelligence

John von Neumann and Alan Turing: A Tale of Two Offices

The article recounts the intertwined lives of John von Neumann and Alan Turing, describing their early education, move to Princeton, personal quirks, and the poignant friendship that shaped early computer science and artificial intelligence, supported by historical photographs and references.

Alan TuringArtificial IntelligenceJohn von Neumann
0 likes · 11 min read
John von Neumann and Alan Turing: A Tale of Two Offices
MaGe Linux Operations
MaGe Linux Operations
Aug 10, 2015 · Cloud Native

Why Docker Dominates OS-Level Virtualization: History, Stats, and Future Threats

The article reviews Docker’s role in OS‑level virtualization, tracing its history, current market dominance, community statistics, common use cases, future directions, acquisition strategy, and potential threats from competitors and acquisitions, while summarizing insights from recent interviews with Docker users and experts.

Cloud NativeContainersOS virtualization
0 likes · 9 min read
Why Docker Dominates OS-Level Virtualization: History, Stats, and Future Threats
WeChat Client Technology Team
WeChat Client Technology Team
Aug 10, 2015 · Mobile Development

Overcoming Android’s 64K Method Limit with Multidex: Real‑World Strategies

This article examines the 64K method and linear memory constraints in large Android applications, compares the official multidex support library with custom dex‑splitting approaches used by WeChat, QQ, and Facebook, and proposes a testing‑based loading scheme that minimizes startup latency while keeping the primary dex lightweight.

AndroidDex SplittingMobile Development
0 likes · 14 min read
Overcoming Android’s 64K Method Limit with Multidex: Real‑World Strategies
Java High-Performance Architecture
Java High-Performance Architecture
Aug 9, 2015 · Operations

Varnish vs Squid: Which Reverse Proxy Delivers Faster, More Stable Caching?

Varnish and Squid are open‑source reverse proxy cache servers, but Varnish generally outperforms Squid with higher stability, faster memory‑based caching, greater concurrent connections, and regex‑based cache invalidation, while its higher CPU, I/O, and memory usage and loss of cache on failure can be drawbacks.

CachingPerformanceReverse Proxy
0 likes · 2 min read
Varnish vs Squid: Which Reverse Proxy Delivers Faster, More Stable Caching?
21CTO
21CTO
Aug 8, 2015 · Databases

Master MySQL: From Table Design to Scalable, High‑Performance Architecture

This article walks through the full lifecycle of a MySQL database—from initial table design and single‑server deployment to performance tuning, kernel and hardware tweaks, scaling with replication, caching, sharding, partitioning, and essential maintenance tasks such as monitoring, slow‑query logging, backup and repair.

MySQLPerformance Optimizationbackup
0 likes · 18 min read
Master MySQL: From Table Design to Scalable, High‑Performance Architecture
21CTO
21CTO
Aug 8, 2015 · Artificial Intelligence

How to Achieve High-Accuracy GPS Map Matching: Algorithms, Data, and Implementation

This article reviews map‑matching challenges, surveys algorithm categories, describes the ST‑Matching method and its implementation details, and presents experimental results using a large road network and GPS data to achieve high‑accuracy trajectory alignment.

GPSST-MatchingSpatial Data
0 likes · 8 min read
How to Achieve High-Accuracy GPS Map Matching: Algorithms, Data, and Implementation
21CTO
21CTO
Aug 8, 2015 · Fundamentals

Why Does Learning to Code Feel So Hard? A Personal Exploration

The article reflects on the common frustrations of learning programming, examining how intimidating environments, condescending attitudes, outdated brain‑hemisphere myths, and unrealistic expectations make coding seem daunting, while offering practical mindset shifts and incremental learning strategies to overcome these hurdles.

Mindsetcoding challengeseducation
0 likes · 8 min read
Why Does Learning to Code Feel So Hard? A Personal Exploration
21CTO
21CTO
Aug 8, 2015 · Backend Development

How to Build Horizontally Scalable Systems: Load Balancing, Caching, and More

The article distills Will Larson’s insights on designing horizontally scalable systems, covering linear capacity growth, redundancy, load‑balancing strategies, caching layers, CDN usage, offline processing with message queues, Map‑Reduce for big data, and the benefits of introducing a platform layer to improve robustness and reusability.

Cachingdistributed systemsload balancing
0 likes · 12 min read
How to Build Horizontally Scalable Systems: Load Balancing, Caching, and More
21CTO
21CTO
Aug 8, 2015 · Backend Development

9 Essential PHP Practices Every Developer Should Master

This article shares nine practical PHP tips—from security fundamentals like input filtering and output escaping, to efficient coding tricks such as using ternary operators, caching, and modern frameworks—aimed at helping developers write safer, cleaner, and faster backend code.

Performancebackendbest practices
0 likes · 7 min read
9 Essential PHP Practices Every Developer Should Master
High Availability Architecture
High Availability Architecture
Aug 8, 2015 · Information Security

Managing HTTPS Certificates When Using Third‑Party CDN Services

The article explains how HTTPS works, why traditional CDN architectures based on CNAME aliases can conflict with HTTPS certificate validation, and compares two common approaches—custom certificates and shared certificates—highlighting their security implications and performance considerations for web operators.

CDNHTTPSWeb Performance
0 likes · 6 min read
Managing HTTPS Certificates When Using Third‑Party CDN Services
Qunar Tech Salon
Qunar Tech Salon
Aug 8, 2015 · Fundamentals

Monte Carlo Method: Five Illustrative Examples

This article introduces the Monte Carlo method and demonstrates its versatility through five examples covering π estimation, integral calculation, traffic‑jam simulation, product thickness reliability, and securities market profit forecasting, highlighting its simplicity, power, and broad applicability.

Computational MathematicsMonte CarloSimulation
0 likes · 6 min read
Monte Carlo Method: Five Illustrative Examples
Art of Distributed System Architecture Design
Art of Distributed System Architecture Design
Aug 7, 2015 · Frontend Development

How Qiniu Built a Robust Front‑End Testing Workflow with Karma, Jasmine, and Sinon

This article details Qiniu's evolution from no testing to a comprehensive front‑end testing strategy using Selenium, Karma, Jasmine, AngularJS, and Sinon, covering early challenges, unit‑test design, tool configuration, mock data handling, and the tangible benefits for code quality and maintenance.

AngularJSFrontend TestingJasmine
0 likes · 12 min read
How Qiniu Built a Robust Front‑End Testing Workflow with Karma, Jasmine, and Sinon