2005年08月25日
  Microsoft在宣传Win2000种种优点的同时,对其宝贝那漫长的手工安装过程似乎早就另有对策,设计了个支持全自动安装的功能(Unattended Installation of Win2000),此举的确大大地节省了无数用户的宝贵时间。而笔者出于懒人的哲学,经过不懈的努力,对原来的操作方法作了不少改进,变安装初期手工输入命令的过程为软盘引导、自动批处理文件执行,更是一劳永逸地解放了双手。

  目前流行的Win2000安装方法无非是两种:硬盘安装和光盘安装,下面就分别介绍这两种安装方法的引导软盘制作方法。

  1.从硬盘安装:

  (1)在纯DOS下用format A:/s 处理一张软盘;

  (2)在该盘里建立文件Config.sys,并编辑命令行:

  device=C:\windows\himem.sys 用以加载windows的系统信息文件himem.sys,好让DOS系统能运行smartdrv.exe

  (3)在该盘里建立文件Autoexec.bat,并编辑命令行:

  C:\>windows\smartdrv.exe

  X:\>i386\winnt/u:\i386\unattend.txt /s:X:\i386 /t:Z:

  (X盘代表Win2000的安装文件夹i386所在的逻辑盘,Z则代表Win2000系统被安装在的逻辑盘。问题:在编辑Autoexec.bat时为什么一定要在/u后面加:\i386\,而手工操作时就不用呢?)

  用此盘引导,在软驱灯熄灭后就把软盘取出。

  2.从光盘安装:

  此法在Win2000的无人守值安装说明里也提到过,把应答文件改名换姓为winnt.sif并拷进一张空白的软盘里,安装时把软盘和光盘一同放进机器里,把主板CMOS的设置临时改为由光盘引导……我经过摸索,设计了软盘引导法:

  1)在纯DOS下用format A:/s 处理一张软盘

  2)把应答文件unattend.txt拷进软盘里(其实把此文件放在天崖海角也无所谓,只要设置好路径,让安装程序能找到它就行了)

  3)在软盘里创建文件Config.sys,并编辑命令行:

  device=C:\windows\command\ebd\oakcdrom.sys/d:mscdxxx

  device=C:\windows\himem.sys

  4)在盘里创建文件Autoexec.bat,并编辑命令行:

  C:\windows\command\mscdex.exe/d:mscdxxx

  C:\>windows\smartdrv.exe

  X:\>i386\winnt/u:A:\unattend.txt /s:X:\i386 /t:Z:

  (Config.sys里的命令行device=C:\windows\command\ebd\oakcdrom.sys/d:mscdxxx和Autoexec.bat里的命令行C:\windows\command\mscdex.exe /d:mscdxxx都是为了在纯DOS下加载光驱。值得一提的是,在我的这个Win98 SE 的正式版4.10.2222A里竟然没有子文件夹ebd,文件oakcdrom.sys只能到启动软盘里去拷贝,Config.sys里的命令行就改为device=oakcdrom.sys/d:mscdxxx,注意:Config.sys和Autoexec.bat中的mscdxxx中的xxx可以为任意字符,但是二者必须相同)

  用此盘引导,软驱灯会有第二次发光,是系统在寻找并读取软盘里的应答文件attend.txt,软驱灯熄灭后把软盘取出

  目前流行的Win2000安装方法无非是两种:硬盘安装和光盘安装,下面就分别介绍这两种安装方法的引导软盘制作方法。

  1.从硬盘安装:

  (1)在纯DOS下用format A:/s 处理一张软盘;

  (2)在该盘里建立文件Config.sys,并编辑命令行:

  device=C:\windows\himem.sys 用以加载windows的系统信息文件himem.sys,好让DOS系统能运行smartdrv.exe

  (3)在该盘里建立文件Autoexec.bat,并编辑命令行:

  C:\>windows\smartdrv.exe

  X:\>i386\winnt/u:\i386\unattend.txt /s:X:\i386 /t:Z:

  (X盘代表Win2000的安装文件夹i386所在的逻辑盘,Z则代表Win2000系统被安装在的逻辑盘。问题:在编辑Autoexec.bat时为什么一定要在/u后面加:\i386\,而手工操作时就不用呢?)

  用此盘引导,在软驱灯熄灭后就把软盘取出。

  2.从光盘安装:

  此法在Win2000的无人守值安装说明里也提到过,把应答文件改名换姓为winnt.sif并拷进一张空白的软盘里,安装时把软盘和光盘一同放进机器里,把主板CMOS的设置临时改为由光盘引导……我经过摸索,设计了软盘引导法:

  1)在纯DOS下用format A:/s 处理一张软盘

  2)把应答文件unattend.txt拷进软盘里(其实把此文件放在天崖海角也无所谓,只要设置好路径,让安装程序能找到它就行了)

  3)在软盘里创建文件Config.sys,并编辑命令行:

  device=C:\windows\command\ebd\oakcdrom.sys/d:mscdxxx

  device=C:\windows\himem.sys

  4)在盘里创建文件Autoexec.bat,并编辑命令行:

  C:\windows\command\mscdex.exe/d:mscdxxx

  C:\>windows\smartdrv.exe

  X:\>i386\winnt/u:A:\unattend.txt /s:X:\i386 /t:Z:

  (Config.sys里的命令行device=C:\windows\command\ebd\oakcdrom.sys/d:mscdxxx和Autoexec.bat里的命令行C:\windows\command\mscdex.exe /d:mscdxxx都是为了在纯DOS下加载光驱。值得一提的是,在我的这个Win98 SE 的正式版4.10.2222A里竟然没有子文件夹ebd,文件oakcdrom.sys只能到启动软盘里去拷贝,Config.sys里的命令行就改为device=oakcdrom.sys/d:mscdxxx,注意:Config.sys和Autoexec.bat中的mscdxxx中的xxx可以为任意字符,但是二者必须相同)

  用此盘引导,软驱灯会有第二次发光,是系统在寻找并读取软盘里的应答文件attend.txt,软驱灯熄灭后把软盘取出

