Vue、React、Angular最佳UI框架

2018-05-03
阅读 3 分钟
7.1k
刚入门的小伙伴问我(上面是我的自拍照),现在前端Vue、React、Angular这三个框架似乎都很好,反而不知道选择什么了,我当时开玩笑的说你觉得哪个好看就选择哪个呗。本人目前用的Angularjs做Fundebug开发时会经常去Google一些独立的UI组件来实现某些功能,经常会情不自禁的去国内(下面列出)的这些官网去瞄几眼,那种羡慕...

Fundebug:小程序错误监控支持用户行为回溯

2018-04-28
阅读 1 分钟
3.8k
2017年初,小程序还刚上线,我们Fundebug就支持小程序错误监控了。做为最早的小程序错误监控服务的拓荒者,我们已经累计为数千个小程序提供免费服务,累计处理数千万小程序错误。

MongoDB之compact操作详解

2018-04-27
阅读 2 分钟
4k
当Fundebug处理的数据越来越多,这导致MongoDB的磁盘使用量越来越多,增长也越来越快。于是,我开始定时删除过期数据,优化算法减少冗余数据。但是,我发现,单纯删除文档不能减少MongoDB磁盘使用量。这是为什么呢?下面是官方文档的解释:

《硅谷之谜》启示录

2018-04-16
阅读 2 分钟
3.8k
前辈吴军的《浪潮之巅》称得上是一部创业圣经,它记录了历次技术浪潮中改变世界的公司:Apple、Microsoft、Yahoo、Google、Facebook…从它们的沉浮中,我们可以试着理解每一家公司成功与失败。

MongoDB复合索引详解

2018-03-23
阅读 8 分钟
3.8k
复合索引,即Compound Index,指的是将多个键组合到一起创建索引,这样可以加速匹配多个键的查询。不妨通过一个简单的示例理解复合索引。

Nginx之OCSP stapling配置

2018-03-23
阅读 3 分钟
4.1k
OCSP的全称是Online Certificate Status Protocol,即在线证书状态协议。顾名思义,它是一个用于检查证书状态的协议,浏览器使用这个协议来检查证书是否被撤销。使用Chrome浏览器查看[链接]的证书详情,可以看到OCSP的查询地址:

Node.js性能分析神器Easy-Monitor

2018-03-23
阅读 2 分钟
3.7k
当应用出现性能问题时,最大的问题在于:如何准确定位造成性能瓶颈的代码呢?对于Node.js开发者,这里推荐一下Easy-Monitor,它应该是阿里巴巴某个90后程序员开发的。这个NPM模块可以帮助我们快速定位性能瓶颈。

Git如何回滚代码?

2018-02-12
阅读 4 分钟
3.5k
摘要: 多年以后,你面对一个需要回滚的Git仓库,准会想起这篇博客。 某一天,用户跟我反馈,他不能分配任务了。我去看了一下Fundebug捕获的报错信息: 可知,出错原因是前端发送的请求参数有问题。这个悲伤的故事是这样的:后端同时修改了多个接口,但是前端没有及时修改对应的接口调用。 这个问题不难解决,回滚代码就...

我为什么晚上写代码?

2018-01-22
阅读 2 分钟
3.2k
然而,现在的我,同时负责了多个工作:产品、开发、运营、运维、以及测试。还有,写博客也是我的工作之一。每天的工作充实而快乐,唯一的问题在于:我似乎越来越没有时间写代码了。

如何清理Docker占用的磁盘空间?

2018-01-22
阅读 4 分钟
6.3k
作为一个有信仰的技术公司,我们Fundebug的后台采用了酷炫的全 Docker 化架构,所有服务,包括数据库都运行在 Docker 里面。这样做当然不是为了炫技,看得清楚的好处还是不少的:

NPM测试模块之rewire教程

