nginx功能介绍

2010年02月7日

1、nginx介绍

Nginx ("engine x") 是一个高性能的 HTTP 和 反向代理 服务器,也是一个 IMAP/POP3/SMTP 代理服务器 。 Nginx 是由 Igor Sysoev 为俄罗斯访问量第二的Rambler.ru 站点开发的,它已经在该站点运行超过四年多了。Igor 将源代码以类BSD许可证的形式发布。自Nginx 发布四年来,Nginx 已经因为它的稳定性、丰富的功能集、示例配置文件和低系统资源的消耗而闻名了。目前国内各大门户网站已经部署了Nginx,如新浪、网易、腾讯等;国内几个重要的视频分享网站也部署了Nginx,如六房间、酷6等。新近发现Nginx 技术在国内日趋火热,越来越多的网站开始部署Nginx。

2、HTTP基础功能
处理静态文件,索引文件以及自动索引;
反向代理加速(无缓存),简单的负载均衡和容错;
FastCGI,简单的负载均衡和容错;
模块化的结构。过滤器包括gzipping, byte ranges, chunked responses, 以及 SSI-filter 。在SSI过滤器中,到同一个 proxy 或者 FastCGI 的多个子请求并发处理;
SSL 和 TLS SNI 支持;

3、IMAP/POP3 代理服务功能
使用外部 HTTP 认证服务器重定向用户到 IMAP/POP3 后端;
使用外部 HTTP 认证服务器认证用户后连接重定向到内部的 SMTP 后端;

4、认证方法
POP3: POP3 USER/PASS, APOP, AUTH LOGIN PLAIN CRAM-MD5;
IMAP: IMAP LOGIN;
SMTP: AUTH LOGIN PLAIN CRAM-MD5;
SSL 支持;
在 IMAP 和 POP3 模式下的 STARTTLS 和 STLS 支持;

5、支持的操作系统
FreeBSD 3.x, 4.x, 5.x, 6.x i386; FreeBSD 5.x, 6.x amd64;
Linux 2.2, 2.4, 2.6 i386; Linux 2.6 amd64;
Solaris 8 i386; Solaris 9 i386 and sun4u; Solaris 10 i386;
MacOS X (10.4) PPC;

6、结构与扩展
一个主进程和多个工作进程。工作进程是单线程的,且不需要特殊授权即可运行;
kqueue (FreeBSD 4.1+), epoll (Linux 2.6+), rt signals (Linux 2.2.19+), /dev/poll (Solaris 7 11/99+), select, 以及 poll 支持;
kqueue支持的不同功能包括 EV_CLEAR, EV_DISABLE (临时禁止事件), NOTE_LOWAT, EV_EOF, 有效数据的数目,错误代码;
sendfile (FreeBSD 3.1+), sendfile (Linux 2.2+), sendfile64 (Linux 2.4.21+), 和 sendfilev (Solaris 8 7/01+) 支持;
输入过滤 (FreeBSD 4.1+) 以及 TCP_DEFER_ACCEPT (Linux 2.4+) 支持;
10,000 非活动的 HTTP keep-alive 连接仅需要 2.5M 内存。
最小化的数据拷贝操作;

7、其他HTTP功能
基于IP 和名称的虚拟主机服务;
Memcached 的 GET 接口;
支持 keep-alive 和管道连接;
灵活简单的配置;
重新配置和在线升级而无须中断客户的工作进程;
可定制的访问日志,日志写入缓存,以及快捷的日志回卷;
4xx-5xx 错误代码重定向;
基于 PCRE 的 rewrite 重写模块;
基于客户端 IP 地址和 HTTP 基本认证的访问控制;
PUT, DELETE, 和 MKCOL 方法;
支持 FLV (Flash 视频);
带宽限制;

8、实验特性
内嵌的 perl
通过 aio_read()/aio_write() 的套接字工作的实验模块,仅在 FreeBSD 下。
对线程的实验化支持,FreeBSD 4.x 的实现基于 rfork()

9、资源
Nginx 的中文维基 nginx百科

资源 | 发布者七七

走进Lucene(2):官方demo

2010年02月5日

官方网站的资源,是相对最权威准确的。所以我们的学习,就是从官方网站开始。
Lucene的官方网站是http://lucene.apache.org/
下载地址是http://www.apache.org/dyn/closer.cgi/lucene/java/

