All Articles

141744 articles · Page 6831 of 7088
Architecture Digest
Architecture Digest
Aug 12, 2016 · Frontend Development

Evolution of GUI Architecture Patterns: From MVC to Unidirectional Data Flow

This article surveys a decade of GUI architectural evolution, comparing classic MVC, MVP, and MVVM with modern unidirectional approaches such as Flux and Redux, and discusses how these patterns apply across web, Android, and iOS platforms while highlighting responsibilities, testability, and state management.

FluxGUI architectureMVC
0 likes · 36 min read
Evolution of GUI Architecture Patterns: From MVC to Unidirectional Data Flow
Qunar Tech Salon
Qunar Tech Salon
Aug 12, 2016 · Mobile Development

Android Modular Development with the Spider Framework

This article introduces the Spider framework used at Qunar for Android modular development, explaining its architecture, component model, development and release workflow, performance benefits, dynamic loading features, and provides a quick‑start guide with examples and resources.

AndroidModular DevelopmentSpider Framework
0 likes · 6 min read
Android Modular Development with the Spider Framework
Tencent IMWeb Frontend Team
Tencent IMWeb Frontend Team
Aug 12, 2016 · Frontend Development

Choosing the Right Live Streaming Solution: From Flash to MPEG‑DASH and WebRTC

This article compares various live streaming approaches—plugin-based (Flash, WMP, Silverlight) versus plugin-free HTML5 solutions like MPEG‑DASH, HLS, and WebRTC—detailing their standards, history, supporting technologies such as MSE, CMAF, and offering resources for implementation with JavaScript frameworks.

HTML5Live StreamingMPEG-DASH
0 likes · 5 min read
Choosing the Right Live Streaming Solution: From Flash to MPEG‑DASH and WebRTC
dbaplus Community
dbaplus Community
Aug 12, 2016 · Backend Development

Designing a High‑Performance In‑Memory Cache: Structures, Locks, and Go Concurrency

This article explores the fundamentals of building a high‑performance in‑memory cache, covering the relationship between caches and KV stores, various cache types, core data structures such as hash tables, lock strategies, rehash techniques, memory management, and network models, with practical examples and Go‑based concurrency designs.

GoMemoryManagementhashtable
0 likes · 20 min read
Designing a High‑Performance In‑Memory Cache: Structures, Locks, and Go Concurrency
Architects' Tech Alliance
Architects' Tech Alliance
Aug 11, 2016 · Cloud Native

Understanding Docker Native Networking Architecture

This article explains Docker's native networking model, covering Linux namespaces, veth pairs, the docker0 bridge, container IP assignment, port exposure, Docker links, Libcontainer versus LXC, and the need for advanced network optimization solutions for complex cloud environments.

Cloud NativeDockerLinux Namespaces
0 likes · 9 min read
Understanding Docker Native Networking Architecture
Java High-Performance Architecture
Java High-Performance Architecture
Aug 11, 2016 · Databases

Understanding MHA: Master High Availability for MySQL Clusters

MHA (Master High Availability) ensures MySQL cluster resilience by monitoring the master, automatically promoting the most up‑to‑date slave as a new master during failures, offering fast failover, strong data safety, easy extensibility, and multi‑cluster management, while noting its limitations.

Database FailoverHigh AvailabilityMHA
0 likes · 4 min read
Understanding MHA: Master High Availability for MySQL Clusters
Tencent TDS Service
Tencent TDS Service
Aug 11, 2016 · Frontend Development

Unlocking H5 Video Live Streaming: From Capture to Playback

This article walks through mobile video live streaming fundamentals, covering H5 playback, WebRTC recording, HLS streaming, RTMP server setup, iOS capture, user interaction features, and practical code examples to help front‑end engineers build robust live video solutions.

H5Live StreamingRTMP
0 likes · 16 min read
Unlocking H5 Video Live Streaming: From Capture to Playback
Baidu Intelligent Testing
Baidu Intelligent Testing
Aug 11, 2016 · Mobile Development

Common Mobile App Quality Issues and Monitoring Challenges

The article outlines typical mobile app quality problems such as adaptation, user experience, and traffic consumption, discusses their characteristics and impact assessment, and emphasizes the need for a comprehensive monitoring system to quickly detect, locate, and mitigate issues in production.

