摘要: DNC今年从原来的Team里面被抽出来加入了新的Team,开始使用做Java微服务的开发工作,接触了Spring Boot与Spring Cloud等技术栈,对微服务这种架构有了一个感性的认识。虽然只做了两个月的开发工作,但是对微服务架构的兴趣却没有结束,又因为自己的.NET背景(虽然对.NET的生态有点恨铁不成钢),想要探索一下在.NET平台下的微服务架构的可行性,也准备一些材料作为公司内部培训和分享课程的素材。幸运的是,在.NET Core首届在线峰会上,看到了很多前辈的分享,也增强了自己要摸索和实践.NET Core微服务架构的决心,因此想要写下这个系列的文章。阅读全文
posted @ 2018-10-19 18:31 Edison Chou 阅读(3139) 评论(25) 编辑
摘要: dotNet最近一直反复地看博客园以前发布的一条.NET全栈开发工程师的招聘启事,觉得这是我看过最有创意也最朴实的一个招聘启事,更为重要的是它更像是一个技术提纲,能够指引我们的学习和提升,现在转载过来与各位园友分享。阅读全文
posted @ 2015-09-18 23:56 Edison Chou 阅读(15501) 评论(49) 编辑
摘要: 为了赶上大数据时代的发展,迎接云计算的思维,我选择业余时间学习Hadoop。我会从Hadoop1.x版本开始学习经典的HDFS与MapReduce,然后了解Hadoop2.x版本与老版本的差异,熟悉一些常见的Hadoop应用场景,并学着实践一个经典的网站日志数据分析案例。阅读全文
posted @ 2015-04-20 00:15 Edison Chou 阅读(10480) 评论(6) 编辑
摘要: 写博客是一个既痛苦又快乐的征途,作为一个计算机专业的毕业生,作为一个IT行业的从业者,看博客、评博客、写博客是一份坚持和一个习惯。每一次写博文,我都力求深入浅出,充分地多使用相关图片补充介绍,也形成了一个自己的写作风格。我会坚持,记录自己所学所见所感,分享给各位园友。阅读全文
posted @ 2014-07-15 09:26 Edison Chou 阅读(8654) 评论(14) 编辑
摘要: 唐诗50讲学习笔记我是在得到App上看到的这个课程,由熊逸老师主讲(老实说,我对熊逸老师也不是很了解),起初我是抱着看一看试读的心态读了读,发现有点意思。于是一连接着便读了5篇,耗尽了得到给我的试读次数。终于,我决定花99元购买,让它成为我在得到App上的第二门课程(第一门是吴军老师的《硅谷来信》)。熊逸老师没有像传统的唐诗讲解课程一样,他是站在读者能够拿得走、用得上的立场,将唐诗分成了登高、怀古、羁旅、壮心、田园、思慕、聚散、忧愤、感时、隐逸和快意这11个情绪和场景单元,勾选出了他心中认为的最合适的唐诗,帮助我们在绝大部分无言以对的时刻,能够信手拈来一句唐诗,一时间茅塞顿开、酣畅淋漓。阅读全文
posted @ 2018-12-16 00:26 Edison Chou 阅读(6) 评论(0) 编辑
摘要: Web Security作为一名Web系统开发者,不但要追求整洁代码,也要了解Web安全知识。目前系统讲解Web安全的书籍里,阿里巴巴高级技术专家吴翰清的这本《白帽子讲Web安全》是评分较高的一本(豆瓣评分7.4),虽然现在看来有点过时(很多的漏洞案例都早已被修复),但是基础的知识点都有覆盖,是建立安全思维的好书!此外,它对于安全开发流程与运营的介绍,同样具有深刻的行业指导意义。所以,我快速地学习了一遍,做了一些笔记与各位分享。阅读全文
posted @ 2018-12-14 00:18 Edison Chou 阅读(21) 评论(0) 编辑
摘要: Design Thinking开卷有益,设计思维这本书(中文书名叫设计改变一切,不过我们更喜欢叫其设计思维)自诩不是写给设计师看的书,是为追求设计思考的组织及个人打造的蓝图,协助将设计思考这种以创意解决难题的做法,带进生活、组织、产品和服务,为社会整体和企业发掘新的替代方案。公司CIO在博览群书之后选择了IDEO推崇的设计思维(Design Thinking),为了让大家统一思想(管理层,UI&UX以及开发),组建了设计体系小组,我也被拉入其中被要求精读本书前六章,并每天下午6点读书会分享讨论。阅读全文
posted @ 2018-11-25 15:54 Edison Chou 阅读(61) 评论(0) 编辑
摘要: Clean Code《代码整洁之道》主要讲述了一系列行之有效的整洁代码操作实践。软件质量,不但依赖于架构及项目管理,而且与代码质量紧密相关。这一点,无论是敏捷开发流派还是传统开发流派,都不得不承认。这本书的阅读对象为一切有志于改善代码质量的程序员,书中介绍的规则均来自作者Bob大叔多年的实践经验,涵盖从命名到重构的多个编程方面,虽为一“家”之言,然诚有可资借鉴的价值。阅读全文
posted @ 2018-11-22 15:01 Edison Chou 阅读(112) 评论(0) 编辑
摘要: 5分钟商学院之管理篇2017年在微信读书群里,一位朋友在得到App上订阅了刘润老师的《五分钟商学院》,然后每天跟我们分享,我阅读了一些之后,感觉特别吸引,因为刘润老师可以用很精简的文字就可以说明一个概念,涨姿势啊。于是2018年上半年,当《五分钟商学院》出版成书时,立马订购了全套4本。这是第二本管理篇的思维导图学习笔记,后续会有其余几本的笔记会陆续分享出来。最后提示:本笔记采用思维导图形式,精摘了定义、应用、案例与精彩心得,仅供本人复习之用。若要精学与深刻理解,请至得到APP订阅《5分钟商学院》或购买《5分钟商学院》纸质书。阅读全文
posted @ 2018-11-17 17:59 Edison Chou 阅读(154) 评论(1) 编辑
摘要: DNC今年从原来的Team里面被抽出来加入了新的Team,开始使用做Java微服务的开发工作,接触了Spring Boot与Spring Cloud等技术栈,对微服务这种架构有了一个感性的认识。虽然只做了两个月的开发工作,但是对微服务架构的兴趣却没有结束,又因为自己的.NET背景(虽然对.NET的生态有点恨铁不成钢),想要探索一下在.NET平台下的微服务架构的可行性,也准备一些材料作为公司内部培训和分享课程的素材。幸运的是,在.NET Core首届在线峰会上,看到了很多前辈的分享,也增强了自己要摸索和实践.NET Core微服务架构的决心,因此想要写下这个系列的文章。阅读全文
posted @ 2018-10-19 18:31 Edison Chou 阅读(3139) 评论(25) 编辑
摘要: Steeltoe本文简单地介绍了一下Spring Cloud Seluth与Zipkin,然后通过Java快速地构建了一个Zipkin Server,通过在ASP.NET Core中集成Zipkin并做了一个基本的微服务调用追踪Demo。本示例的Zipkin Server的追踪数据是基于内存,实际中应该集成ELK进行持久化。当然,我们也可以直接通过Zipkin的.NET客户端来做。阅读全文
posted @ 2018-09-30 23:52 Edison Chou 阅读(280) 评论(2) 编辑
摘要: 5分钟商学院之商业篇2017年在微信读书群里,一位朋友在得到App上订阅了刘润老师的《五分钟商学院》,然后每天跟我们分享,我阅读了一些之后,感觉特别吸引,因为刘润老师可以用很精简的文字就可以说明一个概念,涨姿势啊。于是2018年上半年,当《五分钟商学院》出版成书时,立马订购了全套4本。这是第一本商业篇的思维导图学习笔记,后续会有其余基本的笔记会陆续分享出来。最后提示:本笔记采用思维导图形式,精摘了定义、应用、案例与精彩心得,仅供本人复习之用。若要精学与深刻理解,请至得到APP订阅《5分钟商学院》或购买《5分钟商学院》纸质书。阅读全文
posted @ 2018-09-30 09:22 Edison Chou 阅读(717) 评论(2) 编辑
摘要: Steeltoe本文极简地介绍了一下Spring Cloud Config,并快速构建了一个用于演示的Config Server,然后通过Steeltoe OSS提供的Config客户端将ASP.NET Core与Spring Cloud Config进行集成,最后进行了验证能够正常地从Config Server中获取最新的配置内容。当然,关于Spring Cloud Config的内容还有许多,如果要真正使用Spring Cloud Config还需要考虑如何实现自动刷新的问题。从Spring Cloud Config与Apollo的使用体验上来说,本人是更加喜欢Apollo的,无论是功能的全面性和使用的体验来说,Apollo更胜一筹,而且国内的落地案例也更多。因此,如果项目中阅读全文
posted @ 2018-09-25 08:09 Edison Chou 阅读(518) 评论(2) 编辑
摘要: Steeltoe本文简单介绍了一下Spring Cloud Hystrix这个熔断保护组件,并演示了如何基于Steeltoe OSS使用Hystrix实现熔断保护,并基于Hystrix Dashboard演示了如何收集和可视化地查看ASP.NET Core的熔断监控数据。对于Steeltoe OSS提供的Hystrix的组件的使用,相对于Java的Hystrix的注解封装,代码量稍微大一些。另外,关于Hystrix的一些更高级的使用,本文没有涉及,有兴趣的原有可以自行查看官方文档学习。阅读全文
posted @ 2018-09-23 00:03 Edison Chou 阅读(405) 评论(3) 编辑
摘要: Steeltoe本文极简地介绍了一下Spring Cloud Zuul,并使用Java快速地编写了一个API网关Zuul Server,然后基于上一篇的三个ASP.NET Core演示了一下API网关的效果。当然,对于Zuul还有很多内容,这里就不再一一演示,有兴趣的童鞋或者对这种混搭式的架构感兴趣的童鞋可以去了解一下。阅读全文
posted @ 2018-09-22 00:06 Edison Chou 阅读(587) 评论(0) 编辑
摘要: Steeltoe本文简单地介绍了一下Steeltoe与Spring Cloud,然后演示了一下基于Steeltoe使得ASP.NET Core应用程序与Spring Cloud Eureka进行集成以实现服务注册与发现的效果。更多内容,请参考Steeltoe官方文档或示例项目。对于已有Spring Cloud微服务架构环境的项目,如果想要ASP.NET Core微服务与Java Spring Boot微服务一起共享Spring Cloud Eureka来提供服务,基于Steeltoe是一个选择(虽然觉得不是最优,毕竟是寄居)。阅读全文
posted @ 2018-09-21 00:23 Edison Chou 阅读(1279) 评论(16) 编辑
摘要: SpringBoot&Docker本文极简地介绍了如何通过借助dockerfile的方式部署一个spring boot应用程序到docker,docker compose的快速入门示例以及如何通过docker compose编排spring cloud微服务应用程序,还介绍了实现编排高可用eureka server以及可伸缩的微服务的实现思路。关于docker与docker compose,还有许许多多的内容,其官方文档已经写得非常详细,并对常见的问题也已经有了很多详细的总结,大家可以参见:https://doc.docker.com/compose/faq/ 浏览。此外,十分感谢本文参考资料周立老师著的《Spring Cloud与Docker微服务架构实战(第二版阅读全文
posted @ 2018-09-17 08:03 Edison Chou 阅读(566) 评论(4) 编辑
摘要: SpringCloudSpring Cloud是一个基于Spring Boot实现的云原生应用开发工具,它为基于JVM的云原生应用开发中涉及的配置管理、服务发现、熔断器、智能路由、微代理、控制总线、分布式会话和集群状态管理等操作提供了一种简单的开发方式。本文主要介绍了本人练习实践中的Samples示例,基于Spring Boot 1.5.x,全面涵盖了服务注册于发现、客户端负载均衡、声明式服务调用、容错管理、统一配置等Spring Cloud核心组件,可以作为学习Spring Cloud的参考示例。阅读全文
posted @ 2018-09-12 21:33 Edison Chou 阅读(1022) 评论(5) 编辑
摘要: 稻城亚丁风景区位于四川省甘孜藏族自治州稻城县香格里拉镇(香格里拉镇原名是日瓦乡,不要跟云南的香格里拉市弄混淆了)亚丁村境内,主要由“仙乃日、央迈勇、夏诺多吉”三座神山和周围的河流、湖泊和高山草甸组成,它的景致保持着在地球上近绝迹的纯粹,因其独特的地貌和原生态的自然风光,被誉为“香格里拉之魂”和“最后的香格里拉”,被国际友人誉为“水蓝色星球上的最后一片净土”,是摄影爱好者的天堂。阅读全文
posted @ 2018-09-09 13:52 Edison Chou 阅读(2416) 评论(29) 编辑
摘要: SitecoreSitecore就是一个基于ASP.NET技术的CMS系统,它不仅具有传统Web CMS的所有功能,还集成了Marketing营销(当然,这个功能价格不菲)的功能,可以提供一个一站式的在线营销解决方案。本文针对个人真实经历的Sitecore学习与认证过程,从一个普通开发人员的视角谈一谈Sitecore的优势与槽点,并说说操蛋的Sitecore的认证考试。如果你有意或是被迫要参加Sitecore的认证考试,那么本文有福利。阅读全文
posted @ 2018-08-17 17:06 Edison Chou 阅读(911) 评论(2) 编辑
摘要: 2017年,在前公司领导刘总的推荐下,在得到App上订阅了吴军老师的《硅谷来信》,从此每天刷牙洗脸的时间就开始听吴军老师在大洋彼岸寄来的信件了。整个来信涵盖了职业发展、工作效率、业余生活等多个主题,从一流科学家/工程师的视角可以看到很多不一样的思维方式。2018年,我将其一一记录下来形成思维导图,也算是一个复习,这一篇是工作篇的内容。阅读全文
posted @ 2018-08-14 12:43 Edison Chou 阅读(4043) 评论(32) 编辑
摘要: JenkinsJenkins 是一款流行的开源持续集成(CI)与持续部署(CD)工具,广泛用于项目开发,具有自动化构建、测试和部署等功能。本篇简单介绍了一下持续集成、持续交付与持续部署的基本概念,然后介绍了如何在CentOS7.x下安装Jenkins并初始化Jenkins。下一篇会会结合ASP.NET Core与Docker来一个持续部署的实例。阅读全文
posted @ 2018-08-11 21:24 Edison Chou 阅读(1555) 评论(7) 编辑
摘要: 上半年浑浑噩噩,制定的OKR只完成了20%不到,技术方面的目标完成的比较少。不过,欣慰的是自己又开始了博客写作,并且开启了一个新的系列《.NET Core微服务基础实践系列》,这个系列文章介绍了基于.NET Core的微服务架构所用到的一些流行开源项目,获得了很多童鞋的关注和点赞,也激励着我继续学习研究.NET Core的决心。工作上,由于自己“被”加入了Java微服务开发团队,因此加入了Java的学习计划,而且会接触Java微服务生态圈,准备吸收一点东西来充实自己。阅读全文
posted @ 2018-08-09 23:21 Edison Chou 阅读(282) 评论(0) 编辑
摘要: SpringBoot今年“被”转到了Java Team开始了微服务开发的工作,接触了Spring Boot这个新瓶装旧酒的技术,也初步了解了微服务架构。Spring Boot是Spring4之后整合的产物,它摒弃了原来Spring的一大堆的配置,采用了约定大于配置的方式,还是原来的配方,还是原来的佐料,让各路开发人员能够快速地使用Java开发微服务程序。此示例项目主要基于程序猿DD的SpringBoot教程所做的学习实践,基于SprintBoot 1.5.15版本,每个项目均演示了部分内容。由于程序猿DD的文章示例版本太旧,部分Code无法正常运行,所以在学习途中(非SpringBoot2.0版本的学习)可以参考本示例Demo来学习。阅读全文
posted @ 2018-08-08 00:44 Edison Chou 阅读(473) 评论(5) 编辑