惊魂: 网站数据全数丢失

6月9日发现个人博客和小组官网都无法访问。打开服务商客户区给留了一个ticket,问询是什么情况。自从2019年2月份迁到现主机商,运行都很稳定,而且号称是raid 10 加远程备份,所以连备份都懒得拷贝出来,只是在服务器方做了一个本地目录的备份。Ticket 暂时没有回复。打开TG 讨论组,给老板留了一个言。老板回应说Raid 出了些问题,正在修复。好吧。

6月10日凌晨惊醒,打开TG,看到服务商的官方通告,大概是说出现了Raid卡缓存故障以及阵列重组(Rebuild)时发生多重错误,服务器上的全部数据丢失。而且远程备份因为cpanel 停用,只备份到2019/11/26。主机商给出了赔偿方案。可是,我的数据都没有备份阿,最近的备份还是2019年2月当时迁移过来时的数据。欲哭无泪。

6月11日服务商更新,他们找到2020年9月13日的备份。惊喜,还好还好,这样丢失的数据也不多。

接受了服务商的补偿方案,主机空间迁移到了香港。先恢复了 permalab.science 小组官网。丢失的数据居然从google缓存里全部找了回来。

最近有点太忙,一直到6月25日找了一点时间,把nanzt.info 个人博客恢复回来,丢失的内容 nanzt.wordpress.com 里找回。

在notepad++里利用正则表达式移除非正常换行

有时候txt文字被特意地按列数(比如每行80字)进行了换行,比如在第80列后插入一个回车行,这样做原本目的是方便在移动设备上进行阅读。

但如果要移除这些非正常换行,一般手段不容易做。我们可以借助notepad++提供的正则表达式来达到此目的。

下面这个方法的前提是能够区分开正常段落开始行和其他被强行换行的句子。比如正常段落开始有空字符进行表达,比如缩进空格、或者有tab字符。如果不具备这个条件,这个方法就不可行。

1 确认正确段落前有合适空字符(如空格缩进或tab等),以表示是段落开始。

2 在notepad++ 的replace 框里:

find what: (.+)(\R)(?!\s)
replace with: $1

3 点击 Replace All

使用v2rayN 登录Tor Browser

v2rayN是实现了vmess 和最新的vless协议的Windows 端客户端。Tor Browser (TB)提供匿名上网保护。TB无法在中国使用。开启v2rayN全局代理后,可以访问Google。但安装Tor后,设置上v2rayN 的local proxy,却无法登录上去。主要原因在于v2rayN 里的sniffing的设置。步骤:

  1. v2rayN 设置里找到监听端口(比如是1082)。记下这个端口,这是TB 登录时 proxy配置时需要的。
  2. v2rayN 端口处右边有个sniffing选项,默认是打勾的,需要取消。
  3. TB登录时,配置proxy 打勾,type是 socks 5,ip 是127.0.0.1,端口是1082(根据第1步对应修改)。
  4. Connect TB,应该可以了。
  5. 不用TB时,记得把sniffing 选项打勾回来。

摘一段来自网络的解释:v2ray 的sniffing功能,是为了检测http和tls流量中的域名并把它提取出来交给vps解析,然后把这些流量的数据包的目的地址重写为解析所得的地址。其本意是解决域名(DNS)污染的问题,但因为Tor 连接用了一些不寻常的方式(比如域名和ip不匹配等),所以此功能反而会使连接失败。

近期两个工作

  • Zhang G, Nan Z*, Zhao L, Liang Y, Cheng G. Qinghai-Tibet Plateau wetting reduces  permafrost thermal responses to climate warming. Earth and Planetary Science Letters.  2021, 562: 116858. https://doi.org/10.1016/j.epsl.2021.116858

