Apache开启Gzip压缩

作者 : admin 于 2008年10月28日, 13:57:00
2008
10-28

文档位置 http://lamp.linux.gov.cn/Apache/ApacheMenu/mod/mod_deflate.html

Apache2中的实时压缩解压的模块编译在mod_deflate模块中,替换了原来的mod_gzip模块。

编译apache的时候 –enable-deflate  这个参数是默认开启的,编译完会有mod_deflate模块。

配置站点:

如果我们想使一个文件传输的时候进行加密,我们在站点配置文件里增加这样的配置

<Location />
SetOutputFilter DEFLATE
BrowserMatch ^Mozilla/4 gzip-only-text/html
BrowserMatch ^Mozilla/4\.0[678] no-gzip
BrowserMatch \bMSIE !no-gzip !gzip-only-text/html
SetEnvIfNoCase Request_URI \
\.(?:gif|jpe?g|png)$ no-gzip dont-vary
Header append Vary User-Agent env=!dont-vary
</Location>
这样,/opt/httpd-2.2.9/htdocs目录下的所有mime类型为text/html的文件就可以启用

未压缩的http头

Date Tue, 28 Oct 2008 13:04:15 GMT
Server Apache/2.2.9 (Unix) DAV/2 PHP/5.2.6
Last-Modified Tue, 28 Oct 2008 12:51:52 GMT
Etag “30623-55fda-45a4fb62a8a00″
Accept-Ranges bytes
Content-Length 352218
Content-Type text/html
Vary Accept-Encoding,User-Agent

压缩后的http头

Date Tue, 28 Oct 2008 13:07:39 GMT
Server Apache/2.2.9 (Unix) DAV/2 PHP/5.2.6
Last-Modified Tue, 28 Oct 2008 12:51:52 GMT
Etag “30623-55fda-45a4fb62a8a00″-gzip
Accept-Ranges bytes
Vary Accept-Encoding,User-Agent
Content-Encoding gzip
Content-Length 2778
Keep-Alive timeout=5, max=100
Connection Keep-Alive
Content-Type text/html

原来length为352218,压缩后为2778,效果还是很明显的。

不过对于length很小的文件,是不进行压缩的。

具体的一些调整的细节,可以看原apache手册。

Amp Linux自动安装脚本(模块方式安装)2.0发布

作者 : admin 于 2008年10月27日, 10:44:27
2008
10-27

sunboyu-amp-mod-v20-alpha

更改记录:

1、增加 OSSP mm 库,PHP可以在此库的支持下保存session到内存 http://www.ossp.org/pkg/lib/mm/

2、增加eaccelerator-0.9.5.2 opcode缓存  http://eaccelerator.net/

3、Apache开启status模块

本软件无stable版本,因为脚本并不是一个兼容各个linux系统的脚本,而是我在平时使用时做个一个简单批处理,来简化服务器配置的繁琐过程.

我使用的环境是Centos5.0,使用的定制安装,安装尽量最小化(本人有系统洁癖),以后系统还会更简化,我会尽量得使用编译的方式安装所有的软件,并不是说自己编译的就肯定比别人编译的好,参数更优化,而是通过这些繁琐的东西来提高对服务器性能跟参数之间关系的认识。

建议网友在做服务器的时候,不要按照我的默认脚本安装,因为这个脚本只注重了功能的大而全而并未关注性能和稳定,所以,本脚本只适合大家去研究,或者学习这个过程。

以后的版本会逐渐把一些优化的思想加入,但终归是个人的一些思想,不一定适合所有人,而且,这只是一个单机服务器的配置过程,对于大型系统是不适合的。

欢迎大家加入LAMP MSN 群交流 ( 加 lampper@live.cn 为msn好友)

顺便BS一下惠普笔记本V3000系列+宇瞻内存,太不兼容了,以至我调试脚本的时候不断死机(调试一遍得一小时呢--|)

浅谈公司管理中员工积极性问题

作者 : admin 于 2008年10月24日, 22:19:46
2008
10-24

先说一个小故事,也是别人博客上看来的:

一群小孩每天都在一个老人门口嬉戏,而且欢笑的声音很大,老人很苦恼。

于是老人想了个办法,一天给每个孩子1一块钱,说:你们的高兴也让我很愉快,这是给你们的报酬。第二天,又给了每个孩子5毛钱,第三天,只给了他们一毛钱。

于是,孩子们愤恨得离开了:这么点钱也想买快乐!

老人又得到了清净。

现在分析一下孩子的心理:在得到老人的钱之前,他们的快乐是发自内心的,快乐完全是为了自己,快乐这个动作的发出者和受益者都是孩子,因此孩子有足够的动力和理由去快乐。而老人给他们钱,并暗示他们的快乐有其他意义的时候,孩子们快乐的动机发生了改变,目的从满足自身的快乐变成了换得金钱。当他们的动机改变,而期望的目的值没有达到的时候,他们放弃了这件事情。

这种心理每天都在我们身边发生。

先说普通的公司员工:员工来到公司,首先进入试用期,如果他期望得到这份工作,会不与余力得去发挥自己,表现自己,以获得领导和上司的赏识。这事,工作的动力完全发自内心。等试用期过后,会有所放松,因为这时,工作的目的是为了一份薪水。当然,有的员工会一直保持,有的员工会堕落,也有的员工会继续保持实干的作风。不管是哪种员工,总会为了自己的目标努力,升值、加薪,总尤其是最后一种,当他获得的报酬不断低于心理预期,那他的行为就跟那一群逃跑的小孩一样。

因此,现在很多中小型尤其创业公司提出了互利共赢的合作模式,不是简单的公司员工关系,而把公司的期权股份等分给员工,以这种方式使员工建立起创业伙伴的关系,充分调动员工的工作热情,往往能取得很好的效果。

另外,再说积极型员工:有些人把工作看成自己的事业,因此,这种人不管在哪里都会保持高涨的工作热情,比如爱因斯坦这种人,不在乎为谁服务,不在乎结果,只在乎自己做了什么。这种员工是可遇不可求的,他们甚至不要求多高的薪水和预期,唯一的要求就是自身价值的体现。但这种员工往往是对手挖墙脚的对象。

其实,大部分人都遵循这么一个规律,管理一个公司,更多的是要调用员工的积极性。而对于员工来说,把工作的动机变为自发和主动,在这个过程中努力提高自己,才是正道。

网易聊天室关了,一个时代的结束?

作者 : admin 于 2008年10月22日, 17:02:24
2008
10-22

当年的火爆,不亚于如今的QQ。

密秀,注定了失败

作者 : admin 于 2008年10月21日, 22:19:13
2008
10-21

http://mixiu.cn 据说是鬼子 mixi.jp的汉化版。

一看,果然是。从技术上讲,mixiu和mixi都实用了perl作为web的开发语言,服务器无一例外得使用了*unix,但mixiu使用了fedora,这东西跑服务器不是很在行。

从风格上,密秀照搬了mixi网站的一些传统习惯,比如大量使用图片得导航,貌似“卡哇伊”的美工。

为什么注定了他的失败呢?

1、免不了的要受爱国情绪的影响。你就不学学阿里巴巴,拿了日本人的钱就别太张扬,你还公然声明是日本mixi的中文化网站,当然要受到愤青的冲击。

2、糟糕的美工。中国人玩sns,或者个人空间,已经习惯了facebook或者51,qq空间那东西,密秀的东西啥都不像,美工虽好,但完全不适合中国的习惯。

3、中国人喜欢拿钱砸市场,你们要觉得有钱,先砸点。

4、有我这样的人臭嘴不断冲击,肯定玩不大。

谢谢

jar命令的一些应用

作者 : admin 于 2008年10月21日, 16:29:46
2008
10-21

对于我,最常用的两个功能,就是打包类库,创建可执行的JAR。

打包文件,可以看下边的功能呢个表:

