存档

2009年5月 的存档

越狱终于圆满了

2009年5月30日 Python

导演为了让观众们记住已经走样的《越狱》,不但将最后两集剧情刻意加紧,而且还给了一个无法理解的结尾。
导演为了让观众们永远记住走样的《越狱》,于是又在无法理解的结局之外做了个番外篇 —— 《最后一越》
一群无血无肉纯粹只为衬托主人公的囚徒们就这样聚集在一个莫名其妙的监狱中,出现在镜头下。
而我们的MS也没有了那么多的时间,所以也不足以去深思熟虑的设计一个“结果预料之中而过程预料之外”的精彩桥段。
最终,也只是随着一素火花而匆匆结束 —— 当然,可爱的MS致死仍不忘调戏一下我们可怜的T-Bag先生。
就这样,为了完全扣和之前已经跑的太远的主题 —— 越狱 —— 有了这为了“越狱”而“越狱”的狗尾续貂之作,把越狱FANS们再次推入了深渊。

唉,不管怎么说,总算是结束了 ……

分类: 01 . 杂七杂八 标签:

迦太基文明 02【转】

2009年5月27日 Python

3第一次布匿战争之后,迦太基着力于恢复财力。西西里已经被罗马人抢走,东部海域也无法再施拳脚,于是他们将目光调向西班牙。很早之前,腓尼基人就在西班牙建立了一些城邦,这一次,迦太基派了同一个哈米尔卡率领舰队到达西班牙,在过去腓尼基古老城邦的基础上建立起一个新的城邦。西班牙岛上金矿、银矿都十分丰富,对缓解迦太基的财政压力自是一大帮助。哈米尔卡领命出发,在西班牙建立起一片王国,就是所谓的”巴卡王国(Barcids Kingdom)”。哈米尔卡死后,西班牙的腓尼基领土由他的女婿哈斯德路巴尔(Hasdrubal)领导,221年,哈斯德路巴尔被暗杀,哈米尔卡26岁的长子汉尼拔被军队拥戴为领袖,迦太基政府也很快承认了他的任命。同一年,汉尼拔建立起一个新的基地新迦太基(Cartagena),又迅速巩固了腓尼基人在西班牙的地位。这引起罗马的高度不安。219年,汉尼拔占领萨贡杜姆(Saguntum)。根据迦太基和罗马在241年的条约,迦太基在西班牙的势力不可以越过Ebro河以北,而萨贡杜姆事实上在此河的南岸,但是罗马故意说它在北岸,指责迦太基破坏条约,对其宣战,第二次布匿战争开始。
可以说汉尼拔是欢迎这个战争的。传说在他9岁的时候,就被父亲哈米尔卡要求在神坛前面发下重誓,要永远仇恨罗马。无论这个传说是真是假,汉尼拔急于为迦太基赢回在第一次布匿战争中丢掉的领土和权益,却是不假。218-201年的第二次布匿战争,可以说整个罗马共和国耗尽了人力物力在对付一个汉尼拔。而战争的路线,汉尼拔出人意料的选择了翻越阿尔卑斯山脉进入意大利本土。这个策略使得汉尼拔不仅仅被看作古典世界的军事天才,也被看作一个杰出的战略家。因为第一次布匿战争,使得罗马控制了地中海权,如果他要率领军队从海上进攻,必然会受到极大阻碍,于是他弃海入陆。而从西班牙一直到意大利北部的漫漫长路,险阻之多自不可想象,也必然要求他对这条路线有着精准的掌握。光是研究汉尼拔的长征,大约就可以建立起一座小型图书馆。无论如何,他在西班牙北部遇到了那里的凯尔特部落的激烈抵抗,但是他却成功赢得了高卢凯尔特人的友谊。翻越阿尔卑斯山是极艰难的任务,尤其他率领军队在初冬的时候开始登山。218年年底,汉尼拔到达了意大利北部。从此之后,他在意大利屡战屡捷,所向披靡,使得罗马人心惶惶。
217年,费边(Q. Fabius Maximus)被任命为执政官。他看到罗马在战场上不可能打败汉尼拔,但是汉尼拔毕竟是在人家的领土上孤军作战,军备补给总会不足,只有己方不同他正面开战,只是拖着他的军队,自己抓紧备战,时间一久,情势自然会变。费边的策略,很快为他赢来”拖延者”的绰号。在他任期内,罗马都不曾和汉尼拔有过大的战争。可是罗马人却不很领他的情,当他任满之后,新的执政官上台,罗马大建军队,准备和汉尼拔决一死战,这就有了216年的康奈(Cannae)之战。在过去的一年中,罗马已经在西班牙设下战基,他们也为这场战争做了最大的准备,在罗马人心中,很明显希望这将是决定性的一击。8月2日,两倍于汉尼拔的罗马军队由四名执政官率领,进扎康奈。两军对垒,罗马人摆出他们最值得骄傲的步兵排阵,两边由骑兵队把守,而汉尼拔却别出心裁的摆出了一个弧形的步兵队,罗马人冲来,弧形后撤,将他们诱入深处,首尾相接,将罗马人团团围住。战争结果,自是罗马惨败,他们损失了7万人,三个执政官死在战场,而汉尼拔只损失了数千人。康奈之战,是古典世界中最著名的陆战之一,西方的军事学校一直到19世纪,都要好生学习这一战役。此战之后,罗马人终于意识到费边的先见之明,重新回归他的拖延策略。后世所谓”费边主义”,也即起源于此。
但是汉尼拔没有直接进攻罗马城,他也不是一个战争狂。此时他开始同叙拉古、马其顿签订条约,通过外交手段赢得南部意大利的支持,他是希望罗马提出和约,为迦太基赢回第一次布匿战争时损失的利益。而罗马是不肯罢休的,但是他们也懂得了不能同汉尼拔直接对垒,而是去攻占被汉尼拔的外交政策赢得的地方。他们同叙拉古进行了三年的战争,终于攻下这座城邦。他们知道赢不了汉尼拔,便派了人直接从海上进攻西班牙和非洲。拖延政策起了作用,汉尼拔毕竟是孤军入险,而他背后尚且没有迦太基政府的绝对支持。210年,斯奇庇奥(Publius Cornelius Scipio)率领罗马军队进攻西班牙,汉尼拔的一个弟弟哈斯德路巴尔突围而出,也翻越了阿尔卑斯山希望能在意大利同汉尼拔会合。这样的情势当然吓坏了罗马,所幸哈斯德路巴尔发给汉尼拔的消息被罗马在半途截了下来,207年,哈斯德路巴尔被罗马人拦截,战死沙场。206年,汉尼拔的另一个弟弟玛哥(Mago)受命来意大利支援他。可是,斯奇庇奥已经从西班牙进入非洲,他同北非和迦太基长年纷争的摩尔人的王国联合到一起,威胁到了迦太基城邦。迦太基元老院惊慌失措,从意大利召回了汉尼拔和玛哥。汉尼拔无可奈何,只好班师,他彻底击败罗马的理想就此完全结束。202年的扎玛(Zama)之战成为汉尼拔的梦魇,他有生以来第一次在战场上被人击败。201年,双方谈和,迦太基接受了罗马屈辱的条约。汉尼拔并未就此绝望,196年,他被选为迦太基执政官,进行了一系列改革,在他心中,他还是希望有朝一日可以反戈一击。但是他的政策得罪了迦太基的一些贵族,而他的存在也令罗马寝食难安。195年,汉尼拔被放逐。大约183年左右,汉尼拔在罗马的追缉下无处可逃,最终毒死了自己。英雄末路,当真是令人心酸。
201年的条约,罗马人是极其苛刻残忍的。迦太基只能保留10艘战舰,放弃他们的所有大象,放弃他们同摩尔人的争夺,此后任何的战争都只能在罗马的允许下才能进行,而战争赔款,也是一笔庞大的数字,而且需要他们支付50年。然而迦太基仍然迅速的恢复起来了。152年,加图(Cato)作为罗马使臣来迦太基处理他们和摩尔人的纠纷,惊讶的发现,经过了罗马50年沉重压榨的迦太基,又是一个富饶的城邦。回到罗马之后,他大力鼓吹毁灭迦太基的必要性,他那句”迦太基必须要被毁灭(Delenda est Carthago!)”的”名言”,已成为迦太基悲惨命运的背书。罗马是从来没有放弃过打击迦太基的,迦太基人制造财富的手段实在令他们如芒在背。可是对于这样一个因为战败而缺乏战争手段的城邦,罗马人毁灭他们的方法委实太过小人。在过去的50年中,罗马虽然号称要作为迦太基和摩尔人的调解者,但是他们从来都是任凭摩尔人对迦太基百般挑衅,而迦太基被201年的条约所限,不能有任何行动。150年,迦太基被摩尔人再一次的挑衅激怒,而罗马又一次不加理睬,他们终于自己组织了一支军队去抵挡摩尔人的蚕食,可是这支军队却被摩尔人欺骗性的屠杀掉。然而这次事件,却给了罗马一个借口,他们派了一支军队来到北非,驻扎在乌提卡(Utica)。迦太基重新复位的寡头政府,决定相信罗马人的诚意。于是当罗马要求他们交出国内所有的武器时,他们照做了,但是他们不晓得这不是事情的结束。下一步,罗马人要求他们放弃迦太基城池,所有居民可以去任何想去的地方,只要那里距离海岸线起码有15公里远,而迦太基将被他们毁灭。被骗的迦太基人怒不可遏,在那个世界里,要一个部落放弃有着祖先和神庙的世代居住地任由外人毁灭,是对他们极大的侮辱;更何况,对以海为生命的迦太基人而言,要他们在远离海岸的地方重新定居,等于是扼杀了他们。即使迦太基此时已经被骗去了所有武器,他们仍然决定同罗马决一死战。
这就是所谓的第三次布匿战争,同前两次相比,已不能算作真正的战争。149年,罗马军队开始攻城。迦太基人团结一致,用所有可以充作武器的东西来抵挡罗马大军,传说中,迦太基妇女甚至割下自己的头发用来制作需要的绳索。迦太基暂时保住了。148年,另一个斯奇庇奥(Scipio Aemilianus)来到北非,先解决了摩尔王国中的皇室纷争,再来就是重新攻占迦太基。146年三、四月间,最后的一战开始了。罗马军队进入城中,巷战进行了6天6夜,城池最终陨落。几十万的居民,最终被屠杀得只剩下五万人,而这五万人全部充作了奴隶。而迦太基呢?
罗马人的字典里,有长长的一串用来表示毁灭一个地方的词语,每一个词,都代表了一种特定的”毁灭”方式。当初加图说Delenda est Carthago的时候,就意味了一种非常绝对的方式。当迦太基城破之后,罗马人果然用了这种方式来使得这座城市消失:他们先用火焚,大火烧了十数日,最终熄灭之后,所有城中仍然竖立的物体都被一点点打碎,统帅斯奇庇奥对着废墟发出诅咒,然后拖着一把犁头行遍整块地方,最后在犁沟里撒满了盐,用以象征要这里永远贫瘠荒芜、无人可以居住。古典世界中最富饶的城邦之一,就这样永久消失了。
那位著名的罗马史家波里比阿斯(Polybius)记载说,斯奇庇奥曾经面对着大火中的城池大声吟出荷马史诗中关于伊里亚特的一段话:”终有一天,伊里亚特、这座神圣的城市,将会消失,她的国王、她的人民,那些如此擅于长矛的人们,都会一起消失。”当被波里比阿斯问到为何要吟这段话时,他说,他怕终有一日,人家也会用同样的话来说自己的国家罗马。即使迦太基城在他的手中成为灰烬,物伤其类,难免兔死狐悲。可悲的是,几百年后,罗马也终于沦为灰烬。多少个兴旺过的文明,都不免衰亡的下场,但是腓尼基文明却消失得这般彻底,包括之后硕果仅存的迦太基,即使今天去突尼斯,看到挖出来的那些坑池墓地,也难免兴起浩然长叹了。

