wiLdGoose 发布的文章

这是上个星期的消息了,万网终于耐不住寂寞,展开了对英文 .cn 域名的正式强奸

自去年 CN 域名全民体验活动以来,CN 域名已稳居国家顶级域名世界第二,毋庸置疑地成为中国互联网的主流域名。

2008 奥运盛会即将来临,北京由此而让全球瞩目,奥运会给世界认识北京创造了机会。值此奥运盛年,万网联合快钱倾情推出 CN 英文域名免费注册体验活动,给您一个 CN,为您呈现一个与世界沟通的窗口。心动吗?赶快行动吧!

免费注册券使用说明:

1、免费注册券不能兑换现金;
2、免费注册券只能使用一次;
3、免费注册券可转给他人使用;
4、请在免费注册券过期之前使用,过期无效;
5、每个免费注册券仅限于客户在万网注册 CN 英文域名一个(一年);
6、使用免费注册券时,请您一次提交注册一个域名,不要同时提交多个域名注册;
7、请您务必真实填写域名注册信息,否则因此而导致域名未注册成功或被域名管理机构取消的,后果自负;
8、万网保留本次活动的最终解释权。
如果申请了这个活动,会收到来自万网的一封邮件:

- 阅读剩余部分 -

自从 PHP 4.0 中加入了对 session 的支持,越来越多的诸如购物车、论坛、会员系统等的开发案例就如雨后春笋一般出现了。一般而言,session 的生命期是有限的。如果用户关闭了浏览器,session 会自动失效。那么如何实现 session 的永久生命期呢?

session 储存在服务器端,根据客户端提供的 session_id 来得到这个用户的文件,然后读取文件,取得变量的值。session_id 可以使用客户端的 cookie 或者 http 1.1 协议的 query_string(也就是访问的 URL 的“?”后面的部分)来传送给服务器,然后服务器读取 session 的目录。

要实现 session 的永久生命期,首先需要了解一下 php.ini 关于 session 的相关设置(打开 php.ini 文件,在“[Session]”部分):

1、session.use_cookies:默认的值是“1”,代表 session_id 使用 cookie 来传递,反之就是使用 query_string 来传递;
2、session.name:这个就是 session_id 储存的变量名称,可能是 cookie,也可能是 query_string 来传递,默认值是“PHPSESSID”;
3、session.cookie_lifetime:这个代表 session_id 在客户端 cookie 储存的时间,默认是“0”,代表浏览器一关闭 session_id 就作废。正因为这个原因,session 不能永久使用;
4、session.gc_maxlifetime:这个是 session 数据在服务器端储存的时间,如果超过这个时间,session 数据就自动删除。

前面说过,服务器通过 session_id 来读取 session 的数据,但是一般浏览器传送的 session_id 在浏览器关闭后就没有了。只需要人为的设置 session_id 并且保存下来,理论上就可以实现无限生命期的 session。

如果拥有服务器的操作权限,那么设置会非常的简单,只是需要进行如下的步骤:
1、把“session.use_cookies”设置为“1”,打开 cookie 储存 session_id。一般默认就是“1”,不必再修改;
2、把“session.cookie_lifetime”改为正无穷(当然没有正无穷的参数,不过 999999999 和正无穷也没有什么区别);
3、把“session.gc_maxlifetime”设置为和“session.cookie_lifetime”一样的时间。

设置完毕后,打开编辑器,输入如下代码:

<?php
session_start
();
session_register('count');
$_SESSION['count'] = 0;
$_SESSION['count'] ++;
echo 
$_SESSION['count'];
?>
然后保存为“session_check.php”,用浏览器打开“session_check.php”,看看显示的是不是“1”;接着再关闭浏览器,然后再打开浏览器访问“session_check.php”,如果显示“2”,那么表明实验已经成功;如果失败的话,请检查前面的设置。

但是如果没有服务器的操作权限,那就比较麻烦了。需要通过 php 脚本改写 session_id 来实现永久的 session 数据保存。查看 php 手册,可以看到有“session_id”这个函数:如果没有设置参数,那么将返回当前的 session_id,如果设置了参数,就会将当前的 session_id 设置为给出的值。

只要利用永久性的 cookie 加上“session_id”函数,就可以实现永久 session 数据保存了。但是为了方便,需要知道服务器设置的“session.name”,可以利用“phpinfo”这个函数来查看到,一般是“PHPSESSID”。

