波斯码BOSSMA Information Technology

Rust变量的可变性

发布时间:2021年1月13日 / 分类:Rust / 评论

Rust变量默认赋值后是不可以更改的,这样做比较安全,也更方便并行处理。

个人能力发展的短中长

发布时间:2021年1月12日 / 分类:LIFE / 评论

恒大首席经济学家任泽平曾说过,房地产市场发展,短期看金融,中期看土地。长期看人口。我总结个人能力的发展也有一个短中长,短期看执行,中期看方法,长期看认知。

Rust入门之猜数字游戏

发布时间:2021年1月11日 / 分类:Rust / 评论

Rust官方文档中有一个猜数字的游戏,通过这个游戏可以接触到Rust的很多东西,比如变量、方法、异常处理、 流程控制、 使用扩展包等。这篇文章就来一探究竟。

Rust解决依赖下载慢的问题

发布时间:2020年12月31日 / 分类:Rust / 评论

在使用 cargo build 编译程序时,首先会去下载当前程序依赖的程序包。但是速度很慢,我这里半小时才完成了百分之十几,最后还失败了。

如何用Rust写Hello World

发布时间:2020年12月29日 / 分类:Rust / 评论

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

什么样的程序才算好程序

发布时间:2020年12月29日 / 分类:LIFE / 评论

最近在读温伯格的《程序开发心理学》,书中有一章提到什么是好程序,感觉这是一个很有意思的问题,作者的观点也很好。

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

发布时间:2020年10月25日 / 分类:LIFE / 评论

无论是技术还是经济都进入了瓶颈期,在真正的突破发生前,或者说在这个分蛋糕的时期,你想分的更多,唯有做精做深。

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

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

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

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

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

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

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

发布时间:2020年5月29日 / 分类:OpenTracing / 评论

OpenTracing是一个链路跟踪的开放协议,已经有开源的.net实现,结合Jaeger可以实现完整的功能。对于链路跟踪,为了同时保障性能和跟踪关键数据,能够远程调整采样率是很重要的,Jaeger本身也提供了远程配置采样率的支持。不过没有提供Reporter的远程配置更新支持,我这里用的阿里云链路跟踪平台也不支持远程配置,所以自己做了一个采样和上报配置的动态更新。