2018-01-22
阅读 2 分钟
3.3k
摘要:有了rewire模块,再也不用担心测试私有函数了。 在玩转Node.js单元测试,我介绍了3个用于编写测试代码的NPM模块:Mocha, Should以及SuperTest。为了怂恿大家写单元测试,我再介绍一款神奇的NPM测试模块:rewire。 GitHub仓库: Fundebug/rewire-tutorial rewire原理 对于技术,知其然,也应该知其所以然。 对于rewi...

重新思考单元测试

2018-01-12
阅读 3 分钟
3.7k
当任务完成50%之后,我发现,与其说是重构,更准确的说法或许是重写。一方面,换用Async/Await本身就意味着需要修改每个异步函数,而后端绝大多数函数都是异步的;另一方面,作为一个有着强迫症的完美主义者,我写了大量单元测试对代码进行了一系列优化,同时修复了一些BUG,并且实现了一个新功能。

重构:从Promise到Async/Await

2018-01-12
阅读 4 分钟
4.8k
早在半年多之前,我就在鼓吹Async/Await替代Promise的6个理由,似乎还招致了一些批评。然而,直到最近,我才真正开始进行代码重构,抛弃Promise,全面使用Async/Await。因为,Node 8终于LTS了!

我是这样搞懂一个神奇的BUG

2017-09-14
阅读 2 分钟
4.8k
摘要: 通过分析用户的行为,才想得到为什么会出现这种情况! 前两天在BearyChat收到这样的一个报警消息: 409 ?Conflict ? 平时很少遇到这样的错误,貌似很严重的样子,吓得我赶紧查看到底发生了什么。 仔细查看错误详情发现是因为使用同一个邮箱账号多次注册导致后面的请求数据库直接报错。 但是,不应该啊!我们是事...

Fundebug能够捕获这些BUG

2017-07-12
阅读 2 分钟
4k
摘要:Fundebug的JavaScript监控插件更新至0.1.0,可以监控3种不同类型的前端BUG:JavaScript执行错误、资源加载错误、HTTP请求错误。

JavaScript初学者必看“箭头函数”

