新闻、观点、有趣
deepfakes超进化!反复变脸行云流水,完全没有PS痕迹,推特10万点赞
以假乱真的 deepfakes 换脸。
教程、技巧
策略模式实现动态表单验证
策略模式 (Strategy Pattern)又称政策模式,其定义一系列的算法,把它们一个个封装起来,并且使它们可以互相替换。封装的策略算法一般是独立的,策略模式根据输入来调整采用哪个算法,关键是策略的实现和使用分离。
Web 应用的撤销重做实现
可视化操作中,能让用户能够进行操作的撤销、重做会提高编辑效率,大大提升用户体验。本文要讲的正是这个功能实现的探索与总结。
putImageData/getImageData is not 100% accurate
canvas 操作图片数据时的数据精度问题。
为什么 ('b'+'a'+ + 'a' + 'a').toLowerCase() 运行结果是 'banana'?
表达式的优先级和类型转换。
库、工具
Chameleon 支持字节跳动小程序(附实现原理)
Chameleon(简写 CML ) 团队秉承"一套代码运行多端,一端所见即多端所见"的初心,在最初支持 web weex wx 三端之后,凭借着多态协议设计思想,灵活的工程化配置,以及 跨端标准协议, CML 团队可以很快的扩展新端,比如支付宝小程序和百度小程序。
AST 在线查看
一个在线 JS 词法分析工具。
响应式 React Hooks 状态管理库——Bistate 介绍
一个同时拥有 mutable 和 immutable 好处的状态管理库。