2021-11-03 16:30:00 ~ 2021-11-04 16:30:00
业务领先模型「BLM」(Business Leadership Model),俗称“别乱摸”,起源于哈佛商学院的战略理论研究,是一套完整的战略规划方法论。
后来被 IBM 发扬光大,IBM 在转型关键时期完成了对 BLM 模型的导入和创新,从此这个模型成为 IBM 中高层用于战略制定与执行联接的方法与平台。
再到后来华为花巨资引入了 BLM 模型,经过多年的应用,将其演化成了公司战略规划和落地的主要方法与流程,也因此被中国科技企业所认识和接受。
在B端交互设计中会遇到,在最后走查时发现,最终上线功能的交互与原有设计差距较大,甚至被研发重构。那么如何避免交互设计失真,保证最终的交付质量,让用户可以得到体验更优更顺畅的产品功能呢?
闲鱼近期实现了端上直播间的 Flutter 技术重构,验证和拓展了 Flutter 在音视频领域的业务边界。因为直播丰富的玩法和可变的交互,通常我们会在直播间页面覆盖一层互动层,用于处理和展示业务互动行为。这一互动层,通常是由 H5/Weex 等技术来实现的,以满足动态性和业务投放的需求。因为其背后有着一整套配套的解决方案和能力,显然在 Flutter 场景下,复用或移植成熟的 Native 能力是比较好的解决方案,PlatformView 是最适合用于实现该组件的技术,这也是我们采用的方案。
最近在学习和迁移Swift方面的代码,正好看到了闭包这部分,看完之后整个人都被着魔了一样,于是便有了这两篇文章。
随着云计算与网络技术的不断发展,公司内越来越多的业务有着上云的需求。我们底层虚拟化团队基于社区openstack版本提供云服务,借助社区的力量能够快速实现一套满足基本功能的云平台。但原生neutron(openstack网络组件)在公司内场景下使用时网络方面会暴露出一些缺陷:比如计算节点规模达到数百上千台时,控制层面性能会比较差;比如DVR模式下使用浮动ip,每台计算节点会额外占用一个浮动ip资源;比如南北向流量高可用性也做的不好,网络节点的宕机可能会引发全网snat、port forwarding流量的断流,虽然可以部署多台网络节点+VRRP的方式实现高可用,但不能实现流量的快速切换,且会加重网络节点的负担;比如公司的IDC物理网络结构是三层网络(可以理解成网关都在接入交换机上,网络的广播域被终结在接入交换机,这种做法可以避免IDC内大面积的广播风暴出现),但neutron的external网络是二层网络,这样就不能实现虚拟机跨交换机迁移,限制了集群规模;比如服务器与交换机紧耦合,一方出故障就可能会造成集群大面积断网,也增加了运维难度等等。
我们为了解决这些问题,提供一个稳定高效的可商用云网络服务,需要在原生neutron的基础上重新设计云平台架构,最终我们采用虚拟化网络+云网关的形式来设计我们的组网架构,下面我们具体看一下。
本文从背景、技术、问题等方向讲述图像检索在高德地图POI数据生产中的应用。
指标为什么升?为什么降?为什么不升也不降?相信这是数据从业者经常面对的灵魂三问!在竞争激烈的市场环境下,如何快速准确定位问题原因变得越来越重要。
消息队列是一种服务间异步通信方式,广泛应用于微服务架构设计中的解耦、异步、削峰等场景。消息在被处理和删除之前一直存储在队列上。本文主要从源码角度讲述 RocketMQ 存储模块如何设计。
本文主要论述了vivo商城商品系统的发展历程、架构设计思路及碰到的挑战和解决方案。
本文将深度剖析jemalloc的原理,并介绍Google在Android平台的定制优化,挖掘更多内存极限优化空间。
目前网络上最常见的视频加密应用,可能就是教育培训机构的视频文件加密了,因为这样的机构如果不做加密不做版权方面的保护,最容易被人盗用,这就是为什么有些机构的视频,在某某平台可以花几块钱买到,因此,市面上出现了很多种视屏加密的方案。
防盗链技术:这种严格来说,不属于视频加密,只是想办法防止视频被下载,只允许在线播放,但这种基本上来说属于防一般用户,很容易被绕过去,因为你只要让浏览器可以播放,别人就可以伪装自己是浏览器拿到url,进行伪装浏览器的各种referer等信息,欺骗过防盗链系统,下载到视频。
HLS加密技术:也可以称之为m3u8切片加密,这种是目前H5时代广泛使用的技术,该加密本身是很安全的,基于AES加密算法,但有个致命的问题:别人很容易拿到秘钥进行解密,因为算法是公开的,并且如果不保护好秘钥文件,ffmpeg等命令行 很多工具软件,均可拿到秘钥对视频解密还原,如果只是采用单纯的HLS加密技术,可以说:极其不安全。
视频文件内容采用私有算法真正逐帧加密:这种方式一般是基于不公开的算法,对视频文件、直播流、m3u8中的ts数据等,均可实现实时逐帧加密,但加密后的视频需要专用特定播放器才可以播放,由于采用私有算法,因此其他播放器无法进行播放,增强了安全性,但也带来了一定不便利性,就是必须安装专用软件,但是即使你用了专用播放器,如果别人逆向了你的播放器,也就知道了加密算法。
所以就有了更安全的加密方式-------数字版权保护DRM,DRM基本是三足鼎立的情况,微软的PlayReady,谷歌的Widevine,苹果的FairPlay,不同操作系统、浏览器和移动平台需要不同的方案,所以,看起来我们没办法用一套方案把所有的加密都做完。
最近粗略阅读了一下Webpack的源码,对其打包的流程有了一定的了解,接下来结合源码,和大家分享一下webpack的打包流程;同时在文章最后,会有一个简易的Webpack的实现。
MOOC NEJ将NEJ的核心打包流程进行改造升级,构建时长缩短至6分钟,提升70%构建性能!
Go作为一种编译型语言,经常用于实现后台服务的开发。由于Go初始的开发大佬都是C的老牌使用者,因此Go中保留了不少C的编程习惯和思想,这对C/C++ 和PHP开发者来说非常有吸引力。作为编译型语言的特性,也让Go在多协程环境下的性能有不俗的表现。但脚本语言则几乎都是解释型语言,那么Go怎么就和脚本扯上关系了?请读者带着这个疑问,“听” 本文给你娓娓道来~
随着整个快看业务的复杂度越来越高,代码量的提升,导致代码复杂度越来越高,一个Activity、Fragment的代码动辄几千行,虽然有模块划分和接口隔离,但也很难完全避免代码量的增加,导致了整个页面的代码仍然很臃肿。正是在这样的背景下,推动了我们开始探索符合快看业务的页面开发框架的历程。
关注公众号
接收推送