记下了 session_id 的名称后,就可以实现永久的 session 数据储存了。打开编辑器,输入下面的代码:

<?php
session_start
();
session_register('count');
if(isset(
$_SERVER['PHPSESSID'])) {
    
session_id($PHPSESSID);
}
$_SERVER['PHPSESSID'] = session_id();
$_SESSION['count'] ++;
setcookie('PHPSESSID'$_SERVER['PHPSESSID'], time()+3156000);
echo 
$_SESSION['count'];
?>
保存之后,利用和刚才拥有服务器权限时候的检测一样的方法,检测是否成功的保存了 session_id。

后记:
其实真正的永久储存是不可能的,因为 cookie 的保存时间有限,一旦清除了 cookie 上面的方法也就失效了;另外,服务器的存储空间也有限。但是对于一些需要保存时间比较长的站点,以上方法就已经足够了。

本文原载旧版博客 2005 年 9 月 18 日。虽然现在再看有些生涩,却有一定的实际应用价值。

自从某人宣称自己和他爱人是杭城两大傻之后,我就留言说会给他惊喜。由于最近工作与生活都十分繁忙,以及其他种种借口,该承诺并未及时兑现,在此向某人致以诚挚的歉意。

亲爱的 lucky,当你看完这篇文章,就明白我所谓的惊喜是何物了:)在这里先盗用一下你的标题,谢谢。

这两部 Nokia N76 购于 2007 年 3 月,属于港行版,只是将操作系统的刷成了简体中文。当时货从香港走关口带到深圳,朋友的朋友(的朋友)(括号内循环)历经千辛万苦,冒着走私的风险,以美色骗过了一个又一个边防巡查才来到我手中。当时购买的价格是 3K 多港币,折合人民币大约 2.9K 左右。目前的市价好像降到了 2.7K 人民币。

最近港币兑人民币的汇率一路下滑,这其中不乏有一定的政治因素。就目前的种种征兆,我猜想有一天人民币可能会取代港币。这也让我想起了赵本山在一出小品中说的一句话:“亚洲金融危机的时候没有把咱们的人民币打倒,这说明我们国家的人民币依然是坚挺地!”

现在开始推送 10 张图片:

- 阅读剩余部分 -

不久以前,我折腾了一台 HP Pavilion 系列的笔记本。从原装 Vista Home Premium 操作系统换到 XP Pro,然后反复折腾对应的驱动。最后再次重装 XP Pro,含辛茹苦、一路走来。之所以到今天才把“断点续写”的草稿发出来,是因为最近实在太忙太忙了。

这让我想起了一段话。说男人想找理由、找借口,不外乎是“最近很忙”,或者“无奈要加班”之类的;而女人就相对轻松、简单多了:“人家最近不方便”、“我这几天身体不适”,依此类推。当谎言被揭穿的瞬间,真相也归于平寂。因此,在大灰狼还没有造访我们的时候,我们应该看到身边其实还有很多兔子。

自从我活到 2008 年后,我已然发现自己开始罗嗦不已。正如某人自我介绍:“本人性格开朗,爱开玩笑,热衷网络博客,同时也意味着我的废话很多”。原来不仅感冒可以传染,说废话也是一样。这小子已如愿以偿进入淘宝开发团队,俨然成为了一名“用户体验设计师(UED)”。在此我对他能够经受如此巨大的转变表示由衷的钦佩,阿门。

话说我在一月初折腾完一台 HP Pavilion dv2727tx 之后,后者的主人的某朋友无法经受巨大的物质诱惑和精神压力,在随后的一段时间也购得一台 HP 本子。这台 Pavilion dv2621tx 属于 dv2500 系列,原装 Vista Home Premium 操作系统。主人对 Vista 比较感冒,于是按照前一次的经验希望可以折腾成 XP,没想到安装程序却提示找不到硬盘。原来这笔记本使用了 SATA 接口的硬盘,而 HP 新平台的 BIOS 中没有 SATA 映射 IDE 选项,使得安装 XP 时无法驱动 SATA 模式而提示找不到硬盘。在网上找到 ICH7R 和 ICH8R 的驱动,但没有 USB 软驱,无法在安装程序引导时加载到,只有将 SATA 驱动整合到 XP 系统安装盘上也行。网上找到一个软件:nLite,可以帮助我解决这个问题。具体操作步骤如下:

