2010年10月29日星期五

Delphi与C#之父:技术理想架构开发传奇

Anders Hejlsberg(安德斯-海森博格) 坐在自己的办公室,双眼直直的盯着前方。他要做一个决定,决定自己未来的命运和理想。这是1996年一个普通的下午,几个小时前,他刚与比尔-盖茨结束了一次愉快的午餐,同为软件界的精英,他们相谈甚欢,盖茨给他开出三百万以上的年薪和数万股的微软股票。这是一个诱人的条件,但更重要的是,盖茨许诺他可以有充分的时间和资源投身自己感兴趣的技术方向。

Anders在犹豫,他是否真的要离开已经工作了十三年的Borland。从Turbo Pascal、SideKick再到Delphi,Borland是Anders辉煌的起点,他在这里成为人们敬仰的软件大师,并一手铸就了Borland传奇;在Borland,Anders有太多美好的回忆和未完成的理想。

Anders Hejlsberg

Anders Hejlsberg
然而,随着1994年Philippe Kahn(Borland公司创始人)的离去,Anders渐渐失去了最强有力的支援;Borland的新任CEO Delbert Yocam希望加强Delphi在IDE市场的王者地位,因为Delphi才是Borland最主要的财务来源;但Anders已经看到Java和虚拟机语言的潜力,与其在已有的产品上徘徊不前,他更想专注于新产品Borland Java(后来的JBuilder)的研发;Borland的管理层的技术短视和Anders的技术追求显得如此格格不入;Anders回忆那段经历时曾说“那时,我感觉自己并不是不可缺少的人”。


风靡一时的Turbo Pascal
Borland的内部矛盾很快引起了微软的注意,Anders在开发界的名头和对技术的理解使微软急不可耐,甚至对Borland使用了最直接的攻击。微软人力部门派遣加长型的大轿车到Borland大门口找Anders吃饭,并开出了年薪百万美元以上的条件;在苦等无应、按捺不住之下,很快就再次联系Anders,这次给出的条件是两百万美元,但依然没能打动Anders。微软开始思索金钱以外的东西。第三次,比尔-盖茨亲自出马,除了开出三百万的价码,还给Anders完成技术理想的许诺。

经过短暂的犹豫,Anders完成了自己的决定,这个决定足以像Turbo Pascal和Delphi那样再次振动整个开发界;因为这个决定,促成了VJ++、C#和微软.NET战略的诞生。

Visual J++

1996年,Anders正式加盟微软,成为Visual J++和WFC(Windows基础类库)的架构师。他的第一个项目与其在Borland的技术理想相当接近,在微软知名的Visual Studio平台上打造一个基于虚拟机的语言和像Delphi一样彻底解放程序员生产力的IDE。这就是J++语言和VJ++开发工具。我们知道,编程语言和IDE的开发相当考验一个架构师的功力,作为用汇编打造Turbo Pascal和亲手开发Delphi的软件大师(自Anders离开Borland后,Delphi的底层架构在三年内一直无人可以修改),Anders不负众望,微软很快在新版Visual Studio 6.0版本中引入了J++;微软平台的程序员找到了击败Java阵营的工具。

在相当一段时间里,J++成为微软抗衡Java的最有力武器;同时,由于Anders对Java的一些想法,改进后的J++甚至吸引了一大批Java程序员。后来由于微软在Java开发工具授权问题上和Sun公司的纠纷以及Borland公司对微软大张旗鼓的挖角的报复,迫使微软停止了Visual J++的后续开发。在Borland对微软和Anders个人的起诉书上写有这样一句话:“Anders正在帮助微软开发Delphi for Java”。

作为Anders在微软的第一个产品,J++曾一度取得成功;但最后的纠纷使Anders意识到,商业环境的变化已经无法再像当年做Pascal那样随意,想要完成自己的梦想,必须帮助微软打造自己的技术平台和编程语言,而这门语言不是C++,因为他不想受C++标准委员会的限制;这门语言也不是Java,因为他看到Java不完美的地方和商业纷争;Anders要的,是运行在独立平台上的一门完美语言 。

.NET与C#

VJ++之后,Anders作为.NET概念的发起人之一,被任命为微软.NET的首席架构师主持开发工作。众所周知,.NET框架最初是个模糊的概念,即使是推出.NET战略一年之后,开发者依然无法看清.NET的技术愿景。
其实,Anders也在不断的思考,从Turbo Pascal到Delphi再到现在的.NET,所有这一切都是致力于对开发者生产力的解放;但在微软,他要做的是平衡技术理想
和商业价值的关系;还好,比尔盖茨履行了他当年的诺言,Anders可以按照他的想法打造.NET;程序员出身的盖茨相信,好的技术必然会带来好的商业价值。

在经过不断的反思和讨论之后,Anders确定了.NET未来的走向:一个致力于敏捷软件开发、快速应用开发、平台无关性和网络透明化的软件开发平台。.NET将是微软为下一个十年对服务器和桌面型软件工程迈出的第一步。它应该包含许多有助于互联网和内部网应用迅捷开发的技术。

这就是我们现在所看到的.NET,更重要的是,为了实现这一平台,Anders需要一门新的编程语言,它既要像Java一样通过虚拟机实现平台的跨越,还要避免一些开发者普遍抱怨的Java语言存在的缺点;同时,这门语言的革新将使得程序员可以同时进行Windows应用软件和网络应用软件以及组件和服务的开发。这门语言就是C#。

.NET架构图 

.NET已成为微软的基础技术架构
Anders曾笑称自己“把上世纪末和本世纪初的全部献给了C#”。作为C#的架构师,Anders对其倾注了自己的全部精力。2003年,在Channle 9的一次访谈中,《Java编程思想》的作者Bruce Eckel向Anders证实一段传闻:“我听说C#是一个工程师小组在一个屋子里设计出来的? ”,Anders苦笑作答:“是的。4年来,我们一直呆在这个屋子里。现在,每周一、三、五,我们仍然在这里会面。”

我们可以想象Anders为使C#只允许单一继承,同时保证一个类可以实现多个接口功能的苦苦思索;也可以想象他为C#支持完整反射的反复论证;这一切都是为了他的技术理想,而这个理想自大学时代开发Turbo Pascal时就未曾变过。

现在,我们已经看到了.NET和C#的成功,这不仅体现在每期的编程语言排行榜上,在Windows平台和众多.NET开发的网站上,.NET和C#现在已经无处不在。在Delphi的辉煌过后,Anders正在用自己的理想续写新的技术传奇。

TimNew
------------
Release your passion
To Realize your potential

Posted via email from 米良的草窝

2010年10月28日星期四

Guys, is this called C# code?

This is the code that written by the senior guy who wanna taught me something about C# and design!

 public int RCEncrypt(string srcString, ref char[] dstBufer, int nLen, int nIndex)
        {

            char []srcArray = new char[srcString.Length];
            int i = 0, j = 0;
            for (i = 0; i < srcArray.Length; i++)
            {
                 srcArray[i] = srcString[i];
            }

            i = 0;
            int key_len = szKey.Length;
            char c0, h1, l1, k1, c1, c2, h2, l2;
            j = nIndex;
            for (i = 0; i < nLen; i++, j++)
            {
                if (j >= key_len)
                    j = 0;
                k1 = (char)szKey[j];
                c0 = (char)srcArray[i];
                h1 = (char)(c0 / 0x10);
                l1 = (char)(c0 % 0x10);
                c1 = (char)(k1 ^ l1);
                h2 = (char)(c1 / 0x10);
                l2 = (char)(c1 % 0x10);
                c2 = (char)(h1 * 0x10 + l2);
                dstBufer[i] = c2;
            }
            return j;
        }

Seriously,  I've totally no idea about what language he is using! 
C#, in syntax, it might be, but I can promise no REAL C# GUY writes code in this way! I promise it code can be compiled successfully by C++ compiler with some slightly changes.
The guy who wrote this code only knows C++, and nothing about C#.

Tons of type conversion, I've no idea why he just try to convert a char to char?
Tons of memory copy, I've no idea why he just copy the string content to a char array, since C# string can be used as a char array in syntax. And if he indeed wanna copy the C# string is immutable object, so there is absolutely no necessary to copy the string to prevent the data changes during processing data in multi-thread context. And if he absolutely need to convert the string to a char array, he just need to call ToCharArray() method of string, instead of writing such a bunch of code to do that in such a ugly way!

The horrible news is that there are bunches of such code that he just gave. And it is said that I have to include these code into my project!
No objective concept, just procedures; tons of meaningless type conversion, tons of unnecessary memory copy with for loop, tons of meaningless variable names, totaly C++ style variable name format and function name format (yes, yes, I said FUNCTION not METHOD! since there is only one file with one class contains tens of functions there!). And most ridiculous, he just put his unit test code ( According to the function name, it is called unit test, although I can hardly recognized it as a unit test ) into his functional code, in the SAME class and the SAME file!

So this is the code written by a senior software engineer, who intend to taught me something about C# and OBJECT ORIENTED DESIGN!

TimNew
------------
Release your passion
To Realize your potential

Posted via email from 米良的实验室

Guys, is this called C# code?

This is the code that written by the senior guy who wanna taught me something about C# and design!

 public int RCEncrypt(string srcString, ref char[] dstBufer, int nLen, int nIndex)
        {

            char []srcArray = new char[srcString.Length];
            int i = 0, j = 0;
            for (i = 0; i < srcArray.Length; i++)
            {
                 srcArray[i] = srcString[i];
            }

            i = 0;
            int key_len = szKey.Length;
            char c0, h1, l1, k1, c1, c2, h2, l2;
            j = nIndex;
            for (i = 0; i < nLen; i++, j++)
            {
                if (j >= key_len)
                    j = 0;
                k1 = (char)szKey[j];
                c0 = (char)srcArray[i];
                h1 = (char)(c0 / 0x10);
                l1 = (char)(c0 % 0x10);
                c1 = (char)(k1 ^ l1);
                h2 = (char)(c1 / 0x10);
                l2 = (char)(c1 % 0x10);
                c2 = (char)(h1 * 0x10 + l2);
                dstBufer[i] = c2;
            }
            return j;
        }

Seriously,  I've totally no idea about what language he is using! 
C#, in syntax, it might be, but I can promise no REAL C# GUY writes code in this way! I promise it code can be compiled successfully by C++ compiler with some slightly changes.
The guy who wrote this code only knows C++, and nothing about C#.

Tons of type conversion, I've no idea why he just try to convert a char to char?
Tons of memory copy, I've no idea why he just copy the string content to a char array, since C# string can be used as a char array in syntax. And if he indeed wanna copy the C# string is immutable object, so there is absolutely no necessary to copy the string to prevent the data changes during processing data in multi-thread context. And if he absolutely need to convert the string to a char array, he just need to call ToCharArray() method of string, instead of writing such a bunch of code to do that in such a ugly way!

The horrible news is that there are bunches of such code that he just gave. And it is said that I have to include these code into my project!
No objective concept, just procedures; tons of meaningless type conversion, tons of unnecessary memory copy with for loop, tons of meaningless variable names, totaly C++ style variable name format and function name format (yes, yes, I said FUNCTION not METHOD! since there is only one file with one class contains tens of functions there!). And most ridiculous, he just put his unit test code ( According to the function name, it is called unit test, although I can hardly recognized it as a unit test ) into his functional code, in the SAME class and the SAME file!

