我开源了简书信息可视化工具
日更进度:0002/1000
背景
今年7月1日,我正式发布了简书信息可视化工具(JianShu Infomation Visualization Tool,JIVT)。
我本以为这个花费了我大量的时间的软件能给简友们带来方便,但等啊等,最后等来的是一个让人非常痛苦的结果——我的东西凉了。
我跟叶子一起做开发,我本想着一起合作都能火起来,让大家都能够更好的创作,但是等来的却是这个结果。我在一气之下销毁了JIVT的主控系统,加入了激活系统。从此JVIT凉如冰山,再无东山再起之力。
艰难的开发
我使用了C#进行开发,其过程相当艰难。C#不比Python,Python是一门动态语言,可以将不同数据类型自由的转换。而C#作为全球知名的静态语言,对某些数据的处理相对费力,类似于下图的函数比比皆是:
Choice函数
这是我这年来做过的最复杂的任务了,它涉及到两门不同的编程语言的数据交换。我刚开始想使用IronPython进行Python的.Net封装,但因为很多因素,我们不得不放弃这个办法。
后来我们使用了一种比较新颖,但又非常原始的办法——过文件多语言搭桥术(Multilingual Bypass Across-Files,MBAF),听起来很唬人,其实就是通过文件传参数......最麻烦的就是数据的解析,因为当时我不会xml,需要进行多次的字符串分割,然后取出需要的部分再拿到C#里面进行处理与回显。因为我没学过数据结构与算法,什么二分法啊,气泡排序什么的我一律不会,只能通过最低级的方法分割分割再分割。
通过一张数据调试图,开发的难度就能显现出来。
热闹的测试现场
我自认为这次的UI是我写的最好的一次了,两千多行代码,但是主要还是使用VS的拖拉拽设计,所以这里就只是需要开开脑洞,并无什么技术可言。并且跟别人的比起来还是难看的不堪入目。
UI界面
失败
正如上文所说,这个软件一经发布就立刻凉掉了。而最最痛苦的是,我亲眼见证了别人的成功与自己的失败。我压根没有失败的心理准备。我本来觉得其他人做的明明不那么大众化就能获得如此之高的支持量,就说明大众对此有需求。如果我做出来的东西足够大众化,至少不会凉掉,结果后果是我这辈子都没想到过的。
同时,我关掉了我用了很长时间精心搭建的服务,这个项目宣告报废。我半个月来的努力全部付之东流。
后来加入的激活系统,是这个项目彻底报废的表现。
最后一次挣扎
是的,这一次的计划是我最后的一次挣扎。
最为一个学生,把整个项目全部开源是我的最后一次挣扎。
明天结束之前,我会将整个项目开源至码云(Gitee),并且永久免费我的软件,如何简友都可以免费使用它,也可以阅读与研究它的源码。
如果实在不行,我想我也该放弃了。既然没人认可,彻底停止与彻底忘记也许是个最好的选择。
Aurora Studio Antitrust PLAN 2021