Articles

cover of post: How to Iterate Through a List in Python

How to Iterate Through a List in Python

Apr 11, 2025

Practical ways to iterate through Python lists efficiently.

GrGrace Collins#Engineering
cover of post: Exponentiation in Python: A Practical Guide

Exponentiation in Python: A Practical Guide

Apr 11, 2025

Python’s exponentiation tools: `**`, `pow()`, and `math.pow()` simplified.

DaDaniel Hayes#Engineering
cover of post: Understanding "Does Not Equal" (`!=`) in Python

Understanding "Does Not Equal" (`!=`) in Python

Apr 11, 2025

How Python's `!=` operator works and when to use it.

GrGrace Collins#Engineering
cover of post: How to Generate Random Integers in Python

How to Generate Random Integers in Python

Apr 11, 2025

Overview of methods to generate random integers in Python.

DaDaniel Hayes#Engineering
cover of post: Comparing Strings in Python

Comparing Strings in Python

Apr 11, 2025

Basic and advanced techniques for comparing strings in Python.

DaDaniel Hayes#Engineering
cover of post: How to Sort a Dictionary by Value in Python

How to Sort a Dictionary by Value in Python

Apr 11, 2025

Sort Python dictionaries by value using `sorted()` and lambdas.

GrGrace Collins#Engineering
cover of post: Understanding Redis Cluster: How Clients Access the Right Shard

Understanding Redis Cluster: How Clients Access the Right Shard

Apr 11, 2025

Overview of Redis Cluster architecture, sharding, and how clients locate the right node

GrGrace Collins#Engineering
cover of post: Understanding `None` in Python: The Equivalent of `null`

Understanding `None` in Python: The Equivalent of `null`

Apr 10, 2025

`None` is Python’s way to represent "no value" safely and clearly.

JaJames Reed#Engineering
cover of post: How to Round Numbers in Python

How to Round Numbers in Python

Apr 10, 2025

Rounding in Python: built-in, math, decimal, and NumPy methods.

DaDaniel Hayes#Engineering
cover of post: Understanding Floor Division in Python

Understanding Floor Division in Python

Apr 10, 2025

Python's `//` operator performs floor (integer) division.

DaDaniel Hayes#Engineering
cover of post: Understanding the `or` Operator in Python

Understanding the `or` Operator in Python

Apr 10, 2025

How Python's `or` operator evaluates conditions and returns results.

DaDaniel Hayes#Engineering
cover of post: Understanding Python's `replace()` Method for String Manipulation

Understanding Python's `replace()` Method for String Manipulation

Apr 10, 2025

Basic use and behavior of Python's `replace()` method.

GrGrace Collins#Engineering
cover of post: A Comprehensive Guide to Python Visualizers for Learning and Debugging

A Comprehensive Guide to Python Visualizers for Learning and Debugging

Apr 10, 2025

Visualize Python code execution for better learning and debugging.

JaJames Reed#Engineering
cover of post: Redis Distributed Locks: 10 Common Mistakes and How to Avoid Them

Redis Distributed Locks: 10 Common Mistakes and How to Avoid Them

Apr 10, 2025

Common Redis distributed lock pitfalls and how to avoid them in real-world applications.

GrGrace Collins#Engineering
cover of post: How to Append One List to Another in Python

How to Append One List to Another in Python

Apr 10, 2025

Different ways to append lists in Python and when to use them.

DaDaniel Hayes#Engineering
cover of post: Understanding Python's `.split()` Method

Understanding Python's `.split()` Method

Apr 10, 2025

Python `.split()` splits strings efficiently for parsing and processing.

JaJames Reed#Engineering
cover of post: How to Uninstall Python: A Comprehensive Guide

How to Uninstall Python: A Comprehensive Guide

Apr 10, 2025

Safely uninstall Python without harming your system.

DaDaniel Hayes#Engineering
cover of post: How to Flatten a List of Lists in Python

How to Flatten a List of Lists in Python

Apr 10, 2025

Common ways to flatten Python lists efficiently.

DaDaniel Hayes#Engineering
cover of post: How to Add Elements to a Set in Python

