2010年06月 存档

Windows下面的视频转换软件WisMencoder

2010年06月20日,星期天

在windows下面,转换视频软件,之前找过好久,后来找到WisMencoder,转换过几次。

由于对视频转换的需求不多,对于各个软件对比也比较少。我用WisMencoder转换电影,花费时间比较久。

另外,我想对于视频要转换成flv格式,有个不错的方法,就是上传到优酷等视频网站,然后再下载,让网站帮助转了,呵呵。

其实WisMencoder的核心是Mencoder,来自linux,Mencoder使用命令行来操作,WisMencoder做了一个界面,可以更加方便的使用Mendocer。

下面是转载自网上的关于WisMencoder的介绍:
————————————

最快的视频转换压缩工具。WisMencoder 能够把您的电脑上的所有视频格式,包括avi,mpg,rmvb,wmv,mp4,mov,dat等格式以最快的速度和最高的质量转换为AVI格式。速度和质量都高于同类软件。AVI是现在的最为流行的视频格式,采用divx、xvid和x264格式编码的视频文件能拥有较高的视频质量且有非常少的磁盘空间占用。效果上并不亚于wmv或者rmvb,而压缩/转换速度更比wmv和rmvb远远快很多。

WisMencoder特点:
*压缩速度快且质量较高。
*简洁而又丰富的设置外观非常便于操作。
*支持批量压缩,压缩后关机。
*支持多种音频、视频编码器,支持字幕
*支持压缩的优先级
*利用已经设置好的配置文件轻松为PDA等移动设备配置参数

官方网站:http://www.wiscn.com/
官方博客:http://www.mzy.cn/

对“电子商务系统osCommerce评测”的补充

2010年06月20日,星期天

星期六, 十月 29. 2005
1. 从哲学的角度来思考为什么osCommerce可能如此“糟糕”

好的开源软件非常多。但在开源软件中,肯定会出现一些夭折儿或者挂羊头卖狗肉的系软件,或者是盛名之下难副其实的软件。这是符合辩证法的逻辑的。

2. osCommerce的开端

在2000年前后,互联网、电子商务风起云涌之际,有这么几个程序员顺应时代的潮流,开发了一套免费的电子商务系统osCommerce。

遗憾的是,这批程序员有着良好的编程素质,却缺乏良好的系统设计能力。也许他们跟很多程序员一样,追求自由的编程习惯,但却把这个“恶习”用到了一个开源系统里面来。

这个恶习导致的直接恶果就是系统的结构设计是不好的,有硬伤。

3. osCommerce迅速普及的客观原因

似乎做电子商务的程序员相对来讲更以金钱和物质来衡量自己的工作(有部分说笑意味),导致电子商务类的开源系统相对不太多,出色的更少。而因为人民群众对电子商务软件的需求是如此的热烈,因此使得osCommerce被广大用户采用,迅速普及。

4. 人民群众对osCommerce的贡献

电子商务系统是一个功能需求差异很大、功能需求不断增加的系统。而作为一个通用型的电子商务系统,osCommerce的核心模块是不可能考虑、不可能包含这么多功能的,因此,有众多的使用者在osCommerce基础上(被迫)开发了很多附属模块。

实际上,使用者开发了非常多的模块,这一方面,说明用户对电子商务系统需求的旺盛,另一方面,也说明了osCommerce存在的一些缺陷。

osCommerce未遵循模块化的设计方式。万一osCommerce升级的话,这些第三方的模块大部分将成为废品。

5. osCommerce船大难掉头

船大难掉头,用这个来形容osCommerce近两年的处境不为过。

其实想想看,一套用户数如此广泛、而且用户需求不断变化和增加的开源系统居然2年多的时间里没有更新过,这里面本身就有很多需要思考的地方。

从业务功能上来讲,现在osCommerce已经比较完善了,因为osCommerce核心缺乏的功能好些都有相应的第三方的模块来实现。

但osCommerce的一些硬伤是必须要解决的,因为不可能要求每个使用者都是程序员,都来自己解决osCommerce一些使用方面的问题。

可是osCommerce很难在原有基础上再升级了,原因如前文所述,有三点:

5.a. 设计上的缺陷导致该系统很难做有效的更新了;

5.b. 如果要更新的话,只能像别的很多系统一样,完全推倒以前的设计重新来过;但是这样一来,原先很多别的使用者、程序员开发的第三方模块都无法再用了

5.c. 更何况,我们可以想象以osCommerce现有的技术团队的实力是不堪此重任的。而osCommerce的开发团队的组织很可能是有问题的。(他们可能无法让新的开发者融合进去。)

基于以上主观和客观的原因,osCommerce的开发者们没有像apache和phpBB这样的开源系统的开发者们有壮士断腕、重起炉灶的勇气,能够进行后续的进一步的开发。至少到目前为止,他们仍然没有给广大用户有任何打算改进的信号。

电子商务系统osCommerce评测

2010年06月20日,星期天

星期五, 十月 28. 2005
1. 简介

osCommerce,大概是最有名的源代码开放的在线电子商务系统,拥有众多的功能和丰富的插件,被很多在线商店采用。这是德国人2000年开始开发的一套基于PHP+MySQL的系统。

2. 评测

