[python]修复 ZMySQLDA-2.0.8 出现的“ImportError: No module named ImageFile”错误

修改 ZMySQLDA 文件夹内的 DA.py、DABase.py 文件,将

from ImageFile import ImageFile

改为

from App.ImageFile import ImageFile

即可。

[zope@localhost ZMySQLDA]$ cat DA.py | grep App.Image -n
96:from App.ImageFile import ImageFile

[zope@localhost ZMySQLDA]$ cat DABase.py | grep App.Image -n
92:from App.ImageFile ...
more ...

[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 ...

更改 phpMyAdmin 默认访问端口(apache2)

将访问 phpMyAdmin 的端口从默认的 80 改为 8081 。

本文的 phpmyadmin 目录:/var/www/phpmyadmin/

编辑 apache 配置文件:

# vi /etc/apache2/sites-available/phpmyadmin

<VirtualHost *:8081>
    ServerName 127.0.0.1
    DocumentRoot /var/www/phpmyadmin
</VirtualHost>

配置 apache 监听 8081 端口:

# vi /etc/apache2/ports.conf

# 添加
NameVirtualHost *:8081
Listen 8081

重启 apache 服务 ...

more ...