从 wepy 到 uniapp 变形记

2022-10-31
阅读 21 分钟
2.1k
进入互联网“下半场”,靠“人海战术”的研发模式已经不再具备竞争力,如何通过技术升级提升研发效能?前端通过Babel等编译技术发展实现了工程化体系升级,如何进一步通过编译技术赋能前端开发?或许我们 wepy 到uniapp 编译的转换实践,能给你带来启发。

OKR之剑·理念篇04:让OKR轻松上阵

2022-10-26
阅读 7 分钟
873
某天,你想学习跑步并坚持下去,所以你问健身教练:跑步要跑多远、多久、多快才算合格。教练:你啥都别想,不用跑太快,就慢慢跑,跑得自己出点汗、挺舒服的就行,要是累了,或者觉得难受就赶紧停下来,5分钟、10分钟都可以的,关键是让自己不觉得跑步是负担,下次还愿意跑。跑着跑着成习惯了,自然就知道怎么跑。

如何实现一个SQL解析器

2022-10-24
阅读 14 分钟
1.2k
随着技术的不断的发展,在大数据领域出现了越来越多的技术框架。而为了降低大数据的学习成本和难度,越来越多的大数据技术和应用开始支持SQL进行数据查询。SQL作为一个学习成本很低的语言,支持SQL进行数据查询可以降低用户使用大数据的门槛,让更多的用户能够使用大数据。

OKR之剑·理念篇03:OKR理念认同

2022-10-19
阅读 11 分钟
1.2k
本文是《OKR 之剑》系列之理念第3篇。本文就我们对于OKR理念的理解和分析,和市面上一些变味的OKR实操,和大家探讨一下OKR理念,并初步介绍一下我们通过氛围来宣扬OKR理念的主要思路。

vivo平台化实践探索之旅-平台产品系列01

2022-10-18
阅读 5 分钟
746
本篇为《vivo 平台产品》系列文章的第1篇。主要描述在业务高速发展的背景下,vivo软件工程师通过系统平台化建设等手段,逐步解决软件复用,快速响应业务变化等棘手问题的过程。我们从中精选出内容审核平台、AB实验平台、版本发布平台等具备代表性的平台产品,为大家对平台化的经历进行详细的介绍。

从0到1设计通用数据大屏搭建平台

2022-10-17
阅读 8 分钟
1.6k
一直以来,许多产品平台都在尝试通过可视化搭建的手段来降低 GUI 应用的研发门槛,提高生产效率。随着我们业务的发展,数据建设的完善,用户对于数据可视化的诉求也日益增多,而数据大屏是数据可视化的其中一种展示方式,它作为大数据展示媒介的一种,被广泛运用于各种会展、公司展厅、发布会等。

vivo互联网机器学习平台的建设与实践

2022-10-11
阅读 5 分钟
1k
随着广告和内容等推荐场景的扩展,算法模型也在不断演进迭代中。业务的不断增长,模型的训练、产出迫切需要进行平台化管理。vivo互联网机器学习平台主要业务场景包括游戏分发、商店、商城、内容分发等。本文将从业务场景、平台功能实现两个方面介绍vivo内部的机器学习平台在建设与实践中的思考和优化思路。

实时营销引擎在vivo营销自动化中的实践 | 引擎篇04

2022-10-10
阅读 4 分钟
959
本文是《vivo营销自动化技术解密》的第5篇文章,重点分析介绍在营销自动化业务中实时营销场景的背景价值、实时营销引擎架构以及项目开发过程中如何利用动态队列做好业务流量隔离,动态发布,使用规则引擎来提升营销规则的配置效率等几种关键技术设计实践。

攻击面分析及应对实践

2022-09-30
阅读 5 分钟
1.5k
本文结合CASSM和EASM两个新兴的攻击面管理技术原理对资产管理,综合视图(可视化),风险评估,风险修复流程四个关键模块进行简述,为企业攻击面安全风险管理提供可落地的建设思路参考。

多云容器编排 Karmada-Operator 实践

2022-09-29
阅读 6 分钟
1.1k
Karmada作为开源的云原生多云容器编排项目,吸引了众多企业共同参与项目开发,并运行于生产环境中。同时多云也逐步成为数据中心建设的基础架构,多区域容灾与多活、大规模多集群管理、跨云弹性与迁移等场景推动云原生多云相关技术的快速发展。

