Archive for November, 2006

推荐一个免费的 php ide 及其单步调试工具

搞了1天,终于在winxp上,装了一个免费的,带有单步调试(step debug)功能的 php ide。

安装步骤比较罗索,为了自己防止忘记,并给读者推荐一下,特记录如下:

  1. 安装 wamp (windows,apache,mysql,php)的集合套装。推荐的版本:WAMP5 Version 1.0
    http://www.wampserver.com ,php的版本是5.00。
  2. 安装 php的调试器 dbg, 这一步比较麻烦。  又分作2小步:在apache服务器上,安装php的扩展 php_dbg.dll-5.0.0; 在ide所在的客户端,注册一个activex, regsvr32 PHPDbgPS.dll; 并启动 DbgListener.exe -RegServer。windows 任务托盘里,会出现一个小天线。在天线的菜单里设置:ide com class。
  3. 安装 php 的一个免费ide, 我找到2个免费的ide。一个是php coder,另一个是 maguma open studio (Release: Open Studio 1.0-pr2)。2个软件非常像,我感觉会有些渊源和瓜葛。
  4. 如图设置,就可以单步调试php了。

dbg php ide

debug step php ide

评论

划词搜索

划词搜索,是中搜的专利。我仔细阅读过,觉得是一个非常小的小发明专利,我个人认为,可能还够不上“本专业人员,非显而易见”的创造性的标准。专利申请文件里,还有1,2个错别字,比较让人遗憾。

但就是这样的一个非常小的小发明,被中搜自豪地在各种媒体大肆宣扬。归根结底,有1个专利,总比没有好。

我看到在美国的专利判例,微软和一个小公司打专利官司,小公司赢了,微软支付了大笔赔偿费用。在美国的专利判例中,大公司往往输给小公司。

而在中国的判例中,个人和小公司却老是败北,比如某发明人和海尔公司关于手机的一个专利的纠纷。读者可以在网上找到相关报道,看后令人为中国的司法现实而叹息。

划词搜索的技术实现:

划词类似于鼠标取词,但比鼠标取词从技术上讲简单很多。

鼠标取词,早在95-97年,四通利方,英汉通,金山词霸等纷纷实现。技术难度是很大的。

我在1998年,写过一篇文章,首次公开了这个技术。http://www.18ie.com/index.php?option=com_content&task=view&id=23&Itemid=38

鼠标取词需要安装mouse hook,并拦截textout 等诸多api函数。编写程序是一个比较痛苦的过程。

划词就简单多了,只需要安装一个mouse hook就可以了。判断出划词动作结束,就可以调用被划软件的相关接口,来得到选择的词。

在ie中,借助com,有1个函数可以实现,很简单,就一句话。

http://www.codeproject.com/jscript/CopyasHTML.asp 

// Get the selected Html source of the window object
// where the context menu item was executed
     var selectedHtml=(document.selection.createRange()).htmlText;
在word中,我估计也是一句话。

在记事本中,我用spy看了一下,估计是用发消息 EM_GETSEL 来实现的。

http://msdn.microsoft.com/library/en-us/shellcc/platform/commctls/editcontrols/editcontrolreference/editcontrolmessages/em_getsel.asp?frame=true

The EM_GETSEL message retrieves the starting and ending character positions of the current selection in an edit control. You can send this message to either an edit control or a rich edit control.

中国互联网,流氓软件泛滥,我就自己写了一个小浏览器,调用ie webbrowser,默认禁止掉所有的activex 插件,这些年一直在用,所以很少见识到流氓软件的行踪。

以前也听说过网络猪,但是从来没有用过。其他的国内软件,对只留一个电子邮件地址,不敢署真名的软件,除非测试需要,也很少招惹。

前段时间见朋友安装了一个影子操作系统,http://www.powershadow.com ,我用了感觉很好,等于给操作系统安装了“金钟罩,铁布衫”,想装什么软件,只管装,再也不怕病毒、木马、流氓把系统搞乱了。 估计推广开后,杀病毒的,杀木马的,杀流氓的,耍流氓的,先耍流氓再杀流氓的,都要失业。

体验一下中搜的划词搜索,同时还发现了另外一个类似的小软件,00超级划词搜索

从起名,就看出作者很专业,00 ,在下载网站排名会很靠前。超级,是否暗示着:很可能出现在中搜的划词专利之后呢?

一般地说,软件总会有1个“关于我们”的版权标志,而这个软件没有。

一般地说,exe和dll总会有1个版权标志,而00search.exe 和 dllmouse.dll 也没有任何版权标记。

但是,划词之后,所有的搜索,都指向百度的搜索引擎。这点,就比较容易让人浮想联翩了。

 

