小程序hook

2020-09-13

在开发一个客户端应用时,通常都需要按照框架定义的模式来编写代码,最常见的是覆盖框架定义好的生命周期方法。

以微信小程序为例,当我们定义一个页面的时候,模板代码如下:

Read More

小程序生命周期

2020-09-12

微信小程序大致可以认为是“微信 - App - Page”这样的三层结构,微信是 App 的宿主,App 是 Page 的宿主,宿主的状态会影响旗下子元素不同生命周期方法的调用。微信自身维护 Android、iOS等操作系统要求的生命周期方法,至于微信怎么定义小程序的生命周期,那全都是微信说了算。

Read More

简单设备资产管理

2020-04-01

先前做了一套外卖系统,涉及到许多小票机的管理,一开始没注意,后来随着设备数量的增加,带来了盘点与跟踪上的管理烦恼。

Read More

lerna 备忘

2020-03-04

Lerna 是一个多包(参考 monorepo)管理工具。

Lerna is a fast modern build system for managing and publishing multiple JavaScript/TypeScript packages from the same repository.

Read More

Numpy Broadcasting 机制

2020-03-04

首先需要明确的是,ndarray 在执行 element-wise (比如四则运算)的时候才会进行广播(Broadcasting),而 numpy 中 element-wise 的要求是 shape (形状)匹配。

Read More

产品中的基础删除操作

2019-12-02

最近的产品设计中,删除操作已经越来越难用了。根据自身的使用感受,列表内容的删除一定要支持“单项删除”与“批量删除”才算是好的体验。

Read More

广告投放系统(二)

2019-12-01

自家广告组件的演化历程。

2017年的时候,我们发布了自家小程序,当时小程序还不支持任何广告变现,所以上线之后一段时间并没有任何广告内容。

后来,随着小程序商业化的推进,小程序平台推出了原生的平台广告组件,因此我们也第一时间接入了下小程序的平台广告。

Read More