Category Archives: Computers

批量下载气象局的气象数据

批量下载中国气象局的气象数据

该站密码保护,登陆进去后,一个数据集可能有很多文件,比如中国地面气候资料日值数据集 v3.0有5952条文件。挨个下载十分累。

借用wget可以较容易实现批量下载。

1. 搜索 wget for windows,下载最新版,注意其bin和dep 都是需要下载的,否则bin不能运行。

2. 登陆进去找到要下载的数据集,比如前面提到的日值地面气候资料。如图。

Image(1)

3. 从中得到下载地址和文件名。形成一个files.txt文件。每行格式是<下载地址><空格><文件名>。

tips,可以使用比如notepad++的replace功能,很容易把不要的内容去掉,保留需要的内容。

4. 新建一个wget1.bat 文件。内容是,

@echo off
.wget-1.11.4-1-binbinwget –post-data="userid=<你的用户名>&password=<你的密码>" –save-cookies=cookie_wget –keep-session-cookies "http://cdc.cma.gov.cn/login.do"
for /F "tokens=1*" %%i in (files.txt) do (
.wget-1.11.4-1-binbinwget –load-cookies=cookie_wget -c %%i -O %%j
)

请注意wget的路径,和 files.txt的路径。如果路径不一致,请对应修改。

第一句是保存合适的cookies,第二句是从files.txt里逐句读取,并通过 wget下载重命名。

5. 在命令行下运行 wget1.bat即可。

Image

Tp-Link的无线桥接设置

Tp-link支持WDS无线桥接功能,所谓的无线桥接,就是tp-link无线路由器可以连接到另一个无线路由器,达到扩展无线信号的功能。

一个具体的案例是,格尔木站上只有一个网络出口,有一个位于2楼的ssid-0001的无线信号可以上网,但会议室在3楼,离ssid-0001位置较远,无法搜索到ssid-0001这个无线信号。所以我们购买了一个tp-link无线路由器,设置了桥接功能,很快捷地实现了在会议室连接到ssid-0001的功能。

步骤记录如下:

1. 购买tp-link无线路由器,以4根天线的为佳,一般讲天线多说明其发送频率强。但我们买的是2根的。

2. 在2楼靠近会议室的位置(这个位置可以连接到ssid-0001)连接上新购的tp-link无线路由器。将笔记本无线连接到此新路由器。连接成功后,在浏览器敲入 192.168.1.1,用户密码均是admin,进入tp-link管理界面。

2.1 将其ssid设置为meetingroom,密码设置为xxxxxxxx。

2.2 在无线网络基本设置上,将开启wds选项打上勾。

2.3 点击“扫描”,扫描已有的无线信号,找到如ssid-0001,确定。设置此无线信号的密钥类型和密钥。此新路由器将通过这些信息连接到被桥接的路由器。

Image

2.4 将桥接路由器(即新路由器)的ip设置为你 192.168.1.2 (即不同于被桥接路由器的LAN ip就可以。)

2.5 注意被桥接路由器的信道号,将桥接路由器(新)的信号道相应更改为一致。

2.6 关闭桥接路由器的dhcp功能。

2.6 重启路由器。

2.7 在会议室可以搜索到meetingroom的信息,使用xxxxxxxx密码就可以连接到此新路由器,由此新路由器桥接到远处的ssid-0001无线从而连接到互联网。

Thinkpad x230 slic 2.1问题

我眼前的thinkpad x230是个水货,bios里没有slic 2.1信息,意味着无法使用oem的windows 7系统。做了5、6个小时的research,终于成功激活。

1. 安装lenovo oem版的windows 7 ultimate。由于bios没有slic 2.1等相关信息,提示3天内需要激活。

1.1 关于制作oem版的windows 7 ultimate我前面有相关的技术帖子来记录这个。可供参考。

1.2 查看bios slic信息可以使用slic toolkit 等工具。附件有slic toolkit v3.2。

 

2. 我们需要使用一些marker工具修改x230 bios,但之前的marker不能用。我使用成功的是 TP-G2这个。G2是专门for x230的,如果是别的型号,需要其他的bin文件。TP-G2.rar压缩包里有fl2.exe和g2.bin等文件。

 