2005年08月22日

和几个完全不是搞互联网的朋友聚会,交谈很有收获。决定把感受写成如下这个Topic。

考察一个网站的架构和UE(用户体验)设计是否融合了Web2.0的潮流和精神,个人有10点不成熟建议:

1、 精心编写的PP(Privacy Policy 隐私政策)。

除了纯粹的媒体发布性网页,现在越来越多的网站、交互式系统和新技术运用涉及用户隐私政策。你是否写好了一个非常适合自己网站,负责任、有长久适用性的隐私政策?

2、 不局限本站URL的信息HyperLink。

在相对应的用户点击路径上,每个页面最大程度上满足用户的需求,并符合他们的体验就好。不在乎页面呈现的link链接指向哪个域名,更不要在乎是否是本站的URL。

3、 自由I/O(输入/输出)。

本站的信息和数据可封装成工业标准如RSS等输出,方便用户在其他系统上的输入;本站的某些页面和功能支持用户输入工业标准的数据和信息,如Bookmark、RSS等。

4、 可写。

不管是通过BBS、comments、votes、surveys、Guestbook、Wiki、Blog,还是其他形式,尽量多的页面支持用户共同创作,并将用户创作体现到对应页面上。

5、 可编程。

除了RSS等分类封装的标准输出外,支持Web Service  API,并尽可能建立Developer’s Network,配备对ISV的支持,有完善的文档,激励、帮助并推广他们基于本站API开发的third party Application。

6、 尊重版权。

如题。

7、 专业、职业的客服。

在任何页面,总能找到至少一种方式找到网站的客服人员;即使不支持24小时响应,请明确你的客服开放时间;客服人员是经过专业训练的,有职业素养的。好的客服是网站赚钱盈利的重要力量。

8、 完善并不断修改虚拟公民社会的“基本法”。

可写、可编程、可自由I/O的网站往往充满着用户参与。虚拟社会中,网站拥有者和管理员不肆意强暴用户意志,伤害用户体验,制定并不断完善用户如何参与、互动的“基本法”。“基本法”之外的管理交给斑竹、酋长、义工以及每一位网友。

9、 不耽误用户的时间

