Archive for August, 2004

解决在Windows XP上安装Apache服务无法启动问题

Tuesday, August 31st, 2004

今天安装PHPHome,结果安装好后发现Apache2的服务居然没有安装上,启动不了…然后我重新下载了单独的Apache2,安装还是未果,一个毛病,出错信息如下:
(OS 10048)Only one usage of each socket address (protocol/network address/port)
is normally permitted. : make_sock: could not bind to address 0.0.0.0:80
no listening sockets available, shutting down
Unable to open logs
Note the errors or messages above, and press the key to exit. 26…
[Tue Aug 31 18:21:23 2004] [error] (OS 2)The system cannot find the file [...]

改造我们的美味书签del.icio.us (1)

Tuesday, August 31st, 2004

美味书签真是个好东东,今天第一次玩,感觉想法创意都很不错。但是我总觉得还有一些美中不足:
1. 那个书签页面的摘要(description)每次都要手工去写,要是像MT的小书签(Bookmarklet)那样直接选择页面里面的内容作为摘要多方便!
2. 网络瞬息万变,要是像furl那样能够留下网页快照就好了,furl好是好,但是我以前试用的时候存下来的页面不支持中文的,会乱码:(
嘿嘿,突然一道闪电划过俺的脑袋,我自己做一个前端来完成这两个工作不就OK了~~
说干咱就干,今天首先来完成任务1!

一个javascript的combo box实现方法

Sunday, August 29th, 2004

combo box和list box的区别就是combo box = list box + input,也就是说即可以使用现成的选项值,也可以用户自己输入值。
今天在使用gmail的时候,看到了它的一个实现方法,特”拿来”学习一下。

USB 2.0的“热得快”你见过吗?

Saturday, August 28th, 2004

来源:猫扑大杂烩 – 有可以用usb口充电的电动自行车吗
USB 2.0的热得快要不要

有实物图,更BT的是居然还有驱动程序…看来有前途,要好好开发一下呀~~

Windix’s Weblog Reloaded

Saturday, August 28th, 2004

Windix’s Weblog重新开张了~ 可喜可贺,仍需磨合
如果没记错的话我的Blog已经写了整整一年了,一直使用的都是PHP的Nucleus CMS,可是就在最近的“网络严打”风潮中,我可怜的网站受到了牵连——它所在的虚拟主机服务器不幸中弹,正在公安机关的审查中…不过还好了,问题不大,通过和管理员的沟通,只要稍候数月,待审查完毕后就可以把原有的内容取回来了。:( 不过塞翁失马,焉知非福,正好朋友的主机开通,偶的blog又回来了 :)
重新开始自然也就多了种选择,PHP暂时放放,既然一直都挺想用MovableType的,正好借这次的机会尝试一下。本站的新朋友,老朋友,希望您能一如既往地支持我 ^_^

ipb2的用户验证机制的原理

Saturday, August 14th, 2004

近日制作一个和ipb整合的网站,需要搞清ipb的验证机制,以便整合登陆。
今天把ipb升级到了ibp2,才发现不能用了…原来ipb2对用户验证机制作了比较大的改动。
ipb1中用户密码经过md5 hash后存放在ibf_members表中,字段为password。如果使用cookies,在cookie中存放的就是这个hash值。
ipb2首先去掉了ibf_members表中的password字段,转而在其中添加了一个member_login_pass字段。另外增加了一个ibf_members_converge表,其结构如下:
converge_id, converge_email, converge_joined, converge_pass_hash, converge_pass_salt
“converge”即”集中”之意。ipb2除了ipb1中的用户名登录方式外,还增加了一种email名登录方式。设用户输入的密码为”passwd”;salt值为”salt”(该值即converge表中的converge_pass_salt字段,其值为由generate_password_salt($len)函数随机生成的5位字符串。)。则通过判断 md5(md5(”salt”).md5(”passwd”)) 是否与converge_pass_hash字段相同来验证登陆。看那三个md5有够BT吧~~
而存放在用户cookie中的pass_hash则是ibf_members表中的member_login_pass字段,其值为对一个由generate_password_salt($len)函数随机生成的60位长的随机字符串md5 hash后的值。这样就算cookie中的pass_hash失窃,用“爆破”的方式得到的也是一个毫无意义的密码。这个还是很有意义的。
录此备忘。
update:
posted by POPOEVER, 08/15/04 00:47:08
那是要为 IPS Converge 脚本应用做准备,它是一个 IPS 的各种程序的登陆中心,类似于 MSN 的 Passport 机制,一处登陆,各处通行~~~
http://www.invisionboard.com/converge/index.php

让 Editplus 的 HTML 工具条支持 XHTML

Friday, August 13th, 2004

相信很多开发PHP朋友和我一样使用Editplus编辑源代码,有很多代码编辑方面便利的功能,如它的HTML工具条。但是这个工具条直到现在最新的2.12版本也输出的也还是HTML代码,如”<br>”,而不是现在推荐的XHTML标准代码”<br />”,还有一些已经是现在标准建议不再使用的代码,比如”<b></b>”最好用”<strong></strong>”来代替等等。今天偶然间发现原来直接编辑Editplus目录下的htmlbar.acp就可以了,随便改^_^
BTW, 今天开会了,不过怎么赶上个黑色星期五啊?怕怕ing…

俺也用上GMAIL啦~~

Wednesday, August 11th, 2004

感谢我的好朋友etans,他给了我一个gmail邀请,偶搭上这班车虽然不早,不过偶还是注册到了windix AT gmail.com,哈哈,正好263邮箱到期了,以后不用那破东东了~~

常见浏览器上传常见图片文件格式返回的文件类型信息

Tuesday, August 10th, 2004

 
IE 6
Mozilla Firefox 0.8
Opera 7.23

jpg
image/pjpeg
image/jpeg
image/jpeg

gif
image/gif
image/gif
image/gif

png
image/x-png
image/png
image/png

bmp
image/bmp
image/bmp
image/x-windows-bmp

tif
application/octet-stream
image/tiff
image/tiff

tif格式IE居然识别为8进制流,这也够离谱的,总之一句话,和其他的领域一样,大家还都不统一呢