同构项目 Service Worker 离线化实践
阅读本文需要相关知识储备: Service Worker 生命周期 、 Workbox 、前端同构渲染 背景 团队计划在产品中尝试离线化某些功能,在这之前项目已经简单引…
ClojureScript + node + hotreload
假设你已经创建了项目,并安装了 shadow-cljs 相关依赖,若未完成请参考文档创建项目: https://shadow-cljs.github.io/docs/UsersGuide.html 本文示…
BUG: Safari10 Cannot declare a let variable twice: 'e'.
上线后,吃饭、午休、会议,查看线上错误日志,吓一跳,300+个错误 SyntaxError: Cannot declare a let variable twice: 'e'. 于是拉上小伙伴(我刚接…
ECAPA-TDNN 声纹模型
一、模型结构 1、Conv1D + Relu + BN 对于 Conv1D + Relu + BN 其实就是一个 TDNN block, TDNN 时延神经网络 class TDNNBlock(nn.Module): """An imp…
VuePress 集成第三方评论模块
VuePress 是一个 Vue 驱动的静态网站生成器,用来写文档的体验很好,本站就是基于 VuePress 的。VuePress 官方正在开发针对博客的优化功能 Blog Suppo…
基于 Vue directive 实现声明式埋点方案
注:本方案依赖 vue 、 lazysizes 曝光事件:lazybeforeunveil 传统埋点 vs 声明式埋点 正文开始前,对比展示一下效果,方便读者判断是否有兴趣 传统…
理解 invokedynamic
inDy(invokedynamic)是 java 7 引入的一条新的虚拟机指令,这是自 1.0 以来第一次引入新的虚拟机指令。到了 java 8 这条指令才第一次在 java 应用,…
webpack-dev-server、webpack-dev-middleware 和 webpack-hot-middleware 对比
概念 Live Reload :即实时重载。模块更改则自动刷新整个应用。 HMR (Hot Module Replacement):即 模块热替换 。webpack 的功能之一,它允许通过 H…
Babel 常用插件、预设详解
常用插件 @babel/plugin-transform-runtime 此插件可以复用 Babel 注入的辅助代码以减少代码体积;另一个作用可以避免全局注入 polyfill,从而避免污…
非负矩阵分解 NMF
non-negative matrix factorization,简写为 NMF,翻译为非负矩阵分解,属于矩阵分解的一种算法。在特征分解,SVD 等传统的矩阵分解技术中,分解后的…