Google说,“尽快离开我的网站”;门户说,“不要走,永远呆在我这里享受一站式服务”。各有各的道理,没有对错。公共的一点是,“不耽误用户的时间”。用奇闻、惊艳、爆笑、和黄图让用户流连忘返,增加用户停留时长,也许并不可取。

10、 不作恶

流氓软件、垃圾邮件、收费陷阱是看得见的作恶。看不见的作恶还有很多。

有没有兴趣,您根据这些建议找几个样本网站作些分析(中英文均可),并给出考评分数?不妨,把您的分析文章trackback回来。


蓝牙无线局域网的建设实践
[ 作者:admin    转贴自:www.tompda.com    点击数:5455    更新时间:2004-8-11    文章录入:admin ]

一、无线局域网的三种选择

  首先要声明一下我的观点:蓝牙是[color=red普通家庭]局域网建设的最佳选择。

  无线局域网目前主要有三种形态:IEEE802.xx、HomeRF和蓝牙。

  HomeRF是一个比较冷清的话题,我们不讨论它。现在最炙手可热的无线局域网是IEEE802.xx,蓝牙则是方兴未艾。802.xx标准的优势主要在于速度。用无线局域网,在网络信号较好的时候,和有线局域网的速度相差无几。而蓝牙建无线局域网的优势主要是成本和扩展性。

  在同样的稳定性下,蓝牙建设无线局域网的成本是最低的。比如,最便宜的双机互联方案:用最便宜的1.0标准的两只dongle,一共只需要不到200块钱。便宜吧?

  不过,这也不算很突出,缺乏不可替代的核心竞争力。真正实质性的差别在扩展性。802.xx,只能建设PC的局域网而已,充其量加个无线打印功能,也是华而不实(它支持无线打印的成本在2000左右,而蓝牙只需要几百块钱),它不能接无线耳麦无线聊天、也不能无线接手机管理手机数据群发短信、更不能接无线键盘、鼠标、扫描仪、传真机、PDA……

  显而易见,802.xx的优势只是速度,适合专业应用。比如单位、办公室。

  而蓝牙建设的无线局域网适用于家庭,相信80%以上的家庭组建无线局域网的主要目的是共享上网和联机游戏,而现在家庭宽带接入多数是1M左右,正好是1.1标准的蓝牙的带宽。正好够用。至于接入多种家庭数码设备的,蓝牙是无人能比的平台。

  所以,结论是:对于多数个人家庭应用来讲,蓝牙是最好的无线局域网平台。

二、硬件设备

  以双机组建无线局域网为例,只需要两台PC(废话,只有一台PC神仙也建不成局域网),和两只蓝牙收发器(dongle)即可。

  蓝牙dongle的安装,在前面seabreeze的文章里已经详细写过了,这里不再赘述。只是再说一下PC的蓝牙收发器的种类。

  从形态上分,市场上的蓝牙接口有两种,一种是USB接口的,像个U盘一样的dongle。多数都是这样的。
  还有一种是接主板USB插针的主板扩展模块。这个比上面那个便宜许多,但最大的缺点是不能随身携带。
  家庭使用,如果想节约投入,可两者兼顾。

  从功率上分(其实是传输距离),Dongle目前主要有两类,Class1和Class2。Class1是100米的(直线距离300米),Class2是10米的(直线距离30米)。但,如果中间隔着墙,这个距离会大幅度下降。我用一个10米一个100米的试过,总距离是13米。中间穿三堵墙基本上就信号非常弱了。用两个100米的,穿三堵墙则没问题。两堵墙都没问题。

三、开始安装

  首先,把蓝牙dongle分别装在两台PC上。驱动装好。

  然后,打开其中一台机器的蓝牙设备向导--右键点下角蓝牙图标,或打开My Bluetooth place,都可以找到向导。选第二项。

点击后将显示全图

  再点下一步,找到另一台PC。我的另一台PC名称为GON2。:

点击后将显示全图

  双击或点“下一步”后,要求输入PIN码。其实是在对暗号啦。这里的PIN码可随便输。另一台机器必须回答同样的PIN码。比如,A说:“天王盖地虎”,B就也得说:“天王盖地虎”。如果B自以为是的回答一句“宝塔镇河妖”,那一准配对失败。导致这个错误见解的主要是因为,威虎山太偏远太落后了,那里人们都没听说过蓝牙……

