时间回到2022年,我参与了一个使用了Flutter技术构建的Web前端项目。在这个项目上,我们小组的目标是实施Flutter前端自动化测试。 彼时,Flutter 2.x刚在Web端发力不久,Flutter Web上的应用和生态才刚刚开始,而在这一切激进的技术栈上构建一套自动化方案的需求又迫在眉睫。 在技术选型上,我们使用了类Cucumber测试的方案,使用Gherkin语言构建一套自动化语言步骤库。Gherkin语言有时候又被称为小黄瓜语言,它是第一种有着类似自然语言可读性的业务语言,用来描述业务行为,而不必关心具体的实现细节。它也是一种领域特定的语言,用来定义Cucumber格式的测试。 通过不断地改进,我们使得这些步骤既具有自然语言通俗易懂的可读的特性,又具有自动化步骤的可执行性,用这套步骤,我们最终用它统一了手工测试用例和自动化测试用例的书写,执行,管理。
近日,IEEE开源软件服务奖(IEEE 2023 Open Software Services Award)结果揭晓,阿里巴巴人工智能治理与可持续发展研究中心(AAIG)与清华大学、浙江大学等人合作完成的开源项目"EasyRobust: A Comprehensive and Easy-to-use Toolkit for Robust and Generalized Vision"(EasyRobust) 荣获IEEE开源科学奖(IEEE Open Source Award),是国内仅有的两个获奖项目之一。
本文会先带领大家一起简单回顾下跨端技术背景与演进历程与在这一波儿接着一波儿的跨端浪潮中的饿了么跨端现状,以及在这个背景下,相较于业界基于 React/Vue 研发习惯出发的各种跨端方案,饿了么为什么会选择走另外一条路,这个过程中我们的一些思考、遇到及解决的问题和取得的一些成果,希望能给大家带来一些跨端方面的新思路。
2023年7月6日,世界迎来有记录以来最热的一天。气候变化是如今人类面临的最大健康威胁。据世界卫生组织预测2030年至2050年期间,气候变化预计每年将造成约25万人死亡。这是人们可以真切感受到的变化,而背后的主要推手是碳排放。 而在万物互联的数字化时代,碳排放很重要的来源之一是互联网,全球三分之二的人口预计将在2023年通过互联网连接。随着人们对数据和网络服务的需求日益增长,互联网在数据中心、网络通信和终端用户设备等各个环节都消耗了大量电力,其碳排放也在不断增加。如果我们将 Web 视为一个国家,那么它将在电力消耗方面排名第三,在污染方面排名第四。
Apache Iceberg 是一种开源数据LakeHouse表格式,提供强大的功能和开放的生态系统,如:Time travel,ACID事务,partition evolution,schema evolution等功能。 本文将讨论火山引擎EMR团队针对Iceberg组件的优化思路,通过引入索引来提高查询性能。
互联网人口红利见顶,品牌及新品层出,品牌如何抢夺消费者心智?消费者越来越“善变”,品牌如何强化产品地位?消费者容易“健忘”, 品牌如何激发用户兴趣?在此时代背景下,品牌广告如何不断保持用户连接?在不同营销场景下,品牌如何实现强势曝光攻占心智、持续种草扩大市场、精准互动激发兴趣? 越是身处“粉尘化”的环境,品牌营销就越需要重聚用户的注意力。但与此同时,品牌营销的要求也变得更高,品牌客户要求在广覆盖、高声量的同时,更要做到高精准、强记忆,那么我们就这一课题展开研究。
2023年6月6日,备受全球科技圈瞩目的 Apple Vision Pro 在苹果全球开发者大会(WWDC)上正式发布,宣称通过对 MV-HEVC 编码标准的硬件编解码支持,显著提升了 3D 视频主客观体验。一时间,很多开发者都在搜索 MV-HEVC 是什么,跟传统的基于 HEVC 的 3D 编码有什么区别?Apple Vision Pro 的技术是如何实现的?腾讯跟 MV-HEVC 又有什么关系?本文带你揭晓,欢迎阅读。