Results 10 issues of Kai LIU

I use [wasm2wat demo](https://webassembly.github.io/wabt/demo/wasm2wat/) with all features enabled: The .wasm file is attatched: [a.out.wasm.zip](https://github.com/WebAssembly/wabt/files/7350026/a.out.wasm.zip) I got the .wasm by compile following .cpp ```cpp #include int main() { try { puts("throw...");...

Thanks for this great project. Since docker 1.1.0, docker image and layer are different things. Each image has an ID while layer only has hash checksum. Therefore, I find that...

the old url is not available now

**摘要:** 兼容低版本Android浏览器,请大家及时更新。 ![](https://image.fundebug.com/2019-06-03-fundebug-javascript-upgrade.jpg) ### Fundebug前端BUG监控服务 [Fundebug](https://www.fundebug.com/)是专业的程序BUG监控平台,我们JavaScript插件可以提供全方位的BUG监控,可以帮助开发者第一时间定位JavaScript执行错误、HTTP请求错误以及资源加载错误。并且,我们可以记录用户行为、“录制”用户操作视频,帮助开发者快速复现BUG,提高Debug效率。 ### 1.8.0兼容低版本Android浏览器 用户和我们反馈,Fundebug在Android 4.4与 5.1.1浏览器上会报错,我们在1.8.0修复了这个问题,请大家及时更新插件。 通过优化Babel配置,我们兼容了一些低版本的浏览器: ```javascript { "presets": [ [ "@babel/preset-env", { "targets": { "ie": 6, "android": 4, "ios": 8 } } ]...

在服务端,不管我们使用Node.js、Java、PHP还是Python等等,都会用日志以文本的形式记录请求以及报错信息。这个对于后端做事后分析是很有用的。 另一方面,前端有时候出问题其实是因为后端接口报错,返回数据异常导致。而实际上,前端才是用户直接触及的端,所以出了问题,首先是在前端体现出来,首先也是找前端。 ![](https://image.fundebug.com/2019-01-25-001.png) 为了更好地定位问题是前端代码还是接口问题,在这里推荐使用Fundebug的前端[JavaScript监控插件](https://docs.fundebug.com/notifier/javascript/version.html)。该插件从0.1.0之后,就开始支持HTTP请求错误的监控。 ### 例子 为了测试,我写一个简单的例子。没有用到任何复杂的框架,就是一个简单的HTML加上网络请求的JS。 ```html Test HTTP Request This is a test for HTTP request error ! Click function loadRequest() { var oReq = new XMLHttpRequest(); oReq.open("GET",...

**摘要:** **1.2.1**优化错误上报次数的限制算法,新增[silentHttpHeader](https://docs.fundebug.com/notifier/wxjs/customize/silenthttpheader.html)配置选项,请大家及时更新哈! ![](https://image.fundebug.com/2019-0422-wxjs_update.jpg) [Fundebug](https://www.fundebug.com/)提供专业的微信小程序 BUG 监控服务,可以第一时间为您捕获生存环境中小程序的异常、错误或者 BUG,及时给开发者发送报警,帮助您快速修复 BUG。欢迎大家免费试用,也欢迎各位用户反馈建议或者问题。 ### 优化错误上报次数的限制算法 在小程序生命周期之内,Fundebug 最多错误上报次数为 50 次,这是为了避免无限循环导致无限报错。这里所说的生命周期,指的是小程序仍然存在于内存里面。 根据微信小程序的[文档](https://developers.weixin.qq.com/miniprogram/dev/framework/ability/network.html),[wx.request](https://developers.weixin.qq.com/miniprogram/dev/api/wx.request.html)的最大并发限制是  10  个。因此,Fundebug 同一时间上报的错误数最多为 5 个,这是为了避免占用微信小程序的网络请求的并发数。 ### [silentHttpHeader](https://docs.fundebug.com/notifier/wxjs/customize/silenthttpheader.html) 如果你不希望监控 HTTP 请求错误的 Header 的话,可以将 silentHttpHeader 属性设为 true:...

**摘要:** **0.2.0**新增[fundebug.test()](https://docs.fundebug.com/notifier/aliapp/api/test.html)方法,同时报错增加了Page数据。 ![](https://image.fundebug.com/alipay_miniprogram_upgrade.jpg) [Fundebug](https://www.fundebug.com/)提供专业支付宝小程序BUG监控服务,可以第一时间为您捕获生存环境中小程序的异常、错误或者BUG,及时给开发者发送报警,帮助您快速修复BUG。欢迎大家免费试用,也欢迎各位用户反馈建议或者问题。 ### test(name, message) [fundebug.test()](https://docs.fundebug.com/notifier/aliapp/api/test.html)用于测试,可以将测试数据发送到Fundebug,并收到报警邮件。 - **name**: 错误名称,参数类型为字符串,默认值为"Test" - **message**: 错误信息,参数类型为字符串,默认值为"Hello, Fundebug!" 示例: ```js fundebug.test() ``` ```js fundebug.test("Test", "Hello, Fundebug!") ``` fundebug.test() 主要用于测试,它发送的错误每次都会报警邮件(每天的限额是 20 封),这样可能会给您造成困扰。为了避免重复报警,请使用其他 API 记录错误,这样同一个错误将只会在错误数达到阈值(10,...

**摘要:** **1.1.0**新增[fundebug.test()](https://docs.fundebug.com/notifier/wxjs/api/test.html)和[fundebug.notifyHttpError()](https://docs.fundebug.com/notifier/wxjs/api/notifyhttperror.html)方法,同时大小压缩至**15K**。 ![](https://image.fundebug.com/2019-0422-wxjs_update.jpg) [Fundebug](https://www.fundebug.com/)是专业的小程序BUG监控服务,可以第一时间为您捕获生存环境中小程序的异常、错误或者BUG,及时给开发者发送报警,帮助您快速修复BUG。欢迎大家免费试用,也欢迎各位用户反馈建议或者问题。 ### test(name, message) 使用 fundebug.test()方法可以用于测试 Fundebug 插件。 **name**: 错误名称,参数类型为字符串,默认值为"Test" **message**: 错误信息,参数类型为字符串,默认值为"Hello, Fundebug!" 示例 1 : 没有参数 ```js fundebug.test(); ``` 示例 2 : 带参数 ```js fundebug.test("Hello", "This...

**摘要:** 对JSer来说,这是很有意思的1年。 本文灵感来自[JavaScript Weekly](https://javascriptweekly.com/)周报,欢迎大家订阅。 ### The State of JavaScript 2018 [The State of JavaScript](https://2018.stateofjs.com/)调研已经连续做了3年([2016](http://2016.stateofjs.com/), [2017](https://2017.stateofjs.com/), [2018](https://2018.stateofjs.com)),[今年](https://2018.stateofjs.com/)一共调研了2万多个JS开发者。有这样一些有意思的发现: - 绝大多数开发者都用过ES6,同时TypeScript也越来越流行了; - React依然最流行的前端框架,同时Vue也越来越受欢迎了; - Express依然是最流行的Node.js框架(Node 8已经支持async函数了,Koa的价值应该少了很多); - Visual Studio code远远超越Sublime,成为最流行的JS编辑器; 作为一个后端用Express框架,尽量使用最新的ECMAScript语法,而前端用着TypeScript,不过框架还是AngularJS 1(这事要怪版本帝Angular不向后兼容),抛弃价值70刀的Sublime,今年加入VS code阵营的JSer,我也是算是够主流了吧!那你呢?...

如果你是JavaScript或者区块链开发者,如果你有关注区块链以及比特币,那么你应该听说了比特币钱包[Copay](https://copay.io/)被黑客攻击的事情。但是,你知道这是怎么回事吗? ### 总结 - 比特币钱包[copay](https://github.com/bitpay/copay)依赖[event-stream](https://github.com/dominictarr/event-stream)模块; - 黑客从骗取了[event-stream](https://github.com/dominictarr/event-stream)模块的npm发布权限; - 黑客为[event-stream](https://github.com/dominictarr/event-stream)模块添加了依赖[flatmap-stream](https://www.npmjs.com/package/flatmap-stream); - [flatmap-stream](https://www.npmjs.com/package/flatmap-stream)含有黑客代码,仅会在[copay](https://github.com/bitpay/copay)项目中正确执行,窃取用户的密码、私钥等信息,从而盗取比特币; - 有人说什么Vue可能遭受攻击,其实没有这回事,因为黑客代码只会在[copay](https://github.com/bitpay/copay)项目中正确执行。只有[copay](https://github.com/bitpay/copay)项目的[package.json](https://github.com/bitpay/copay/blob/cd3f2b380588e6bc90e6c498bf9ae075bcc59e34/package.json)中的[description](https://github.com/bitpay/copay/blob/cd3f2b380588e6bc90e6c498bf9ae075bcc59e34/package.json#L3)字符串"A Secure Bitcoin Wallet"能够解密黑客代码;而且,黑客的代码是为[copay](https://github.com/bitpay/copay)量身定做的,对其他项目没有作用;再说,黑客是来窃取的比特币的,又不是挖矿,你的项目有比特币给人家偷吗? ### Q&A - 哪个版本的[copay](https://github.com/bitpay/copay)被攻击了?**5.0.2到5.1.0** - 哪个版本的[event-stream](https://www.npmjs.com/package/event-stream)被攻击了?**3.3.6** - 哪个版本的[flatmap-stream](https://www.npmjs.com/package/flatmap-stream)被攻击了?**0.1.1** - Vue会受到攻击吗?**不会** 另外,欢迎大家免费试用[Fundebug](https://www.fundebug.com/)的错误监控服务哈~ ### 寻找flatmap-stream中的黑客代码 [flatmap-stream](https://www.npmjs.com/package/flatmap-stream)已经被npm删除了,不过还能在[UNPKG](https://unpkg.com/#/)上找到代码:[https://unpkg.com/[email protected]/index.min.js](https://unpkg.com/[email protected]/index.min.js)...