该系统在设计上是一个相当糟糕的系统。

该系统最糟糕的一点在于页面和程序是不分离的(或者说显示层和业务层是揉合在一起的)。这个缺陷是一种非常典型的重大的设计上的缺陷。

osCommerce系统设计的糟糕程度从一开始就表现出来了。在2001年的时候,它的管理系统和客户在线业务系统就是互相分离的2套系统,而且其中的管理系统缺乏相应的身份验证和身份管理机制(很难想象一套web开源系统能够这样子设计)。

该系统目前最新的版本是v2.2(里程碑2),发布于2003年7月左右。很容易理解为什么最近2年来该系统没有再更新了,因为设计上的缺陷导致该系统“没法”更新了:如果要更新的话,只能像别的很多系统一样,完全推倒以前的设计重新来过;但是这样一来,原先很多别的使用者、程序员开发的第三方模块都无法再用了,更何况,我们可以想象以osCommerce现有的技术团队的实力是不堪此重任的。

作为一个技术人员来讲,不值得在现有的osCommerce这样设计糟糕的系统上做二次开发;而osCommerce想要进一步发展,则必须推倒现有的,重头开始。

3. 编后语

很难想象,一贯严谨的德国人居然会开发出这么一套著名但却又内部设计丑陋的系统,虽然他们赋予了这套系统很丰富的功能。前2天,osCommerce应邀在德国慕尼黑举行的“2005互联网大会”展示osCommerce系统并作相关演讲,我不由得在想,这样一套让内行看了不得不“摇头”的系统,也好意思继续拿出来招摇撞骗?

盛名之下,难符其实。

Deminy第一次接触osCommerce大概是2001年。当时很欣喜地发现居然有如此功能完善的免费电子商务系统,以至于一年后Deminy把它略加改造,作为公司员工的订餐系统使用。但其实,在过去的几年中,Deminy一直没有对这套系统进行过深入的研究,而只是一直想当然地把这套系统想象成一套可靠的、健壮的系统。因此,Deminy曾多次向打算开展在线业务的朋友推荐该系统,并也曾数次打算在该系统的基础上创建自己的在线电子商务系统。直到大约2个月前,当Deminy准备基于该系统开发一套自己的电子商务系统的时候,开始深入地研究该系统的结构、代码的时候,才第一次真切地发现:该系统在设计上是一个相当糟糕的系统。

对此,Deminy对自己以往在评估、使用osCommerce过程中所表现出来的主观主义、经验主义等行为表示惭愧。

转载自:http://www.deminy.net/blog/archives/3002-y.html

WordPress 3.0 正式版发布,最为突出的五个新特征

2010年06月18日,星期五

今天登录Worpress后台,发现3.0正式发布了。目前Wordpress的中文版,还没有发布最新版。

WordPress是一个注重美学、易用性和网络标准的个人信息发布平台。WordPress是一个免费的开源项目,在GNU通用公共许可证下授权发布。WordPress虽为免费的开源软件,但其价值是无法用金钱来衡量。

WordPress是使用PHP语言开发的,用户可以在支持PHP和MySQL 数据库的服务器上架设自己的博客。也可以把 WordPress 当作一个内容管理系统(CMS)来使用。WordPress能让您省却对后台技术的担心,集中精力做好网站的内容。

目前最新版本为2010年6月18日发布的3.0版。

发布的WordPress3.0最为突出的五个新特征

1. 可以自定义发布内容的类型

之前的版本,WordPress里可以让你发布两种类型的内容:“文章(Posts)”和 “页面(Pages)”。 在WordPress3.0版本中,你可以定义更多的内容类型。

文章(Posts)和页面(Pages)是有区别的,其中页面不会出现在rss中,自定义的内容类型都有什么特点呢?等待慢慢研究一下。

2. 导航菜单管理

导航菜单管理是WordPress3.0里非常棒一个新功能。它让你可以完全掌控整个站点的导航菜单。而且有便捷的拖放界面,用户可以自由创建各种组合的链接:单独页面,内部链接、外部链接、博客分类、博客标签等等。而且你可以将这自定义导航菜单嵌入主题中的任意位置,把它们当成widgets来看待。

3.自定义分类法

默认情况下Wordpress是有“分类”和“标签”这两种分类。在3.0中,可以添加更多新的分类,并且可以选择是否需要层级结构,这使WordPress3.0向一个真正的内容管理系统又再推进了一步。

4. 新的默认主题: “Twentyten”

Twentyten这个主题让大家期待已久,这款主题相当简洁,但却引入了一些在其他主题中所没有的完美的功能。如果你是WordPress新手,不懂如何利用代码来自定义主题,Twentyten内置的两个功能将会显得更加实用:自定义标题图片、自定义背景图片,甚至针对每一个文章,自定义背景图片,标题图片。

5. 多站点

WordPress 3.0还有一个功能就是多站点功能。你可以只需一次安装WordPress,就可以管理多个不同站点(不同域名或二级域名)。之前被称为WordPress MU (多用户)的功能现在已经于WordPress3.0的内核结合在一起了。Wordpress之前的版本,安装一个插件,可以实现此功能,现在新版中,自动集成这个功能了。对于使用Wordpress制作管理多个网站的人,真是一大福音。

