译者| 布加迪审校| 孙淑娟与许多大规模公司一样,随着代码库不断变大,爱彼迎也在打包工具方面经历了阵痛。即使代码库增至四倍,爱彼迎在2018年将JavaScript代码打包工具从Webpack迁移到Metro后,还是加快了对前端的UX更改。构建性能显著提升后,从交互时间(TTI
近期我们开发了一个银行卡OCR项目。需求是用手机对着银行卡拍摄以后,通过推理,可以识别出卡片上的卡号。工程开发过程中,我们发现手机拍摄以后的图像,并不能满足模型的输入要求。以Android为例,从摄像头获取到的预览图像是带90度旋转的NV21格式的图片,而我们的模型要求的输入,只需要卡片区域这一块的
1.介绍众所周知Go语言官方成员RussCox曾向Go社区回应并没有Go应用程序设计标准。但是,为什么本文还要使用这个标题呢?因为团队达成一个共识(标准),制定一些团队成员都要遵循的规则,可以使我们的应用程序更容易维护。本文介绍一下我们应该怎么组织我们的代码,制定团队的Go应用程序设计标准。需要注意
最近在看七牛云许式伟的架构课,重温了面向对象五大设计原则(SOLID)。(当然许老板是不可能深聊这么低级的内容)。注意区分设计原则和设计模式。设计原则更为抽象和泛化;设计模式也是抽象或泛化的良好实践,但是它们提供了更具体和实用的底层建议。面 as向对象5大原则SingleResponsib
在看似无穷无尽的JavaScript前端框架和库中,有一个库(可以说)占据了至高无上的地位,那个库就是React。但是为什么React年复一年地如此受欢迎呢?在我们深入研究使它如此受欢迎的React原理之前,首先需要了解是什么导致了React的起源以及它旨在解决什么问题。React的起源从90年代到
Python目前已经进化到了3.8版本,对操作数据库也提供了相应的异步支持。当我们做一个Web服务时,性能的瓶颈绝大部分都在数据库上,如果一个请求从数据库中读数据的时候能够自动切换、去处理其它请求的话,是不是就能提高并发量了呢。(编者注:原文写于2020年2月,当时最新为Python3.8,文章内容
我们的日常工作中,往往充斥着各种琐碎的任务:打开项目,搜索信息,查文档等。这些任务不断的侵蚀着我们的专注力,降低我们的工作效率。ScriptKit[1] 是一个功能强大,易用的启动器(启动器如Mac上的Alfred)。它可以帮助我们快速的完成这些琐碎任务。本文来做一个Demo,实现如下几种