微服务坏味道之循环依赖 (insights.thoughtworks.cn)
微服务间的循环依赖是一个非常容易发生的坏味道,对系统的健康危害巨大。可视化的方式可以帮忙快速找到系统中的循环依赖问题,比如通过链路追踪可视化服务间依赖关系,或通过流程时序图识别。微服务的循环依赖有一些典型的成因,针对这些问题定义一些原则,通过架构守护的方式加以保护,就可以杜绝循环依赖的问题发生。
by @Thoughtworks 2022-01-21 17:52 分享 查看详情
高效编写测试用例的技巧 (insights.thoughtworks.cn)
本话题暂不探讨是否有必要编写详细的测试用例,在确定要交付详细的测试用例这个前提下,分享如何更高效地完成测试用例的编写。
by @Thoughtworks 2022-01-19 16:18 分享 查看详情
软件工程师应该如何吵架? (insights.thoughtworks.cn)
当我们在工作中交流时,能注意概念的统一和尊重同一律、矛盾律、排中律等逻辑学基本要素时,沟通会变得更加高效,吵架也更加有理有据,并从中得到成长。
by @Thoughtworks 2022-01-17 15:37 分享 查看详情
Python之禅:编写优雅Python代码的16个原则 (mp.weixin.qq.com)
假如你刚参与了一个算法项目,当你第一次打开这个项目时,发现里面已经有上万行与算法相关的代码,仔细查看过后,发现如下一些让你抓狂的问题:
1、代码写的非常冗余,维护已经变得越来越困难。
2、几乎没有任何注释。
3、非常错乱的代码风格,让你有一种感觉打开了一个杂乱的网站的html页面。
4、存在那么几个函数,单个函数的源码超过500行。
5、每一次需求的变更,都意味着一次痛苦的代码编写。
by @code小生 2022-01-16 11:03 分享 查看详情
公司这套架构统一处理try...catch,很牛逼! (mp.weixin.qq.com)
软件开发springboot项目过程中,不可避免的需要处理各种异常,spring mvc 架构中各层会出现大量的try {...} catch {...} finally {...}代码块,不仅有大量的冗余代码,而且还影响代码的可读性。这样就需要定义个全局统一异常处理器,以便业务层再也不必处理异常。
by @code小生 2022-01-16 11:02 分享 查看详情
Windows10最新版壁纸下载 (mp.weixin.qq.com)
Windows 10 最新版壁纸下载,windows 11壁纸
by @code小生 2022-01-16 11:02 分享 查看详情
API面试四连杀:接口如何设计?安全如何保证?签名如何实现?防重如何实现? (mp.weixin.qq.com)
下面我们就来讨论下常用的一些API设计的安全方法,可能不一定是最好的,有更牛逼的实现方式,但是这篇是我自己的经验分享.
by @code小生 2022-01-16 11:01 分享 查看详情
学计算机的女生都怎样了? (mp.weixin.qq.com)
我估计有不少读者感兴趣,学计算机的女生都是怎么样的?
就我的公众号而言,读者中女性占比15%,算是技术号中高的了。女程序员在程序员群体中因为量少,而显得特殊。
但女程序员真的就如下面这张图形容的那样,没时间洗头、皮肤暗淡、黑眼圈吗?那必然不是。
by @code小生 2022-01-16 11:01 分享 查看详情
CC++程序员的编程修养 (mp.weixin.qq.com)
什么是好的程序员?是不是懂得很多技术细节?还是懂底层编程?还是编程速度比较快?我觉得都不是。对于一些技术细节来说和底层的技术,只要看帮助,查资料就能找到,对于速度快,只要编得多也就熟能生巧了。
by @code小生 2022-01-16 11:01 分享 查看详情
微信语音终于可以转发了,安卓用户优先! (mp.weixin.qq.com)
近日, 看到微信语音可以进行转发了 ,之前微信出于对安全方面的考虑,语音消息无法进行直接转发,下面给大家分享一个隐藏的转发技巧。
by @code小生 2022-01-16 11:00 分享 查看详情
Python Type Hints 从入门到实践 (zhuanlan.zhihu.com)
《流畅的 Python》一书中提到,如果一门语言很少隐式转换类型,说明它是强类型语言,例如 Java、C++ 和 Python 就是强类型语言。同时如果一门语言经常隐式转换类型,说明它是弱类型语言,PHP、JavaScript 和 Perl 是弱类型语言。
by @又拍云 2022-01-14 14:15 分享 查看详情
一文读懂浏览器存储与缓存机制 (zhuanlan.zhihu.com)
Cookie 是 HTTP 协议的一种无状态协议。当请求服务器时,HTTP 请求都需要携带 Cookie,用来验证用户身份。Cookie 由服务端生成,存储在客户端,用来维持状态……
by @又拍云 2022-01-14 14:13 分享 查看详情
如何交接复杂的遗留系统? (insights.thoughtworks.cn)
一半以上的新项目,都始于交接。交接期有长有短,交接形式多种多样。不管怎样,从客户关系、团队工作方式等各方面,交接期都奠定了项目进入稳定交付或维护期的基调。
by @Thoughtworks 2022-01-13 14:38 分享 查看详情
还在为 Flutter 图表控件发愁么?不妨试试这个 (mp.weixin.qq.com)
图表在我们的应用中是经常用到的展示数据的方式,精美的图表加上动效,能让我们的应用增色不少。在这里,我们推荐一个开源的 flutter 图表库 fl_chart。这是一个强大的 flutter 图表库,目前在 Github 上已经有 3.9k 的 Star 以及将近 1k 的 Fork。这款开源库目前支持以下图表形式
by @code小生 2022-01-09 23:30 分享 查看详情
用Python做一个游戏辅助脚本! (mp.weixin.qq.com)
简述:本文将以4399小游戏《 宠物连连看经典版2 》作为测试案例,通过识别小图标,模拟鼠标点击,快速完成配对。对于有兴趣学习游戏脚本的同学有一定的帮助。
运行环境:Win10/Python3.5。
主要模块:win32gui(识别窗口、窗口置顶等操作)、PIL(屏幕截图)、numpy(创建矩阵)、operator(比较值)、pymouse(模拟鼠标点击)。
by @code小生 2022-01-09 23:11 分享 查看详情
阿里巴巴为什么能抗住90秒100亿? (mp.weixin.qq.com)
本文以设计淘宝网的后台架构为例,介绍从一百个并发到千万级并发情况下服务端的架构的演进过程