So this is the code written by a senior software engineer, who intend to taught me something about C# and OBJECT ORIENTED DESIGN!

TimNew
------------
Release your passion
To Realize your potential

Posted via email from 米良的草窝

2010年10月26日星期二

About Mercurial SCM

Hi, guys,
I'm working on a project on Codeplex, and the efficiency of Team Foundation Server sucks!
It takes more than 30s to open a file that had been checked in, or renaming a file. And adding a file or moving the files from one folder to another cost even more.
I can hardly imagine how much time that I would waste on waiting the responding from TFS.

I understand that TFS is designed to be used in LAN environment, so it Team Explorer tracking the file system changing all the time. But its mechanism become a horror if the network speed is poor, especially TFS server from CodePlex was in heavy load. There is only word to describe that is nightmare.

Luckily, when I creating my new project OpenLink, I found that TFS began to support Mercurial besides TFS systems(including TE client, TFS everywhere client and SVN client).
I was heard of Hg a lot, but never tried it. So I think it is a good time for me to try it.

I know that this a client for Mercurial for Windows platform called TortoiseHg, it seems from the same family of TortoiseSVN and TortoiseCVS.
But as far as I know, hg works in a different way than SVN or TFS, since it provides an distributed repository system.

So I wonder is there any special things that I have to watch out? Any kind of ideas, comments, suggestions are welcome~~~ :) 

BTW, I'm working with C# 4.0 in Visual Studio 2010 and Expression Blend 4 on Windows 7. 

TimNew
------------
Release your passion
To Realize your potential

Posted via email from 米良的草窝

About Mercurial SCM

Hi, guys,
I'm working on a project on Codeplex, and the efficiency of Team Foundation Server sucks!
It takes more than 30s to open a file that had been checked in, or renaming a file. And adding a file or moving the files from one folder to another cost even more.
I can hardly imagine how much time that I would waste on waiting the responding from TFS.

I understand that TFS is designed to be used in LAN environment, so it Team Explorer tracking the file system changing all the time. But its mechanism become a horror if the network speed is poor, especially TFS server from CodePlex was in heavy load. There is only word to describe that is nightmare.

Luckily, when I creating my new project OpenLink, I found that TFS began to support Mercurial besides TFS systems(including TE client, TFS everywhere client and SVN client).
I was heard of Hg a lot, but never tried it. So I think it is a good time for me to try it.

I know that this a client for Mercurial for Windows platform called TortoiseHg, it seems from the same family of TortoiseSVN and TortoiseCVS.
But as far as I know, hg works in a different way than SVN or TFS, since it provides an distributed repository system.

So I wonder is there any special things that I have to watch out? Any kind of ideas, comments, suggestions are welcome~~~ :) 

BTW, I'm working with C# 4.0 in Visual Studio 2010 and Expression Blend 4 on Windows 7. 

TimNew
------------
Release your passion
To Realize your potential

Posted via email from 米良的实验室

[☭脑瘫党群☭][18657] 国家队“天地图”卫星图片疑与谷歌同源

From: DoDo
Date: 2010/10/25
Subject: [☭脑瘫党群☭][18657] 国家队“天地图”卫星图片疑与谷歌同源
To: ☭脑瘫党群☭ 


http://news.chinaunix.net/internet/2010/1025/989195.shtml


发布者:新浪科技  日期: 2010-10-25 08:10:18 浏览次数:986 (共有8条评论) 查看评论 | 我要评论
 
科技时代_国家队“天地图”卫星图片疑与谷歌同源

“天地图”北京天安门广场的卫星地图,和目前谷歌地图上的图片并不一样,但是和Google Earth上2007年2月9日时的卫星地图完全吻合,请注意图中画圈部分的汽车,左边和右边完全一样,这说明“天地图”中的部分卫星地图是来自几年前DigitalGlobe的图片信息。

科技时代_国家队“天地图”卫星图片疑与谷歌同源

两个卫星地图,相同地点的公交汽车和小汽车的数量、形状、位置、颜色完全一样。

  南都讯 中国自主研发的网络地图服务网站“天地图”(www.tianditu.cn)10月21日正式开通,国家测绘局表示,这是中国国家地理信息公共服务平台建设取得的重要成果,将从根本上改变中国的传统地理信息服务方式,标志着中国地理信息公共服务迈出实质性的一步。

  国家测绘局表示,“天地图”作为数字中国的重要组成部分,是运行于互联网环境的国家地理信息公共服务平台公众版,是由国家测绘局主导建设的为政府、企业和公众提供权威、可信、统一的地理信息服务的大型互联网地理信息服务网站,提供24小时不间断的“一站式”地理信息服务,旨在使测绘成果更好地服务大众“天地图”集成了海量基础地理信息资源,以矢量、影像、三维三种模式进行全方位、多角度的展现。其中中国区域内的数据尤为详尽,超过了目前所有其他地图服务网站。数据依据统一的标准规范,由国家、省、市测绘部门和相关专业部门、企业采用“分建共享,协同更新、在线集成”的方式生产和提供服务。

  国家测绘局表示,“天地图”汲取了国际国内先进技术理念,全部采用具有自主知识产权的软件产品,构建了包括在线地理信息服务、二次开发接口在内的服务系统,很好地解决了地理信息资源开发利用中技术难度大、建设成本高、动态更新难等突出问题,形成了满足每天1000万个页面浏览访问的能力,是一个高起点、高科技的地理信息服务平台,为测绘事业加快发展提供了广阔的空间。

  国家测绘局表示,“天地图”的建设得到了国土资源部、公安部、国家安全部、保密局、解放军保密办、总参二部、总参三部、武警总部、总参测绘局等有关部门和单位的鼎力相助和积极配合。

  据介绍,“天地图”对于普通公众的浏览是免费的。同时,目前的测试版,所有的商业网站可以免费调用地图资源。但是正式运营起来之后,可能会对一些使用“天地图”资源的商业网站收费。

  “天地图”尚不能提供中国以外地区的高清晰度影像地图。

  谷歌地图仍未拿到经营许可

  南都讯 今年5月,中国政府颁布新规则,要求在中国境内提供网络地理信息服务的所有公司向国家测绘局申请经营许可。截止上个月,中国政府已经向包括腾讯、百度、新浪、诺基亚在内的31家企业颁发了经营许可,但并未包括在网络地图服务领域深受欢迎的谷歌公司。

  今年3月,谷歌关闭了在中国的搜索引擎,称该公司一直受到来自中国的黑客攻击和互联网内容管制困扰。之后,谷歌在中国互联网服务市场的市场占有率一直在下降。中国网友仍然可以通过香港谷歌网站使用谷歌服务,包括谷歌网络地图服务。

  有网友认为,在国家测绘局的官方网络地图服务发布后,谷歌地图近期拿到牌照的可能性更小了。

  天地网使用旧名称北京仍有“宣武“崇文”

  刚刚开通的国家地理信息网站,却沿用着北京一些旧地理名称———国家测绘局监制的“天地图”里“北京市”地图行政区域划分仍然沿用以前的“城四区”,而不是现在的“城二区”。

  10月22日下午,“天地图”网站里,记者打开了“北京市”地图。在北京市地图里,记者注意到,它仍然沿用了“城四区”的行政区域划分,即东城区、西城区、崇文区、宣武区,并且“崇文区”和“宣武区”字样也出现在地图上。

  除此以外,例如“北京游乐园”这样已经消失的地理名词也在被这个“天地图”沿用着。记者在搜索档输入“北京游乐园”字样后,地图上显示出了9个结果,地址档均写为“亚洲中国北京市崇文区游乐园”。

  网友测评

  卫星图片疑与谷歌同源

  网友对比发现二者很多公路上的汽车数量、形状、位置、颜色完全一样

  网友william long在其个人博客中发表了“天地图”使用体验。

  街道地图:数据丰富,标注详细

  william long 表示,“天地图”的“矢量地图”(街道地图)的数据较为丰富,按照行政等级逐步列出省市、村镇、直至街道办的名称,每个街道的路名、商铺楼宇都有详细的标注,感觉是将现实生活中的交通旅游地图搬到了网络上,内容非常多。相比之下,谷歌地图街道地图中的地标信息就少很多,这方面国家测绘局的确占较大优势。

  William long 说,虽然在内容上,“天地图”街道地图的信息非常丰富,但在技术上却存在很大的劣势,例如访问速度非常慢,一个地图页面有时能打开,有时打不开,地图加载速度非常慢,有时候几分钟都打不开,速度上远远不及谷歌地图快。在地图搜索技术上更加不如谷歌地图,地名搜索体验非常差,例如在“天地图”上搜索“深圳”,返回的第一个结果是:“亚洲中国台湾省桃园县深圳”,把深圳划给了台湾,不知道是什么用意,而在谷歌地图和国内其他互联网地图上搜索“深圳”,都可以准确地定位到广东省深圳市。

  William long还说,“天地图”的“影像地图”就是卫星地图,虽然测绘局声称“天地图”全部采用具有我国自主知识产权的软件产品,但其卫星地图数据应该是来自美国D igitalGlobe公司。

  据 William long介绍,美国DigitalGlobe公司是谷歌地图(Google Maps/Earth)的卫星影像提供商,DigitalGlobe影像由Quick Bird卫星拍摄。DigitalGlobe有3个成像卫星:QuickBird(快鸟)、 WorldviewI和Worldview II,其中QuickBird卫星于2001年10月发射,是目前世界上唯一能提供亚米级分辨率的商业卫星,影像比其他的商业高分辨率卫星高出2-10倍。在中国境内每天至少有2至3个过境轨道,有存档数据约500万平方公里,它能提供最大尺寸、最大星载储存容量和高分辨率的图像。

  卫星地图:怀疑与谷歌地图同源

  William long 说,我们大家所熟悉的谷歌地图就是使用DigitalGlobe的高分辨率的商业图像数据,他之所以认为“天地图”的卫星地图也是来自DigitalGlobe,是通过比较同一个地点下,对两个网站显示的地图进行比较和判研,通常情况下,建筑物不会变化,但道路上的汽车的数量、位置等信息在不同的地图下应该是不一样的,而他通过对比发现,两个卫星地图,在很多地点的公路上的公交汽车和小汽车的数量、形状、位置、颜色都完全一样,只有完全相同的卫星地图来源才可能出现这样的情况。

  William long表示,经过对卫星地图的这些判研,他可以确认,国家测绘局“天地图”使用的卫星地图很可能是来自美国DigitalGlobe公司的图像信息,而并非自主知识产权的图像信息。

 

Posted via email from 米良的草窝

2010年10月25日星期一

Nairooz Nilafdeen's Blog: HashSet vs .Net 4.0 SortedSet

HashSet vs .Net 4.0 SortedSet

HashSet has been there for a while, it can store objects in such a way that the time to add an item to the set or remove it or search for an item is O(1), constant time.
It uses hash based implementation to achieve this constant time for these operations, however when you want to iterate this collection in a sorted way, the operation is intensive, as the values within the HashSet is not sorted, you need to create a sorted collection and then iterate this collection.
As the values are stored within the collection indirectly based on hash, the sort operation is expensive and also a new collection has to be created.

This is where SortedSet comes into play, this collection type was introduced in .Net 4.0, when you add item to this collection, the item is placed in the collection according to the sort criteria, thus when you need to iterate this sorted collection, it is much faster then the HashSet.

SortedSet has it's own cons, now that the items has to be placed in the correct position in the collection according to the sort order the Add() operation and Remove() operation don't take constant time anymore.