现在的最新版本是lucene-3.0.0。
下载之后将lucene-3.0.0.zip解压到一个位置,比如D:\

现在我们就来部署官方的demo:

第一步:检查系统环境
   1、确保系统已经安装了jdk1.5/jre1.5或以上版本;
   2、安装tomcat,我使用的是apache-tomcat-5.5.27;
   3、设置了JAVA_HOME环境变量(这个变量主要是tomcat用);

 

第二步:建立索引目录
  1、运行cmd,进入命令行窗口;
  2、执行以下命令(#号后面是命令的解释说明):

set path=”c:\Program Files\Java\jdk1.5.0_15\” #设置path路径,以正确执行java命令
set classpath=d:\lucene-3.0.0\lucene-demos-3.0.0.jar;d:\lucene-3.0.0\lucene-core-3.0.0.jar;.             #设置classpath路径
cd/d d:\lucene-3.0.0                 #进入lucene的解压目录
java org.apache.lucene.demo.IndexHTML  #如果执行后提示Usage: IndexHTML [-create] [-index <index>] <root_directory>,就说明之前的操作是正确的
md idx-files                                        #创建索引文件夹
java org.apache.lucene.demo.IndexHTML -create -index idx-files docs              #比如根据docs文件夹的内容,创建索引文件,创建到idx-files中。

 

第三步:在tomcat中部署demo应用

   1、将D:\lucene-3.0.0\luceneweb.war复制到tomcat的webapps目录下;
   2、运行tomcat;

在浏览器中访问http://localhost:8080/luceneweb/,页面应该是image
  3、再回到tomcat的webapps文件夹,里面应该多了一个luceneweb子文件夹;
  4、修改luceneweb里面的configuration.jsp文件中的indexLocation变量值,改成d:/lucene-3.0.0/idx-files
  5、刷新http://localhost:8080/luceneweb/测试一下,比如输入搜索条件web,执行出错,页面截图image
6、修改luceneweb中的results.jsp文件第98行,将QueryParser qp = new QueryParser("contents", analyzer);改成QueryParser qp = new QueryParser(Version.LUCENE_CURRENT, "contents", analyzer);
7、再刷新一下看看查询成功了。

image

原创 | 发布者七七

走进Lucene(1):简介

2010年02月5日
  • 介绍

Lucene是apache软件基金会 jakarta项目组的一个子项目,是一个开放源代码的全文检索引擎工具包,即它不是一个完整的全文检索引擎,而是一个全文检索引擎的架构,提供了完整的查询引擎和索引引擎,部分文本分析引擎(英文与德文两种西方语言)。Lucene的目的是为软件开发人员提供一个简单易用的工具包,以方便的在目标系统中实现全文检索的功能,或者是以此为基础建立起完整的全文检索引擎。

Lucene的原作者是Doug Cutting,他是一位资深全文索引/检索专家,曾经是V-Twin搜索引擎[6]的主要开发者,后在Excite担任高级系统架构设计师,目前从事于一些Internet底层架构的研究。早先发布在作者自己的http://www.lucene.com/,后来发布在SourceForge[8],2001年年底成为apache软件基金会jakarta的一个子项目:http://jakarta.apache.org/lucene/

  • 历史

Lucene最初是由Doug Cutting开发的,在SourceForge的网站上提供下载。在2001年9月做为高质量的开源Java产品加入到Apache软件基金会的 Jakarta家族中。随着每个版本的发布,这个项目得到明显的增强,也吸引了更多的用户和开发人员。2004年7月,Lucene1.4版正式发布,10月的1.4.2版本做了一次bug修正。表1.1显示了Lucene的发布历史。

版本 发布日期 里程碑

0.01 2000年3月 第一个开源版本(SourceForge)

1.0 2000年10月

1.01b 2001年7月 最后的SourceForge版本

1.2 2002年6月 第一个Apache Jakarta版本

1.3 2003年12月 复合索引格式,查询分析器增加,远程搜索,token定位,可扩展的API

1.4 2004年7月 Sorting, span queries, term vectors

1.4.1 2004年8月 排序性能的bug修正

1.4.2 2004年10月 IndexSearcher optimization and misc. fixes

1.4.3 2004年冬 Misc. fixes2.4.1 2009年3月8日发布新版本

2.3.0 2008年1月 更新为2.3.0

2.4.0 2008年10月 更新为2.4.0

2.4.1 2009年 5月 更新为 2.4.1

2.9.0 2009年9月25号 更新为2.9.0

2.9.1 2009年11月6号 更新为2.9.1

3.0.0 2009年11月25号 更新为3.0.0

  • 特点及优势

作为一个开放源代码项目,Lucene从问世之后,引发了开放源代码社群的巨大反响,程序员们不仅使用它构建具体的全文检索应用,而且将之集成到各种系统软件中去,以及构建Web应用,甚至某些商业软件也采用了Lucene作为其内部全文检索子系统的核心。apache软件基金会的网站使用了Lucene作为全文检索的引擎,IBM的开源软件eclipse[9]的2.1版本中也采用了Lucene作为帮助子系统的全文索引引擎,相应的IBM的商业软件Web Sphere[10]中也采用了Lucene。Lucene以其开放源代码的特性、优异的索引结构、良好的系统架构获得了越来越多的应用。

Lucene是一个高性能、可伸缩的信息搜索(IR)库。它使你可以为你的应用程序添加索引和搜索能力。Lucene是用java实现的成熟的、免费的开源项目,是著名的Apache Jakarta大家庭的一员,并且基于在Apache软件许可 [ASF, License]。同样,Lucene是当前与近几年内非常流行的免费的Java信息搜索(IR)库。

Lucene作为一个全文检索引擎,其具有如下突出的优点:

(1)索引文件格式独立于应用平台。Lucene定义了一套以8位字节为基础的索引文件格式,使得兼容系统或者不同平台的应用能够共享建立的索引文件。

2)在传统全文检索引擎的倒排索引的基础上,实现了分块索引,能够针对新的文件建立小文件索引,提升索引速度。然后通过与原有索引的合并,达到优化的目的。

