challenges

前端:

检查前端页面的accessibility

使用这个http://khan.github.io/tota11y/
使用方法是下载这个total11y,这样它会在页面生成一个小的button,点击这个button就可以检查accessibility了。

检查包括:
input without an explicit label
contract ratio is insufficient, 比如 the text is too light
image has no alt attribute, a screen-reader will likely read off its filename.

后端:

问题1:

cpu utilization is 90%
后台很多操作需要访问数据库, 计算整合
前台没有限制api访问频率,有多余请求
后台也没有限制访问频率。

解决办法:

前台缓存数据,使用时间戳。
后台实现rate limiter。

具体实现rate limiter方法:

实现一个time-bucket 算法。为每个时间创建一个bucket,当这个bucket的值大于5就返回false。在python里面就是使用一个字典。

你可能感兴趣的:(challenges)