Articles

cover of post: How to Store JSON Data in Session Storage in Angular

How to Store JSON Data in Session Storage in Angular

May 04, 2025

Storing JSON in Angular session storage using services for better structure.

GrGrace Collins#Engineering
cover of post: How to Convert JSON to Excel Using Microsoft Excel's Power Query

How to Convert JSON to Excel Using Microsoft Excel's Power Query

May 04, 2025

Convert JSON files into Excel tables using Power Query tools.

JaJames Reed#Engineering
cover of post: Understanding JSON Arrays: A Practical Guide

Understanding JSON Arrays: A Practical Guide

May 04, 2025

JSON arrays store ordered, mixed-type data for structured information exchange.

GrGrace Collins#Engineering
cover of post: Why Modern Languages (Go, Rust) Prefer Composition Over Inheritance

Why Modern Languages (Go, Rust) Prefer Composition Over Inheritance

May 04, 2025

A deep dive into inheritance pitfalls and how composition solves them in languages like Go, Rust, and even Java.

JaJames Reed#Engineering
cover of post: Advanced Python Concurrency: Multithreading and AsyncIO

Advanced Python Concurrency: Multithreading and AsyncIO

May 04, 2025

This article has deeply explored multithreading programming and asynchronous programming in Python, covering the basic knowledge of the multithreading module (`threading`), code practice, as well as the basic concepts and usage of the asynchronous programming module (`asyncio`). We started from the basics of multithreading, such as the `Thread` class, lock mechanism, thread safety, etc., and gradually demonstrated the application scenarios and precautions of multithreading in practical applications. Through an example, the process of multithreaded image downloading was shown, emphasizing the importance of thread safety and exception handling.

GrGrace Collins#python
cover of post: Go's nil Is More Complicated Than You Think

Go's nil Is More Complicated Than You Think

May 03, 2025

In the practice of Go language programming, the use of `nil` is extremely common. For example, the default type is assigned as `nil`, the `error` return value often uses `return nil`, and multiple types use `if != nil` for judgment, etc. However, regarding the knowledge point of `nil`, developers need to have an in-depth understanding of its essence and related characteristics.

JaJames Reed#golang
cover of post: Python Advanced: A Journey with Abstract Base Classes

Python Advanced: A Journey with Abstract Base Classes

May 02, 2025

Today, we are going to explore Abstract Base Classes (ABCs) in Python. Although this concept has been around in Python for a long time, in daily development, especially in development scenarios related to LeapCell, many people may not use it frequently, or they may not use it in the most sophisticated way.

DaDaniel Hayes#python
cover of post: Boosting Python Performance with Rust: A Practical Guide

Boosting Python Performance with Rust: A Practical Guide

May 01, 2025

By using Rust to optimize Python code, computational performance can be significantly improved. Although Rust has a steeper learning curve, for projects that need to handle a large number of computational tasks, rewriting the key parts of the code in Rust can save a lot of time costs. You can gradually try to use Rust to optimize existing Python projects, starting with a simple functional function and gradually mastering its usage.

JaJames Reed#python
cover of post: Getting Started with anyhow: A Practical Guide to Rust Error Handling

Getting Started with anyhow: A Practical Guide to Rust Error Handling

Apr 30, 2025

A practical guide to simplifying Rust error handling using the anyhow crate.

GrGrace Collins#Engineering
cover of post: Monolith or Microservices? The Evolution of Architecture

Monolith or Microservices? The Evolution of Architecture

Apr 30, 2025

Neither the monolithic nor the microservices architecture is a "cancer". Instead, they are technical choices in different historical stages and according to different business needs. In actual projects, factors such as business scale, team capabilities, and technical requirements should be comprehensively considered to select the architecture that is most suitable for the current development stage and maintain the flexibility and evolvability of the architecture.

JaJames Reed#programming
cover of post: How to Convert JSON to an HTML Table: A Comprehensive Guide

