Archive for 十一月, 2006

Session 超时

Session在数据库上已经Timeout了,可在记录Session的目录那里还是有那些文件在那里。通过在Php.ini那里设置下面的值为1可以做得到把相关的文件删除。

session.gc_divisor

他的意思是100%激活回收程序,默认设置是1%激活回收程序的。不知道这样的效率如何。有高人对这方面有什么独特的见解吗?

麻烦给我说一下。

评论

Xajax

昨天,终于应用上Ajax了。呵呵。。之前,对Ajax的了解一直停留在朋友介绍或网站的资料。

Ajax确实是很不错的东西。如果可以在类里面再再调用,我想就更好了。

呵呵。。或许,是我的技术不好吧。用继承类的方式来搞,就是搞不通。改天再搞一下看。

哪位朋友有这方面经验,麻烦分享一下。

评论

SQUID refresh_pattern详解

refresh_pattern 大概是 squid 最有意思但最不好懂的配置参数了,经过看书,大概明白如何使用,写出来贡献。

记住refresh_pattern 只对后端没设置Expires过期时间的页面起作用,比如论坛页面;而对类似apache mod_expires 设置过的页面不起作用。
Read the rest of this entry »

评论

双线服务器和CDN的区别

     最近很多网友咨询CDN和双线机房的区别,在这里给大家介绍一下:
双线机房是在国内这样特殊的网络环境下特有的产物,双线机房只能解决网通和电信访问瓶井的问题,网络传输中的链路问题和其它各ISP互通问题还是没有得到解决.
CDN的原理是边缘访问,访问者就近取数据,这样大大缩短了访问者到源站点之间的传输距离.可以解决所有的ISP互通和网络链路问题.

Read the rest of this entry »

评论

发文件上HTTP上传进度条效果是如何实现的

转自w18.net
既然是技术论坛,我来抛砖引玉一下,fawenjian的上传进度条可以说是一个得意之作,我们现在已经在几个项目中使用,效果还行,想在整理一下公布出来,希望对大家有用。一定知无不言,言无不尽!

[原理]