要启用3.0的多站点功能,你只需要打开WordPress根目录下的wp-config.php文件, 在文件的任何位置加上以下内容:

define(‘WP_ALLOW_MULTISITE’, true);
 
此外,还支持自动短链接的功能,使用微博,推特时发布博客文章时,可以发布自己域名下的短链接了。

下载地址:http://wordpress.org/download/

消息称腾讯数千万美元收购康盛打响站长争夺战

2010年06月17日,星期四

转载随笔:网上公关文章,软文很多,读者还需独立思考,勿全盘接受。
此文对谁有利?阿里巴巴,腾讯
此文对谁不利?百度
其它:草根站长

——————
http://www.sina.com.cn  2010年06月17日 07:06  时代周报
  时代周报记者 李瀛寰

  马化腾终于决定出手了。

  “腾讯收购康盛创想,已经谈成,不是传言中的入股、战略投资,而是通过现金加股权的方式达成收购,价格也比传言中的1000万美元高,大约在几千万美元,具体数额不方便透露。”6月14日,互联网业内知情人士对时代周报记者如此说道。

  康盛创想(北京)科技有限公司(Comsenz Inc。)是社区平台与服务提供商,其最为业界熟悉的产品就是Discuz。大量的网站建站都使用康盛创想的Discuz,包括新浪论坛。

  事实上,康盛创想的竞争对手—2008年底被阿里巴巴收购的杭州德天信息科技有限公司(以下简称“phpwind公司”)相关人士也在不经意中证实了“腾讯收购康盛创想”一事。

  “我觉得这是好事情,我们相互鞭策,这是一个相互鼓励的过程。”6月12日,在阿里巴巴集团旗下的阿里云计算与新浪网联合举办的站长研讨会上,phpwind公司副总裁肖睿哲在被问到“腾讯收购了你们的对手,你们如何看”时,他很快地作出了上述回应。

  Phpwind是一家用于建站的通用论坛程序,业内人士都明白,phpwind的竞争对手就是康盛创想。

  无论是phpwind,还是Discuz,都是草根站长用于建站的工具软件。现在,phpwind公司和康盛创想,一个早已被阿里巴巴纳入旗下,一个正被腾讯公司董事会主席兼首席执行官马化腾收入囊中。

  这是一场站长争夺战,而这个战场还有百度的身影—百度联盟。站长争夺战的背后,其实是一场互联网大佬之间的“三国演义”。

  拉拢99%中小网站长

  腾讯投资康盛创想的传言半个多月前就已有之。5月26日,有传言称,腾讯已经战略投资康盛创想,并称,腾讯对康盛创想的资金投入应该为1000万美元左右,主要用于收购谷歌所持有的康盛股权,并有可能进行新的投资计划。

  不过,腾讯入股的消息披露不久,即被康盛创想高调否认。但5月29日在北京举办的2010年第五届中国互联网站长年会上,业内人士还是能看出一点端倪。

  这次的站长年会采用了与微博合作发布的形式。引人关注的是,除与新浪微博(http://t.sina.com.cn)合作外,年会还与尚在测试中的腾讯微博合作,而不是已经上线的网易或者搜狐微博。“主席台两侧的微博直播,一边是新浪,一边是腾讯,”这一招很厉害,虽然新浪微博苦心经营半年多,但在这一刻,也只能眼睁睁看着腾讯微博的搭车。

  而这次站长大会的运作者,就是康盛创想。这次年会上,康盛创想与腾讯微博的合作,让与会者不免联想到了“腾讯收购康盛创想”的传言。

  6月14日,在得知“腾讯几千万美元收购康盛创想”一事后,时代周报记者向康盛创想副总裁李明顺求证。但截至发稿前,仍未得到他的回应。腾讯公司公关部刘姓人士对“收购一事”未予回驳,只说“此事不归公关部管辖,应找深圳总部的腾讯投资者关系部”。

  虽然当事双方没有公开表态,但这一事件基本已经被“圈里人”定性为既成事实。

  而事实上,正是“阿里巴巴收购phpwind,才把康盛创想推进了腾讯的怀里”。据知情人士称,康盛创想一直想保持独立,但本来在与康盛Discuz竞争中处于下风的phpwind借助阿里巴巴的实力,不断推出新版本,更借助电子商务(电商频道)这一概念吸引了很多站长的人气,如著名的站长厦门小鱼就从Discuz转投phpwind阵营。

  作为互联网广告的重要载体之一,网站一直是互联网大佬争夺的对象。截至2009年底,中国境内注册的网站总数达323万,其中 99%是中小网站。其庞大的数量造就其成为中国网络的中坚力量。

  看到这些的不仅有阿里巴巴、腾讯,还有百度。今年4月26日,在四川九寨沟召开的2010百度联盟峰会上,百度董事长兼首席执行官李彦宏表示,现在有责任逐步去了解中小站长关注的问题,帮助和支持他们的发展与成长。

  虽然百度联盟成立较早,但与阿里巴巴、腾讯付出真金白银不同,百度仍以联盟这种“松散”的形式拉拢站长。

  随着腾讯收购康盛创想,站长争夺战开始了真刀真枪的对攻。

  卡住建站入口

  最先动作的是阿里巴巴集团主席和首席执行官马云,最先看好中小草根网站的也是马云。

  2008年阿里巴巴集团收购国内通用型建站软件开发商phpwind,此后phpwind公司先后与淘宝支付宝联合推进社区电子商务、水电煤生活缴费等业务。

  今年4月21日,阿里巴巴资深副总裁金建杭在与phpwind公司区域网站合作新闻发布会上表示,今后阿里巴巴云计算将与phpwind公司合作,帮助phpwind公司建立一个中小网站的数据分享平台与电子商务营销平台,为区域网站提供存储、即时通信、搜索等技术支持。金建杭强调,phpwind的价值在于帮助中小网站改善生存状态。

  Phpwind是建站工具,但用phpwind建站的中小网站站长则是马云更为看重的。目前,phpwind累计站长用户超过60万,这些社区网站覆盖了52类行业,每天有一亿人群聚集在用phpwind搭建的社区里,发表5000万条新增信息,访问超过10亿个页面。

  除了收购phpwind公司,笼络一大批站长外,马云还从另一层面卡住了建站入口,那就是今年2月,阿里巴巴收购了中国万网

  互联网资深分析人士洪波认为:“马云在兑现他帮助中小企业发展的诺言,同时让他的商业帝国的轮廓更加清晰。”

  互联网分析人士王冠雄则表示:“阿里巴巴已经渗透到建站这一块了。”

  百度也不是没有看到中小网站站长的价值。在知情人士看来,百度一向的弱点是有点“短视”,百度联盟成立很早,但能提供给中小网站的无非就是搜索平台下的广告分成。

  今年的百度联盟峰会上,当百度打出增加分成比例的旗号后,不少人认为这是在“利诱”合作伙伴,缺少对中小网站发展和成长的关注。

  利益关系,一切止于利益,如果别的互联平台能提供更多的利益,甚至还有成长及未来,中小网站的选择其实不言而喻。

  阿里巴巴现在正想打造这样一个利于中小网站的云计算平台,再加上当下电子商务的火爆,让更多的站长从电子商务中盈利。

  与马云有相似眼光的是马化腾。5月底,当腾讯要收购康盛创想的传言传出后,就有分析人士认为,腾讯收购康盛创想后,一来,腾讯社区搜索将会为腾讯soso带来很大流量;二来,腾讯组建一个广告联盟就更方便了;三来,腾讯可与QQ号绑定实现QQ登陆论坛,增强QQ号的黏合力,“腾讯可谓是一举三得。”

  FT中文网专栏作者程苓峰6月12日在其腾讯微博上表示:“如果我听到的传闻属实,那么第一,腾讯将逆转其在创业者中的形象,与草根创新和创业紧密系在一起,水乳交融。第二,搜搜覆盖的信息量在QQ体系外又多了一块独家来源,斗百度加一筹码……”

  业内人士认为,他所说的传闻,就是“腾讯收购康盛创想Discuz”。

  当下,在站长争夺中,阿里巴巴与腾讯占了上风,而百度正在失分。如洪波所言:“在任何竞争中,让对手得分,都是自己双倍失分。我怀疑,百度会逐渐失去自己的根据地。”

  互联网新变局来临

  所有参加2010年站长大会的人,都记忆深刻。这次康盛创想主办的站长大会,除了有李开复、唐骏周鸿祎等互联网知名人士的参加,还因为这次大会的火爆—很多人是站着听完全天会议的。

  站长大会热闹的背后折射的是移动互联等新应用所带来的创业的多种可能性,新的互联网变局正在来临。

  站长群体的备受关注,让阿里巴巴旗下的phpwind也变得活跃,邀请各方站长齐聚杭州,共商中小网站的下一步发展。

  另一方面,阿里巴巴收购了phpwind公司之后,实力大增,与康盛创想Discuz的竞争更趋激烈。据称,全国各地的重要地区性论坛或者门户型论坛,都被阿里巴巴的营销策略拉拢,纷纷转向phpwind。随后康盛创想再度发力,推出Discuz-x版本,希望夺回失地。phpwind也不甘示弱,即将推出针锋相对的phpwind 8版本。

  据新浪网微博事业部负责站长群体的周立清在微博上表示:“看好phpwind 8,体验了一下beta版,在很多方面都超越了Discuz-x。”

  背后有两个互联网大佬的支持,phpwind与Discuz的竞争会更加激烈,“这有助于产品升级,无疑是件好事。”知情人士认为,“对阿里巴巴和腾讯而言,他们都在试图扩大自己的帝国疆域,真正着急的其实是百度。”

转载自:http://tech.sina.com.cn/i/2010-06-17/07064316199.shtml

Twitter营销活动给戴尔带来逾650万美元订单

2010年06月16日,星期三

12月10日消息,戴尔宣布,在Twitter上进行的营销活动已经给该公司带来价值逾650万美元的计算机、配件和软件订单。

  据国外媒体报道称,戴尔网络业务部门副总裁曼尼什·梅赫塔说,在过去的3个月中,该公司在Twitter上的关注者增长了23%至150万。逾100名戴尔员工通过35个频道发布Twitter消息。

  戴尔从2年前开始通过Twitter吸引新用户。梅赫塔表示,尽管650万美元与去年的营收611亿美元相比只是九牛一毛,但戴尔认为Twitter是与客户沟通最重要的方式之一,“对于我们而言,这是一个有活力的渠道,增长非常强劲,而且增长是全球性的”。

  戴尔通过Twitter吸引了12个国家的用户,其中包括美国、巴西、墨西哥、中国和日本。梅赫塔说,在过去的8个月中,Twitter巴西用户购买了价值80万美元的计算机、配件和软件。

  市场研究公司ComScore表示,Twitter是美国第三大社交网站。戴尔还通过Facebook、MySpace和YouTube进行营销活动。戴尔通过社交网站及其网站吸引了350万用户。

Editplus常用正则表达式

2010年06月3日,星期四

正则表达式类
【1】 正则表达式应用——替换指定内容到行尾
【2】 正则表达式应用——数字替换—————————-Microshaoft@CCF,jiuk2k@CCF
【3】 正则表达式应用——删除每一行行尾的指定字符
【4】 正则表达式应用——替换带有半角括号的多行
【5】 正则表达式应用——删除空行—————————-江德华
软件技巧类
——————————————————
【6】 软件技巧——键盘记录的注意事项
【7】 软件技巧——关闭文档标签的便捷方法
【8】 软件技巧——如何去掉 EditPlus 保存文本文件时的添加后缀提示?
【9】 软件技巧——提示找不到语法文件的解决办法
【10】软件技巧——设置editplus支持其它文字,如韩文———-jackywu1978@LJF
【11】软件技巧——FTP 上传的设置—————————-李应文2.11汉化版
【12】软件技巧——如何禁用备份文件功能?
【13】软件技巧——添加语法文件、自动完成文件、以及剪辑库文件
工具集成类
——————————————————
【14】工具集成——编译器集成例子(Java、Borland C++、Visual C++、Inno Setup、nsis、C#)
【15】工具集成——让Editplus调试PHP程序———————-avenger,aukw@CCF
【16】工具集成——打造 PHP 调试环境(二)———————-老七2.11汉化版
【17】在 WINPE 中集成 EDITPLUS
后续添加
——————————————————
【18】支持带UTF-8标记/不带UTF-8标记的文件

每个步骤都说得很详细了,就没有必要贴图了,体积不要太大才好。

【1】正则表达式应用——替换指定内容到行尾
原始文本如下面两行
abc aaaaa
123 abc 444

希望每次遇到“abc”,则替换“abc”以及其后到行尾的内容为“abc efg”
即上面的文本最终替换为:
abc efg
123 abc efg

解决:
① 在替换对话框,查找内容里输入“abc.*”
② 同时勾选“正则表达式”复选框,然后点击“全部替换”按钮
其中,符号的含义如下:
“.” =匹配任意字符
“*” =匹配0次或更多

注意:其实就是正则表达式替换,这里只是把一些曾经提出的问题加以整理,单纯从正则表达式本身来说,就可以引申出成千上万种特例。

【2】正则表达式应用——数字替换 (Microshaoft@CCF,jiuk2k@CCF)
希望把
asdadas123asdasdas456asdasdasd789asdasd
替换为:
asdadas[123]asdasdas[456]asdasdasd[789]asdasd

在替换对话框里面,勾选“正则表达式”复选框;
在查找内容里面输入“[0-9][0-9][0-9]”,不含引号
“替换为:”里面输入“[\0\1\2]”,不含引号
范围为你所操作的范围,然后选择替换即可。

实际上这也是正则表达式的使用特例,“[0-9]”表示匹配0~9之间的任何特例,同样“[a-z]”就表示匹配a~z之间的任何特例
上面重复使用了“[0-9]”,表示连续出现的三个数字
“\0”代表第一个“[0-9]”对应的原型,“\1”代表第二个“[0-9]”对应的原型,依此类推
“[”、“]”为单纯的字符,表示添加“[”或“]”,如果输入“其它\0\1\2其它”,则替换结果为:

asdadas其它123其它asdasdas其它456其它asdasdasd其它789其它asdasd

功能增强(by jiuk2k@CCF):
如果将查找内容“[0-9][0-9][0-9]”改为“[0-9]*[0-9]”,对应1 或 123 或 12345 或 …
大家根据需要定制

相关内容还有很多,可以自己参考正则表达式的语法仔细研究一下

【3】正则表达式应用——删除每一行行尾的指定字符
因为这几个字符在行中也是出现的,所以肯定不能用简单的替换实现
比如
12345 1265345
2345
需要删除每行末尾的“345”
这个也算正则表达式的用法,其实仔细看正则表达式应该比较简单,不过既然有这个问题提出,说明对正则表达式还得有个认识过程,解决方法如下
解决:
在替换对话框中,启用“正则表达式”复选框
在查找内容里面输入“345$”
这里“$”表示从行尾匹配

如果从行首匹配,可以用“^”来实现,不过 EditPlus 有另一个功能可以很简单的删除行首的字符串
a. 选择要操作的行
b. 编辑-格式-删除行注释
c. 在弹出对话框里面输入要清除的行首字符,确定

【4】正则表达式应用——替换带有半角括号的多行
几百个网页中都有下面一段代码:

我想把它们都去掉,可是找了很多search & replace的软件,都是只能对“一行”进行操作。

EditPlus 打开几百个网页文件还是比较顺畅的,所以完全可以胜任这个工作。
具体解决方法,在 Editplus 中使用正则表达式,由于“(”、“)”被用做预设表达式(或者可以称作子表达式)的标志,所以查找
\n”
时会提示查找不到,所以也就无法进行替换了,这时可以把“(”、“)”使用任意字符标记替代,即半角句号:“.”。替换内容为
\n
在替换对话框启用“正则表达式”选项,这时就可以完成替换了

补充:(lucida@DRL)
对( ) 这样的特殊符号,应该用\( \)来表示,这也是很标准的regexp语法,可以写为
\n

【5】正则表达式应用——删除空行
启动EditPlus,打开待处理的文本类型文件。
①、选择“查找”菜单的“替换”命令,弹出文本替换对话框。选中“正则表达式”复选框,表明我们要在查找、替换中使用正则表达式。然后,选中“替换范围”中的“当前文件”,表明对当前文件操作。
②、单击“查找内容”组合框右侧的按钮,出现下拉菜单。
③、下面的操作添加正则表达式,该表达式代表待查找的空行。(技巧提示:空行仅包括空格符、制表符、回车符,且必须以这三个符号之一作为一行的开头,并且以回车符结尾,查找空行的关键是构造代表空行的正则表达式)。
直接在”查找”中输入正则表达式“^[ \t]*\n”,注意\t前有空格符。
(1)选择“从行首开始匹配”,“查找内容”组合框中出现字符“^”,表示待查找字符串必须出现在文本中一行的行首。
(2)选择“字符在范围中”,那么在“^”后会增加一对括号“[]”,当前插入点在括号中。括号在正则表达式中表示,文本中的字符匹配括号中任意一个字符即符合查找条件。
(3)按一下空格键,添加空格符。空格符是空行的一个组成成分。
(4)选择“制表符”,添加代表制表符的“\t”。
(5)移动光标,将当前插入点移到“]”之后,然后选择“匹配 0 次或更多”,该操作会添加星号字符“*”。星号表示,其前面的括号“[]”内的空格符或制表符,在一行中出现0个或多个。
(6)选择“换行符”,插入“\n”,表示回车符。
④、“替换为”组合框保持空,表示删除查找到的内容。单击“替换”按钮逐个行删除空行,或单击“全部替换”按钮删除全部空行(注意:EditPlus有时存在“全部替换”不能一次性完全删除空行的问题,可能是程序BUG,需要多按几次按钮)。

【6】软件技巧——键盘记录的注意事项
EditPlus 的键盘记录有些类似于 UltraEdit 的宏操作,不过功能相对单一,录制的文件可编辑性较差。
由于基本无法编辑录制的文件,所以录制的时候为了避免录制失败,推荐纯粹使用键盘操作,以下是比较关键的几个键盘组合:
Ctrl+F = 调出查找对话框
Ctrl+H = 调出替换对话框
Alt+F4 = 关闭作用,比如,关闭查找对话框、关闭替换对话框,等等
其它键盘快捷键在“帮助-快捷键列表”里面可以很容易的查找到,这里就不细说了。

【7】软件技巧——关闭文档标签的便捷方法
右键单击文档标签工具条,弹出菜单中选择“标签选项”,选中“用鼠标中间的按钮关闭”,这里包括鼠标的滚轮。

【8】软件技巧——如何去掉 EditPlus 保存文本文件时的添加后缀提示?
如果你使用 EditPlus 进行文本编辑,那么每次创建文本文件,编辑后保存时,尽管文件类型下拉列表中显示的是文本文件, EditPlus 还是询问你是否添加”.txt”后缀,是不是很烦?
解决方法:
① 在程序目录建立一个空的文件“template.txt”
② “工具-参数设置-模板”里面,单击“添加”按钮添加模板,“菜单文本”这里输入“Text”,浏览“template.txt”,之后确定即可
③ “文件-新建-text”,就可以建立一个空的文本文件,保存时,这个文件自动带有扩展名”.txt”,也就避免了令人头疼的确认
④ 模板设置文件名称为“template.ini”,如果和主程序同一路径,可以使用相对路径
罗嗦了点,不过管用
要自动创建带有某种后缀的文件,方法同上。

【9】软件技巧——提示找不到语法文件 *.stx 的解决办法
原因多为设置的语法文件不存在或者是路径设置不对。这是因为 EditPlus 的语法是设置文件采用的是绝对路径,而在你设置了语法文件之后,再把程序复制到其它目录,因而导致 EditPlus 无法找到该语法文件。
解决办法:
在主程序目录里,找到 Setting.ini 这是 EditPlus 存放语法的文件
查找后缀为“.stx”、“acp”的文本内容,或者查找带有驱动器符号的行,比如
Syntax file=C:\Program Files\EditPlus 2\cpp.stx
那么,就把”C:\Program Files\EditPlus 2\“替换成你当前软件的路径。
其它提示找不到文件的解决方法同上

【10】软件技巧——设置editplus支持其它文字,如韩文
在editplus里打开文件,出来打开文件对话框;然后点击“转换器”后面的那个省略号,会出来自定义转换器对话框;在右边选择你需要的编码方式,添加到左边,然后点确定;最后在下拉框中选择需要的编码方式,然后打开文件即可。

【11】软件技巧——FTP 上传的设置
“文件->远程操作->FTP 上传”在“设置”选项卡中设置好参数(“子目录”前面应该加“/”如“/web/”),点击“确定”回到“FTP 上传”选项卡,然后点击“上传”即可;“批量上传”的设置类似。

【12】软件技巧——如何禁用备份文件功能?
在“参数选择”的文件选项页,禁用“’保存时自动创建备份文件”选项

【13】软件技巧——添加语法文件、自动完成文件、以及剪辑库文件
要添加 *.STX(语法文件)或 *.ACP(自动完成文件):
1. 选择“参数选择→语法”
2. 单击“添加”按钮,命名,在“扩展名”部分输入对应扩展名(不带“.”)
3. 浏览/输入 STX(语法文件部分) 以及 ACP(自动完成文件部分)。
添加剪辑库文件(*.CTL)
复制相应 *.CTL 文件到软件安装目录,重新启动 EditPlus ,则系统自动识别。

作者主页有很多语法自动完成文件下载,地址
http://editplus.com/files.html

【14】工具集成——编译器集成例子(Java、Borland C++、Visual C++、Inno Setup、nsis)
在“工具→参数选择→用户工具”选项页设置,设置步骤
① 设置组名称,这里也可以不设置
② 单击“添加工具→应用程序”按钮并进行如下设置
③ 各种类似”$(FilePath)”的参数可以在文本框右侧的箭头下拉菜单中获取,具体含义如下
参数 描述
$(FilePath) 文件路径(文件全名,含目录和文件名)
$(FileDir) 文件目录(不带文件名)
$(FileName) 文件名(不带目录)
$(FileNameNoExt) 不带扩展名的文件名(不带目录)
$(FileExt) 扩展名(当前文件)
$(ProjectName) 工程名称(当前工程名)
$(CurLine) 当前行号(光标位置处的行号)
$(CurCol) 当前列号(光标位置处的列号)
$(CurSel) 当前文本(插入当前选定文本)
$(CurWord) 当前单词(插入当前单词)
$(WindowList) 显示当前窗口列表并选择特定文件

例子 1. Java 编译器

菜单文本:Java 编译器
命令:c:\java\bin\javac.exe
参数:”$(FilePath)”
初始目录:$(FileDir)
捕获输出:开启

要运行已编译的 Java 类文件,你可以进行如下设置:
菜单文本:Java
命令:c:\java\bin\java.exe
参数:$(FileNameNoExt)
初始目录:$(FileDir)
“命令”部分应当替换为实际的 Java 解释器的路径。

例子 2. Borland C++

菜单文本:Borland C
命令:c:\bc\bin\bcc32.exe
参数:-Ic:\bc\include -Lc:\bc\lib -n$(FileDir) $(FilePath)
初始目录:c:\bc\bin
捕获输出:开启

例子 3. Visual C++

菜单文本:Visual C++
命令:c:\msdev\vc98\bin\cl.exe
参数:”$(FilePath)”
初始目录:$(FileDir)
捕获输出:开启

例子 4. Inno Setup
菜单文本:编译 Inno
命令:C:\Program Files\Inno Setup 4\Compil32.exe”
参数:/cc $(FileName)
初始目录:$(FileDir)
捕获输出:开启

例子 5. nsis
菜单文本:编译 nsis
命令:C:\NSIS\makensis.exe
参数:$(FileName)
初始目录:$(FileDir)
捕获输出:开启

例子 6. C#
菜单文本:编译 C#
命令:C:\WINDOWS\Microsoft.NET\Framework\v1.0.3705\csc.exe
参数:$(FileName)
初始目录:$(FileDir)
捕获输出:开启

在上面设置中,在命令部分,必须使用系统中各自编译器的绝对路径。

设置完毕后,你可以在“工具”菜单运行对应工具了,运行结果会显示在底部的输出窗口,你也可以通过快捷键(Ctrl + 0-9) 运行,或者是通过“用户工具栏”的快捷按钮运行。

要运行已编译的 *.exe 文件,你可以进行如下设置(此时可执行文件需要和编译文件同名):
菜单文本:Run
命令:$(FileNameNoExt)
参数:
初始目录:$(FileDir)

【15】工具集成—— 让Editplus调试PHP程序
1:打开Editplus,选择”工具->配置用户工具…”菜单。
2:在弹出的窗口中选择”添加工具->应用程序”,给新程序起一个好记的名字,比如这里我们用”Debug PHP”,在”菜单文本”中输入”Debug PHP”。点击”命令行”右边的按钮,找到你的php.exe所在的路径,例如这里是”c:\php\php.exe”。再点击”参数”右边的下拉按钮选择”文件路径”,最后再把”捕获输出”前面的复选框选上。
3:现在测试一下,新建一个php文件,按快捷键Ctrl+1可以激活刚才我们设置的工具(如果你设置了多个工具,快捷键可能会有所不同),现在你可以看到它已经能正常工作了。但是还有一点不太理想:如果你的PHP程序出错,在输出窗口会提示你第几行出错 ,单击这一行提示,Editplus老是提示你找不到某某文件,是否新建。接下下我们要修正这个功能。
4:打开刚才用户工具设置窗口,找到刚才设置的”Debug PHP”工具。点击”捕获输出”复选框旁边的”输出模式”按钮,会弹出一个定义输出模式的窗体,把”使用默认输出模式”前面的复选框去掉, 在”正则表达式”这一项的文本框中输入” ^.+ in (.+) line ([0-9]+) “(不包括引号),细心的朋友可能会发现,这里使用的也正则表达式的语法。然后,在下面的”文件名”下拉菜单中选择”预设表达式 1″,即上边正则表达式中的第一个参数,”行”下拉菜单项选择”预设表达式 2″,”列”下拉项保持为空。然后保存设置。
5:好了,现在再来试一下吧,双击出错的行数,Editplus就会自动激活出错文件,并把光标定位到出错行,是不是特别方便呢?!
现在,Editplus经过我们的”改造”,已经可以即时的调试PHP文件了,虽然还不是”可视化”界面的,但对于一些平常的小程序来查错还是非常好用的。Editplus真是不款不可多得的好工具,如果你有什么使用技巧,不要忘了大家一起分享哦。^O^

如果不能切换错误行号,请尝试作如下修改: (by aukw@CCF)
1.php.ini 中html_errors = Off打开
//如果你不打开,3.中的表达式要修改
2.参数改成:-q -f “$(FilePath)”
//不加”符号的话文件名有空格的文件调试失败。。
//-q不输出html头信息,你去掉也行,不过调试时候你一般用不到那些header信息
3.” ^.+ in (.+) line ([0-9]+) ” 改成 “^.+ in (.+) on line ([0-9]+)$”
//如果还是不行,请注意调试结果,自己修改表达式来取出文件名和行号

【16】工具集成——打造 PHP 调试环境(二)
1: 把剪辑库定位在 PHP4 Functions 上就可以在编辑时, 利用[插入]->[匹配剪辑]命令,就可以自动完成末输入完整的 PHP 函数(或直接按 F2 键)
2: 类似上面,在选择部分文字后,同样可以自动完成。(同 F2)
3: 在[参数选择]->[设置和语法]->PHP->自动完成, 选择目录下的 php.acp 文件,你可以定制自己的自动完成方式.
4: 想要即时预览文件,可在[参数选择]->[工具]->WEB 服务器中添加本地目录,(注意不要加 http:// , 应是一个有效的站点)。
    如: 主机->localhost/php | 根目录->D:\php
主机->localhost/asp | 根目录->D:\asp
主机->localhost/cgi | 根目录->D:\cgi
完成设置后只要脚本文件位于这些目录下(子目录也没问题), 就能够正确解释.
5: 各种语法和模板文件可以在 http://editplus.com/files.html 获得,可根据需要选用和编辑。
6: Ctrl+F11 可显示当前文件中的函数列表.
7: 添加各种用户工具.如:
启动MYSQL服务器管理工具->C:\mysql\bin\winmysqladmin.exe
启动Apache服务器->C:\Apache\bin\Apache.exe -k start
启动Apache服务器->C:\Apache\bin\Apache.exe -k stop (shutdown)
8: DBG 附带有一个 prof_results.php 文件,可剖析 PHP 程序的性能.
虽不是真正的调试器,但已经够了.
OK! 经过改造后,是不是有点象一个 IDE 什么?还差点,没有即时帮助…看我的,再来:
9: 把 php_manual_en.chm (最好是扩展帮助手册)加入到用户工具中, 当遇到需要参考的关键字时, 把光标定位其上, 按下快捷键 Ctrl+1, 看到了吗.
在输入时有想不起来的函数名时, 先按照第 1 条的方法调出函数, 然后…怎么样?

以上有的是对于调试工具的设置,由于此类工具比较多,大家设置时参考以上的基本就差不多了,所以就不过多的列举了。

【17】在 WINPE 中集成 EDITPLUS
可以基于目前的bartpe做得WINPE中,菜单使用nu2menu制作

默认位置为 \programs\editplus\
默认系统位置为光盘的 i386 目录

i386/system32 的 autorun.bat 中添加外壳集成(系统右键)
regedit /s %SystemDrive%\programs\editplus\REG.REG
regsvr32 /s \programs\editplus\EPPSHELL.DLL
(reg.reg保存了epp的工具栏信息,当然注册用户也可以放置注册信息)

复制editplus安装包里面的文件到programs\editplus\,注意,如果有setting.ini,删掉该文件,在nu2menu里面加入以下句子(可以根据需要安排位于特定菜单条目下)

FUNC=”@GetProgramDrive()\Programs\EditPlus\editplus.exe”>EditPlus 文本编辑

【18】支持带UTF-8标记/不带UTF-8标记的文件 Lei@DRL提出并测试
这里Byte Order Mark翻译为标记/文件头/标签

参数选择-文件-里面设置“支持不带有UTF-8文件头的UTF-8文件”,我这里翻译标签为UTF-8文件头,如果复选该项,应该是保存为不带标签的Utf-8,如果不复选,应该是保存成带有BOM的UTF-8。
这样就可以打开带签名的UTF-8文件,并且可以正常编辑,但是又不能打开不带签名的了,想要打开不带签名的还需要改回来…不过虽然有点麻烦,但是总算能用了