[firefox]禁用在线查看 PDF 文件的功能

最近更新了 firefox 后发现没法下载 PDF 文件了,因为默认情况下 firefox 会直接在浏览器中打开 PDF 文件。问题是,有的 PDF 文件很大啊,你也给我直接打开,我的网速受不了啊。有时我就是想保存 PDF 文件,不想直接打开。

下面说一下如何禁用这个功能,恢复保存 PDF 文件的功能。

打开 about:config 输入 pdfjs.disabled 双击它,将它的值改为 true:

set pdfjs.disabled to true

more ...

pelican 使用笔记

记录一些使用 Pelican 写博客的经验。

Markdown

多级列表

官方的 Markdown 语法:

* list
  * sublist
  * sublist
* list

pelican 使用的是 python-markdown 来解析 markdown 文件, 而 python-markdown 的关于多级列表的语法跟官方的有点不一样:

* list
    * sublist
    * sublist
* list

子列表与父列表之间的对齐方式是:至少空出4个空格或1一个 Tab 键。 官方的语法兼容 python-markdown 的语法,所以不要担心兼容性。

语法高亮

python-markdown 使用 pygments 来实现语法高亮的功能,并且支持指定编程语言。

比如,指定代码用的是 Python 编程语言:

:::python
print 'hello, world'

效果:

print 'hello ...
more ...

[python]排序(Sorting Mini-HOW TO)

本文整理自 HowTo/Sorting - Python Wiki,如有不妥之处,请翻阅英文原文。

Python 内置的 sort() 方法可以实现对列表的原地排序功能。内置的 sorted() 函数则不会修改原列表,而是生成一个经过排序的新列表。

下面总结一些常用的排序方法。

基本排序

最简单的方法就是使用 sorted() 函数,它将返回一个经过排序的新列表:

>>> sorted([5, 2, 3, 1, 4])
[1, 2, 3, 4, 5]

你也可以使用 list.sort() 方法, 但是它会修改原列表,所以一般使用 sorted()。如果你不再需要原始列表的话,用用 list.sort() 也无妨。

>>> a = [5, 2, 3, 1, 4 ...
more ...