鉴于此有赞BI平台应运而生,BI平台经过多次迭代,使用户可以快速方便地在BI平台进行数据的分析与展示,满足了不同业务的取数需求,目前月均 UV 700+,PV 3W5+,报表总数 5K+。...三、实现原理 有赞BI平台的搭建涉及到了许许多多的技术和组件,如何将用户在前端对数据集字段的拖拽翻译成SQL并查询数据是比较重要的一个部分,下面将简要介绍一下实现方式。...图3.0 列维SQL三种方式对比 有赞BI平台使用的是最后一种方法。...四、总结与展望 有赞BI平台是有赞数据中台对数据可视化能力复用的结晶,利用有赞BI平台可以为内部数据使用与分析提供高效便捷的能力支撑。...未来有几个重要的事情: 支持更丰富的图表类型 完善如小计、环比、预警、数据大屏、数据智能分析等高级功能 降低用户的使用成本,提升用户的交互体验 最后,有赞数据中台长期招聘基础组件、平台研发、数据仓库、数据产品
跟大部分创业公司一样,有赞在创业初期选择以核心业务为主, 在一些基础设施的搭建上主要以使用三方平台为主(腾讯bugly)。随着业务的发展和bugly的长期不维护,慢慢出现一些三方平台的弊端。...Crash平台整体设计 得益于有赞在数据埋点方面的建设,Crash数据收集可以通过埋点通道的进行上报,然后通过Flink实时计算任务将上报上来的Crash实时进行捞取、分组、实时监控,最后落到我们自己的业务数据库中...目前有赞移动端的打包发版控制已经都使用自研的构建发布平台。...扩展阅读: 有赞移动消息卡片动态化方案实践 有赞移动端商品模块的架构演变之路 有赞移动热修复平台建设 有赞移动 App 一键切换网关实践 有赞零售小票打印图片二值化方案 有赞 Android 崩溃保护的探索及实践...有赞移动 iOS 组件化(模块化)架构设计实践 有赞Flutter插件开发与发布 有赞移动如何做到并行灰度的复杂场景?
#将浏览器最大化,以获取更清晰的校验码图片 driver. get (url) driver.save_screenshot( 'f://gps.png' ) #截取当前网页,该网页有我们需要的验证码...imgelement = driver.find_element_by_id( 'verifyCodeImg' ) #通过id定位验证码 location = imgelement.location... #获取验证码的x,y轴 size = imgelement.size #获取验证码的长宽 rangle=( int (location[ 'x' ]), int (location...verifycodeimage.png' ) #print image vcode=pytesseract.image_to_string(image).strip() #使用image_to_string识别验证码
Build): 有赞的移动应用构建平台, 支持App构建, 热修构建及SDK构建。...3.2 热修流程梳理 最后我们还以上文中的例子回顾下分享的内容,有赞发布热修复的流程: Android 发布热修流程 开发者在 MBD平台搜索需要热修版本的集成单,点击热修复按钮,MBD会创建 hotfix...分支 在 hotfix/xxx_bugfix分支修改问题提交代码并在MBD平台创建的热修集成单上操作构建补丁 然后使用有赞移动助手App 扫码验证补丁 接着在Apub发布平台选择热修发布方式,填写申请发布理由申请发布补丁...,并选择热修发布方式,填写申请发布理由申请发布补丁,iOS 侧由于修复机制等原因,没有自动创建 MR 等逻辑 审批通过之后,即可下发补丁 四、总结 本文主要介绍了有赞的热修复平台,及在搭建过程中遇到的一些问题...有赞热修复平台,是结合有赞移动团队实际开发过程遇到的问题,逐步解决逐渐完善的,读者可以结合自身团队打造合适的热修复管理平台,希望有赞热修复平台的建设经验可以对你有所帮助。
发送验证码 点击获取验证码,发送请求 获取人机验证码(极验 API1),获取用来初始化验证码的参数 调用极验的 JavaScript SDK 提供的 API,通过上一步得到的数据初始化验证码 用户通过人机交互验证之后...,极验会给你返回一些验证的结果数据,然后调用你的 获取短信验证码 (极验 API2) 接口,如果正确,短信就可以发出去了 按钮倒计时效果 下面是具体实现步骤: 点击获取验证码按钮,发送请求,获取用来初始化验证码的参数...查看极验文档,体验官方demo 根据文档中的说明,调用 initGeetest 函数初始化极验验证码 handleSendCode () { const { mobile } = this.form axios...' // 隐藏,直接弹出式 }, (captchaObj) => { this.captchaObj = captchaObj captchaObj.onReady(function () { // 验证码...function () { // your code }) }) }) } 在极验的 onSuccess 回调函数中,将调用 captchaObj.getValidate() 获取到的结果参数作为发送短信验证码接口的请求参数发出获取短信验证码请求
关于调度系统,可参考文章《大数据开发平台(Data Platform)在有赞的最佳实践》。 ?...DataX在有赞大数据平台的上下文 在每个数据平台的 worker 服务器,都会部署一个 DataX 客户端,运行时可同时启动多个进程,这些都由调度系统控制。...3.2 执行器设计 为了与已有的数据平台交互,需要做一些定制修改: 符合平台规则的状态上报,如启动/运行中/结束,运行时需上报进度,结束需上报成功失败 符合平台规则的运行日志实时上报,用于展示 统计、校验...4.6.2 与数据平台的交互 数据平台提供了 DataX 任务的编辑页面,保存后会留下 DataX 运行配置文件以及调度周期在平台上。...4.8.2 全链路压测场景 有赞全链路压测系统通过 Hive 来生成数据,通过 DataX 把生成好的数据导入影子库。
作者:杨杨 & 姜豪 部门:电商移动 背景 有赞在基础保障平台的实践中完成了 Crash平台 的建设,但是iOS的崩溃日志未经符号化,排查问题比较困难。...通过上面的原理分析,我们基本掌握了 crash 符号化的步骤,下面介绍下我们有赞是如何做符号化的。...打包机(gitlab runner):有赞目前有自己的持续构建平台 MBD,业务方在 MBD 上发起打包构建任务后系统会根据算法分配到不同的打包机上。...crash信息通过SDK上报到埋点平台,我们通过Flink监听到crash信息的上报,并把它写入数据库。 Flink是实时计算平台提供的用来实时消费上报的数据的程序,支持大并发量的数据。...更多关于crash平台的建设我们近期也发表过一篇文章,详情见 这里。
作者:洪恩涛 部门:零售移动 前言 随着移动端业务复杂度的提升,开发同学在编写业务的时候往往容易忽略性能问题,虽然有赞移动端自研了 APM ,但是 APM 采集的都是线上的数据,无法在 QA 与开发阶段提前发现问题...性能问题上报后,除了微信Robot通知相关干系人解决问题外,还基于移动端 mPaaS 搭建了问题管理与分配平台,便于跟进与追踪。 ?...二、监控指标分析 性能监控目前对阶段、流量、页面耗时、 ANR 、慢方法、 fps 等数据做了实时监控,本篇文章只会对阶段、流量、页面耗时进行归纳分析,后面“有赞移动性能监控平台系列文章“会对 ANR...五、问题管理与分配平台 后台对问题进行分析后,如果是有效问题会落到后台 db 中,前台在 mPaaS 搭建一套问题查看与分配 UI 看板,方便业务方对问题进行处理与状态跟进。...4:推广到公司内部使用,协助解决有赞其他应用端性能问题。
2.2 CPS模式 CPS模式提供了两个管理后台:分佣推广平台 和有赞客平台,分别管理商家域和推广者域。店铺入驻分佣推广后管理员可以进入到分佣推广后台通过创建推广计划或者团长活动来控制商品佣金率。...商品佣金池最多可包含有赞客、渠道平台、有赞平台、粉丝几个分佣对象,最少可包含有赞客和有赞平台两个分佣对象;团长佣金域只包含了有赞平台和团长有赞客。...四、质量保障中的挑战 基于有赞多平台接入的业务场景与技术实现,在多平台测试中总结了以下几个点,分别从推广触达、佣金闭环、数据同步等几方面。...4.2.3 监控告警与资损防控 分佣业务与资金密切相关,为了保障商家、消费者、推广者、三方平台与有赞平台等各项服务稳定,对于多平台的资损场景,增长技术团队拟定了全方位的防控策略。...五、未来工作 有赞多平台接入从2019年以来已经陆续接入了快手、虎牙、陌陌、微博、微信视频号……等19个平台的接入,支持CPS与自营多种模式,同时CPS有通用、单品、定向、招商等多种不同的推广玩法,在未来会在现有接入平台探索更多推广合作模式
2.1 性能检测 2.1.1 慢方法&ANR检测 有赞零售的业务复杂度非常高,且由于业务场景的特殊性,有大量的复杂业务逻辑处理都是在移动端上做的,本地存在大量的DB操作、数据同步、复杂计算.........数据会通过DP(数据平台)进行清洗、计算和统计(比如前一天性能报告统计),然后通过Hive -> DB流程同步到后端应用的DB中。 (3)数据解析。...会结合数据平台上计算和统计的结果以及数据聚合后产生的数据,产出日报、周报、告警等信息,为性能变化趋势提供数据化支撑。...整体解析&聚合流程如下: (2)数据清理流程 整个监控平台数据虽然经过重重过滤,但是本身的数据量还是非常大的,任由数据无节制的增长会很容易到达我们处理的瓶颈,且这庞大数据中大部分是无需长时间存储的,我们需要有数据的清理机制...同一个版本可能会上传多次方法映射表信息,而真正发布的只会有一个,因此我们会去发版平台获取某个版本正在发布的信息,然后把没有正常发布的方法映射表数据删除。
二、原有架构 2.1 架构设计 在有赞算法平台Sunfish包含算法训练和模型部署两部分, 模型部署的模块称为ABox(小盒子)。...HDFS-Intializer 用于 Reusable Model Server 中的 hdfs:// 协议的 modelUri 基于腾讯云的 GpuManager 方案实现GPU的虚拟化和共享 通过在算法平台集成
一、对比引擎产生背景 有赞作为一家 SaaS 公司,除了传统的微商城,还提供了零售、美业等产品解决方案。...目前有赞内部已经有一套机制来保证业务系统的质量,包括一些常规的自动化测试工具和人工测试。但常规的自动化测试工具需要准备大量测试数据,并需要编写各类测试脚本,不但成本高而且效率低。...基于以上背景我们研发了有赞自动化服务回归验证平台 - 对比引擎(replay),通过它可以对服务接口进行自动化回归验证,可以大大降低测试成本和提升测试效率。...二、认识对比引擎 2.1 对比引擎是什么 对比引擎是一个高效的服务回归验证平台,它通过复制线上真实请求到预发环境执行,然后对比线上和预发响应,通过判断线上和预发请求响应结果来识别接口正确性,其中通过请求的响应结果来验证服务接口正确性主要基于这样的经验...备注:有赞大部分业务系统是线上和预发环境共用一套底层基础服务,包括DB、ES和 MQ 等服务。
一、图片验证码 概述 图片验证码是验证码的一种,图片验证码常见的形式有输入图片中字母、数字等 作用 图片验证码是嵌入在企业网站、APP等应用中使用的一种验证方式,用户需要识别图片并按要求执行操作,在验证成功后才能使用某项功能...class="hljs-number">255)) draw.point(xy, fill=fill) # 定义验证码的备选值...1234567890QWERTYUIOPASDFGHJKLZXCVBNMqwertyuiopasdfghjklzxcvbnm' # 随机选取4个值作为验证码...hljs-keyword">return HttpResponse(buf.getvalue(), 'image/png') 验证码使用...id='+Math.random()"> 二、邮箱验证码 配置settings settings.py EMAIL_HOST = os.environ.get(<span class="hljs-string
业务对账平台的核心目的,就是及时发现类似问题,并及时修复。使问题在反馈前即被提前处理。 三、挑战 那么一个业务对账平台,会面临着哪些挑战? ?...我们对于一个业务对账平台的核心诉求,主要包括要方便业务系统快速接入,要能处理业务方海量的数据,并保证一定的实时性。这会深刻影响业务对账平台的系统设计。...四、架构 从局部到整体,本文先从解决上面三个问题的角度,来看有赞业务对账平台的局部设计,再来看整体系统结构。...基于这种开放性的设计,业务对账平台支持与业务团队进行共建。 首先,对账平台提供标准接口的 API jar 包,业务方通过引入 jar,实现相关接口,并将 impl 打包。...这样,对账平台通过 spi 的方式,可以引入业务方的插件包,并加载到对账中心的 JVM 中执行。 七、未来 业务对账平台,是面向业务场景建立,但同时属于数据密集型应用。
大数据平台的用户都是公司内部人员。数据本身的安全性已经由公司层面的网络及物理机房的隔离来得到保证。那么数据平台建设过程中,需要考虑哪些安全性方面的问题?...最后,大数据平台的目标是赋能数据开发人员,提高数据开发效率,而安全管理必然会降低数据平台的便利性。如何平衡安全和便利性的关系,尤为重要。...有赞大数据平台安全建设是在大数据平台本身的发展以及数仓元数据建设的过程中不断演进的。概括起来可以分为三个阶段。...五、未来展望 大数据平台的安全建设并不是一项孤立的工作,而是随着大数据平台支持的业务量和业务种类越来越多,与大数据平台本身的进化而一起发展的。...随着有赞实时数仓的建设、机器学习平台的构建等等新业务的发展,安全建设仍有很长的路要走。
概述 2017年,我们引入Airflow搭建了有赞大数据平台(DP)的调度系统,并完成了全量离线任务的接入。...3、DolphinScheduler能力补齐 对于DP现有调度系统的一些定制化能力,我们计划后续在DS侧进行针对性的补齐,下面列举几个目前对于DP平台相对核心的功能以及对应的改造方案设计。...现状&规划 1、接入现状 DP平台目前已经在测试环境中部署了部分DS服务,并迁移了全量工作流,实现QA环境的调度任务双跑。...对接DolphinScheduler API后,因为用户体系是直接在DP Master上进行维护,因此DS平台在用户层面统一使用admin用户。...2、未来规划 目前,DP平台还处于接入DolphinScheduler的灰度测试阶段,计划于今年12月进行工作流的全量迁移,同时会在测试环境进行分阶段全方位测试,包括调度性能测试和压力测试。
LiveVideoStackCon 2021北京站邀请到腾讯云高级工程师——牛赞,为我们分享利用Flutter如何进行实时音视频渲染,并深入底层,优化视频渲染的性能。...文 | 牛赞 整理 | LiveVideoStack 我来自腾讯云音视频,本次分享主题是音视频前端跨平台技术应用。...跨平台技术 首先为什么需要跨平台框架?因为它在理想情况下可以实现一次开发,多端运行,组件互用,提升效率。对于管理者来说,可以降低人力成本,不用分别组建IOS和Android团队。...可以发现Flutter热度趋势已超过ReactNative,在跨平台领域后发制人,是目前最热门的跨平台技术方案。...将实验层设计得更具扩展性:考虑到Flutter后续会支持更多平台,此设计便于未来扩展更多平台。 聚合美颜、设备、音频相关API:以便开发者使用腾讯云的API,更加易用。
腾讯云云函数 X 有赞云合作背景 有赞云的有容器应用主要以容器开发模式为主,对于大客定制项目,整体的开发周期较长,大量时间花在前后端联调测试阶段,项目交付效率急需提升,希望尝试全栈敏捷的开发模式。...此外,有赞的大客商家举行大型活动时都需要和有赞云报备,有赞云和三方一起评估稳定性方案后才能上线,希望可以通过新的技术降低开发者和云平台的运维成本。...有赞云 Serverless 平台技术选型 有赞云在对比市场上的技术方案后,最终选择腾讯云 Serverless 云函数,有赞云产品专家张尧表示主要考虑以下几个方面: 1.云函数SCF 产品在函数冷启动速度...有赞云云函数产品介绍 有赞云云函数产品文档:https://doc.youzanyun.com/resource/develop-guide/41355/49220 云函数助力企业打造 Serverless...平台 腾讯云云函数目前已建立为企业打造 Serverless 平台的标准化合作方案,支持服务方与腾讯云云函数进行合作,其中一种设计方案如下: 该方案下,腾讯云云函数每个地域下可以创建多个命名空间
爱乐酷Saturn 4 Ultra 作为初次上手的人,我需要一台能帮我把一切准备工作做好的3D打印机。...于是,在这样的情况下,ELEGOO爱乐酷Saturn 4 Ultra土星光固化3D打印机(下文简称土星4U)成为了我最好的选择。...操作屏幕 打印体验 选择ELEGOO爱乐酷土星4U的最大原因是其方便快捷,对新手非常友好。在3D打印中,调平一直是一个关键问题,如果不做好调平,打印失败率也会随之增加。...例如,熊猫这里最近气温较低,为了确保模型能够良好地粘附在打印平台上,可以增加底层曝光时间。同时,还需要考虑打印平台对模型的附着力,以避免模型过度粘附在离型膜上,这可能需要适当调整单层曝光时间。...以上便是本期的全部内容了,如果你觉得还算有趣或者对你有所帮助,不妨点赞收藏,最后也希望能得到你的关注,咱们下期见!三连
作者:鱼干 团队:零售前端 之前我们介绍了有赞零售小票打印跨平台解决方案,详情请见有赞零售小票打印跨平台解决方案。其中涉及到打印库只是做了简单的介绍。...因此原生的打印库不能满足快速发展的打印需求,急需一套能跨平台通用的打印库。...后续有赞零售 PC 收银采用的是 Electron 框架,自带 V8 执行环境。综上所述,JavaScript 这门语言成了跨平台的首选项。...价签条码、杯贴打印也统一接入了 JS 打印库,同时支撑了有赞零售自定义价签、自定义小票等一系列复杂的商家需求。在未来的规划里,有赞零售打印库将会对目前业务实践中的痛点进行解决。...统一有赞打印标准,方便 ISV 进行接入有赞打印,利用生态的能力支持更多品牌的打印机。
领取专属 10元无门槛券
手把手带您无忧上云