跳转到正文
技术笔记与独立作品

把折腾的过程,
写成有用的经验。

从后端到前端,从部署到 AI。
记录真实的开发实践,分享解决问题的思路。

我在记录PHP / GolangWeb 开发Docker / 运维AI 实践

最新笔记.

258 篇记录,持续积累
Backend9 分钟

使用 Vault 管理数据库凭据和实现 AppRole 身份验证

Vault 是一个开源工具,可以安全地存储和管理敏感数据,例如密码、API 密钥和证书。它使用强加密来保护数据,并提供多种身份验证方法来控制对数据的访问。Vault 可以部署在本地或云中,并可以通过 CLI、API 或 UI 进行管理。 本文将介绍 Vault 的初始化、数据库密钥引擎和身份验证方法。我们将首先介绍如何…

5,408 次阅读
阅读全文
Backend3 分钟

Avahi - 轻松实现局域网中的.local域名服务

Avahi 是一个免费的零配置网络 (zeroconf) 实现,包括一个用于组播 DNS/DNS-SD 服务发现的系统。它允许程序发布和发现在本地网络上运行的服务和主机,而无需特定配置。比如, traefik.local 、 homepage.local 就可以轻松实现。 苹果的Bonjour服务(mDNS)通过使用.…

5,249 次阅读
阅读全文
Backend5 分钟

Docker 部署 Mastodon - 一个去中心化的社交平台

在当今互联网时代,社交媒体已经成为人们生活的重要一部分,然而,传统社交媒体平台通常集中于单一中央服务器,这引发了一些问题,包括隐私担忧、数据泄露风险以及广告和跟踪滥用。然而,现在有一种新的社交网络正在崭露头角,它将互联网的去中心化精神引入了社交媒体世界 - 那就是 Mastodon。 Mastodon 是一种开源、分布…

4,180 次阅读
阅读全文
Backend3 分钟

CeSI - 管理多个 Supervisor 的Web界面

CeSI(Centralized Supervisor Interface) ,它是一个用于管理多个监督者(Supervisor)的Web界面。监督者本身具有自己的Web用户界面,但是使用单独的界面来管理多个监督者安装是复杂的。 CeSI 的目标是通过基于监督者的RPC接口创建一个集中式的Web用户界面,以解决这个问题…

4,453 次阅读
阅读全文
Backend6 分钟

PM2 - 进程管理工具

PM2 是具有内置负载均衡器的 Node.js 应用程序的生产过程管理器。它允许您使应用程序永远保持活动状态,在不停机的情况下重新加载它们,并促进常见的系统管理任务。 全局安装pm2 npm install pm2 -g 启动监听模式 自动监听文件变化 pm2 start app.js --watch 常用命令 pm2…

3,537 次阅读
阅读全文
go8 分钟

sqlx - golang database/sql 的通用扩展

go 操作数据库有多种方式,比如之前介绍的 gorm : go gin 封装gorm , gorm 基本操作 今天介绍的 sqlx ,是Go的另一个包,它在优秀的内置 database/sql 包之上提供了一组扩展。 安装 go get github.com/jmoiron/sqlx init package db i…

2,901 次阅读
阅读全文
go6 分钟

gin 全局的异常处理

panic类比其他语言中的异常处理 有的人把 Go 中的 panic/recover 类比 PHP 中的 throw/try catch ,类比 Python 中的 raise/try except ,类比 Java 中的 throw/try catch 当然也有的人不这么认为。比如:“用户名密码错误”时,在PHP中使…

4,456 次阅读
阅读全文
go3 分钟

gin 模型绑定和验证

缺点 无法设置默认值 比如需要分页的接口,页码和条数是非必传的,如果不传页码默认1,条数默认10,但是 go-playground/validator/v10 做不到 无法同时获取路径参数和(查询参数或正文参数) restful风格的路由中会遇到这个问题,比如:有如下路由 r.GET("/:user_id/catego…

2,876 次阅读
阅读全文
Backend1 分钟

NLTK 的安装

Natural Language Toolkit,自然语言处理工具包,在NLP领域中,最常使用的一个Python库。 自动安装 如果您不确定需要哪些数据集/模型,可以安装 流行的 python -m nltk.downloader popular //或者 import nltk; nltk.download('pop…

4,263 次阅读
阅读全文
Backend3 分钟

openai whisper 语音识别,语音翻译

简介 Whisper 是openai开源的一个通用的语音识别模型,同时支持把各种语言的音频翻译为成英文(音频->文本)。 安装 apt install ffmpeg pip install -U openai-whisper 使用 指令 whisper video.mp4 whisper audio.flac audi…

4,539 次阅读
阅读全文