Searching for an element, would mean that a binary search has to be done on the collection which is logarithmic time.

The conclusion is that these Sets can be used accordingly to the requirements that you have and you are not forced to choose one collection over the other, if you need to iterate over a sorted collection, then a SortedSet would be the best choice.

.Net 4.0 also introduces the ISet interface, both HashSet and SortedSet implements this interface, so you can always program to an interface and change your type in the middle of the implementation if you feel HashSet would do better then SortedSet.

Btw, why do you need to use sets anyways ?, cos' then they can be manipulated with set operation like Union, Intersect etc.. and that they can contain only unique elements.

Posted via email from 米良的草窝

The Blog of Tony Jiang: SortedSet vs HashSet

SortedSet vs HashSet


HashSet is very good at add and search operations. Any search operation (Contains, Remove, and similar operations) are O(1). That's great. However, on the minus side, the HashSet is not a sorted collection. Therefore, enumerating the elements in a sorted order forces you to copy the items to a different collection (like a List) and sort the resulting list. You could construct a LINQ query to order the elements, however internally that query will likely use some form of temporary storage to create the sorted sequence. That means every sort will be an expensive operation. Sort is typically an O(n ln n) operation, Also, because the HashSet does not have a sort method, you'll also have increased memory pressure and time cost to copy the elements.

SortedSet is new to .NET 4.0 System.Collections.Generic namespace. SortedSet has different characteristics. The sorted set ensures that the elements in the set are always in sorted order. Every Add operation places the new element in the correct location in the set. That means Add is an O(ln n) operation. The SortedSet must perform a binary search to find the correct location for the new element. The search happens on any of the search actions (Contains, Remove, etc). Those operations also have an O(ln n) performance characteristic. That sounds like the SortedSet is always slower than the HashSet. No one would use it if it was always slower. SortedSet is much faster for iterating the set in sorted order. It's already in the correct order, so the enumeration becomes an O(n) operation.

Conclusion
SortedSet will typically be faster than HashSet when the majority of your operations require enumerating the set in one particular order. If, instead, most of the operations are searching, you'll find better performance using the HashSet. The frequency of insert operations also has an effect on which collection would be better. The more frequently insert operations occur, the more likely HashSet will be faster.

Posted via email from 米良的实验室

我发现做GUI是一件非常操蛋的事情!

rt~特别是和比较操蛋的人合作的时候!

一帮做底层的人和QA在那讨论GUI有这个那个问题~
我一看~MD~全是由于Topology Refresh 机制的缺失造成的~
那回过头去看,为什么会缺失~废话,底层的Topology更新了,又不通知GUI,GUI怎么知道要刷新嘛~连个最起码的Observer Pattern都不知道提供,TMD当做GUI的是神啊~知道它什么时候刷新!

于是那帮人又说了,你可以轮询嘛~废话~我当然知道轮询了~但是Topology已更新,意味着整个Model Tree都要更新,就是几百个Object,几千个Reference的更新~这TMD能去轮询吗?轮询的周期是多少~5分钟还是10分钟~那这TMD和没有轮询有什么差别?????

然后接着又说GUI的在某个Node Fail掉以后数据不正确,然后点那个节点会假死~
我又靠了~MD~节点都死了~我TMD去哪给你搞正确的数据啊~再说了,这TMD一大堆错数据不都是底层扔上来的吗?你TMD都不给我正确的数据,我GUI怎么给你显示正确?
再说假死的问题,假死最根本的原因是底层调用的时候Hang住了嘛~而且界面上给你开了新Thread,结果底层还是把Thread被Block住了~那怎么办~

太操蛋了~一有问题就是GUI的错~我都无语了~你TMD底层做漂亮点,不要写的那么撮,会有那么多的缺陷吗?
我TMD无语了~

TimNew
------------
Release your passion
To Realize your potential

Posted via email from 米良的草窝

2010年10月24日星期日

美版的RoboTech似乎和日版的Macross还是有非常非常大的差别的啊

无意中见到了RoboTech的剧情介绍~一直认为RoboTech就是美国人把Macross的版权买过去的翻新货。但是仔细看了一下剧透,发现似乎不是那么回事~
Macross发布至今,有如下几部剧集、OVA或剧场版:
Macross:第一部作品,Macross的起源。里面令人印象深刻的玩意儿有:具有F、G、B三种形态的变形飞机(特别是半飞机半人腿的G模式),Macross母舰变形,Macross主炮,Macross的点状防御,Macross攻击(变成人行,把点状防御聚集在手上,然后插进敌舰内部打开舱门用舰内重火力攻击敌舰内部的招式),经典歌曲:私の彼はパイロト、小白龙、Sunset Beach等
Macross 可曾记得爱: 剧场版, 着重讲述明美的爱情观,从和瑞克相恋到背离,到最后的演化为一种博爱,最后用自己的歌声和爱化解了人类和Zentraedi的战争。经典歌曲:天使の繪の具,愛憶えていますが
Macross Plus:剧场版还是OVA,忘记了,基本上是讲述电子歌姬的故事。很短,而且没有太出彩的地方。经典歌曲:Voices,这歌似乎是Plus里唯一一首人声的歌,其他都是电子合成乐。
Macross 7:基本就是讲述那个叫ばさな的Fire Bomber乐队疯子主唱,闲着没事就是太空里对着大战的双方唱歌的故事,后来又和那个女妖似尖叫着到处乱飞的女鬼有了一腿。里面的女主是Macross里,瑞克的小队里Ace Pilot Max和Zentraedi的Ace Pilot Miria的女儿(值得一提的是,他们一个是Macross 7的舰长,一个是Macross 7的生活船 City 7的市长),因此她是一个人类和天顶星人的混血。经典歌曲:基本都是Rock,Seven Moon,My Soul for you(似乎是唯一一首把萨那的抒情歌)、Light on Light、My Friends(女主Mylene的独唱),Remember 16,1 2 3 4 5 6 7 nights…
Macross Zero:OVA,华丽的效果著称,感觉和雪风的风格非常类似。似乎是Macross的前传,主角工藤真掉到一个位置不明的小海岛玛雅上,在岛上和莎拉‧诺姆(サラ‧ノーム)和妹妹玛奥‧诺姆(マオ‧ノーム)发生的纠葛爱情故事。里面出现了变型飞机第一代VF-0的迹象。感觉Zero和其他的Macross都完全不同,表现的不再是机械文明的,而是超能文明~~~经典音乐:里面似乎没有太出名的歌,不过OST里的配乐都很赞
Macross Frontier:Macross的最新一部,也算是Macross 25年纪念的产物。把Macross的音乐+战争+变形飞机+变形战舰+三角恋爱的运作模式发挥到了极致。里面出现了多部之前的剧集里的东西,某集,一汽车音响里在播放Fire Bomber的歌,兰花和男主演了Zero里的剧情。雪莉和Zero里姐妹同姓…经典歌曲:最多的一部了,不列了~
Macross Frontier 虚空歌姬:Macross F的剧场版,浓缩了Macross F,然后加了新歌,调整的剧情,更紧凑了一些

以上几部作品,在我的印象里,只有和RoboTech的第一部 The Macross Saga有重合,RoboTech中的第二部和第三部完全就没有任何交集。
感觉Macross成功的是一种运营模式和商业模式,音乐+战争+变形飞机+变形战舰+三角恋爱,特别是音乐的运营,使其成功从二次元扩散到一次元,形成线上线下的共同成功。而且几部Macross之中有互相映射,但是交集不是太多,而且之间的时间跨度非常的大。
而RoboTech则是摒弃了Macross里的主要元素,着重于其故事情节,几部故事之间的关系非常密切,而且时间跨度也不是太大。因此RoboTech的成功,一定比不上Macross~~~~

起源 Genesis

很久以前在遥远的银河深处,有一位来自泰洛行星(Tirol)的科学家兼探险家——佐尔·戴瑞达。他在一个名叫奥普特拉(Optera)的行星上发现了一个类似蜜蜂的群居性的种族——因维(Invid)。他们靠吞食一种名叫生命之花(Flower of Life)的植物来生存。因维人有一个雄性的首领瑞金特和一个雌性的首领瑞吉斯。

从瑞吉斯那里,佐尔了解到生命之花可以用来制造一种非常强大的能源,这种能源的名字就是——史前能量(ProtoCulture)。通过对史前能量的研究,佐尔发明了一种全新的技术——机器人技术(Robotechnology)。佐尔把史前能量和机器人技术报告给了他所居住的泰洛星的首领——机器人统治者(The Robotech Masters)。

为了独霸史前文明,机器人统治者们制造出了一种巨人勇士——天顶星人(Zentraedi),并命令他们去消灭因维人。为了生存,因维人不得不奋起反抗。经过了长年血战,因维人逐渐变成了一个非常善战的种族。

随着时间的推移,佐尔开始不满于他的首领们使用史前能量和机器人技术的方式,并发誓要毁掉它们。他建造了一艘强大的飞船,将巨大的史前能量资源和史前能量母体藏匿船中,用超太空跳跃装置把这艘飞船发射到宇宙空间中。在跳跃的过程中,飞船遭到闻讯赶来的因维人的拦截。战斗中,飞船严重受损,佐尔则不幸身亡。天顶星人的舰队指挥官——布利泰为掩护佐尔右半边脸部受重伤,从此戴上了半边铁面及绿色假眼。佐尔的遗体则被送回天顶星人本部。

机器人统治者急需这笔史前能量资源来维持他们的帝国以及与因维人经年累月的战争,因此,他们派天顶星人去寻找这艘飞船的下落。 

这艘飞船就是——太空堡垒I号(SDF-1)。 

第一部 麦克罗斯传奇 The Macross Saga 第1—36集

公元1999年7月,发生了一件改变人类命运的事件:一艘巨大的外星飞船坠落到地球上位于南太平洋的麦克罗斯的小岛上。8月,联合国调查研究组织开始对飞船进行检查。9月,根据调查报告,发现这是外星人的宇宙船,从飞船的电脑资料里,人们找到了超过现阶段万年以上的先进技术,并证实了强大地外文明的存在,存在身材高大的外星人。在这种压倒一切的存在面前,一切的民族纷争和政治冲突都变得微不足道了,面对着宇宙中随时可能出现的敌人,人类第一次联合起来。 
  
2000年6月,地球政府联合宣布外星人的存在。

随着各国政府宣布解散, 成立以原联合国为中心的全球联合政府(United Earth Government),同时成立全球联合武装(United Earth Forces)。全世界最优秀的科学家齐聚麦克罗斯岛,重建这艘巨大的飞船,飞船的代号改为: SDF-1(Super Dimension Fortress I)。在重建的过程中,一座新兴城市——麦克罗斯市围绕着这飞船拔地而起。通过对SDF-1的研究,人类也逐渐掌握了机器人技术,并据此组建了一支新型的机器人部队。

2009年初,修复工作最后完工。2月,太空堡垒I号首航之日,天顶星舰队抵达太阳系。两军进入交战状态,第一次宇宙大战爆发,从此揭开了人类与外星文明短兵相接的第一章。 
  
太空堡垒I号在舰长格罗弗的指挥下进行空间折迭,由于计算失误而带着整个麦克罗斯市一起跳跃至冥王星轨道。在回归地球的漫长航程中,人类与天顶星人之间的激烈交战不断发生,与此同时在堡垒内部也进行着一场场悲欢离合的故事。 
  
