Archive for February, 2010:

error: No curses/termcap library found

今天编译安装mysql的时候遇到error: No curses/termcap library found错误,网上说是ncurses没装,可rpm -qa | grep ncurses发现已经安装了啊,原来是缺少ncurses-devel.其实常常遇到类似的问题,都是由于devel包没装~~
mark一下

Leave a Comment

关于ldconfig及其使用

今天试用了一下张宴大师的HTTPSQS【HTTPSQS(HTTP Simple Queue Service)是一款基于 HTTP GET/POST 协议的轻量级开源简单消息队列服务,使用 Tokyo Cabinet 的 B+Tree Key/Value 数据库来做数据的持久化存储。】
安装过程一切顺利,但使用中遇到一个错误:
[root@localhost httpsqs]#httpsqs -h
httpsqs: error while loading shared libraries: libtokyocabinet.so.9: cannot open shared object file: No such file or directory
提示找不到一个链接库(libtokyocabinet.so.9),find发现此文件位于/usr/local/lib目录,而系统搜索的是/usr/lib目录,可以简单的做一个软链接(ln -s)来解决问题,还有更好的解决方法是
将/usr/local/lib添加到/etc/ld.so.conf文件中,然后在命令行执行/sbin/ldconfig
man ldconfig查看ldconfig命令的描述,
ldconfig creates the necessary links and cache to the most recent shared
[...]

Tags: ,

Leave a Comment

Flash上传功能无法读取FireFox中的Session

遇到一个奇怪的问题,头疼了很久,怀疑是firefox的bug或者根本就不支持…
用flash做一个上传图片的功能。系统用了Zend框架,默认的zend的auth,session认证。需要登入后才能上传。上传处理图片的函数用到了登入用户ID,保存图片到相应的用户id的目录下面。IE下都正常,但在火狐始终无法获取已经认证的用户ID,抓包返回用户ID为null。后来仔细抓包分析了IE下上传图片数据包的session和火狐下上传图片数据包的session。
IE下访问页面的session和上传图片数据包的session是一样的,而火狐下是不一样的。说明是火狐下flash上传读取不到session的原因吧。
应该是Flash上传功能无法读取FireFox中的Session。看来只能将用户id通过传递参数来实现了。
其他资料:
ActiveX模式下的Flash插件使用的是IE的链接池,所以获取的Session是一致的,而在Firefox下的是Plugin模式,使用自有的链接,没有使用FF的链接池,所以产生了两个不同的链接,所以Session找不到了,不过也不是没有解决办法,可以通过页面将 SessionID传给Flash,Flash在上传访问后台程序,如PHP时,将SessionID传给PHP,PHP可通过此SessionID找到相应的Session
相关链接:http://www.klstudio.com/post/186.html

Tags: ,

Leave a Comment