antdv 4.x table customRender 用法 插点题外话,不得不说新旧版本之间变化还是挺多的,尝试用 vue3 + ts 写过一段时间,ts强制类型声明是个让我难受的点,虽然类型声明是个好习惯,但是对于数据类型众多而功能单一的小项目而言,代价太过沉重。之前一直用的是 antdv 1.x + vue2 版本, 后面看到vue2即将停止支持的消息,索性利用这个契机将新项目迁移到 antdv 4.x + vue3。antdv1.x 和 antdv4.x 之间变化也是很大,有些1.x上能正常运行的代码移植过来后就出现了水土不服,例如本篇文章的主角。
记一次浮点数引起的 bug (python) 在硬件中是以二进制方式来存储的。而且不幸的是,大部分的十进制小数都不能精确的表示为二进制。这导致在多数情况下,你输入的十进制浮点数都只能近似地以二进制浮点数形式储存在计算机中。同样的道理,无论你使用多少位以 2 为基数的数码,十进制的 0.1 都无法精确地表示为一个以 2 为基数的小数。这种情况是二进制浮点数的本质特性:它不是 Python 的错误,也不是你代码中的错误。你会在所有支持你的硬件中的浮点运算的语言中发现同样的情况.因此,在今天的大部分架构上,浮点数都只能近似地使用二进制小数表示,
聊聊 python 参数类型注释 我承认是为了吐槽公司项目,才有了这篇文章不吐不快,真的被公司的cmdb 项目折磨太久了。最令人痛苦的莫过于第二点参数类型注释的缺失。上面这段代码起码有 3 个地方需要改进body是一个字典类型,至于里面的字段就不得而知了。而且不同云商body还不一样,重构的时候真是让人头大。虽然 python作为动态类型编程语言,运行时不需要指定变量类型。但是那样也会对代码的可维护性带来挑战。下面聊聊为什么要写参数类型注释。
记一次 remote write 故障(thanos) 至此,梳理事故流程如下:网络故障,导致边缘prom数据堆积。由于prom和thanos wal文件开始结束时间不一致,因此可能会出现时序过久的错误改大了prom并发。正常情况下,prom会自动计算发送速率和并发。当数据发送受阻时,会拉起更多的并发来维持发送速率,这会导致一个问题。如果是因为服务端处理能力不足引起的同步滞后,在拉起更多并发后,会加剧对服务端性能压榨,服务端因为压力过大,引起更多的同步滞后,由此引发恶性循环。因此对此情况的处理方式是:将prommax_shards和设为正常值,不宜过大。
consul-template 使用 consul-template用途:与consul集成,通过监听consul中的k-v 来更新配置模板,并执行命令。安装# curl -O https://releases.hashicorp.com/consul-template/0.19.5/consul-template<_version_OS>.tgz# tar -zxf consul-template<_ver...
consul 命令及接口调用 文章目录InstallCliServicesaddservice definitionhttp apiQueryDnsHttp apiK-VAdd & UpdatecliapiGetcliapiDeletecliapiInstallpassClihttps://www.consul.io/docs/commands/index.htmlServicesadd可以通过配置文件以...
promQL 小记 表达式数据类型在prometheus 表达式中,可操作的数据类型可归结为以下4类:Instant vector一组时间戳相同的时间序列。eg:promQL: http_requests_total---element valuehttp_requests_total{instance=xxx} 1http_...
centos 安装mysql5.7x 添加yum仓库/etc/yum.repos/mysql.repo[mysql57-community]name=MySQL 5.7 Community Serverbaseurl=http://repo.mysql.com/yum/mysql-5.7-community/el/7/$basearch/enabled=1gpgcheck=0gpgkey=file:///etc/pki/...
nginx 限速 limit_rateSyntax: limit_rate rate;Default: limit_rate 0;Context: http, server, location,if in location限制单个连接的速度。配置示例:location / { root html; index index.html index.htm; expires ...
grafana-kubernetes plugin 简介grafana 为 kubernetes 提供了一套模板,用来展示集群的运行负载。github: https://github.com/grafana/kubernetes-app关于监控的指标和界面展示官方文档已经很详细了,这里不再赘述。值得一提的是,要使用该模板插件,需要部署kube-state-mertics和node-exporter以及prometheus,grafa...
calico 跨网段问题 Calico 简介Calico 是一个基于BGP协议的网络互联解决方案。它是一个纯3层的方法,使用路由来实现报文寻址和传输。 相比 flannel, ovs等SDN解决方案,Calico 避免了层叠网络带来的性能损耗。将节点当做 router ,位于节点上的 container 被当做 router 的直连设备。利用 Kernel 来实现高效的路由转发。 节点间的路由信息通过 BGP 协议在...
Calico 网络互连架构 IP Interconnect Fabrics in CalicoBackgroundBasic Calico architecture overviewOverview of current common IP scale-out fabric architecturesBGP-only interconnect fabricsSome BGP network design con...
lua-resty-http 库的使用心得 git 地址:https://github.com/pintsized/lua-resty-http有个项目,需要用到openresty做代理。代码如下:local reader = res_c.body_readerrepeat local chunk, err = reader(65536) --1m if err then ngx.log(ngx...
openresty 请求断开问题 有时候,客户端已经断开连接了,但是openresty并未捕获该事件,导致后端请求仍在进行。使用ngx.on_abort() 可以捕获客户端退出事件,在调用自定义函数来进行扫尾工作。先为nginx添加lua_check_client_abort on;(http, server, location) 配置 When lua_check_client_abort is set to o...
Limit a container's resources Limit a container’s resources译自 https://docs.docker.com/engine/admin/resource_constraints/ 默认情况下,容器没有资源限制,可以使用系统所有资源。docker 通过 docker run 配置容器的内存,cpu, 磁盘io使用量。MemoryUnderstand the risks o...
容器无法访问外部网络问题 [root@walker-1 tensorflow]# docker run --rm -it 285396d0a019 shWARNING: IPv4 forwarding is disabled. Networking will not work.sh-4.2#通过docker run 启动容器后,提示 WARNING : IPv4 forwarding is disabled...