3. fl2.exe不能在x64上运行。所以我们需要制作一个32位的启动盘。我使用了HPDOS_Format这个小工具。这个工具格式化了我的一个flash盘,在上面做了一个dos启动盘。把tp-g2解压缩到此盘上。

 

4. 重启机器,修改使之从flash盘上启动,进入dos界面。切换到tp-g2目录,敲入

fl2.exe /w:g2.bin

很快就修改完毕。

5. 回到windows 7界面,打开计算机属性,看到已经成功激活。用slic toolkit也可以看到相关的slic信息了。

Win 7下修复错误的文件关联

有时候双击某一未知文件类型,错误选择了一个文件关联,这时我们发现系统没有提供一个简单易用的移掉关联的功能。

如果是想用另一个默认程序打开一个文件类型,Win本身提供的开始菜单下的default program可以做到。但Win 7没有提供一个直接的图形界面删除一个错误的文件关联。这时需要我们操作注册表。但注册表是危险的地方,一般不建议直接进行更改。

有一个程序叫unassoc.zip 可以做这个。当前版本是1.4。解压缩后,双击Unassoc.exe,界面如下,

Image(2)

注意,运行这个需要管理员权限。

从左侧列表找到要取消关联的扩展名,如.mkv,也可以直接敲入到文本框里。右侧的几个按钮,分别是,

  • Remove file association,移除“Open With”里的关联。
  • Delete file type,移除文件关联
  • Refresh list,刷新
  • About,关于
  • Visit Homepage,访问主页

本地下载 unassoc_1_4 (v1.4)

制作符合学生信息表要求的数码照片

小学生最近填学生信息表,要求提交一张数码照片。朵朵小朋友的事情就落到我头上了。照片的要求还多多。

比如,1. 淡蓝色背景。2. 照片规格:358像素(宽)x 441像素(高),32mm x 26mm, 分辨率300dip以上。(原文如此)。3. jpg格式。4. 文件大小小于60K。

大家注意的32mm x 26mm没有,这里32mm和26分别是什么,都没有讲,与像素高宽对比,才能知道,32mm只能是高,26mm是宽。然后细心的可能会注意到另一个很脑残的事情,按358像素宽和26mm宽的比率,这个分辨率并非300dpi或者是一个整数,而是349.758xxxx。如果在后期处理的时候,不注意到这个分辨率的调整,是怎么也不可能同时满足像素和实际尺寸的要求的。脑残的是也不知道定一个整数的dpi。

下面讲如何在photoshop里进行简单的处理以满足这些要求。

1. 我的原文件是朵朵的护照照片,原大小是 602像素x602像素,300dpi。白底。

image

2. 打开原照片。在Image > Image size里进行调整。

确认constrain proportions打勾,在resolution里填那个脑残的比例,即349.758 pixel/inch(即dpi)。在document size的height里填 3.2 单位是cm。这时由于constrain proportions打勾,会按比例缩放。点击确定。

image

3. 在view > rulers里把rulers打勾,即显示标尺。选择剪裁工具,从最左边开始,拉选 358个宽的像素。如图。

image

不是严格的358没有关系,以后可以细调。按向右的方向键把框框移到合适的中间位置。如图。

image3

回车键确认。正式进行剪裁。

4. 重新打开Image > Image size,这时如图

image

注意到Width并非 358。把Constrain Proportions的勾去掉,把Width 改为 358。这时注意到 Document size里的Width 也相应变为 2.6 cm。确认即可。现在已经在正确的尺寸了。

5. 从网上找一个淡蓝的证件照。比如这个http://img.club.pchome.net/upload/club/2004/7/15/chenqingfa_1089898576.jpg。下载保存。在photoshop里打开这个证件照。用吸管取其背景淡蓝色。或者直接用 # 66ccff这个颜色值设置前景色。

6. 在朵朵小朋友的照片里,用魔术棒点了一下白色的区域,这时整个白色区域就全部被选上,如图。

image5

7. Edit > Fill 里,使用前景色填充,确认后如图。

image

8. 文件 > 另存为,取合适的文件名,在jpg 选项里,注意文件大小,拖拉 质量,使得右边上的文件大小小于60KB(可以适当大于60KB,保存后的实际大小会小于右边这个数字)。然后保存。

image

9. 恭喜,一个满足全部要求的照片完成了。

10. 不要忘记,学校是要求用身份证号来命名的。

新浪微博绑定wordpress

