最近一个朋友跟我倾诉了一件工作中的烦心事,本来打算安慰他一下,然后再喝喝酒,吹吹牛就好了,但是越听越觉得有必要跟大家分享一下,因为这事儿普遍存在。 事情是这样的,他被指派参与一个老项目,进入项目组一段时间之后发现,这个项目是一个千疮百孔的项目,里面逻辑非常复杂,概念非常多,更坏的是,项目正在变得越来越复杂、概念越来越多,再这样下去只能“删库跑路”了; 他起初非常发愁,但是之后他发现,造成这种现状的,并不是业务需求非常复杂,而是项目组成员为了满足客户需求,不断的给项目堆砌各种概念和功能,导致了项目目前的局面。 说到这里,你发现没有,做加法容易,但是做减法就非常难;这在生活、工作和投资全都适用。 ...
python协程
协程的主要特点是 允许执行被挂起和被恢复,当然线程也是可以被挂起和恢复的,那么线程和协程在被挂起和恢复之间最大的区别是:线程的挂起和恢复需要陷入到内核,而协程的不用; 本质上讲协程是函数,函数在执行的过程中,由语言的运行时环境(比如go runtime)或者专门用来实现协程的包(比如gevent)来实现对任务的挂起和恢复的。 使用一个生产者-消费者的例子来说明协程:var q := new queue 生产者:loop while q is not full create some new items add the items to q ...
各种p2p还活着呢
今天偶然发现一个p2p公司,好奇之下就查了一下这个公司 发现这个公司从2018年底就已经开始裁员 + 拖欠工资了 随后通过简单的搜索发现一个帖子,https://www.p2peye.com/thread-2214894-1-1.html 说自己全部家当都在里面呢,申请赎回之后,平台不能全部兑付,现在情况是每天回款千分之一。。。 紧接着发现帖子其实是一个发布在一个p2p社区的,https://www.p2peye.com/rating/ 这个页面甚至还有各种揭示各个平台风险和回报的评分,而评分者不是别人,正是这个社区本身。 从17年底开始各种p2p平台、私募股权基金暴雷的不计其数,动不动就是无 ...
分布式定时任务框架Dkron使用指南
dkron是使用golang写的一个分布式定时任务框架,作者称是因为受到google的Reliable Cron across the Planet的启发写的; 特性: 部署简单,一个binary就能启动 支持不同类型的后端存储 支持metrics 有一个前端页面可以显示任务的状态信息 有api可以方便的对任务做CRUD 支持不同类型的executor 支持任务串联(dag) 可以进行并发控制 支持集群 遇到的问题: 前端页面的jobs不支持分页,找起来很麻烦 api的错误提示不友好,需要不断尝试 并发控制只能控制集群中单个点的执行的并发,无法全局控制 集群没有保证任务只执行一次,有几个 ...
小岛经济学
小岛经济学以一个小岛为蓝本,描述了一个小岛从原始经济社会进化到有现代金融体系的过程; 全书读完有一种豁然开朗的感觉,无论是之前有经济知识还是没有经济知识,这本书都可以让你从中获得很多知识,尤其是之前只有一些零星概念的同学,这本书可以让你把这些概念串联起来。 全书以凯恩斯的核心观点开始:在经济不景气的时候,政府可以通过扩大货币供给和财政赤字缓和自由市场的波动。 这其实就留了一个问题:那经济景气的时候呢?要不要进行干预? 作者认为经济的发展应该符合螺旋式上升的方式,波浪式前进,这其实也符合老子的“道”;然而全球的执政者由于选举的原因或者其他原因不愿意看到这种螺旋上升过程中的下跌,只想单边上涨 经 ...
golang常用的监控解决方案
graphite按照graphite的官方介绍,graphite只干两件事: 存储数字型的时序数据 后台渲染为这些数据渲染图 不干的事情:不负责收集数据,只负责收到数据并存储起来; 接受数据的方法为:<metric path> <metric value> <metric timestamp> PORT=2003SERVER=graphite.your.orgecho "local.random.diceroll 4 `date +%s`" | nc ${SERVER} ${PORT} stat ...
为何goroutine如此轻量 | deep dive
goroutine的轻量是尽人皆知的,即使是平常不适用golang的人在被问到golang吸引人的特性的时候,也会毫不犹豫答出:goroutine非常轻量 这种答案; 那么goroutine到底是因为什么才变得如此轻量?这个问题基本上每个面试golang职位的同学都会被面试官问到,本文尝试给出一个完整的goroutine为何如此轻量的解释。 既然我们是寻找goroutine轻量的原因,那么就必须有一个参照,即:goroutine相对什么显得轻量? Linux操作系统的原生线程是个比较好的比较对象; 从计算机资源的角度看,当今比较重要的计算机资源分别是 CPU 内存 网络 磁盘 而在goro ...
TDengine为何如此厉害 - 原因初探
近日,一个名不见经传的公司说要开源写了三年的时序物联网平台,这本来也不是什么新奇的事儿;但当看到该数据平台官网的性能测试报告的时候就有点不淡定了 what's ... your problem 随后创始人通过微信公众号比Hadoop快至少10倍的物联网大数据平台,我把它开源了和10余万行C代码开源之后,我被震惊了。。。,试图从不同角度来解释这个性能报告,但是群众看了之后还是接受不了性能会如此的好 坦白讲,看了这个性能测试报告,我也是不相信的,性能真的已经好到这个程度了吗? 当看到github上面的代码之后,尤其是短时间内集聚的这么多star,我决定探究一下tdengine,尝试理解 ...
Co-Flex:一种时序关联的方法
论文地址: https://netman.aiops.org/wp-content/uploads/2019/05/CoFlux_camera-ready1.pdf 主要思想:使用cross-correlation对两个序列进行相关度计算,|相关度|的绝对值越大那么关联性越大; 在对两个序列进行相关度计算的时候,文章采用了一种变换预测值 - 实际值 = 残差 使得对实际值的相关度计算,变换成了对残差的相关度计算; 然而经过这种变换后,主要问题变成了如何能比较准确的获得预测值,在这个问题上,文章采用了一种类似散弹枪的做法,文中采用了7种模型/86种模型和参数的搭配,然后对这86种搭配分别计算相关 ...
华尔街见闻下线-伤心难过还是喜大普奔?
自媒体耸人听闻也不是个新鲜事儿了,但是整个自媒体平台被整体一窝端倒是不常见,前几天国内比较大的财经类自媒体平台-华尔街见闻-被勒令关停了。 看来我的订阅服务也不会退钱了,线下理发会员卡没用完,理发店就跑路的套路,现在开始在线上重演了,可见也不是什么事情都是从线上发展到线下的,也有从线下发展到线上的。 很多自媒体的培训书,有一半的内容是在讲如何起一个题目 平价理论,新闻本来不多,为了标新而立异,触碰底线,前有东北烤串先生,后有咪蒙。 搞一个微信图片就可以发新闻了,明显违背常理,简直侮辱群众智商 不过说回来,这种东西有人看说明有市场需求,群众虽然喜欢看小姨子大战xxx,但是作为平台要主动引导,不 ...