Jiajun的编程随想

Three git processes and release models

“Three Git Processes and Release Models” uses Git. The biggest difference from other version control systems is that Git is a distributed system. Each repository contains full code, so conflicts are common in collaboration. thing. Let’s take a look at three Git development models… This article is reprinted from https://jiajunhuang.com/articles/2022_07_28-git_flows.md.html This site is for inclusion […]

Three git processes and release models Read More »

Error Handling Practices

“Error Handling Practice” An interface, or a system, always has to deal with many abnormal processes, usually we need to express it in some form, such as returning errors and throwing exceptions. In this article I want to talk about how to deal with errors… This article is reproduced from https://jiajunhuang.com/articles/2022_07_27-how_to_return_error.md.html This site is for

Error Handling Practices Read More »

Permission Model (RBAC/ABAC)

“Permission Model (RBAC/ABAC)” recently studied the permission model. After reading AWS IAM, I deeply feel that AWS IAM is exquisitely designed. In my personal opinion, RBAC is not enough for some scenarios, mainly because the control granularity is not enough. For example, if I want to control a role and only operate the resources of

Permission Model (RBAC/ABAC) Read More »

Introduction to OIDC (OpenID Connect)

“Introduction to OIDC (OpenID Connect)” recently learned about OIDC in the certification system, and organized it into a blog, which mainly includes the concepts, processes and uses of OIDC. Before introducing these, we must first clarify the two nouns Authorization and Authentication… This article is reprinted from https://jiajunhuang.com/articles/2022_07_06-openid_connect.md.html This site is for inclusion only, and

Introduction to OIDC (OpenID Connect) Read More »

Introduction to task queues

“Introduction to Task Queues” In many systems, in order to decouple, or to process tasks that take a long time (for example, some network requests may be slow, or some requests are CPU-intensive and need to wait for a while), we usually A task queue is introduced. A typical task queue consists of the following

Introduction to task queues Read More »