点击后将显示全图

  然后,对话框中会显示GON2这台PC上具备的服务。建设都选上。然后点“完成”即可。

点击后将显示全图

四、文件传输

  这样,再打开My Bluetooth place(我的蓝牙位置)以后,就成了这样。各种功能有很多。有兴趣的慢慢尝试。双机联网的话,直接点“GON2网络接入”即可。如果想给另一台机传送文件的话,就选“文件传输”。

点击后将显示全图

  然后,在打开的这个文件夹中(其实是gon2机上的文件夹),直接把要传送的文件拖进去即可。速度大约是每秒78KB左右。

点击后将显示全图

  也有更简单的办法。就是在要传送的文件上点右键,发送到另一台计算机:

点击后将显示全图

五、共享上网

  共享上网的方法其实和普通的设置代理服务器的方法是一样的。因为蓝牙网络像其它网络一样拥有自己完整的TCP/IP协议和管理办法。这里简单地介绍一下用XP自带的共享上网设置。因为它简单,而且不需要第三方软件。

  我们称直接接入宽带的PC为主机,另一台通过和主机联网的PC为客户机。

  首先,要打开主机上的网上邻居的图标,点“查看网络连接”。

点击后将显示全图

  然后,找到你接宽带的那个连接(一般是接宽带的网卡的名称。我这里把它改为“有线宽带”,比较直观),用右键点它,选属性。

点击后将显示全图

  按图中两个红圈处设置即可。最后点确定。

点击后将显示全图

  下面,再在客户机上设置。也是打死网上邻居,选“设置家庭或小型办公网络”。

点击后将显示全图

  然后:

点击后将显示全图

  再然后:

点击后将显示全图

  只把蓝牙网络打上钩。

点击后将显示全图

  点下一步后,机器开始自动配置。稍等……

点击后将显示全图

  一切配置完毕后,机器会提醒你做什么。这里选择什么也不做。

  点击后将显示全图

  之后,通常,客户机就可以上网了。当然,上网之前,要用快速连接,或在我的蓝牙位置中,把两台机器联起网来。

  好了,局域网建设起来了。只需要给两个连接指定IP地址,即可通过蓝牙网络在两台PC上打CS或其它的什么网络游戏。当然,共享上网,互传文件更是没问题。只是传文件的速度有些慢。大约一个小时300多M的样子。

如何利用两个蓝牙适配器使两台电脑共享上网
[ 作者:admin    转贴自:高锐电子    点击数:6060    更新时间:2004-8-11    文章录入:admin ]

首先在两台电脑上都安装好蓝牙的驱动程序,并且正常启用.
然后让两台电脑进行配对.
配对的过程如下:
在其中任意一台电脑上打开"我的蓝牙位置"->"查找蓝牙设备".


Untitled-1 copy.jpg

找到另一台电脑之后,右键并选择"配对设备".Untitled-2 copy.jpg

然后在下面的界面中的bluetooth pin 代码中输入任意的数字,并按确定.


Untitled-3 copy.jpg

这时在另一台电脑上会出现如下的提示,点击此提示.Untitled-111.jpg

然后会出现如图的界面,输入刚刚在那台电脑上输入的数字,然后点击"确定".Untitled-112 copy.jpg

以上就完成了两台电脑的配对过程.
这时在要共享出网络的电脑上"打开网络连接",右击电脑上的"本地连接",然后选择"属性".

Untitled-4 copy.jpg

在"本地连接属性"中选择"高级框".
在"internet 连接共享"中钩选上"允许其他网络用户通过此计算机的internet连接来连接".
然后点击"确定".

Untitled-5 copy.jpg

然后在"网络连接"中右击"bluetooth network",并选择属性.

Untitled-6 copy.jpg

在常规框中选择TCP/IP协议,然后点击"属性".

Untitled-7 copy.jpg

按照如图的方式来设置IP地址.

Untitled-8 copy.jpg

在另一台电脑上您可以这样来设置蓝牙网络的IP地址.

Untitled-113 copy.jpg

