查看 软件应用 栏目文章
五月
11

试用FlashGet emule协议下载

Author Dominic    Category 软件应用     Tags ,

以前在家里总是使用Verycd打包的emule客户端来下载,这次看FlashGet1.8.3 beta版已经支持emule,打造了号称一个万能下载器,在公司笔记本上面装一个emule太过明显,就想尝试一下FlashGet来下载Verycd上面的资源。下载下来在家里用ADSL对比了一下,用路由器做端口映射到本机,全部使用HighID连接,下载目前很热门的 Adobe.CS3.Web.Premium.DVD1,大小1.97G。先用FlashGet下载了1个小时,平均下载速度在45k/s,上传3k/s。以前用Emule for Verycd下可都在60k以上,经常是100k以上,于是换用emule forVerycd下,4个小时就下完了,速度稳定在90k以上,180k也是常有的,上传平均9k(限速10k,以前需要30k的上传才能得到250k的下载,现在10k可就可以了)。

emule协议是很成熟的协议,也有很成熟的客户端供参考,flashget虽说支持了emule协议但是根本没有参考现有的一些做法。有以下一些我认为是缺点的地方:
1、Flashget竟然同时连接多个Emule服务器。emule协议不像bt协议,是不需要连接多个emule的服务器的也不需要总在那里不断的连接emule服务器,flashget开发人员直接搬的bt协议的做法,简化了开发,但是会被DonkeyServer之类的大服务器封堵的,不会变成了一个会导致中国被emule服务器拒绝接入的不良emule客户端吧。

2、速度明显很差,估计未能获取到HighID的问题,难道他们认为我们都是LowID么?同时连接数量也有差异,启动下载30分钟之后FlashGet只有5个左右的正在下载的连接,而emule for verycd在启动下载30分钟之后可以达到12个链接。

3、不支持UPNP。emule和bt明显不同的地方在于HighID对于Emule来说意味着更高的下载速度和上传速度,而XP以上版本的Windows带得UPNP可以在局域网通过网关动态获取NAT的效果,获取一个外界可以访问的端口号。(感谢电信的E8套餐,华为的猫对UPNP支持非常好)

4、上传速度明显做了限制,和Emule的精神不符。在flashget中未对速度做任何限制,但上传速度还是在1k以下,只有上传完了才开始有很明显的上传速度(又是照搬bt的思路,emule和bt是完全不相同的P2P协议)

整体来说,flashget的开发人员照搬了bt协议的开发思想到emule协议,可能是为了简化开发,但是这样导致emule下载功能如同鸡肋。

五月
9

Delphi For PHP

Author Dominic    Category PHP, 软件应用     Tags , , , ,

周一的International Magazine有一篇文章“Overview of Delphi for PHP”,初看以为是用Delphi来做PHP项目,仔细一看原来是用Delphi的IDE来开发PHP。

for PHP是Borland公司在出售其开发部门未果之后下了个蛋:CodeGear的产品,以前一直很喜欢Delphi 7的开发环境赶紧上0day上下了.Delphi.for.PHP.v1.0.1.414,装上之后感觉非常happy。PHP的IDE用了很多种,几乎用遍了可以下载到的PHP开发工具,甚至尝试过VS.PHP, 就是为了寻找一个能够自动实现MVC的,可以用拖拽的方式实现Delphi那种开发快感,但是上下寻觅不可得,只好用最顺手的UltraEdit开完成开发工作,辅以Zend Studio 5.2 来调试。看了Delphi for PHP之后我觉得可以卸载掉所有的其它的PHP开发工具了,PHP终于可以像JSP、ASP.Net那样用拖拽的方式实现变成,可以完全基于面向对象(以前好痛苦呀,一直手写PHP Class代码)和基于事件机制来开发PHP应用了。

Delphi for PHP 的启动画面,非常漂亮也很具有Web2.0气息:

启动画面

Delphi for PHP 的运行界面,非常类似Delphi 2006。左侧上方是代码浏览区,左侧下方是对象查看器。右侧是数据库设置区及控件面板。中间工作区是代码和设计界面。

