加载中
2024 Python开发者转型Go开发

关注「DevOps724」公众号,探索DevOps的无限可能!分享最新的行业趋势、深入的技术分析和实用的工具,帮助你掌握自动化、云计算、持续集成和部署等核心概念。 随着Go语言在云计算、微服务和高...

深入剖析 Django 与 FastAPI 的选择之谜

原文链接:https://mp.weixin.qq.com/s/pctipTF3HlKU7eNTecZCgw 在当今的 Web 开发领域,选择合适的框架对于项目的成功至关重要。Django 和 FastAPI 是两个非常流行的 Python Web 开发框架,...

Django自定义中间件实践指南

Django框架提供了中间件(Middleware)的概念,允许开发者在请求处理的不同阶段插入自定义的逻辑。本文将详细介绍如何在Django项目中编写和使用自定义中间件。 1. 中间件的作用 中间件是Dja...

百度网盘竟会占用 ESC 键!

百度网盘占用 ESC 键导致 Mac 上的所有软件无法直接使用 ESC 键,需要结合使用 Fn + ESC 两个键的方式实现原本 ESC 键的功能,比如在使用 vim 时将无法直接使用 ESC 退出编辑模式。 <!--more...

2023/01/08 16:09
214
使用 Vagrant + Kubespray 快速初始化 K8S 集群

Vagrant 是一款用于构建及配置虚拟开发环境的软件,采用 Ruby 编写,主要以命令行方式运行。 其主要使用 Oracle VirtualBox 提供虚拟化系统,与Chef,Salt,Puppet等环境配置管理软件搭配使用...

Articli 多平台内容管理 CLI 工具

Articli 是一个可以管理多个平台内容的命令行工具, 通过解析 Markdown 文件内容以及调用平台接口,实现内容管理。 最终目标是基于 本地文件 + Git 代码仓 管理所有的文章, 并且可以通过命令...

Go json 自定义 Unmarshal 避免判断 nil

腾讯《Go安全指南》中提到【必须】nil指针判断:进行指针操作时,必须判断该指针是否为nil,防止程序panic,尤其在进行结构体Unmarshal时。但如果每次使用都要判断一下是否 nil 防止 panic的...

2021/12/05 15:42
139
飞书 + Lua 实现企业级组织架构登录认证

飞书是字节跳动旗下一款企业级协同办公软件,本文将介绍如何基于飞书开放平台的身份验证能力,使用 Lua 实现企业级组织架构的登录认证网关。 登录流程 让我们首先看一下飞书第三方网站免登的...

飞书 + Lua 实现企业级组织架构登录认证

飞书是字节跳动旗下一款企业级协同办公软件,本文将介绍如何基于飞书开放平台的身份验证能力,使用 Lua 实现企业级组织架构的登录认证网关。 登录流程 让我们首先看一下飞书第三方网站免登的...

M1 Mac 上安装 python mysqlclient

下面记录了在 M1 Mac 上如何解决安装 python mysqlclient 失败的问题。 安装过程 一开始的安装命令: pip install mysqlclient==1.4.4 安装 mysqlclient 会出现下面的问题: mysql_config n...

在 Ubuntu 上使用源码安装 OpenResty

本文将介绍如何在 Ubuntu 上使用源码安装 OpenResty。 目标 Ubuntu 18.04 OpenResty 1.19.3.2 安装依赖 启用 HTTP 基本状态模块:--with-http_stub_status_module 启用 HTTP gzip 静态文件压...

如何使用 Distroless 让你的容器更加安全

使用 Distroless 镜像来保护 Kubernetes 上的容器。 容器改变了我们看待技术基础设施的方式。这是我们运行应用程序方式的一次巨大飞跃。容器编排和云服务一起为我们提供了一种近乎无限规模的...

使用 Travis CI 自动部署基于 Hugo + GitHub Pages 的静态博客

Travis CI 是一个持续集成工具,它可以通过 GitHub 自动拉取代码,然后执行测试、构建以及部署。本文的目标是使用 Travis CI 自动部署基于 Hugo 生成的静态博客到 GitHub Pages 上。 基于 Hu...

还原一个全栈开发者的开发环境

已经不知道换了多少次开发环境,从 Windows 到 Linux,再到 MacOS,更多还是 Linux,但每次都是凭着记忆还原曾经熟悉的那个开发环境,这个过程要花好几天,所以这次我决定记录下这整个过程。...

使用 Jenkins Pipeline 实现构建和远程部署

本文记录了如何使用 Jenkins Pipeline 实现构建和远程部署。 自动化流程 企业里常见的项目自动化流程应该构建机从代码仓拉取代码进行构建,构建完成后会将产物推送到制品库中,比如镜像仓, ...

你不知道的 Golang 打包配置文件

众所周知,Golang 适合写 CLI 工具,但你可能还不知道 Golang 还可以打包配置文件。 背景 最近在写一个涉及到管理阿里云 ECS 的 CLI 工具,这里当然就要考虑阿里云资源使用的安全性了,要求阿...

Golang 并发编程实践

人是一种高并发的物种,细品。 初识 对 Go 语言的第一印象就是其原生地支持并发编程,而且使用的是协程,比线程更加轻量。 关于进程、线程和协程的区别 进程是“程序执行的一个实例” ,担当...

Golang 并发编程实践

人是一种高并发的物种,细品。 初识 对 Go 语言的第一印象就是其原生地支持并发编程,而且使用的是协程,比线程更加轻量。 关于进程、线程和协程的区别 进程是“程序执行的一个实例” ,担当...

使用 Docker + DockerCompose 封装 web 应用

Docker Container 这篇文章会介绍如何将后端、前端和网关通通使用 Docker 容器进行运行,并最终使用 DockerCompose 进行容器编排。 技术栈 前端 React Ant Design 后端 Go Iris 网关 Nginx ...

使用 OpenSSL 生成自签名证书

TLS/SSL Certificates 当使用不是受信任的第三方 CA 而是自签名的 CA 时,一些浏览器会提示不安全,比如谷歌的 Chrome 浏览器。 生成 CA 证书 生成私钥 openssl genrsa -out ca.key 4096 生成...

没有更多内容

加载失败,请刷新页面

返回顶部
顶部