年轻的战斗机飞行员瑞克·卡特在血与火的洗礼中迅速成长,发生在他和歌星林明美以及太空堡垒指挥员之一丽莎·海斯之间的感情也在经历着一次又一次的考验。在一次意外被俘过程中,丽莎等战士得以与天顶星人直接接触,由此发现了天顶星人只为战斗生存的生存理念,也同时发现了对方对于人类情感的异常反应。 
  
太空堡垒开始寻求两个种族的共存之道。而天顶星首领多扎也对地球文明产生浓厚兴趣。潜入堡垒内部的天顶星间谍回到舰队后带回了地球人的生活方式以及林明美的歌。原本只知道作战的天顶星人逐渐接触到了地球人的生活和风俗,他们开始向往地球人的生活,拒绝再进行无休止的战争。当天顶星的女飞行员——米丽亚·帕丽诺和地球飞行员——麦克斯·斯特林相爱并结婚时,两种文明的交互终于碰撞出了火花。 
  
多扎得知这个消息后,大为震怒,决定毁灭地球,以防止天顶星人的继续叛变。2011年4月,天顶星帝国出动了全部的四百多万艘战舰,对地球表面进行了毁灭性打击,整个地表沦为一片焦土。幸存下来的太空堡垒勇士们和反叛的天顶星人联合起来,进行了顽强抵抗。天顶星主力舰队在林明美的歌声中灰飞烟灭,第一次宇宙大战结束。 
  
虽然天顶星人的进攻被击退了,但格罗弗深知,天顶星的主人机器人统治者还会再来,为了保卫地球不再受到侵犯,格罗弗决定建造太空堡垒II号,并建立一支强大的太空舰队,去外太空寻找外星人的来源地,彻底消除外星人对地球的威胁。与此同时,回到地球的幸存者们开始了漫长的重建。但天顶星人与人类的混居状态日久终于引发了部分天顶星不满者的暴乱。原天顶星军人凯龙乘机笼络不满者,重新发动对人类的进攻。在2014年1月的最后战役中,太空堡垒I号、II号和凯龙旗舰同归于尽。而在生死之际,瑞克也在两位红颜知己之间做出了最终抉择。 
  
2022年,瑞克·卡特和丽莎·海斯乘坐太空堡垒III号(SDF-3),率领远征军(Robotech Expeditionary Force)离开地球。这些先驱者中绝大部分再也没有踏上过地球的土地。人类向外太空移民的时代从此开始。 

第二部 机器人统治者 The Robotech Masters 第37—60集

2029年,一支神秘的舰队突然出现在守备空虚的太阳系,并迅速向地球接近。这些异星人就是来自泰洛星的机器人统治者(The Robotech Masters),当年的天顶星舰队即是遵照其意志行动的奴仆。 他们统治着众多的合成人,虽然表面上看这些三位一体的异人像是缩小化的天顶星战士,但实际上他们却掌握着远比天顶星文明更先进的技术,还拥有“史前能量”所特有的“音乐”。他们为寻找多年前被泰洛科学家佐尔送出帝国的史前能量而来到太阳系。在与因维人的长年战争中他们损耗了太多能量,而天顶星人的覆灭使他们不得不亲自出马。2014年太空堡垒I号和凯龙旗舰相撞所释放出来的巨大的史前能量,使他们从遥远的星海彼端感知到这次能量大爆发,经过15年的航行,泰洛长老的舰队终于抵达了这宇宙中最后一批史前能量的所在之地——地球。 

机器人统治者并不像天顶星人那样嗜杀成性,他们只想寻找被地球人忽视的史前能量,但如果地球人拒不交出史前能量,那么他们将不惜毁灭整个地球。遗憾的是饱受创伤的人类拥有太强的自卫意识,月面基地阿波罗的驻军直接向外星舰队发起攻击。第二次宇宙大战爆发。 

此时在地球上最具实力的就是辖区包括太空堡垒I号遗址所在地的南十字军(Southern Cross)。军部最高司令莱纳德将军专制而刚愎自用,但军队中一大批年轻战士担当起了保卫家园的重任。其中,当年麦克斯和米丽亚的长女,也是第一个星际混血儿——戴纳·斯特林,出类拔萃,从此登上了星际军事舞台。 

戴纳·斯特林和她带领的阿尔法战术装甲部队第15小队勇猛善战,成为一次次战斗的胜利者,与他们共同奋战的还有战术装甲空军、宪兵总队等部队的英雄儿女们。两个种族在交互过程中互相探底,机器人统治者发现自己低估了人类的实力。经过慎重考虑,他们下了一着险棋,将古代佐尔的克隆体——原先只担任生化军队战斗指挥官的佐尔·普莱姆送入地球人中间,以探寻人类的军事机密以及史前能量的真实情况。 

佐尔·普莱姆在不知情的情况下成为机器人统治者安插在人类中的间谍。在15小队中他倍受戴纳的关注。因为他们俩之间有着跨越时空的千丝万缕的关系。围绕着这个神秘的外星人发生了一系列矛盾纠纷,他成为揭开史前能量之迷的关键。 

另一方面,机器人统治者正同时为日益枯萎的史前能量和自身社会的不稳定性而烦恼不已。他们的社会以三位一体为结构,看似稳固,实则脆弱,他们赖以安定民心巩固统治的法宝——弹奏思维“音乐”的缪西卡三姐妹出现了不安定因素:缪西卡由于和地球战士鲍威尔相识相爱而产生了脱离三位一体的念头。 

惨烈的大战末尾,由于南十字军最高指挥部内部的互相倾轧,最高指挥官的决策失误,人类又一次面临全灭的险境。但最终强大无比的外星人舰队在爱情这一催化剂中毁灭于内在危机的大爆发:缪西卡跟随鲍威尔脱离泰洛舰队投奔地球,三位一体社会开始土崩瓦解;战斗中佐尔·普莱姆和戴纳相爱,终于恢复了他被复制的记忆和他本身的自我,史前能量秘密真相大白,佐尔·普莱姆背叛了机器人统治者,在最后时刻启动自爆,与泰洛旗舰同归于尽。 

第二次宇宙大战结束,机器人统治者舰队全灭,南十字军也遭受了沉重打击,一蹶不振。身心俱疲的人们再度开始了漫长的重建。然而他们并没有意识到,泰洛旗舰自爆的同时,撞毁了太空堡垒I号残骸中的主引擎,其中隐藏的史前能量随着太空毒花的飘散而四处远播。散发的能量吸引了广阔宇宙中另一角落的某一道目光,人类今后的道路将愈加艰难…… 

第三部 新生一代 The New Generation 第61—85集

2031年,因维人(Invid)抵达饱经磨难的地球,宣布他们对史前能量拥有占有权。这个强大而善战的外星种族武装力量对地球守备军发起了摧枯拉朽般的攻势,在消灭了一切抵抗力量后,占领了地球。

得到消息的瑞克·卡特命令远征军(Robotech Expeditionary Force)舰队回航,于是庞大的船团开始转向。在主力舰队到达之前,已有数批先遣队抢先对因维人发动了攻击,然而等待他们的却只有恐怖和毁灭,因维军队轻而易举就使先遣队全军覆没。 

占领地球的因维人几乎已到达进化的顶点。他们可以根据环境的需要,随意改变自己的形象和身体组成,甚至可以凭借自身的意志,将身体在物质态和能量态间自由转化。但具有讽刺意味的是,他们对史前能量的依赖性是最强的,表面上强大的适应能力被这致命的弱点牢牢束缚着,而拥有生命之花、作为“宇宙中已知最后一块史前能量聚集地”的地球,也就自然而然成为了它们的目标。 

此时的人类虽然早已进入了星际殖民时代,但无论是在外星殖民地,还是遥远空间中行进的船团里,所有的人都把地球当做是他们的故乡。在他们的心目中,地球已经成为了一块圣地,是人类文明的象征。一方是为了夺回精神寄托,另一方则誓死要守卫最后的生存空间。于是在太阳系第三行星上,又一次发生了两个文明之间的激烈碰撞。 

远征军先遣队的幸存者之一斯科特·伯纳德在军队全灭的绝望中遇到了其他5名地球上的自由抵抗者。危难中他们团结一心,组成了活跃在敌人后方的游击队,在远征军对敌作战的同时与外星武装进行长年周旋。 

漫长的战斗岁月里,游击小队先后遇到了两位以人类形式出现的因维族女性。斯科特与玛琳、兰瑟与希拉的爱情使因维女王瑞吉斯深感人类情感与文明对她族人的威胁,而日益枯竭的史前能量以及陆续回航的远征军,都使她感到地球不再是适宜种族进化的久留之地。 

第三次宇宙大战的结局,再次以人类的胜利而告终,因维人在瑞吉斯的带领下,向茫茫宇宙的深处飞去,少数人则留下来,积极地融入了人类社会中。人类与外星人成功的结合再次证实了贯穿系列的主题:“爱能战胜一切”。 

千千万万的幸存者从废墟中站起来,重新建造新的家园。太空堡垒时代的历史到此告一段落。也许在今后的日子里,人类还将面临更大的挑战,也许终有一天,人类文明也会步向终结,但只要还有美丽的歌声,只要还有爱,这个宇宙就永远不会寂寞。 

在移民船团回航的途中,太空堡垒III号失踪了,没人知道它去向了茫茫宇宙的哪一个角落……

剧场版(2007年) 暗影编年 The Shadow Chronicles

剧情紧接着85集美版太空堡垒电视剧,2044年,和因维德人的战争结果出乎人们意料,地球上的人类最终获得了解放。太空堡垒远征军也开始搜寻瑞克.卡特上将和他失踪的舰队。然而,另一个新的敌对势力神秘地显现,考验着远征军所用的暗影技术的极限..................


TimNew
------------
Release your passion
To Realize your potential

Posted via email from 米良的草窝

在iTunesStore里见到了这个~Dutsche Welle太霸气了

德国之声提供的Podcast:现在在播报的是在香港出版的《中国影帝温家宝》

Posted via email from 米良的草窝

2010年10月18日星期一

无题~~~

