给Blog和VPS使用了CDN

现在访问速度应该快很多了…
主要是之前萌电波普通版初始化的时候速度都非常慢(连接到验证服务器部分),还有Blog也是即便从CNAME换成了A结果访问速度还是好慢。于是最后实在受不了了就干脆上了CDN,最开始的时候打算是用百度的那个加速,不过一看条款需要备案还有各种限制(比如偏R18的都不行)所以干脆直接用CloudFlare算了。虽然国外的CDN可能国内访问速度偏慢不过至少总体速度肯定比单独连要快~

另外萌电波也针对CDN专门发布了个小更新,不过不用IP直连的话安全性确实下降了许多,但是目前还是稳定性优先,之后再考虑要不要上SSL或者换别的方法进行验证。

不过用上CDN之后Dynamic DNS又是一个头痛的问题,因为家里服务器的IP老换…于是咱之前还单独写了个开源的RegIP程序专门用于DDNS注册(动态IP和域名的绑定)。不过CloudFlare倒是提供有API,但是可恶的是这货需要“两步验证”,首先需要基本的信息比如API key还有Email之类的获得一个账户内所有域名的列表,然后再从这个列表中抽取单独的ID号再加上前面的key之类的东西才能正常修改IP…
然后再加上本来RegIP之前写的时候是用同步的方式加载的,现在还要切换到异步…
于是既然都重写了于是干脆整个程序全部重新思考过。最后的方案就是使用列表,然后将各域名账户添加到这个列表中(像咱就同时使用Oray和CloudFlare的),再设置个时间轮询刷新列表来注册IP。然后还考虑比如数据储存问题,新的因为允许单服务商多账户登录所以还像之前那样用keychain就不太可能了,而NSUserDefault虽然明文保存但是同样的也不适合保存这类数据。所以最后只能决定使用DataBase…
总之这货要写完工作量非常大,所以决定写完之后一定要送到MacAppStore上收钱才行(●°u°●)​ 」

不过本身这个程序就是为了满足自己需要才写的,说实话如果写出来的东西自己都不去用那还何必拿出去卖呢?

嘛说起来MoeApps之前也是这个样吧?
作为开发者…自己都很少用…还想程序非常火?呵呵…
站在用户角度来看也是,人的精力都是有限的,时间也都是有限的….特别是上班族们本来一天的空余时间就不多,然后很大部分都被游戏或者各种其他业余爱好给霸占去了,那么自己做出来的产品想要火,吸引人眼球只能做到火一时而已,而真正要做的东西不应该是用户用上了就不愿意放下的么?如何让用户觉得将自己的空余时间花在自己写的东西上面,而且还要觉得非常值得花这个时间…这才是真正好产品所要做到的吧?
当然现在咱写的MoeApps之类的程序绝对不会是这些“好程序”。不过作为一种工具,咱觉得有人能常上去看看也很不错了,能对一些人有所帮助已经能达到咱的目的了。
嘛…也不会止步不前就是了,之后还有更多的功能会加进去,虽然肯定达不到上面说的那种“好程序”,但是绝对不会让人觉得这是垃圾应用就是了。

好吧暂时先这样。重点同样是为了测试发布文章时VPS会不会死机…
不过依然感觉会的样子..果然还是得趁早换服务商么…

RegIP更新v2.1

这次算是比较大的更新,当然GitHub上的源代码也一起更新了。
主要的改变一个是添加了可以定时自动更新IP。
每间隔10分钟自动执行绑定一次,这样当自动重新拨号更换IP的时候可以及时绑定域名(虽然比不上路由器…毕竟人家有检测触发,咱检测不到PPPOE重拨号)。
第二个是界面和代码的优化。
首次成功在程序里显示消息记录(虽然实现的方法挺简单的),然后将记录的文本也缩小了,记录的信息也比之前详细一些,显示得也更多。
代码的话优化了许多…除了开启ARC之外,还添加了输入检测,其他的就是整理过了感觉上看起来比较舒服这样。
屏幕快照 2013-04-12 上午3.35.57

bug的话也有,就是信息纪录在钥匙串里(为了提高保密性所以直接用钥匙串,不过其实可以保存在UserDefault里的,那样真的就是明文保存了,不过因为本来传输就是未加密的所以根本无保密性可言),然后似乎第一次能记录信息之外,后面的修改似乎久无法保存了,只能在钥匙串访问里删除掉com.RegIP开头的两个密钥才行(虽然在程序里添加了删除记录的密钥功能,但是似乎不起作用…)。不过这个不是很影响日常操作而且代码里也没发现问题,所以搁置解决。

咱常用NameCheap和Oray所以只有这两个服务商…如果有需要别的域名服务商可以告诉咱,基本上大多数都会提供有API,添加进去都不是困难的事情。
因为是小程序也不常维护,所以就不内置更新检测了(主要是弄证书什么的验证挺麻烦的)。下载可以到上方“下载”页面找RegIP直接下载,当然和以前一样是开源,高手们可以直接去GitHub里下载源代码自行编译(特别是10.7以下或者32位的Mac用户)。

继续阅读“RegIP更新v2.1”