迦太基文明 01【转】

2009年5月27日 Python

因为各种各样的原因,比如东方腓尼基城邦的屈从于亚述、波斯等等宗主以及他们之后的泛希腊化,迦太基在地中海的称霸,它同古罗马的战争,迦太基成为古典世界中腓尼基文明的代表。长久以来,历史学家们就试图给迦太基写一部历史出来,虽然这被认为是几乎不可能。因为,如同腓尼基世界中任何一个曾经富饶强盛的城邦一样,迦太基的所有文字记载都已丢得干干净净,只能通过希腊和罗马人对他们片断的、间接的甚至常常是扭曲了的描写来窥视迦太基的过往。而考古学从地下挖出来的证据,却也不可能替它建立起一个系统的年表。所以,虽然比较起其它腓尼基城邦,我们对迦太基所知已经是十分丰富,迦太基的历史仍然还只是建立在一个远不够坚实的基础上的框架而已。
迦太基位于北非,在今天的的突尼斯附近。当腓尼基人从地中海东岸向西扩展时,西班牙、北非就陆续建立了许多腓尼基城邦,迦太基便是由推罗人建立起来的。从荷马一直到古典悲剧作家们,都按照传说版本认为迦太基建立于特洛伊城灭之前,也就是大约公元前1215年左右;而泛希腊时期的历史学家和继承了他们传统的罗马人,则根据可求证的文献把迦太基的建立日期定在了第一届奥林匹克运动会的前38年,也就是公元前814年,这个年份就成为迦太基城立日的文献传统。但是近现代的考古学却只能把这个城邦的历史追溯到公元前8世纪末,几乎比文献传统晚了整整一百年。虽然日期有些渺茫,但关于城邦的建立,却有一个流传甚广的神话故事。传说中,推罗国王皮格马利翁(Pygmalion)出于贪婪杀死了自己的妹夫,丧夫的公主伊丽萨(Elissa)带着忠实于她的一部分推罗贵族出逃,经过了许多段旅程,最终到达了利比亚。她随后建立了迦太基。后来利比亚国王向她求婚,为了不背叛已死去的前夫,女王跳下燃烧的圣台,把自己作为祭品献给了众神。
在神话中,迦太基的建立是为了逃避推罗国王的迫害,但其实推罗和迦太基之间存在着很强的母子纽带。如今已经不可能确切知道,迦太基作为一个独立的政治力量,是何时以及怎样脱离推罗的,但即使在公元前6世纪迦太基已经无可置疑的成为一个独立城邦时,它同推罗之间仍然有着密切联系。事实上,腓尼基世界中,母邦和子邦之间似乎有着不可违背的誓言纽带,最著名的一个例子,莫过于推罗和迦太基。推罗的船队,是波斯帝国的精华所在,也为波斯的扩展立下汗马功劳。但是当波斯国王命令推罗船队攻打迦太基时,他们拒绝了,因为即使如今的迦太基已经不再从属于他们,他们对于自己的子邦,仍然有不可漠视的责任。波斯作了让步,迦太基免于一战。
当东部腓尼基世界在一个个宗主手下不得安宁时,迦太基逐步在西部地中海建立起贸易霸主的地位。北非和西班牙的腓尼基城邦听命于它,它同意大利半岛上中西部的依特鲁里亚(Etruscan)城邦往来密切,撒丁岛被它牢牢掌握在手中,西西里岛上也遍布了它建立起来的城邦。他们甚至还相当的深入了非洲腹地,同非洲土著做生意。希罗多德曾经记载过一段关于迦太基对利比亚(古老世界中,利比亚是他们所知的非洲的代称,并不能精确反映现在利比亚的疆土)的贸易往来。古典文献中还记载了一位名叫汉诺(Hanno)的迦太基国王,带领船队沿非洲的大西洋海岸向南航行,以建立更多的腓尼基城邦。他们大概一直到达了今天的尼日利亚的西南岸。这大约是历史上最早的一次探险了。
只不过,当希腊人也看中了西西里岛在贸易路线上的地位而开始向岛上移民时,迦太基的势力受到了挑战。西西里是控制西部地中海海权的关键所在,迦太基看到了这一点,希腊人看到了这一点,几百年以后的罗马人同样看到了这一点,那么战争自然不可避免了。迦太基和古希腊人战争之间的具体情况已不可知,但到公元前5世纪,迦太基的绝对势力已退到了岛的西北部。只是战争远远没有结束。从5世纪开始,叙拉古成为西西里岛上希腊世界的霸主,同迦太基长期战争,一直到最终罗马势力的到来。古罗马继承了希腊同迦太基的海战,于是有了布匿战争。
罗马和迦太基的对立,不是从来就有的,甚至在迦太基人忙着和希腊人作战而罗马人忙着征服意大利半岛上的其它部落时,他们之间还存有一种互利的关系。但是,当希腊衰落下去而罗马终于统治了全部意大利半岛时,罗马人的野心扩展到了西西里。西西里本是个富庶的岛屿,又处于控制西部地中海的关键位置,迦太基人因为贸易地位而取得的大量财富也让他们分外垂涎,罗马想向海上扩展、想获得自己的贸易利益,就必然要挑战迦太基的地位。只是战争也不是从头就开始了的。公元前306年,罗马和迦太基签订协议,罗马人的势力不能进入西西里岛,而迦太基人的势力不能进入意大利岛。这相当于对贸易路线的一个划分,使双方可以暂时相安。但是诚实的说,罗马人从来没有尊重过这个协议。战争是迟早都要开始的了。
264 BC,西西里岛的墨西拿(Messana)因为同叙拉古的争执而请助于迦太基,迦太基派了支舰队去帮助他们。出于历史未曾记下的原因,墨西拿又向罗马求助来对付迦太基,罗马也派了支军队登陆西西里。对迦太基而言,这个行动是对306年协议的违背,也等于是同自己宣战,于是第一次布匿战争就此开始。262年罗马人洗劫了阿格里根图姆(Agrigentum),战势向有利于罗马的方向发展。260年起,罗马开始建立舰队,他们打捞起迦太基的一艘沉船,据此来造自己的船,罗马从此有了海军。256年,罗马一个执政官雷古卢斯(M‧ Atilius Regulus)率领一支舰队登陆非洲,打算进攻迦太基本土。战争至此,迦太基已经准备谈和,但是雷古卢斯提出了极其苛刻的条件,迦太基一怒之下与之开战,大败罗马军队,俘虏了雷古卢斯。战争又从非洲移回西西里,由陆上移到海上。247年,迦太基派出了一个年轻将领到达西西里指挥作战,一直到241年战争结束,他带领的舰队给了意大利海岸严重挫伤。这个人是哈米尔卡‧巴尔卡(Hamilcar Barca),即使在对迦太基充满敌意的罗马作家笔下,他也被认为是当时最好的军事将领。只是这些人不晓得,几十年之后,他那青出于蓝的长子将会使整个意大利半岛闻风丧胆,那个人是汉尼拔(Hannibal)。
战争对双方都是极大的负担,但是罗马人对战争一直有一种不肯放弃的狂热。当他们损失了700艘战船而迦太基损失了400艘的时候,他们再造新船重建海军,241年再一次打败迦太基之后,双方开始谈和。几十年的战争,使得迦太基丢失了西西里,海上霸权也被罗马抢夺了去,而且他们还要每年向罗马交付战争赔款。罗马仍不满意,在238-237年,违背条约入侵迦太基人控制的撒丁岛(Sardinia),迦太基已厌倦战争,便放弃了这个岛屿,同时还要支付更多的赔款。