冥思多日,突然霍然开朗,忆起此文:
       
       扫荡残胡立帝畿,龙翔凤舞势崔嵬。   
  左环沧海天一带,右拥太行山万围。   
  戈戟九边雄绝塞,衣冠万国仰垂衣。   
  太平人乐华胥世,永永金瓯共日辉。   

  这首诗单夸我朝燕京建都之盛。说起燕都的形势,北倚雄关,南压区夏,真乃金城天府,万年不拔之基。当先洪武爷扫荡胡尘,定鼎金陵,是为南京。到永乐爷从北平起兵靖难,迁于燕都,是为北京。只因这一迁,把个苦寒地而变作花锦世界。自永乐爷九传至于万历爷,此乃我朝第十一代的天了。这位天子,聪明神武,德福兼全,十岁登基,在位四十八年,削平了三处寇乱。那三处?   

  日本关白平秀吉,西夏承恩,播州杨应龙。   

  平秀吉侵犯朝鲜,承恩、杨应龙是土官谋叛,先后削平。远夷莫不畏服,争来朝贡。真个是:   

  一人有庆民安乐,四海无虞国太平。   

  话中单表万历二十年间,日本国关白作乱,侵犯朝鲜。朝鲜国王上表告急,天朝发兵泛海往救。有户部官奏准:目今兵兴之际,粮饷未充,暂开纳粟入监之例。原来纳粟入监的,有几般便宜:好读书,好科举,好中,结末来又有个小小前程结果。以此宦家公子、富室子弟,到不愿做秀才,都去援例做太学生。自开了这例,两京太学生各添至千人之外。内中有一人,姓李名甲,字子先,浙江绍兴府人氏。父亲李布政所生三儿,惟甲居长,自幼读书在庠,未得登科,援例入于北雍。因在京坐监,与同乡柳遇春监生同游教坊司院内,与一个名姬相遇。那名姬姓杜名媺,排行第十,院中都称为杜十娘,生得:   

  浑身雅艳,遍体娇香,两弯眉画远山青,一对眼明秋水润。脸如莲萼,分明卓氏文君;唇似樱桃,何减白家樊素。可怜一片无瑕玉,误落风尘花柳中。   

  那杜十娘自十三岁破瓜,今一十九岁,七年之内,不知历过了多少公子王孙。一个个情迷意荡,破家荡产而不惜。院中传出四句口号来,道是:   

  坐中若有杜十娘,斗筲之量饮千觞。   
  院中若识杜老媺,千家粉面都如鬼。   

  却说李公子风流年少,未逢美色,自遇了杜十娘,喜出望外,把花柳情怀,一担儿挑在他身上。那公子俊俏庞儿,温存性儿,又是撒漫的手儿,帮衬的勤儿,与十娘一双两好,情投意合。十娘因见鸨儿贪财无义,久有从良之志,又见李公子忠厚志诚,甚有心向他。奈李公子惧怕老爷,不敢应承。虽则如此,两下情好愈密,朝欢暮乐,终日相守,如夫妇一般。海誓山盟,各无他志。真个:   

  恩深似海恩无底,义重如山义更高。   

  再说杜妈妈,女儿被李公子占住,别的富家巨室,闻名上门,求一见而不可得。初时李公子撒漫用钱,大差大使,妈妈胁肩诌笑,奉承不暇。日往月来,不觉一年有余,李公子囊箧渐渐空虚,手不应心,妈妈也就怠慢了。老布政在家闻知儿子嫖院,几遍写字来唤他回去。他迷恋十娘颜色,终日延捱。后来闻知老爷在家发怒,越不敢回。古人云:“以利相交者,利尽而疏。”那杜十娘与李公子真情相好,见他手头愈短,心头愈热。妈妈也几遍教女儿打发李甲出院,见女儿不统口,又几遍将言语触突李公子,要激怒他起身。公子性本温克,词气愈和。妈妈没奈何,日逐只将十娘叱骂道:“我们行户人家,吃客穿客,前门送旧,后门迎新,门庭闹如火,钱帛堆成垛。自从那李甲在此,混帐一年有余,莫说新客,连旧主顾都断了。分明接了个锺馗老,连小鬼也没得上门,弄得老娘一家人家,有气无烟,成什么模样!”   

  杜十娘被骂,耐性不住,便回答道:“那李公子不是空手上门的,也曾费过大钱来。”妈妈道:“彼一时,此一时,你只教他今日费些小钱儿,把与老娘办些柴米,养你两口也好。别人家养的女儿便是摇钱树,千生万活,偏我家晦气,养了个退财白虎!开了大门七件事,般般都在老身心上。到替你这小贱人白白养着穷汉,教我衣食从何处来?你对那穷汉说:“有本事出几两银子与我,到得你跟了他去,我别讨个丫头过活却不好?”十娘道:“妈妈,这话是真是假?”妈妈晓得李甲囊无一钱,衣衫都典尽了,料他没处设法,便应道:“老娘从不说谎,当真哩。”十娘道:“娘,你要他许多银子?”妈妈道:“若是别人,千把银子也讨了。可怜那穷汉出不起,只要他三百两,我自去讨一个粉头代替。只一件,须是三日内交付与我,左手交银,右手交人。”若三日没有银时,老身也不管三十二十一,公子不公子,一顿孤拐,打那光棍出去。那时莫怪老身!”十娘道:“公子虽在客边乏钞,谅三百金还措办得来。只是三日忒近,限他十日便好。”妈妈想道:“这穷汉一双赤手,便限他一百日,他那里来银子?没有银子,便铁皮包脸,料也无颜上门。那时重整家风,媺儿也没得话讲。”答应道:“看你面,便宽到十日。第十日没有银子,不干老娘之事。”十娘道:“若十日内无银,料他也无颜再见了。只怕有了三百两银子,妈妈又翻悔起来。”妈妈道:“老身年五十一岁了,又奉十斋,怎敢说谎?不信时与你拍掌为定。若翻悔时,做猪做狗!”

从来海水斗难量,可笑虔婆意不良。  
  料定穷儒囊底竭,故将财礼难娇娘。  

  是夜,十娘与公子在枕边,议及终身之事。公子道:“我非无此心。但教坊落籍,其费甚多,非千金不可。我囊空如洗,如之奈何!”十娘道:“妾已与妈妈议定只要三百金,但须十日内措办。郎君游资虽罄,然都中岂无亲友可以借贷?倘得如数,姜身遂为君之所有,省受虔婆之气。”公子道:“亲友中为我留恋行院,都不相顾。明日只做束装起身,各家告辞,就开口假贷路费,凑聚将来,或可满得此致。”起身梳洗,别了十娘出门。十娘道:用心作速,专听佳音。”公子道:“不须分付。”  

  公子出了院门,来到三亲四友处,假说起身告别,众人到也欢喜。后来叙到路费欠缺,意欲借贷。常言道:“说着钱,便无缘。”亲友们就不招架。他们也见得是,道李公子是风流浪子,迷恋烟花,年许不归,父亲都为他气坏在家。他今日抖然要回,未知真假,倘或说骗盘缠到手,又去还脂粉钱,父亲知道,将好意翻成恶意,始终只是一怪,不如辞了干净。便回道:“目今正值空乏,不能相济,惭愧,惭愧!”人人如此,个个皆然,并没有个慷慨丈夫,肯统口许他一十二十两。李公子一连奔走了三日,分毫无获,又不敢回决十娘,权且含糊答应。到第四日又没想头,就羞回院中。平日间有了杜家,连下处也没有了,今日就无处投宿。只得往同乡柳监生寓所借歇。  

  柳遇春见公子愁容可掬,问其来历。公子将杜十娘愿嫁之情,备细说了。遇春摇首道:“未必,未必。那杜媺曲中第一名姬,要从良时,怕没有十斛明珠,千金聘礼。那鸨儿如何只要三百两?想鸨儿怪你无钱使用,白白占住他的女儿,设计打发你出门。那妇人与你相处已久,又碍却面皮,不好明言。明知你手内空虚,故意将三百两卖个人情,限你十日;若十日没有,你也不好上门。便上门时,他会说你笑你,落得一场亵渎,自然安身不牢,此乃烟花逐客之计。足下三思,休被其惑。据弟愚意,不如早早开交为上。”公子听说,半晌无言,心中疑惑不定。遇春又道:“足下莫要错了主意。你若真个还乡,不多几两盘费,还有人搭救;若是要三百两时,莫说十日,就是十个月也难。如今的世情,那肯顾缓急二字的!那烟花也算定你没处告债,故意设法难你。”公子道:“仁兄所见良是。”口里虽如此说,心中割舍不下。依旧又往外边东央西告,只是夜里不进院门了。  

  公子在柳监生寓中,一连住了三日,共是六日了。杜十娘连日不见公子进院,十分着紧,就教小厮四儿街上去寻。四儿寻到大街,恰好遇见公子。四儿叫道:“李姐夫,娘在家里望你。”公子自觉无颜,回复道:“今日不得功夫,明日来罢。”四儿奉了十娘之命,一把扯住,死也不放,道:“娘叫咱寻你,是必同去走一遭。”李公子心上也牵挂看婊子,没奈何,只得随四儿进院,见了十娘,嘿嘿无言。十娘问道:“所谋之事如何?”公子眼中流下泪来。十娘道:“莫非人情淡薄,不能足三百之数么?”分子含泪而言,道出二句:  

  “不信上山擒虎易,果然开口告人难。  

  一连奔走六日,并无铢两,一双空手,羞见芳卿,故此这几日不敢进院。今日承命呼唤,忍耻而来。非某不用心,实是世情如此。”十娘道:“此言休使虔婆知道。郎君今夜且住,妾别有商议。”十娘自备酒肴,与公子欢饮。睡至半夜,十娘对公子道:“郎君果不能办一钱耶?妾终身之事,当如何也?”公子只是流涕,不能答一语。渐渐五更天晓。十娘道:“妾所卧絮褥内藏有碎银一百五十两,此妾私蓄,郎君可持去。三百金,妾任其半,郎君亦谋其半,庶易为力。限只四日,万勿迟误!”十娘起身将褥付公子,公子惊喜过望。唤童儿持褥而去。径到柳遇春寓中,又把夜来之情与遇春说了。将褥拆开看时,絮中都裹着零碎银子,取出兑时果是一百五十两。遇春大惊道:“此妇真有心人也。既系真情,不可相负,吾当代为足下谋之。”公子道:“倘得玉成,决不有负。”当下柳遇春留李公子在寓,自出头各处去借贷。两日之内,凑足一百五十两交付公子道:“吾代为足下告债,非为足下,实怜杜十娘之情也。”

