flashconvert

四月 14th, 2010

为了方便的将日常使用的文件转换为flash文件,以便于传播,花费了几个小时在服务器上搭建好了环境,并编写了相应的脚本来处理对应的文档,功能类似于豆丁这样的网站,访问地址:https://www.libing.name/flashconvert,因为服务器空间有限,不能一直将转换后的文件保留,设置为每小时清理一次,如果有朋友需要转换后下载,请转换完成后马上下载,以防止你转换的文件丢失,目前大体支持以下格式的文件。

* Word、Excel、Power Point、RTF等富文本文件

* Gif、Jpg、Bmp等日常的图形文件转换,其实可以支持更加多的文件和多文件合成单Flash,但因时间有限,且有处也不是非常大,所以暂时没有加入

*Avi、Wav等视频文件,如果不在这些视频里边,建议先转换为这些视频后再进行转换

具体的实现思路就不在写了,都是基于开源软件实现的,因此非常感谢开源给我带来的益处。

希望这个小工具会给你带来一些帮助。呵呵! :)

最近帮朋友弄一个MSN机器人,碰到MSN机器人在线状态不显示的问题,百般搜索无果,自已动手分析协议解决问题。

按照协议上来说,当登录成功,以返回:

USR {id} OK {user} {verify} 0

后服务器会发送一条

 SBS 0 null

在接到这条消息后,机器人发送昵称的修改和个性签名设置的消息,以及更改在线状态:

 PRP {id} MFN {nick}
 CHG {id} NLN {clientid} {msnobj}
 UUX {id} {len}
<data><psm>.....
</psm></data>

而在实际的过程中,MSN服务器不是每次都会返回SBS 0 null这段,导致机器人没法上线,实际上机器人已经在线,只是没有发送更改状态的消息到MSN服务器而已。 Read the rest of this entry »

Fuck the M$ IE……

Good:

HTTP/1.1 200 OK
Via: 1.1 S10N
Connection: Keep-Alive
Proxy-Connection: Keep-Alive
Content-Length: 3470
Expires: Mon, 26 Jul 1997 05:00:00 GMT
Date: Fri, 15 Feb 2008 03:02:16 GMT
Content-Type: application/vnd.ms-excel
Server: Apache/2.2.6 (Win32) PHP/5.2.4
X-Powered-By: PHP/5.2.4
Content-Disposition: attachment;filename=总榜.xls
Pragma: no-cache
Keep-Alive: timeout=5, max=90

Bad:

HTTP/1.1 200 OK
Via: 1.1 S10N
Connection: Keep-Alive
Proxy-Connection: Keep-Alive
Content-Length: 678
Expires: Mon, 26 Jul 1997 05:00:00 GMT
Date: Fri, 15 Feb 2008 03:01:52 GMT
Content-Type: application/vnd.ms-excel
Server: Apache/2.2.6 (Win32) PHP/5.2.4
X-Powered-By: PHP/5.2.4
Cache-Control: no-store, no-cache, must-revalidate, post-check=0, pre-check=0
Pragma: no-cache
Content-Disposition: attachment;filename=幸运之星奖中奖名单.xls
Keep-Alive: timeout=5, max=68

Reason:session_start()……

PHP中有几个可以执行命令的函数:

system
shell_exec
exec
popen
..

除popen外的几个函数,执行命令后会等待命令的返回,再执行下一行程序,如下面的代码:

Read the rest of this entry »

Random Tips

四月 6th, 2008

php5.3的新特性: Slides

*Namespace

*MySQLnd -更高效的MySQL For PHP

* And so on &

两个函数的异同:

*htmlentities

*htmlspecialchars

别搞混了,后果很严重 &

————美丽的分隔线————

Sendmail和垃圾邮件

*不可缺少MX记录

*别忘了反向解析,试试Telnet X.X.X.X 25, 域名应当出现在里边

*多队列,M4和Sendmail.cf,Q*,别忘了mkdir,Fo0.com?:)

*还有您的磁盘

[root@nd ~]# du /var/spool/mail/root -h
6.5G /var/spool/mail/root
[root@nd ~]# du /var/spool/mqueue/ -h
973M /var/spool/mqueue/q6
969M /var/spool/mqueue/q3
972M /var/spool/mqueue/q2
978M /var/spool/mqueue/q5
978M /var/spool/mqueue/q4
986M /var/spool/mqueue/q1
5.8G /var/spool/mqueue/

*清除您的邮件队列(2 times ||  bad mx record)

*rm -rf?:)&^%

————美丽的分隔线————

MySQL的字符集

*大小写不区分,select  X fromxxx where x=LiBInG === select X fromxxx where x=libing

*X_ci ==>X_bin ?

*是否有更完美的解决办法?

一个叫Kickfire的东西

*stream based sql-queries process

*have no test..:)

*it sounds good ..:)

————邪恶的分隔线————

夜深人静,早睡早起 ^_^