腓尼基文明 03【转】

2009年5月27日 Python

【传统上腓尼基世界可以分成西方和东方文明。说到”腓尼基”时,一般重点放在东方文明,也就是地中海东岸的那些个城邦;西方以迦太基为代表,等于是东方文明的子文化。迦太基因为后来同罗马的战争,在古罗马的文献中记载比较多,又因为拉丁语中称腓尼基人为布匿人(Punic),所以会被直接称呼为迦太基或者布匿人(布匿同时也泛指西部腓尼基文明)。按道理来说,腓尼基和布匿应该是同意词,就好像”中国”和China,只不过因为历史和传统的原因(比如说,罗马崛起得晚,那时候泛希腊化已经发生了,所以罗马人比较认识的腓尼基人还是来自地中海西岸),各自有了侧重。因为文献方面的东西,还是迦太基时代的比较多,一来是时间毕竟近很多,二来也同古罗马的东西流传下来的程度有关系,同时迦太基和罗马的战争,是古典世界里面非常重要的事件,所以下篇会说迦太基。其实说迦太基可能更适合千古风流系列,不过为了内容完整性,就直接跟在这个帖子后面了。
腓尼基的自然作物,最有名的是雪松和葡萄,一开始就占据他们贸易的绝大份额,特别是当他们的手工艺还比较粗糙的时候。葡萄还需要酿成酒以后再出售,雪松砍下来就行了。研究腓尼基历史最有名的一份文件,是古埃及第二十王朝末期拉美西斯十一世在位第五年的一份档案,记载了被派到毕布勒(Byblos)去的一个高级官员,他的任务就是从毕步勒购买雪松给埃及建设新的神庙。大概这次任务比较重要,又意外的蹉跎了很久,所以被详细记载了下来。这一方面反映了雪松贸易的地位,另一方面也是更重要的,从这份文件中可以看到,当时(12世纪末,当然,公元前。哎,以后在这个主题下但凡说到日期,肯定是公元前,不需要每次都重复这三个字了)毕布勒对埃及排来的官员十分怠慢,也说明这时候埃及势力减弱,腓尼基、起码毕布勒当时不被埃及压制。
早期在腓尼基贸易中占据重要地位的,还有黄铜交易。铜矿在塞浦路斯非常丰富,事实上,塞浦路斯(Cyprus)这个词,在古希腊语里面就是”铜”的意思。腓尼基人在铜器时代就开始贩卖开采出来的铜给埃及,那个时候埃及是第一大国,也是腓尼基的第一大市场。铁器时代初期腓尼基文化的衰落,很重要的一个原因只怕也是因为埃及的衰弱,─完全依赖于贸易的文化,当他们的第一大市场不再具有同往常一样的购买力时,这支文化怎么能不受重大创伤?
腓尼基人的陶器也很有名。双色陶器(bichrome)首先出现于11世纪,一直到古典时期,希腊人还在赞叹腓尼基的陶器制品。
紫红色颜料,其实不止”腓尼基”这个词本身的含义代表了他们这项技艺,后来被希腊人和罗马人普遍使用的紫红色颜料,Tyrian purple,就是从腓尼基人那里学来的,Tyrian这个词的词源是Tyre,即推罗,腓尼基世界中最有名的一个城邦。从这一点看,推罗可能是生产这种颜料最多的地方,或者希腊人最早从推罗人那里学来这项技术。传说中,腓尼基人会把奴隶派到海里去采那种贝壳,然后提炼颜料。
说到奴隶,腓尼基城邦大致上也都可以称作奴隶制城邦,当然”奴隶制”这三个字不能理解得太僵化。反正我们现在对腓尼基城邦的政治组成,知道得并不算多。不过古老世界(当然,在说”古老世界”时,特指两河流域、埃及、到地中海这一带)中,任何一个文化里面奴隶都是很多的就是。而奴隶贸易,我觉得不好说。恐怕说这话的基础太薄弱。
腓尼基人的许多活动被记载在了旧约里面。他们和希伯莱人也是从很早就有接触的,毕竟大家同属闪族人了。在以色列历史上,从扫罗到所罗门,大概可以算是一个盛世,毕竟还有统一王国的建立。所罗门时期推罗和以色列签过商业协议,传统上认为推罗由此而得商业利益,但是政治上是屈从于以色列的。不过,这种观点不得史学界的广泛接触,也有观点认为政治上双方是平等的。后来腓尼基的一个公主耶洗别嫁给以色列国王亚哈,这个公主可好生活跃啊,这在圣经里也记载得挺清楚的。
腓尼基是个完全的商业文化,而几乎所有的贸易要通过海上路线,所以他们的船就很突出。腓尼基商船不是从一开始就有帆的。现在发现的小亚细亚地区一些古代的石刻,能看到他们的一些船的图画。(当然也有实物可看,最有名的、大概也是唯一的罢,是所谓的马尔萨拉沉船遗骸。)腓尼基的船一般都是圆形的,首尾都高高翘起来。早期他们运雪松的时候,看起来就是把雪松绑在翘起的两端,等于就是凌空架在船上,然后船中依次坐上大概4个人,一起划桨。有的时候,雪松只驾在船尾翘起的一端,不晓得他们怎么平衡,船头翘起来的这一端做成马头的形状,然后从马脖子上系住船正中间的桅杆。这种运货的小船,被古希腊人称作hippos,到了布匿时代,hippos也变得高级多了。大型的运货船,就会分成两层甲板,上下两层都有人在船的左右两边一字列开,坐在那里划桨。运货的这种大船,一般不会那么对称,船尾翘起来,船头却不会。但是战船则两头都翘起来,而且最高出做出一个尖尖的顶端,用来撞击敌方战船。波斯时期的腓尼基战船,是波斯海军的最强力量,为波斯攻占埃及立下赫赫战功。罗马人在海战方面是非常弱的,但是他们好学。有一种大概只能算是传说的说法,说他们曾经从海底挖出来腓尼基人沉没的一条船,然后照猫画虎来建自己的船。上面图画的链接,是我从网上找到的一张腓尼基战船的图片,可以看个热闹。
腓尼基这支文化,除了建立在贸易上和无与伦比的海上力量,其它我们知道的就比较模糊些。感觉古典作家们对他们的态度也是不统一的,一面仰慕他们的手工艺,一面唾弃他们、嗯,一些我们大概也会唾弃的和多神崇拜大概直接相联系的卖淫业。其实希腊人从腓尼基受益良多,就好像后世许多东方的东西由阿拉伯人传到欧洲,那个时候,小亚细亚的一些文化因素也是经由腓尼基人传到希腊的,比如货币的使用。当然最直接重要的是腓尼基字母,这个根本是腓尼基人自己发明的。当然腓尼基文化也受到兴盛以后的希腊文化的许多影响,虽然腓尼基文化比希腊要历史悠久得多。有一点很有意思,在腓尼基人见证过的那么多文明的兴亡过程中,唯一没有试图征服他们的强大力量就是希腊(马其顿之前的希腊,腓尼基和希腊之间在贸易和殖民地上的争夺政治色彩并不浓,而且属于区域性战争),而最终从文化上改变他们的也是希腊。文明的力量啊。希腊也是一个城邦合众体,这点非常象腓尼基世界,唯一一个勉强称得上帝国的东西事实上也只是希腊的城邦联盟。但是希腊的文化本质和腓尼基就完全不同,(嗯,其实觉得古希腊文明在一定程度上相似于中国文明)不过也许现在对腓尼基文明的认识还是太狭隘,只知道他们的商业本质和海上力量,如果他们的文字记载有流传下来一些,说不定这也是一个富于文献创造力的文明。】