How to Add Elements to a Set in Python

Apr 10, 2025

How to use `add()` and `update()` to manage Python sets.

JaJames Reed#Engineering
cover of post: Understanding `try` and `except` in Python

Understanding `try` and `except` in Python

Apr 10, 2025

Python `try`-`except` helps manage and handle errors cleanly.

JaJames Reed#Engineering
cover of post: Deep Dive into JWT: Build FastAPI Authentication in Pure Python

Deep Dive into JWT: Build FastAPI Authentication in Pure Python

Apr 10, 2025

Through the above steps, you have learned how to use JWT for authentication in FastAPI. JWT provides a secure and convenient way to manage user identities, making authentication between distributed systems more efficient. In practical applications, you can adjust the generation and verification logic of JWT according to your needs, such as adding an expiration time, customizing claims, etc.

GrGrace Collins#python
cover of post: MySQL Table Locking: What Happens When You Add a Column or Index?

MySQL Table Locking: What Happens When You Add a Column or Index?

Apr 09, 2025

How MySQL handles table locks when adding columns or indexes

JaJames Reed#Engineering
cover of post: Quicktemplate for Go: Like Jinja2 for Python, but Never html/template

Quicktemplate for Go: Like Jinja2 for Python, but Never html/template

Apr 09, 2025

Recently, when organizing the code of our project, I found that the code for many activities was very similar in structure and the functions it provided. To facilitate future development, I spent some time writing a tool for generating code frameworks to minimize repetitive work. The code itself is not complex and is closely related to the project code, so I won't go into details here. During this process, I found that the Go standard template libraries `text/template` and `html/template` were rather restrictive and inconvenient to use. I learned from GitHub about the third-party template library `quicktemplate`, which is powerful, has a simple syntax, and is easy to use. Today, we're going to introduce `quicktemplate`.

JaJames Reed#golang
cover of post: Python Module Management: A Practical Guide

Python Module Management: A Practical Guide

Apr 08, 2025

Efficient tools and structure improve Python module management.

GrGrace Collins#Engineering
cover of post: How to Import Modules from Another Directory in Python

How to Import Modules from Another Directory in Python

Apr 08, 2025

Ways to import Python modules from external directories.

JaJames Reed#Engineering
cover of post: A Practical Guide to Python Virtual Environments: Comparison and Usage

A Practical Guide to Python Virtual Environments: Comparison and Usage

Apr 08, 2025

Comparison and guide for Python virtual environments.

DaDaniel Hayes#Engineering
cover of post: How to Update Python: A Comprehensive Guide

How to Update Python: A Comprehensive Guide

Apr 08, 2025

Steps and tools to safely update Python across OSes.

DaDaniel Hayes#Engineering
cover of post: How to Use Python Regex for String Replacement

How to Use Python Regex for String Replacement

Apr 08, 2025

Learn to replace strings using Python regex with `re.sub()`.

GrGrace Collins#Engineering
cover of post: Understanding Operator Overloading in Python

Understanding Operator Overloading in Python

Apr 08, 2025

Customize how your Python objects behave with built-in operators.

DaDaniel Hayes#Engineering
cover of post: SQL at Scale: Best Practices for Large Table Optimization

SQL at Scale: Best Practices for Large Table Optimization

Apr 08, 2025

Practical techniques to optimize SQL performance for large tables.

GrGrace Collins#Engineering
cover of post: Calling Go from Python: Speed Up Python with Go

Calling Go from Python: Speed Up Python with Go

Apr 08, 2025

In today's software development landscape, both Python and Go are highly popular programming languages, each possessing unique advantages. Python is renowned for its concise and elegant syntax as well as its rich libraries, which significantly boost development efficiency. It is widely applied in fields such as data science, artificial intelligence, and web scraping. On the other hand, the Go language is a statically typed and compiled language. It boasts excellent concurrent performance and high running efficiency, and is often used for building high-performance network services, distributed systems, and system-level programming scenarios.

DaDaniel Hayes#python
cover of post: Understanding Division Operators in Python

Understanding Division Operators in Python

Apr 07, 2025

Python `/` is true division, `//` is floor division.

