Archive for July, 2007

自己实现类似IBM的一键复原

Tuesday, July 31st, 2007

从这里学来的:http://www.knowsky.org/html/4/88/20070405/24512.html
准备自己实现,所以转载收藏下来

 IBM F11一键恢复原理:

IBM F11系统恢复的工作原理,他是在一个硬盘上有2个主分区,备份恢复分区默认为隐藏。当系崩溃按F11恢复时,隐藏的备份恢复分区自动设置为可见的活动分区,启动电脑后执行系统恢复。但是此系统存在一个缺陷,首先只有IBM用户才能享有,其次,恢复速度慢。

接下去笔者将自己利用IBM的系统恢复工具打造F11一键恢复系统过程介绍给大家,如有不足之处请各位批评指正。

准备阶段:

需要工具软件:d2dfdzip.exe(IBM的F11系统恢复工具,可在IBM官方网站下载)

PowerQuest PartitionMagic 8.0

GHOST 7.0 (8.0)

一、采用GHOST软件做好系统镜像文件

笔者在此就不多述,因为这个文件用于以后的系统恢复,所以笔者建议最好是重新安装操作系统,装好必须的应用软件,免的以后每次恢复得重新安装。

二、建立分区:

在WINDOWS下运行PQ8.0,建立分区。

1.在PQ中调整主分区C的大小,在其后空出2G空间用于做备份分区。

2.在主分区的剩余空间点右键-创建-弹出创建分区菜单,选择创建为主分区分区格式为FAT32,卷标为IBM_SERVICE。

3.然后点应用,系统重新启动后,卷标为IBM_SERVER,大小为2G的FAT32备份分区就创建完毕了。但是启动后发现我们I盘并没有出现,为什么?因为现在硬盘上有两个主分区,新建的分区隐藏了。我们再进入PQ,在新建的分区上点右键-高级-显现分区。

重启之后我们就可以看到我们新建的备份分区了。

注意:新建立的备份分区必须在主分区C的后面,假如建在主分区的前面或者建在扩展分区上都将导致F11功能无法使用。分区域格式必须为 FAT32,否则DOS下的GHOST软件将无法正常运行。卷标必须为IBM_SERVICE,否则IBM 的F11恢复软件将不能工作。

三、备份分区的设置

1.使备份分区具有启动功能。因为当系统崩溃后,要使用备份分区来启动电脑,所以必须要在备份分区根目录下存在DOS的基本启动文件。可以在 98系统下制作启动盘,或者用第二个办法,现在的D版光盘都带有启动功能,利用光盘启动电脑,自动默认盘符为A:,将A盘中的所有文件拷贝到硬盘上的备份 分区中。(DOS三个基本启动文件COMMAND.COM MS-DOS.SYS IO.SYS)

2.拷贝GHOST软件和第一步做好的GHOST镜像文件到备份分区根目录。

3.用记事本创建Config.sys文件

Device = c:\himen.sys

保存为config.sys

4.创建自动批处理文件AUTOEXEC.BAT

Ghost.exe -clone,mode=pload,src=c:\winxp.gh1,dst=1:1 -sure ?rb

注意:请不要修改此处的镜像文件路径:C:\winxp.gho,笔者在第一次时将路径改为I,结果无法执行。原因是当备份分区激活启动时,原系统分区隐藏,备份分区成了C盘。

Dst=1:1是恢复文件到第一个硬盘的第一个分区。

四、F11功能安装

1.将从IBM官方网站下载的d2dfdzip文件解压缩到C盘根目录,并修改其中的AUTOEXEC.BAT文件

a:\bmgr.exe /Fboot.bin /Mbmgr%CC%.scr /s

a:\bmgr.exe /Fboot.bin /Mbmgr%CC%.scr /s

将此两行的路径由a:设置成c:,因为我们的笔记没软驱是直接在C盘执行。

2.拷贝DOS的分区软件FDISK.EXE到C盘根目录,因为F11功能需要写硬盘引导记录。在刚才制作的启动盘中有。

3.用启动盘启动计算机到DOS下,转换盘符到C:,输入autoexec.bat

显示一个文件拷贝,按CTRL+ALT+DEL重新启动电脑。