腓尼基文明 02【转】

2009年5月27日 Python

腓尼基事实上是一支非常独特的文化。他们是出色的手工艺工匠,他们的陶器、玻璃制品、象牙制品、木材工艺和染业都是古老世界中享誉甚隆的。事实上”腓尼基”这个词的本义是紫红色颜料,也许古希腊人对他们的第一印象,就是鲜艳的染品了。而腓尼基人最重要的职业,则是贸易。这是一支建立在商业交易上的文化。所有城邦都沿海而建,退可守城,进则可出外贸易。所有政策,都为了商业利益而制订,在政治上,反不大用心。几千年来,他们变换于不同的宗主之下,只要还能在一定程度上自由贸易,就愿意忍受其它的委屈。埃及、赫梯、亚述、巴比伦、波斯、希腊,全部都是他们的市场。他们不仅仅贩卖自己制作的精美的日用品,也作居间的商人。后世阿拉伯人的商人意识,其实已经早早在腓尼基人身上发展到登峰造极。2
而贸易的路线,则大多要经过海上,腓尼基人就成为古老世界中最好的水手。腓尼基的势力,从地中海东岸扩展到西岸,整个地中海一度为他们所垄断。在古典时期,腓尼基人的船是被普遍崇拜着的,他们代表了当时对变幻莫测的大海的最好的控制能力。起先航海只是为了贸易,到了波斯统治期间,腓尼基的船队就成为波斯海军的中坚力量。
正是因为在海上的通行无阻和对贸易的无限渴求,腓尼基人很早就开始殖民,从本土(地中海东岸大陆)向西推广。塞浦路斯几乎全境都成为腓尼基人的天下,后来许多城邦落入希腊人的掌控;西西里也曾经遍布腓尼基人的城邦,等到希腊开始殖民西西里岛时,他们最终退到了岛的西北部;而撒丁岛则一直在他们手中。跨越地中海,他们也进入西班牙和北非,西部腓尼基世界中最著名的城邦,当然是非迦太基莫属。这个由推罗人建立在今天突尼斯附近的古老城邦,在公元前6世纪就已经成为一个政治和军事力量。这个富饶的城邦,虽然也是腓尼基文化中的一部分,但是却又相当独特,特别是当腓尼基世界希腊化之后,迦太基就成为腓尼基世界的代表了。
也是因为腓尼基人的无处不在,腓尼基语几乎成为古老世界中的外交语言。如今考古学发现的许多石碑,不管是属于埃及、赫梯、巴比伦还是希腊,都能见到双语的铭文,除了自己本身的语言,就是腓尼基语了。很悲哀的,这是我们能看到腓尼基文字的几乎所有来源,而腓尼基人自己的文字记载无论是以何种方式被记载下来的,都已差不多全部丢掉。从旁人的记述来看,我们知道当初的腓尼基城邦会记下有关法律和宗教的条文,他们同许多国家签订的贸易协议,很难想象不会记在草灰纸上。腓尼基人发明了线形字母,正是在腓尼基字母的基础上,古希腊人创造了希腊字母,再之后,才有了流传到现在的罗马字母。只不过,这看尽了一切的文化,所有自己的文字都彻底湮灭了,留给我们的,除了断石残碑,就是古典作家的语焉不详,他们的神话传说,他们的要政细务,那曾经是最鲜活具体的点点滴滴,已成为无可探知的黑暗过往,偶尔在旁人的只言词组中露个影子,就成为绝响。