设置好了之后我们就可以来进行连接了.
在要分享网络的电脑上,也就是原来不能够上网的电脑上,右击系统工具栏上的蓝牙图标,
然后选择"快速连接"->"网络接入"->"查找设备".

Untitled-114 copy.jpg

然后在下面的界面中选择那台要分享出网络的电脑,并点击"连接".

Untitled-115 copy.jpg

在出现下图(正在连接...)的同时在另一台电脑(要分享出网络的电脑)上
的系统栏上会出现请求授权的提示,点击此提示.

Untitled-9 copy.jpgUntitled-116 copy.jpg
然后在如图的界面上点击"确定".

Untitled-10 copy.jpg

以上您就完成了所有的连接过程,已经可以共享上网了.
这时两台电脑上的"bluetooth"就都会连接上了,并且会显示"700.0Kbps"的速度.
蓝牙图标也会变成蓝绿色的.
双击连接状态您也会看到蓝牙网络的连接状况.

Untitled-12 copy.jpgUntitled-11 copy.jpg

您也可以在分享网络的那台电脑上的双击连接好的"网络接入"来查看蓝牙的连接状况

Untitled-117 copy.jpg

[1]

2005年08月18日
问题:我在用tinydb数据库,其中有一个字段是日期类型的,现在我想搜索某一日期,用Filter,请教怎么写呢 ( 积分:50, 回复:9, 阅读:74 )
分类:控件 – 开发 ( 版主:cAkk, amo )
来自:daishan, 时间:2004-1-16 21:10:00, ID:2415720 [显示:小字体 | 大字体]
我在用tinydb数据库,其中有一个字段是日期类型的,现在我想搜索某一日期,用Filter,请教怎么写呢,好像它总是提示类型不符,我是这么写的
Tinydb1.filter:='Time'+DateTostr(Date)
总是提示:invalid argument to time encode

来自:goodzp, 时间:2004-1-16 21:57:00, ID:2415760
??你的语句有问题.
时间字段名是什么?某一日期你是怎么设定的,用EDIT输入还是其它方法.
Tinydb1.filter:='Time'+DateTostr(Date)
没有比较的对象啊.
Tinydb1.filter:='Time='+DateTostr(Date)试试.

来自:goodzp, 时间:2004-1-16 22:03:00, ID:2415782
ADOTable1.close;
adoTable1.Filtered:=false;
ADOTable1.Filter:='time='+DateToStr(date);
ADOTable1.Filtered:=true;
ADOTable1.Open;
我用ADO试的,可以过滤出当天的记录.
Time是字段名.DateToStr(Date)是把今天的日期换成字符型.

来自:daishan, 时间:2004-1-16 22:06:00, ID:2415789
不好意思 我刚才写错了,我的也是这Tinydb1.filter:='Time='+DateTostr(Date)+'''
可是也不行,怎么回事呢,字段名是Time,日期用日历控件。

来自:daishan, 时间:2004-1-16 22:08:00, ID:2415793
我写的跟你的一样呀,可是还有invalid argument to time encode这样的提示,是不是tinydb控件在这方面有问题呀

来自:goodzp, 时间:2004-1-17 13:30:00, ID:2416651
可能是吧,你看看tinydb控件是怎么样使用filter属性的.有些控件比较特别点.
我没用过.帮不了你了.不好意思.

来自:goodzp, 时间:2004-1-17 13:33:00, ID:2416657
Tinydb1.filter:='Time='+DateTostr(Date)+'''
这条语句也错了,后面的引号多了...最后的引号绝对不能用+号来连接.否则会出错.

来自:hnxx2003, 时间:2004-1-17 13:37:00, ID:2416669
ADOTable1.close;
adoTable1.Filtered:=false;
ADOTable1.Filter:='time='+quotedStr(date);
ADOTable1.Filtered:=true;
ADOTable1.Open;

来自:程观, 时间:2004-1-17 13:40:00, ID:2416674
ADOTable1.close;
adoTable1.Filtered:=false;
ADOTable1.Filter:='time='''+datetimetoStr(date)+'''';
ADOTable1.Filtered:=true;
ADOTable1.Open;

一定行