Athena开发日记——第七日

许久不见。

Athena的开发被搁置了好久,期间也经历了不少不停的打开工程,思考怎么改,然后在一无所获后关掉的过程。经过最近两天的努力,终于又增加了新的功能。


最近闲来无事,去看了看python,中间在看大家用python做什么的时候,发现大家都在做公众号。我登上我自己的公众号,发现微信公众号的消息可以被转发到特定服务器,而且不是域名!

Athena从本质上说,在当前是一个聊天机器人。所以,即时通讯软件,其实非常适合接入。

不过当时我还没那么想,我只是想,为何不做一个后台,让我能够自己回复自己的公众号的消息呢?于是昨天我就花了一晚上的时间研究了一下,基本的验证,搞定。但是在解析post请求的时候却怎么都拿不到数据,改了多次无果,尝试了别人写的框架,无果。遂下班。

昨天夜里我翻来覆去觉得有问题,早上来了更新代码……搞定了。

一时非常开心。瞬间就想,为何不接入Athena呢?!


说干就干。

我先把基本的路由接入进去,然而,之前的测试工程是sudo起的80端口,Athena作为一个正规项目是不能随意sudo的。于是就去看网上如何用PM2接入80端口,大家的意见是生产上还是Nginx安全一点。

于是又在VPS上加了个Nginx,感谢大力。80->2333。

接着顺利的通过了微信的验证,可以正常返回消息了。然而,这,不是目的。


Athena的服务端结构是划分成了Server层(根)、dao、human、service四层。首先,之前架构是Socket.io为主的,没有router。所以不存在router文件。这次加入了一个接口的分发后,代码很难看,于是先把router的两个分发封装到service层的wechat功能里。然后把专门的router改到了index里。两行。

接着,Athena所有的对外是由human里的react来进行的,于是把wechat的两个应答器扔出来。同时把基本的text型消息,封装到了一个枚举的say方法里。

再然后,human里的interpreter模块负责AIML的应答。然而这个应答的代码……看的我难受。半个小时重写,分离出了两个方法,加入了wechat扩展。至此,interpreter模块已经可以正常的应答react给的消息了。

接下里是一部分代码优化,你们也不想听,我也不想写。

最后,搞定。结果见最后的图。


说在最后的话:

一如既往,这是个展望和回忆的环节,首先,我对前端的开发框架感到一种无力感。NG1会停止维护,NG2还不稳定,TS还没学会,React好难用。我一度想转个Python算了。

ES6将是大家的基本技能。然而拥抱ES6的过程是漫长而残酷的。就如同放弃IE6一样。我这次把Athena的编译等级调整到了ES6,但是仍有很多特性是Node不支持的。而我也不是很熟悉……只能多写一点,再多写一点。

我之前想让文焕帮我写点东西。不过最近好久没有联系了。最近我也颓废了很久。

Athena接下来,一方面会进一步横向扩展对其他应用的支持和接入。一方面,在深入上,将会继续搞一些自动化、智能的东西。

不过简单的说,我下一步会先做一个账号系统,虽然我也不知道为什么,但是有账号就会有记录。就可以积累更加准确的数据了。大概。

另外,结婚和房子以及工作的事情,其实蛮麻烦。我也在稍微的努力。

如果可以的话,希望Athena终有一天能变成我的女儿一样的存在。

以上。



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

推荐阅读更多精彩内容