(3)优秀的面向对象的系统架构,使得对于Lucene扩展的学习难度降低,方便扩充新功能。

(4)设计了独立于语言和文件格式的文本分析接口,索引器通过接受Token流完成索引文件的创立,用户扩展新的语言和文件格式,只需要实现文本分析的接口。

(5)已经默认实现了一套强大的查询引擎,用户无需自己编写代码即使系统可获得强大的查询能力,Lucene的查询实现中默认实现了布尔操作、模糊查询(Fuzzy Search)、分组查询等等。

面对已经存在的商业全文检索引擎,Lucene也具有相当的优势。

首先,它的开发源代码发行方式(遵守Apache Software License[12]),在此基础上程序员不仅仅可以充分的利用Lucene所提供的强大功能,而且可以深入细致的学习到全文检索引擎制作技术和面相对象编程的实践,进而在此基础上根据应用的实际情况编写出更好的更适合当前应用的全文检索引擎。在这一点上,商业软件的灵活性远远不及Lucene。

其次,Lucene秉承了开放源代码一贯的架构优良的优势,设计了一个合理而极具扩充能力的面向对象架构,程序员可以在Lucene的基础上扩充各种功能,比如扩充中文处理能力,从文本扩充到HTML、PDF[13]等等文本格式的处理,编写这些扩展的功能不仅仅不复杂,而且由于Lucene恰当合理的对系统设备做了程序上的抽象,扩展的功能也能轻易的达到跨平台的能力。

最后,转移到apache软件基金会后,借助于apache软件基金会的网络平台,程序员可以方便的和开发者、其它程序员交流,促成资源的共享,甚至直接获得已经编写完备的扩充功能。最后,虽然Lucene使用Java语言写成,但是开放源代码社区的程序员正在不懈的将之使用各种传统语言实现(例如.net framework[14]),在遵守Lucene索引文件格式的基础上,使得Lucene能够运行在各种各样的平台上,系统管理员可以根据当前的平台适合的语言来合理的选择。

 

参考资源:Lucene 百度百科Lucene中国

原创 | 发布者七七

走进全文检索引擎Lucene之一:简介

2010年02月5日
  • 介绍

Lucene是apache软件基金会 jakarta项目组的一个子项目,是一个开放源代码的全文检索引擎工具包,即它不是一个完整的全文检索引擎,而是一个全文检索引擎的架构,提供了完整的查询引擎和索引引擎,部分文本分析引擎(英文与德文两种西方语言)。Lucene的目的是为软件开发人员提供一个简单易用的工具包,以方便的在目标系统中实现全文检索的功能,或者是以此为基础建立起完整的全文检索引擎。