李甲拿了三百两银子,喜从天降,笑逐颜开,欣欣然来见十娘,刚是第九日,还不足十日。十娘问道:“前日分毫难借,今日如何就有一百五十两?”公子将柳监生事情,又述了一遍。十娘以手加额道:“使吾二人得遂其愿者,柳君之力也!两个欢天喜地,又在院中过了一晚。  

  次日十娘早起,对李甲道:“此银一交,便当随郎君去矣。舟车之类,合当预备。妾昨日于姊妹中借得白银二十两,郎君可收下为行资也。”公子正愁路费无出,但不敢开口,得银甚喜。说犹未了,鸨儿恰来敲门叫道:“媺儿,今日是第十日了。”公子闻叫,启门相延道:“承妈妈厚意,正欲相请。”便将银三百两放在桌上。鸨儿不料公子有银,嘿然变色,似有悔意。十娘道:“儿在妈妈家中八年,所致金帛,不下数千金矣。今日从良美事,又妈妈亲口所订,三百金不欠分毫,又不曾过期。倘若妈妈失信不许,郎君持银去,儿即刻自尽。恐那时人财两失,悔之无及也。”鸨儿无词以对。腹内筹画了半晌,只得取天平兑准了银子,说道:“事已如此,料留你不住了。只是你要去时,即今就去。平时穿戴衣饰之类,毫厘休想!”说罢,将公子和十娘推出房门,讨锁来就落了锁。此时九月天气。十娘才下床,尚未梳洗,随身旧衣,就拜了妈妈两拜。李公子也作了一揖。一夫一妇,离了虔婆大门:  

  鲤鱼脱却金钩去,摆尾摇头再不来。  

  公子教十娘且住片时:“我去唤个小轿抬你,权往柳荣卿寓所去,再作道理。”十娘道:“院中诸姊妹平昔相厚,理宜话别。况前日又承他借贷路费,不可不一谢也。”乃同公子到各姊妹处谢别。姊妹中惟谢月朗、徐素素与杜家相近,尤与十娘亲厚:十娘先到谢月朗家。月朗见十娘秃髻旧衫,惊问其故。十娘备述来因,又引李甲相见。十娘指月朗道:“前日路资,是此位姐姐所贷,郎君可致谢。”李甲连连作揖。月朗便教十娘梳洗,一面去请徐素素来家相会。十娘梳洗已毕,谢、徐二美人各出所有,翠钿金钏,瑶簪宝珥,锦袖花裙,鸾带绣履,把杜十娘装扮得焕然一新,备酒作庆贺筵席。月朗让卧房与李甲、杜媺二人过宿。次日,又大排筵席,遍请院中姊妹。凡十娘相厚者,无不毕集,都与他夫妇把盏称喜。吹弹歌舞,各逞其长,务要尽欢,直饮至夜分。十娘向众姊妹一一称谢。众姊妹道:“十姊为风流领袖,今从郎君去,我等相见无日。何日长行,姊妹们尚当奉送。”月朗道:“候有定期,小妹当来相报。但阿姊千里间关,同郎君远去,囊箧萧条,曾无约束,此乃吾等之事。当相与共谋之,勿令姊有穷途之虑也。”众姊妹各唯唯而散。  

  是晚,公子和十娘仍宿谢家。至五鼓,十娘对公子道:“吾等此去,何处安身?郎君亦曾糀E议有定着否?”公子道:“老父盛怒之下,若知娶妓而归,必然加以不堪,反致相累。展转寻思,尚未有万全之策。”十娘道:“父子天性,岂能终绝?既然仓卒难犯,不若与郎君于苏、杭胜地,权作浮居。郎君先回,求亲友于尊大人面前劝解和顺,然后携妾于归,彼此安妥。”公子道:“此言甚当。”次日,二人起身辞了谢月朗,暂往柳监生寓中,整顿行装。杜十娘见了柳遇春,倒身下拜,谢其周全之德:“异日我夫妇必当重报。”遇春慌忙答礼道:“十娘钟情所欢,不以贫窭易心,此乃女中豪杰。仆因风吹火,谅区区何足挂齿!”三人又饮了一日酒。次早,择了出行吉日,雇倩轿马停当。十娘又遣童儿寄信,别谢月朗。临行之际,只见肩舆纷纷而至,乃谢月朗与徐素素拉众姊妹来送行。月朗道:“十姊从郎君千里间关,囊中消索,吾等甚不能忘情。今合具薄赆,十姊可检收,或长途空乏,亦可少助。”说罢,命从人挈一描金文具至前,封锁甚固,正不知什么东西在里面。十娘也不开看,也不推辞,但殷勤作谢而已。须臾,舆马齐集,仆夫催促起身。柳监生三杯别酒,和众美人送出崇文门外,各各垂泪而别。正是:  

  他日重逢难预必,此时分手最堪怜。

再说李公子同杜十娘行至潞河,舍陆从舟。却好有瓜州差使船转回之便,讲定船钱,包了舱口。比及下船时,李公子囊中并无分文余剩。你道杜十娘把二十两银子与公子,如何就没了?公子在院中嫖得衣衫蓝缕,银子到手,未免在解库中取赎几件穿着,又制办了铺盖,剩来只勾轿马之费。公子正当愁闷,十娘道:“郎君勿忧,众姊妹合赠,必有所济。”及取钥开箱。公子有傍自觉惭愧,也不敢窥觑箱中虚实。只见十娘在箱里取出一个红绢袋来,掷于桌上道:“郎君可开看之。”公子提在手中,觉得沉重,启而观之,皆是白银,计数整五十两。十娘仍将箱子下锁,亦不言箱中更有何物。但对公子道:“承众姊妹高情,不惟途路不乏,即他日浮寓吴、越间,亦可稍佐吾夫妻山水之费矣。”公子且惊且喜道:“若不遇恩卿,我李甲流落他乡,死无葬身之地矣。此情此德,白头不敢忘也!”自此每谈及往事,公子必感激流涕,十娘亦曲意抚慰。一路无话。  

  不一日,行至瓜州,大船停泊岸口,公子别雇了民船,安放行李。约明日侵晨,剪江而渡。其时仲冬中旬,月明如水,公子和十娘坐于舟首。公子道:“自出都门,困守一舱之中,四顾有人,未得畅语。今日独据一舟,更无避忌。且已离塞北,初近江南,宜开怀畅饮,以舒向来抑郁之气。恩卿以为何如?”十娘道:“妾久疏谈笑,亦有此心,郎君言及,足见同志耳。”公子乃携酒具于船首,与十娘铺毡并坐,传杯交盏。饮至半酣,公子执卮对十娘道:“恩卿妙音,六院推首。某相遇之初,每闻绝调,辄不禁神魂之飞动。心事多违,彼此郁郁,鸾鸣凤奏,久矣不闻。今清江明月,深夜无人,肯为我一歌否?”十娘兴亦勃发,遂开喉顿嗓,取扇按拍,呜呜咽咽,歌出元人施君美《拜月亭》杂剧上“状元执盏与婵娟”一曲,名《小桃红》。真个:  

  声飞霄汉讼E皆驻,响入深泉鱼出游。  

  却说他舟有一少年,姓孙名富,字善赉,徽州新安人氏。家资巨万,积祖扬州种盐。年方二十,也是南雍中朋友。生性风流,惯向青楼买笑,红粉追欢,若嘲风弄月,到是个轻薄的头儿。事有偶然,其夜亦泊舟瓜州渡口,独酌无聊,忽听得歌声嘹亮,风吟鸾吹,不足喻其美。起立船头,伫听半晌,方知声出邻舟。正欲相访,音响倏已寂然,乃遣仆者潜窥踪迹,访于舟人。但晓得是李相公雇的船,并不知歌者来历。孙富想道:“此歌者必非良家,怎生得他一见?”展转寻思,通宵不寐。捱至五更,忽闻江风大作。及晓,彤云密布,狂雪飞舞。怎见得,有诗为证:  

  千山云树灭,万径人踪绝。  
  扁舟蓑笠翁,独钓寒江雪。  

  因这风雪阻渡,舟不得开。孙富命艄公移船,泊于李家舟之傍。孙富貂帽狐裘,推窗假作看雪。值十娘梳洗方毕,纤纤玉手揭起舟傍短帘,自泼盂中残水。粉容微露,却被孙富窥见了,果是国色天香。魂摇心荡,迎眸注目,等候再见一面,杳不可得。沉思久之,乃倚窗高吟高学士《梅花诗》二句,道:  

  雪满山中高士卧,月明林下美人来。  

  李甲听得邻舟吟诗,舒头出舱,看是何人。只因这一看,正中了孙富之计。孙富吟诗,正要引李公子出头,他好乘机攀话。当下慌忙举手,就问:“老兄尊姓何讳?”李公子叙了姓名乡贯,少不得也问那孙富。孙富也叙过了。又叙了些太学中的闲话,渐渐亲熟。孙富便道:“风雪阻舟,乃天遣与尊兄相会,实小弟之幸也。舟次无聊,欲同尊兄上岸,就酒肆中一酌,少领清诲,万望不拒。”公子道:“萍水相逢,何当厚扰?”孙富道:“说那里话!‘四海之内,皆兄弟也’。”喝教艄公打跳,童儿张伞,迎接公子过船,就于船头作揖。然后让公子先行,自己随后,各各登跳上涯。  

  行不数步,就有个酒楼。二人上楼,拣一副洁净座头,靠窗而坐。酒保列上酒肴。孙富举杯相劝,二人赏雪饮酒。先说些斯文中套话,渐渐引入花柳之事。二人都是过来之人,志同道合,说得入港,一发成相知了。孙富屏去左右,低低问道:“昨夜尊舟清歌者,何人也?”李甲正要卖弄在行,遂实说道:“此乃北京名姬杜十娘也。”孙富道:“既系曲中姊妹,何以归兄?”公子遂将初遇杜十娘,如何相好,后来如何要嫁,如何借银讨他,始末根由,备细述了一遍。孙富道:“兄携丽人而归,固是快事,但不知尊府中能相容否?”公子道:“贱室不足虑,所虑者老父性严,尚费踌躇耳!”孙富将机就机,便问道:“既是尊大人未必相容,兄所携丽人,何处安顿?亦曾通知丽人,共作计较否?”公子攒眉而答道:“此事曾与小妾议之。”孙富欣然问道:“尊宠必有妙策。”公子道:“他意欲侨居苏杭,流连山水。使小弟先回,求亲友宛转于家君之前,俟家君回嗔作喜,然后图归。高明以为何如?”孙富沉吟半晌,故作愀然之色,道:“小弟乍会之间,交浅言深,诚恐见怪。”公子道:“正赖高明指教,何必谦逊?”孙富道:“尊大人位居方面,必严帷薄之嫌,平时既怪兄游非礼之地,今日岂容兄娶不节之人?况且贤亲贵友,谁不迎合尊大人之意者?兄枉去求他,必然相拒。就有个不识时务的进言于尊大人之前,见尊大人意思不允,他就转口了。兄进不能和睦家庭,退无词以回复尊宠。即使留连山水,亦非长久之计。万一资斧困竭,岂不进退两难!”

