2014
2014
## 🐛 Bug Report when i set jest config in package.json like this ``` "jest": { "verbose": true, "collectCoverage": true, "globals": {}, "testEnvironment": "jest-environment-jsdom-global", "moduleFileExtensions": [ "js", "jsx", "json" ],...
add cb when post/get success
```javascript interface Test { aa: Partial; } interface Config { bb: boolean; cc: { dd: boolean; } } interface Config2 { bb: boolean; } const keysOfProps = keys(); ``` 上面这个测试用例有问题
when i run `brew install opencv@2` in docker build from centos6 i get this error ``` ==> autoreconf -iv Last 15 lines from /root/.cache/Homebrew/Logs/fontconfig/01.autoreconf: Copying file m4/size_max.m4 Copying file m4/stdint_h.m4...
``` var server = require('http').Server(app.callback()); var io = require('socket.io')(http); io.on('connection',function(socket) { socket.on('send',function(data) { console.log('data',data); socket.emit('server',{data:'server'}); }); }); ``` when i use koa,exports app, i require app in another router,it catch...
对于在线文档的难点,大部分同学的第一反应都是协同编辑,如何解决多人协作的冲突的问题。 关于ot协作的介绍,这篇文章已经有了一定的初步介绍,本文在[这篇文章](http://www.alloyteam.com/2019/07/13659/)之上,精读一下[ot.js](https://github.com/Operational-Transformation/ot.js)这个库,一起来学习下如何实现一个ot.js。 ot.js中核心的文件是text-operation.js文件,本文精读也将围绕它展开。 对于协同编辑场景,都要解决哪些问题呢? 1. 支持将多次操作合并成一次 2. 对不同用户的多次操作进行合并,并返回相对应的opts,使不同用户的界面展示保持一致。 3. 对于用户的操作支持回退 要实现上面这3个需求,我们先来看看如何设计ot算法中的数据结构。 ```javascript function TextOperation () { if (!this || this.constructor !== TextOperation) { // => function was called without 'new'...
> 在工作中很少能够碰到内存泄漏的问题,但是一旦遇到了,就是一个比较难解的问题, > 本文旨在记录这次在问题排查的过程中,一些思路和排查方向 收到告警后,笔者先登录到告警机器中, `top`命令查看此时此刻的各个应用程序占用的内存大小, 这里其实有两个指标可以查看, - vitr - res > virt是虚拟内存,而 res是进程实际分配的物理内存。一般通过res查看应用内存的物理占用量, 但是你会发现,如果把每个应用程序的res加一起很有可能超过机器总内存,这是因为不同应用程序有可能引用同一个库,此时这个库被缓存,那么这两个应用程序都会将这个库所占用的内存算进去。 这时候发现,我们的node服务占用的内存是在正常范围中。 于是我们又`free -g`看了下,发现used占用的内存并不多,但是buffer/cached占用的内存,超过了80%。 buffer/cached 是机器帮我们缓存的文件内容,当内存不足时,有一部分缓存是会被机器给释放掉的,也就是说,机器真正的可用内存应该是 `aviliable = free + buffers + cached - 不可清空的缓存` 所以不会影响业务,笔者也就长舒了一口气,可以喝杯茶再解决这个问题了。...
react的第一道防线是文本转义 ```javascript let message = { text: '' } // 自动转义 {message.text} ``` 最后结果是会被自动转义了 但是如果我们使用 ```javascript ``` 这种方式来渲染节点,那么我们就会被攻击了 我们正常渲染的porps也有可能遭到攻击,可以参考下面这个链接 [react bug report](http://danlec.com/blog/xss-via-a-spoofed-react-element) react 0.13版本判断是否是一个react元素是通过 ```javascript _isReactElement: true, ``` 那么攻击者很容易将用户内容构造成一个react组件,然后构造xss攻击 那么在react...
> 这篇文章记录了自己排查动画问题时的思路,最后的解决有一些侥幸,也是因为最近刚好学习了部分安卓代码,技术视野稍微开阔了些 我们在工作中经常会遇到一些动画卡顿的问题,往往是一些性能比较差的安卓手机,笔者最近就遇到了这样的情况,这里也记录下本次排查问题的过程。 因为页面并不复杂,所以看到页面动画卡顿之后,能够很快速的猜想到是哪些css属性引起的卡顿,通过注释掉代码后,就能够很快的验证自己的推论,这次排查的页面里,导致页面卡顿的是下面这两个属性。 ```css bg-img { filter: blur(10px); } btn { animation: scaleAnimation linear 1.5s 1000 2s; } @keyframes scaleAnimation { 0% { transform: scale(1); } 12.5% { transform:...