星期三, 一月 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

标签: , , , , ,

星期一, 一月 15, 2007

今日修改的内容

今天修改的内容
1。修改了一些模版的细节
2。打开了留言
3。修正了单条日志无法打开的问题

标签: ,

星期日, 一月 14, 2007

完善了一下彩信更新程序

今儿完成了两件事:

1。败了一个苹果键盘。。。。
2。把彩信更新Blog的程序完善了一下,除了把彩信中的图片更新到blog(http://qingfeng.ushared.com/blog/)中以外,还将图片同步到我的相册(http://qingfeng.ushared.com/photos/)中,并提取了图片的exif信息,方便以后做检索

接下来要完善的:
1。代码整理重构
2。修改blog模版,替换掉django默认的模版
3。提取彩信中的文字信息,也更新到blog中
4。提取更多的多媒体信息,如声音或视频(优先级不高)

标签:

星期五, 一月 12, 2007

用彩信和email更新blog

用彩信和email更新blog的功能拖了很久,总是说忙一直没搞,昨晚总算一鼓作气把完成了:)

http://qingfeng.ushared.com/blog/

目前功能还比较简单,属于自娱自乐,喜欢随手拍照,但由于懒惰很多照片就从未传到过电脑中,这次可以直接将照片发布到blog了,先试运行一段

标签: ,

星期三, 一月 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

标签:

星期二, 一月 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。

标签:

星期一, 一月 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很好

标签: , , ,