Submitted by gouki on 2009, December 29, 9:08 AM
这其实是一个老问题,凡是使用ThinkPHP与Ucenter通讯的程序都需要注意一点。。
ThinkPHP定义了一个基类为Base类,而Ucenter也同样定义了一个基类Base类。
ThinkPHP一开始就加载了BASE类,而Ucenter在使用mysql连接的的时候,就会加载BAse类。因此,凡是使用thinkphp的程序,请把ucenter的连接方式从mysql改为空,即,改用post方式通信 。
Over
其实,关于这个BUG,我很早就在discuz论坛提过了。当然也在ThinkPHP论坛提过。但事实上,都没有什么解决方案。而我更推崇的应该是ucenter进行变化。。呵呵
原文我发在了:UCAPI.COM,然后我再去挖挖坑,看看DZ和TP论坛以前是怎么回复的。。
原来,在DZ,根本就没有人理我:http://www.discuz.net/thread-1204869-1-1.html,这是当时说的两个BUG:
http://www.discuz.net/thread-1204869-1-1.html
- 1、1.5版的XML解析器可能有问题,我在使用uc_user_login的时候,无法解析,把老版的xml.class.php拷进去,问题解决。也没有仔细看问题在何处。
-
- 2、不算BUG的BUG,由于我使用框架进行开发,自己有个基类为base,在使用MYSQL通讯的时候,它默认加载了uc_client库中的base类,造成类重载错误
- 建议uc_client中的所有类以“uc_”开头,避免与其他系统产生冲突。
TP论坛我是在群里提的。。。没记录了。唉。。
PHP Framework | 评论:0
| 阅读:21317
Submitted by gouki on 2009, December 28, 11:00 PM
说实话,我还真是第一次看到这种官方的有声故事。前段时间,夜大同学和我说,迪斯尼有DVD专门用来给小孩学英文的。可惜没有找到,当然,估计找到了也买不起。google一下,可以找到很多:欢乐学英语的DVD ISO下载【如今电脑已经被处理掉了,家里连光驱也没有了,也就懒得下载了】。
今天在官方找到了这个小故事,觉得挺有意思的,就放上来看看。呵呵。
附件: pigletstorybook.swf (4.09 M, 下载次数:1942)
Tags: 迪斯尼
Misc | 评论:0
| 阅读:17433
Submitted by gouki on 2009, December 28, 4:07 PM
朋友开通了FTP,让我连上去看看,结果我用了几个FTP软件,没有一个可以连接得上的,其中包括:fileZilla,cuteftp,flashfxp和firefox的fireftp插件。
问他是啥原因,他说是主动模式,于是切换到主动模式,但,仍然是一个也连接不上。。。
朋友说他能连接得上,于是截了一个配置图,发现他的flashfxp配置中有一条与我设置的不一样:往服务器发送FEAT指令,他取消了,而我仍然选中。于是去掉这个。就正常了。能够正常连接 FTP 服务器。
再测试了一下,filezilla找不到这个FEAT选项。cuteftp则必须要在全局配置中才有这个:登录到确认功能能后发送FEAT指令。于是去掉勾。然后发现也正常了。。。,最后测试了fireftp,也没有找到设置的地方。
去网上找了找什么是FEAT。最后找到这里FTP--FEAT命令详解,它有详细的介绍:
XML/HTML代码
- 今天在使用FlashFXP进行FTP协议的分析,使用WireShark抓包,竟然发现有FEAT命令,显然在FTP协议RFC959是没有规定这个命令,好像在RFC2389中定义了这个命令,于是仔细思考,这肯定是FlashFXP自己实现的,可以取消这个命令,尤其在当有些FTP服务器不能执行这个命令,而你的客户端又没有取消这个命令,那么往往在FTP服务连接会出现“未知命令”错误信息。修改方法如下:
-
- FlashFXP:站点管理--选项---勾选 “站点不支持FEAT命令即可”。
-
- Feat命令简介: feat命令是用来请求FTP服务器列出它的所有的扩展命令与扩展功能的。属于主动模式命令!
-
- 实例如下:
-
- [R] Connecting to 192.168.1.77 -> IP=192.168.1.77 PORT=21
- [R] Connected to 192.168.1.77
- [R] 220 Serv-U FTP Server v6.4 for WinSock ready...
- [R] USER ×××××
- [R] 331 User name okay, need password.
- [R] PASS (hidden)
- [R] 230 User logged in, proceed.
- [R] SYST
- [R] 215 UNIX Type: L8
- [R] FEAT
- [R] 211-Extension supported//说明服务器支持扩展命令
- //以下应该就是支持的扩展命令和功能,这点与SMTP协议中一样。
- [R] CLNT
- [R] MDTM
- [R] MDTM YYYYMMDDHHMMSS[+-TZ];filename
- [R] SIZE
- [R] SITE PSWD;EXEC;SET;INDEX;ZONE;CHMOD;MSG
- [R] REST STREAM
- [R] XCRC filename;start;end
- [R] MODE Z
- [R] MLST Type*;Size*;Create;Modify*;Win32.ea*;
- [R] 211 End
- [R] CLNT FlashFXP 3.6.0.1240
- [R] 200 Noted.
- [R] PWD
- [R] 257 "/" is current directory.
- [R] TYPE A
- [R] 200 Type set to A.
- [R] Listening on PORT: 2239, Waiting for connection.
- [R] PORT 192,168,1,177,8,191
- [R] 200 PORT Command successful.
- [R] LIST
- [R] 150 Opening ASCII mode data connection for /bin/ls.
- [R] 226 Transfer complete.
- [R] List Complete: 240 bytes in 0.34 seconds (0.7 KB/s)
-
- 取消FEAT命令之后,就正常了。
-
- [R] Connecting to 192.168.1.77 -> IP=192.168.1.77 PORT=21
- [R] Connected to 192.168.1.77
- [R] 220 Serv-U FTP Server v6.4 for WinSock ready...
- [R] USER dz110
- [R] 331 User name okay, need password.
- [R] PASS (hidden)
- [R] 230 User logged in, proceed.
- [R] SYST
- [R] 215 UNIX Type: L8
- [R] PWD
- [R] 257 "/" is current directory.
- [R] TYPE A
- [R] 200 Type set to A.
- [R] Listening on PORT: 2280, Waiting for connection.
- [R] PORT 192,168,1,177,8,232
- [R] 200 PORT Command successful.
- [R] LIST
- [R] 150 Opening ASCII mode data connection for /bin/ls.
- [R] 226 Transfer complete.
- [R] List Complete: 240 bytes in 0.19 seconds (1.2 KB/s)
再仔细想了想,原来cuteftp在发送这个指令时,也是最后显示:
226 Transfer complete. 但就是打不开列表。。。
事实上我仍然没有搞清除这个。但FEAT指令,好象是很多FTP软件默认就发送的。仅做个记录吧
Software | 评论:0
| 阅读:32997
Submitted by gouki on 2009, December 25, 9:45 AM
本以为自己用不上这类东西,因为自己的密码几乎都记得。然而经验是没有用的。我确实就忘记了密码。还好有google。找到了这篇:
http://www.91linux.com/html/article/database/mysql/20090330/16283.html
- 在windows下:
- 打开命令行窗口,停止mysql服务:Net stop mysql
- 到mysql的安装路径启动mysql,在bin目录下使用mysqld-nt.exe启动,在命令行窗口执行:mysqld-nt --skip-grant-tables
- 然后另外打开一个命入令行窗口,执行mysql,此时无需输入密码即可进入。
- >use mysql
- >update user set password=password("new_pass") where user="root";
- >flush privileges;
- >exit
- 使用任务管理器,找到mysqld-nt的进程,结束进程!
- 在重新启动mysql-nt服务,就可以用新密码登录了。
-
- 在linux下:
- 如果 MySQL 正在运行,首先杀之: killall -TERM mysqld。
- 启动 MySQL :bin/safe_mysqld --skip-grant-tables &
- 就可以不需要密码就进入 MySQL 了。
- 然后就是
- >use mysql
- >update user set password=password("new_pass") where user="root";
- >flush privileges;
- 重新杀 MySQL ,用正常方法启动 MySQL 。
可惜,在linux下好象不太正确。当然或许我用的是ubuntu的关系。。
找了一下,找不到safe_mysqld,于是我进入/etc/init.d/目录,打开mysql文件,查看了一下里面安全启动的文件发现居然是mysqld_safe。郁闷了一下。。。
作个笔记。
Tags: mysql
DataBase | 评论:0
| 阅读:18455
Submitted by gouki on 2009, December 24, 4:25 PM
平安夜快乐啊。。。
不想多写了。否则明天就又该说圣诞节快乐了。哈哈
少男少女们可以出去约会了。我是木有机会了啦 。。
Misc | 评论:0
| 阅读:14268