wordpress插件库里其实有很多提供类似功能的插件。但事实上新浪微博官方就提供这个功能。

点击 http://weibo.com/tool/bloglink,填写博客地址。这样每发布的博客,都在会新浪微博自动生成一条微博。关联成功后,会显示已关联博客地址。

  • 在wordpress上显示新浪微博

官方也提供了博客挂件。点击http://app.weibo.com/tool/blogwidget,选用Wordpress,显示一段html,在wordpress里新建一个text widget,把这一段html写进去,保存,就可以把最新的新浪微博显示在wordpress上面。

Evernote安装错误

这个错误是这样造成的。之前是安装了4.6.3,此后提示有升级包4.6.4。但自动升级时,提示 error code (2732),升级不成功。

我用Your UnInstaller! 把之前的安装卸载后,再行安装时,发现如下图所示的错误。

我的环境是 windows 7 x64。

2013-03-23_185406

首先找到EvernoteSetup.log文件,我的在

C:UsersnztAppDataLocalTempEvernoteSetup.log

打开查看里面内容。注意最近一次安装的时间。
[03/23/2013 19:00:45] Evernote 4.6.4.8136 Installation has started
[03/23/2013 19:00:45] Running as user: nzt
[03/23/2013 19:00:45] Initializing installed product finder.
[03/23/2013 19:00:45] Checking if product {f761359c-9ced-45ae-9a51-9d6605cd55c4} is installed.
[03/23/2013 19:00:45] Product {f761359c-9ced-45ae-9a51-9d6605cd55c4} is not installed.
[03/23/2013 19:00:45] Checking registry for product {f761359c-9ced-45ae-9a51-9d6605cd55c4}.
[03/23/2013 19:00:45] Located product GUID in HKLM.
[03/23/2013 19:00:45] Product GUID {f761359c-9ced-45ae-9a51-9d6605cd55c4} install location is C:Program Files (x86)EvernoteEvernote
[03/23/2013 19:00:45] Product GUID {f761359c-9ced-45ae-9a51-9d6605cd55c4} version is FSSH
[03/23/2013 19:00:45] Initializing installed product finder.
[03/23/2013 19:00:45] Located product {4C8BBCC8-8363-11E2-A3F4-984BE15F174E} with upgrade code {AE2C091E-CF5F-4e30-8659-D640E23A8B99}.
[03/23/2013 19:00:45] Error getting product version: 1605
[03/23/2013 19:00:45] Error getting product install location: 1605
[03/23/2013 19:00:45] Initializing installed product finder.
[03/23/2013 19:00:45] Checking if product {A5C8B875-E86C-4783-83F4-F35E788FFC29} is installed.
[03/23/2013 19:00:45] Product {A5C8B875-E86C-4783-83F4-F35E788FFC29} is not installed.
[03/23/2013 19:00:45] Checking registry for product {A5C8B875-E86C-4783-83F4-F35E788FFC29}.
[03/23/2013 19:00:45] Product GUID {A5C8B875-E86C-4783-83F4-F35E788FFC29} was not found in the registry
[03/23/2013 19:00:45] Checking for already installed products
[03/23/2013 19:00:45] Detected version  installation
[03/23/2013 19:00:45] Installed version () did not support admin check. Attempting to use MsiEnumProductsEx.
[03/23/2013 19:00:45] PerUser install by another user: abort.
注意到Located product {4C8BBCC8-8363-11E2-A3F4-984BE15F174E} with upgrade code {AE2C091E-CF5F-4e30-8659-D640E23A8B99}.
打开regedit,搜索AE2C091E的反序字串,即E190C2EA。
可以找到两个位置,一个在 HKCRInstallerUpgradeCodes下,另一个在HKLUSOFTWAREMicrosoftWindowsCurrentVersionInstallerFolders下。先将两个key导出。再删除。
重新安装,发现可以了。

 

p.s. 更新到4.6.4后,一个意外的惊喜,发现evernote里的图片,现在可以copy到word或者live writer了,之前是不行的。

使用数字证发送安全电子邮件

Zhuotong Nan (giscn@msn.com)

使用数字证发送安全电子邮件

数字证书是保证电子邮件安全的重要手段。用在email里,主要是两个作用,1. 用数字签名表明你的身份,证明这个邮件是你发出去的,2. 对内容和附件进行加密,确保只能被指定收件人阅读。

