macOS 系统推荐的一些软件

翻译 词典:mac 自带的,点按翻译 沙拉查词: chrome 上画线翻译 Alfred workflow + 有道翻译:支持查询单词并且回车键入当前位置 编程 IntelliJ IDEA:Java 工程利器 VSCode:写 React 和 Angular SSH 工具 electerm:最新发现的(2020-7-14),挺好用 壁纸 pap.er: 免费的,还不错 笔记 印象笔记 音乐 Spotif……

阅读全文

DevOps 实施规划(持续更新)

下面是我在日常工作中碰到的现状,相信大多数中小企业也会有类似情况 需求不明确 流程不够自动化 没有写单元测试的意识 上班摸鱼 不愿接受新思想 工作总是被打断 服务器资源利用率不高 出现问题的原因有领导的问题,也有团队成员的问题。但问题已经出现,此时不应该是无休止的抱怨,而是寻找解决问题办法。我们……

阅读全文

rabbitmq 如何提高可靠性并保证消费端幂等

什么是消息的可靠性 简单讲就是,一条消息由生产者发送出来,到 broker 上,存储到消息队列,再被消费者成功的消费。如果消息传着传着就传没了,此时消息就是不可靠的。 为什么要提高消息可靠性 拿订单或者交易举例,但凡涉及到与钱相关的系统,不允许出现任何数据偏差,如果因为在使用消息队列而丢失了数据,那……

阅读全文

AMQ Model总结

前言 最近在写公司的消息队列组件,因为使用的是 RabbitMQ,其实现的规范是基于 AMQP-0-9-1 ,所以抽时间把官方的规范过了一遍,整理出主要的内容,记录于此。 AMQ 模型架构(AMQ Model Architecture) 基础组件 Publisher application 发送者 Consumer application 消费者 Server AMQP 服务器 Virtual host 在 Server 中提供逻辑隔离,类似于 MySQL 数据库中的多个表 Exchange 将消息根据不同的配置路由到……

阅读全文

结对编程

在日常开发中常常在同一组内的成员虽然都负责同一个系统,但基本上是自己开发自己的,这样所带来的问题就是如果一个人请假了并且他负责模块出了问题急需解决,而此时团队的其他小伙伴要一点一点地扒代码,小心翼翼的闭坑,这应该是国内中小公司的常态。而结对编程恰好能解决这样的问题。 结对编程来源于……

阅读全文

RSocket 介绍

RSocket 是一个新的通信协议, Facebook、Netfi、Pivotal、vlingo 等公司都有参与研发,它是一个位于传输层的新协议。在反应式编程中有两个瓶颈,一个是关系型数据库性能,一个是网络传输性能,对于数据库已经有r2dbc开发,而网络问题则由 RScoket 解决,有人说 VaughnVernon 去 vlingo 做 RSocket 研究是为了解……

阅读全文

面向对象的理解

背景 说起面向对象的特征,大多数人肯会不加思索的答封装、继承、多态,可能还有抽象。最近在学 DDD 的时候,感觉它更加合理的运用了设计模式和面向对象的思想去解决复杂的业务场景,还有是阅读源码的时候也会看到大量的设计模式,所以说 Design Pattern 和 Object-Oriented 熟练的话会提升很大的代码质量(编程范式后续还会讲函数式和……

阅读全文

企业平台技术框架

最近看了阿里的 TMF2.0 交易平台的介绍,觉得很有兴趣,所以展开学习,因为认知以及自身水平,对于技术平台框架理解有限,如有不当之处还望斧正。 在说 TMF2.0 之前先来说说 TOGAF。 TOGAF 全称 The Open Group Architecture Framework,及开放组织结构框架,引用 WiKi 上的介绍: 开放组体系结构框架(英语:The Open Group Architecture Framew……

阅读全文

对创业的思考

在我还在读大学的时候就创业的想法,所以平时也会对创业的方面的内容更关注一些,加上平时的思考与感悟整理出来。 活着 对于创业可能常听到“十个创业九个死”之类的话,对于一个初创公司来说没有比活下来更重要了,作为经营者要考虑成本,说利益至上可能显得又些不道德,但是现实就是如此。 发展 公司应该……

阅读全文

知难行易

人们总是用自己的认知限制,来否认事物的存在 ”认知提升“应该是近几年频繁会听到的短语。一个人的认知决定了这个人站在什么高度去看待问题。最近接触了一些人一些事感觉确实如此。 今年的世界人工智能大会开幕式马云和马斯克的谈话,个人更喜欢马斯克的想法,不局限于当下,敢作敢为。人类早晚都会在宇……

阅读全文