Dubbo 泛化调用在vivo统一配置系统的应用

2022-09-27
阅读 27 分钟
872
本文结合在实际开发过程中所遇到的需要远程调用多个三方系统的问题,阐述了如何利用Dubbo泛化调用来简化开发降低系统耦合性的项目实践,最后对Dubbo泛化调用的原理进行了深度解析。

前端动效讲解与实战

2022-09-26
阅读 18 分钟
2.2k
作者:vivo 互联网前端团队- ZhaoJie本文将从各个角度来对动画整个体系进行分类,并且介绍各种前端动画的实现方法,最后我们将总结在实际开发中的各个场景的动画选择方案。一、背景前端动画场景需求多对众多动画场景的技术实现方案选择上比较模糊各动画方案的优劣及适用场景认识模糊现有动画库太多,不知道选哪个主流动...

OKR之剑(理念篇)02—— OKR布道之旅

2022-09-21
阅读 14 分钟
2.2k
大概是在2013年底,一些创业者在硅谷深受OKR洗礼,并在自己的公司内小范围运用,以此OKR开始传入中国。而vivo初尝OKR则是在2019年,当时的互联网管理团队注意到OKR在Google和 MicroSoft等大型公司的成功实践,于是让部门内的管理层开展OKR的学习工作。

爬虫与反爬虫技术简介

2022-09-20
阅读 14 分钟
2.9k
互联网的大数据时代的来临,网络爬虫也成了互联网中一个重要行业,它是一种自动获取网页数据信息的爬虫程序,是网站搜索引擎的重要组成部分。通过爬虫,可以获取自己想要的相关数据信息,让爬虫协助自己的工作,进而降低成本,提高业务成功率和提高业务效率。

高性能 Java 计算服务的性能调优实战

2022-09-19
阅读 8 分钟
1.6k
随着业务的日渐复杂,性能优化俨然成为了每一位技术人的必修课。性能优化从何着手?如何从问题表象定位到性能瓶颈?如何验证优化措施是否有效?本文将介绍分享 vivo push 推荐项目中的性能调优实践,希望给大家提供一些借鉴和参考。

OKR之剑(理念篇)01—— OKR带给我们的改变

2022-09-15
阅读 7 分钟
1.5k
OKR即目标与关键成果法,起源于英特尔,在谷歌发扬光大。近几年在国内比较火,很多企业都相继引入了OKR的管理方式,小到2-3人的小微初创公司,大到十几万名员工的大型企业,都因此而受益。vivo互联网团队经过三年的积极实践,证实这一目标管理工具对于业务和人员发展有非常强大的推动作用。

vivo 全球商城:电商平台通用取货码设计

2022-09-13
阅读 6 分钟
2.1k
随着O2O线上线下业务的不断扩展,电商平台也在逐步完善交易侧相关的产品功能。在最近的需求版本中,业务方为进一步提升用户的使用体验,规划了取货码生成及订单核销相关逻辑,目的是让线上的用户在付完款之后能够到店取货或者安排导购派送。

vivo前端智能化实践:机器学习在自动网页布局中的应用

2022-08-30
阅读 6 分钟
1.4k
作者:vivo 互联网前端团队- Su Ning在设计稿转网页中运用基于self-attention机制设计的机器学习模型进行设计稿的布局,能够结合dom节点的上下文得出合理的方案。一、背景切图作为前端的传统手艺却是大多数前端开发者都不愿面对的工作。为了解决切图的各种问题,人们绞尽脑汁开发了各种各样的设计稿转代码(D2C)工具,...

vivo 基于 JaCoCo 的测试覆盖率设计与实践

2022-08-29
阅读 5 分钟
1.5k
本文主要介绍vivo内部研发平台使用JaCoCo实现测试覆盖率的实践,包括JaCoCo原理介绍以及在实践过程中遇到的新增代码覆盖率统计问题和频繁发布导致覆盖率丢失问题的解决办法。

从零开始实现一个MyBatis加解密插件

2022-08-23
阅读 14 分钟
1.9k
由于项目已停止迭代,改造的成本太大,因此我们选用了MyBatis插件来实现数据库加解密,保证往数据库写入数据时能对指定字段加密,读取数据时能对指定字段解密。

密集计算场景下的 JNI 实战

