惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

Y
Y Combinator Blog
GbyAI
GbyAI
U
Unit 42
WordPress大学
WordPress大学
Last Week in AI
Last Week in AI
P
Proofpoint News Feed
D
DataBreaches.Net
N
Netflix TechBlog - Medium
H
Hackread – Cybersecurity News, Data Breaches, AI and More
freeCodeCamp Programming Tutorials: Python, JavaScript, Git & More
C
Check Point Blog
Martin Fowler
Martin Fowler
月光博客
月光博客
MongoDB | Blog
MongoDB | Blog
MyScale Blog
MyScale Blog
The Cloudflare Blog
Apple Machine Learning Research
Apple Machine Learning Research
让小产品的独立变现更简单 - ezindie.com
让小产品的独立变现更简单 - ezindie.com
M
MIT News - Artificial intelligence
云风的 BLOG
云风的 BLOG
罗磊的独立博客
B
Blog RSS Feed
J
Java Code Geeks
The GitHub Blog
The GitHub Blog

I'm OWenT

国产大模型(GLM 5.1、Kimi K2.6)真实场景效果和 Coding Plan 额度测试 新版本libatapp的连接管理——从etcd服务发现到拓扑驱动的自动重连 新版本libatbus的设计变更——从树形路由到拓扑驱动 Protobuf又一坑 - C++标准和ABI兼容性 AI真好用-给Blog主题统一加mermaid,chart.js,excalidraw,draw.io的多种引入方式支持 给内网部署Squid-通用HTTP下载缓存 UE使用CodeChecker和clang-tidy生成静态分析报告 找出UE的循环依赖 C++小协程栈和临时变量及作用域的栈溢出问题分析 游戏服务的可观测性能力建设(C++生态) 指标上报的多线程优化和多拉取源点优化 协程(libcopp)的Channel功能和CPU命中率优化 通用RPC代码生成器 实现strong_rc_ptr(比shared_ptr更快的引用计数智能指针) 手夯一个STL allocator和对象内存分析组件 std::condition_variable 的信号丢失问题 踩坑一处(GCC)STL std::async 实现BUG导致的crash问题 GCC 14的一个warning to error BUG 给xresloader(Excel导表工具)增强UE读表支持(包含蓝图,Blueprint) Opentelemetry社区在gRPC的几个链接问题(静态库和动态库混用,musl工具链,符号裁剪) Excel转表工具(xresloader)的新验证器(验证外部Excel和文本数据,唯一性和自定义规则) protobuf v22和gRPC v1.55版本升级的依赖变化和upb适配 关于protobuf近期版本(v20/v3.20+)和 gRPC v1.54版本在某些编译环境下的一些链接和编译问题 xresloader-Excel导表工具链的近期变更汇总 打通游戏服务端框架的C++20协程改造的最后一环 Opentelemetry-cpp的Logs模块标准更新(涉及近期版本:1.8-1.9的BREAK CHANGES) 给cmake-toolset和工具链(curl等)加HTTP/2和HTTP/3支持 又开新坑之 coredns 插件: nftables和filter 关于opentelemetry-cpp社区对于C++ Head Only组件单例和符号可见性的讨论小记 填个转表工具 xresloader 去年的坑(数组尾部裁剪)
整理一波软件源镜像同步工具+DevOps工具
owent · 2017-08-17 · via I'm OWenT

blog-website

上个月,同学的公司,格奕,突然间跪了。这个月基本属于休息+四处溜达。同时空闲的时候也想整理下之前做得一些之前的做得一些小工具们。在不泄密的情况下开源出来吧(其实也就是想找github存放一下而已,也没什么特别NB的东西)。

第一个,开发期间的发布工具。 https://github.com/owent/devops_webtools

这个之前就整理过一次,但是之后又玩了一下vue.js,就把模板引擎换成了vue.js,然后把bootstrap换成了v4版本。然后接入了企业微信的登入认证。其他的也没太大的变化。

第二个,源镜像同步工具。 https://github.com/owent/devops_mirrors 。一方面是了解下argular顺便试试typescript这种项目上怎么玩。另一方面是我们的服务可以使用WSL做开发。并且也做了Windows下用msys2来启用IDE支持,但是默认的软件源太慢了,而且网络不稳定。所以就想自己同步一份来公司内网用的软件源。而且既然要做就顺便把服务器系统centos的源也做了吧。所以就写了这么一个工具,定时跑拉取脚本,同步多个源。

很多软件源都是可以直接rsync同步的,所以第一步写了用rsync来同步。但是ubuntu我们并不需要所有版本的数据,如果只同步我们需要的(14.04和16.04)那还是apt-mirror好用一点,所以后来又加了apt-mirror的支持。所以最终就是定时跑个同步脚本,把同步结果写进日志目录,然后各个环境里换成内网源就行了。内网千兆网络,速度杠杠地。

这段时间还打算改造一下atgateway的握手流程,一个是前段时间看了下SSR的多加密支持的代码,觉得它那种设计方式以后维护难度和扩展新加密算法都会容易很多,所以后来给utils库写了cipher功能。然后重写了适配各种加密库的部分。然后要做的事情就是把它替换到atgateway里,这样就能支持动态协商加密方式了。然后就是想抽时间看一下ECDH的密钥交换流程,增加椭圆双曲线密钥交换的支持。唉,又得去看openssl的源码和test来找用法,openssl的代码质量也是醉。在这之后还得做跨加密库的相互交互支持,重新进行测断线重连、定期更换密钥、防DDOS保护的测试。会比较麻烦,然后还要重新适配c porting和c#的适配和客户端的构建脚本,反正比较麻烦,估计会比较慢。

虽然麻烦,但是以后还是想办法加一下这方面的单元测试吧。不然以后改流程又是很恶心。