Lucene的原作者是Doug Cutting,他是一位资深全文索引/检索专家,曾经是V-Twin搜索引擎[6]的主要开发者,后在Excite担任高级系统架构设计师,目前从事于一些Internet底层架构的研究。早先发布在作者自己的http://www.lucene.com/,后来发布在SourceForge[8],2001年年底成为apache软件基金会jakarta的一个子项目:http://jakarta.apache.org/lucene/

  • 历史

Lucene最初是由Doug Cutting开发的,在SourceForge的网站上提供下载。在2001年9月做为高质量的开源Java产品加入到Apache软件基金会的 Jakarta家族中。随着每个版本的发布,这个项目得到明显的增强,也吸引了更多的用户和开发人员。2004年7月,Lucene1.4版正式发布,10月的1.4.2版本做了一次bug修正。表1.1显示了Lucene的发布历史。

版本 发布日期 里程碑

0.01 2000年3月 第一个开源版本(SourceForge)

1.0 2000年10月

1.01b 2001年7月 最后的SourceForge版本

1.2 2002年6月 第一个Apache Jakarta版本

1.3 2003年12月 复合索引格式,查询分析器增加,远程搜索,token定位,可扩展的API

1.4 2004年7月 Sorting, span queries, term vectors

1.4.1 2004年8月 排序性能的bug修正

1.4.2 2004年10月 IndexSearcher optimization and misc. fixes

1.4.3 2004年冬 Misc. fixes2.4.1 2009年3月8日发布新版本

2.3.0 2008年1月 更新为2.3.0

2.4.0 2008年10月 更新为2.4.0

2.4.1 2009年 5月 更新为 2.4.1

2.9.0 2009年9月25号 更新为2.9.0

2.9.1 2009年11月6号 更新为2.9.1

3.0.0 2009年11月25号 更新为3.0.0

  • 特点及优势

作为一个开放源代码项目,Lucene从问世之后,引发了开放源代码社群的巨大反响,程序员们不仅使用它构建具体的全文检索应用,而且将之集成到各种系统软件中去,以及构建Web应用,甚至某些商业软件也采用了Lucene作为其内部全文检索子系统的核心。apache软件基金会的网站使用了Lucene作为全文检索的引擎,IBM的开源软件eclipse[9]的2.1版本中也采用了Lucene作为帮助子系统的全文索引引擎,相应的IBM的商业软件Web Sphere[10]中也采用了Lucene。Lucene以其开放源代码的特性、优异的索引结构、良好的系统架构获得了越来越多的应用。

Lucene是一个高性能、可伸缩的信息搜索(IR)库。它使你可以为你的应用程序添加索引和搜索能力。Lucene是用java实现的成熟的、免费的开源项目,是著名的Apache Jakarta大家庭的一员,并且基于在Apache软件许可 [ASF, License]。同样,Lucene是当前与近几年内非常流行的免费的Java信息搜索(IR)库。

Lucene作为一个全文检索引擎,其具有如下突出的优点:

(1)索引文件格式独立于应用平台。Lucene定义了一套以8位字节为基础的索引文件格式,使得兼容系统或者不同平台的应用能够共享建立的索引文件。

2)在传统全文检索引擎的倒排索引的基础上,实现了分块索引,能够针对新的文件建立小文件索引,提升索引速度。然后通过与原有索引的合并,达到优化的目的。

(3)优秀的面向对象的系统架构,使得对于Lucene扩展的学习难度降低,方便扩充新功能。

(4)设计了独立于语言和文件格式的文本分析接口,索引器通过接受Token流完成索引文件的创立,用户扩展新的语言和文件格式,只需要实现文本分析的接口。

(5)已经默认实现了一套强大的查询引擎,用户无需自己编写代码即使系统可获得强大的查询能力,Lucene的查询实现中默认实现了布尔操作、模糊查询(Fuzzy Search)、分组查询等等。

面对已经存在的商业全文检索引擎,Lucene也具有相当的优势。

首先,它的开发源代码发行方式(遵守Apache Software License[12]),在此基础上程序员不仅仅可以充分的利用Lucene所提供的强大功能,而且可以深入细致的学习到全文检索引擎制作技术和面相对象编程的实践,进而在此基础上根据应用的实际情况编写出更好的更适合当前应用的全文检索引擎。在这一点上,商业软件的灵活性远远不及Lucene。

