Yearly Archives: 2009

转 朵朵的提问

现在朵朵很喜欢问问题。昨天,问我:“为什么我们是早上,爸爸那边还是晚上呢?”我想用比较科普的方式回答:“因为地球很大,太阳光照的时候只能照到一半,而爸爸正好住在另外半个地球那边,所以我们是早上,他们是晚上,同样,当我们是晚上的时候,爸爸那边就是早上了。”朵朵听得稀里糊涂,问:“那为啥太阳光不会照到月亮上,然后再转个弯照到爸爸那边呢?”恩,好像她说得也对,我一下子还没想好如何回答,朵朵又问:“地球是什么,我只在动画片里面见过地球,为什么见不到真正的地球呢?”我只好回答:“我们现在生活得地面就属于地球的一部分,但因为地球太大,谁都看不着,只能站太阳上才能看着。”朵朵感觉很遗憾:“可是太阳上全部是火,会把人烧坏的,哎,究竟什么人才能看见地球呢?”看来要赶紧买点十万个为什么之类的书看看,不然面对朵朵的提问我就会很茫然了。

原帖地址:http://zhaosp.spaces.live.com/blog/cns!FC10C9B54FB13ED7!240.entry

收到退稿意见

前面投出去的有关西部数据中心共享平台的设计和实现,遭到《地球科学进展》的退稿。上去看了一下退稿意见,十分搞笑。

意见1,(红字是我的评论)

建议修改内容:

1.表述语言需要再提炼,如 航天、卫星遥感等途径[2],建议改为:地面、航空、航天。

语言需凝练将就认可吧,将航天,卫星遥感等途径,改成航空、航天,就精炼准确了?未必吧。

  “西部数据中心”与“中国西部环境与生态科学数据中心”指的是同一个题目,应当一致。

审稿人明显没仔细看稿,在引言部分,我便有表述,‘2006年基金委启动了“中国西部环境和生态科学数据中心”(以下简称西部数据中心)项目’,此由文中需要大量指代此数据中心,采用简短的叫法是正常的用法呀。此条不成立。

2.进一步介绍数据更新和数据来源

3.运行经费和可持续运行问题

4.国际数据交换、数据和产品

拜托,这篇文章是介绍“设计和实现”,而不是介绍数据中心的数据情况和运行情况。数据情况和运行情况在李新等文章已经有介绍。文不对题,此3条不成立。

意见2,(红字是我的评论)

1)引言部分,第三段中。作者专门指出了中国气象科学数据共享网的实例,之后又能提出科技部开展的科学数据共享工程。这之间是矛盾的,因为气象科学数据共享本身就是科技部科学数据共享工程的一个试点。建议修改。

矛盾说不上,但是有不妥吧。

(2)部分笔误,例如,2.5数据库设计,第二段倒数第4行,“纪录”应改为“记录”。3.1 元数据标准,第二段倒数第二行,“影射”应改为“映射”。3.2数据—知识关联,“如图8所示”后多一个逗号。

全文7千8百多个字,typo少不了,感谢指正。

然而,《地球科学进展》告知,经研究退稿。还是想不明白,编辑部是怎么研究出来的?这几个意见退成退稿理由么? 审稿人一基本没有读懂稿件,审稿人二的意见仅是皮毛细节。可能是编辑部高质量稿件太多。好在我也不是很在乎能否被《地科科学进展》发表。姑且记下来,说明一下自己的感觉。前面李老师还给了很好的意见,还没来得及补充上去。修修改改后再投别的吧,希望这次遇上负责的编辑和真正有水平的专家来审稿吧。

晕菜了,rubber在北美是男用套套的意思

初中英语课本上经典的句子,May I use your rubber? (我可以用你的橡皮檫吗?)。有某人去商店问,Do you have rubber? 店员说,去phamarcy(药店),该兄郁闷,橡皮擦还要去药店买。到了药店,再问,人家给他取了个套套。美国叫eraser就对了。

[Brit] An eraser made of rubber (or of a synthetic material with properties similar to rubber); commonly mounted at one end of a pencil

[N. Amer] Contraceptive device consisting of a sheath of thin rubber or latex that is worn over the penis during intercourse

吴紫汪研究员过世了

很惊讶的听到,我们单位的吴紫汪老先生过世了,癌症晚期,前后一个月就过世了。算痛快了,没吃啥苦。

后人研究冻土,吴先生的工作是肯定要被提及的。

功过是非自有人评价。我这里不讲这些。他们都是很了不起的人。有些人可能不喜欢吴老师,但老吴对我一直算好,有阵子有事没事找我到他办公室聊各样的事。

走好,吴老师。

56年的春晚

在文学城上看到一个帖子,介绍56年春晚的一些情况。很惊讶地看到有照片是郭沫若向大家介绍钱学森、华罗庚等科学家。或者本不该惊讶的,但我的确惊讶了,我是以现在的眼光看以前那个年代。

春晚是个娱乐节目,科学家不应当露面,这些年国家领导人也不再出现了,这是个进步。

只是平时主流媒体对科学成果和科学人物的宣传极其不够。联想到现在的媒体,基本上充斥了娱乐甚至低俗内容,罕见真正有价值的东西。至少科学家,见鬼去吧,科学家本应当甘于寂寞,关在实验室,跑媒体上来干什么。

