新年好!按照中国人的传统,只有过了农历年,才是进入了一个新的年度。 长假里干嘛呢?我选择看书、编程。

本文推送到[go4pro.org]
被BT群昵称为“狗屎皮”的Go4Pro.org自从2009年上线以来,一直没有什么访问量——因为技术的东西向来看的人少。
狗屎皮上线后,经过两次的修订,但都基于现在回头看来十分笨重的Symfony架构。
自从我将我自己的任氏有无轩改版,前端保持Symfony,后端改用Slim提供API后,就一直想将狗屎皮重新用更新的技术写一遍。正好我先是学习了React(Wiki链接),然后又学习了Vue.js(Wiki链接),并自发地用任氏有无轩作为试验品,对其进行了JS改写(但没有发布)。
这段时间正好有点空。于是决定用Vue改写狗屎皮,并用Slim提供API服务。 我查了一下我的GitLab提交记录:
这样的编程不带有任何deadline,所以我也完完全全是在三天打鱼、两天晒网——这段时间更是有一本书在手上。 这次改写收获很大。用到了大量的工具:
提升了编程水平:
以上。
【本文收录于[Go4Pro.org]】
4月24日早上手欠,不知道进行了什么骚操作,造成我的VPS上MySQL服务无法正常启动。
以下是整个应急处理和数据库恢复过程。
首先,我停掉了Apache2的服务,中断了WEB访问——因为反正也访问不了。
然后,进入/var/lib/mysql目录,看到我之前的两个数据库的文件都还在,心里略微放心了一点。于是通过FileZilla将所有的idb和frm文件拷贝到本地。
操作系统:Windows 10 64位 Vagrant:2.0.2 VirtualBox:5.2.8 虚拟机Linux:ubuntu/xenial64
======以上是分割线======
不知道从什么时候开始,Vagrant+VB+Ubuntu的虚拟机组合就不能使用常规的用户+密码登录,而强行改用密钥登录。
不知道最近大家是否在微信中收到过这么一条信息:
我不知道发出这条消息的那位微信好友是出于什么目的:是真心地认为自己微信好友太多,也真心地认为不知出于什么原因被僵尸粉看上了,或者被别人屏蔽了,所以要从中知道自己真正的粉有多少;还是出于什么商业推广目的,因为在这条消息中明确出现了一个所谓平台的微信号;还是因为被感染了什么微信病毒,在自己不知情的情况下发送了这么一条信息;还是脑子进了水,根本没有对自己微信好友的隐私的保护?
在日常工作中,我们要和各种文件打交道。而创建、修改是最常见的操作。
也同样是在日常工作中,我们也会有在多台电脑上工作的经历。比如说,在公司的电脑上创建了一个Excel文件,进行了一些输入但没有完成,想回家继续完成。但是又不想把公司的电脑带回家(或者是台式机而带不回家),这时该怎么办呢?
一种方法是用U盘把文件拷贝带回家,或者用邮件把这个文件发回自己的邮箱回家收取后继续工作。当然也可以考虑将文件存放到网盘之类的方法。(当然,前提是这样做是公司IT政策允许的。如果公司IT政策不允许,那么看到此处就可以打住了。)
这些方法都有一个缺点:都要手动地将文件“搬来搬去”,而一旦文件修改次数增加,来回拷贝时只能靠文件的更新时间作为“哪个是最新版本”的判断依据。但是这个判断有时是会有问题的。比方说,在公司进行修改后忘记更新到U盘或者网盘,而回家后在老的版本上继续工作等等。
为了避免这个问题,我采用的是“同步”的方法,采用的软件是Resilio Sync。Resilio的前身是BitTorrent Sync,出品方是赫赫有名的BitTorrent协议的开发商。
这是一个P2P的软件,不需要设置服务器,也不借助于任何公共服务,完全是一个私有云的架构。
软件安装和设置都很简单,而且支持目前所有的主流操作平台:Windows,Linux,Mac,Android,iOS。在iOS和Android上,它还可以同步照片。这样一来,你再也不用担心照片丢失的问题。
Resilio Sync还有一个“黑”应用场景,那就是可以同步电影。
一个文件光有同步还是不够的。有时我们会修改文件,再修改,再修改……有一种做法当然很实际,就是不同的修改生成不同的文件(V1,V2……)。不过一般会推荐用标准的版本控制软件(Git,hg)去完成。
使用版本控制最好是去国际上主流的版本控制站点注册一个账号,比如github或者BitBucket。虽然github名气更大,但是我更推荐BitBucket,因为它可以在免费账号的情况下生成私有仓库。
Windows下git的客户端很多,我向大家推荐的是GitKraken或者SourceTree,而且这两个软件都是多平台支持,GitKraken更是全平台支持。
有了版本,我们随时可以切换到不同的版本进行工作。
在某些情况下,版本控制可以当做备份来用。
最后我们谈一谈备份。我强调一点:一定要经常做备份。一些文件(特别是老照片)丢失的后果是无法弥补的。
备份必须是在另外一个硬盘上进行,更好的是在另外一台机器上完成,如果有条件进行异地备份就完美了——不过这点要求太高了。
我目前用的是SuperEasyBackup Pro,付费了。它的备份速度很快,特别是在后期增量备份的情形下。我的备份位置是一个独立的1T外挂硬盘,它一直挂在我需要备份的电脑的USB口上。
新年就要来到,祝大家新年快乐,阖府安康!
我有两个主力站点。一个是“任氏有无轩”(藏书、读书、博客),这个也是我日常更新最多的站点。另一个是“任氏有无轩维客”(项目、资源),这个会在我完成了一些比较大的项目,而且这些项目不适宜放在“任氏有无轩”中时上传到维客站点中。
维客站点其实已经开了一段时间,期间项目也在不断累积。这几天我用Spress这个软件对我的维客进行了完全的静态化。 所谓的静态化就是站点中所有的文件都是静态的HTML文件。这样做的好处是很明显的:
目前在这个维客中有四个比较大的项目:《911调查委员会报告》,《这本书叫什么?》,《上帝创造了整数》和《卫斯理全集》。 欢迎大家关注!
附:桌面和手机浏览效果