MonitoringPerformanceUser Experience
0 likes · 8 min read
Common Mobile App Quality Issues and Monitoring Challenges
Qunar Tech Salon
Qunar Tech Salon
Aug 11, 2016 · Mobile Development

Refactoring Qunar's Hotel Page with React Native: Challenges, Solutions, and Lessons Learned

This article recounts the Qunar hotel team's experience refactoring a hotel page using React Native, detailing the initial native‑mindset pitfalls, robustness and animation issues, and how adopting a more React‑centric architecture with Redux, connect, and native animation APIs dramatically improved performance, maintainability, and developer experience.

Mobile DevelopmentPerformanceReact Native
0 likes · 18 min read
Refactoring Qunar's Hotel Page with React Native: Challenges, Solutions, and Lessons Learned
ITPUB
ITPUB
Aug 11, 2016 · Databases

How Oracle’s Incremental Checkpoints Reduce I/O Overhead and Speed Recovery

This article explains Oracle’s checkpoint mechanism, contrasting full and incremental checkpoints, describing the checkpoint queue structure, the roles of DBWn and CKPT processes, recovery using redo logs, and how to tune checkpoint frequency with the fast_start_mttr_target parameter while monitoring relevant performance views.

CheckpointOracleRecovery
0 likes · 14 min read
How Oracle’s Incremental Checkpoints Reduce I/O Overhead and Speed Recovery
Tencent Music Tech Team
Tencent Music Tech Team
Aug 11, 2016 · Mobile Development

Android Content Provider: Fundamentals, Implementation, and Usage

Android Content Providers are a core component that expose a uniform, permission‑controlled CRUD interface via content:// URIs, require manifest declaration, load lazily, support custom implementations, multi‑process instances, shared‑memory cursor transfers, observer notifications, and handle large‑data limits through batching.

AndroidContent ProviderIPC
0 likes · 26 min read
Android Content Provider: Fundamentals, Implementation, and Usage
Tencent IMWeb Frontend Team
Tencent IMWeb Frontend Team
Aug 11, 2016 · Frontend Development

Master JavaScript Test Cases: TDD, BDD, Mocha, Should, Nock, Istanbul

This guide explains why test cases are essential, compares TDD and BDD agile approaches, and introduces key frontend testing tools—including Mocha for test suites, Should for assertions, Nock for HTTP mocking, and Istanbul for coverage—while providing code examples and best‑practice recommendations for writing maintainable, high‑quality tests.

BDDJavaScriptTDD
0 likes · 8 min read
Master JavaScript Test Cases: TDD, BDD, Mocha, Should, Nock, Istanbul
High Availability Architecture
High Availability Architecture
Aug 11, 2016 · Backend Development

Mogujie E‑Commerce Transaction Platform Architecture and Service Refactoring

The article details how Mogujie's e‑commerce transaction system evolved from a monolithic PHP application to a service‑oriented architecture through DB vertical sharding, service decomposition, custom sharding component TSharding, and performance optimizations such as asynchronous processing, caching, and distributed transaction handling to support rapid growth and high‑availability requirements.

Service ArchitectureShardingbackend
0 likes · 15 min read
Mogujie E‑Commerce Transaction Platform Architecture and Service Refactoring
Efficient Ops
Efficient Ops
Aug 10, 2016 · Operations

How RAID and Replication Shape Distributed Storage Architecture

This article explores RAID and replication strategies in distributed storage, detailing stripe concepts, RAID0/1/10/5/6 configurations, the typical three‑node architecture with metadata and data servers, performance bottlenecks, reconstruction experiments, and practical mitigation techniques to ensure data integrity and high availability.

Distributed StoragePerformanceRAID
0 likes · 25 min read
How RAID and Replication Shape Distributed Storage Architecture
dbaplus Community
dbaplus Community
Aug 10, 2016 · Databases

How Oracle 12c Solves Batch‑Load Statistics Problems with Online Gathering

This article explains the classic Oracle batch‑processing issue caused by inaccurate statistics on tables with sharply changing row counts, reviews traditional mitigation methods and their drawbacks, and introduces Oracle 12c's online statistics gathering for bulk‑load as an automated solution while noting its current limitations.

12cBatch ProcessingOracle
0 likes · 9 min read
How Oracle 12c Solves Batch‑Load Statistics Problems with Online Gathering