同时列举出每个演进阶段会遇到的相关技术,让大家对架构的演进有一个整体的认知。

文章最后汇总了一些架构设计的原则。
by @code小生 2022-01-09 23:11 分享 查看详情
常见代码重构技巧(非常实用) (mp.weixin.qq.com)
项目在不断演进过程中,代码不停地在堆砌。如果没有人为代码的质量负责,代码总是会往越来越混乱的方向演进。当混乱到一定程度之后,量变引起质变,项目的维护成本已经高过重新开发一套新代码的成本,想要再去重构,已经没有人能做到了。
by @code小生 2022-01-09 23:11 分享 查看详情
10个动图,你会喜欢上idea的自动补全! (mp.weixin.qq.com)
IDEA 有个很牛逼的功能,那就是后缀补全(不是自动补全),很多人竟然不知道这个操作,还在手动敲代码。
这个功能可以使用代码补全来模板式地补全语句,如遍历循环语句(for、foreach)、使用 String.format() 包裹一个字符串、使用类型转化包裹一个表达式、根据判(非)空或者其它判别语句生成 if 语句、用 instanceOf 生成分支判断语句等。
by @code小生 2022-01-09 23:10 分享 查看详情
微信Windows版本干了件大事! (mp.weixin.qq.com)
微信朋友圈一直以来都是大家分享自己生活的主要方式,也是大家了解他人生活状态的途径之一;
以往大家只能通过手机看看朋友圈动态,前不久微信MacOS苹果电脑版正式更新到3.0.0,此版本也支持浏览朋友圈动态了。
by @code小生 2022-01-09 23:10 分享 查看详情
一位10年Google工程师给技术人的建议 (mp.weixin.qq.com)
我在Google呆了10年半,离开时的头衔/职位是 Staff Software Engineer / Manager。大致分三期:



前两年关注 Linux 桌面搜索产品和 Google 的开源项目;中间三年花了许多力气在 Google 中国相关的产品上,诸如输入法、谷歌音乐之类;后面四五年大致都在 Knowledge Graph 的范畴内工作,这些工作和 Google 搜索、Google Now 最近几次大幅度的变革密不可分。
by @code小生 2022-01-09 23:10 分享 查看详情