你是否,有时想要发癫,却苦于没有合适的模板?

0 背景概述🔍

在2022年七月份的某一天,我正在诺斯贝North Bay旅行,在小镇上没有什么事情可做,于是我打开电脑开始写程序。写正儿八经的程序太无聊了,要整就整个狠活!无数个想法从我的脑海中飞驰而过,最终一道闪光的概念脱颖而出——写个小作文!

当然,不是我自己写小作文,我不能说是文豪,也能说是春春的丈育了文化先与初中生同步。在加拿大待了一年半,我本就有限的文学修养就像朱自清的匆匆一般从手指缝之间溜走,穿越大洋和半个地球与我的语文老师们团聚。我说的是互联网上现成的的小作文,出自各行各业的文人墨客之手,有的深情🤗,有的浪漫🥰,有的洒脱😚,当然也少不了逆天的发病小作文🤤 要是把这些小作文里的人物换成好兄弟们,再发给他们,让他们在炎热的夏日🥵感受刺骨的冰寒🥶,狠狠地麻一麻😰,那多是一件美事啊!

PS: 封面图的软件图标都是汉谟拉比法典别在这立法典!

1 开发历程📋

说干就干!

我立刻着手开发,并在当天晚上就捣鼓出了第一个版本——别在这理发店1.0,当时用的并不是python,而是C#和Visual Studio来做可视化。做好了之后发给朋友们,完美的达到了我想要的效果——让他们狠狠地麻了一把。我回到多伦多之后,发现了几个问题,基于C#和VS的版本依赖.net环境,而且经常会被杀毒软件橄榄,我在网上寻觅一番后决定投向python的怀抱,当时我对python的理解仅限于12年级计算机学的pygame和基础语法。经过我的了解,python可视化有几种方案:

  • Pyside2
  • TKinter
  • PyQT5

经过我的考虑, TKinter界面难以做的美观而且缺少界面编辑器,PyQT5功能完善但需要收费,最后我把目光投向了新兴的Pyside2。说是新兴但其实Pyside2才是Qt的亲儿子,享受了完整框架的访问,而且由于其开源的性质,他的社区更加便捷,大部分问题都可以轻松解决。

边学边做

由于我对python语言和Pyside2都处于刚刚接触的状态,我只能一边学习一边实践。我用了两天的时间写好了了Pyside2版本的第一个发布——DontFDHere v1.0.0。随后我又用一周的时间不断改进,陆续推出了后面的几个版本。具体的版本特性可以在发布页面查看。

缺陷和改进

我心目中的小作文生成器可以联网爬取小作文模板,通过学习算法和语义分析自动判断可替换的字符串。然而学习部分如果在云端实现,势必要许多服务器资源,而我现在由于将博客等服务都转移到了AWS的其他服务,已经不再租用云服务器。我正在研究如何通过Amazon Lambda和Api Gateway实现字符串分析的api接口。

2 软件特色💡

都什么年代,还在发传统癫?

——理塘悦刻顶真

这款发癫小作文生成器可以做到:

  • 使用内置的数十款精品发癫模板进行艺术创作,模板有限,创意无限!
  • 从网上寻找并创建你的自定义发癫模板,发自己的癫,让别人说去吧!
  • 导入/导出自定义发癫模板,随时随地,和朋友交流发癫心得!
  • 通过内置的模板同步功能随时下载最新内置模板,发癫快人一步!
  • 单程序启动,无需提前下载模板和依赖文件,便携式发癫,走到哪癫到哪!

然而,这款软件暂时还做不到(也许以后也做不到):

  • 通过机器学习自动识别可替换字段
  • 自动的关键词联想和连锁替换,如全文人称或特定称谓
  • 让你发癫的对象理解这高雅的艺术
  • 每日一癫推荐

3 发癫模板和样例✏️

发癫模板解析

如果直接用文本编辑器打开,内容如下:

{“Name”: “\u521a\u521a\u5728\u8bfe\u4e0a\u73a9\u539f\u795e”, “Content”: “\u521a\u521a\u5728\u8bfe\u4e0a\u73a9\u539f\u795e\uff0c\u88ab\u65c1\u8fb9\u5973\u540c\u5b66\u770b\u89c1\u4e86\uff0c\u5979\u53eb\u6211\u539fP\uff0c\u6211\u7684\u5fc3\u7a81\u7136\u4e00\u7d27\uff0c\u6025\u5fd9\u89e3\u91ca\u4e0d\u662f\u8fd9\u6837\u7684\uff0c\u4e3a\u4e86\u8bc1\u660e\u6211\u4e0d\u662f\u539fP\uff0c\u5f53\u7740\u5979\u7684\u9762\u6211\u6253\u5f00\u4e86\u738b\u8005\u8363\u8000\uff0c\u6211\u8ba4\u4e3a\u5973\u751f\u4e5f\u4f1a\u559c\u6b22\u73a9\u738b\u8005\u8363\u8000\uff0c\u53ea\u8981\u627e\u5230\u5171\u540c\u70b9\u5979\u5c31\u4e0d\u4f1a\u9119\u89c6\u6211\u4e86\uff0c\u53ef\u5979\u5374\u4e0d\u5c51\u7684\u53eb\u6211\u519cP\uff0c\u6211\u5185\u5fc3\u6ee1\u662f\u832b\u7136\u4e0e\u7f9e\u803b\uff0c\u53ea\u80fd\u9ed8\u9ed8\u5730\u770b\u7740\u4e3b\u5c4f\u5e55\u53d1\u5446\uff0c\u90a3\u4f4d\u5973\u540c\u5b66\u770b\u7740\u6211\u7684\u4e8c\u6b21\u5143\u58c1\u7eb8\uff0c\u5bf9\u6211\u8bf4\uff1a\u201c\u8fd8\u662f\u4e2a\u4e8c\u6b21\u5143\uff0c\u90a3\u53ef\u771f\u53eb\u4eba\u6076\u5fc3\u7684\u201d\u542c\u5230\u8fd9\u6211\u6012\u4e0d\u53ef\u904f\uff0c\u76f4\u63a5\u70b9\u5f00\u4e86a\u624b\u76f4\u64ad\uff0c\u5979\u54ed\u4e86\uff0c\u56e0\u4e3a\u5979\u77e5\u9053\u5979\u6ca1\u6cd5\u9ed1\u6211\u4e86\uff0c\u5168\u73ed\u540c\u5b66\u90fd\u770b\u7740\u6211\uff0c\u4ed6\u4eec\u90fd\u4e3a\u6211\u611f\u5230\u9a84\u50b2\u3002”, “Rolename”: ["\u539f\u795e", “\u539fP”, “\u738b\u8005\u8363\u8000”, “\u519cP”, “\u4e8c\u6b21\u5143”, “a\u624b\u76f4\u64ad”], “RoleDes”: ["\u6e38\u620f1", “\u5bf9\u6e38\u620f1\u73a9\u5bb6\u7684\u79f0\u547c”, “\u6e38\u620f2”, “\u5bf9\u6e38\u620f2\u73a9\u5bb6\u7684\u79f0\u547c”, “\u5bf9\u4e00\u7c7b\u4eba\u7684\u79f0\u547c”, “\u4f60\u60f3\u5938\u7684\u4e8b\u7269”]}

亲爱的读者朋友,你可能要问了:

为什么我看不懂捏?🤔

别怕,之所以你看不懂,是因为你的文化还没有和初中生同步 模板使用了UTF-8编码系统,而不是我们常用的中文。

本质上,模板文件由这几个重要的部分组成:

  • Name字段,存储模板的显示名称,通常与模板文件名称相同
  • Content字段,存储模板的正文
  • Rolename字段,存储模板中所有可替换的关键词
  • RoleDes字段,存储各个关键字的描述文本、

你可能还是一头雾水,让我给你举个栗子

所以说,这些看似乱码的字符其实和中文是一一对应的关系,在读取进软件后,我们就可以看到它的真实面貌:

刚刚在课上玩原神,被旁边女同学看见了,她叫我原P,我的心突然一紧,急忙解释不是这样的,为了证明我不是原P,当着她的面我打开了王者荣耀,我认为女生也会喜欢玩王者荣耀,只要找到共同点她就不会鄙视我了,可她却不屑的叫我农P,我内心满是茫然与羞耻,只能默默地看着主屏幕发呆,那位女同学看着我的二次元壁纸,对我说:“还是个二次元,那可真叫人恶心的”听到这我怒不可遏,直接点开了a手直播,她哭了,因为她知道她没法黑我了,全班同学都看着我,他们都为我感到骄傲。

发癫模板替换

接下来,你可以看到右侧关键词列表中出现了几个你耳熟能详的词汇,希望这几个关键词不会刺痛你的心灵,也不会概括你的生活。

  • 原神
  • 原P
  • 王者荣耀
  • 农P
  • 二次元
  • a手直播

想更改某一个关键词,请单击列表中对应的关键词。例如,我点击了原神,在下面出现了关键词及其描述文本:

原神(游戏1)

看吧,没什么大不了的,并没有针对你,你可以把它改成任何游戏,等等,别局限了自己的创意,我是说任何东西

假如你和我一样,在替换输入框输入了明日方舟,那么这段文字将会变为:

刚刚在课上玩明日方舟,被旁边女同学看见了,她叫我原P,我的心突然一紧,急忙解释不是这样的,为了证明我不是原P,当着她的面我打开了王者荣耀,我认为女生也会喜欢玩王者荣耀,只要找到共同点她就不会鄙视我了,可她却不屑的叫我农P,我内心满是茫然与羞耻,只能默默地看着主屏幕发呆,那位女同学看着我的二次元壁纸,对我说:“还是个二次元,那可真叫人恶心的”听到这我怒不可遏,直接点开了a手直播,她哭了,因为她知道她没法黑我了,全班同学都看着我,他们都为我感到骄傲。

是不是有些不通顺?我们都知道玩明日方舟的人不能被称为原P,因此,我们需要更改其他的词条,使整篇文章变得通顺,限于我的能力,这块是你的工作了。

在一系列更改之后,就生成了你的专属小作文,点击复制到剪切板,就可以和你的朋友们分享啦!


Hello, world!