Categories
程式開發

有赞移动消息卡片动态化方案实践

概述

消息业务作为有赞移动的共享业务,在微商城、零售、美业等 B 端 App 中承担着多客服的角色,多客服是有赞为商家提供的连接商家和买家的即时消息客服工具;在精选、有赞客 C 端产品中扮演着用户联系商家的角色。在整个有赞产品中,是商家和用户沟通的桥梁,起着非常重要的作用。

痛点

我们通常来讲把出现在消息会话页面内的内容称做消息卡片,目前消息业务常见的消息卡片有文字、富文本、语音、照片、视频、通知消息,除此之外还有订单详情、推荐商品、核对订单等共计30余种消息卡片。目前我们消息卡片都是采用原生来开发,随着业务的日益增多,消息卡片的数量也在成倍的增长,业务方经常提出增加卡片的需求,去开发和维护这些卡片工作量比较大,并且依赖业务方的客户端发版,不够灵活。…

Categories
程式開發

从数据中台到AI中台,企业到底要建什么中台?

在经历过“神话”和“梦碎”等种种风波中,中台已经走到了要验证其价值的关键路口了。

中台的“神话”,来自于2015年阿里那本《企业IT架构转型之道》的书。书中开篇就列举了芬兰的游戏公司Supercell的成功案例。

从数据中台到AI中台,企业到底要建什么中台? 4

Supercell不是按照游戏项目划分来组建不同开发运营团队,而是所有的游戏团队共用一个开发平台,将游戏开发过程中那些公共和通用的游戏素材和算法整合起来,为每个小团队提供游戏工具和框架。

这样Supercell的一个几人小组就可以在几周内开发出一款新游戏,因此可以大量试错。由于分散作战,又集约高效,这家当时只有不到200名员工的游戏公司,可以创造年税前利润15亿美元的骄人业绩。

这一能让Supercell如此成功的关键创新,就被称为“中台”。

中台之所以在中国流行,自然要归功于阿里在“中台战略”上的成功。据称正是马云在考察Supercell之后大受启发,回国后开始坚定地推动“大中台,小前台”的组织和业务架构变革。

到2018年下半年开始,腾讯、百度、京东、字节跳动、美团、滴滴等互联网巨头,接连开启以中台为核心的组织变革。“中台”概念正式出圈爆火。对于众多探寻企业数字化转型升级的传统企业们对待“中台”概念,就如当年对待“互联网+”一样,兴趣浓厚。

当时,几乎所有互联网企业谈及企业组织战略时都言必称“中台”,由阿里开始从“业务中台”中分化出“数据中台”,各类“中台”概念便层出不穷,技术中台、移动中台、安全中台、AI中台、采购中台、财务中台、客服中台、供应商中台、物流中台等等。

从数据中台到AI中台,企业到底要建什么中台? 5

一个原本带有“集约化”本意的名词似乎走向了自己的反面,碎片化中台大行其道。而在这一波波概念热炒和跟风下,一批专门致力于中台建设的技术服务商出现,开始帮助这些急于跟上时代的传统企业开始建设“中台”。

不过,经过一年的喧嚣,在众多传统大企业的中台项目折戟沉沙之后,越来越多的企业和技术人员开始质疑“中台”的价值和可行性。…

Categories
程式開發

我是如何参与硅谷顶级开源项目并赚得2500美金

我是如何参与硅谷顶级开源项目并赚得2500美金

初识MinIO

三年前,公司要做一个分布式存储的选型,当时考察了Ceph、FastDFS、GlusterFS和MinIO,经过慎重考虑,最终我们选型了MinIO。在选型MinIO的过程中,我也通过github加入到这个开源组织。在17年的时候,MinIO还远没现在这么完善,软件有bug,特性不全,连中文文档也没有,而且也不出名,github上只有几千个star。为了方便公司使用,我就打算翻译MinIO的使用文档,不过转念一想,要玩就玩大点,既然没有中文官方文档,为何我不能来写中文官方文档。于是我就在社区中找到MinIO的创始人Anand Babu Periasamy,和他说,我看MinIO没有中文官方文档,要不我来翻译如何。他欣然接受,并安排MinIO的开发人员Kannappan与我对接。

翻译MinIO中文官方文档

以前没参与过大型的github开源项目,为了能让这个工作顺利进行,我了解了一下github开源项目的合作机制,开源社区的文化、习惯,避免被别人说STFW和RTFM。