我们在这个工作利用数值模拟研究了同时增温与增湿情况下的冻土热效应。我们有一些有意思的发现:1 夏季降水增多有助于保存冻土 (活动层土壤降温),气温升高会导致退化,因此增湿能起到缓冲、抵消增温对冻土的影响。2 增湿的这种效应具有空间性,在干旱区、半干旱区有显著作用,在半湿润与湿润区则作用不明显。3 在半干旱区发现增湿的双重作用,对活动层起到降温效果,对下伏多年冻土层则起到升温作用。详细介绍及论文原文请见我们的小组官网

此工作是我们此前一个关于冬季变暖对多年冻土影响的工作的后续工作。

  • Cao Z, Gao H, Nan Z*, Yin Z, Zhao Y. A semi-physical approach for downscaling soil  moisture data in a typical cold alpine area, Northwest China. Remote Sensing. 2021,  13(3): 509. https://doi.org/10.3390/rs13030509.

这是我两位硕士的工作。他们改进了一个前人工作,利用表观热惯性(ATI)作为代理变量,考虑土壤异质性,实现卫星土壤水产品的降尺度。区别于直接利用ATI 与土壤水的关系,该工作利用一个物理方法估算土壤质地方差以表征粗网格内部的土壤异质性。效果不错,但实用性一般,主要是因为他们是利用MODIS 产品计算ATI,而MODIS产品存在严重数据缺失,因此导致该方法在数据缺失的时候也不能用。但应该会有其他合适的变量。更详细介绍及论文见这里

为WordPress网站添加新域名

昨天为我们小组网站增加了一个新域名,过程比较繁琐,大概记录一下流程,方便下次需要参考,也方便朋友们参阅。

  1. 购买新域名。原域名是permalab.nanzt.info,使用的是个人博客nanzt.info 的子域名。新域名 (domain)是 permalab.science,我很喜欢.science 后缀。域名从 alldomains.hosting 购买。原因是从一个比价网站(domcomp.com)推荐这个价格低(唯一的考虑因素)。的确比 namecheap, namesilo 等要便宜一点。一口气买了五年。
  2. 将dns service 迁移到 cloudflare。我不想用 alldomains自己的域名解释服务,cloudflare提供了额外的域名保护。所以在cloudflare里添加了 permalab.science 站点,将dns记录迁移(自动)到 cloudflare,这里的关键是要在 alldomains 里将它自己提供的nameserver 移掉,添加 cloudflare 提供的两个nameserver。成功后,便是 cloudflare 提供域名解释了。至此与 alldomains无关了。
  3. 修改域名记录。在cloudflare里编辑 permalab.science 的域名记录,添加或者修改节域名的A记录,指到网站所在ip地址;添加www 的CNAME记录,指到 permalab.science。
Continue reading

利用Sandboxie 限制某程序访问指定目录的方法

某程序被报道在后台遍历访问 AppData\Local 目录,可能存在收集浏览器浏览历史等行为。网上有帖子利用一些安全软件来限制该程序的访问权限。我是强制将该程序从Sandboxie 里启动的,并添加了访问限制。具体作法是:

  • 在Sandboxie Control 里建立一个sandbox,比如命令为 KuKu
  • 在该Sanbox 的Settings > Program Start > Forced Programs,里添加该程序名,如 KuKu.exe 或者 teem.exe, ok确定。这样,凡启动KuKu.exe或 teem.exe 都会进入该 Sandbox
  • Settings > Resource Access > File Access > Blocked Access,点击Add,敲入 %localappdata%,会增加一项叫 %Local AppData%\, Ok 确定。

注意,在Sandboxie 里可能无法直接启动该程序,可参考该链接

最近的两个论文

  • Hu J#, Zhao S#, Nan Z*, Wu X, Sun X. A novel approach for mapping permafrost in a large  area using subregion maps and satellite data. Permafrost and Periglacial Processes. 2020,  31(4): 548-560. 