功能 命令
用一个单独的文件创建一个 JAR 文件 jar cf jar-file input-file…
用一个目录创建一个 JAR 文件 jar cf jar-file dir-name
创建一个未压缩的 JAR 文件 jar cf0 jar-file dir-name
更新一个 JAR 文件 jar uf jar-file input-file…
查看一个 JAR 文件的内容 jar tf jar-file
提取一个 JAR 文件的内容 jar xf jar-file
从一个 JAR 文件中提取特定的文件 jar xf jar-file archived-file…
运行一个打包为可执行 JAR 文件的应用程序 java -jar app.jar

创建一个可执行 JAR 很容易。首先将所有应用程序代码放到一个目录中。假设应用程序中的主类是 com.mycompany.myapp.Sample 。您要创建一个包含应用程序代码的 JAR 文件并标识出主类。为此,在某个位置(不是在应用程序目录中)创建一个名为 manifest 的文件,并在其中加入以下一行: Main-Class: com.mycompany.myapp.Sample

引用地址:http://www-128.ibm.com/developerworks/cn/java/j-jar/index.html

UML2.0学习指南

作者 : admin 于 2008年10月21日, 09:11:44
2008
10-21

书还不错,虽然有点看不懂。中小型公司很少有做项目前期建模的,我来试试。

WindowsXP遭毒手了,您还用Windows2003么?

作者 : admin 于 2008年10月19日, 23:23:24
2008
10-19

非常期待2008年10月20日的到来,因为亲爱的比尔盖茨同志终于要拿WindowsXP开刀了。虽然番茄花园的事情只是一个引子,但我想比尔那哥们还是不会放弃中国这块肥肉的。

总得来说,我是非常乐意全国的电脑都黑屏的。自打我玩电脑,我面向的就是很多的操作系统的。CCDOS,UCDOS,MS-DOS,还有我看不懂的NetWare(当时真的不懂是啥),到后来,基本就全是windows了,从windows32,95,98,2000,xp,vista(电脑配置不行,还没用),忘了一个狗屎到家的Windows ME,我基本都用过,而且,似乎只要摸电脑就是windows,从高中的教材开始,我认为,学电脑就是学windows,直至大学,我才知道有个玩意叫Linux。

我不知道是不是微软公关太好了,完美的大学计划,优于任何一个搞媒体搞公关的公司,甚至我们自己的红旗系统,我大学后才知道,我知道了,原来我们自己也有操作系统,那我们为什么没有推广自己的操作系统呢?

不想了。我觉得思考这个问题,我纯属脑子进水兼被驴踢-因为考试全他妈考windows的东西呗,我自己还拿了个计算机等级三级的证书呢。再往上想,能找出一堆被驴踢的人。

不能说被驴踢的人就不是好驴。红旗公司开发那个桌面系统,其实挺好的,很XP,这次黑屏肯定是盖同学吃了番茄后想出的馊招,不过,这次能提醒国人,XP真他妈不是好东西,用个东西,还得黑屏(虽然我的linux终端也是黑的)。想不黑屏,想不天天升级,想不黑屏后也不蓝屏……换个操作系统吧。

写点div,要兼容ie和ff,这他妈难受!

WordPress使用Lucene进行搜索

作者 : admin 于 2008年10月18日, 13:52:56
2008
10-18

