2017年12月24日

《程序员修炼之道:从小工到专家》4~6章

摘要: 04 注重实效的偏执 21 按合约设计(简称 DBC) 1. 客与供应者必须就权利与责任达成共识。 死程序不撒谎 断言程序,沿途校验你的代码 没有什么比常识和坦率更让人感到惊讶。 ——爱默生《散文集》 2. 你以为与计算机打交道难,但是与人打交道更困难。 3. 接受的东西要严格,允诺返回的东西要尽可 阅读全文
posted @ 2017-12-24 10:32 魔术师Carvendy 阅读(167) 评论(0) 推荐(0) 编辑
2017年11月22日

《程序员修炼之道:从小工到专家》1~3章

摘要: 序 1. 如果你是初学者,可以获取编程技术和方法,拓展你的编程生涯。 2. 如果你富有经验 网站:http://www.flyingdonkey.com 除了编程语言进行表达,程序还要做些什么?这是更深入的问题。 开会 也是编程,也是思考 过了几年后就会形成解决方案(模式语言)。 作为程序员,你既是 阅读全文
posted @ 2017-11-22 22:21 魔术师Carvendy 阅读(165) 评论(1) 推荐(0) 编辑
2017年11月13日

《微服务设计》11、12章笔记

摘要: 第十一章 规模化微服务 11.1 故障无处不在 问题 硬盘挂载,软件崩溃,网络不可靠。。。 ==》难以避免 ==》拥抱故障,计划停机总比意外停机好吧 ==》或者是如何优雅地处理 11.2 多少是太多 1. 你可以容忍多少故障呢? 1. 系统需要有多快呢? 指标: 1. 延迟 1. 可用性 1. 数据 阅读全文
posted @ 2017-11-13 23:07 魔术师Carvendy 阅读(147) 评论(0) 推荐(0) 编辑

《微服务设计》8、10章笔记

摘要: 上一篇 "《微服务设计》6、7章" 第八章 监控 多服务如何监控? 8.1 单一服务,单一服务器 指标: cpu 内存 响应时间 错误次数 工具: Nagios , New Relic 8.2 单一服务,多个服务器 多实例,负载。 负载也要做监控 8.3 多服务,多服务器 如何确定是哪一个服务器异常 阅读全文
posted @ 2017-11-13 22:53 魔术师Carvendy 阅读(163) 评论(0) 推荐(0) 编辑

《程序员的思维修炼 开发认知潜能的九堂课》7~9章

摘要: 上一篇 "《程序员的思维修炼 开发认知潜能的九堂课》4~6章" CH07 累积经验   我们应该小心翼翼地从实践中获得智慧并适可而止,否则我们就会像不慎坐在热炉子上的猫一样,它再也不会坐在热炉子上——这还好,但是它也再不会坐在冷炉子上。——马克吐温 实践的意义 通构造来学习,而不是通过学习 阅读全文
posted @ 2017-11-13 22:24 魔术师Carvendy 阅读(172) 评论(0) 推荐(0) 编辑

《程序员的思维修炼 开发认知潜能的九堂课》4~6章

摘要: 上一篇 "《程序员的思维修炼 开发认知潜能的九堂课》1~3章" CH04 利用右脑 人应该努力学习洞察和培养自己内心深处的灵光一现,这远远胜于外面流光溢彩的整个世界。然而,人总是会下意识地抛弃自己特有的想法,仅仅因为那是他自己的想法。 ———— 爱默生 绘画即是观察,是R型活动。(难的是观察) 因为 阅读全文
posted @ 2017-11-13 22:20 魔术师Carvendy 阅读(170) 评论(0) 推荐(0) 编辑

《微服务设计》6、7章

摘要: 上一篇 "《微服务设计》4、5章笔记" 第六章 部署 6.1 持续集成 提交与现有的不断集成,所有人不断地同步。 思考 你真的在做CI么? 是否每天签入代码到主线 是否一组测试来验证修改 当构建失败之后,团队是否会优先处理 6.2 把持续集成映射到微服务中 如果你修改了一个服务,那到底会影响了多少个 阅读全文
posted @ 2017-11-13 22:12 魔术师Carvendy 阅读(177) 评论(0) 推荐(0) 编辑

《微服务设计》4、5章笔记

摘要: 上一篇 "《微服务设计》1~3章笔记" 第四章 集成 目标: 1. 保持自治 2. 独立修改和发布 4.1 寻找理想的集成技术 避免破坏性修改 保证api的技术无关性 使你的服务易于消费者方使用(使用客户端库会有耦合问题) 隐藏内部实现细节(修改服务本身对消费者而言不修改) 4.3 数据库集成 1. 阅读全文
posted @ 2017-11-13 21:31 魔术师Carvendy 阅读(170) 评论(0) 推荐(0) 编辑
2017年11月12日

微服务与配置中心:别让您的微服务被配置管理“绊”了一跤

摘要: "原文"    "PPT" 动态配置 对系统调试 动态行为挑战 阿里的配置中心 源码冲突问题严重 项目团队协代价高 新人学习比较难。 例子: 大促预案(系统降级,哪些功能会降级呢?配置的) 大规模数据容灾(机器坏了,甚至一个机房坏了。) 异地多活(业务单元切换,分布式一致性) 配 阅读全文
posted @ 2017-11-12 23:08 魔术师Carvendy 阅读(310) 评论(0) 推荐(0) 编辑

《Node.js高级编程》之Node 核心API基础

摘要: Node 核心API基础 第三章 加载模块 第四章 应用缓冲区 第五章 事件发射器模式简化事件绑定 第六章 使用定时器制定函数执行计划 第三章 加载模块 本章提要 加载模块 创建模块 使用node_modules文件夹 问题: 全局名称空间,共享 安全性问题、冲突、难以跟踪与解决。 Node解决 使 阅读全文
posted @ 2017-11-12 23:00 魔术师Carvendy 阅读(283) 评论(0) 推荐(0) 编辑