大概2011年的时候我在博客园上开通了一个主页,那个时候刚毕业,晚上下班回家无所事事,又不喜欢打游戏,就开始研究一些技术方面的东西,然后开始在上面写文章,之所以想着写文章,原来只是记录一下个人的一些经验或者遇到的问题的解决方法,方便以后自己查看,正所谓“好记性不如烂笔头”,很多东西如果不及时记录下来,时间长了也就会忘记。还有一部分文章是个人的一些读书笔记,比如看完之后,想着看能不能自己复述出来,这样也能检验自己是否真正的理解,我觉得书写对锻炼自己的表达能力和文字功底,是有一些帮助的。

     从2011年到2016年期间,断断续续的写了大概100多篇,有一些是个人工作中遇到问题的总结,比如Excel插件开发系列,有一些是工作之余的一些爱好,比如Kinect开发,还有一些是读书笔记,比如算法和数据结构那些文章。当然,这些都是在工作不需要经常加班的条件下,晚上回家才有时间写。事情一直持续要2015年,加入了一家创业公司,加班非常忙,每天有忙不完的事情,连休息的时间都少,根本没时间总结然后写文章,然后博客一直荒废到现在,当然有一部分原因是自己懒,另外还有就是没有像以前刚毕业那会儿有大片大片自己的时间了,成家了之后更是如此。

     如果把人的思想比作一块菜地的话,长时间不耕耘就会 “草盛豆苗稀”  。平时工作中遇到问题,我都会用OneNote记录下来,但是一直没有系统的总结和发表,之前上下班在路上看的一些书的一些想法也没来得及总结,于是我打算重开一个博客,开始记录这些零零碎碎。

     我主要是做.NET开发的,从研究生帮导师做项目开始用.NET开发GIS系统,一直到2011年毕业工作,再到现在一直在用这方面的东西。从最早的用ASP.NET WebForm和MVC给某游戏公司做OA、工作流系统,到去某财经公司用.NET WinForm开发机构用的行情交易软件、以及用Shared-Addin开发Office插件,再到某旅游公司做App后端的WebService服务,再到某创业公司负责整个后端的WebAPI服务,最后又回到给投资公司用.NET开发和维护交易系统。.NET也从最初的.NET 1.0到.NET 4.5再到现在的能够真正跨平台的.NET Core3.1,以及未来即将发布的.NET 5,平台和技术发生了很大的变化,真正的能够做到了跨平台,拥抱云。前一段时间在研究了.NET Core的Demo项目eShopOnContainer 后,非常兴奋,觉得真的是广阔天气大有作为,于是就想着自己模仿这个项目的一些思想和技术自己写一个博客。我自己对.NET Core了解不多,这正好是个机会,于是准备着手弄,后来发现江湖人称阿迪王的EdiWang把自己的博客系统Moonglade开源了,这个博客是用.NET Core 3.1写的,而且博客风格正是我喜欢的类型,简洁大气。于是我下载下来研究了一下,在这个基础上改了一版自己的,还没改好,还要一段时间,于是直接用Moonglade编译部署了,我是准备把这个项目改成WebAPI和ASP.NET Core MVC两个子项目的,ASP.NET Core MVC 只是一个用户交互界面,所有的数据和请求都由API提供,这样便于以后做API的控制和管理,这也是受eShopOnContainer项目的启发,另外项目也想用DDD重写部分逻辑,后来发现博客系统逻辑比较简单,用这么重的方案有点杀鸡用牛刀,Moonglade的方案或许已经够好,但是我还是准备按照我的想法改造一下,这需要一些时间,等弄完之后我会把目前系统迁移上去,这也是自己的一个学习机会。

    下定好决心之后,利用几个周末的时间,准备自己着手搭建了博客了。首先需要申请一个平台,EdiWang的博客比较豪华,用了一整套的Azure的国际版服务,他主要是面对国外用户的,用了Azure AppService,Azure SQLServer等等一系列微软的云服务,但是这一套也不便宜,每个月据说要90多美金。对于我来说显然没这么有钱,但是Azure在国内对于新用户有12个月的免费服务,于是我去注册想试用一下,发现要Visa或者万事达信用卡才可以,于是又去把之前银行帮忙办的Visa信用卡去营业厅激活了。账户虽然注册成功了,但是发现还是比较麻烦,虚拟机一直由于各种原因创建不成功,这样Azure SQLServer就没办法用。几近折腾,而且这个也只能用12个月,以后费用对于我来说也太贵了,于是乎接近放弃。

   于是在阿里云上看了一下,云主机单核2G内存1M带宽这种配置的1年下来也要好几百,甚至上千,后来在腾讯云上看到有开发者活动,就去买了2年的一台云服务器。服务器有了于是去申请域名,想来想去,申请了一个yycoding,后缀为.xyz的域名,yy是我名字的缩写,coding表示写代码的意思,.xyz域名跟Amazon的a~z一样,作为26个字母的最后三位,有一种“直到世界尽头”的感觉,当然最重要的是便宜,于是一下买了5年😁。

  域名和主机搞定之后,于是要搞定数据库的问题,EdiWang的系统用的是单独的Azure SQLServer服务器,阿里云和腾讯云上,专门的SQLServer云服务器,比单独的云主机还贵。于是找替代,发现 SQLServer Express版本是免费的,这个对于博客系统来说完全够用,于是在云服务器上装了一个SQLServer Express,把系统发布了上去。Moonglade系统在发布模式下的配置文件默认是强制SSL的,一开始我没意识到,发布上去之后,发现JavaScript脚本、CSS脚本全都无法加载,根据浏览器的开发模式下的错误发现是SSL的问题,于是研究了一下配置文件解决了这一问题。 但是都2020年了还用http显然显得比较不高级,如果用浏览器浏览会提示站点不安全,于是折腾https,这就需要购买或申请SSL证书,这又是一顿折腾,一开始发现在阿里云或者腾讯云上申请SSL证书,价格也非常贵。于是就找找看有没有免费证书,发现还真有,就自己通过PowerShell脚本,准备自己制作和申请证书,发现没那么简单,后来又发现阿里云和腾讯云上也能申请免费证书,于是就又在上面申请了。现在我的博客的整个站点都是SSL即强制https访问了,显然逼格又提高了一点点。另外,如果域名解析到的服务器在国内,那么必须要去工信部备案,不然域名是不能够跳转到对应的IP地址的。另外域名备案通过后,还要去公安部备案😂

   经过这一顿折腾,博客系统总算是搭建起来了,主题改为了Excel绿,头像用了仙剑里“御剑乘风来, 除魔天地间” 的“酒剑仙”的头像。虽然整套系统的硬件是低配版,不能跟人民币玩家比,但是性能完全够用,站点也很好备份。接着花了一点时间写了个爬虫把之前在博客园写的文章全部给爬取过来了,包括图片,内部链接等等。

   新的博客完全是用自己的零花钱建起来的😂,也希望能激励自己多尝试、多动手、多阅读、多思考、多总结、多分享。最后借用阿诺德施瓦辛格在《终结者》里面的一句"I'm Back!"  来作为新博客启用的总结吧。

  不具名的博主不管有没有观众,吓吓侬 0.0 😂