中午在一家餐厅吃饭,门口有空调出风口,很大的风向下吹。这时门是关着的,出风口在门的内部。我随便推了下门,没有动。用了好大力气才把门推开。

这让我意识到,因为风在吹,外部一定有个空气的压力施加在门的上面。这个压力差来源于空气的运动速度不同。从我们的直觉上可以认为,这边的空气在不停的流失,外面的空气就好像被吸过来了一样。

固定翼飞机获得向上的升力,也是类似的原理。就像当初物理书上的解释,机翼上下面的结构不同,上面有点弯曲,下面则是平的,这样在空气中运动的时候,上面的气流速度就比较快,下面的空气就产生一个向上的压力,把飞机拖起来。

这个形象的解释看起来比较容易理解,但飞机机翼周围的气流比较复杂,实际的情况并非如此。我们就先姑且这么简单形象的理解吧。

飞机可以飞起来,但是需要消耗大量的能量,这些能量消耗在了空气分子与机身的摩擦撞击中。

随着速度的增加,空气阻力很快就会变得很大。就像我们开车,最省油的速度大致在80公里每小时左右。汽车的能量损耗在两个地方,一个是地面的摩擦阻力,另一个就是风阻了,摩擦力的损耗基本是常数,而空气阻力的大小跟速度成正比,随着速度的增加,空气阻力带来的能量损耗很快就占了上风。

有没有什么方式,可以通过很小的能量消耗,提供足够大的升力呢,因为悬浮在空中并不做功,理论上讲是可以不需要消耗能量的。

我们站在地球表面,并不会陷下去,是因为地壳结构坚硬,把我们拖了起来。空气就不行了,空气里的分子密度太低,无法提供支持。海洋类似,水分子之间力无法形成坚硬的结构。但是人跳到海里是会浮起来的,因为密度相差不大。

这样问题就简单了,想通过空气把物体拖起来,只要改变密度就行。我们已经制造出来这种东西了,就是气球。通过热气球,或者氢气球,或者其他气体,我们就可以不消耗能量悬浮在空中。早期人类曾经大规模使用飞艇作为交通工具。

飞艇和气球在当今世界中并不是主要的交通方式,这是因为他们使用起来并不方便,速度也不够快。

有没有其他的方式提供升力呢,不消耗能量或者消耗很少的能量就能悬浮在空中,姑且我们称之为反重力引擎吧。

在真空中物体不受重力限制,除非基础物理有重大发现,不然基本是不可能。

但在我们的世界就不一样了,地球周围有一二十公里高的大气层,大气层也是物质,气体中间有力的存在,可以通过一些手段,依靠大气把物体托起或者支撑起来。

飞机和气球,一个消耗能量,一个并不方便使用。如果我们可以找到另一种提供升力的形式,那么我们的世界将有革命性的改变。

比如,仅仅依靠太阳提供的能量就能把我们悬浮在空中。我们就可以构造一些飞行器,解决地球上的交通问题,上下班再也不用堵车了。

或者,我们可以把飞行器造的大一些,比如一百平米,这要就可以把各种家具放在里面了,为什么还要在地面上建房子?直接把飞船当家就好了。可以到处降落,外出旅游也不用住酒店了。我们的生活方式就会有革命性的变革。

古代人不制造移动的房子,不代表他们不想要,而是他们无法制造。人们是幻想过浮空城堡这种东西的。

解决这个似乎比较困难,毕竟空气密度太低,就像我们游泳,要想不下沉,就要不停的划,空气需要的划动速度更大。

要么是更大的体积,要么是更快的速度。

今天连vpn的时候失败,仔细看看,原来是域名过期了,于是这个博客也挂了一段时间

忘了重新renew有两个原因,一个是事情比较多。另一个主要原因是,name.com的通知邮件发到了gmail邮箱里,我已经很长时间不使用gmail了

因为某些众所周知的原因,gmail现在在国内基本无法访问,每次收发邮件都要vpn翻出去

虽然以前一直骂过滤,但是见识深了还是理解政*府的做法,有些东西是要适度控制一下,稳定局面来之不易

但是gmail就没有啥必要了吧,毕竟只是个人邮箱,形不成影响

另外吐槽下gmail,现在改的面目全非,体验很不好。

google已不是一家不作恶的公司了,之前我喜欢用的buzz,reader,一个个相继关闭,逼着用户走。

科技公司大到一定程度就会出各种问题,国内国外都类似,人才不断流向创业公司

顺便把wordpress升级了下,换了个主题,简洁直白,一目了然

好久没写过东西了,都快忘掉这个博客的存在了

这几个月事情比较多,压力也比较大

眼睛前段时间痛的受不了,以前有些玻璃体浑浊,又明显多出了一些东西,我甚至都怀疑视网膜有些轻微脱落了,去医院查了下,医生说眼底没问题,不过是劳累过度。算是有点安慰吧,不过眼睛确实该好好保护下了,不然长此以往,多半会出大问题。

最近COM和ATL相关的东西搞的多一些,随着越来越深入,以前觉得不怎么样的技术,现在看起来还是有他的优越之处的,微软让人敬畏的,是可以组织起来人做庞大复杂的工程。

今天又给wikipedia捐了100HKD。人类的文明、知识,最终归于某种形式,比如书籍,我们通过阅读获取前人的智慧,Wikipedia也许代表着未来的某种知识形式,至少我自己从中获益良多,希望以微薄之力,支持她的发展。

我喜欢用命令行做一些事情,写一篇文章,发布到这个博客,也是一样。最好的方法应该能够使用文本编辑器写好,然后从命令行直接发布,比如
[plain light=”true”]
blog hello.txt
blog -m hello.txt
blog -d post_id
[/plain]
-m 是修改,-d是删除,这样就方便多了

