风语 v1.4 更新日志与停止维护公告

不知道看到这篇文章的小伙伴,有多少听说过或者用过风语。

春节之后,这个项目本来已经结束了生命周期,应该停止维护了,但现在我又回来升级了一下。

主要是前段时间维护其它项目的时候,发现这个项目的内存占用有点大,打开项目文件夹看一眼,使用的技术也(相对)比较老了,当时开发时间紧张,里面也有很多冗余的代码。

这次更新就不列具体变动了,大家能感受到的简单说几点。

最明显的是我们更换了图表库,和简书小工具集一样,从 Plotly 换成了 PyEcharts。

顺便干掉了 Plotly 依赖,第三方库体积又小了点。

具体原因和选型过程,大家可以去看简书小工具集的那篇更新日志。

在风语访问量最大的时候,我们几乎每天都能接到关于图表问题的反馈,大部分是由于图表相关资源文件不能正常加载导致的。

之后图表展示就变成了静态的,生成 HTML 之后存成图片,传递给前端,但是这样只能保证加载成功率,速度还是一样慢。

这次换成 PyEcharts 后彻底解决了这个问题。

先上效果图:

[图片上传失败...(image-6eddf2-1654614975069)]

过程中还是有一些坑的,主要是代码比较乱,不太好维护,需要打断点看数据格式,然后针对性做处理。

另外,PyEcharts 里折线图的 xy 轴都需要是文本类型,这个坑卡了我二十分钟。

这玩意对开发者非常不友好,封装还行,但数据直接转换格式扔到 Echarts 里面,如果有错误,图表会只有坐标轴或者干脆一片空白,根本没有任何错误提示。

另外有人好奇图表的平滑是怎么做的,其实是 Echarts 的自带功能,改个参数就可以了,感兴趣的可以看看风语的源码。

之前版本的风语在数据获取逻辑上有点问题,经常会卡死,所以我写了个状态监控模块,把告警信息用飞书推送到手机上,后来数据获取模块的稳定性有了大幅提升,但这个模块一直没有删掉。

考虑到这玩意写的比数据获取模块本身还烂,新版本直接删除了这个模块。

配置文件小修小补了一下,主要是删掉状态监控相关的配置,以及单例模式相关的一些修改。

然后是近期的主要方向,容器化。

经过一番修改,风语现在也支持 Docker Compose 一键部署了。

其实就是在 .dockerignore 文件里排除掉配置文件和封禁列表,然后把这两个文件映射到容器里面。

之后在配置文件里加一个文件存储路径的配置项,然后更改所有涉及到文件操作的位置。

技术细节:配置文件和封禁列表是目录映射,用户数据库、日志数据库和用户数据文件夹用的是 Volume

我对容器化技术不太了解,不知道这样是不是最佳实践,如果有小伙伴对这方面比较了解,欢迎提出建议。

其实我也想干掉 WordCloud 库,像简书小工具集那样用 PyEcharts 画交互式词云图的,但可惜设计的时候,词云图是在数据获取过程中生成,然后以图片形式保存的,并没有保留词频数据,所以没办法改了。

这属于架构设计问题,数据获取与展示分离,当时没想清楚。

另外,这次更新还修复了一个可能导致页面无法正常跳转的问题。

更新日志的部分就到这里。

大家知道,风语是一个年度总结的项目,有固定的生命周期。

其它互联网平台一般会在除夕后一周到一个月下线年度总结入口。

风语直到现在依然没有下线,服务也能正常使用。

但考虑到这个服务已经完成了它的使命,我们还是决定停止维护。

在这之前,我们对其进行了一系列升级,包括适配了最新的 JRT 版本,支持容器部署,完善 README 文档。

之后,它将不会继续发布功能性更新,不会升级依赖库版本,不再修复主流程与安全以外的问题。

但风语不会下线,它对服务器的资源使用优先级,与其它正常维护的项目无异。

风语在 GitHub 开源:https://github.com/FHU-yezi/WindWith2021/

你也可以下载代码,在自己的设备上运行服务端。

很简单,如果你有 Docker,只需要三步:

  1. 从 GitHub 上下载源代码
  2. 解压并进入项目目录
  3. docker compose up -d

不需要配置 Python 环境,不需要关心依赖,不需要买服务器,在自己的设备上就可以运行完全一样的服务。

如果你有技术,风语的开源协议是 MIT,允许你在署名的情况下随意修改,包括将其用于商业用途。

我们把风语变成容器化的服务,不只是为了简化部署和维护流程,更是为了让私有部署的难度尽可能降低。

我们不喜欢 GitHub 上的某些开源服务端程序,需要繁琐的配置才能启动,即使有技术能力,也需要学习大量的知识,只为把一个服务跑起来。

我们坚决维护每个人使用我们服务的权利,无论其是否是简书用户,无论该服务是否付费,无论他能否对项目发展做出贡献。

非常感谢大家对风语的支持,后会有期。

风语开发组
2022 年 6 月 7 日

©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 227,702评论 6 531
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 98,143评论 3 415
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 175,553评论 0 373
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 62,620评论 1 307
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 71,416评论 6 405
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 54,940评论 1 321
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 43,024评论 3 440
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 42,170评论 0 287
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 48,709评论 1 333
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 40,597评论 3 354
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 42,784评论 1 369
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 38,291评论 5 357
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 44,029评论 3 347
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 34,407评论 0 25
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 35,663评论 1 280
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 51,403评论 3 390
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 47,746评论 2 370

推荐阅读更多精彩内容