其次,Lucene秉承了开放源代码一贯的架构优良的优势,设计了一个合理而极具扩充能力的面向对象架构,程序员可以在Lucene的基础上扩充各种功能,比如扩充中文处理能力,从文本扩充到HTML、PDF[13]等等文本格式的处理,编写这些扩展的功能不仅仅不复杂,而且由于Lucene恰当合理的对系统设备做了程序上的抽象,扩展的功能也能轻易的达到跨平台的能力。

最后,转移到apache软件基金会后,借助于apache软件基金会的网络平台,程序员可以方便的和开发者、其它程序员交流,促成资源的共享,甚至直接获得已经编写完备的扩充功能。最后,虽然Lucene使用Java语言写成,但是开放源代码社区的程序员正在不懈的将之使用各种传统语言实现(例如.net framework[14]),在遵守Lucene索引文件格式的基础上,使得Lucene能够运行在各种各样的平台上,系统管理员可以根据当前的平台适合的语言来合理的选择。

 

参考资源:Lucene 百度百科Lucene中国

原创 | 发布者七七

高效地利用时间

2010年02月4日

一事无成不是因为没有时间,而是在不必要的事情上浪费了太多时间。比如,老想去看看自己喜欢的网站、博客有没有更新;去找有意思的网站;搜集很多资料;整理硬盘上的文件;上网搜最新版本的软件和破解方法,装上玩一下又卸载;或者,觉得系统装了蛮久了,肯定有很多垃圾和磁盘碎片,又重新安装系统。细算下来,一天至少会在这些事情上花掉1-2个小时,有时整个晚上、整个周末都在做这些事情。

这些都是不必须的:看久了网页会觉得空虚;下载的资料并没有看,看了这些资料并不比看半本书有更大的收获;硬盘上有用的文件并没有几个;最新版的软件并没有什么特别的新功能;重装的电脑和重装前的电脑一样慢……,有时,知道这些浪费时间,但没有想用这些时间来做点有意义的事情。

如果把这些时间放在阅读上,每天最少能读10页中文资料或者5页英文资料,一两个月下来,差不多可以读完一本书,长期坚持下来,估计也是某方面的专家了。如果把这些时间放在写代码上,1天就算写5行有效的代码,一年下来,一个小小的属于你的开源软件就出来了,如果思路对头,说不定就成了某某软件之父了。

这些结果对每个人都是有吸引力的,而且,也不止一个两个人这么想过,但一些细节让人事倍功半,或者根本就没有效果。所有的一切都是怎么高效地利用时间的问题了。怎么才能高效地利用时间呢?

  1. 你要目标,如果没有目标,谈不上什么高效地利用时间了。
  2. 要持之以恒,三天打鱼两天晒网英语是绝对学不好的,看资料也是,一段时间不看,都不知道前面看了一些什么东西了;至于做开发,特定的时间段里也是需要持续的。

说了两条空洞的,再说一些具体的。

  1. 上班时间坚决不看网页,不开QQ。有看网页的想法绝对会影响工作效率,再去看网页又会耽误时间;如果根本就没有这个想法的话,效率高了,剩下的时间多了,用来学习的时间也就多了。QQ的影响更大,因为它很主动,别人一发消息,那里就再闪,还会主动送新闻上门,想不分心都不行。
  2. 晚上和周末的时间要提前安排一下。周末和晚上是最能自由发挥的时间,差距就在怎么利用这些时间上产生的。不知道要做什么,可能就看电视去了,可能睡懒觉了,时间就浪费了。
  3. 周末的时间也要正常作息。如果晚上很晚才睡,早上可能起来很晚,吃早餐推迟了,上午的黄金时间过去了;中饭吃得晚,不睡午觉下午晚上就和昏昏沉沉了,一睡午觉,大半个下午就过去了。
  4. 学习要以书本为主,要以官方文档为主,不要相信能在网上系统地学到什么东西。书籍是作者系统地研究和剖析某个问题的结晶,是经过逐字逐句推敲的,有的甚至是作者的终身事业;官方文档是学习某个技术和使用某个产品的权威指南;至于网上的文章,大部分很肤浅,可能广告,而且诱惑点击的垃圾信息太多。
  5. 合理的利用互联网。新闻、最新动态、某些经验、问题的解答,这些通过互联网来获得可能比较合适,但长期泡在网上,没有什么益处,每天上网不超过1个小时吧。
  6. 没有明确的事情,不要开电脑。看了电脑,左搞一下右搞一下,时间飞快地过去了,但什么事情都没有做。