完全支持现有PHP项目。手头的PHP5项目用Delphi for PHP打开,即可Run了,Delphi for PHP也内建了一个Apache。支持Smarty模板引擎、对CSS和Ajax都有很好的支持等技术。代码编辑器理所当然的支持CodeInsight功能了,调试功能可以和Zend Stuio和VS 2005 媲美了。将Delphi中的VCL、Object、Controls、Components和Packages概念全部带到Delphi for PHP中了,而且Delphi for PHP 本身Vcl组件是开源的,源代码可以手工更新(鄙视国内某些看似很好,代码质量糟糕还用盗版Zend Guard加密的软件),目前Delphi for PHP有50多个控件,这些组件都可以像Delphi 7中和VS 2003/2005开发ASP.Net那样直接拖放使用,最好的是可以自行开发Components和Packages扩充组件库。在ASP.Net中有很多很适用控件都实现了(不在需要去手工用div+css+javascript实现复杂的效果了)。我用Google Map VCL组件做了一个Demo,没有写一句代码就实现了Google Map所有功能,改动一下Google Map VCL组件就实现了Google Map中文版的功能。没用过Delphi 7和VS这样的优良的IDE的PHPer还用了“对web技术前所未有的震撼”来评价它。

现在动态语言的风生水起,或许Delphi for PHP(Delphi for Ruby什么时候面世哦)可能挽救Borland公司,或许能够让PHP从JSP、ASP.Net夺回部分市场份额。不知道有没有人在着手写Delphi for PHP的中文技术文章了,有时间可以写点。

相关文章:

动态语言崛起Delphi For PHP横空出世

Delphi for PHP 测试手记 (有不少截图)

四月
28

GMail 不能用Outlook发信了吗?原来是换端口了。新端口是587

Author Dominic    Category 软件应用     Tags , , , , ,

好长时间以来,都不能用Outlook通过Gmail帐户发送邮件了,以为不能用SMTP服务了(yahoo停掉了SMTP、POP服务,126停掉了新帐号的SMTP、POP服务)。其实是smtp.google.com换了个端口,可能是465端口不能提供更多的服务吧,可用端口号是

具体配置参考http://mail.google.com/support/bin/answer.py?answer=13278&topic=1556并在本来填写SMTP端口好465的地方换成587。并选中smtp的加密类型为TLS以加快SMTP判断加密类型的过程。

已经测试成功。其它支持TLS的客户端一样,只需要将SMTP的端口号改成587就可以了。

四月
22

Windows Live Mail 0×80048883问题解决办法

开通了xuplus.com的Windows Custom Domains服务,加上已经有的9个live帐号,要管理的live帐号比较多就下载了个Windows Desktop来收发邮件,谁知道不论怎么装,反复安装卸载都不能正常使用,在启动的时候均报错:
Starting live mail beta for the first time requires an online connection. Please connect to the internet and then try again. Contact microsoft support for further assistance.(0×80048883)
然后报错:
windows live mail desktop beta could not be started because msmail.dl cold not be initialized. windows live mail desktop beta may not be installed correctly.

对应中文版是:
第一次启动 Windows Live Mail 时需要联机。请连接到 Internet,然后再试一次。(0×80048883)
无法初始化 msmail.dll,Windows Live Mail 无法启动。Windows Live Mail 可能没有正常安装。

用的是无线,还以为这个破程序不支持无线,而且找遍网上均找不到解决办法。经过分析、跟踪、反编译代码,发现是wlmain.exe需要从password.net下载两个文件来完成账户配置工作(天知道这帮人怎么想的,不在安装包里面打包进去),但是这个过程有时候不能正常完成。

下载http://clientconfig.passport.net/pp450/ppcrlconfig.bin?rollrs=04保存到C:\Documents and Settings\[用户名]\Application Data\Microsoft\IdentityCRL下并重命名为ppcrlconfig.dll
下载http://clientconfig.passport.net/ppcrlui.bin保存到C:\Documents and Settings\[用户名]\Application Data\Microsoft\IdentityCRL下并重命名为ppcrlui.dll

并拷贝这两个文件到C:\Documents and Settings\[用户名]\Application Data\Microsoft\IdentityCRL\production,如果存在则覆盖。

再次打开windows live mail desktop程序即可出现配置界面。

这个问题在新版的Windows Live Mail V12.0.1184还存在。

相关连接:
Windows Live Custom Domains:http://domains.live.com/
windows live mail desktop V8.0. 1226 汉化补丁http://bbs.ihtpc.net/wbpluto/HH/LiveMailDesktop801226HH-wbpluto.exe
Windows live mail desktop V8.0. 1226 去广告补丁 http://bbs.ihtpc.net/wbpluto/HH/LiveMailDesktop-adremove.exe

专题推荐

标签

分类目录

新浪微博

存档

近期文章

近期评论

友情链接

分享按钮