科学家应当如何自律是一个方面,但媒体的宣传导向却是另一方面,给我的印象媒体已经将大家的价值观尤其是成长的一代引到一个极其危险的地步。问问现在的小孩子吧,他们的学习对象奋斗目标都是哪些人哪些对象,我怀疑还有没有小孩会说,以后长大了要当科学家吗。

娱乐之所以被叫做娱乐,就是因为那些东西永远不能代替吃饭和发展。我不是看不起全部从事演艺事业的人,有相当成就的艺术家,他们是从事真正的艺术工作,是很值得尊敬的。我想说的是整个现象,有人说,现在是个全民娱乐的时代。哈,全民娱乐的结果就是这个国家价值体系崩溃,整个国家完蛋了,中国历史上就有先例。

据说现在国家在清除低俗网站,牛博网也被关闭了。我倒想,国家有必要考虑一下整个价值导向,有必要做一些干预性的引导。现在当官的不是流行公费出国考察吗,出来到发达国家看看他们的媒体吧,看他们是如何处理的,如何维持整个社会的道德和价值观的。

image
56年春晚郭沫若介绍华罗庚等科学家

Out of memory problem

两个目录下有66K多个文件,需要运行Kappa进行计算比较。作了一个批处理,

for %%f in (C:nan_wkspmetric_analysis_radar_nldasdatanwbi_deg8_selradar_clas*.asc) DO (
kappa %%f C:nan_wkspmetric_analysis_radar_nldasdatanwbi_deg8_selnldas_combo_clasl%%~nf.asc -k:C:nan_wkspmetric_analysis_radar_nldaskappakappa.txt)

在执行到1万个的时候,提示 Not enough storage is available to process this command,以及 out of memory,退出!不知道是什么原因。起先以为是Kappa代码有问题,但理论上讲,代码是用托管模式写的,正常退出时dotnet会负责回收的。Kappa代码里连接了ArcGIS的相关代码,这部分是非托管的,有可能是异常引起非托管资源被占用,从而积累导致问题。

后来在网上找了一下,在微软KB里有类似的描述,http://support.microsoft.com/kb/126962,建议修改注册表,增加shared memory。

但终因为不知道改成多少合适,而且改Kappa代码也很容易,决定不采用这种方法(workaround)。用c#写小段代码,实现批处理,寄希望于通过托管系统自身的回收机制,能解决out of memory的问题。代码十分简单。

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.IO;
using System.Diagnostics;

namespace Kappa_bat
{
    class Program
    {
        static void Main(string[] args)
        {
            string nldas_dir = @"C:nan_wkspmetric_analysis_radar_nldasdatanwbi_deg8_selnldas_combo_clas";
            string radar_dir = @"C:nan_wkspmetric_analysis_radar_nldasdatanwbi_deg8_selradar_clas";
            string out_dir = @"C:nan_wkspmetric_analysis_radar_nldaskappa";

            string kappa_file = Path.Combine(out_dir, "kappa.txt");
            string log_file = Path.Combine(out_dir, "logfile.txt");

            string[] radarfiles = Directory.GetFiles(radar_dir, "*.asc");
            foreach (string f in radarfiles)
            {
                Process proc = new Process();
                proc.StartInfo.FileName = "kappa.exe";
                string fn = Path.GetFileName(f);
                string nldas_fn = Path.Combine(nldas_dir, "l" + fn);
                proc.StartInfo.Arguments = nldas_fn + " "+ f+ " -l:"+log_file+" -k:"+kappa_file ;
                proc.StartInfo.UseShellExecute = false;
                proc.StartInfo.RedirectStandardOutput = true;
                proc.Start();
                proc.WaitForExit();
                Console.WriteLine(fn);
            }
            Console.WriteLine("Done.");
        }
    }
}

基于Qt实现的优法算法工具包

目前工具包集成了遗传算法,二进制遗传算法,模拟退火,快速模拟退火(VFSA),SCPSO(见王书功博士论文),和线性规划。模型部分目前只集成了简单的二水源新安江模型。目标函数包括了NSE、RMSE、BLAS等;优化目标包括最大化和最小化。

工具包使用Qt 4实现,理论上可以在Windows、Linux、Mac等主流平台上编译运行,但我们只测试了Windows平台。

存在的问题:

1. 目前没实现多线程和并行支持(尽管一些算法本身是支持并行),如果计算量过大,会导致界面不响应。

2. 以后如果增加 目标函数收敛 的动态图形界面,就更完美了。

image

罐中罐——一种保鲜方法

在VOA里看到的,感觉也许在国内有用。如下图示,一种保鲜的土方法,在没电用不起冰箱的贫困农村(比如甘肃农村)有用,在大热天可以达到降温好几度的效果,从而保持水果,蔬菜和饮料不变坏。这种方法在非洲一些国家,比如肯尼亚,纳几里亚,被广泛使用。

两个圆罐套在一起,外面的大,里面的小。中间填充以温沙,上面用温布盖住。

image

国内也许也有类似的方法,有哪位朋友知道的,不妨留言告诉我。