知鸦日报2021-12-18

2021-12-17 16:30:00 ~ 2021-12-18 16:30:00

技术

一行 Object.keys() 引发的血案

摘要

有一天上线后大佬在群里反馈了一个问题,他刚发的动态在生成分享卡片的时候,卡片底部的小程序码丢失了,然而其他小伙伴都表示在自己手机上运行正常。事实上大佬也说除了这条动态以外,其它都是正常的。

说明这个 BUG 需要特定的动态卡片 + 特定的设备才能复现,所幸坐我对面的小姐姐手机与大佬是同款,也能复现 BUG,避免了作为社恐的我要去找大佬借手机测试的尴尬。

先交代一下项目背景,这是一个微信小程序项目,其中生成分享卡片功能用到的是一个叫 wxml2canvas 的库,然而该库目前看上去已经「年久失修」,上面所说的 BUG 就是因为这个库,本文主要对其进行「鞭尸」之余,顺便分享一下排查该 BUG 的过程、以及如何从 ECMAScript 规范中找到关于 Object.keys() 返回顺序的规范定义,最后介绍一下在 V8 引擎中是如何处理对象属性的。

希望大家在阅读本文后,不会再因为搞不懂 Object.keys() 输出的顺序而犯错导致产生莫名其妙的 BUG。

利用binlog进行MySQL数据闪回

摘要

从MySQL binlog解析出你要的SQL。根据不同选项,你可以得到原始SQL、回滚SQL、去除主键的INSERT SQL等。DBA或开发人员,有时会误删或者误更新数据,如果是线上环境并且影响较大,就需要能快速回滚。传统恢复方法是利用备份重搭实例,再应用去除错误sql后的binlog来恢复数据。此法费时费力,甚至需要停机维护,并不适合快速回滚。也有团队利用LVM快照来缩短恢复时间,但快照的缺点是会影响mysql的性能。

好未来技术:HBASE浅析

摘要

HBase是bigtable的一个开源实现,提供了高可靠性、高性能、列存储、可伸缩、实时读写的非关系型数据库系统。

贝壳技术:209M->102M,贝壳B端iOS包瘦身之路

摘要

安装包瘦身是性能优化的重要一环,一个特别大的安装包带来的体验是非常糟糕的。通过本文,你可以了解到iOS比较全面的瘦身方案来查漏补缺、从技术角度如何降低各业务线的协作成本以及后续防止劣化的机制保证。

贝壳技术:Flink运维体系在贝壳的实践

摘要

Flink作为新一代的实时计算引擎在贝壳越来越多的应用场景下被应用,本篇文章将会讲述贝壳实时计算团队基于Flink指标在任务监控报警、资源分析与调优、运维提效以及容器化相关的实践。

贝壳技术:Native和Flutter混合开发ViewPager的解决方案

摘要

贝壳在IPD和Android平板上进行了大量的Flutter和Native混合开发实践。在这个过程中遇到了一个特殊场景:Flutter和Native在同一级页面并且可以来回切换。本文就实践中遇到的问题和解决思路进行讲解。

贝壳技术:html2canvas百度地图及覆盖物截图方案

摘要

本文主要介绍如何解决html2canvas在百度地图截图场景中遇到的图片跨域、覆盖物无法截取问题,以及百度地图不同版本截图方案对比。

贝壳技术:从onClick看react事件系统

摘要

用react开发的过程中,我们常常写好多事件,onClick这个事件是非常常用的,onClick这个不同于dom事件的绑定方式的写法,却又能达到我们想要的交互,那你知道react内部是怎么处理的吗?它特殊的事件机制是什么?又是怎么工作的呢?

三甲:在线富文本编辑器的架构设计及实践

摘要

12月5日, 极客邦(InfoQ)在深圳举办 GMTC 大会,蚂蚁集团语雀编辑器技术同学三甲受邀参加大会并分享《在线富文本编辑器的架构设计及实践》,以下内容是根据现场演讲收集整理。

腾讯技术:​Golang 并发编程指南

摘要

Golang 并发基础库,扩展以及三方库的使用介绍和技巧。

阅文技术:企鹅阅读无障碍访问优化实践

摘要

2020 年末,工信部印发《互联网应用适老化及无障碍改造专项行动方案》[1]通知,并把适老化及无障碍改造水平评测和企业信用评价纳为重点工作,在国家的大力倡导下,我们更应该要关注互联网应用的无障碍访问。

全国现有 8500 多万残障人士,2 亿多 60 岁以上的老年人,还有隐藏在人群中的大量有障碍人士。我们的企鹅读书拥有着大量的用户群体,我们要提高用户的无障碍体验,让他们也能共享便捷操作,就必须要加大互联网无障碍访问在我们产品中的应用。公平无差别的对待每一位用户,增强信息获取无障碍应该成为我们产品的一部分,这也会使得我们产品变得更加人性化。

使用无障碍访问的人并不完全都是残障人士,有可能是所处环境不方便比如说手受伤了,眼镜丢了,弱视,或者在光线很强的场景下等等情境限制下,也有可能是用户的硬件出现了故障,比如鼠标坏了,等等。这时候可以借助无障碍方式访问,方便用户快捷的使用。

字节跳动技术:Android插件化中资源错乱的解决方案

摘要

摘要本文介绍了Android插件化框架中,插件使用宿主资源时资源错乱的问题,以及错乱的原因、业界通用解决方案。

阿里巴巴技术:优酷弱网平台落地实践

摘要

本文将结合实际业务场景,展开聊聊优酷弱网测试平台的控制原理、技术实现以及具体业务的使用情况。

聊聊商品推荐

摘要

前些日子笔者在规划建筑行业B2B电商的商品推荐系统,特意去钻研了商品推荐原理,在此作个总结,也算是对这些日子的一个交代。


‹ 2021-12-17 日报 2021-12-19 日报 ›

qrcode

关注公众号
接收推送