腓尼基文明 01【转】

2009年5月27日 Python

在古老的世界中,从两河流域到尼罗河再到地中海,兴起过许多势力强大的帝国,象埃及、赫梯、巴比伦、亚述、波斯、马其顿,一直到古典世界中的最后一个势力古罗马,来来往往间就是几千年的时间。青山依旧在,几度夕阳红,在那几千年中,势力交替而起,文明陆续灭绝,后来者不知前辈的足迹,只一直有一支文化,从公元前三千年起,就慢慢蓬勃起来,经历了几乎所有这些强大势力的更替。一直到公元前146年,罗马人残酷的焚毁了非洲北部的那个繁华的城市,眼见他起高楼,眼见他宴宾客,眼见他楼塌了,这支文化在古老世界中无处不在,见证了那些个古老文明的变迁。
他们是腓尼基人。
1“腓尼基(Phoenicians)”出自古希腊语,是古希腊人对这支文化的称呼,如今我们已经不可能确切的知道,他们自己是如何称呼自己的,不过很有可能的是,在腓尼基语中,他们自我称作”迦南人(Canaanites)”。很难给腓尼基人下一个民族的定义,与其从血缘而论,毋宁看作一种文化。大略来说,腓尼基人也起源于两河流域,属于闪米特人(除腓尼基人外,还包括希伯莱人、巴比伦人和亚述人)。他们从两河流域慢慢西行,最终在地中海东岸建立起许多城邦型国家(属于现在的黎巴嫩到叙利亚一带),其中最著名的几个,有毕布勒(Byblos)、乌伽里特(Ugarit)、西顿(Sidon)和推罗(Tyre)。腓尼基人从来没有建立起来过一个统一的国家,事实上从来没有一个城邦想过要把所有腓尼基人联合到一起,即使在推罗的全盛时期,疆土曾经向外扩展许多、也曾经形成过一个按照现代人的观点所谓的商业王国,但也没有尝试过统一腓尼基世界。也许是因为他们喜欢各自为政,也就一直处于强大势力的控制之中。
腓尼基人的历史,在考古学上可以很容易的将他们的早期蓬勃追溯到铜器时代后期。那个时候,埃及是无可置疑的庞大力量,腓尼基人也就处于他们的势力范围之中。等到埃及势力稍减而赫梯王国崛起,腓尼基人又被赫梯人所掌握。铁器时代的早期、即公元前13世纪到12世纪,是腓尼基人的低谷,考古学家们仍然在争论这段时间里这支文化遭受了何等样的创伤以及文化是否在此突然中断,但从12世纪开始腓尼基人重新活跃起来则是不争的事实,也是一个不解的命题。11世纪是西顿的盛世,10世纪则看到推罗势力的增长。971-939 BC在位的推罗国王西拉姆一世(Hiram I),大约可以算是目前所知腓尼基历史上最富野心的国王了。他同以色列那位著名的所罗门国王同时,两个国家之间也建立起密切往来的关系。传统上把公元前10世纪到8世纪看成腓尼基城邦最兴盛的时期,但是这只是从一个角度而言的。8世纪开始,北方亚述王国的野心,第一次使得腓尼基人真正丧失自由,许多城邦甚至成为亚述的行省。100年以后,当推罗趁着亚述在埃及征战的时候反叛时,到底被亚述所彻底吞没。然而势力消长变化甚大,6世纪新巴比伦又成为这个地区的首要威胁力量。公元前585年前后,推罗经历了历史上著名的13年之战,最终被巴比伦所征服。然而巴比伦也不过是昙花一现;只是当波斯成为最强力量时,许多腓尼基城邦却选择了忠于巴比伦。在波斯统治下,腓尼基人仍然活跃异常,因为进入古典时期,古希腊人的文献中对他们的记载开始丰富起来。腓尼基人的希腊化也慢慢开始,到马其顿的亚历山大征服之后,泛希腊化加速,这支文化,即使在被罗马人彻底烧毁之前,也已渐渐被同化于希腊文化之中了。