DaDaniel Hayes#Engineering
cover of post: Python Cheat Sheet: A Quick Guide to Core Syntax and Features

Python Cheat Sheet: A Quick Guide to Core Syntax and Features

Apr 07, 2025

Essential Python syntax, structures, and best practices.

GrGrace Collins#Engineering
cover of post: Understanding Python’s `min()` and `max()` Functions

Understanding Python’s `min()` and `max()` Functions

Apr 07, 2025

Core guide to Python’s `min()` and `max()` functions.

DaDaniel Hayes#Engineering
cover of post: Understanding the `return` Statement in Python

Understanding the `return` Statement in Python

Apr 07, 2025

Explains how Python's `return` works in functions.

JaJames Reed#Engineering
cover of post: How to Use `random.choice()` in Python

How to Use `random.choice()` in Python

Apr 07, 2025

How to safely and effectively use `random.choice()` in Python.

GrGrace Collins#Engineering
cover of post: Understanding Python's `dict.get()` Method

Understanding Python's `dict.get()` Method

Apr 07, 2025

Safe key lookup in Python dictionaries with defaults.

DaDaniel Hayes#Engineering
cover of post: Understanding Optional Arguments in Python

Understanding Optional Arguments in Python

Apr 07, 2025

How to use Python optional arguments safely and effectively.

DaDaniel Hayes#Engineering
cover of post: How to Square a Number in Python

How to Square a Number in Python

Apr 07, 2025

Multiple ways to square numbers in Python, each with different uses.

DaDaniel Hayes#Engineering
cover of post: How to Use Python `requests` for POST Requests

How to Use Python `requests` for POST Requests

Apr 07, 2025

Make POST requests easily using Python `requests`.

DaDaniel Hayes#Engineering
cover of post: How to Use Python `if...else` in One Line

How to Use Python `if...else` in One Line

Apr 07, 2025

Use Python's one-line `if...else` for concise, readable conditional logic.

DaDaniel Hayes#Engineering
cover of post: Understanding Array Length in Python

Understanding Array Length in Python

Apr 07, 2025

How to get array length in Python across types.

JaJames Reed#Engineering
cover of post: How to Download and Install Anaconda Python

How to Download and Install Anaconda Python

Apr 07, 2025

Step-by-step guide for downloading and installing Anaconda Python.

JaJames Reed#Engineering
cover of post: Locking Rows in SQL: Inside SELECT FOR UPDATE

Locking Rows in SQL: Inside SELECT FOR UPDATE

Apr 07, 2025

How SELECT FOR UPDATE locks rows and manages concurrency in SQL.

JaJames Reed#Engineering
cover of post: Distributed UUID Generation with the Snowflake Algorithm

Distributed UUID Generation with the Snowflake Algorithm

Apr 07, 2025

In Internet business systems, there are various types of IDs. These IDs need to ensure global uniqueness, and such IDs are called distributed IDs. Distributed IDs need to meet characteristics such as uniqueness, incremental trend, high availability, and high performance.

DaDaniel Hayes#golang
cover of post: MySQL Table Design: 14 Golden Rules

MySQL Table Design: 14 Golden Rules

Apr 07, 2025

A complete checklist for robust MySQL table design and schema best practices.

DaDaniel Hayes#Engineering
cover of post: When to Use Composite Indexes in SQL

When to Use Composite Indexes in SQL

Apr 05, 2025

When and why to use composite indexes for better SQL query performance.

GrGrace Collins#Engineering
cover of post: React vs Svelte: Side-by-Side Feature Analysis

React vs Svelte: Side-by-Side Feature Analysis

Apr 05, 2025

This article has made a detailed comparison between the React and Svelte frameworks from ten aspects, including rendering mode, state management, property passing, child component handling, lifecycle, side effects, computed properties, conditional rendering, looping, global state management, and asynchronous rendering, covering their basic usage methods. It is believed that after reading this article, readers have gained a more comprehensive understanding of Svelte. These two UI frameworks each have their own advantages. Which one do you appreciate more? You are welcome to share your views in the comment section.

GrGrace Collins#javascript