1、先将 HP OEM XP 的 iso 文件解压到硬盘上的一个文件夹中,比如 C:\HP_XP。

2、运行nLite,选择界面语言:

3、选择 XP 光盘内容保存的位置:

4、下面这步点前进:

5、下面这一步选整合驱动和可引导 ISO 镜像:

6、之后选择“插入多个驱动所在的文件夹”:

7、把 ICH8R 的驱动和 ICH7R 的驱动放在一个文件夹里,这两个驱动也可以在这里下载:

8、之后软件会找到文件夹中的具体驱动,这里选前两个就可以,确定后前进:

9、这步只把 MOBILE 的型号选上,台式机 DESKTOP 的不用选:

10、这里是要加载的驱动列表 ICH7R 和 ICH8R:

11、接下来就开始处理了:

12、处理完成后:

13、接下来制作 ISO 镜像文件:

14、选择一下保存位置,开始制作:

15、之后就会生成一个ISO镜像文件,然后用 NERO 将其以镜像方式刻到 CD-R 上。

到这里,这个光盘就可以用来为 HP 本本装 XP 了,之前并不用进 BIOS 关 SATA 项。顺利装完 XP 系统后,我倏然发现 for XP 的驱动并没有存货,于是到 HP 的 support 网站上寻觅。整个寻觅的过程比较痛苦,外加 HP 网站在国内的访问速度实在很慢,所以一个电话打到 HP 800,一会就收到这样一封邮件:

先生,您好!

我是 HP 技术支持中心的工程师,您来电所询问的驱动,我已帮您找到。下面的链接是你机器的驱动下载列表,请先确认机型,然后下载相应的驱动即可。

请注意:
1、请不要使用下载工具下载驱动,建议右键点击、另存为来下载,如果您一定要使用软件来下载,请您一定要使用单线程下载。
2、请按照列表的顺序安装驱动程序,尤其是前三个,请一定要按照顺序安装。
3、如果不能正常安装,请暂时关闭一些正在运行的软件或者程序,如防火墙或者杀毒软件。也可以进入安全模式安装,进入方式、开机之后,连续点击键盘 F8。
4、设备管理中常见的未知设备一般为快捷键、调制解调器、读卡器驱动等,如果出现未知设备,请首先尝试安装其驱动。
5、请确认您的系统版本为 SP2 版,否则可能与某些驱动有冲突,如果有驱动或软件无法安装,请您升级到 SP2 版本。查看系统版本请右键点击我的电脑、属性。
6、下载之后,一般的驱动只需要您点击运行就可以正常安装了,如果有驱动无法正常加载,请您在设备管理器中手动指定一下。
7、请注意:HP 只支持原机标配的操作系统,如果用户自行安装了其他版本的操作系统,此驱动列表部分驱动并非官方提供,纯系工程师个人总结,仅供用户测试使用。

芯片组:
http://downloadmirror.intel.com/13499/a08/infinst_autol.exe

uaa:
ftp://ftp.hp.com/pub/softpaq/sp33501-34000/sp33867.exe

声卡驱动:
ftp://ftp.hp.com/pub/softpaq/sp34001-34500/sp34386.exe

X3100 集成显卡(请选择适合您的显卡):
http://downloadmirror.intel.com/13301/a08/win2k_xp1429.zip

独立显卡:
http://file.mydrivers.com/display/nvidia_gf8400_fw10134_xp32.zip

网卡,直接安装不可以的话,可以手动指定一下:
http://www.marvell.com/drivers/upload/yk51x86_v10.53.2.3.zip

无线网卡,请您首先尝试下载 intel 的无线网卡,如果安装出现问题,请安装 Broadcom 版本:
intel:
ftp://ftp.hp.com/pub/softpaq/sp35001-35500/sp35426.exe

Broadcom:
ftp://ftp.hp.com/pub/softpaq/sp34001-34500/sp34152.exe

触摸板:
ftp://ftp.compaq.com/pub/softpaq/sp25501-26000/SP25796.exe

快捷键:
ftp://ftp.compaq.com/pub/softpaq/sp34501-35000/sp34796.exe

Modem:
ftp://ftp.hp.com/pub/softpaq/sp34501-35000/sp34777.exe