认识力、判断力与知识管理

2009年5月27日 Python

1、认识力

在我所理解的唯物认识力,不过就是人们对客观存在事物的两种能力:辨别能力和使用能力。
人们用辨别能力来“识别”事物并将其刻画在外面的头脑之中,然后通过使用能力在恰当的时间和地点将其释放出来,应用到生活之中,这样逐渐形成某种规律甚至定律,然后将其定义下来并推广,得到发展。

当然,这一切都是在一个大的限定环境之下的。
如果事物真如所谓的“唯心”之说那样,不完全由其自身设定而存在,而因某种与其相关但又不是其自身的东西影响而产生的话,那么,上面提到的“认识力”似乎也就没有什么意义了。

所以,我还是认为把这一切都考虑进来比较好,因此我更愿意放弃上面的说法。这样,认识力相对就变得更为简单一些,不过就是一种最基本的反射能力,这种反射能力可能因某种存在而产生,也可能因某种不存在而产生,而这种不存在又是反射的最终结果,也就是说,我相信反射过程可能由于我们大脑中的某些已有的反射结果而产生,最终对外界产生影响。

正如海德格尔所说的那样,我们能认识存在却很难认识不存在,也许就是源于我们对这种反射能力的认识还不够深入,所以我们需要对这种反射加入一些能影响其方向的能力 —— 判断力。

2、判断力

判断力是康德最喜欢的一种力量。在他的知识学体系中,判断力可以影响人们最终对某种认识的掌控能力和使用能力,它决定了人们如何将认识到的东西总结成为规律或定律并将其推广和发展。