马飞涛

 

Comments (1)

推荐1个好的python ide

http://mmm-experts.com/Downloads.aspx?ProductId=4

PyScripter is a Python IDE built in Python for Delphi(P4D) components and created with the ambition to become competitive in functionality with commercial Windows-based IDEs available for other languages. Being built in a compiled language is rather snappier than some of the other Python IDEs and provides an extensive blend of features that make it a productive Python development environment.
Details
Current build is 1.7.2 (Oct 26, 2006)  

 

  PyScripter (2,945 Kb)
Windows Installer

初步使用一下,感觉不错。

软件很小,比java+eclipse+pydev 小多了(需要100多M),

而且速度快多了,

设置断点,也很方便。

推荐给大家使用

以后,我是不再用java+eclipse+pydev这套组合了。

马飞涛

Comments (2)

谈谈mambo的使用感觉

我的网站是 www.18ie.com  是用mambo架设的,也算是有点经验。有朋友让我谈谈选用mambo的体验,我感觉mambo,用中国话来形容,典型的“金玉其外,败絮其中”。为什么这么说呢?

1)mambo的概念很古怪,初学者很难理解。但只要记住我的以下几个翻译,这点也倒罢了。

  • 单元, 最大的概念,相当于“总类”;
  • 分类,比单元小一点概念,相当于在总类里,再建立的分类。
  • 条目,相当于“文章”的意思。

2)写一篇文章之前,一定先建好总类(单元),分类,才能写文章(条目)。

初学者如果不明白这点,会一头雾水,想直接就写文章,门也没有。

这点做的比wordpress差远了,wordpress安装完毕,就可以写文章(post,page), 文章所属的分类,可以以后再慢慢地建立,以后再改也很方便。

wordpress里的文章,可以非常快地改变所属的类别。mambo好像会比较麻烦。

3)mambo里面的静态页面,静态的意思,和常人的第一印象大不一样,应该是“不属于任何类别的文章”的概念。初学者如果想直接写,就只能写这种静态页面了。

4)菜单的概念,和我们平常理解的概念也不一样。菜单项会有N多种选择,新建菜单项的时候,可以选择分栏。感觉怪怪的,我一句话说不清楚,读者自己去体会吧。

5)进入mambo的后台管理页面,一看富丽堂皇的,我当是就是被这“金玉其外”的管理界面所吸引,才选择mambo来建立我的 www.18ie.com ,      花了1个多星期的时间,才把网站修好。和手工用front page来写,时间差不多,可能还要长一点。

6)使用mambo“金玉其外”的管理界面,会感觉到种种不便 . 在wordpress里写文章,基本上想干什么动作,都会有1个相应的菜单或者选项在手边等着你。在mambo里写文章, 基本上想干什么动作,都需要翻天覆地地在mambo的菜单里找呀找,想呀想,还不一定能找到。用户的体验太差了。

wordpress上手的时间,一天足够用了。如果你一定觉得mambo好,架站就准备用mambo, 上手很难,准备好2个星期的痛苦时间吧。

7)我也是一个程序员,站在程序员的角度来考虑,一个程序设计出来,是让用户使用的,不是“炫”的。如果程序设计成:让用户痛苦2个星期,才能摸到头脑。这个程序设计得真叫差。

8)用mambo的好处,整体风格比较统一,给浏览者的感觉,比手工建的网站正规一些;建好后,以后分门别类地添加文章,会比较方便一点。

马飞涛

评论

delphi 5 重新安装bpl

今天编程遇到一个很奇怪的现象,我用delphi5,打开一个delphi 6的project, 报错不认识font.name, 这很正常,我以前也见过。所以,赶快退出delphi 5。

然后,我用edit,把dfm文件里面的font.name删除掉,看看这次是否可以把delphi 6的文件,变成delphi 5的。

结果,发现坏事:delphi 5的ide里面的控件全部消失了

只好重新安装delphi 5的bpl。

方法纪录在我的博客里如下:

delphi5 / project /options....

packages / add

从目录 C:\Program Files\Borland\Delphi5\Bin 里,选择所有的bpl 文件。

然后,就不需要重新安装整个delphi5,只重新安装bpl 可以了,所有的控件,又都重新出来了。

但是,又有1个很严重的问题:系统提示找不到 system.pas

为了节约不必要的烦恼时间,决定安装delphi 6。

安装完毕后,把我以前保存在d:\delphi-vcl\目录下的包:*.dpk,安装到delphi 6里。

myvcl.dpk

ie55.dpk

IcsDel60.dpk

双击 *.dpk,提示转换,然后,compile,install。  

马飞涛

 

评论

« Previous entries ·


0.044 sec