my blog my blog

Monthly 12月 2018
2018年总结

百度翻译总结是summary,我感觉用conclusion更贴切一些,今年感悟颇多。

刚才看电视剧《平凡的世界》,这是一部让我可以安静下来的电视剧,看过一遍,又在重看,拍的很好。

今年的思考很多,有过很多冲动,当然,我觉得有过更多的是想法,我不想再安于现状了。

人生到底该是个什么样子?我也不知道,现在,我只知时间金贵。有人说我很理想主义,确实是这样子,工作以来一直以为自己可以厚积薄发,但是发现厚积到是没做到,薄发就更不知道如何开始了。很无力,不知道该怎么开始,大概齐还是舍不得放下现在的安逸吧,但是说实话,现在的工作我真的是不想再做了,虽然我不知道我到底能不能成,能不能把自己的想法变成现实,但总归得试试看吧。在国企这种体制环境下,真的太难发育,跟自己的职业规划也相距颇远。

有时候想开个安逸的小店,就每天晒着太阳,有大把时间。

有时候就想写自己的程序,做自己看好的项目,一个人却很吃力。

最近喜欢上了一个字叫“芃”,感觉这才应该是一个人或者一个企业应有的态度。

关于亲情,友情,爱情以及2019年即将到来的baby,我心理上没做好太多准备,我可能一直都活在自己的世界里,很孤独。我希望每个人都是快乐的,每个人都可以一直笑。

我想做个有用的人,in other words,我想实现自己的人生价值,不想虚度人生,留下悔恨,已经错过了5年大好的人生,我还有多少5年可以浪费?

现在不止是有想法,也在回归,也在学习,只是慢一些,但希望结果不会让自己失望。我真心希望我可以有更多的时间去做自己喜欢的事儿,也有更多时间来陪伴我的家庭,我希望我可以有足够的精力来做这一切,我需要有精力,太需要了。这一年每天活得都很累,我想给自己放个假,思考下人生什么的。哪怕懒懒地睡上一个半月又能如何,只要能让自己振作起来又何尝不好。

2019年加油吧,奶牛。希望2018年的总结会让我在以后的日子里都如此充满动力。不悲观,做自己。

prism.js在ajax载入后失效问题解决方案

奶牛的小博客用了个ajax的主题,但是发现和prism.js有些小冲突,就是在ajax载入文章后,格式化的代码不能正常输出,其实解决方法也很简单,再次调用prism.js格式化一次即可。

Prism.highlightAll();

在ajax的回调函数里面重新highlight所有对象即可。

这个函数要放在ajax的回调函数里面,就是.done或者.success的回调函数里面,ajax升级的奶牛都快不认识了。

SSL证书的三个组成部分

今天签了几个证书,发现原来直接用crt文件的证书在部分手机上竟然显示证书不完整。仔细查了一下,原来ssl证书还有三个部分,一个是签发的crt,还有一个中间证书,还有一个根证书。但是对于桌面浏览器,只有crt证书部分就可以正常访问了,但是手机部分有时候会因为缺少中间证书和根证书导致证书不完整。

处理方法很简单:

cat ssl.ca-bundle >> ssl.crt

然后重启web服务器即可。

Linux下使用tar进行差异备份

说实话,奶牛这些年来一直都是手动完整备份文件,而且每次都是完整备份,其实很早之前就知道有增量备份这种东西了,可能是不太习惯吧,还是一直都是完整备份。今天就记录下tar进行差异备份和增量备份的一些心得。

首先说怎么做一个完整的备份

tar -czvf filename.tgz filename

这是普通的打包命令,没什么特别,下面我们使用一个-g参数

tar -g snapshot -czvf filename.tgz filename

执行完成后会生成一个snapshot文件,里面记录着备份信息。

这里插个分割线,说说增量备份和差异备份。

如果我们想进行增量备份,那么这个snapshot就需要一直更新,每次增量过后这个snapshot文件都会发生改变,如果我们需要还原,则需要把所有增量备份和完整备份一起还原。

如果我们想进行差异备份,那么我们需要把这个snapshot保护起来,然后每次都做针对完整备份的增量备份,那么恢复的时候我们只需要把最后一次增量备份和完整备份一起还原。

优缺点:增量备份占用的空间要小于差异备份,但是恢复起来非常麻烦,特别是比如一个月内只做一次完整备份,其它每天只做增量备份,那么恢复的时候要恢复很多个增量备份文件。

差异备份占用空间要比增量备份大一些,但是如果备份文件修改较少,则差异备份的文件也不会很大,恢复的时候只需要恢复完整备份和差异备份即可,工作量会小很多。

好了,回归正题,我们这里就讲差异备份,增量备份网上一堆参考,不多介绍了。

cp snapshot snapshot.backup
tar -g snapshot -czvf filename-1.tgz filename
mv snapshot snapshot-1.backup
cp snapshot.backup snapshot

这样一来,我们就在snapshot-1.backup中记录了这次差异备份的变化信息了,然后差异备份文件是filename-1.tgz

如果我们要备份的文件或目录里面存在软链接,而我们又需要备份其中软链接对应的文件或目录的源文件,我们则需要增加一个-h属性

tar -czvhf filename.tgz filename

查看tgz文件内容

tar -tvf filename.tgz

好了,奶牛今天的记录至此。