如果判断力不足以对所认识的事物产生影响或是根本就不具备这种能力的话,那么,人类的大脑存在意义就不那么大了,同时,人类也就失去了被称之为“人类”的最重要的资本了。

3、知识管理

我们认识也好,判断也好,如果将它们都提高一个层次,不放在对原始世界的认识,而是放在公司中,那么,对应的,他们就变成了对知识的认识和对知识的判断。
对知识的认识是非常简单的,阅读了一条命令,并阅读了命令的作用,就算是对知识的认识了。
但如何应用他,那么就需要判断力来帮忙。判断力在这里的作用很简单:当客户告诉我一个他期望的结果,我将结果和之前所认识的那条命令匹配到了一起,于是,我帮他输入命令并按下回车就解决了问题。

当然,在公司中人有不同的层面,如果将它们应用到管理中,那么,就是认识谁有知识和判断谁有能力做。
认识谁有知识是非常简单的过程,也许通过简历或是工作过程就可以掌握,但在这之上,还有更高层的认识,就是认识谁有“这样”的知识,这可能就需要判断力来帮忙了,通过某个人日常的工作或是同事的反应,我可以判断某人虽未展现过这样的知识,却有能力完成这样的事情。

实际上,说了半天,只是说了知识管理中的三件事:know what、know how 和 know who。
除了上面的,知识管理中还需要有“know why”。
know why相对来说更具有技术性,我们知道了一条命令能解决什么样的问题,但我们需要更深入了解解决问题的原理,同时我们还要知道这样的问题引起的原因及原理,这样不断的追溯到底,这才是know why的基本能力体现。
而在know why之上,我认为还需要一个know where。
know where的过程不仅仅是“我知道了、我会做了和我知道为什么这么做”这么简单。而是“我知道、我会、我知道为什么和我知道在哪做”。
当然,类似的,我还可以加上know when,于是就成了“我知道、我会、我知道为什么和我知道在哪、在什么时间做”。
这个过程是一个认识之后进行判断、再认识再判断、再认识再判断 …… ,这样不断反复而产生的一个结果,当然,这里的判断力还包含了一个很重要的东西 —— 关联能力。
这时候,我们就可以说它是经验化的一个巅峰,这是很难通过简单的纸面文字沉淀下来的东西。
而know what、know how 、know who和know why都不同,这些都可以在特定的条件下(know where和know when所表现出来的)沉淀的。
就好象是这样,我知道在某种情况下按照某种顺序输入某些命令就可以解决某个问题,从而为用户带来某些收益。
但是,如果前提条件更换了,即使用户要求的收益结果是相同的,那么我们也可能无法灵活运用我们掌握的知识来达到相同的要求。
我可以想象得到的最为简单的例子就是,你可以使用防火墙软件限制用户要求的端口访问,但是当我们面对一个不允许额外安装防火墙的Windows 2000系统时,你是否能想到使用IP策略来做同样的事情呢?当然,如果你坚持认为你不知道IP策略是什么,那就没什么可讨论的意义了,因为你连前四个基本条件都不具备 —— 至少在这个行业里你是这样的。

刚才一下子将认识力和判断力释放出了六条:know what , know how , know who , know why , know where & know when,但是确实很难就将他们再追溯回去,因为每一条和其他都或多或少有些交叉,但仍需要强调的还是判断力,判断力掌控着我们对知识的运用能力,而这一部分却是最难以通过文字或图像沉淀记录下来的,那么,该如何做呢?

康德给我的启示是自我批判。
如康德所说:“批判是一种自我反省及检视的能力,透过此一反省及检视,主体将构建起属于自己的知识体系”。
当然,也许我们没有必要对一起进行批判,或是对一切都采取批判的全部。
我所认为的是,在知识管理的过程中,需要培养一种自我检视的能力,对我们所了解的内容、条件和结果进行检视,从而在不同的立足点上发射出多条知识。
如,我们可以以知识本身为立足来考虑(和动手)在什么样的条件和环境中使用能得到什么样的结果,而也可以以不同可能出现的条件作为立足点来审视我们所得到的知识是否足以建立一条在各种条件下达到同一结果的大路 —— 当然了,能认识到不同的条件也是一种认识力和判断力的体现。

这可以说是一种自主的能力,很难单单依靠知识的传播而另主体独立形成这种能力,而对这种能力的培养,重点应在于主体外部的一种氛围(或是说文化),这种力量能驱动其具备这种能力并形成定式的行为,这样才可能不断的去将这一切进行循环以获取更多的知识。

关于知识管理,可做的事情太多太多,牵连其中的内容也过于广泛,而且这一切的实施还需公司从策略及文化中体现出知识发展的主线,因此,如果仅仅以盈利为最终目标的公司中难以真正的贯彻知识管理,更不可能通过什么特定的平台或系统真正的达到知识管理的目的,那样最终得到的不过是一个信息囤积过剩的数据库而已。

用pcapy写的sniffer

2009年5月27日 Python

文档在这里:http://oss.coresecurity.com/pcapy/doc/pt01.html

程序很简单,先实现个sniffer功能

#!/usr/bin/env python
import sys
import pcapy
#findalldevs()用来获取全部的设备列表
devs = pcapy.findalldevs()
print "Devices List —>"
for i in devs:
    
print "<%s>Dev:%s,Network:%s" %(devs.index(i),i,pcapy.open_live(i,0,0,0).getnet())
devIndex = raw_input("Your choice : ")
dev = devs[int(devIndex)]
# 上面用来选择要监听的设备,然后用open_live打开设备开始监听
obj = pcapy.open_live(dev,1500,0,100)
print "Listening on %s" %dev
# 必须有一个callback函数,用来处理数据,调用callback函数的时候会自动将捕获的数据传递过来
def pk(hdr, data):
    
print "capture:%s" %data
# 关于loop方法,在pcapy的文档中关于dispatch部分有描述
try:
    
obj.loop(0,pk)
except KeyboardInterrupt:
    
print "Terminated by user !"
    
sys.exit(0)