读卡器:
ftp://ftp.hp.com/pub/softpaq/sp32501-33000/sp32825.exe

指纹管理软件(Bioscrypt VeriSoft Access Manager):
ftp://ftp.hp.com/pub/softpaq/sp35501-36000/sp35640.exe

蓝牙:
ftp://ftp.hp.com/pub/softpaq/sp32501-33000/sp32883.exe

Intel SATA AHCI Controller Driver:
ftp://ftp.hp.com/pub/softpaq/sp36001-36500/sp36131.exe

惠普大连全球服务中心
HP Global Solution Center Dalian
TEL:800-810-3888   拨通之后拨 1-1-1

我这里是电话技术支持,不能保证及时回复您的邮件,您可以拨打800-810-3888联系我们,如果您感觉上网更加方便,可以在以下链接进入我们的网上技术支持,获得聊天室技术支持:

惠普聊天室和即时支持:http://h50040.www5.hp.com/ChattingSupportWeb/UI/Login/RoomList.aspx
电子邮件支持:http://www.icare.hp.com.cn/support/esup_form_all.asp
按照邮件上的指导一路安装,最后除了声卡其他都正常了。反复折腾几次之后非常失望,继续打 HP 800,收到这样一封邮件:

您好!

我是 HP 技术支持中心的工程师,您来电所询问的驱动,我已帮您找到。下面的链接是你机器的驱动下载列表,请先确认机型,然后下载相应的驱动即可。

请注意:
1、请不要使用下载工具下载驱动,建议右键点击、另存为来下载,如果您一定要使用软件来下载,请您一定要使用单线程下载。
2、请按照列表的顺序安装驱动程序,尤其是前三个,请一定要按照顺序安装。
3、如果不能正常安装,请暂时关闭一些正在运行的软件或者程序,如防火墙或者杀毒软件。也可以进入安全模式安装,进入方式、开机之后,连续点击键盘 F8。
4、设备管理中常见的未知设备一般为快捷键、调制解调器、读卡器驱动等,如果出现未知设备,请首先尝试安装其驱动。
5、请确认您的系统版本为 SP2 版,否则可能与某些驱动有冲突,如果有驱动或软件无法安装,请您升级到 SP2 版本。查看系统版本请右键点击我的电脑、属性。
6、下载之后,一般的驱动只需要您点击运行就可以正常安装了,如果有驱动无法正常加载,请您在设备管理器中手动指定一下。
7、请注意:HP 只支持原机标配的操作系统,如果用户自行安装了其他版本的操作系统,此驱动列表部分驱动并非官方提供,纯系工程师个人总结,仅供用户测试使用。

声卡:
微软通用音频架构(UAA)总线驱动(35.5M)
注:如果 35.5M 的版本安装出现问题,请尝试下载安装另外一个版本的 UAA(17.1M)
ftp://ftp.hp.com/pub/softpaq/sp32501-33000/sp32646.exe

17.1M 版本:
ftp://ftp.compaq.com/pub/softpaq/sp32001-32500/sp32395.exe

惠普大连全球服务中心
HP Global Solution Center Dalian
TEL:800-810-3888   拨通之后拨 1-1-1

我这里是电话技术支持,不能保证及时回复您的邮件,您可以拨打800-810-3888联系我们,如果您感觉上网更加方便,可以在以下链接进入我们的网上技术支持,获得聊天室技术支持:

惠普聊天室和即时支持:http://h50040.www5.hp.com/ChattingSupportWeb/UI/Login/RoomList.aspx
电子邮件支持:http://www.icare.hp.com.cn/support/esup_form_all.asp
之后反复折腾两个版本的声卡驱动,依旧不行。正要放弃的时候,在设备管理器中发现一个带感叹号的设备(Microsoft UAA Bus Driver for High Definition Audio),选择更新设备驱动后感叹号没了,然后安装声卡驱动就可以了。事后知道 UAA 是啥东西,感兴趣的可以看这里这里

半斤多的基围虾去须,三只红蟹洗净对半剖开并去除腹部两排蟹腮。
大片生姜放进热油中爆香后,放虾蟹并加盐适量,翻炒半分钟左右至微红。

电饭煲煮粥至水开后倒入虾蟹,继续煲至火候适当。
粥色微红,鲜香四溢,一高兴,嘴吃破了……

原载旧版博客 2006 年 4 月 1 日。