星期日, 二月 11, 2007
星期三, 一月 31, 2007
fcntl for Python
今天那里学到的,做笔记如下:
A进程:
from fcntl import *
f=open("/tmp/1.txt","w")
flock(f.fileno(),LOCK_EX|LOCK_NB) #只写LOCK_EX,是阻塞的方式锁文件
B进程:
from fcntl import *
f=open("/tmp/1.txt","w")
flock(f.fileno(),LOCK_EX|LOCK_NB)
引起如下异常,就可以在异常处理中做额外的处理了
IOError: [Errno 35] Resource temporarily unavailable
文件解锁:
flock(f.fileno(),LOCK_UN)
另:
在ASPN找到的,跨win32和unix的文件加锁示例:
http://aspn.activestate.com/ASPN/Cookbook/Python/Recipe/65203
A进程:
from fcntl import *
f=open("/tmp/1.txt","w")
flock(f.fileno(),LOCK_EX|LOCK_NB) #只写LOCK_EX,是阻塞的方式锁文件
B进程:
from fcntl import *
f=open("/tmp/1.txt","w")
flock(f.fileno(),LOCK_EX|LOCK_NB)
引起如下异常,就可以在异常处理中做额外的处理了
IOError: [Errno 35] Resource temporarily unavailable
文件解锁:
flock(f.fileno(),LOCK_UN)
另:
在ASPN找到的,跨win32和unix的文件加锁示例:
http://aspn.activestate.com/ASPN/Cookbook/Python/Recipe/65203
星期一, 一月 15, 2007
星期日, 一月 14, 2007
完善了一下彩信更新程序
今儿完成了两件事:
1。败了一个苹果键盘。。。。
2。把彩信更新Blog的程序完善了一下,除了把彩信中的图片更新到blog(http://qingfeng.ushared.com/blog/)中以外,还将图片同步到我的相册(http://qingfeng.ushared.com/photos/)中,并提取了图片的exif信息,方便以后做检索
接下来要完善的:
1。代码整理重构
2。修改blog模版,替换掉django默认的模版
3。提取彩信中的文字信息,也更新到blog中
4。提取更多的多媒体信息,如声音或视频(优先级不高)
1。败了一个苹果键盘。。。。
2。把彩信更新Blog的程序完善了一下,除了把彩信中的图片更新到blog(http://qingfeng.ushared.com/blog/)中以外,还将图片同步到我的相册(http://qingfeng.ushared.com/photos/)中,并提取了图片的exif信息,方便以后做检索
接下来要完善的:
1。代码整理重构
2。修改blog模版,替换掉django默认的模版
3。提取彩信中的文字信息,也更新到blog中
4。提取更多的多媒体信息,如声音或视频(优先级不高)
标签: life
星期五, 一月 12, 2007
星期三, 一月 10, 2007
MacWorld 2007
作为MacFans,真是不得不关注MacWorld啊!这两天已经是眼花缭乱了,iPhone,AppleTV,尤其是iPhone真是另人期待!


一些介绍的网站:
http://mac.sillydog.org/
http://www.cnetnews.com.cn/news/electron/story/0,3800060195,39567603,00.htm


一些介绍的网站:
http://mac.sillydog.org/
http://www.cnetnews.com.cn/news/electron/story/0,3800060195,39567603,00.htm
标签: mac
星期二, 一月 09, 2007
让Emacs的ange ftp支持被动模式
在windows下配置emacs支持ssh编辑文件确实比较麻烦,不如mac那般自如,于是在服务器开了一个ftp,让emacs通过ftp编辑文件,但是windows的ftp命令又不支持被动模式。。。。(又一次被win打败了),用emacs连接ftp会出现如下错误:
425 Unable to build data connection: No route to host
解决方法:
下载一个新的ftp命令
http://www.emacs.cn/uploads/FTP/ftp.rar
放到system32目录下,然后在emacs中加入如下配置
(setq ange-ftp-ftp-program-name "myftp")
参考文章:
http://www.emacs.cn/FTP/FTP
补充资料:
何为被动模式:
假设 FTP 客户端所在的机器有一个私有地址,它只在本地网络中可用,你通过一台
NAT 网关接入 Internet。客户端可以创建到外部 FTP 服务器的控制连接。然而,如
果客户端尝试用通常的逆向方式创建数据连接,就会有问题出现。客户端不知道存
在 NAT网关,因此它(通过PORT 命令)告诉服务器连接包含它的私有地址的套接
字。在远程主机那儿这个地址是没有用的,所以服务器通常会发一个“no route to
host”响应,然后断开连接(注 5)。图 11-5 对这种情况做了解释。用被动模式同样
能解决,因为这样做服务器不必连回客户端,客户端的地址也就无关紧要了。
PORT 10,1,2,3,20,20
NAT 10.0.0.0/8
私有地址
Internet
21
连往
10.1.2.3: 20509
“没有到特定主机的路由!“
FTP
服务器
FTP
客户端
10.1.2.3
客户端 NAT 阻碍了主动模式的 FTP 传输
到此为止,我们已经列举了三种需要被动 FTP 的情况:控制连接转发、客户端位于
防火墙之后以及客户端位于 NAT 之后。既然主动 FTP 有这些潜在的问题,而且据
我们目前已知的情况看,被动 FTP 没有什么不利因素,因此,我们推荐只要可能,
就一直使用被动 FTP。
425 Unable to build data connection: No route to host
解决方法:
下载一个新的ftp命令
http://www.emacs.cn/uploads/FTP/ftp.rar
放到system32目录下,然后在emacs中加入如下配置
(setq ange-ftp-ftp-program-name "myftp")
参考文章:
http://www.emacs.cn/FTP/FTP
补充资料:
何为被动模式:
假设 FTP 客户端所在的机器有一个私有地址,它只在本地网络中可用,你通过一台
NAT 网关接入 Internet。客户端可以创建到外部 FTP 服务器的控制连接。然而,如
果客户端尝试用通常的逆向方式创建数据连接,就会有问题出现。客户端不知道存
在 NAT网关,因此它(通过PORT 命令)告诉服务器连接包含它的私有地址的套接
字。在远程主机那儿这个地址是没有用的,所以服务器通常会发一个“no route to
host”响应,然后断开连接(注 5)。图 11-5 对这种情况做了解释。用被动模式同样
能解决,因为这样做服务器不必连回客户端,客户端的地址也就无关紧要了。
PORT 10,1,2,3,20,20
NAT 10.0.0.0/8
私有地址
Internet
21
连往
10.1.2.3: 20509
“没有到特定主机的路由!“
FTP
服务器
FTP
客户端
10.1.2.3
客户端 NAT 阻碍了主动模式的 FTP 传输
到此为止,我们已经列举了三种需要被动 FTP 的情况:控制连接转发、客户端位于
防火墙之后以及客户端位于 NAT 之后。既然主动 FTP 有这些潜在的问题,而且据
我们目前已知的情况看,被动 FTP 没有什么不利因素,因此,我们推荐只要可能,
就一直使用被动 FTP。
标签: emacs
星期一, 一月 08, 2007
最近的练手程序,我的相册
我的新相册:
http://qingfeng.ushared.com/photos/
最近写了一个练手程序,不为别的,只为了练习一下Emacs:),这是一个相册程序的一部分,主要用于展示连续照片,更多的关于相册的功能,打算慢慢完成了。不得不说Emacs确实是有其独特的优点的,这次印象比较深的几个点是:
1.强大的Bookmark List,可以把本地文件,远程文件都建立书签,随时编辑
2.tramp,只要配置好ssh,就可以像编辑本地文件一样随时编辑线上文件
3.神奇的M-/,不同于其他编辑器的语法提示,Emacs的语法提示,完全是建筑在他对字符串,目录的分析之上的,任何只要存在的字符串都有可能提示
4.Lisp,用Emacs最大的痛苦,同时也是最大的乐趣就是DIY,完全打造一个属于自己的编辑器
http://qingfeng.ushared.com/photos/
另:这个相册后台完全基于Django+fcgi,前端相册展示是一个开源的Ajax相册展示,不为别的,支持Safari很好
http://qingfeng.ushared.com/photos/
最近写了一个练手程序,不为别的,只为了练习一下Emacs:),这是一个相册程序的一部分,主要用于展示连续照片,更多的关于相册的功能,打算慢慢完成了。不得不说Emacs确实是有其独特的优点的,这次印象比较深的几个点是:
1.强大的Bookmark List,可以把本地文件,远程文件都建立书签,随时编辑
2.tramp,只要配置好ssh,就可以像编辑本地文件一样随时编辑线上文件
3.神奇的M-/,不同于其他编辑器的语法提示,Emacs的语法提示,完全是建筑在他对字符串,目录的分析之上的,任何只要存在的字符串都有可能提示
4.Lisp,用Emacs最大的痛苦,同时也是最大的乐趣就是DIY,完全打造一个属于自己的编辑器
http://qingfeng.ushared.com/photos/
另:这个相册后台完全基于Django+fcgi,前端相册展示是一个开源的Ajax相册展示,不为别的,支持Safari很好
星期四, 十二月 28, 2006
用Emacs编辑中文文件
可以在打开文件时告诉emacs用什么编码,先输入"C-x Enter c"选择语言,然后用"C-x C-f"打开文件。例如,打开gb2312编码的文件,输入"C-x Enter c",再选"cn-gb-2312"或"chinese-iso-8bit-unix",接着用"C-x C-f"打开文件。
标签: emacs



