框架的游戏:2019年JavaScript流行趋势
JavaScript生态系统复杂多变,各种框架让人眼花缭乱。究竟孰优孰劣,如今的发展趋势是怎样的,用人单位又需要怎样的人才?本文站在一个中立者的角度,客观分析了当前这场“框架的游戏”中,JavaScript的流行趋势。Javascript的生态环境让我想到了战场。TypeScript对战ES6,React对战Angular,Jest对战Mocha……就像在看热播的电视剧一样,这些激烈的冲突让JS的粉...
View Article大学时候学的软件工程有用吗?| 极客时间
大学时候学的软件工程有用吗?这是很多人经常问我的问题。大多数人觉得这门课很虚,似乎都是一些条条框框的知识点。比如说书中提到的软件过程、敏捷方法、需求分析等等内容,读起来有些道理,但细想又觉得是正确的废话。当我们结束学生时代,开始投入软件开发工作,回过头来想想,是不是经常遇到这样的场景:你接到一个开发任务,想开发出需求的功能,你是不是先要做需求分析;你接手一个复杂的、大的功能模块,是不是先要做设计,才...
View Article不要在云上保存你的数据(一):本地优先的七个理念
摘要在本文中,我们提出了“本地优先”(local-first)的软件原则,支持用户的协同和所有权。本地优先的理念包括离线工作和跨多个设备协同的能力,同时提高了数据的安全性、隐私性、长期保存性和用户控制权。正文目前Google...
View Article打造工业级推荐系统(四):推荐系统怎么更好的帮助公司挣钱?
所谓推荐系统的商业价值,通俗来说就是推荐系统怎么更好的帮助公司挣钱。那么,该从哪些维度来理解推荐系统的商业价值?如何量化?怎么提升?以及,在挖掘推荐系统商业价值的过程中,有哪些需要特别注意的点?这不是哲学的三连问,却是任何从事推荐算法开发的工程师、推荐产品经理、推荐团队负责人,甚至是公司老板必须要思考的问题。本文将会围绕这些问题展开,希望可以给你一些启发。也希望你读完后,能对这些问题有初步的了解。如...
View ArticleInfoQ访谈:前端框架Svelte 3将反应性移入JavaScript语言
Svelte前端框架最近发布了Svelte 3。Svelte 3引入了一种新的方法来声明式地表示用户界面实现中涉及的不变量连接实体。因此,开发人员可能不再需要出于性能的考虑而手动处理重新渲染,或者手动同步相关的状态片段。Svelte 3有新的Logo、口号和网站。Sapper(基于Svelte类似Next.js的应用程序框架) 和Svelte...
View Article软件工程学习路线图 | 极客时间
软件工程知识架构全景图、应用解析及推荐书单软件工程是软件行业知识体系的内核。无论你想走技术路线,还是转向做管理,想要走的更快更稳,那就绕不开软件工程。软件工程是一门实践性很强的基础学科,对技术人的整个软件项目开发尤为重要,我们理解了“学什么”,现在就要解决“怎么学”的问题。你要先知道,软件工程的“知识树”结构是什么样的,才能更好地理解每个知识点和彼此间的联系。软件工程知识架构全景图软件工程的核心知识...
View Article使用TypeScript访问MySQL数据库
TypeScript已经成为一个强大的Web应用程序开发环境,在与标准JavaScript保持一致的同时,提供了显著的改进。在本文中,我们将深入探讨使用TypeScript相关的细节,创建一个强大的解决方案来管理服务器端TypeScript的数据库访问。要点:TypeScript是JavaScript的超集,具有严格的语法和类型。TypeScript打破了JavaScript在现代大型应用程序中的应...
View Article如何使用WebAssembly将命令行JSON处理工具JQ移植到浏览器?
命令行JSON处理工具jq最初使用C编写,最近被移植到了WebAssembly,故现在可以在浏览器的JavaScript环境中使用它了。InfoQ采访了Invitae公司的生物信息软件工程师Robert...
View Article高精地图和定位在自动驾驶的应用
本次分享聚焦于高精地图在自动驾驶中的应用,主要分为以下两部分:高精地图 High Definition Map 拓扑地图 Topological Map / Road Graph3D栅格地图 3D Grid Map定位 Localization一. 高精地图 High Definition Map★ 拓扑地图 Topological Map / Road Graph1....
View Article微软开源Bing关键算法;阿里成立“经济体发展执行委员会”;百度搜索总裁向海龙辞职丨Q新闻
科技公司微软开源其搜索服务的一个关键算法微软开源了其 Bing 搜索服务快速返回搜索结果的一个库,源代码采用 MIT 许可证托管在 GitHub 上。软件巨人希望开发者能将其公开的算法应用到其它搜索大量数据集的服务,为用户构建类似的体验。名为空间划分树和图(Space Partition Tree and...
View Article容器和函数:如何有效利用临时性基础设施
随着容器、微服务和函数通过现代应用程序设计交织在一起,必须努力找出如何使用容器和函数作为应用程序打包技术的正确方法及如何使用后部署技术。我们都知道这可能令人望而生畏,因为那是临时性的。建立交付管道和简化微服务工作流是从容器和函数获益的关键,不管是在运营层面获得弹性、性能等方面的自信,还是在战略业务层面获得速度、灵活性等方面的竞争优势。我们一起来探索几个通用的最佳实践,以便能够在容器和函数的临时性世界...
View Article有赞亿级订单同步的探索与实践
一、引子有赞是提供商家 SAAS 服务,随着越来越多的商家使用有赞,搜索或详情的需求也日益增长,针对需求及场景,之前提到过的订单管理架构演变及 AKF 架构等在这两篇文章里已经有所体现,而这些数据的查询来自于不同的 Nosql,怎么同步这些非实时存储系统将是一个很有趣的事情。1.1 同步现状当前有赞订单同步流程及业务现状如图所示,采用了...
View Article深度解读华为云AI开发平台ModelArts技术架构
虽然人工智能浪潮已经热火朝天地进行了若干年,但对于很多企业来说,机器学习依然很遥远,听起来既昂贵,又困难,还需要大量高科技人才。不过目前这个复杂的领域有一个趋势:一切皆服务(everything-as-a-service)——无需太多投资,即可快速将机器学习用到实际业务中。通过使用机器学习云平台提供的服务,你可以开始构建第一个模型,只要一个小团队,就可以从机器学习的预测中获得有价值的信息。机器学习服...
View Article用Go语言进行编程的利与弊
最近,我们使用 Go 语言编写了一个 API,Go 语言是一种开源编程语言,2009 年由 Google 推出。在使用 Go 进行开发的过程中,我们得到了很多经验和心得,想跟读者们分享,于是便有了本文。在为项目选择编程语言时,我们总是建议,在考虑要使用哪种编程语言进行构建之前,先要了解这个项目将要构建的内容。让产品成为应该如何构建的决定性因素。下面就是我们在使用 Go...
View Article深度学习人体姿态估计算法综述
人体骨架是以图形形式对一个人的方位所进行的描述。本质上,骨架是一组坐标点,可以连接起来以描述该人的位姿。骨架中的每一个坐标点称为一个“部分(part)”(或关节、关键点)。两个部分之间的有效连接称为一个“对(pair)“(或肢体)。注意,不是所有的部分之间的两两连接都能组成有效肢体。下图是一个典型的人体骨架举例。人体姿态估计有多个应用场景,其中一些应用将在本博客的最后讨论。多年来,人们发展出了多种人...
View Article百度公布Q1财报:净亏损3.27亿,搜索总裁向海龙辞职
5月17日,百度2019第一季度财报正式发布。财报显示:百度第一季度总营收为241.23亿元人民币,同比增长15%,市场预期242.7亿元;剔除分拆业务对收入的影响,同比增长21%。归属百度的净亏损为3.27亿元,去年同期为净利润66.94亿元。百度公司董事长兼CEO李彦宏随后发布了一封内部信,宣布向海龙即日起辞去百度高级副总裁、搜索公司总裁职务,搜索公司战略转型为移动生态事业群组,沈抖晋升为高级副...
View Article贝壳找房郭凯:贝壳用户画像系统的构建历程 | 视频
贝壳找房的用户策略团队如何从0到1构建贝壳用户画像体系?在用户找房的场景下,影响用户购房意愿的因素较多,用户决策周期较长,贝壳作为一家居住服务平台,需要能精准挖掘用户需求,预知用户决策,才能帮助提升用户找房体验,基于此,贝壳找房的用户策略团队从0到1构建了贝壳的用户画像体系。InfoQ 记者有幸在QCon 2019...
View Article“备胎转正,科技自立!”华为海思总裁何庭波凌晨致信全体员工
多年前,华为曾作出假设,预计有一天,所有美国的先进芯片和技术将不可获得,而华为仍将持续为客户服务。今天,面对美国的步步紧逼,华为决定将曾经打造的“备胎”芯片全部转“正”。在内部邮件中,华为海思总裁何庭波说:“这是历史的选择。”她认为,不会再有另一个十年来打造备胎然后再换胎了,缓冲区已经消失,每一个新产品一出生,将必须同步“科技自立“的方案。信件全文如下:尊敬的海思全体同事们:此刻,估计您已得知华为被...
View Article