接上篇,我们使用Lucene Document Field IndexWrite 等方法创建了索引,现在,使用内建的搜索的方法进行检索。
代码如下:

  1. import java.io.*;
  2. import org.apache.lucene.index.Term;
  3. import org.apache.lucene.index.IndexReader;
  4. import org.apache.lucene.analysis.*;
  5. import org.apache.lucene.queryParser.QueryParser;
  6. import org.apache.lucene.search.*;
  7.  
  8. public class Search
  9. {
  10. public static void main( String argv[] ) throws Exception
  11. {
  12. IndexReader reader = IndexReader.open("./index");
  13. Searcher searcher = new IndexSearcher(reader);
  14. SimpleAnalyzeranalyzer = new SimpleAnalyzer();
  15. QueryParser parser = new QueryParser("post_content", analyzer);
  16. Query query = parser.parse( argv[0] );
  17. Hits hits = searcher.search(query);
  18. System.out.println(hits.length() + "个结果");
  19. for(int i=0;i
  20. {
  21. System.out.println(hits.doc(i).get("guid"));
  22. }
  23. }
  24. }

编译后,我们在命令行进行查询:

E:\java>java Search php
40个结果
http://www.sunboyu.cn/?p=332
http://www.sunboyu.cn/?p=164
http://www.sunboyu.cn/?p=213
http://www.sunboyu.cn/?p=123
http://www.sunboyu.cn/?p=124
http://www.sunboyu.cn/?p=180
http://www.sunboyu.cn/?p=283
http://www.sunboyu.cn/?p=282
http://www.sunboyu.cn/?p=234
http://www.sunboyu.cn/?p=53
http://www.sunboyu.cn/?p=159
http://www.sunboyu.cn/?p=235
http://www.sunboyu.cn/?p=221
http://www.sunboyu.cn/?p=73
http://www.sunboyu.cn/?p=11
http://www.sunboyu.cn/?p=51
http://www.sunboyu.cn/?p=240
http://www.sunboyu.cn/?p=196
http://www.sunboyu.cn/?p=52
http://www.sunboyu.cn/?p=308
http://www.sunboyu.cn/?p=298
http://www.sunboyu.cn/?p=9
http://www.sunboyu.cn/?page_id=38
http://www.sunboyu.cn/?p=236
http://www.sunboyu.cn/?p=320
http://www.sunboyu.cn/?p=141
http://www.sunboyu.cn/?p=78
http://www.sunboyu.cn/?p=291
http://www.sunboyu.cn/?p=218
http://www.sunboyu.cn/?p=154
http://www.sunboyu.cn/?p=121
http://www.sunboyu.cn/?p=200
http://www.sunboyu.cn/?p=244
http://www.sunboyu.cn/?p=280
http://www.sunboyu.cn/?page_id=112
http://www.sunboyu.cn/?p=288
http://www.sunboyu.cn/?p=292
http://www.sunboyu.cn/?p=20
http://www.sunboyu.cn/?p=130
http://www.sunboyu.cn/?p=87

E:\java>
可以看到,当我们搜索关键词“php”,返回了所有存在php关键词的链接。

当然,这个只是个简单的演示,在创建索引的时候,我们使用了SimpleAnalyzer的方法,这个方法对中文,其实就是基于单字的分词,对于中文信息检索基本是没有意义的。Lucene提供了开发的源代码,因为,我们可以很方便得为其附加我们自己的中文分词方法。

流程化管理与技术文档对企业的重要性分析

作者 : admin 于 2008年10月17日, 10:52:23
2008
10-17

原公司的系统,也就是本猿的开山作,也是本猿的败笔作,在我接班人的手上又出现了同样的问题,bug,严重的bug,足矣让老板杀人的bug。

这个bug曾经在公司技术上闹过很大的风波,虽然简单,但造成的影响是客户丢失,职员被辞,甚至更大(至于由于老板上火而造成的其他家庭社会影响暂时不计)。损失,不单是一行程序bug所能描述的。

其实问题发生,是不能简单追究责任的,因为此问题并非第一次造成,而且之前惨重的损失,并不能说不是一个教训。一个问题在同一个人身上发生,是不应该的,同样在一个公司内发生,这是有问题的。

制度,管理,流程,文档,知识库,这些都是公司在发展中逐步积累的无形财富。知识产品的产生,有前人的经验,很多问题都可以直接避免,新人进行开发,必然要熟悉公司的一些制度,规范性流程,这个过程更多的是对公司历史和现有产品的熟悉了解。

如果没有这个过程,新人可能还会从零考虑这个事情,而不是在一个阶段的基础上进行开发,而重复的事情降低了公司的效率和发展速度,人工开支过多产品进度缓慢造成投入产出比失调。

制度,流程化管理,产品文档化,在大型公司会非常完善,他们的每件作品都会是个产品,按照产品的标准来实行。而在中小企业,这方面是很弱化的。随着企业发展,小型公司也将会向中大型公司发展,规模的扩大,这方面问题会体现得非常突出。因为,当务之急,是知道在适当的时候做适当的事情。

 Page 1 of 3  1  2  3 »