翻译工作对我来说倒没什么难的,过程也很顺畅,大概花了一两天把核心文档翻译完了,也顺利合并到主干。这时候MinIO的一个开发人员找到我,和我说:

[

我是如何参与硅谷顶级开源项目并赚得2500美金 14

](https://imgchr.com/i/aRaKxJ)…

Categories
程式開發

奇秀直播连麦技术探索

前言
2020上半年,直播再次成为中文互联网世界的新风口,甚至到了无达人不直播,无名人不带货的地步;从2016年直播元年开始,直播的内容越来越多元,从秀场直播,游戏直播,到短视频直播普济众生,再到电商直播的“带货”,“眼球经济”成长为互联网上的主流。本文介绍爱奇艺在奇秀直播的技术探索。

01 奇秀直播的两种直播场景简介

第一、普通直播: 有一个主播和很多观众,该场景下主播一个人表演,其他观众通过平台IM系统跟主播进行文字互动,类似于单口相声;这种场景大部分使用RTMP协议,然后通过CDN的方式去做分发,从而实现大规模高并发的数据分发。

第二、连麦直播: 该模式下主播跟观众除了基于IM系统沟通外,还可以进行和其他一个,或者多个主播实时音视频互动,普通观众可以同时观看多个主播的画面,效果直观,更能有效吸引用户,类似于对口相声和群口相声。…

Categories
程式開發

重新思考日志:业务系统竟然是一个大数据库?

《I Heart Logs 》出版于 2014 年,是一本很短小的书。作者 Jay Kreps,是前 LinkedIn 的 …

Categories
程式開發

揭秘!文字识别在高德地图数据生产中的演进

一 背景

作为一个DAU过亿的国民级软件,高德地图每天为用户提供海量的查询、定位和导航服务。地图数据的丰富性和准确性决定了用户体验。传统的地图数据的采集和制作过程,是在数据采集设备实地采集的基础上,再对采集资料进行人工编辑和上线。这样的模式下,数据更新慢、加工成本高。为解决这一问题,高德地图采用图像识别技术从采集资料中直接识别地图数据的各项要素,实现用机器代替人工进行数据的自动化生产。通过对现实世界高频的数据采集,运用图像算法能力,在海量的采集图片库中自动检测识别出各项地图要素的内容和位置,构建出实时更新的基础地图数据。而基础地图数据中最为重要的是POI(Point of Interest)和道路数据,这两种数据可以构建出高德地图的底图,从而承载用户的行为与商家的动态数据。

图像识别能力决定了数据自动化生产的效率,其中场景文字识别技术占据了重要位置。不同采集设备的图像信息都需要通过场景文字识别(Scene Text Recognition,STR)获得文字信息。这要求我们致力于解决场景文字识别技术全、准、快的问题。在POI业务场景中,识别算法不仅需要尽可能多的识别街边新开商铺的文字信息, 还需要从中找出拥有99%以上准确率的识别结果,从而为POI名称的自动化生成铺平道路;在道路自动化场景中,识别算法需要发现道路标志牌上细微的变化,日处理海量回传数据,从而及时更新道路的限速、方向等信息。与此同时,由于采集来源和采集环境的复杂性,高德场景文字识别算法面对的图像状况往往复杂的多。主要表现为:

  • 文字语言、字体、排版丰富:商家招牌上的艺术字体,LOGO五花八门,排版形式各式各样。
Categories
程式開發

独家揭秘阿里文娱数据服务平台发展史

背景

近些年,随着双11、618等营销活动的常态化,优酷对内部的数据分析能力提出了更高的要求。主要体现在以下三方面:

  1. 实时性:传统的离线数据分析已无法满足强实时性的数据分析需求。在面向直播的数据大屏中,需要实时计算在线人数、CDN带宽水位、直播体验(错误、卡顿等)等大盘数据指标,需要全网的客户端日志以及个别服务端日志,无疑对数据的实时性提出了更高的挑战;

  2. 灵活性:除已经固化的业务报表外,新上线的活动、研发为了优化某一个模块所依赖的数据分析,都需要灵活、个性化的维度;

  3. 平台化:尽管依赖阿里集团的数据生态体系,但Case By Case的业务开发仍旧无法满足实时大屏需求,开发、维护成本增加,如何快速支撑实时大屏的流式计算成为数据团队要解决的核心问题。

面对上述三个方面的挑战,优酷数据团队首先解决了数据实时性问题,并在过程中沉淀出了面向实时、离线的多维度聚合统计分析类场景,提供模型搭建、数据计算、数据可视化的一站式数据服务平台。

前身:实时多维度聚合计算

每年的双11,除阿里集团的双11媒体大屏外,每个BU的大促、活动、战役都有自己的实时大屏,优酷也不例外。面对的主要挑战如下:…

Categories
程式開發

消息疯狂堆积!RocketMQ出Bug了?

前言

用过 MQ 的同学,可能会遇到过消息堆积的问题。而肥壕最近也踩上了这个坑,但是发现结果竟然是这么一个意料之外的原因而导致的。

正文

那一晚月黑风高,肥壕正准备踏上回家的路,突然收到告警短信轰炸!“MQ 消息堆积告警 [TOPIC: XXX] ”…

Categories
程式開發

疫情之年 下半年区块链应用落地会加速么?

区块链技术发展时间短,技术方面的不足和漏洞导致的一些问题也依然还在上演,这些问题需要重视和改进。

疫情之年  下半年区块链应用落地会加速么? 45

近期,疫情通过积极有序的控制和管理之后,情况得到了很大改善。而在此期间,各行各业纷纷开始恢复正常营业,区块链应用落地增速明显加快。中国移动通信联合会区块链专业委员会主任委员陈晓华在接受媒体采访时表示,疫情将加速区块链、人工智能等新一代信息技术在政府治理、扶贫、慈善等产业应用,疫情逐步得到控制后,区块链会迎来新一轮发展高潮。

中国金融四十人论坛(CF40)学术顾问、中国国际经济交流中心副理事长黄奇帆近日发表文章提到,新基建涉及的信息基础设施如区块链等本身将带来天量投资,中国今后五年将会增加1000万台服务器,这1000万台服务器连带机房、电力等设施建设至少将带动投资1万亿元,人工智能、区块链等也将是万亿级的。

接下来随52cbdc一起来看,区块链应用落地加速的几个原因吧:

1. 国家认可和重点发展的高新科技技术,利好政策不断推出。

各地政府纷纷在今年上半年都积极推出了本地发展区块链的专项政策(资金扶持,人才引进,产业园布局等)。各省市都致力于打造区块链战略高地和区块链产业集群,建设区块链新型产业技术研究机构及区块链科技企业孵化,同时在人才引进方面也给予了力度非常之大的财政补贴,使得整个区块链行业的发展生态欣欣向荣。

如《湖南省数字经济发展规划(2020-2025)》,《海南省关于加快区块链产业发展的若干政策措施》,贵州关于加快区块链技术应用和产业发展的意见(黔府发〔2020〕5号),《关于加快推动区块链技术和产业创新发展的指导意见》(江苏),《河北省区块链专项行动计划(2020-2022年)》,《长沙市软件和信息技术服务业发展三年(2020—2022 年)行动计划》,《广州市推动区块链产业创新发展的实施意见(2020-2022年)》,《宁波市加快区块链产业培育及创新应用三年行动计划(2020-2022)》,《北京市区块链创新发展行动计划(2020—2022年)》,《加快区块链技术应用发展的若干措施》,武汉市江汉区八条措施促进区块链产业创新发展等等。

不仅如此,今年3月份,中共中央政治局常务委员会召开会议时提出,要加快新基建建设进度。而在4月20日,国家发改委召开例行在线新闻发布会时,国家发改委创新和高技术发展司司长伍浩表示,区块链是“新基建”的信息基础设施之一。在国家大力发展“新基建”的势头之下,区块链技术也将乘上这辆“东风号”列车谋求更高更远的发展。…

Categories
程式開發

《effective-go》 学习笔记

格式化

gofmt是一个cli程序,会优先读取标准输入,如果传入了文件路径的话,会格式化这个文件,如果传入一个目录,会格式化目录中所有.go文件,如果不传参数,会格式化当前目录下的所有.go文件

注释

命令godoc是一个很强大的工具,同样用于展示指定代码包的文档

https://www.jianshu.com/p/b91c4400d4b2

在程序中,每个可导出(首 字母大写)的名称都应该有文档注释

命名

包应当以小写的单个单词来命名,且不应使用下划线或驼峰记法它并不需要在所有源码中保持唯一,即便在少数发生冲突的情 况下, …