五一长假,大家都出去玩了。

独自一人在家闲着没事,心血来潮开撸日志查询系统——Gobana(Gobana = Golang + Kibana)!

是的,它使用 Go 语言开发,我希望可以替代日常使用的 Kibana!

Kibana 其实有挺多缺点,简单的日志查询写语句还是比较简单的,但是对于更多关键词,你需要写括号 (),或者是逻辑运算符 ANDOR

仔细想想,它其实并不是必须的:

因为,大部分情况下,我们查日志

都是需要命中某些关键词,或者是排除某些关键词

所以如果提供输入框,约定好查询的格式,我想就可以节省很多时间了!

欢迎参观,我会抽空开发,项目地址:https://github.com/Lofanmi/gobana/

6 月啦,补充一张图片上来~

Gobana

规划中的功能:

  • 支持 Elasticsearch
  • 支持阿里云 SLS 查询
  • 支持 Kibana-Proxy 工作模式(如果运维同学没有 Elasticsearch 地址,只提供 Kibana 的权限的话)【首创!!!】
  • 支持图表展示
  • 按照业务归类常用的查询语句
  • 内嵌 Lua 解析引擎,理论上支持任意类型的日志!【首创!!!】

预计 6 月份发初版,敬请期待吧。

我,又造了个轮子~!

ryHash - 速度飞快的文件哈希工具!支持 CRC / MD5 / SHA / FNV 算法!

本程序使用 Go 语言 + GoVCL 编写,原生跨平台 GUI 界面,非常小巧!

利用 Go 语言天生的并发优势,极大提升文件哈希计算速度!

屏幕截图

提供计算进度条:

计算完毕:

阅读全文

最近博客停更了一段时间,这是因为我把文章发布到其它平台上了,也有犹豫要不要也在我这边发表,正赶上季度末,事情也非常多,也就搁置了。

3 月份的文章是 《万字长文揭秘 37 手游的自研任务调度平台》,有兴趣的看官,可以移步链接查看。

它主要介绍了 37 手游任务调度平台的架构和实现原理,整个平台是我一个人独立开发出来的,花费了 1 个多季度的时间。

涉及的模块,有调度核心(常驻进程 + 定时任务)、Agent、后台系统三大模块,其中后台系统包含了前端(Vue.js)和后端(Go 语言)。

整个平台运行了 1 年多有余,整体上零故障,非常稳定。大家也爱不释手,每天都会使用它,确实很有成就感。

除此之外,我还在开发一些新的工具,或者说是一个工具箱。

名字暂定为『仁扬工具箱』。其中一个工具是 JSON格式化 - JSON校验 - JSON解析 - JSON视图 - 让你的JSON数据更加易读 - 仁扬工具箱

它支持在线 JSON 解析、校验、格式化、压缩、测试、编辑、树形图、可视化等功能,使用 jsoneditor 开发。

阅读全文

公司电脑存储是 128G 的,之前为了腾出空间,删除了整个 Docker 环境,它占据了我整整 60G 的磁盘空间。

后面还花了时间,把自己的开发环境,逐步迁移到公司提供的测试环境上,很多组件不需要自己搞了,很舒服。

不过,测试环境的资源经常挂掉(可能用的人多,也可能是使用的姿势不对),又得自己动手了……

简单记录一下安装的过程:

brew install java kafka

经历了漫长的等待,你会看到安装成功的提示。使用下面命令启动 Zookeeper 和 Kafka:

zookeeper-server-start /opt/homebrew/etc/kafka/zookeeper.properties
kafka-server-start /opt/homebrew/etc/kafka/server.properties

Enjoy!

最近项目需要用到中文分词,实现词云和情感分析的效果。

因为不是十分重要的业务,第一反应是想着接入外部云厂商的 API 接口:

利用大公司的机器学习模型资源,快速实现需求,我这边可以腾出时间继续做活动项目。

虽然刚过完年,但是感觉事情还是不少——很多东西都没有做好,好多代码还得优化、迁移等等。

看了腾讯云的接口,太贵了。按数据量估计一天要好多人民币!

麻了麻了……还是自己做吧哈哈!

不得不说,Go 结巴 分词非常好用,相比其他库,它速度飞快!

原版是 C++ 实现的,但我的开发语言主要是 Go,作者也给了 Go 的绑定:

https://github.com/yanyiwu/gojieba

照着官方的 Demo,很快就完成了第一版。太强大了!

不过有些句子,分词结果并不符合预期。

比如 我是奥斯卡,速来,带我飞,快点进群 这句话,

速来 被硬生生拆分成两个字,

带我飞 变成 带我

阅读全文