🌓

一篇介绍Markdown的论文

在Pandoc的主页里有一个页面列举了很多与Pandoc有关的著作、论文和帖子,其中有一篇介绍Markdown的论文,Markdown for Librarians and Academics。如果你有那个杂志的访问权(出版商是Taylor & Francis),可以从下面的地址阅读全文:

阅读全文

Emacs里异步执行shell命令的正确方法

需求:异步执行一系列shell命令,比如git add . && git commit -am "Update." && git push,不需要显示结果,也不要改布局,程序执行后做好清理。

分析:因为是shell命令,所以类似start-process的函数用起来不方便。比较容易想到的是async-shell-command,也就是M-&

阅读全文

Shadowsocks-libev的一次性认证

今天稍微折腾了一下VPS上的Shadowsocks服务端,有一点心得。

折腾的原因是手机上Android版的Shadowsocks服务端总是连不上,急坏了,觉得会不会是服务端的版本太老了,服务端的操作系统是Debian,Shadowsocks-libev又是用仓库里的版本,更新不及时,猜测可能有问题。

不多解释了,在Debian上编译安装Shadowsocks-libev所用的命令如下:

阅读全文

GitCafe要迁移到Coding.net

详情参考GitCafe主页 不知道是好消息还是坏消息

既然自动转移了 就先暂时使用一下 coding.net 看看情况再考虑

其实SourceForge也易主了 之前我就把在上面的Emacs-w64项目放到GitHub上了 多一条路总是好的

阅读全文

Ha

出处

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
//session().start; j.status == "excited";
is("Mr. Tung").reElection == "good";
return true;
is("Central").support == "Mr. Tung";
return "of course";
//session({is("innerDecided").["Mr. Tung"] == true;}); j.status !== "excited";
time.recent({author("EU").post = report({control("HK").law == "Beijing"})});
is(reply);
return heard = false;
author = "Peng Dingkang";
return {media != see("wind") = "rain" = true; receive("information").self.judge; if("information" = false && say.again(false); media === responsible = true;);
current.time = "early"; all.support("Mr. Tung");
is(this.return == feeling("inner-dictated");
return false; all == accordingTo["HK Basic Law", "HK Election Law"].toHappen;
time.recent(you.ask == self);
self.could({return == null;});
if (return == null);
media.status == "unhappy";
is();
self.think(reporter.need(study));
you.familiarWith("Western Theories");
you.afterAll("too young");
is(understand.self.meaning == true);
self({return self.attr == battles.count >= 100 && seen(NaN);});
is(Country("region", "western").visit == false);
media();
you.haveToKnow(new Person("Wallace", "Amercian"); person.wallace.height.value > you.height.value == NaN; self.talk(person.wallace).cheerfully && humorously; media.need(self += knowledge.level));

阅读全文

喜欢就要做

英文题目有一股浓浓的Chinglish气息

楔子

前几天整理了很早之前写的激励新人的帖子,没想到今天又有人找我咨询编程如何入门,连他的叙述都和之前提问的人很相似:

我爱好编程,但入门困难,看书看不懂,你能不能带我一块学习?

呵呵哒,我想告诉持这种观点的人:如果真喜欢,就去学;如果你是「伪编程爱好者」,就趁早放弃。

阅读全文

hexo.el

如果你和我一样同时使用Hexo和Emacs,hexo.el你绝对不应该错过。

hexo.el

Update: 目前已经在MELPA了

阅读全文

Arch Linux里鬼一样的宋体

问题描述

有一天闲着无事,把安装在Windows里的「方正新书宋」复制到Arch Linux里(我购买了这个字体的个人授权,这是合法使用)。

夭寿啦!Emacs的默认中文字体变成了方正新书宋。奇怪的是,如果我在启动后再eval那段字体配置文件,就一切正常了。

不论我怎么折腾,改fontconfig,Emacs的默认中文字体都是方正新书宋,Emacs的配置文件更是一改再改(可以看配置文件的修改记录)。对这个问题我是毫无头绪,欲哭无泪。

阅读全文

博客的第二年

域名要续费了,博客也马上要进入第二年了,简单总结一下。

博客大数据

  • 过去一年里共写了189篇帖子,平均两天一帖,保持了良好的写作速度。
  • 共写了约14万个字符,平均每帖746个字符,相当于《史记》的三分之一
  • 通过写东西帮助了一些人,也结交了一些朋友,收获了友谊和快乐

以上数据来自博客统计局

阅读全文

把域名转到Uniregistry的一点纪录及后续

本站的域名chriszheng.science原来是AlpNames推出免费用一年的活动时注册的。虽然用了一年体验不好(搜索引擎索引特别差),但也是我在茫茫网海的一点寄托。这几天要的过期了,准备续费。

他们太黑了!续费要10.59英镑,折合人民币大概要100元,实在太高,消费不起,比一个.com域名还贵。祭出域名比价网站domcomp,搜索发现Uniregistry的价格比价公道。加上知乎帖子里也推荐过它,果断换下家。

阅读全文