公子自知手中只有五十金,此时费去大半,说到资斧困竭,进退两难,不觉点头道是。孙富又道:“小弟还有句心腹之谈,兄肯俯听否?”公子道:“承兄过爱,更求尽言。”孙富道:“疏不间亲,还是莫说罢。”公子道:“但说何妨!”孙富道:“自古道:‘妇人水性无常。’况烟花之辈,少真多假。他既系六院名姝,相识定满天下;或者南边原有旧约,借兄之力,挈带而来,以为他适之地。”公子道:“这个恐未必然。”孙富道:“既不然,江南子弟,最工轻薄。兄留丽人独居,难保无逾墙钻穴之事。若挈之同归,愈增尊大人之怒。为兄之计,未有善策。况父子天伦,必不可绝。若为妾而触父,因妓而弃家,海内必以兄为浮浪不经之人。异日妻不以为夫,弟不以为兄,同袍不以为友,兄何以立于天地之间?兄今日不可不熟思也!”  

  公子闻言,茫然自失,移席问计:“据高明之见,何以教我?”孙富道:“仆有一计,于兄甚便。只恐兄溺枕席之爱,未必能行,使仆空费词说耳!”公子道:“兄诚有良策,使弟再睹家园之乐,乃弟之恩人也。又何惮而不言耶?”孙富道:“兄飘零岁余,严亲怀怒,闺阁离心。设身以处兄之地,诚寝食不安之时也。然尊大人所以怒兄者,不过为迷花恋柳,挥金如土,异日必为弃家荡产之人,不堪承继家业耳!兄今日空手而归,正触其怒。兄倘能割衽席之爱,见机而作,仆愿以千金相赠。兄得千金以报尊大人,只说在京授馆,并不曾浪费分毫,尊大人必然相信。从此家庭和睦,当无间言。须臾之间,转祸为福。兄请三思,仆非贪丽人之色,实为兄效忠于万一也!”李甲原是没主意的人,本心惧怕老子,被孙富一席话,说透胸中之疑,起身作揖道:“闻兄大教,顿开茅塞。但小妾千里相从,义难顿绝,容归与商之。得妾心肯,当奉复耳。”孙富道:“说话之间,宜放婉曲。彼既忠心为兄,必不忍使兄父子分离,定然玉成兄还乡之事矣。”二人饮了一回酒,风停雪止,天色已晚。孙富教家僮算还了酒钱,与公子携手下船。正是:  

  逢人且说三分话,未可全抛一片心。  

  却说杜十娘在舟中,摆设酒果,欲与公子小酌,竟日未回,挑灯以待。公子下船,十娘起迎。见公子颜色匆匆,似有不乐之意,乃满斟热酒劝之。公子摇首不饮,一言不发,竟自床上睡了。十娘心中不悦,乃收拾杯盘为公子解衣就枕,问道:“今日有何见闻,而怀抱郁郁如此?”公子叹息而已,终不启口。问了三四次,公子已睡去了。十娘委决不下,坐于床头而不能寐。到夜半,公子醒来,又叹一口气。十娘道:“郎君有何难言之事,频频叹息?”公子拥被而起,欲言不语者几次,扑簌簌掉下泪来。十娘抱持公子于怀间,软言抚慰道:“妾与郎君情好,已及二载,千辛万苦,历尽艰难,得有今日。然相从数千里,未曾哀戚。今将渡江,方图百年欢笑,如何反起悲伤?必有其故。夫妇之间,死生相共,有事尽可商量,万勿讳也。”  

  公子再四被逼不过,只得含泪而言道:“仆天涯穷困,蒙恩卿不弃,委曲相从,诚乃莫大之德也。但反复思之,老父位居方面,拘于礼法,况素性方严,恐添嗔怒,必加黜逐。你我流荡,将何底止?夫妇之欢难保,父子之伦又绝。日间蒙新安孙友邀饮,为我筹及此事,寸心如割!”十娘大惊道:“郎君意将如何?”公子道:“仆事内之人,当局而迷。孙友为我画一计颇善,但恐恩卿不从耳!”十娘道:“孙友者何人?计如果善,何不可从?”公子道:“孙友名富,新安盐商,少年风流之士也。夜间闻子清歌,因而问及。仆告以来历,并谈及难归之故,渠意欲以千金聘汝。我得千金,可借口以见吾父母,而恩卿亦得所耳。但情不能舍,是以悲泣。”说罢,泪如雨下。  

  十娘放开两手,冷笑一声道:“为郎君画此计者,此人乃大英雄也!郎君千金之资既得恢复,而妾归他姓,又不致为行李之累,发乎情,止乎礼,诚两便之策也。那千金在那里?”公子收泪道:“未得恩卿之诺,金尚留彼处,未曾过手。”十娘道:“明早快快应承了他,不可挫过机会。但千金重事,须得兑足交付郎君之手,妾始过舟,勿为贾竖子所欺。”时已四鼓,十娘即起身挑灯梳洗道:“今日之妆,乃迎新送旧,非比寻常。”于是脂粉香泽,用意修饰,花钿绣袄,极其华艳,香风拂拂,光采照人。装束方完,天色已晓。

孙富差家童到船头候信。十娘微窥公子,欣欣似有喜色,乃催公子快去回话,及早兑足银子。公子亲到孙富船中,回复依允。孙富道:“兑银易事,须得丽人妆台为信。”公子又回复了十娘,十娘即指描金文具道:“可便抬去。”孙富喜甚。即将白银一千两,送到公子船中。十娘亲自检看,足色足数,分毫无爽,乃手把船舷,以手招孙富。孙富一见,魂不附体。十娘启朱唇,开皓齿道:“方才箱子可暂发来,内有李郎路引一纸,可检还之也。”孙富视十娘已为瓮中之鳖,即命家童送那描金文具,安放船头之上。十娘取钥开锁,内皆抽替小箱。十娘叫公子抽第一层来看,只见翠羽明彆,瑶簪宝珥,充牣于中,约值数百金。十娘遽投之江中。李甲与孙富及两船之人,无不惊诧。又命公子再抽一箱,乃玉箫金管;又抽一箱,尽古玉紫金玩器,约值数千金。十娘尽投之于大江中。岸上之人,观者如堵。齐声道:“可惜,可惜!”正不知什么缘故。最后又抽一箱,箱中复有一匣。开匣视之,夜明之珠约有盈把。其他祖母绿、猫儿眼,诸般异宝,目所未睹,莫能定其价之多少。众人齐声喝采,喧声如雷。十娘又欲投之于江。李甲不觉大悔,抱持十娘恸哭,那孙富也来劝解。  

  十娘推开公子在一边,向孙富骂道:“我与李郎备尝艰苦,不是容易到此。汝以奸淫之意,巧为谗说,一旦破人姻缘,断人恩爱,乃我之仇人。我死而有知,必当诉之神明,尚妄想枕席之欢乎!”又对李甲道:“妾风尘数年,私有所积,本为终身之计。自遇郎君,山盟海誓,白首不渝。前出都之际,假托众姊妹相赠,箱中韫藏百宝,不下万金。将润色郎君之装,归见父母,或怜妾有心,收佐中馈,得终委托,生死无憾。谁知郎君相信不深,惑于浮议,中道见弃,负妾一片真心。今日当众目之前,开箱出视,使郎君知区区千金,未为难事。妾椟中有玉,恨郎眼内无珠。命之不辰,风尘困瘁,甫得脱离,又遭弃捐。今众人各有耳目,共作证明,妾不负郎君,郎君自负妾耳!”于是众人聚观者,无不流涕,都唾骂李公子负心薄幸。公子又羞又苦,且悔且泣,方欲向十娘谢罪。十娘抱持宝匣,向江心一跳。众人急呼捞救,但见云暗江心,波涛滚滚,杳无踪影。可惜一个如花似玉的名姬,一旦葬于江鱼之腹!  

  三魂渺渺归水府,七魄悠悠入冥途。  

  当时旁观之人,皆咬牙切齿,争欲拳殴李甲和那孙富。慌得李、孙二人手足无措,急叫开船,分途遁去。李甲在舟中,看了千金,转忆十娘,终日愧悔,郁成狂疾,终身不痊。孙富自那日受惊,得病卧床月余,终日见杜十娘在傍诟骂,奄奄而逝。人以为江中之报也。  

  却说柳遇春在京坐监完满,束装回乡,停舟瓜步。偶临江净脸,失坠铜盆于水,觅渔人打捞。及至捞起,乃是个小匣儿。遇春启匣观看,内皆明珠异宝,无价之珍。遇春厚赏渔人,留于床头把玩。是夜梦见江中一女子,凌波而来,视之,乃杜十娘也。近前万福,诉以李郎薄幸之事,又道:“向承君家慷概,以一百五十金相助。本意息肩之后,徐图报答,不意事无终始。然每怀盛情,悒悒未忘。早间曾以小匣托渔人奉致,聊表寸心,从此不复相见矣。”言讫,猛然惊醒,方知十娘已死,叹息累日。  

  后人评论此事,以为孙富谋夺美色,轻掷千金,固非良士;李甲不识杜十娘一片苦心,碌碌蠢才,无足道者。独谓十娘千古女侠,岂不能觅一佳侣,共跨秦楼之凤,乃错认李公子。明珠美玉,投于盲人,以致恩变为仇,万种恩情,化为流水,深可惜也!有诗叹云:  

  不会风流莫妄谈,单单情字费人参。  
  若将情字能参透,唤作风流也不惭。  

TimNew
------------
Release your passion
To Realize your potential

Posted via email from 米良的草窝

2010年10月17日星期日

Konachan Downloader for Mac Users

Click here to download:
Download_Konnachan.app.zip (226 KB)

Hi, guys, I just write a app that can download the popular images from Konachan, automatically!

This app is powered by Apple Automator, Yahoo Pipes & undocumented Danbooru API used by Konachan.

By default, all the images will be downloaded to ~/Pictures/konachan/

Known Issues or features:
1.The app only download the popular images in 24 hour! You can run the app every 24 hour, so the images will be download every 24 hour. 
2.Since the app is generated by automator, so it works like a batch script, so there won't be any user interaction. While the download is completed, the app will closed automatically.
3.The app only downloads the images, most of data process was done by Yahoo Pipes and Danbooru API on the server side~

Your feedback is welcome. Please feel free to contact me~ :)

TimNew
------------
Release your passion
To Realize your potential

Posted via email from 米良的草窝

Konachan Downloader for Mac Users

Click here to download:
Download_Konnachan.app.zip (226 KB)

Hi, guys, I just write a app that can download the popular images from Konachan, automatically!

This app is powered by Apple Automator, Yahoo Pipes & undocumented Danbooru API used by Konachan.

By default, all the images will be downloaded to ~/Pictures/konachan/

Known Issues or features:
1.The app only download the popular images in 24 hour! You can run the app every 24 hour, so the images will be download every 24 hour. 
2.Since the app is generated by automator, so it works like a batch script, so there won't be any user interaction. While the download is completed, the app will closed automatically.
3.The app only downloads the images, most of data process was done by Yahoo Pipes and Danbooru API on the server side~

Your feedback is welcome. Please feel free to contact me~ :)

TimNew
------------
Release your passion
To Realize your potential

Posted via email from 米良的实验室

2010年10月13日星期三

[☭脑瘫党群☭][18477] [ZT]中国如何应对“反华势力”?

From: zwz 
Date: 2010/10/13
Subject: [☭脑瘫党群☭][18477] [ZT]中国如何应对“反华势力”?
To: ntparty


2010-10-12 23:46:44 来源: 《新世纪》-财新网 跟贴 0 手机看新闻

成吨成顿的人民币堆砌起来“友谊”,在世界潮流面前不堪一击;中国大陆在国际上面临一个空前的说“不”时代,不是中国对世界说“不”,而是世界对中国说“不”。

当中国的GDP已经超过日本成为世界第二大经济体时,国内人均收入却排名世界一百多位。但就是在这种情况下,中国政府却与49个国 家签署了免债议定书,免除到期债务374笔,并将继续免除13个国家对华到期无息贷款债务。官方还透露,2010年中国累计向120多个国家提供了经济技 术援助,并向30多个国际和区域组织提供了捐款。而2008年,中国免除46个国家400多亿债务;2009年,中国免除32个国家150笔债务;……

甘肃舟曲遭灾时,中央电视台在同一天新闻联播中播出了两则捐款新闻,一则是“为支持俄罗斯抗灾,我国将捐赠100万美元现金和价值2,000万人民 币的物资”,另一则是“甘肃舟曲缺乏饮用水和速食面,政府号召大家积极捐款”。相比之下,世界最富的美国对俄罗斯火灾捐款才5万美元,但对中国大陆持续多 发的水灾捐了20万美元;美国对中俄的捐款总额,不到中国捐给俄罗斯的四分之一。对当权者一面在国内动员民众捐款、甚至强迫公务员捐款,一面动用纳税人的 血汗钱在国际上摆阔显富的行为,国内民众反响非常强烈,被斥为“国际主义精神病”。

但这种“国际主义精神病”由来已久,从毛泽东时代就蔚然成风了。在文革之前,一个中小学生一学年的书费、学杂费只有3元,最发达的地区也不超过4 元,另外每人每年补贴6元午餐伙食费;读完初中共计9年,每人合计需要90元。每年6元午餐伙食费补贴,折合每天3分钱,当时两分钱可购买粗粮3两,一分 钱可买时蔬0.5斤,足够中午饱餐一顿;但这在大多数贫困地区,6元已相当于农民大半年的人均收入。然而,中国当时每年援助援助阿尔巴尼亚的金钱,却达到 90亿人民币!正好可以资助一亿农村儿童读完初中。可是根据中国政府1980年的报告说,文革前中国大陆有一亿学生因为没钱而失学。