How to Convert JSON to an HTML Table: A Comprehensive Guide

Apr 28, 2025

Simple methods to transform JSON into readable HTML tables.

DaDaniel Hayes#Engineering
cover of post: How to Convert Parquet to JSON in Python

How to Convert Parquet to JSON in Python

Apr 28, 2025

Convert Parquet to JSON easily in Python using Pandas, PyArrow, or DuckDB.

GrGrace Collins#Engineering
cover of post: How to Open a JSON File: A Comprehensive Guide

How to Open a JSON File: A Comprehensive Guide

Apr 28, 2025

Ways to open, view, and edit JSON files easily.

JaJames Reed#Engineering
cover of post: Choosing the Right Rust Error Handling Tool: anyhow, thiserror, or snafu?

Choosing the Right Rust Error Handling Tool: anyhow, thiserror, or snafu?

Apr 28, 2025

An overview of Rust error handling tools: anyhow, thiserror, and snafu, with usage examples.

DaDaniel Hayes#Engineering
cover of post: Node.js Logging Tools: A Detailed Analysis and Comparison

Node.js Logging Tools: A Detailed Analysis and Comparison

Apr 28, 2025

The rich logging tools in the Node.js ecosystem provide developers with a variety of choices, making it easy to implement logging functions in actual projects. However, choosing the right logging library is crucial. It is necessary to comprehensively consider factors such as the specific requirements of the application, performance requirements, deployment environment, and the complexity of log management. Developers should select a logging tool that can accurately record the required data, is easy to analyze and troubleshoot problems, and at the same time does not have too much impact on the application performance, so as to provide strong support for the stable operation and continuous optimization of the project.

JaJames Reed#javascript
cover of post: Introduction to Redis CLI

Introduction to Redis CLI

Apr 27, 2025

Quick guide to using Redis CLI for server interaction and management.

DaDaniel Hayes#Engineering
cover of post: Redis Commands: A Comprehensive Overview

Redis Commands: A Comprehensive Overview

Apr 27, 2025

Essential Redis commands for efficient data management and operations.

GrGrace Collins#Engineering
cover of post: Getting Started with Redis and Python

Getting Started with Redis and Python

Apr 27, 2025

Simple guide to using Redis efficiently with Python.

GrGrace Collins#Engineering
cover of post: Thiserror: Effective Error Management in Rust

Thiserror: Effective Error Management in Rust

Apr 27, 2025

Learn how to simplify Rust error handling by creating custom errors with the thiserror crate.

JaJames Reed#Engineering
cover of post: Why Some Developers Prefer Go Without Generics

Why Some Developers Prefer Go Without Generics

Apr 27, 2025

The introduction of Go generics is an important step in the development of the language, improving code reusability and type safety. However, compared with other languages, Go generics still have gaps in functionality and expressive power. The current design is more like a transitional solution and still needs further improvement in the future.

JaJames Reed#golang
cover of post: How to Show Databases in PostgreSQL

How to Show Databases in PostgreSQL

Apr 27, 2025

Different ways to list databases in PostgreSQL using CLI, SQL, or GUI tools.

GrGrace Collins#Engineering
cover of post: Understanding PostgreSQL Data Types

Understanding PostgreSQL Data Types

Apr 27, 2025

PostgreSQL offers versatile, performance-driven data types for effective database design.

DaDaniel Hayes#Engineering
cover of post: Understanding and Managing the PostgreSQL Port

Understanding and Managing the PostgreSQL Port

Apr 27, 2025

Manage PostgreSQL ports safely by configuring, verifying, and securing connections.

DaDaniel Hayes#Engineering
cover of post: Rust Essentials: Core Concepts and Practical Examples

Rust Essentials: Core Concepts and Practical Examples

Apr 26, 2025

Explore Rust’s unique approach to memory safety, concurrency, and efficient programming.

GrGrace Collins#Engineering
cover of post: Deep Dive into Docker Images

Deep Dive into Docker Images

