做事情从来不是按部就班。就像这回折腾的“真实人生阳光城”这玩意儿,一开始压根儿就没想过要搞什么安装包,更别提官网了。我当时纯粹是心情不在家待着感觉像被什么东西堵住了,就想自己找点事儿折腾折腾,转移注意力。
第一步:从一团乱麻中扯出个能跑的核
这项目我最早是想做个小工具,记录自己每天瞎忙活的那些时间去了哪里,就是想搞清楚我这“真实人生”到底是怎么个跑法。结果边写边加功能,它就膨胀了,变成了个四不像的小程序,或者说,是个半成品“游戏”。
最开始写的时候,那叫一个随心所欲,文件随便扔,依赖到处跑,根本没想过要给别人用。结果我换了台电脑想试试,好家伙,死活装不上! 我当时气得差点把键盘砸了。这让我意识到,要是连我自己都搞不定,更别说让别人去玩了。
我立马就决定,必须得把这个核心部分给它打包成一个“安装包”。
-
开始抠文件: 我把所有能动的、不能动的配置文件,图片资源,还有那一堆我从网上东拼西凑抄来的代码库,全部给它重新梳理了一遍。这过程比重新写一遍还恶心,很多地方都是打补丁上去的,现在要一层层扒开看,才知道当初埋了多少坑。
-
找工具打包: 我找了几个傻瓜式的打包工具,试了一圈,发现那些专业工具太复杂了,我这种半路出家的根本玩不转。我选了个最笨的方法,直接写了个批处理脚本。它干的事情很简单:先检查环境对不对,不对就自己偷偷把缺的东西装上,然后再把我的主程序文件复制到位。
-
测试安装: 我找了三个不同配置的旧电脑,挨个试着装。第一次,A电脑提示内存不足,B电脑缺了个关键驱动,C电脑倒是装上了,但运行的时候报了一堆错。我硬是花了两个星期,把所有这些小毛病都给它填平了,这才敢说,我这个“安装包”算是能用了。
这个过程让我明白了,一个能让人轻易用上的东西,背后藏着多少不为人知的狗屁倒灶的事情。我那阵子天天晚上做梦都是文件路径和依赖库的名字,整个人都快神经衰弱了。
第二步:把“安装包”挂上网找个家
安装包搞定了,下一步就是要分享出去。我做这玩意儿,不图挣钱,就是想看看有没有人对我的这种“真实人生记录”方式感兴趣。总不能让人家问我要的时候,我用QQ或者微信一个G一个G地传,太不体面了,得搞个“官网”。
“官网”听着高大上,说白了,就是找个服务器,搭个台子,把下载链接扔上去。
我这个人,对花钱的事儿向来抠门。一开始我就去找那些免费的或者超级便宜的虚拟主机。这一找,又是一肚子火。
-
廉价服务器的坑: 有些免费主机,速度慢得像乌龟爬,上传个文件都能把我急死。有些便宜的,隔三差五就宕机,我辛辛苦苦把文件挂上去,半夜起来一看,网站又访问不了了。我心想这哪是“阳光城”,这简直是“雨天泥巴地”。
-
被迫投资: 后来我一咬牙,找了个稍微贵一点的国内云服务,虽然每个月要多掏几十块钱,但至少稳定多了。我把域名注册了,名字就叫“真实人生阳光城”。光是备案和解析,就折腾了我好几天,各种资料填了改,改了填,感觉比考驾照还麻烦。
-
官网的简陋面貌: 官网页面我没找设计师,自己用最简单的模板,糊弄了一下。主要功能就三个:功能介绍,下载链接,以及我的碎碎念博客。 我把那些自己踩过的坑,以及为什么要做这个项目的初衷,都写了上去。这样别人下载的时候,也能知道这玩意儿是怎么来的。
我就是这么把这个项目从一个想法,硬生生拽到了可以分享给别人的地步。从当初那个连我自己都嫌弃的、一堆乱码的代码,到现在的“安装包”和“官网”,每一步都是自己摔打出来的。虽然现在这个“阳光城”界面可能有点粗糙,功能也还在完善中,但它至少稳稳当当地立在那里了。
我跟你说,当你真正把一个自己捣鼓出来的东西,通过一个正儿八经的“官网”放出去,那种踏实感,比什么都强。以后有人问我最近在忙什么,我能直接拍出我的官网链接,告诉他:“我最近在建我的‘真实人生阳光城’,欢迎来体验安装包。”
这感觉,值了。