重新启动后是不是发现我们的F11功能已经出现,我们的备份分区也自动隐藏了。

总结:

至此,我们的F11一键恢复系统就打造完成了。以后假如发生系统崩溃只要在重启时按一下F11,就自动恢复了。

关于“上网指南”分类下文章的说明

Tuesday, July 31st, 2007

今天开始计划陆续写一个“上网指南”的分类下的文章,这个分类下的文章全部是最最入门类新的内容,因此稍微有些计算机知识的朋友基本可以忽略这些内容。

这个分类下的内容主要是为我妈妈写的,以帮助她掌握一些计算机和上网基本操作。本来想给妈妈买本书,但发现那么多电脑书,合适她的几乎一本也没有,要么太弱智了,要么太繁琐或者啰嗦了,妈妈所需要的只是能上网、收发email, 和海外的妹妹打网络电话,和我们偶尔用文字谈谈而已,此外也许只要基本的文字处理,看看照片等就足够了,不需要那么多复杂的功能。 然而当我为她准备电脑的时候觉得计算机实在还是设计得太复杂了, 离可用的电器差距还太远了。

做个和alexa排名相关的试验

Monday, July 23rd, 2007

 

alexa排名本来是具有参考价值的,但在国内因为作弊太严重变得几乎要失去意义。 最近alexa也作了一些改进,包括推出Firefox版本的工具条(这个工具条做得不错,实用不占地方,不像IE下那个版本一看就令人恶心),此外系列的web master API也感觉不错,好好使的话还是很有价值的:

Web Search

Web Search

Build custom Alexa search engines and put them on your site.
Learn more

Alexa Data

Alexa Data

Integrate Alexa data such as rankings or related links into your site or service.  Learn more

Thumbnail Images

Thumbnail Images

Put Alexa’s thumbnail images onto your site.  Learn more

Widgets

Widgets

Place interactive and always-updated Alexa data onto your site.  Learn more

Custom Toolbar

Custom Toolbar

Put your logo on Alexa’s toolbar.  Learn more

Link Report

Link Report

Have Alexa review your site - for Amazon associates.  Learn more

看到一位叫DavidYin的blogger写了提高Alexa排名的九个办法,其实只有8个,除了一些传统的吸引流量的方法外,还提到两个看似有效的方法:

2)把Alexa排名统计的widget放在Blog上,当它被点击的时候,也相当于Alexa统计到一次PV,即使那个用户没有安装Alexa工具条。

5)用Alexa重定向功能,当你留言的时候,可以留下这样的链接:
http://redirect.alexa.com/redirect?seo.g2soft.net
当用户点击这个链接的时候,就相当于给你的网站添加了一个PV,并且被Alexa统计到,哪怕他用的浏览器根本没有Alexa。

说实话对此我有些怀疑, 因为alexa的说法是统计工具条返回的数据的,显示这个badget和通过其redirect如果有用得话,使用这些招数的站点无疑会比其他站点的reach值高很多很多(因为正常情况下只有很小百分比的被alexa记录,这样就几乎100%了),这样一来排名反而更加没有准确依据了。

但光怀疑是没用的,为此决定做个试验:

1) 安装了alexa rank显示的badget

2) 安装了插件 Alexa Redirect Plugin,把站内link用alexa redirect.

试验准备进行1个星期,看看是否对alexa rank有影响。

这是目前这个站点的alexa rank的图和数据:

Robertmao.com

robertmao.com
Traffic Rank for robertmao.com: 480,519

image

Reach for Robertmao.com: What's This?

Percent of global Internet users who visit this site

Yesterday
1 wk. Avg.
3 mos. Avg.
3 mos. Change

N/A*
0.00065%
0.00019%

Traffic Rank for Robertmao.com: What's This?

Alexa traffic rank based on a combined measure of page views and users (reach)

Yesterday
1 wk. Avg.
3 mos. Avg.
3 mos. Change

N/A*
217,892
480,519

Page Views per user for Robertmao.com: What's This?

The number of unique pages viewed per user per day for this site

Yesterday
1 wk. Avg.
3 mos. Avg.
3 mos. Change

N/A*
1.7
3.4

* Daily values are not available for sites ranked outside of the Top 100K.

Google Maps + 谷歌地图的mashup