上面捕捉到的数据很难看,所以就继续看文档,然后呢,在python的安装目录下的scripts里发现了sniffer的实例,于是知道了还可以对捕捉到的数据编码一下,让数据相对更好看一些:

#!/usr/bin/env python
import sys
import pcapy
from impacket.ImpactDecoder import EthDecoder, LinuxSLLDecoder
 
devs = pcapy.findalldevs()
print "Devices List —>"
for i in devs:
    
print "<%s>Dev:%s,Network:%s" %(devs.index(i),i,pcapy.open_live(i,0,0,0).getnet())
idx = raw_input("Your choice : ")
dev = devs[int(idx)]
#
p = pcapy.open_live(dev,1500,0,100)
p.setfilter()
print "Listening on %s" %dev
# define a decoder to decode data
decoder = EthDecoder()
if pcapy.DLT_LINUX_SLL == p.datalink:
    
decoder = LinuxSLLDecoder()
#
def pk(hdr, data):
    
print decoder.decode(data)
try:
    
p.loop(0,pk)
except KeyboardInterrupt:
    
print "Terminated by user !"
    
sys.exit(0)

破B玩具一大堆

2009年5月26日 Python

不能熬、不能煮,留着难受、卖了更难受的玩具

只能贴一小部分 …… 另外的,免了吧

分类: 09 . 我的玩具 标签:

设置Windows命令行(cmd.exe)缓冲区(ScreenBufferSize)

2009年5月23日 Python

任何一个小玩意折腾起来都是很费劲的
因为某个python脚本输出内容较多,所以考虑通过脚本自动设置cmd.exe的缓冲区,结果折腾起来发现门道不少
一般情况下,通过cmd.exe的属性来设置就可以对当前窗口立即生效

gui

修改属性完成后,会要求确认仅对当前窗口生效还是保存设置对以后的相同标题窗口都生效
如果确认对以后相同标题窗口都生效,那么,这时候就会修改注册表HKEY_CURRENT_USERConsole%SystemRoot%_system32_cmd.exe 下的ScreenBufferSize进行修改(该值默认不存在),当然,这还有一个前提条件,就是“相同标题”这个问题
如果是从开始–运行输入cmd运行的,那么窗口标题为C:WINDOWSsystem32cmd.exe,这个值和注册表的%SystemRoot%_system32_cmd.exe是等效的
如果用户自定义了一个窗口名称的话,那么注册表HKEY_CURRENT_USERConsole下面会有相对应的名称的项生成(如果没有自动生成可以手工创建,后面会说到)
除了HKEY_CURRENT_USERConsole%SystemRoot%_system32_cmd.exe,在HKEY_CURRENT_USERConsole下面也是可以设置ScreenBufferSize
HKEY_CURRENT_USERConsole下面的buffersize设置后是针对全部窗口而不是对某个特定名称的窗口
registry_1
上图:HKEY_CURRENT_USERConsole 下的ScreenBufferSize
下图:HKEY_CURRENT_USERConsole%SystemRoot%_system32_cmd.exe下默认没有ScreenBufferSize
registry_2

既然刚才说了,如果是通过窗口属性修改缓冲区大小后再保存,这等效于修改注册表%SystemRoot%_system32_cmd.exe项下的ScreenBufferSize,那么,我们自然也可以自己手工到注册表里去修改,不过需要注意的是ScreenBufferSize值是16进制的,设置要小心
打开HKEY_CURRENT_USERConsole%SystemRoot%_system32_cmd.exe,创建一个DWORD值叫ScreenBufferSize
然后打开ScreenBufferSize,以16进制方式赋值,值为3E801F4(下面再说为什么),然后保存,打开一个全新的cmd窗口,发现缓冲区已经变为500 × 1000
registry_3
这样就说明,刚才我设置的3E801F4就意味着设置了cmd.exe的缓冲区为 500 × 1000
关于缓冲区的计算方法很简单,首先把3E801F4补全为4字节,得到:03E801F4,然后以2字节为单位换分成两份,就成了:03E801F4
然后放到计算器中将他们分别转换为10进制,就得到了1000和500
上面设置的都是针对原始的cmd标题名(即,C:WindowsSystem32cmd.exe)
如果想要新建标题的话,也很容易,如,新创建一个标题为PythonConsole的cmd窗口(通过创建快捷方式或title命令来得到这样的标题,我这里使用快捷方式创建)
然后再到HKEY_CURRENT_USERConsole中创建一个PythonConsole项,不用做任何修改
然后打开刚才创建的快捷方式PythonConsole,注册表HKEY_CURRENT_USERConsolePythonConsole里自动会生成对应的信息
registry_4

registry_5

上面的图中,可以看到当我打开PythonConsole后,注册表对应的值也都自动产生了
这个时候,对PythonConsole的任何个性化自定义在此也会发生更新,或是反过来,通过修改注册表来达到个性化自定义PythonConsole的目的

上面说了通过注册表解决缓冲区问题,下面就要在python脚本中想办法了
有了上面关于注册表的基础,那么我可以在python中用 _winreg 模块修改注册表然后打开一个新的cmd窗口来运行需要大量缓冲区的命令,不过这方法太不专业
于是看看在C++中怎么做,经过C++中的实现方法的提示,终于在python的win32扩展包中找到了办法
python
上面的图片展示了python脚本的效果
这个脚本创建了一个2000 × 2000的缓冲区,然后将程序结果(1000行Hello Message)输出到缓冲区中,程序代码如下

#!/usr/bin/env python
#coding=gbk
#Python[AT]Live.it
import win32console
 
consoleBuffer = win32console.CreateConsoleScreenBuffer()
consoleBuffer.SetConsoleActiveScreenBuffer()
coord=win32console.PyCOORDType(X=2000, Y=1200)
consoleBuffer.SetConsoleScreenBufferSize(coord)
consoleBuffer.WriteConsole("Run some script Heeeeeeeere …n")
for i in xrange(1000):
    
consoleBuffer.WriteConsole("tHello Message !n")
 
raw_input("")

此次也借机看了一下python强大的win32扩展,内容十分丰富,改日要深入研究