There is 256 articles

  • Tailscale 异地组网服务使用体验记录
  • 通过 Helm Bitnami Chart 部署 ElasticSearch + Kibana 服务
  • Fork 并翻译部署 Raft 分布式共识演示静态页实践记录(thesecretlivesofdata)
  • Python 依赖管理工具 uv 使用笔记(“Cargo for Python”)
  • 使用 pprof 定位 Golang 服务内存占用过高问题的记录
  • K8S 基础知识:Endpoint 的作用与实践
  • Homebrew 篇二:制作 Formula 安装脚本存入 Tap 仓库
  • 排查 AWS ECS 内容器服务 ALB 健康检查失败问题记录
  • 使用 Github Action 自动构建 Release 版本
  • Homebrew 常用命令使用指北
  • Loki 查询语言 LogQL 学习笔记
  • macOS 部署体验 immich 相册 v1.99.0
  • 使用 Ollama 体验开源 LLM 模型 Gemma:7b(笔记本可跑)
  • NPS 内网穿透(一)TCP 隧道基本使用两三例
  • 从 SharePoint 获取文件及其历史版本(基于 GoSIP SDK)
  • 统计自己使用变焦镜头拍照的常用焦段(Python & Go)
  • 学习了解 << EOF 语法规则(Here Document)
  • 使用 Buddy 自动发布静态博客
  • 为 Golang 项目添加 Github 徽标(第二篇)
  • 使用 Gitlab CI 对 Go 程序进行单元测试
  • 通过脚本触发 Jenkins Job 运行
  • 使用 Docker 构建多架构镜像
  • 通过 Helm Bitnami Chart 部署 Redis 服务
  • Kubernetes 包管理工具 Helm 初体验
  • 授权 kubectl 访问 AWS EKS 集群
  • 在 macOS 下制作 Windows11 U 盘安装盘
  • 了解容器运行时的演进与标准化之路
  • PosrgreSQL 学习计划——了解 Toast 的 LZ4 压缩算法
  • PosrgreSQL 学习计划——了解 Toast 扩展表
  • Redis Stream 消息队列基础命令笔记
  • macOS 系统下交叉编译 Rust 为 Linux musl 目标(x86_64 和 aarch64 架构)
  • Jenkins 编写 pipeline 的几点备忘
  • K8S 基础知识:PersistentVolume 持久卷(Provisioner 自动创建)
  • 翻译:基于 Redis Stream 类型的轻量消息队列解决方案
  • K8S 基础知识:Nginx Ingress Controller 初体验
  • 在 K8S 中使用阿里云 ACR 镜像并调试容器
  • K8S 基础知识:基于 HPA Pods 级别的 AutoScaling
  • 在 K8S 运行多 Pods 负载均衡服务(Hello World)
  • MacOS 系统使用 kubeasz 搭建 k8s 测试集群
  • AWS Role / AssumeRole 使用场景及权限验证
  • Self-hosted 系列之 Matrix-Conduit + element.io
  • Self-hosted 系列之 Rocket.Chat 服务部署指北
  • 问题修复记录:DMS 任务失败导致 PostgreSQL 磁盘占用异常
  • 虚拟机管理工具 multipass 使用笔记
  • macOS 系统安装 Redis 并启用集群模式
  • 使用 ECDSA 与 Ed25519 公钥算法
  • 学习 Ansible 与 Playbooks 的基本使用
  • 抓包学习 Server-Sent Events(SSE)
  • Stable Diffusion 系列(2)更换模型使用 Lora 插件
  • 令人困惑的 Drone Cron [已解惑]
  • Stable Diffusion 系列(1)在 Ubuntu 系统下部署
  • 线上 Redis 批量设置 TTL 导致内存占用上升和接口报错的原因
  • 基于 Drone 的博客发布流程改造方案
  • 使用 Codon 提升 Python 代码执行速度
  • Nginx 反代 Quora Poe 使用多种聊天AI
  • Golang 指针接收器与值接收器
  • 对 Session、Token、JWT 认证的碎碎念
  • 编程新体验:描述需求,让 ChatGPT 写代码
  • Golang 使用 Redis 锁阻止接口并发请求(重复提交)
  • AWS S3 通过 CLI 脚本递归移除删除标记
  • Golang 更新数据库字段为类型零值的三种方式(go-pg)
  • S2S 服务端上报 Appsflyer 和 Firebase 事件
  • 使用 Github Action 为 Golang 项目添加 Coveralls 徽标
  • Golang 创建 Slack Bot 发送消息及文件
  • Golang 定时自动更新配置(Channel 通知、读写锁 RWMutex 或 Atomic)
  • Golang 使用定时任务(robfig/cron)
  • Jenkins 下使用 Node 和 Npm(借助 nvm-wrapper 插件)
  • 服务端部署 Clash + Yacd 助力网上冲浪(Docker + Podman)
  • 7-Zip 常用压缩/解压缩命令行指令
  • 使用 Wireshark 抓包 GRPC 请求(TLS 加密后暂未能解密)
  • gRPC 使用自签名证书开启 TLS 加密
  • 学习 Protocol Buffers(protobuf)
  • Golang 合并多个 Slices 方法和注意事项
  • Vim 优雅的强制写入只读文件
  • 提交代码自动触发 Jenkins 构建(Github、Gitlab、Bitbucket)
  • 使用 Jenkins 部署 Golang 程序
  • Golang:值传递还是引用传递
  • RTO 与 RPO:故障恢复时间度量
  • Golang 接口类型笔记
  • 线上 Vector 服务高 CPU 占用问题修复
  • GPG:签名与验证(验证 Firefox 安装包 & 发送签名邮件)
  • GPG:为你的 Git Commit 签名
  • Golang 中 new 和 make 的区别
  • 抓包查看 Golang 下 HTTP 连接池
  • Git 合并多个提交(Squash Commits)
  • Golang: 使用 Atomic 减少互斥锁的使用
  • 记一次线上磁盘占满问题的定位过程
  • 线上环境接入 Kafka 经验总结
  • PosrgreSQL 删除线上大表历史记录实践
  • Golang: 使用 greuse 不中断更新服务
  • PosrgreSQL 学习计划——Vacuum 清理机制
  • 基于Docker部署基于Telegraf+Influxdb+Grafana的监控示例
  • Golang 并发基础示例
  • PosrgreSQL 学习计划——索引之 B-Trees
  • 使用 ImageAi 训练模型侦测自定义对象
  • 使用 darknet-ocr 进行文字识别
  • 作为上级订阅科达平台移动设备位置(GB28181 - MobilePosition)
  • 数组与对象常用操作代码段记录
  • 记录 Mapbox 离线地图下载工具 mbgl-offline 的编译
  • 基本流的第一次封装(PES)
  • MPEG-2 TS 容器封装格式概览
  • FFmpeg 推流与转码命令备忘(持续更新)
  • 结合Wireshark抓包学习RTMP协议(下)
  • 结合Wireshark抓包学习RTMP协议(上)
  • Rust 生命周期初探
  • 记录解决 Oracle 11c 修改最大内存占用数后重启服务无法登录的问题
  • 阅读 rml_rtmp 示例代码之一个简单的RTMP服务器(threaded_rtmp_server)
  • 记录一下DNS方式申请Let's Encrypt证书并使用Nginx部署步骤
  • ELK 学习笔记(六)—— 从 PostgreSQL 同步数据到 Elasticsearch(Logstash)
  • 使用Python基于Onvif协议从摄像头获取RTSP播放地址
  • PJSIP 开发者手册阅读笔记(一)—— 整体设计与模块
  • 开源 SIP 协议栈 PJSIP 简介
  • 将IPC/NVR获取的PS流推送到srs分发为rtmp/http-flv/hls
  • 基于GB28181从海康NVR获取目录/点播/回播信令备忘
  • 将海康IPC摄像头PS流保存到文件并转换为MP4视频
  • 海康摄像头PS流格式解析(RTP/PS/H264)
  • 基于国标GB/T28181标准从海康摄像头获取PS流
  • Ubuntu 18.04 下编译 Pjsua2
  • SIP 协议与 Kamailio 服务搭建
  • 阅读 rust-mp4 代码学习 mp4 视频信息解析
  • 国内配置Electron开发环境的正确方式(2020.03重新整理)
  • 谈谈机会与选择 | 感谢 namebase 的空投
  • 使用 AES 对称加密算法 CTR 模式进行加解密
  • Kafka 消息框架入门三连:分布式部署
  • Kafka 消息框架入门三连:基础概念与服务搭建
  • ELK 学习笔记(五)—— Logstash 基础知识
  • ELK 学习笔记(四)—— 从 PostgreSQL 同步数据到 Elasticsearch
  • ELK 学习笔记(三)—— 关于 Elasticsearch mapping
  • ELK 学习笔记(二)—— 关于 Elasticsearch 检索
  • 使用 Markdown 编写接口文档
  • ELK 学习笔记(一)—— 服务部署与 Elasticsearch 基础知识
  • PostgreSQL 12 流复制实现主从数据库
  • Centos 7 离线安装Docker CE 19.3
  • 整理一些工作中遇到奇奇怪怪的问题
  • Nginx二级目录及Flask/Express框架部署单页应用
  • 构建Python镜像(连接PostgreSQL与Oracle数据库 / 体积优化)
  • 初探Podman容器管理
  • 记录Python应用离线部署的两种方式
  • Fedora 29 系统使用 Python3 连接Oracle 11.2数据库
  • PostgreSQL 表分区实践
  • 在Chrome浏览器中点击链接打开IE访问网址
  • 使用WebRTC构建Electron桌面视频应用
  • WebRTC与EasyRTC(视频聊天流程梳理)
  • 国内配置Electron开发环境的正确方式
  • 使用Pandas统计2011年CSDN泄漏的密码
  • Face_recognition与Docker部署
  • PostgreSQL JSONB类型常用操作
  • Electron中使用fork()函数的坑
  • Electron使用SQLite3及Sqlcipher加密
  • 获取Electron注册表信息
  • Dva.js框架整合Electron实践(加载本地文件)
  • Rust导出Python/Node.js可用的DLL库
  • 使用Face_recognition截取人脸与人像比对
  • 使用Gogs自建Git服务器(Docker+Nginx+Let's Encrypt)
  • Electron播放RTSP视频流
  • Rust通过修改注册表启用或禁用任务管理器
  • 使用Electron构建桌面应用(三)——拖拽与选择文件导出SQLite3数据到Excel
  • 使用Electron构建桌面应用(二)——创建独立可执行程序与NSIS安装包
  • 使用Electron构建桌面应用(一)——使用FFI模块调用DLL文件
  • Rust生成并加载DLL后获取内容到剪切板
  • 构建定时备份MySQL与Oracle的Docker镜像
  • Rust文件读写与复制
  • 关于Python打包(Pyinstaller与Nuitka)
  • 测试bsdiff与bspatch二进制补丁工具
  • 未经验证的邮件邀请机制存在的问题
  • Python日志记录包logbook(补充)
  • SeaweedFs分布式文件存储使用报告
  • Python调用DLL文件
  • XeLaTeX:使用wallpaper包设置封面及背景
  • Python使用单例跨文件退出子线程
  • Python与tkinter
  • Canvas基础笔记(五)
  • Canvas基础笔记(四)
  • Canvas基础笔记(三)
  • Canvas基础笔记(二)
  • Python日志记录包logbook
  • PostgreSQL 札记初阶
  • Percona Monitoring and Management Platform
  • 搭建基于ss-panel和manyuser的番茄管理
  • 油管4k/8k视频Connection Speed测试
  • FinalSpeed balabala...
  • Gnome3美化初阶(主题,图标,光标)
  • 使用property创建可管理的类属性
  • Xvfb的截图与录制
  • GIMP文字效果之Alpha变徽标
  • 使用Python+Selenium制作Flash小游戏辅助
  • Super返回的是mro列表中的下一个类
  • 使用keycdn加速网站访问
  • Lets Encrypt and HTTP2
  • 使用Python+Selenium获取QQ群投票数据
  • 一台服务器六小时内获取Tor的轮询及IP数
  • 常用Selenium代码整理及Tips
  • Python归档打包解包
  • Selenium Webdriver传递Cookies给requests及持久化
  • Firefox替换Phantomjs抓取/测试方案
  • 部署uWSGI/实现方式/多进程请求的性能比较
  • Redis基础命令笔记
  • 整理一些pip/npm/gem镜像及前端CDN
  • HTML5揭秘读书笔记——Canvas
  • 一些零散的Docker基础整理
  • 将Socks5转换为HTTP/HTTPS类型
  • 浅尝辄止的了解下RxJS/Cycle.js(一)
  • 学习Milligram官网的导航效果(下)
  • 学习Milligram官网的导航效果(上)
  • 实现一个荐股评价系统(四)——重构前端
  • Gulp/Browserify/React的一些整理与补充
  • 推荐一个React组件生成工具
  • Gulp搭配Browserify/Babelify/Babel 6
  • 为Github Pages博客添加SSL支持
  • 《JavaScript语言精粹》读书笔记(二)类型判断及方法
  • 使用React-native在Linux下构建Android应用
  • 又发现一个出色的屏幕录制工具Vokoscreen
  • this和call、apply与bind
  • 《JavaScript语言精粹》读书笔记(一)零散记录
  • mocha, should, istanbul
  • 一个很棒的实时Demo(Node.js+React.js+Socket.io)
  • 出色的屏幕录制工具SimpleScreenRecorder
  • Gnome下使用EasyScreenCast录制视频(带声音)
  • Async.js常用方法整理之Control Flow
  • Async.js常用方法整理之Collections
  • 实现一个荐股评价系统(下)——实现
  • 实现一个荐股评价系统(中)——抓取
  • 实现一个荐股评价系统(上)——规划
  • Three.js的魔法城堡(一)
  • 使用virtualenv与virtualenvwrapper
  • GIMP插件AnimStack制作GIF教程(六)——移动视角效果
  • GIMP插件AnimStack制作GIF教程(五)——旋转
  • GIMP插件AnimStack制作GIF教程(四)——帧间平滑过渡
  • Linux下录制部分区域生成GIF
  • GIMP插件AnimStack制作GIF教程(三)——LED灯文字滚动效果及播放速度
  • GIMP插件AnimStack制作GIF教程(二)——作用范围,Roll标签,雪花效果
  • GIMP插件AnimStack制作GIF教程(一)——Hello AnimStack
  • 跑个分?unixbench测试记录
  • Linux命令使用大杂侩
  • 使用Python+selenium+Phantom.js爬取js加载数据的网页
  • 整理给自己的Python烹饪书
  • GIMP也疯狂之Gif动态图制作
  • Fedora 22 调教指南
  • Grunt配置文件模板:编译Coffeescript及代码审计
  • 初探Django线程发送邮件
  • Django小例子 – 模型数据的模板呈现
  • 在Django项目中添加谷歌统计(Google Analytics)
  • 如何编写GIMP插件(二)
  • Gimp插件Hello world注释
  • 如何编写GIMP插件(一)
  • C语言链表操作模板(添加,删除,遍历,排序)
  • 使用AutoTools自动生成Makefile
  • 使用GIMP制作彩色的网站横幅
  • VBOX安装Centos设置分辨率为1366×768
  • 可以制作德罗斯特效应照片的Mathmap安装记录
  • UC编程基础知识整理
  • 【整理】C语言生成2000w行数据
  • 《Shell十三问》笔记(下)
  • 《Shell十三问》笔记(上)
  • 点点轻博客搬家到WordPress
  • 通过Samba搭建Linux文件服务器