Sunday, July 22nd, 2007

转到 Google 地图 主页Go to Google Maps Home

前些天弄了个bookmarklet来切换google map和地图,但觉得还是有些不方便,今天抽空用GoogleMaps API添加了个Ditu layer. 呵呵,这样可以很爽的切换和拖来拖去了。:)

其实这东西没几行代码,写的时候还很感慨google maps API的设计者的确功力非凡把很多应用的可能性都已经考虑在内,所以来mash这个ditu才如此方便。 本来我以为要分析图片的规律,后来方向根本没这个必要:

    var copyright = new GCopyrightCollection(”");
    var dituTileLayer = new GTileLayer(copyright, 1, 17);

    dituTileLayer.getTileUrl = function(tile, zoomlevel) {
        return http://mapgoogle.mapabc.com/googlechina/maptile?v=w2.56&x= + tile.x + “&y=” + tile.y + “&zoom=” + (17-zoomlevel);
    };

ditu和maps的zoom level是反的,不果幸亏已经看到别人的讨论所以没有为此浪费时间。

下面是效果:

 

源代码在这里,自己view source(没几行代码…)

Google Map和谷歌地图的切换小工具(转自我的中文blog)

Sunday, July 22nd, 2007

转到 Google 地图 主页Go to Google Maps Home

大家可能知道,Google Map和谷歌地图目前在API等方面已经完全一致了,月光有篇文章介绍了:

从交通地图可以成功切换到卫星地图,在ditu.google.com上找到一个地点后,将地址栏地址中的ditu更换为 maps,打开这个地址,再点 “Satellite(卫星)”按钮,就可以看到这个地点的卫星地图了。由于中国法律上的限制,目前Google还不能直接将这两个系统做到一个界面上。但是从实际应用效果上看,ditu.google.com的数据以及操作方式甚至API都已经和maps.google.com完全一致了

这样两个站点对照很好玩,但手工改来改去太累了,所以实现了个小书签栏的工具,可以帮助你在Google Maps和谷歌地图之间随意切换,比修改地址栏要方便许多。

地图/Maps切换

用法:把上面的链接用鼠标拖拽到firefox的书签工具条上,浏览到google maps或者地图的时候,点击书签工具条上的“地图/Maps切换”,就自动切换到另外一个站点,保持当时的地点。 

只是编来玩和自用的,没有测试在Firefox以外的浏览器上是否正确。需要了解更多的在这里(英文的)

通过谷歌ditu查找中国地标经纬度信息

Sunday, July 22nd, 2007

看到jeruliu在他的blog继续 Google Map中谈到了如何通过ditu来获得经纬度信息的方法:

近期一个重要任务是要实现地址查询的定位,也就是经纬度和地址的翻译,很明显,中国地图版本没有提供接口,不像英文版用 GClientGeocoder 可以简单实现,在官方网站找了一段让人失望的话:”但是,到目前为止,中文 Google 地图 API 的地理译码器尚不支持地理译码。不过,您可以根据我们提供的规范开发自己的地理译码器,或者使用第三方提供的地理译码器”。只有自己用比较复杂的方法来 hack 一下了。

打开中国版 google 地图,查看源码,找到这一行:
<input type=”submit”id=”q_sub”name=”btnG”tabindex=”2″class=”btn”value=”搜索地图”/>

得知其调用了一个onSearch(this)的函数,可惜里面的代码真不是给人看的,*&(**&^

然后开始查看查询后的页面属性,简化后可以得到查询的url, 比如深圳,q就是地名参数变量

http://ditu.google.com/maps?f=q&hl=zh-CN&geocode=&q=%C9%EE%DB%DA

寻找程序入口为loadApplication,gApplication大概就是地图变量,同时搜索深圳,发现以下关键内容:url: “/maps?f=q\u0026hl=zh-CN\u0026geocode=\u0026q=%E6%B7%B1%E5%9C%B3\u0026ie= UTF8″,urlViewport:false,ei:”hnOXRu-aBomIjQOsspnZCQ”,form:{selected:”q”,q: {q:”深圳”},l:{q:”",near:”深圳”},d:{saddr:”",daddr:”深圳”},geocode:”"},query: {type:”g”},stickyFlags:{hl:”zh-CN”},viewport:{center:{lat:0,lng:0},span:{lat: 0,lng:0},mapType:”"},resolvedPOIID:false,mabcCenter:{id:”BE00000593″,title: “广东省深圳市”,gridcode:”3314605401″,bottomLeftId:”BF00000B26″,topRightId: “BF00000B27″,zoom:”9″},modules:[""],overlays:{sxcar:false,markers:[{id:”addr”,mapabcPoiid:”BE00000593″,

这个id:”BE00000593″估计就是系统内部的地理编码id, 因为mabcCenter一定是根据坐标来定位中心的。

再次查找资料,知道mapabc的接口是http://mapgoogle.mapabc.com/mapabcpoi

那么拿刚才的mapabcPoiid来作为参数:?pco=a;BE00000593

查询后果然得到了一个页面,上面有一串base64加密后的文字: notpcoStrbase64 = MTE0LjA1NTU3MjksMjIuNTQyMTQ4OTg=

那么对这串文字进行解码, 还原后得到了加密前的文字: 114.0555729,22.54214898

那么这个就应该是深圳的坐标位置了,进行了一下验证,完全正确!!!

但是经纬度和英文版是相反的,还有zoom level也是相反的,需要用17去减!

我想他可能是用server side的逻辑去处理来获得地标的经纬度, 如果只是在浏览器中试图去寻找位置并切换,直接用我的那个ditu/map切换脚本可以做到, 看来ditu中已经把那些转换给做了。

Google Map和谷歌地图目前在API等方面已经完全一致了,月光有篇文章介绍。

这样两个站点对照很好玩,但手工改来改去太累了,所以实现了个小书签栏的工具,可以帮助你在Google Maps和谷歌地图之间随意切换,比修改地址栏要方便许多。

地图/Maps切换

用法:把上面的链接用鼠标拖拽到firefox的书签工具条上,浏览到google maps或者地图的时候,点击书签工具条上的“地图/Maps切换”,就自动切换到另外一个站点,保持当时的地点。 

只是编来玩和自用的,没有测试在Firefox以外的浏览器上是否正确。需要了解更多的在这里(英文的)。

Safari, Opera, Firefox 下我的blog

Thursday, July 19th, 2007

image

看来看去还是Safari的漂亮。

这个Firefox extension有没有人要呢? Firefox+LiveWriter…

Thursday, July 19th, 2007

因为ScribeFire Sucks, 所以改换门庭到Live Writer了,但Live Write是独立的软件,要专门启动还要ALT+TAB切换有些不够方便,所以就考虑弄这么个Fire fox extension:

image

不知道有没有别人要这个东西呢? 如果有的话我就好好做成个extension, 如果大家觉得让MS的东西跑在FF里简直是十恶不赦的反动行为, 我就自个用算了…

收藏: 深山红叶袖珍系统Win PE启动盘安装到移动硬盘或U盘

Saturday, July 7th, 2007

收藏一下,准备制作U盘版本的Windows PE启动.

深山红叶袖珍系统Win PE启动盘安装到移动硬盘或U盘上的方法

ELM 发表于: 2007-6-23 18:29 来源: 榆树社区

安装到移动硬盘或U盘上的方法 我安装成功的方法 90%成功
*******************************************************************************************************

用U盘或移动硬盘装 深山红叶袖珍系统Win PE启动盘

首先你的移动硬盘或U盘要有USB-HDD引导功能 (注:闪存盘容量不能少于256MB)
1、准备好你的U盘或移动硬盘,用win2000或XP格式化一下,为的是得到NT的boot区。
注:U盘为FAT格式;移动硬盘为FAT32格式。U盘(移动硬盘)要格式化成硬盘模式(HDD盘模式),ZIP盘模式偶没试过,(移动硬盘)的第一个分区格式化主分区要设为活动的

2、把win2000或XP的ntldr,ntdetect,boot.ini,bootfont.bin 拷贝到你的U盘(移动硬盘)的根目录上,这时你的移动硬盘就是一个启动盘了.

3.在把“深山红叶微型PE”光盘里(或ISO文件里)pexp目录下的NTDETECT.COM和SETUPLDR.BIN复制到U盘(移动硬盘)根目 录;SETUPLDR.BIN要改名为PELDR(没有扩展名)。将深山红叶光盘中的“DOCUMENTS AND SETTINGS”和“PROGRAMS”两个目录以及根目录中的“BOOTFONT.BIN”文件复制到U盘(移动硬盘)根目录。 “BOOTFONT.BIN”是WINDOWS XP启动过程中用来显示中文字体的语言支持文件,如果发现XP启动菜单变成了英文,或WINDOWS PE启动进度条上的中文字体不能显示,就是这个文件丢失了。

4、把“深山红叶微型PE”光盘里(或ISO文件里)的目录和文件都拷贝到U盘(移动硬盘)上,把U盘(移动硬盘)上 \\PEXP 目录改名为 \\MiniNT 注意必须用这个名称

5.安装GRUB多重启动菜单到U盘(移动硬盘)。在U盘(移动硬盘),在把(GRUB)解开,对照目录把文件复制到U盘(移动硬盘)根目录(boot\grub;boot.ini;grldr)

6、在“ \PROGRAMS\WINTOOLS\系统修复\深山红叶PE硬盘安装” 目录下有两个EXE文件,(mkbt.exe;nt2peldr.exe) 把mkbt.exe;nt2peldr.exe复制到Y盘根目录 在命令行转到 Y:>
mkbt.exe 功能是用来提取引导扇区代码转成文件,运行格式:mkbt.exe -x -c X: Y:\peloader.bin
nt2peldr.exe 功能是让peloader.bin可以引导PELDR 运行格式:nt2peldr Y:\peloader.bin (其实就是把peloader.bin里的字符NTLDR改成了PELDR,使其指向windows pe的引导文件PELDR) 获取U盘(移动硬盘)的启动记录文件。注:其中X为U盘(移动硬盘)的盘符;其中Y为peloader.bin文件保存的 盘符;在把这个 peloader.bin复制到X盘为U盘(移动硬盘)盘符。

7.然后修改boot.ini如下:
[boot loader]
timeout=1
default=C:\GRLDE
[operating systems]
C:\GRLDE=”启动grub(多启动菜单)”

8.基本启动的过程:机器的BIOS装入移动硬盘的BOOT区 -> BOOT区运行NTLDR -> NTLDR 装入boot.ini -> 提示用户选择要启动的OS -> 选择WinXP PE -> NTLDR 装入peloader.bin -> peloader.bin 运行PELDR -> winXP PE 启动
注:安装多重启动镜像可以在boot\grub文件夹下 把启动镜像复制到boot\grub文件夹下,在改menu.lst菜单文件(按照里面的格式改。里面带win99.zip;XUSBOOT.IMG两个启动镜像;你也可以按格式加)

9.进入COMS设置,在“ADVANCED SETUP”项的“1ST BOOT DEVICE”选项中将第一引导设置为“USB HDD”,然后使用我们制作的U盘(移动硬盘)引导电脑,就可以引导进入WINDOWS PE系统了。由于深山红叶光盘并没有针对U盘(移动硬盘)进行设计,其中的部分程序可能会因为路径指向PEXP而无法运行,这时还需要调整一下路径设置。 例如软件不能升级以及一些维修工具不能使用等,这时大家可以搜索包含“pexp”字苻的CMD和INI文件,将其中的“pexp”替换为“minint” 即可。用闪存盘启动WINDOWS PE成功与否比较依赖主板BIOS的支持,即使是支持闪存盘启动的电脑,也不能保证完全正常启动WINDOWS PE,另外用闪存盘启动WINDOWS PE速度通常比光盘启动要慢,但好处是升级和扩充工具软件非常方便。

由Delphi for PHP引出的一些闲话

Sunday, July 1st, 2007

在我的主blog里发表的关于IDE: Delphi for PHP, Code Gear, Borland 和一些回忆, 算是一些闲话吧, 没有太多的技术内容, 但曾经像我一样通过Borland Turbo系列成长起来的程序员可能能从中找到一些回忆和共鸣.

PHP我不熟悉,所以还需要边学习PHP便琢磨Delphi, 如果在14天内我有幸能了解他,再详细评论其利弊和优劣.如果有了心得, 会写在这个blog里.

Close
E-mail It