Apr 26, 2025

As the foundation of containers, Docker images essentially represent the content of the container's file system. It is a read-only template used to create Docker containers. From a technical perspective, Docker images adopt a layered structure design. Except for the base image, other images are generated by overlaying new content on top of existing images. The metadata of each layer of the image is stored in a `json` file. This metadata not only describes the static content of the file system but also contains dynamic data information, such as the creation time of the image, build instructions, and so on.

DaDaniel Hayes#programming
cover of post: How to List Users in PostgreSQL

How to List Users in PostgreSQL

Apr 25, 2025

Quick guide to listing and checking users in PostgreSQL.

JaJames Reed#Engineering
cover of post: How to Show Tables in PostgreSQL

How to Show Tables in PostgreSQL

Apr 25, 2025

Different ways to list PostgreSQL tables using `psql`, SQL, or GUI.

DaDaniel Hayes#Engineering
cover of post: Understanding the MySQL `SUBSTRING()` Function

Understanding the MySQL `SUBSTRING()` Function

Apr 25, 2025

Extract specific text using MySQL `SUBSTRING()` for flexible data handling.

JaJames Reed#Engineering
cover of post: Rust Fundamentals Through 24 Minimal Examples

Rust Fundamentals Through 24 Minimal Examples

Apr 25, 2025

A quick dive into Rust’s key concepts, each explained with a short code snippet.

JaJames Reed#Engineering
cover of post: Next.js JWT Auth Made Easy: From Setup to Deployment

Next.js JWT Auth Made Easy: From Setup to Deployment

Apr 25, 2025

In modern web development, user authentication and authorization are core aspects of building secure applications. JSON Web Token (JWT), with its stateless, cross-platform, and lightweight characteristics, has become one of the most mainstream authentication solutions in front-end and back-end separated applications. As the most popular full-stack framework in the React ecosystem, Next.js provides a powerful middleware mechanism that can efficiently implement request interception and route protection. This article will delve into how to achieve user authentication in Next.js through custom middleware in combination with JWT, ensuring that the requests contain valid `userid` and `username`, and covering the entire process from basic principles to production-level practices.

GrGrace Collins#javascript
cover of post: How to Show All Users in MySQL

How to Show All Users in MySQL

Apr 24, 2025

List all MySQL users using a simple SQL query with proper privileges.

GrGrace Collins#Engineering
cover of post: Mastering MySQL INSERT: Techniques for Efficient Data Insertion

Mastering MySQL INSERT: Techniques for Efficient Data Insertion

Apr 24, 2025

How to use MySQL INSERT efficiently and handle duplicates or large datasets.

DaDaniel Hayes#Engineering
cover of post: Understanding and Resolving MySQL Error 1064

Understanding and Resolving MySQL Error 1064

Apr 24, 2025

Fix SQL syntax issues to resolve MySQL Error 1064 quickly and reliably.

GrGrace Collins#Engineering
cover of post: How to Create a Table in MySQL

How to Create a Table in MySQL

Apr 24, 2025

Create structured, reliable tables using MySQL's `CREATE TABLE` syntax and constraints.

GrGrace Collins#Engineering
cover of post: Mastering the MySQL UPDATE Statement: Syntax, Examples, and Best Practices

Mastering the MySQL UPDATE Statement: Syntax, Examples, and Best Practices

Apr 24, 2025

Safe and effective techniques for updating data with MySQL's `UPDATE` statement.

DaDaniel Hayes#Engineering
cover of post: How to Use MySQL DATEDIFF() to Compare Dates

How to Use MySQL DATEDIFF() to Compare Dates

Apr 24, 2025

Compare two MySQL dates and get the day difference with `DATEDIFF()` function.

DaDaniel Hayes#Engineering
cover of post: 9 Rust Pitfalls Every Developer Should Know

9 Rust Pitfalls Every Developer Should Know

Apr 24, 2025

A guide to common Rust coding mistakes and how to fix them

