2022-10-29 16:30:00 ~ 2022-10-30 16:30:00
当第一款 Apple Watch 在 2015 年推出的时候,我对 WatchOS 的主屏幕设计感到震惊。它的布局不同于标准的网格式布局,而是提出了一种原始的视觉动态界面。
五年后,当我打开这款具有光滑又时尚 UI 的手表时,仍然感到敬畏。但是,从工程学的角度来看,我仍然对这种布局的底层原理感到困惑。
作为一名经验丰富的应用程序开发人员,我知道构造导航流程和布局对于任何应用程序的基础都至关重要。Apple 全部都做到了,并且还具有一定的灵活性,用户的满意度和好奇心。
当然,我喜欢使用 CSS Grid、 Flexbox 以及其他 Web 和移动端技术来构建可靠的应用程序布局,但是由于 Apple Watch Bubble UI 背后涉及的复杂性,这些方法并不适用。我决定研究这种布局的各个方面,尤其是探索可以编排布局的视觉设计的几何形状和设计的数学原理。
登录后可查看文章图片
Hystrix是用于分布式场景下服务熔断、降级的开源Java库。它的主要作用有线程隔离,熔断,降级和监控报警。这里不会过多的介绍Hystrix本身的概念及定义,具体内容可以看其github网站或是自行搜索,会有大量的仔细介绍。根据自身业务的具体情况,把外部依赖进行隔离,从而保证某些外部服务出现问题时,其它的服务仍然是可用并且是不受影响的。
登录后可查看文章图片
随着贝壳找房业务的不断增长,精细化运营显得尤为重要。为了保证每一次迭代,每一个方案能够真正得到用户的认可,为贝壳带来有效的商机转化率,我们就不得不理性对待每次功能上线,反复对比找到产品方案中的不足加以改进。基于这种需要,我们推出了贝壳找房AB实验平台(Athena)(以下简称ab平台)来为大家做产品方案的优化测试,利用实验得到的转化数据为各个业务线优化产品方案提供科学的依据。
登录后可查看文章图片
商城项目是公司的初创业务,2017年4月到6月间,经历了从0到1的过程。在两个月多时间,完成了商品浏览、下单、支付、仓储、物流的完整闭环,搭建了买家系统、卖家后台、运营中心三个系统。
之前遇到nginx报出了如下的error,upstream sent too big header while reading response from upstream,导致服务502 bad gateway, 但是奇怪的是某些特定的请求稳定复现,但是其他请求却一直没有问题,正常返回。
一时之间,还真不知道什么原因,唯一的异常是观察到warninig日志较多,我们知道正常情况下,php的warning并不会导致流程的中断。结合报错信息,推测可能是php-fpm会把warning日志加到response header头里,导致头部过大而报错。
登录后可查看文章图片
jsonrpc是无状态、轻量级的远程过程调用协议,传递数据格式为JSON。GO 官方提供rpc包和jsonrpc包,与rpc包不同的是,jsonrpc可以实现跨平台通信。本文将介绍如何用Go快速搭建一个jsonrpc Server,用PHP实现jsonrpc client进行验证,同时也记录下验证过程中出现的坑。
登录后可查看文章图片
FastCGI 协议下,应用和服务器之间的交互规范。
看似正常的 php-fpm 请求处理,nginx 却返回 502,出错的原因是因为 php warning 信息触发了 nginx fastcgi 缓存上的缺陷。本文详细描述了此缺陷的复现方法,最后在第7部分给出了结论和改进的办法。
小程序目前依赖众多下层服务,一个普通的小区接口依赖的下层API达到11个之多。在阻塞IO的模式下,所有等待延迟串行叠加,非常容易给前端造成比较高的后台等待,影响用户体验。特别是遇到个别服务的部分请求出现透传DB,SQL效率不高时,就更会雪上加霜,499突增,威胁到服务稳定性。
登录后可查看文章图片
随着互联网竞争越来越激烈,产品的变更迭代也越来越频繁,回归测试工作就变得繁重且紧急,这对测试团队的测试质量和效率带来很大的压力。面对越来越多的回归测试任务,以及对回归测试提出的更高的要求,而传统的接口自动化测试的维护成本太高、公司自动化测试薄弱的现状慢慢成为测试团队非常尴尬的存在。团队迫切需要一套可靠、低维护成本的测试方案,目前最火的当属流量回放测试。
目前学而思1对1团队采用的是单服务Mock方案,底层采用的是滴滴的开源方案,团队在开源的基础上结合团队自身的特点,在准(基于代码覆盖挑选流量)、快(分布式执行)、稳(通过引入参照系报告)、易用性(平台化)等多个方面做了进一步的开发工作。
登录后可查看文章图片
关注公众号
接收推送