wordpress的设置中有个Remote Publishing项,支持atom publishing protocol和xml-rpc,我对atom不太熟悉,不过xml-rpc以前用过,便想试一试,python很适合这种实验性质的程序。wordpresss是用xmlrpc.php文件支持远程调用的,看了看这个文件,在客户端写了几个脚本尝试一下,感觉挺简单的,就写了下面段代码,丑是丑了点儿,不过能满足我的需求就够了。
[python]
import sys;
import xmlrpclib;

class Blog:
"""just a simple interface for xmlrpc call"""
def __init__(self,url,name,pwd):
self.name = name;
self.pwd = pwd;
self.sv = xmlrpclib.ServerProxy(url);
def newPost(self, cont):
self.sv.metaWeblog.newPost(1, self.name, self.pwd, cont, True);
def editPost(self, pid, newpost):
self.sv.metaWeblog.editPost(pid, self.name, self.pwd, newpost, True);
def delPost(self, pid):
self.sv.metaWeblog.deletePost(0, pid, self.name, self.pwd, True);

def parse_content(ct):
bcont = {};
ct = ct.decode("gbk");
head,cont = ct.split("nn",1);
for line in head.split("n"):
k,v = line.split(":");
if k.startswith("categories"):
bcont[k] = v.split(",");
else:
bcont[k] = v;
bcont["description"] = cont;
return bcont;

def new_from_commandline(b):
ct = sys.stdin.read();
return b.newPost(parse_content(ct));
def new_from_file(b,fname):
ct = open(fname).read();
return b.newPost(parse_content(ct));

def modify_from_commandline(b,pid):
ct = sys.stdin.read();
return b.editPost(pid, parse_content(ct));

def modify_from_file(b, pid, fname):
ct = open(fname).read();
return b.editPost(pid, parse_content(ct));

def delete_post(b,pid):
b.delPost(pid);

def main():
b = Blog("http://localhost/wordpress/xmlrpc.php","username","password");
if len(sys.argv)==1:
new_from_commandline(b);
elif len(sys.argv)==2 and not sys.argv[1].startswith("-"):
new_from_file(b,sys.argv[1]);
elif len(sys.argv)==3:
if sys.argv[1].startswith("-m"):
modify_from_commandline(b,int(sys.argv[2]));
elif sys.argv[1].startswith("-d"):
delete_post(b,int(sys.argv[2]));
elif len(sys.argv)==4:
modify_from_file(b,int(sys.argv[2]),sys.argv[3]);

if __name__ == ‘__main__’:
main();

[/python]
现在很喜欢python,给人一种优雅简约的感觉,心里想什么,顺手就能写出来。

对程序员来说,代码加亮的需求很迫切。心想既然wordpress这么成熟了,肯定会有语法加亮的模块,于是便google了一把,果不出所料,找到了一个叫SyntaxHighlighter Evolved的插件,在本地机器上试了试,貌似用起来还不错,便装了上来。

服务器好像不支持php直接写文件,安装的时候,wordpress提示填入ftp账户,proceed就成功了,不过要这样的话,图片不知道能不能上传。

下面放几段代码测试一下

C语言

[c highlight=”4″]
#include <stdio.h>
int main()
{
printf("hello worldn");
return 0;
}
[/c]

perl

[perl]
while(<>){
s/^/hello world/g;
print;
}
[/perl]

貌似支持的语言不少,可惜的是,没有lua和mathematica,而这两种语言我恰好还经常使用~

google了一下,找到了mathematica语法的.js文件,我想,也许直接拷到相应的文件夹就行了吧,找了找,里面有一个third-party-brushes的文件夹,拷了过去,居然不行,看了看里面的readme文件,给出了一个怎么添加new brush的链接,懒得仔细看了,改天有空再搞搞吧。

自从blogspot被封以后,我已经大半年没有写过东西了

去年尝试用appengine开发一个blog,从十一就开始打算,中间断断续续的写了一些,今年一月份已经差不多完善了,只是还不支持rss输出。中间appspot又被封掉几次,让我对appengine失去了信心。

今年过来,在godaddy注册了一个域名,就是现在的lipte.com了,当时试了好几个名字,都已经被人注册掉了,一年10.69美刀,不算便宜,忍了。lipte是life,philosophy,technology三个字母的综合,大致反映这个博客的内容趋向吧。

看了看国内的虚拟主机,平均一年都要四五百块钱,大部分是windows+iis,不太喜欢,提供的空间也不大,最近风声比较紧,就想在国外注册一个,vps太贵,想想我也没有太大的需求,就一个地方能写点东西就行了。国外的虚拟主机像dreamhost之类的也不便宜,最后找了个免费的,megabyet.net,提供2GB的空间,支持php和mysql,对我来说已经够用了。测了一下,速度还可以,比国内很多空间都快。

当时觉得wordpress太臃肿,华而不实,便想自己动手写一个,以前没用过php,现学现卖,工作之余便写写,一两个月后的现在,也做了个差不多,就是这里http://www.lipte.com,后来实在是写不下去了,随着想加入的功能越来越多,越写越觉得没有必要,何必再重新造轮子呢?wordpress已经做的很好了。

今天终于下定决心,使用wordpress了,就是现在这个博客,http://blog.lipte.com,本来想直接把www.lipte.com绑定到这里,不过,既然算是个博客,还是blog比较贴切一些,www倒是可以再放一些其他东西。

今天试了试,将blogger里的东西导过来,没有成功,可能是服务器禁止建立连接吧,算了,过去的东西,也没必要再去看。

以后就在这里安家吧~