All Articles

140571 articles · Page 6930 of 7029
MaGe Linux Operations
MaGe Linux Operations
Oct 26, 2015 · Fundamentals

What Makes Code Truly Pythonic? 20 Idiomatic Examples Explained

This article explains the concept of "pythonic" code in Python, comparing concise, readable idioms with longer non‑pythonic alternatives across common tasks such as swapping variables, truth testing, string manipulation, list operations, comprehensions, dictionary handling, loop control, ternary expressions, enumerate, and zip.

Code styleexamplesidiomatic
0 likes · 10 min read
What Makes Code Truly Pythonic? 20 Idiomatic Examples Explained
Architect
Architect
Oct 26, 2015 · Backend Development

Evolution of 58.com Architecture from Small Traffic to Billion‑Scale

The talk outlines how 58.com’s website architecture evolved through stages—from a single‑machine, low‑traffic setup to a distributed, Java‑based, high‑availability system handling over a billion visits—detailing the challenges faced and the technical solutions adopted at each scale.

CloudPerformancebackend
0 likes · 13 min read
Evolution of 58.com Architecture from Small Traffic to Billion‑Scale
21CTO
21CTO
Oct 26, 2015 · R&D Management

A Day in the Life of a Google Engineer vs a Harvard Professor

Matt Welsh, a former Harvard CS professor now at Google, details his typical workday at both institutions, highlighting the stark contrast in coding time, meetings, and personal routines, offering insight into modern software engineering and academic life.

GoogleHarvardMatt Welsh
0 likes · 11 min read
A Day in the Life of a Google Engineer vs a Harvard Professor
21CTO
21CTO
Oct 26, 2015 · Fundamentals

What Terrible Code Practices Are Killing Your .NET Project?

A graduate student recounts the shocking code quality issues he found in his team's data‑mining project, highlighting bad naming, massive classes, duplicated logic, overuse of singletons, excessive comments, and other anti‑patterns that jeopardize maintainability and graduation.

Best PracticesC#Design Patterns
0 likes · 9 min read
What Terrible Code Practices Are Killing Your .NET Project?
21CTO
21CTO
Oct 26, 2015 · Big Data

Why the Internet May Fade: The Rise of the Internet of Things

The article explores Eric Schmidt's bold claim that the traditional Internet will disappear, outlines how the Internet of Things is poised to dominate with massive market potential, highlights major tech companies' IoT strategies, compares IoT with the Internet, and details the key technologies driving this new ecosystem.

Big DataIoTinternet of things
0 likes · 11 min read
Why the Internet May Fade: The Rise of the Internet of Things
21CTO
21CTO
Oct 26, 2015 · Fundamentals

From Zero to Code: How to Begin Learning Programming Effectively

This reflective guide shares personal lessons on starting a programming journey, emphasizing honest self‑assessment, practical learning habits, common pitfalls, and actionable advice for beginners to turn curiosity into real coding skills.

beginnerslearningprogramming
0 likes · 6 min read
From Zero to Code: How to Begin Learning Programming Effectively
Architect
Architect
Oct 25, 2015 · Information Security

iOS Man-in-the-Middle Attack Techniques and Trusted Certificate Management

This article explains iOS man‑in‑the‑middle (MITM) attack levels, demonstrates practical exploits on a jail‑broken iPhone using Burp Suite, and reveals how the hidden TrustStore.sqlite3 file can be manipulated to add or remove trusted certificates beyond what iOS Settings displays.

Man-in-the-Middlecertificate-managementiOS
0 likes · 9 min read
iOS Man-in-the-Middle Attack Techniques and Trusted Certificate Management
Efficient Ops
Efficient Ops
Oct 24, 2015 · Fundamentals

How to Build a Personal Knowledge System for Career Growth

This article outlines a step‑by‑step framework—from defining your learning purpose to sharing and applying knowledge—to help professionals construct, organize, and leverage a personal knowledge system that boosts expertise and career performance.

Knowledge ManagementLearning Strategiescareer growth
0 likes · 13 min read
How to Build a Personal Knowledge System for Career Growth
21CTO
21CTO
Oct 24, 2015 · Fundamentals

Why Programming Feels Like Magic: Lessons from 20 Years of Coding

Drawing on two decades of experience, this article shares practical advice on overcoming programming challenges, maintaining motivation, leveraging online resources, building a versatile toolset, and continuously learning to stay ahead in the ever‑evolving software development landscape.

Career Advicelearningmotivation
0 likes · 5 min read
Why Programming Feels Like Magic: Lessons from 20 Years of Coding
21CTO
21CTO
Oct 24, 2015 · Fundamentals

Understanding Threads and Processes: Scheduling, Models, and Multicore Basics

This article demystifies threads and processes, explaining OS task scheduling, the differences between them, various threading models (one-to-one, many-to-one, many-to-many), their relationship with multicore CPUs, and how to view thread and process information on Windows.

SchedulingThreadsmulticore
0 likes · 16 min read
Understanding Threads and Processes: Scheduling, Models, and Multicore Basics
21CTO
21CTO
Oct 24, 2015 · Artificial Intelligence

Building an Offline Recommendation System with Mahout: Practical Steps and Tips

This article walks through the end‑to‑end process of building an offline recommendation system using Mahout, covering data collection, filtering, storage, various collaborative‑filtering algorithms, similarity measures, evaluation metrics, parameter tuning, AB testing, and spam‑fighting strategies.

Machine LearningMahoutcollaborative filtering
0 likes · 16 min read
Building an Offline Recommendation System with Mahout: Practical Steps and Tips
21CTO
21CTO
Oct 24, 2015 · Mobile Development

How to Deploy New Features in iOS Apps Without Releasing a New Version

This article reviews the various dynamic deployment techniques for iOS apps—Web App, Hybrid App, React‑Native, Lua/Javascript patches, and JSON‑described views—analyzes their pros and cons, and proposes a JSBridge‑based microservice architecture as the most practical solution.

HybridJSBridgeJSPatch
0 likes · 18 min read
How to Deploy New Features in iOS Apps Without Releasing a New Version
21CTO
21CTO
Oct 24, 2015 · Backend Development

How 58.com Scales 40 Billion Daily Requests: Inside the Bangbang Architecture

This article details how 58.com’s Bangbang system evolved from a traditional IM platform to a massive, multi‑layered architecture handling over 40 billion daily requests, covering its four‑layer design, third‑party integration challenges, client lightweighting, and the push technologies that power its mobile O2O services.

Backend DevelopmentInstant Messagingmobile O2O
0 likes · 8 min read
How 58.com Scales 40 Billion Daily Requests: Inside the Bangbang Architecture
21CTO
21CTO
Oct 24, 2015 · Backend Development

How to Build Scalable, High‑Performance Large‑Scale Websites: Architecture Evolution

This article examines the core challenges of massive web platforms—huge user bases, high concurrency, and massive data—and walks through a step‑by‑step evolution of architecture from a single‑server setup to distributed caching, clustering, read/write separation, CDN, and micro‑service strategies for achieving high availability, performance, and security.

Cachingbackend-architecturedistributed systems
0 likes · 10 min read
How to Build Scalable, High‑Performance Large‑Scale Websites: Architecture Evolution