波斯马BOSSMA Information Technology

2020年 发布的所有日志

Rust解决依赖下载慢的问题

发布时间:2020年12月31日 / 分类:Rust / 抢沙发

在使用 cargo build 编译程序时,首先会去下载当前程序依赖的程序包。但是速度很慢,我这里半小时才完成了百分之十几,最后还失败了。 Updating crates.io index warning: spurious network error (2 tries remaining): failed to read data: 服务器返回的信息无效或不...

如何用Rust写Hello World

发布时间:2020年12月29日 / 分类:Rust / 抢沙发

Rust出来有几年了,官方宣称在编程效率和底层控制之间实现了一种平衡,运行效率比较高,堪比C语言,同时内存安全做的很好。但是根据开发者的反应,其学习曲线比较陡峭,所以这里先以Hello World开个头。 安装Rust 安装比较简单,在Linux或macOS上可以使用如下命令: ...

什么样的程序才算好程序

发布时间:2020年12月29日 / 分类:LIFE / 抢沙发

最近在读温伯格的《程序开发心理学》,不过其实讲的是程序开发人类学,这里不做过多解释了,有兴趣的可以去翻翻。 书中有一章提到什么是好程序,感觉这是一个很有意思的问题,作者的观点也很好,此文就依作者的思路,结合本人的一些经验体会来谈谈这个问题。 首先可以思...

参加移动开发者技术峰会有感

发布时间:2020年10月25日 / 分类:LIFE / 抢沙发

作为一个曾经写过web页面的技术人,昨天去参加了一个移动开发者技术峰会。相比于某些广告大会,技术干货还是很多的,因此也产生了一些感受和想法,特别记录于此。某些内容道听途说,可能不够严谨,还望指正(满满的求生欲)。 1、技术遇到瓶颈 算力瓶颈 通用计算能力...

FireflySoft.LeaderElection增加基于ZooKeeper的Leader选举

发布时间:2020年6月30日 / 分类:Architecture, Consul / 抢沙发

FireflySoft.LeaderElection的第一个版本实现了基于Consul的Leader选举,考虑到ZooKeeper的一个常见用途也是选主,所以此类库把ZooKeeper也集成了进来。并且进行了多项优化,比如在Leader断开连接时增加了一个Leader选举失败的事件,防止集群产生脑裂问题。 GitHub地址:ht...

一个基于Consul的.NET Leader选举类库

发布时间:2020年6月10日 / 分类:Consul, DOTNET / 抢沙发

前段时间有传言说Consul将不能在我国继续使用,后被查明是因法律问题Vault企业版产品不能在国内销售。Valut和Consul都是HashiCorp公司的产品,并且都推出了开源版本,继续使用开源版本都是没有问题的,虚惊一场。Consul是一款优秀的服务发现和配置管理产品,基于其提供的Sessi...

实现.Net程序中OpenTracing采样和上报配置的自动更新

发布时间:2020年5月29日 / 分类:OpenTracing / 抢沙发

前言 OpenTracing是一个链路跟踪的开放协议,已经有开源的.net实现:opentracing-csharp,同时支持.net framework和.net core,Github地址:https://github.com/opentracing/opentracing-csharp。 这个库支持多种链路跟踪模式,不过仅提供了最基础的功能,想用在实际项...