先说到这里吧,以后还有什么心得再来补上。愿以这篇文章与大家共勉。

资源 | 发布者七七

全球十大搜索引擎排名及网址

2010年02月3日

【全球十大搜索引擎排名】Google全球市场份额为68%,高居榜首。雅虎第二,市场份额为7%,百度第三,市场份额为6.5%,微软第四,市场份额为 3%,其它依次为eBay、NHN、Yandex、Facebook、Ask和阿里巴巴。另:中国是全球第二大搜索市场,所占份额达到了10%。看来,在 国内做搜索引擎优化还是要靠google和百度啊。

很多搜索引擎网站会从国际网站自动跳转成国内网址,如google自动跳转成cn

comScore 12月全球搜索引擎排名:

1、 Google 62% http://www.google.com/

2、 雅虎 12.8% http://www.yahoo.com/

3 、百度 5.2% http://www.baidu.com/

4、 微软 2.9% http://www.bing.com/

5 、NHN 2.4%(韩国搜索引擎) http://www.naver.com/

6、 eBay 2.2% http://www.ebay.com

7、 时代华纳 1.6% http://www.timewarner.com/

8、 Ask.com 1.1% http://www.ask.com/

9 、Yandex 0.9%(俄罗斯搜索引擎) http://www.yandex.com/

10、 阿里巴巴 0.8% http://www.alibaba.com/

资源 | 发布者七七

10个所见即所得在线 Web 编辑器

2010年02月3日

在线编辑内容的时候,那些基于 JavaScript 的编辑器帮了我们大忙,这些所见即所得(WYSIWYG)编辑器,给我们提供了类似 Office 的操作体验。如今,任何网站内容管理系统(CMS)和博客系统都需要一个这样的编辑器。本文精选了10个基于 JavaScript 的编辑器,它们有的是基于 jQuery 框架,有点则不是。

MarkitUp – jQuery

Official Website | Demo

markitup

功能不是很多,但很轻量,很灵活。打包后只有6.5K大小。

jWYSIWYG – jQuery

Official We bsite | Demo

jwysiwyg

非常基本的编辑器,简单为本。打包后只有7K。

Lightweight RTE- jQuery

Official Website | Demo

lightweightrte

简单到不能再简单,很容易自己修改。

HTMLBox – jQuery

Official Website | Demo

htmlbox

跨浏览器,开源,基于 jQuery。可以很容易同各种 CMS,论坛,留言本,博客等系统集成。

D Small Rich Text Editor – jQuery

Official Website | Demo

dsrte

基于 iframe 对象。

WYMEditor – jQuery

Official Website | Demo

wymeditor

TinyMCE – non-jQuery

Official Website | Demo

tinymce

最经典的基于 JavaScript 的编辑器,COMSHARP CMS 默认的编辑器就是这个。

fckeditor – Non-jQuery

Official Website | Demo

fckeditor

功能非常强大。

Yahoo YUI Rich Text Editor – Non-jQuery

Official Website | Demo

yui

基于 Yahoo YUI,简单,但很可靠。

Xinha – Non-jQuery

Official Website | Demo

xinha

自由的基于 BSD 许可编辑器,功能完善,很适合同各种系统集成。

本文原文来源:http://www.queness.com/post/212/10-jquery-and-non-jquery-javascript-rich-text-editors

中文编译:COMSHARP CMS 官方网站

资源 | 发布者七七

命令行攻略【2】:如何让一个程序只能再在指定时间段内运行

2010年01月31日

前段时间,有个同事向我诉苦,说他儿子玩游戏入迷,有没有什么办法限制一下。我说你可以自己写成程序呀,每天只让他玩两个小时。主要思路是:在后台运行一个程序,只要时间不满足,则强制杀死那个游戏的进程。其实要求用批处理+计划任务也能实现。

我们以“只能在18点和19点连个小时里,用IE浏览器上网,其他时间,禁止IE的运行”为例:

1、首先我们新建一个批处理文件,功能就是检测当前时间,如果不符合要求,则杀死进程。

打开运行窗口,输入命令“notepad c:\Windows\disable.cmd”,回车。弹出要创建新文件对话框,点击确定。输入以下内容

@echo off
if "%time:~,2%"=="18" goto dis
if "%time:~,2%"=="19" goto dis
goto end

:dis
taskkill /im "iexplore.exe"
:end

保存并关闭记事本。

2、在控制面板中打开计划任务,并设置disable.cmd批处理每5分钟执行一次。

3、完成,打开IE可以测试一下了。

原创 | 发布者七七

我们家的水仙花

2010年01月31日

前段时间去花卉市场,买了几个水仙花的种子,像大蒜一样。种下有一周多了,长的真快,呵呵。

 

我们家的水仙花

中间的那两盆就是。

随笔 | 发布者七七

使用FastStone Capture截取sohu的整屏页面

2010年01月31日

FastStone Capture是一款小巧独特的截屏工具,安装文件不到2MB,但功能相当出色,现在我们就来见识一下:

1、程序运行后,就一个很简洁的工具栏。

2、打开搜狐的首页,并使用普通的截屏方式(Alt+PrtScn)截屏,效果图如下:

image

3、按Ctrl+Alt+PrtScn,截屏效果如下:

image

4、不用说,区别显而易见(图片比较大,压缩了一下)。

原创 | 发布者七七

让windows自动登录

2010年01月31日

对于自家电脑,每次开机输入用户名密码是比较繁琐的事情,可以通过一下操作,使电脑自动登录。

1、打开运行窗口,输入命令“control userpasswords2”,将弹出“用户账户”窗口。

image

2、去掉“要使用本机,用户必须输入用户名和密码”前面的复选框,点击“应用”,在弹出的对话框中输入自动登录的用户名和密码。

原创 | 发布者七七

命令行攻略【1】:端口被谁占用了

2010年01月30日
  1. 运行cmd进入命令行
  2. 在命令行中输入命令:netstat –ano,找出占用端口的进程号(最后一列),其中有些是保留端口,详见【计算机端口】如下图所示

  3. 按ctrl+shift+esc打开任务管理器,并选择"进程"选项卡,在"查看"菜单中,选择"选择列"命令,弹出"选择进程页列"

  4. 勾选上PID进程标识符,点击确定
  5. 在任务管理器中根据PID找到该进程,就可以知道是哪个应用占用了该端口了。
原创 | 发布者七七

基于IIS,利用主机名实现多个WEB应用程序共用一个端口

2010年01月30日

今天像往常一样,在IIS上发布了web应用。但已经个应用在跑,不得不用别的端口号。这样在访问的时候,必须在Url中指明端口,稍感不爽。于是就想着如何共用一个端口,经过测试,实验成功,过程如下,仅供参考。

  • 绑定主机名
    • 进入IIS管理器,在计算机节点上右击,选择”添加网站”。如图所示:

    • 在添加网站对话框中,按要求填写。其中最重要的就是绑定主机名,80端口无需修改,主机名可以随便起,比如:www-myweb-com。这个主机名,就是将来要访问地Url根地址(http://www-test-com)。

  • 修改host文件
    • 用记事本打开C:\Windows\System32\drivers\etc\hosts文件。在文件最后追加一行“127.0.0.1 www-myweb-com”,并保存。 
  • 完成,访问http://www-myweb-com/index.html成功,就是新配置的网站的访问地址;同时http://localhost,也能够正常访问。

 

该方法是利用了绑定服务器端的IIS主机名和修改客户端的hosts文件实现了共用端口的设想,对基于本地环境的的开发测试是可行的,如果要发布在另一台机器上,则必须在每个要访问的客户端修改hosts文件,就不太适用了。

原创 | 发布者七七

开发参考资源

2010年01月28日

JQuery:参考手册

Html4:Referencew3c教程

Html5:w3c

Css2:参考手册w3c资源教程

Java:JDK 1.5JDK 1.6

Struts 2 :参考手册

Spring :参考手册

jBPM:参考手册

Hibernate:参考手册

.NET :MSDN

PHP :下载参考手册

Oracle:9i 参考手册下载

MySQL:官方下载5.1参考手册Toad for MySQL(免费)

WordPress:百科官方中文官方下载插件

资源 | 发布者七七