用 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 的小应用做练习。

阅读全文