2022-08-22
阅读 12 分钟
2.1k
在 Java 发展历程中,JNI 一直都是一个不可或缺的角色,但是在实际的项目开发中,JNI 这项技术应用的很少。在笔者经过艰难的踩坑之后,终于将 JNI 运用到了项目实战,本文笔者将简单介绍 JNI 技术,并介绍简单的原理和性能分析。通过分享我们的实践过程,带各位读者体验 JNI 技术的应用。

Kotlin协程解析系列(上):协程调度与挂起

2022-08-16
阅读 61 分钟
1.8k
vivo 互联网客户端团队- Ruan Wen本文是Kotlin协程解析系列文章的开篇,主要介绍Kotlin协程的创建、协程调度与协程挂起相关的内容一、协程引入Kotlin 中引入 Coroutine(协程) 的概念,可以帮助编写异步代码。在使用和分析协程前,首先要了解一下:协程是什么?为什么需要协程?协程最为人称道的就是可以用看起来同步的方...

HttpClient 在vivo内销浏览器的高并发实践优化

2022-08-15
阅读 8 分钟
1.6k
HttpClient作为Java程序员最常用的Http工具,其对Http连接的管理能简化开发,并且提升连接重用效率;在正常情况下,HttpClient能帮助我们高效管理连接,但在一些并发高,报文体较大的情况下,如果再遇到网络波动,如何保证连接被高效利用,有哪些优化空间。

electron 应用开发优秀实践

2022-08-09
阅读 9 分钟
2.9k
在团队中,我们因业务发展,需要用到桌面端技术,如离线可用、调用桌面系统能力。什么是桌面端开发?一句话概括就是:以 Windows 、macOS 和 Linux 为操作系统的软件开发。对此我们做了详细的技术调研,桌面端的开发方式主要有 Native 、 QT 、 Flutter 、 NW 、 Electron 、 Tarui 。其各自优劣势如下表格所示:

Redis 定长队列的探索和实践

2022-08-08
阅读 5 分钟
1.4k
vivo 互联网服务器团队 - Wang Zhi一、业务背景从技术的角度来说,技术方案的选型都是受限于实际的业务场景,都以解决实际业务场景为目标。在我们的实际业务场景中,需要以游戏的维度收集和上报行为数据,考虑数据的量级,执行尽最大努力交付且允许数据的部分丢弃。数据上报支持游戏的维度的批量上报,支持同一款游戏128...

基于微前端qiankun的多页签缓存方案实践

2022-08-02
阅读 9 分钟
4.3k
本文梳理了基于阿里开源微前端框架qiankun,实现多页签及子应用缓存的方案,同时还类比了多个不同方案之间的区别及优劣势,为使用微前端进行多页签开发的同学,提供一些参考。

从RabbitMQ平滑迁移到RocketMQ技术实战

2022-08-01
阅读 5 分钟
1.8k
大量业务使用消息中间件进行系统间的解耦、异步化、削峰填谷设计实现。公司内部前期基于RabbitMQ实现了一套高可用的消息中间件平台。随着业务的持续增长,消息体量随之增大,对消息中间件平台提出了更高的要求,此外在运维过程中也遇到了高可用难以保障,功能特性不足等诸多问题。基于遇到的这些问题,决定引入RocketMQ...

服务器内存故障预测居然可以这样做!

2022-07-26
阅读 6 分钟
2.4k
随着互联网业务的快速发展,基础设施的可用性也越来越受到业界的关注。内存发生故障的故障率高、频次多、影响大,这些对于上层业务而言都是不能接受的。

推荐系统-协同过滤在Spark中的实现

2022-07-25
阅读 20 分钟
1.6k
作者:vivo 互联网服务器团队-Tang Shutao现如今推荐无处不在,例如抖音、淘宝、京东App均能见到推荐系统的身影,其背后涉及许多的技术。本文以经典的协同过滤为切入点,重点介绍了被工业界广泛使用的矩阵分解算法,从理论与实践两个维度介绍了该算法的原理,通俗易懂,希望能够给大家带来一些启发。笔者认为要彻底搞懂...

工作流引擎在vivo营销自动化中的应用实践 | 引擎篇03

2022-07-19
阅读 5 分钟
1.6k
本文是《vivo营销自动化技术解密》的第4篇文章,分析了在营销自动化业务引入工作流技术的背景和工作流引擎的介绍,同时介绍了几种业界流行的开源工作流引擎特点,以及在项目自研开发过程中的设计思路和总结思考。