首先我们需要申请一个数字证书。多数是收费的。但也有一些优秀的证书认证机构提供个人用免费证书。

申请证书

我申请的是StartSSL的免费个人证书。网址是 https://www.startssl.com。申请其中的StartSSL Free (Class 1)级别证书。

点进 https://www.startssl.com/?app=11&action=regform 这个页面,进行注册。

1

在其中填写真实的内容,真实很重要,否则可能不能通用。点Continue,将发送邮件填写的e-mail里。接下去的网页需要填写一个代码。这个代码是发到刚才填写的邮箱里。

收到的email类似于下面,里面有一个代码。比如,

2

其中GMrBfhNfSgP4TcED 便是需要的验证码。将之填写continue后出现的那个页面里。继续Continue。出现等待认证的信息。这可能需要一些时间,等认证通过后,此公司会发送一个邮件过来,表明已经通过,并提供一个链接,点击此链接继续,以生成我们需要的数字证书。此邮件如,

3

点以上链接进入获取证书的页面。注意这里面仍然有一个代码,如果需要验证,用这个代码。进到页面后,会提示生成相关的钥匙需要一些时间。等生成完成后,安装到浏览器。比如我用的Chrome,页面上会出现一个视图,说明生成的Key已经被安装在Chrome里。

导出证书

生成的证书是安装到浏览器里。我们需要导出并保存,以便在电子邮件客户端里进行使用。在Chrome里,点击“设置”,在设置页面,点击“显示高级设置”,下拉到页底,可以看到HTTPS/SSL 下的管理证书按钮。

4

点击管理证书,可以看到我们已经安装的证书。点击 Export… 导出。在导出向导里,选择 Yes, export the private key。此后在 Include all certificates in the certifcation path if possible 和 Export all extended properties 两个上打勾,点下一步。

因为私人密钥十分关键,所以必须使用密码保护,以防止被人未经授权安装。在此页面上,敲入密码,并重复。注意保存这个密码,否则此证书将来可能不能被安装。

此后指定导出证书的保存位置和文件名。导出完成。

安装到Outlook 2010

打开Outlook 2010,在文件选项卡上,选项 > 信任中心 > 信任中心设置 > 电子邮件安全。

在导入/导出里导入前面步骤得到的数字证书。

5

导入文件里选择上一步骤保存的证书文件。填写上一步骤设定的密码。给定一个数字标识名称(可以自己取,比如以自己的名字命名)。

导入成功后,关闭Outlook再打开,进入“电子邮件安全性”,可以看到 默认设置中已经出现刚才导入的证书设置。如,

6

在“给待发邮件添加数字签名”上打勾。由于国内很少人用数字签名,所以不建议在“加密待发邮件的内容和附件”上打勾。当新邮件需要加密时,有选项可以单另加密即可。

测试证书

1. 测试数字签名。

新建电子邮件,在subject里填入 test。发给自己的邮箱。在“选项”里确认“签署”已经选定。

7

发送。

单击接收邮件。可以收到刚才发送的新邮件。比如我的例子,

8

可以看到签名者,右侧还有证书的标记。表明,这个邮件毫无疑问是来自 nztong@lzb.ac.cn 这个人。别人不可能发出这个邮件(因为别人不可能有此私钥)。

点击认证图标,可以看到数字签名的相关信息。其中包括发件人的公共钥匙。

2. 测试发送加密邮件。

我们只能给拥有数字证书的联系人发送加密邮件。其中的原理是这样的,我们使用收件人的公共钥匙,对发送的信息进行加密,收件人收到后,使用他的私钥进行解密阅读。

那么我们如何得到对方的公共钥匙呢。比如我们的第1个测试,加了签署的发信人一并附送了他的公共钥匙。我们要做的是将有数字签名的联系人保存下来。如果已有此人存在,Outlook会自动合并进已有联系人。

把数字签名存到联系人后,我们就可以给该联系人发送加密邮件。

新建邮件,在选项卡里 选择“加密”(即签署上方)。点击发送即可。如果收件人没有数字证书,那么会提示加密问题,如,

9

这时仍然可以选择不加密发送。

比如我对自己进行加密发送,收到的邮件如,

10

注意到加密的标记(锁),说明这个邮件是加密的,只有我能够阅读。