我们发展了一个利用区域调查图来制作大区域冻土分布图的方法,输入包括遥感地表温度、土壤类型等数据。详细介绍见:https://permalab.science/frostnum-cop-permafrost-mapping-method.html

  • Chen Y, Nan Z*, Zhao S, Xu Y. A Bayesian approach for interpolating clear-sky MODIS  land surface temperatures on areas with extensive missing data. IEEE Journal of Selected  Topics in Applied Earth Observations and Remote Sensing. 2020, 14: 515-528.  

我们在Yu et al. 2015的基础上,发展了一种利用时序上邻近的多个影像对缺失的地表温度进行晴空等效地表温度插值的方法。详细介绍见:https://permalab.science/modis-jstars-2020.html

重要邮件避免填写QQ 邮箱或者购买自QQ邮件系统的单位邮箱

最近收到一名学生申请考博士的信,我不管有没有名额,都会及时回信感谢对方的信任,并告知相关情况。我们也都是学生过来的,理解做学生的心情,如果没有名额或者条件不符,也要及时告知,对方好及时与其他老师联系。

但这次回了信后,却很快收到一个退信,是我以前没有留意到的。退信说:

bizmx2.qq.com rejected your message to the following email addresses:

[email protected] ([email protected])

Your message couldn’t be delivered. When Office 365 tried to send the message, the external email server returned the error below. This is probably due to a problem or policy setting on the recipient’s email system.

Continue reading

互联网上的痕迹

我以我的email通过google查了一下早年的活动痕迹,大概只剩这么几条了。其它我写的软件,做的破解已经全部消失。

  • GRASS 5 安装新手指南
  • AML 宏语言
  • 各高校地理信息相关专业硕博考试试题

而我与亮子一起弄的集思学院(cngis.org)只有在一些老帖里还存在,依稀可见当时的风光,因为集思学院当时结识了很多朋友。此后因为富融公司律师函威胁起诉,提心吊胆半年,以及研究生毕业对SCI的要求开始忙碌,集思学院挣扎了几年也就变成历史尘埃然后消失殆尽。

Windows 10 蓝屏 DRIVER POWER STATE FAILURE 的解决方案

Update (Apr 27, 2021): 似乎可以通过关闭网络信号的形式绕过这个问题。离开办公室前,把laptop wifi置于关闭,然后laptop sleep,到家正常启来laptop后,再把wifi打开,没有发生因为此问题导致的蓝屏。在右侧taskbar 的wifi icon有开关wifi 的按钮。

Update (Dec 9, 2020): 今天蓝屏重现,从sleep唤醒,插入AC电源,蓝屏。另外发现好像是在我把笔记本给办公室拿回家后打开发生的。问题是出在iscsi是逃不了了。

大概是几周前,thinkpad x270开始蓝屏,一般是在sleep 唤醒之后几分钟内,突然蓝屏。提示的信息是 Driver Power State Failure,代码是 9f,并且在蓝屏后不会重启。

在网上简单搜索,发现这个问题是与设备驱动的供电有关,一般是某设备驱动需要变化电源状态,但没有成功,就出现这个蓝屏。所以我怀疑的是否电源管理的问题,将几个power plan 里的Battery 和Plug-in下的USB, wifi, PCI express 等都设为 maximum performance。但问题继续存在。

我在Event Viewer 里查看最早出现蓝屏的时间,以及蓝屏出现前后的错误,发现前后出现了一些 iSCSIPrt 的错误。我用bluescreenview 这个小工具检查了一下DMP file, 提示 Caused by ntoskrnl.exe,这等于没说,因为 ntoskrnl 是win最核心的代码,不可能是其本身的问题。

从网上深度搜索,有报告各种原因,但与我的情况不一致,或者对应修改后还是无法解决。

最后一招就是看看蓝屏时存储的DMP文件本身,看有没有线索。安装Windows Toolkit,只需要里面的WinDbg 工具即可。全部的windows toolkit很大,我们通过其提供的在线安装程序,在里面只选择 Windows Debugger (WinDbg) 就可以,很快就完成安装。

Continue reading