2018-07-04 14:23:45

解决 Grafana 的一处前端内存泄漏问题

一直没有遇到过需要用 Chrome devtools 来解决的前端问题,这次正好业务方反馈说 Grafana 上的面板看一个小时就卡得不行,排查了一下确实有内存泄漏,解决的过程正好用到了 Chrome devtools 。又正好 Grafana 有一个公开的体验站可以拿来做示范,读者也可以自己检验一下,本文就记录一下整个解决过程。

阅读更多 »
2018-04-28 22:43:52

rocket.cat 集成问题

最近接触到 rocket.chat,因为一些原因写了一些集成,发现 rocket.chat 居然是用 nodejs 的 vm 模块来跑的集成代码。这下好办了,由于 rocket.chat 并不支持一个 webhook 发往多个频道和多个接收人,这个对我来说有点烦,毕竟 rocket.chat 的集成得管理员手动一个一个加

阅读更多 »
2018-04-28 21:24:17

关于 Go 的集成测试

好久没写博客了,不是我懒,是工作确实逐渐忙起来了。近来稍微闲了一些,又陆续学一些新东西,因此会逐渐总结记录一些新的博文

阅读更多 »
2018-02-25 14:18:26

Grafana 的一些使用技巧

grafana 是一个开源的时序性统计和监控平台,支持例如 elasticsearch、graphite、influxdb 等众多的数据源,并以功能强大的界面编辑器著称。我们在前端监控方面引入 grafana 后取得了一些不错的反馈,但是很多用户由于之前没有接触过 grafana 经常会来询问 grafana 的相关问题,因此希望本文对大家在 grafana 使用方面有所帮助。

grafana 的权限分为三个等级:Viewer、Editor 和 Admin,Viewer 只能查看 grafana 已经存在的面板而不能编辑,Editor 可以编辑面板,Admin 则拥有全部权限例如添加数据源、添加插件、增加 API KEY。

对于普通用户来说,Viewer 权限已经足够,本文接下来的内容主要和 Editor 权限有关。由于篇幅有限,本文作为范例的数据源为 graphite,同时也只介绍最常用的 Graph 图表的配置方法。

阅读更多 »
2017-09-12 11:33:21

React Native的异步

RN的JSBridge是一个完成度相当高的东西。它带来了开发速度的巨大提升,相应地也导致了运行原生代码时总是异步的这一特征,本文讨论一下RN中异步的一些场景和异步带来的一些问题。

阅读更多 »
2017-09-12 11:32:33

Mac外接键盘利器: karabiner-elements

用尽力气在钢板上砸出一个微小的弧度,才能打出一个字符

最近实在是受不了2017版mbp的钢板键盘了,把大学用了四年的茶轴搬来工位,正式开始了外接键盘的生涯。

阅读更多 »
2017-09-09 15:24:43

React Native:HTML转View漫谈

RN解决了安卓和IOS之间一部分的复用问题,但官方一点也没有提及到复用WEB端的HTML,即通常所说的HTML转View(View是RN的基本视图单位,类比于HTML的div)。本文介绍一下博主在RN复用HTML这方面的探索。

阅读更多 »