总结

2016读书学习

2016年也没读什么书,列下来真是丢人。和大牛阮一峰相比,提交了了github,写的了书,还读了了书,真是自愧不如。 为了激励自己,还是将自己的书单列下来吧:(大部分书是多看电子书) 《自私的基因》(还是2015年末开始读的) 《红楼梦》(四大名著计划,终于看完了一本) 《水浒传》(看了一半) 《小王子》(小本,读完) 《激荡三十年》(了解改革开放以及其中的人物,2016年8月开始,2016年10月搁浅,读了2/3) 《北京折叠》(中篇小数而已) 《黑天鹅》(仅仅开了个头) 技术类: Python学习的一知半解 JavaScript和CSS还是没有达到可以应用的境界

  • 毛帅
2 min read
思考

2017计划与指导

2017年准备从以下方面提升自己: 形成自己的一套标记系统。 方便对信息进行记录、整理、加工。需要设计一套标志,并刻意练习,最后形成习惯。 我知道,语言、符号很大程度限制了人的思考深度。比如如果没有“数学符号”,数学家怎么演算?难道都是在脑子里空想吗? 目标:2017年上半年完成标记系统的初稿,并整理为博客。下半年,进行实践并在年底做修订。 努力提升自律。 着重提升对时间的掌控,提升单位时间的效率。特别注意长期的力量。所谓,不要高估短期的力量,更不要低估长期的力量。另外,也要平衡多个目标,有所舍弃。不丢弃不重要的东西,就是在丢弃重要的东西。一句话:

  • 毛帅
2 min read
Cloud

使用七牛做图床的备份和应急方案

个人博客,图片是一项非常大的流量支出,尤其是对于速度本来就缓慢的境外服务器,将大部分静态资源托管在境内的CDN上是比较好的做法。 但一旦选定一个CDN服务商作作为博客的图床,就面临被其绑定的风险。 下面就以七牛+Ghost为例,对备份和应急方案做一个介绍: 关于备份和应急方案指,指在七牛停止服务时,可以在短时间解除博客对七牛托管图片依赖,并快速迁移。所以: 上传七牛的图片,在自己的服务器同时有保留。(手中有粮,心中不慌) 所有博客里引用的七牛图片,必须很容易的切换为自己的服务器。 具体来说: 图片在上传七牛时,要遵守命名规则,比如必须在 content/qiniu/目录下。这样所有的图片链接类似: http://ok4jsyu7n.bkt.clouddn.com/

  • 毛帅
2 min read
Ghost Blog

使用MathJax在Ghost博客插入数学公式

Markdown文档,没有办法直接书写数学公式。好在有很多方案可以将LaTeX语法的公式渲染出来。 MathJax™,是一个优秀的JavaScript数学公式生成引擎,可以在浏览器中,对输入的数学公式进行漂亮的渲染,比如这样: $$x=\frac{-b\pm\sqrt{b^2-4ac}}{2a}$$ MathJax的特点 使用CSS和Web fonts或者SVG实时渲染,而不是图片,因此在缩放上具有“矢量”优势。 适用于浏览器,只用引入一个js文件即可实现。 缺点是,过多的数学公式,可能会降低页面的加载速度。 由于Markdown可以引入HTML语法,因此MathJax能直接用于Markdown文档,尤其是Ghost这种在线博客。 在HTML文档中引用MathJax 在HTML引入如下JavaScript

  • 毛帅
1 min read
Backup

使用Dropbox API备份Ghost博客

在之前的文章,《使用Docker构建Ghost博客(2/2):备份和更新》 已经介绍了如何定时备份 Ghost 博客数据到本地的一个.tar.gz文件。 但严格来说,这种备份不是很有效,毕竟在同一台服务器。因此,最好的办法是寻找一个异地备份。 对于个人博客来说,单独搭建一个异地服务器的成本太高,倒不如利用现有的云存储实现,更为方便和节约。而 Dropbox 恰好可以实现。下面将具体介绍方法。 1. 创建 Dropbox App Dropbox 除了提供客户端程序外,还开放了 API 供开发者使用。登录

  • 毛帅
3 min read
Ghost Blog

Linux查看和修改时区