大家知道,要在WEB上做上传进度不是一件容易的事情,比如我要把某文件POST到upload.php,实际上整个流程是这样子的:IE/Firefox把文件打包好,发送一个请求给服务器,Apache(注意不是php脚本)首先接受这个请求,整个上传的过程(数据的通讯)完成以后才把上传的文件存好,一般是放在/tmp/***文件夹里面,然后再执行php的move_uploaded_file

就是说想要在上传过程当中知道文件已经上传的大小,纯粹用php是没有办法的。咦?有人会问,现在网上可以下载一个php的upload进度显示程序是如何做到的呢? 我研究了一下那个程序,他用php监听了另外一个端口处理http请求,就是说他的文件不是post给apache的,是直接post到服务器的另外一个端口,而这个端口由一个php程序控制。就是说他用php写了一个Apache。当然这个Apache可以用php写,也可以用java或者c++写。

就是说再整个上传的过程中,Apache知道发生什么事情,除了自己写一个Apache以外,还有一个办法,就是做一个Apache的插件,Apache的插件有几种制作的方法,一种是用c来写,然后重新编译apache或者编译一个apache的动态链接库,还有一种简便的方法是用mod_perl,apache的一个mod,安装好以后,apache支持用perl写的mod,这里用到的是Apache2 + mod_perl2, 后面再说为什么apache1做不到

Read the rest of this entry »

评论

程序员的十种级别

第一级:神人,天资过人而又是技术狂热者同时还拥有过人的商业头脑,高瞻远瞩,技术过人,大器也。如丁
磊,求伯君。
  
  第二级:高人,有天赋,技术过人但没有过人的商业头脑,通常此类人不是顶尖黑客就是技术总监之流。
  
  第三级:牛人,技术精湛,熟悉行业知识,敢于创新,有自己的公司和软件产品。
  
  第四级:工头,技术精湛,有领导团队的能力,此类人大公司项目经理居多。
  
  第五级:技术工人,技术精湛,熟悉行业知识但领导能力欠加,此类人大多为系分人员或资深程序员,基本上
桀骜不逊,自视清高,不愿于一般技术人员为伍,在论坛上基本以高手面目出现。
  
  第六级:熟练工人,技术有广度无深度,喜欢钻研但浅尝辄止。此类人大多为老程序员,其中一部分喜欢利用
工具去查找网上有漏洞的服务器,干点坏事以获取成绩感。如果心情好,在论坛上他们会回答菜鸟的大部分问题。
此级别为软件业苦力的重要组成部分。
  
  第七级:工人,某些技术较熟练但缺乏深度和广度,此类人大多为程序员级别,经常在论坛上提问偶尔也回答
菜鸟的问题。为软件产业苦力的主要组成部分。
  
  第八级:菜鸟,入门时间不长,在论坛上会反复提问很初级的问题,有一种唐僧的精神。虽然招人烦但基本很
可爱。只要认真钻研,一两年后就能升级到上一层。
  
  第九级:大忽悠,利用中国教育的弊病,顶着一顶高学历的帽子,在小公司里混个软件部经理,设计不行,代
码不行,只会胡乱支配下属,拍领导马屁,在领导面前胡吹海侃,把自己打扮成技术高手的模样。把勾心斗角的办
公室文化引入技术部门,实在龌龊!
  
  第十级:驴,会写SELECT语句就说自己精通ORALCE,连寄存器有几种都不知道就说自己懂汇编,建议全部送到
国外当IT产业工人,挣了外国人的钱还严重打击外国的软件业!

其中又以前两级和后两级最为难得,其余级别只要努力,皆有可能达到。

Comments (1)

在 FreeBSD 下架设 Subversion 作为版本控制系统

首先我们需要安装 Apache 和 Subversion 软件:

# cd /usr/ports/www/apache22
# make WITH_AUTH_MODULES=yes WITH_DAV_MODULES=yes \
WITH_SSL_MODULES=yes WITH_BERKELEYDB=db42 install clean
# cd /usr/ports/devel/subversion
# make -DWITH_SVNSERVE_WRAPPER -DWITH_MOD_DAV_SVN \
-DWITH_APACHE2_APR install clean

安装完成后,我们来初始化仓库目录:

# mkdir -p /home/svnroot
# svnadmin create /home/svnroot
# chown -R www:www /home/svnroot

至于客户端,在 Windows 下可以使用 TortoiseSVN,相当不错工具。

如果你客户端装了卡巴斯基的防火墙,请TortoiseSVN的应用程序都添加到信用域去。要不然,老提示400错误而无法正常使用。

评论

rrdtool 教學

前言
(http://www.rrdtool.org)
什麼是 rrdtool 呢 ? 其實他和 mrtg 是同一家族, 主要都是在產生 time-series 的圖檔(如流量,負載,溫度,人數…..),不過因為 mrtg 當初的考量是畫兩種資料在圖上(或四個值),後來原作者覺得不足,所以另外又開發了 rrdtool, rrdtool 本身可和 mrtg 結合,但其結合基本上僅在於將 mrtg 的文字檔的log 轉成 rrd 儲存格式,通常 user 尚需要 mrtg-rrd/rrdcgi 去轉換,不過總覺得美中不足,因為最終其實你用到的還是 rrdtool,雖然還有像 my14all (http://my14all.sourceforge.net/) 這類的 tools 可以轉換並畫圖,但其追根究底 還是以 rrdtool 為 base, 所以 rrdtool 變成了最終也是最好的選擇。
Read the rest of this entry »

Comments (2)

内核说明

/usr/src/sys/conf/NOTES

这个文件主要是介绍内核相关的。如支持什么硬件之类的,可以怎样调整。

看一下这个文件,对内核优化有不少的帮助。

评论

Google Adsense常用技巧总结

Google AdSense是网站收入的主要来源之一,这里介绍一些常用的技巧,希望通过这些技巧能够增加大家的Google AdSense收入,并防止自己的帐号被删除。 
 广告点击追踪软件

Read the rest of this entry »

评论