GrGrace Collins#Engineering
cover of post: 20 Years of Django: The Secret Behind Its Lasting Popularity

20 Years of Django: The Secret Behind Its Lasting Popularity

Apr 24, 2025

In 2025, the field of web development met a milestone——the Django framework officially marked its 20th anniversary. As the most influential full-stack web framework in the Python ecosystem, since the release of its first public version in 2005, Django has always adhered to the design philosophy of "batteries included" and has been driving a revolution in web development efficiency. This article will analyze the iterative path of Django's core functions along the timeline of its version evolution, and conduct technical comparisons with mainstream frameworks such as Ruby on Rails, Spring, and NestJS to showcase its continuously innovative technical genes.

GrGrace Collins#python
cover of post: A Deep Dive into Pattern Matching in Rust

A Deep Dive into Pattern Matching in Rust

Apr 23, 2025

A comprehensive guide to Rust’s powerful pattern matching syntax and its practical use cases.

GrGrace Collins#Engineering
cover of post: 16 Bad TypeScript Habits You Need to Break Now

16 Bad TypeScript Habits You Need to Break Now

Apr 23, 2025

The key to mastering TypeScript lies in a deep understanding of the design concept of the type system and developing a standardized coding habit. By avoiding the above 16 common issues and reasonably using features such as type declarations, utility types, and generics, you will be able to write more secure and maintainable code and fully leverage the advantages of TypeScript.

GrGrace Collins#javascript
cover of post: Getting Started with MySQL CREATE TABLE: Syntax and Practical Examples

Getting Started with MySQL CREATE TABLE: Syntax and Practical Examples

Apr 22, 2025

MySQL `CREATE TABLE`: structure, constraints, and real-world usage tips.

GrGrace Collins#Engineering
cover of post: Mastering MySQL's SUBSTRING_INDEX() for Structured String Parsing

Mastering MySQL's SUBSTRING_INDEX() for Structured String Parsing

Apr 22, 2025

Extract structured substrings in SQL using delimiters and direction.

JaJames Reed#Engineering
cover of post: Mastering MySQL DATE_FORMAT(): Format Dates with Precision

Mastering MySQL DATE_FORMAT(): Format Dates with Precision

Apr 22, 2025

Format MySQL dates into readable strings using flexible format specifiers.

DaDaniel Hayes#Engineering
cover of post: Deep Dive into Rust's Sized Trait and Dynamically Sized Types

Deep Dive into Rust's Sized Trait and Dynamically Sized Types

Apr 22, 2025

Understand how Rust handles compile-time and dynamic type sizes using the Sized trait.

JaJames Reed#Engineering
cover of post: requests vs aiohttp vs httpx: A Deep Dive into Python HTTP Clients

requests vs aiohttp vs httpx: A Deep Dive into Python HTTP Clients

Apr 22, 2025

Among the rich variety of Python HTTP client libraries, the most well-known ones are requests, aiohttp and httpx. Without the help of other third-party libraries, requests can only send synchronous requests; aiohttp can only send asynchronous requests; while httpx has the ability to send both synchronous and asynchronous requests.

GrGrace Collins#python
cover of post: Using CONCAT in MySQL to Combine Strings Effectively

Using CONCAT in MySQL to Combine Strings Effectively

Apr 25, 2025

Learn how to concatenate strings in MySQL using `CONCAT()` and `CONCAT_WS()`.

DaDaniel Hayes#Engineering
cover of post: Mastering TypeScript Dictionaries: Index Signatures and Record Types

Mastering TypeScript Dictionaries: Index Signatures and Record Types

Apr 25, 2025

Type-safe TypeScript dictionaries using index signatures and `Record`.

JaJames Reed#Engineering
cover of post: How to Disable JavaScript in Chrome

How to Disable JavaScript in Chrome

Apr 25, 2025

Guide to disabling JavaScript in Chrome and managing site-specific settings.

DaDaniel Hayes#Engineering