生产力
w3wind_new
这个作者很懒,什么都没留下…
展开
-
生产力:编写属于你自己的日志分析器(1)
工程师们经常需要分析日志来理解系统发生了什么事情,出来什么问题。日志通常含有大量的信息,搜索自己关心的部分可以通过grep或者普通的文本搜索对话框进行。对于复杂一点的业务,这种简单的方法难以胜任。比如你想搜索一下某个时间段某个窗口发生的事件,然后又想搜索它的字窗口的大小,然后又想...你会发现之前搜索好的内容在下一次搜索时被清空了。当然通过grep可以把这些合并起来,但是糟糕的事情又来了,这些合并原创 2017-07-01 08:19:05 · 284 阅读 · 0 评论 -
生产力:编写属于你自己的日志分析器(2)
这一讲是整体的设计思路。由于需要高度定制显示内容,我选择了Scintilla作为核心编辑器。关于Scintilla,是一款开源的支持很多平台的编辑器引擎,有些著名的编辑器就是建立在Scintilla之上的。下载Scintilla源代码(http://www.scintilla.org/ScintillaDownload.html)。当然Scintilla有其局限性,并不能满足我们的需求。本专题会讲原创 2017-07-01 18:02:02 · 243 阅读 · 0 评论 -
生产力:编写属于你自己的日志分析器(3)
这一节讲解如何扩展Scintilla,用来在右侧滚动条区域增加各种标记(不同形状和颜色)。这种在滚动条上显示标记的做法在一些主流编辑器上很流行,比如XCode用红色标记编译error,用黄色标记编译warning(参见下图右侧滚动条区域): Scintilla本并不支持客制化滚动条。原生支持的margin显示在窗口左侧,跟随窗口内容一起滚动,并不能提供整个文档的概览。 幸运的是原创 2017-07-09 20:38:35 · 340 阅读 · 0 评论