对于部署在海外的Linux服务器来说,拿到的机器时区和本地并不一样,导致运行在上面的应用也面临时区问题。所以有必要修改系统本地时区。 1. 查看时区 查看当前生效的时区,可以简单的通过date命令查看当前时间: [root@shuai01 zoneinfo]# date -R Tue, 17 Jan 2017 21:36:23 +0800 最后的+0800,即东8区。 2. 设置时区 然并卵的tzselect命令 看起来很像一个时区选择的工具,但并非如此。事实上tzselect仅仅是一个查看时区表示方式的『向导』程序而已。通过依次询问大洲→

  • 毛帅
2 min read
Docker

使用Docker构建Ghost博客(2/2):备份和更新

上一篇使用Docker构建Ghost博客(1/2):安装,我们通过Docker已经完成了Ghost博客系统的安装,本文将介绍如何对Ghost博客进行更新和备份。 1.备份Ghost博客 1.1 手动备份 部署Ghost的时候,很重要的一点是:将容器中Ghost的配置目录映射到本机目录。这样在更新Ghost镜像的时候,博客的数据和配置可以直接保留。 因此,我们只用备份当时映射的博客的配置目录即可。由于,我们使用的是SQLite数据库,数据库的备份十分简单,只用备份db文件即可。 停止容器。 Docker stop my_ghost,停止运行Ghost的Docker容器即可。(my_ghost是容器名) 备份Ghost配置目录。 tar -zcvf

  • 毛帅
2 min read
Docker

使用Docker构建Ghost博客(1/2):安装

Ghost是一款年轻而轻量的博客系统,使用Node.js技术实现。相比WordPress的大而全,Ghost要清新的多,后台简洁,并提供了完整的Markdown编辑器进行博客创作。 总结来说,Ghost的优点: 可使用轻量的SQLite作为数据库,对于小型博客,维护起来更方便(同时也支持MySql) 完全的Markdown编辑器支持 对于独立部署博客系统,需要考虑备份和迁移的成本。使用Docker可以最大程度的降低部署复杂性,进而提高备份和迁移的便捷性。 本文将从介绍使用Docker快速部署、备份和切换Ghost博客。 安装Docker 参考: Docker安装Ghost博客 下载Ghost的Docker镜像 执行命令docker pull ghost,拉取最新的Ghost官方镜像,成功后执行docker images查看到已拉取的镜像: 启动容器 启动容器需要注意以下几点: Ghost默认在2368端口开放http服务,

  • 毛帅
3 min read
读书

读《傅雷家书》

傅雷,我国著名文学翻译家和文艺评论家。同时,他对自己的两个孩子的教育,可为苦心孤诣、堪称楷模。 长子傅聪是世界著名的钢琴大师。次子付敏也是著名的特级教师。想必,出生在这样一个书香门第的艺术气息的家庭,实在有幸。作为普通百姓,读读其家书,也算沾点雨露吧。 《傅雷家书》是主要是傅雷夫妇针对长子傅聪留学期间的书信,从1954年到1966年(直到文革期间愤而离世)。内容涉及对傅聪学业、爱情婚姻、工作。 小到来信的信封上的字体大小,大到艺术修养、夫妻相处——真是无微不至的关心。有这样以为导师一样的父亲真好。 书中有不少篇幅都是在于儿子讨论音乐方面的东西,由于认识有限,也只能跳过了。 其他的,就是一些生活、思想上面的沟通。 摘抄写比较有启发的段落吧:

  • 毛帅
3 min read

简单shell日志框架simpleLog4sh

simpleLog4sh是我从之前写的shell脚本里提取的shell日志工具类。简单改进以后,形成极为简单的shell日志框架。目前发布在GitHub上: https://github.com/maoshuai/simpleLog4sh 简介 simpleLog4sh是一个极为简单的shell日志框架,甚至不应该叫日志框架。 与其他shell日志框架不同,它仅仅是一个: 只有几十行的纯shell脚本,没有任何依赖。 但通过简单的封装,这个小shell可以提供诸如: logInfo,logDebug等多级别日志输出 日志记录带有时间戳和日志级别 将日志输出到指定文件 日志文件按日期进行归档 抛出异常 simpleLog4sh不期望做到像Apache日志框架一样复杂,仅仅在您写toy小程序的时候,能帮助你实现最简单的日志功能,而不必总是echo。 您通过下面的语句,: logInfo hello, world logDebug

  • 毛帅
3 min read