这首词,梅艳芳也唱过,不过,斯人已远去,我等俗人无法再次回忘,值此中秋佳节,送上此词来缅怀先辈,同时也祝福所有的人都快乐。(顺便给自己放假一下,呵呵)
明月几时有
把酒问青天
不知天上宫
今夕是何年
我欲乘风归去
唯恐琼楼玉宇
高处不胜寒
起舞弄清影
何似在人间
转朱阁低绮户照无眠
不应有恨何事长向别时圆
人有悲欢离合月有阴晴圆缺
此事古难全
但愿人长久千里共婵娟
苏轼(苏轼是谁,我应该不用介绍了吧。。。再介绍就变成语文课了)
Submitted by gouki on 2008, September 14, 9:39 PM
这首词,梅艳芳也唱过,不过,斯人已远去,我等俗人无法再次回忘,值此中秋佳节,送上此词来缅怀先辈,同时也祝福所有的人都快乐。(顺便给自己放假一下,呵呵)
明月几时有
把酒问青天
不知天上宫
今夕是何年
我欲乘风归去
唯恐琼楼玉宇
高处不胜寒
起舞弄清影
何似在人间
转朱阁低绮户照无眠
不应有恨何事长向别时圆
人有悲欢离合月有阴晴圆缺
此事古难全
但愿人长久千里共婵娟
苏轼(苏轼是谁,我应该不用介绍了吧。。。再介绍就变成语文课了)
Submitted by gouki on 2008, September 14, 4:02 PM
身为一个WEB开发人员,最痛苦的是什么?不是那些程序,而是程序在不同的浏览器里所需要达到的效果。看看现在有多少浏览器吧,咱们先不谈那些在 linux下面使用的浏览器。不是说不照顾他们,而是,他们使用的核心也大多差不多,再加上使用量确实少,咱们就先忽略一下。希望不要生气。
IE是市场份额最大的浏览器了吧。自从畅游推出了MYIE并开源之后,国内多窗口浏览器的发展就开始蒸蒸日上了,什么gb,tw,maxthon等等等等。这是FOR IE核心的。
非IE核心的,大多是三种GEKEO,webkit,opera三大阵营,算是使用量特别多的。
因此,作为一个WEB开发人员,就不得不考虑这四大类型的浏览器,而其实,问题最多的还是IE,毕竟其他的三个核心还算是遵守W3C规范,而IE就只能算是特立独行,却偏偏它所占的市场份额最高。
更多查看全文。。。
» 阅读全文
Submitted by gouki on 2008, September 12, 3:59 PM
打开google reader,好开心,发现一篇精品文章,不敢独享,放上来。毕竟,独乐乐不如众乐乐嘛。没看这篇文章之前,我一直没有想通,那些空间商是怎么让一个用户注册一下就生成一个空间,而不用重启apache的。这一直是我的心头疑问,直到看到这篇文章的黑体字,所以。。。。转摘一下,哈哈
作者:FinalBSD
日期:2008-09-11
原文地址:http://www.sanotes.net/html/y2008/181.html
需求:
一台apache上要服务很多的虚拟主机,这些虚拟主机的域名具有规律性,比如说是:xxx.example.com
实现:
使用mod_rewrite进行跳转
优点:
* 不需要为每一个虚拟主机配置一段;
* 新增了vhost不需要重启apache,只需要编辑vhosts.map即可;
缺点:
* 无法为特定的vhosts设定具体配置
配置:
/usr/local/etc/apache22/vhost.map的内容是:
原理:
1.构建2个映射表,分别是lowercase和vhost;
2.对每个URL进行RewriteCond检查,比如http://Site5.Example.com/index.html
2.1 第一条RewriteCond:
1)这里首先查询lowercase表,lowercase表属于int类型,使用apache内部函数tolower将
2)查完之后用查询到的Value进行RewriteCond判断
2.2 第二条RewriteCond:
1)这里首先查询vhost表,vhost表属于txt类型,key:site5.example.com对应value为/usr/local/www/data/5.
2)查完之后用查询到的value进行RewriteCond判断
3.在2条RewriteCond都符合的情况下,执行RewriteRule规则:
将/下面的所有文件重写到%1/$1,这里的
%1:是上一个RewriteCond的value:/usr/local/www/data/5
$1:即(.*)的括号里面的内容,即请求的文件名
最终的执行为:
可以看详细的日志了解整个过程。
requested uri /index.html
Reference:Apache模块 mod_rewrite
更强大的方法:使用mod_vhost_alias(由Tonny推荐):
那么对http://site1.example.com/file.html
的请求将会返回文件/usr/local/www/data/site1.example.com/file.html
Reference:Apache模块 mod_vhost_alias
Appendix:比较专业的模块(i_amok推荐)
http://www.oav.net/projects/mod_vhs/
Submitted by gouki on 2008, September 16, 9:10 AM
今天我们继续学习一下MYSQL的数据类型
浮点型
从MYSQL3.23开始,FLOAT和DOUBLE类型就一直分别对应着IEEE标准所定义的单精度浮点数和双精度浮点数,绝大多数编程语言也都支持这两种数据类型。
当某个字段设置成这两种类型时,会要求按(m,d)这样的格式输入参数,其中m和上文介绍INT时所讲的m效果一样,仅仅在显示/打印结果时有一定的排版作用,而对数据的精确度没有影响。可是d这个参数就不一样了,d代表了小数点后面的数字个数,而且会按照d的大小来进行四舍五入,例如:1234.5678如果存储到FLOAT(8,3)这样的字段里,实际存放的是1234.568,最后一位会四舍五入。
存储FLOAT和DOUBLE时,如果超出了这两种类型的范围,将会被替换成该类型的最大可取值(一般由当前操作系统决定,我不知道MYSQL是怎么样。),可以使用SHOW WARNING来查看警告内容。
MYSQL对浮点数有一定的要求,即一定要符合通用计数法,小数点一定是“.”,而不能是“,”(因为有部分欧洲国家使用逗号作为小数点,我也是第一次听说,黑黑),MYSQL永远会以这种写法向客户返回查询结果,只有在非常大或非常小的数值,会采用科学计数法表示,如1.234E+017。如果想让浮点数表现形式变成其他样式,有两种方式:一是利用SQL查询中的FORMAT函数,二是用客户端程序中的FORMAT函数,例如php中就可以使用sprintf或者number_format等来改变显示效果
类型 | 含义 |
FLOAT(m,d) | 单精度浮点数,8位精度,占4字节 |
DOUBLE(m,d) | 双精度浮点数,16位精度,占8字节 |
REAL(m,d) | DOUBLE的同义词 |
说到浮点数,当然要提定点数了
正因为MYSQL在处理浮点数时,最后一位会被自动的四舍五入,而我们实际上并不需要这一位被四舍五入(比如在处理财务数据时),怎么办呢?定点数可以解决这个问题。
定点数(DECIMAL)数字是以字符串的形式来进行存储的,并且不被允许存储指数形式,每位数字占用一个字节,外加两个字节的开销,所以,占用了更多的空间,但可表示的数值范围却比较小。
在进行存储的时候,也有两个参数DECIMAL(p,s)这回,这两个参数都有作用了。p代表了数据的总位数(不含小数点),最大65,s代表了小数点后的数字位数,最大为30。比方说:DECIMAL(6,3)取值范围为-999.999~999.999,这是新的版本的表示方法。不知道我有没有记错,我记得在以前的版本里,DECIMAL(6,3),这个6并不是代表了总位数,而是小数点前的位数(可能是在4.0吧)。
在MYSQL内部,定点数是被保存为二进制格式的,把定点数从小数点开始分割,并为它们各自分配所占用的字节数(最初是以每4个字节进行划分,虽然每个字节可以容纳2位数字,但4个字节却可以容纳9位数字,超过4个字节后,如果有多出的数字就划分一个字节来进行存储,同样如果是9位数字,还是只占4个字节)。根据这个规定,我们可以认为DECIMAL(6,3)其实是和DECIMAL(18,9)占用了同样多的字节数(8个字节)。如此说来DECIMAL(19,9)实际就占用了9个字节。
类型 | 含义 |
DECIMAL(p,s) | 定点数,以字符串形式保存,最长为65 |
NUMERIC,DEC | 同上(应该没有记错吧) |
参考:http://dev.mysql.com/doc/refman/5.0/en/storage-requirements.html
Submitted by gouki on 2008, September 11, 10:15 PM
前段时间搞的phpoo.com,好象,没有办法使用mail.phpoo.com进行访问,在网上查找了一下原因才发现,原来,google.com提供的cname,在国内是无法访问的,所以,只能通过https://mail.google.com/a/phpoo.com来进行访问,一下子感觉好不方便啊。
于是跑到live.com上面申请live domains的服务,而且,还能用来当作live messae的ID哦。现在已经开放申请了。
在每个内容详细页面,右边都有一个申请的图标,点击sign up,就可以开使申请了。
这个域名,我该用来提供一些其他什么服务呢?真犹豫啊。
谁给我点好建议?