不过援助阿尔巴尼亚的金钱还是小巫见大巫。那时候,中国援助越南200亿人民币,援助朝鲜200亿人民币,援助非洲国家100多亿人民币。如果按照中国当时的人均最低生活费4元计算,这些钱可以让全中国百姓白吃白喝不干活,就能养活一年。

为此,毛泽东换来了亚非拉一些领导人的肉麻赞颂;什么“毛泽东是世界性的领导人,是鼓舞世界各地热爱自由和人类尊严的革命者”、“毛泽东是第三世界 的榜样”,“永远是各国人民的抵抗和斗争的象征”等等阿谀之声不绝于耳;毛泽东也真以为自己是全世界的“大救星”。为了马屁,就肆意挥撒中国百姓的血汗, 将中国经济推向崩溃边缘,民不聊生。

如今,这种“精神病”有增无减。今年两会中,中央政府指出:中国实现全民免费医疗每年需花费1千6百亿元,目前中国不具备这个经济实力!今年西南五 省大旱,6000万人受灾,损失200多亿,中央拨付旱灾救灾资金1.6亿元。为了赢得金正日的高兴,中国承诺援助朝鲜700亿;2009年,中国累计对 朝鲜援助达8千亿元。

对朝鲜就援助8千亿,却没有1,600亿解决全国百姓的免费医疗。看看满街的下岗工人,看看贫苦的失学儿童,大陆当权者就是这样奴役国人,笼络“友邦”!

然而,这种用金钱维系的“友邦”,没有一个不和中国大陆翻脸。

最早翻脸的是苏联。大陆执政党在建政前,跟在前苏联的后面亦步亦趋的战战兢兢;建政后更是把苏联尊为“老大哥”,自己以小弟自居,但赫鲁晓夫上台 后,中苏之间的友好关系出现了破裂,后来更是因为一场著名的珍宝岛战役,彻底翻脸。第二个翻脸的“友邦”,是越南。相比于把苏联称老大哥自称小弟的做法, 越南开始是对中国称大哥,大陆则称越南为“同志加兄弟”。大陆把越南比作“同志加兄弟”的时候,越南还处在南北分裂的状态,类似现在的南北韩;北越想要统 一南越,最后引入了美国的干涉,大陆出兵越南虽然不如出兵朝鲜那么高调坚决,但私底下的支援却也“很无私”。北越当时的领导人胡志明在中国受到了极高的评 价,被称为“胡伯伯”。但随着北越统一了南越,“同志加兄弟”露出了青面獠牙,对中国反噬一口,1979年的时候,中国还被迫进行了“自卫反击战”,大国 被迫对小国进行“自卫反击”,成为一个国际先例。第三个翻脸的“友邦”是最著名的日本。中日友好是依托于中美友好的次生友好,如果不是和美国改善关系于 前,中日之间无所谓关系的正常化。但中日之间一经友好,很快就超过了中美友好,成为了新一个的中国超级友好国家。以“相逢一笑泯恩仇”的“新兄弟”出现的 日本,给大陆带来了极大的心理安慰;“一衣带水”成为日本友邦的专用名词。但是进入2000年之后,“一衣带水”的“水”出现了污染,先是中日两国在教科 书问题上互相攻击,接着在参拜靖国神社的问题上再起波澜,最终导致了钓鱼岛问题的针锋相对。虽然双方还没有兵戎相见,但双方却都在咬牙切齿。

如今的中国大陆“友邦”,似乎只有用“鲜血凝固”起来的情谊而“弥足珍贵”的朝鲜了。不过,这“弥足珍贵”的友邦,却象一个市井泼皮,除了给中国惹祸,就是对中国耍赖。

有人说中国大陆的当权者真傻,用钱买气受。其实,统治者从来都不傻。无论是毛时代中国外援高达国家财政总支出的6.92%,名列世界榜首,还是最近 中国在朝鲜、非洲大搞无偿贷款、巨额投资等,当局之所以这样处心积虑的做,都是为了在国际社会争得一席之地,以巩固其统治,以牺牲本国民众利益为代价,为 其在联合国舞台上争取一点点话语权。中国权贵阶层需要在国际上豢养一帮小喽啰,为其生存危机壮胆吆喝;因此,官方的外援有着内在需求的必然性。

目前,大陆当权者不顾国际社会的反对,援助津巴布韦、苏丹、朝鲜等邪恶国家,正如世界银行所谴责的那样,中国的援助抵消了国际社会“以经贸促政改、 以经援换人权”的努力。当权者以“不干涉内政”为藉口,在政治上充当这些腐败政权的代言人和所谓协调者,并以此为筹码,与民主社会讨价还价。

尽管这种金钱外交有些效果,比如联合国至今还没能通过任何谴责中国大陆人权状态的议案,但中国大陆纠集独裁国家组成灰色阵营,与文明世界分庭抗礼的 做法,已经遭到国际社会的谴责,效果也很快就显现了。2010年上半年,中国GDP同比增长11.1%,应该是全球最高的;不过,同期中国大陆的“敌人” 增长得更快,有人在谈论对中国的“C型”包围圈,还有人在谈论亚洲版的北约,美国乔治·华盛顿号航母,像坏孩子弹弓上弹出的石子,今天弹到南海,明天弹到 黄海,后天还会弹到东海,激起周围国家千重浪……。

中国历史上对外关系的三种模式:天朝时期的“朝贡模式”,毛时代的“革命模式”,和邓小平时代开创至现在集大成的“互惠模式”。按照前两个模式,中 国少不了敌人,凡是“拒绝朝贡或拒绝认同中国革命的国家”都“可能是潜在的敌人”。互惠模式就不同,“它既是平等的,也是普适的”:说它是平等的,因为它 的基础是全球化时代的平等自由贸易,不是殖民主义时代的殖民与被殖民的不平等关系;说它是普适的,因为它不具有任何政治与意识形态意义上的排他性,也不预 设任何非经济的先决条件。这种现实主义模式把国与国之间的外交关系看成是高能加速器,发生外交关系的国家就像两束高速相遇的粒子,通过“热烈拥抱”而增加 双方的能量。正是因为这种模式的巨大吸引力,中国才能史无前例地一次同时拥抱这样多的非洲国家。当然也热烈拥抱了其它几乎所有国家,包括美国和俄国。

可是,现在某些国家突然在中国的怀抱里动起了刀子。为什么?因为国家和个人一样,决定其决策的有两个基本模式,一是“后果模式”,第二种是“身份模 式”。“后果模式”,类似经济人模式,就是利益最大化模式,当人们按后果模式做决定前,要掂量可供选择的各种方法和途径,评估它们的价值,然后选择能带来 最大利益的方法。“身份模式”则不同,为了确认自己的身份,不计后果。210年3月以后至今,中国大陆为了袒护“血盟兄弟”朝鲜,将自己逼离了“后果模 式”,进入“身份模式”轨道。在此事件上,中国大陆的作为,已经不考虑国家利益,而考虑的是国家身份。30年来国家身份的战略模糊,被朝鲜牌的显影液显影 了。中国大陆在这次事件中,彰显了自己的身份,让人进一步看清了真面目,所以周边国家突然在中国的怀抱里动起了刀子。

所以,世界上的“反华势力”突然多了,几乎到处都是。

对此,其实大陆高层和中国社会底层都看得非常清楚了。然而时至今日,仍然有部份中国人似乎出自“本能”,拒绝接受这个社会现实,充当睁眼瞎。近一个 月来,中日钓鱼岛事件沸沸扬扬,国际社会没有一个国家表示支持中国。凤凰名博杨恒均先生说,“如果就事论事,这次钓鱼岛事件主要责任在日本,有争议的岛 屿,已然被你霸占,却还要进一步宣示‘主权’,逮捕我船长,实在欺人太甚。可是,这样一起是非分明的国际事件,当中国需要国际上‘人心’支持的时候,你看 到200多个国家,几十亿人,有几个站出来为中国说过一句话?这种情况,中国学者,以及中国当局不可能没有注意到,这是很罕见的现象。想一想,怎么会走到 今天的?奥运会插遍各大洲的五星红旗在哪里?中国崛起的豪言壮语换来了什么?成吨成顿的人民币堆砌起来大外宣,得到了这样的回报?”

他说,十几年前,当和我同龄的那几个人还没有拼凑出《中国可以说“不”》的时候,我就在共和国最前沿的阵地上对西方列强说“不”。这些年下来猛然发 现,原来我们除了对普世价值,对先进的价值理念与政治制度坚持“绝不”之外,我们的一切都西化了:你还能找到一块不是按照西方发展模式建设起来的中国土 地?连电视里吸引了亿万中国青年人的电视节目,几乎都是从西方五六年前的老节目改头换面全盘引进的……。世界已经变成地球村,这一切引进本来无可厚非,可 恰恰是我们对支配与指引这些物质的价值观与政治制度说了“绝不”,结果让这些东西在中国都一个一个地走样了,弄得面目全非,我们认不出,世界也认不出—— 这个时候,还有极少数愚弄人的掌权者在那里有气无力地主张说“不”,但谁都听得懂,他们只是不想放弃手里的绝对权力……。

如今,“海外反华势力”这个概念,虽已深深的印在了中国人的心中,但是“海外反华势力” 到底是什么?他们为什么要“反华”?却没有几个中国人能够说清楚。它就象一段梦魇,被既得利益集团制造出来,几十年来牢牢的植入中国人的头脑中,让人恐 惧,让人仇恨,但是又没有人真正的知道为什么要恐惧,为什么要仇恨。而教科书和报刊资料中,也从来没有、也不可能给它一个完整的、清楚的解释。其实,所谓 “反华势力”的概念,中华民族五千年的文明历史中从来没有过,而是既得利益集团当权之后刻意制造出来的,并故意混淆概念,把全世界对“共产主义”这个幽灵的反对,故意说成是对中国的反对,挑动民族情绪。

为了让中国人盲目维护既得利益集团,而不倾向于自由社会,既得利益集团就制造一个“反华势力” 的名词,然后几十年来不断的通过歪理和谎言强化这个概念。其目的就是欺骗人民,在人们心目中制造一种中华民族和国际社会的对立,让中国人从内心自觉的不接 受其它国家的自由理念,不接受西方社会对中国人权的关注,不认同全世界对既得利益集团暴政的谴责,从而使政权得以苟延残喘。

然而,当中国大陆民生凋敝、人权不保,“海外反华势力” 的猖獗,就再也得不到老百姓的一致抵抗。正如大陆高调“保钓”中有老百姓悲愤地说:“现在我们是生活无着落,土地都被他们抢夺光了,可以说是没有立锥之地 了,作为一个公民,你没有家了,哪来的国?我们这些被压迫的、被奴役的农民,我们的国家在哪里呢?!”美国军舰在南海军演的时候,网上居然出现大量“何时 到中南海军演”的呼声。

事实说明,成吨成顿的人民币堆砌起来“友谊”,在世界潮流面前不堪一击;中国大陆在国际上面临一个空前的说“不”时代,不是中国对世界说“不”,而 是世界对中国说“不”。而互联网的发达,使得国内民众不断觉醒,再多的“五毛”也无法改变这个现实。现在执政党和政府如不再加速推进以民主、人权为核心的 政治体制改革,恐怕真会应验温家宝的话,“只能是死路一条”了。

(本文来源:《新世纪》-财新网 )

Posted via email from 米良的草窝