用 Syncthing 备份的技巧

出于对国内网盘服务的 不信任(安全技术、职业操守 以及 看不见的手),以前一直用 Dropbox。

Dropbox 被墙,就科学地继续用。后来墙加高,忙起来没空研究新科学,就慢慢不怎么登陆 Dropbox。转用国内的服务——只放无关痛痒资料——重要信息只好手机里加密随身带。(过程中发现国内网盘第 4 个坑点:风来都凑热闹,风走都嚷嚷着停止服务……)

几个月前忽然想起 Dropbox,登录时发现太久不用帐号被停了,连恢复期也过了。还好文件在本地都有。

手机空间毕竟有限,又对国内服务不信任,开始关注 BTSync 。结果发现是商业软件:虽然基础服务免费,但过几年不赚钱你撂挑子怎么办?(这种事情没少发生,每次重新习惯新工具都很麻烦)

最后选择了开源的 Syncthing (且跨平台,连 Android 都有 client)。开源项目只要有足够的关注,就不容易死,即使原作者放弃也很快有人接手。

阅读全文

在 Windows 搭建Python多版本环境

高中开始听说Python,大概大三到大四之间尝试动手写。毕业后成为了一个Android码农,Python不是主力语言,零零星星写过一些顺手的小东西,而且主要在公司。

家里电脑本来就用得不多,还经历了多次重装。旧电脑全格了,从Win+Linux双系统变成了Linux专用;新电脑经历了升Win10之后几次系统崩溃C盘重置,后来又从32改64。

D盘的东西虽然还在,但各种配置乱得不行。这会要写Python,各种配置都要重新弄。反正都好几年前装的,干脆重新安装配置一遍。

不看不知道,果然很多东西都变了。

阅读全文

MathJax 简介 与 实例

* 注:本文由一场 Presentation 的 nodePPT 整理而来。

1 什么是 MathJax

MathJax is a cross-browser JavaScript library that displays mathematical notation in web browsers, using MathML, TeX and AsciiMath markup.

MathJax 是一个跨浏览器的 JavaScript 库,可以在网页上显示数学式,使用 MathML, TeX 和 AsciiMath 标记语言编写。

这并没有很好地回答问题。你会接着问,什么是 MathML, TeX 和 AsciiMath ? 什么是 标记语言?

阅读全文

nodePPT 简介及快速上手

nodePPT 版本升到 2.0,进行了比较大的重构。这个教程的内容针对新版的 nodePPT 已经不再准确。如果后面有机会,我会写一篇新的文章介绍 2.0 版本。

Markdown 是什么

在讨论 nodePPT 是什么之前,我想先说一下,Markdown是什么。如果你已经了解,可以快速翻过去。

Markdown 是一种轻量级的「标记语言」。

阅读全文

Windows 下 Python 2x 和 3x 版本共存

关于 Python 多版本环境的配置,有更新的文章:在 Windows 搭建Python多版本环境(2016)


背景

(惯例来一些废话,不想看的请直接跳到HOW TO)

很早就知道 Python,但是当年对我而言只是一个传说。一方面,彼时的我,对技术认识极浅(虽然现在也没深起来),另一方面 Python 的可用资源还相当的少。也就是说无论我自己写,还是直接拿现成的用,都做不到。

好几年过去了,最近在遇到一些问题寻求现成的解决方案时,发现那些优秀开源方案是往往用 Python 实现的,或者至少包含开源的 Python 项目在内。譬如说 MoinmoinWikiCalibre ; 而本博客使用的 Octopress(本博客已迁移到Hexo,2016.06.27) 的语法高亮,也是通过 Python 实现的。由于 Python 的易用和强大,还有丰富的第三方资源,我也在 Eclipse 里装了个 PyDev 插件开始写一些 Python 的小应用做练习。

阅读全文

Hello Octopress

为了给安装遇到问题搜索解决方案的人提供方便,开头先给出我的环境配置:
Win7+MsysGit+RubyInstaller+Devkit+GitHub+Python2.6


说在前面

一直有开技术博客的想法。之前有了好几个博客,分别写不同的内容(譬如诗词、譬如生活的琐碎、譬如在辩论队群博写辩论的话题…有空时在关于页面介绍给大家),技术内容插在哪一个都感觉四不像,别的不说,就博客的风格主题设置就无法定位,还是分开的好。

不过一直没动手,一方面感觉自己弱爆了没东西写,另一方面主要是主流写博方式麻烦,尤其是长日志,博客后台超差的一致性和稳定性,常搞到我很崩溃。已有那几个博客,偶尔心血来潮更新一下,长期丢荒,何必新增一块荒地。

直到遇到 Markdown(以及类似的轻量级标记语言),真的很清爽,让我写日志的量和质都有了大的提升,感觉又有了写的动力。(有关Markdown的介绍,请看这篇日志)接下来,又遇见了基于Markdown的Jekyll,和基于Jekyll的 Octopress,突然发现,这才是程序员应有的写博方式:在本地用简洁的标记(Markdown)把文章写好,然后敲一个命令,什么都搞定了。当然代价就是,前期得折腾一些。然而对于吾等“生命在于折腾”的人,此亦一乐也。

阅读全文