2017-06-03
阅读 3 分钟
6k
译者按: 箭头函数看上去只是语法的变动,其实也影响了this的作用域。 原文: JavaScript: Arrow Functions for Beginners 译者: Fundebug 本文采用意译,版权归原作者所有 本文我们介绍箭头(arrow)函数的优点。 更简洁的语法 我们先来按常规语法定义函数: {代码...} 该函数使用箭头函数可以使用仅仅一行代码搞定! {代码...

将Hexo博客部署到云主机

2017-05-26
阅读 2 分钟
7.2k
我的博客KiwenLau之前部署在Coding Pages上,挺不错的,还可以一键启用HTTPS。作为一个喜欢折腾的人,我突然打算使用CDN加速一下访问速度,然而,国内的CDN服务要求网站必须备案。特意邮件问了Coding的客服,看来他们近期是不打算支持备案的,于是我就不得不考虑弄个云主机来玩玩了。

如何编写最佳的Dockerfile

2017-05-22
阅读 7 分钟
10k
译者按: Dockerfile 的语法非常简单,然而如何加快镜像构建速度,如何减少 Docker 镜像的大小却不是那么直观,需要积累实践经验。这篇博客可以帮助你快速掌握编写 Dockerfile 的技巧。

Script error.全面解析

2017-04-07
阅读 4 分钟
6.1k
一些用户向我们反馈,Fundebug的JavaScript监控插件抓到了很多Script error.,然后行号和列号都是0...这就很尴尬了。 今天,我们来详细地解析一下Script error.,后续我们还会深度测试并且提供解决方法。 同源策略 (Same origin policy) 解释Script error.之前,我们先简单聊聊同源策略。摘自MDN - Same-origin policy: ...

当Node.js遇见Docker

2017-04-05
阅读 7 分钟
6.9k
Node.js Best Practices - How to Become a Better Developer in 2017提到的几点,我们Fundebug深有同感: 使用ES6 使用Promise 使用LTS 使用Docker ... 想必大家都知道ES6,Promise以及LTS,那Docker是啥玩意啊?翻遍Node文档也没见踪迹啊! GitHub仓库: Fundebug/nodejs-docker 什么是Docker? Docker是最流行的的容器工...

玩转Node.js单元测试

2017-03-21
阅读 6 分钟
4.3k
代码部署之前,进行一定的单元测试是十分必要的,这样能够有效并且持续保证代码质量。而实践表明,高质量的单元测试还可以帮助我们完善自己的代码。这篇博客将通过一些简单的测试案例,介绍几款Node.js测试模块: Mocha和Should,SuperTest。本文侧重于解释原理,各个模块的详细使用案例以后单独再聊。

Fundebug上线Node.js错误监控啦

2017-03-20
阅读 1 分钟
4.7k
作为全栈JavaScript错误实时监测平台,Fundebug的Node.js实时错误监测服务上线啦,我们能够帮助开发者及时,高效地发现并且解决Node.js错误,从而提高开发效率,并提升用户体验。

Source Map入门教程

2017-03-13
阅读 4 分钟
4.4k
部署前端之前,开发者通常会对代码进行打包压缩,这样可以减少代码大小,从而有效提高访问速度。然而,压缩代码的报错信息是很难Debug的,因为它的行号和列号已经失真。这时就需要Source Map来还原真实的出错位置了。

深究WeixinJSBridge未定义之因

2017-02-20
阅读 2 分钟
19.3k
我的微信项目,没有用到微信JS-SDK,但iphone部分手机点击某些功能无效,后来加了window.onerror监控,发现有Uncaught ReferenceError: WeixinJSBridge is not defined报错;

Fundebug专业为小程序踩坑

2017-02-13
阅读 2 分钟
4.8k
1月9日微信小程序上线,距离现在仅仅一个月,然而开发者们已经遇到了很多坑: 一名Android开发者的微信小程序填坑之路(1) - CSDN 微信小程序坑集 - 博客园 吐槽小程序开发踩过的坑, 以及一些解决方法 - 简书 微信小程序的坑, 你踩了么?- 知乎 微信小程序常见问题集合 - 微信小程序联盟 ...... 微信小程序兼容性问题 小程...

Fundebug上线小程序错误监控啦

2017-01-21
阅读 2 分钟
4.9k
作为专业的JavaSript错误实时监测平台,Fundebug的微信小程序实时错误监测服务上线啦,我们能够帮助开发者及时,高效地发现并且解决小程序错误,从而提升用户体验。

有浏览器的地方就有Fundebug

2017-01-17
阅读 2 分钟
4k
Fundebug已经全面支持主流浏览器啦! 对于前端开发者,兼容各种浏览器是一件非常痛苦的事情。在搜索框中输入关键字JavaScript浏览器兼容,结果是这样的: IE和Firefox的Javascript兼容性总结 JavaScript中浏览器兼容问题 JavaScript初学者建议:不要去管浏览器兼容 ... 有浏览器的地方就有Fundebug Fundebug是前端JavaScr...

Fundebug抓到了这个Bug

2016-12-07
阅读 2 分钟
7.1k
Fundebug网站使用了我们自己的JavaScript错误监控插件,这样代码一旦发生错误,程序员小明就会及时收到报警邮件。 我们的前端代码做过严格的单元测试和端到端测试,讲(xiang)道(dang)理(ran)不会出什么错误。 然而,现实是残酷的,总会有各种Bug出现: this.$parent.elctrl is undefined, Attempted to redefine propert...

Underscore实例教程

2016-09-19
阅读 3 分钟
4.7k
摘要: Underscore是一个轻量级的JavaScript库,提供了许多非常实用的函数。熟练使用Underscore可以更快地写出更简洁的代码。本文将通过一个简单的编程实例,介绍几个常用的Underscore函数。

MongoDB优化之倒排索引

2016-09-12
阅读 6 分钟
6.7k
摘要: 为MongoDB中的数据构建倒排索引(Inverted Index),然后缓存到内存中,可以大幅提升搜索性能。本文将通过为电影数据构建演员索引,介绍两种构建倒排索引的方法:MapReduce和Aggregation Pipeline。