做一个健康的人,拿一个健康的手机

from 爱范儿 · Beats of Bits http://www.ifanr.com/?p=182284

今日在新华网上看到一贴,武汉一女性由于在约会的时候玩手机,惨遭准男友抛弃。男 D 丝被女神抛弃的故事大家耳熟能详,这种角色逆转的新闻真是少见。新闻里提到的情况大家应该都不陌生,我曾经见过一群人在一起吃饭,每个人从头到尾都保持了操作手机的姿势,一顿饭吃下来没有一个人说话。

现在手机的功能越来越强大,强大到多数人依赖它填补生活中的零碎时间,甚至占据了自己的上班时间。手机是一扇门,门那边是实时更新的资讯,是比小霸王还其乐无穷的游戏,是微信上刚刚摇出来的陌生人,是一个你不需要迈动脚步就能到达的新世界。可是,如果手机屏幕里面的世界影响到了你的正常生活,这时你就应该对它进行必要的调整。TNW 向大家介绍了一些能够帮助你实现健康生活的 APP,我们来看看这里面有没有你需要的。

FitBit

以生产健康数据记录设备闻名的 FitBit 公司今年发布了同名 APP,这款软件的功能是帮助用户更好地记录各项健康数据、控制饮食目标。当你将数据输入手机后,APP 端会追踪你每天的活动,为你准备一个“动态”的营养食谱来帮助你达成减肥或是健身的目标,同时完整的记录你所完成的进度,方便随时查询。

Lumosity

说到益智游戏,大家可能会有幼稚、无趣等印象,但 Lumosity 网站上的益智游戏全是由神经系统科学家,基于斯坦福、哈佛、伯克利大学的独立科学研究开发的。这些游戏可以训练你的记忆力、注意力、应变能力、思维灵活度和解决问题能力,从多方面提升人脑的核心认知能力。据说,每天上班前玩一会 Lumosity 能帮助你一天更有效率的工作。

Lift

Lift 是一个习惯培养 APP,你可以在里面添加自己的目标(比如每天晨跑半小时),也可以加入别人设定的目标。此 APP 带有一定的社交性质,它首先可以追踪你的任务完成情况,平台上的用户可以相互观察相互支持。

5×5 Strong Lifts

这是一款健身计划软件,会为用户制定健身计划,记录完成情况。

Restaurant Nutrition

与其吃得奢华,不如吃得健康。Restaurant Nutrition 记载着数百家餐厅的 19000 份菜品信息,更为关键的是,该 APP 标注了每款菜品的营养成分。

MeetCody.com

“这是健身界的 Facebook。”你知道它的用途了么?网站不仅会记录你的健身进度,朋友们还能到你的主页上和你沟通。对于健身爱好者而言,与朋友分享自己的数据是最好的奖励之一。

RunKeeper

软件有一个中文名叫口袋健身教练,看看使用者的评价吧。“用了一段,感觉不错,将你跑步的信息记录下来并保存的网络上,有很多数据可以看,跑步的轨迹、时长、平均速度、距离、消耗的卡路里等等,每天都坚持,然后不断更新着自己的记录,感觉很好。”

Tawkon

虽然是健康类 APP,但是 Tawkon 因其精良的画风获得了豌豆荚的设计奖。“它本身是一个功能非常简单的应用,就是检测手机辐射并给出建议……在待机或通话状态,Tawkon 就开始实时监测,当辐射水平较高时,Tawkon 便会提出一些防范建议,比如与手机保持一定的距离,使用蓝牙耳机通话等。”

Nike+ running

中文名很直观,叫耐克跑步器。它能够记录你在跑步过程中的各种数据,帮助你更加科学的运动。

对于一个应用而言,没有健康与不健康之分。但对于生活而言,是否健康是每个人都应该关注的焦点。尝试着转变生活方式,换掉一些令自己沉迷却无所裨益的 APP,拿一个健康的手机,选择一段健康的生活。

 

爱范儿 · Beats of Bits |
原文链接 ·
查看评论 ·
新浪微博 ·
订阅全文 ·
微信订阅 ·
加入爱范社区!

Innovation distinguishes between a leader and a follower

過早最佳化是萬惡的根源

from vgod's blog http://blog.vgod.tw/2012/10/27/premature-optimization/?utm_source=feedburner&utm_medium=feed&utm_campaign=Feed%3A+vgod%2Fblog+%28vgod%27s+blog%29

已經半年沒寫blog了,中文寫作能力好像有點退化。趁著剛看完xdite的文章「給尚未大學畢業的朋友的幾個人生建議 – 挑戰未來篇」後,心中還有不少想法時,趕快整理分享一下。

從小到大,我一直對這世界的「教育系統」(也就是學校)有著複雜且矛盾的情緒。學校該教的是理論知識?還是可以在工作時馬上派得用場的實務技術?我一直覺得比這些更重要的是要培養學生的思考能力和自學能力,但台灣的學校走的卻是相反的方向(灌輸知識)。更矛盾的點在於,如果學生經由學校培養出了強大的自學能力,那還需要繼續待在學校學習嗎?

我和xdite的想法有很大的共鳴,她說的三件不要做的事「可以不要念大學」、「不要做研發替代役」、「熱情比什麼都重要」,我也多次跟不同人給過同樣的建議。以我自身的情況,我相信我即使不念大學也能靠寫程式在一些中小公司混得不錯,甚至不到20歲就自己接案或開公司都有可能。但和xdite不同的是,我完全不後悔花了10年從大學一路唸到博士。

我國中就自己學會寫程式,從大一時就在一些公司兼差寫程式,所以我很早就知道這不是需要上大學才能學會的事,而且我甚至已經能靠這個技能賺不少錢。我也在高中時就知道大學(尤其是台大)不教實務技術,教授不會教我最新的程式語言和framework,或是如何把程式寫得更漂亮、把軟體架構設計得更有彈性和效率。但偏偏我有興趣的都是這些事,既然早知如此,為什麼我還要念完大學,甚至繼續念了碩士,最後還出國念了博士呢?

資訊界的大師Knuth有一句名言:「premature optimization is the root of all evil」(過早最佳化是萬惡的根源)。

名言之所以是名言,就是因為這句話可以應用到很多地方,甚至包括人生的選擇上。

雖然我很早就發現自己最有興趣並且最擅長的事是寫程式,但我並不想老是寫別人想要的那幾種程式,而把自己侷限在這個小世界裡,而放棄探索其他的可能性。我不是說我想探索醫學法律或政治這種完全無關的領域,而是我想知道我在資訊這個領域可以走到多深或是可以從這裡擴展得多廣,甚至是跟其他領域結合起來創造全新的火花。如果我在高中就決定我想要全職接案寫程式,那我一輩子的成就可能就是寫過一千個有不同外皮的論壇和購物網站了。

反過來想,如果我放棄念大學,會失去什麼?

第一,紮實的理論基礎。很多人覺得大學教的東西和產業脫節,就是因為大學偏重理論而不重實務,導致畢業後沒有適合工作的技能,所以覺得上大學沒用。雖然我大學的課幾乎都沒去上,但該學的資訊基礎科目我還是有學,只是我是用自己的方法學而已。學習任何學問都一樣,基礎永遠是最重要的,不懂事物背後的道理,就不可能靈活運用甚至加以改進和創新。

我在高中參加程式比賽時就知道自己不夠聰明,不是念純理論的料,但我還是想要知道每天用的作業系統、網路、操作介面、程式語言背後運作的原理和機制。而念大學是「當時」*唯一能讓我有系統學會所有基礎知識的最快方法,即使我不聽課,我也有作業可以練功,還有周遭的同學可以討論。我不是個滿足把東西做出來就好的人,我會一直想要加以改進或是找出完全不同的方法來讓事物變得更好,所以學會這些理論和知識是一個不可或缺的基石。

在軟體業有個陷阱。因為「新技術」出來的太快,很多人以為要進步就要一直追逐最新的東西(包括各種軟體工具/程式語言/framework/library/design pattern),不然就會被時代淘汰。但其實這些技術背後的理論和思想數十年來幾乎沒有多大進步。如果理解這些思想,就能看穿這些技術背後的本質其實都是互通的。看穿這點後要學各種「新技術」其實都不費吹灰之力,甚至才能站得更高變成創造新工具和新思想的人。

這個陷阱的反面是,一直忙著學習「新技術」,會讓人一直以為自己有在進步和學習,但其實學到的都是換湯不換藥的東西。每天忙著追逐新出爐的技術,等於畫地自限把自己的極限設定在這些技術上頭,豈不可惜。

換個例子說,如果人類只是滿足於學會各種騎快馬的技術,那汽車和飛機就永遠不會被發明出來了。

第二,眼界。在我之前一篇文章「我為什麼要念博士」也提過,打開眼界是我在台大最大的收穫。從MIT畢業後,我甚至覺得我的眼界又再被打開了一次。一個人會做什麼事,完全取決於他看到的、聽到的、體驗到的生活經驗。就像大學生老是做選課網站和團購網站一樣,因為那就是一般大學生的生活。

學校的好處在於各種人和各種課程都有。每個同學都有不同的夢想和目標,更難得的是這些夢想還沒被社會的現實壓力摧殘過。多元化的課程也可以讓人想學什麼就學什麼,一切只是看自身的意願而已。在學校裡聽著各種夢想和經驗,讓我會想嘗試各種不同的機會,挑戰自己的極限。我的人生道路常常大轉彎,雖然每次剛要轉彎時都不知道接下來要面對的是什麼,但每次都發現離開自己的舒適圈後都可以邁向新的高峰。這就是眼界帶來的威力。如果不知道一山還有一山高,我就不會有勇氣離開目前的山頭去登上更高的山,進而避免自己做出過早最佳化的錯誤決定。

很多人說大學教的東西沒用,但我一直覺得,大學教的東西不是沒用,只是看你會不會用。而決定你會不會用的關鍵,就在於你的「眼界」。我每次想要突破自己的舒適圈時,都會遇到新的挑戰,而以前沒學好的「基礎知識」就會在這時跑出來咬我幾口,強迫我把它學好才能繼續前進。如果你老是覺得做的事很無趣,用不到大學的知識,那很有可能只是你鑽得不夠深,想得不夠多而已。

第三,練功時間。xdite說不要白天做完全沒興趣的工作,晚上才自己偷偷練功,這點我完全同意。但我覺得既然要練功,為什麼不在學校就開始全職練呢?念大學的時間可能是這輩子最自由的時間了,以資訊系為例,喜歡學各種程式語言可以每個作業都用不同語言寫,喜歡做網站也可以把每個作業都用不同framework做成網頁介面。這其實就是訓練自己把理論和實務技術結合的最好時機,也是可以容忍自己不斷犯錯和嘗試新事物的天堂。(到美國念資訊博士班更好,學校/教授會出錢讓你練自己想練的武功。)

全職工作是練好一項功夫的好方法,問題是工作是領別人的錢幫別人做事,很多時候自己沒有選擇想練什麼武功的自由,過十年很可能就還是只會一種武功。尤其是職業的工程師,已經熟練特定的語言和工具,在工作時就會傾向一直用自己最熟悉的工具來做,因為這樣才能最有效率的生產出客戶要的東西。在這種壓力下,只能把自己本來就會的技術練得更熟練,而沒有辦法利用工作時間去學一個本來完全不熟的技術或理論。以做網站為例,一個已經用PHP做了一百個網站的工程師,能跟老闆/客戶說「我覺得node.js很有趣,能讓我一邊學一邊用來做新專案嗎?」

說到底,一個喜歡追求進步的人無論放在什麼地方都會不斷要求自己。只是拿別人的錢就得多一份無奈和妥協,學習的自由也會被多剝奪一些。很多人在大學裡放空實在很可惜,因為我覺得大學其實是一個精神時光屋,如果能在裡面全心投入鍛鍊和學習各種知識和技能,出來後都能是超級賽亞人。但如果你在裡面放空四年,出來後只會感覺像坐了十年牢一樣空虛和無趣。當然,如果是一開始就念了自己沒興趣的科系,那… 別浪費時間,趁早轉系或乾脆暫時休學吧。

整體來說,我覺得念大學對我的幫助很大,但同時我也覺得不是每個人都應該念大學。不是每個人都當吳寶春這篇文章的比喻很不錯,

如果以蓋大樓來形容這個概念,把砌磚作為一種技能,把蓋大樓作為一種知識,我想可以這麼講 如果你早就知道你喜歡砌磚,很會砌磚,就直接去砌磚吧。如果你的夢想是蓋大樓,你要學的東西還很多,那讀大學是你最好的途徑。 不是每個人都要蓋大樓,靠砌磚就可以賺錢了,砌的好還可以賺很多錢,大家搶著要。

我很喜歡砌磚,但如果我因此而過早專注在提昇自己的砌磚技術,我就永遠不會知道自己真正的夢想是蓋大樓了。

*註: 之所以說「當時」(2001年)念大學是有系統的學會這些知識的最好方法,是因為現在狀況有些改變了。MIT, Harvard, Berkely聯手開了edX; Stanford出了UdacityCoursera; 高中前的知識有Khan Academy。世界的教育系統正在慢慢被改變,對於現在還沒念大學的人來說,這些新選擇值得花點時間好好研究一下。在台灣有學位不等於有能力,學位的價值不斷被稀釋,或許台灣正是適合推行這些新系統的最好場所。

上帝一看到IT人要创业就笑了

from 博客园_首页 http://www.cnblogs.com/productivity/archive/2012/10/27/2742689.html

 上帝一看到IT人要创业就笑了.

最近面试了几个人,很年轻,技术很粗浅,简历中有一年左右的断层,问这段时间做什么了,都是说和几个朋友一块创业了,有开培训班的,有做软件外包的,失败的原因也很多,有骨干撤退的,有钱花完还没业务的。

我部门的一个同事经常发牢骚,动不动就说朋友拉他去创业,在公司里不想干了。

为什么这么多的人都想去创业?我不想多说,其中一个原因可能就是:

1.逃避,因为在公司里混的不好,和上司处不好关系,或者和团队尿不到一块,或者工作压力太大。

这里面有一个反逻辑,希望每个要去创业的人思考一下:

1.如果我们有能力去创业,那么我们就有能力就在公司的部门中干的风生水起。否则就老老实实的呆在公司里干好,韩信那莫大才华还能钻裤裆呢!

现在可以思考一下,作为凡夫俗子,在IT中想创业,无疑是死的死去活来。简直没有路。

1.门户、电子商务、游戏,肯定不是你的菜;
2.传统企业应用软件开发,从OA、CRM到ERP,一堆一堆的软件公司扎堆在其中,这个需要软件的成熟度,更需要强大的销售机器,私企不喜欢信息化,国企和政府里,扎不进去,外企主要用外包公司和外国软件;
3.有的人对开源软件进行修改定制,比如CMS等,实际上还是走传统软件的道路,茫茫人海中,谁知道你这个破玩意,还玩收费,我敢说免费下载都没有试用。看看超市里漂亮的女孩穿着旗袍,端着盘子,放着小杯饮料,祈求人免费品尝,可是来去匆匆,有几个人品尝和试吃?
4.做软件,收费是条死路,中国人用盗版用惯了,没有付费的习惯,但360、搜狗拼音的商业模式,可不是咱们能学来的,人家有VC支持,有强大的技术团队和技术积累,先赔钱在挣钱。
5.搞教育培训,看看北大青鸟的加盟学校,为了抢生源打的头破血流,为了凑够一个班,一拖再拖的开班,就像下班时,四个人凑够了,的士才开走。要挣钱,自己都能算出来,一个月要招够几个学生,才能和上班挣工资打平? 为什么青鸟收费要几万几万的收费?因为成本太高了!这还不算,国家对于教育培训牌照审批很麻烦,从卫生到消防到教育局,不用钱砸,根本搞不到。

为什么反对创业?因为对大多数人来,实在是没戏,你能想到的,别人都做到了,做了N年了,你没有想到的,别人也做到了,就这样。这年头看着身边的人一个一个离去创业,一大把年纪了,混的很不快乐,心里感到很痛,我以前一个同事,一个月一万的工资,还不错,项目经理,可能是意识膨胀吧,他的朋友劝他出来做Flash游戏吧,老赚钱了,他就辞职了,几个领导轮番劝,都留不住,越劝越来劲,毅然离开公司。辞职后,自然是混的很惨,于是想回来,领导也通达,那就回来吧,可是人力部门跳出来说,当初说走就走了,现在又想回来,当这是什么地?不行!现在这个人还没找着工作,为什么,都快四十了还要价那么高,好找吗?谁要啊。

还是老老实实在公司里吧,对着镜子里的自己说,我不是天才,我其实很笨,我需要勤奋,和同事处好,把事情做好,回家老婆孩子热炕头,多好啊,以后谁要拉你说,一起干吧,你一定要轻蔑的对他说:别得瑟了,洗洗睡吧。

如果你觉得我说的不对,举出了N多成功的例子,一定要创业,就去吧,失败来就来这里签个到吧。

本文链接

舞动Surface电视广告虽获好评但微软还需全力以赴

from WPDang http://www.wpdang.com/archives/49682.html

ROBO_Surface_tws

作为微软旗下真正意义上的硬件产品之一,Surface平板电脑担任着Windows 8平板生态披荆斩棘的开路先锋角色。为了把这个使命淋漓尽致的展现出来,在Surface正式发布之前,微软开始大篇幅地毯式的向电视渠道投放重磅广告炸弹,这也印证了微软美国OEM部门高级副总Peter Han日前在南加利福尼亚的Synnex全国性会议上“未来几个月内,在电视节目和体育赛事中看不到Windows操作系统商业广告就会很稀奇”的夸张言论。

从广告分析公司Ace Metrix发布的数据来看,一系列的电视广告炸弹的狂轰滥炸之后,Surface平板的电视广告营销收效相对出众,凭借674分的成绩,超过iPad和三星平板的营销效果,成为本年度收效最为明显的消费电子产品电视广告之一。同样值得注意的是,在这则电视广告中引入了舞蹈元素,并以舞蹈片段的形式展现在消费者面前,让用户更加喜闻乐见。而Ace Metrix首席执行官Peter Daboll也同样提到:

“iPad占据半数以上平板市场份额,而Surface的问世却给消费者带来了更多新潮的元素。全新的Surface系列电视广告也将彻底扭转‘Mac vs. PC’营销下消费者的选择倾向,尤其是Surface平板最终获得了‘变革’、‘购买欲’和‘关注’等相对较高的Ace评级。”

Change_Desire_attention_s_0

相对积极的营销效果也让Surface平板和Windows 8操作平台的前景更加明朗,如果消费者最终选择微软的全新平板,那么电视营销的目的也就达到了。不过Windows 8和Surface RT的发布也给微软带来了一些亟需面对的问题——比如Windows 8到底会成什么样,潜力又是如何发挥的?毕竟Surface RT也是微软有史以来的第一款平板电脑设备。此外,微软将如何向普通消费者接受Windows RT设备无法安装x86架构应用程序的担忧也在逐渐升温。

提及Windows的发布,到目前为止微软还没有拿出能够让用户理解全新平台的系统化解决方案,不过电视营销广告算是开了一个好头。尽管Surface RT平板的电视广告并没有在世界各地进行推广,也尽管仍然有用户对Surface RT平板抱以期待,但是iPad依旧是微软在全球市场将要面临的强敌。因此,微软更需要把营销活动扑向世界市场,而非单纯的美国市场。

via WPCentral

绝妙的取样

from 博客园_首页 http://www.cnblogs.com/skyivben/archive/2012/10/21/2732984.html

引言

在统计学中,简单随机取样(simple random sample),是从总体 N 单位中随机地抽取 M 个单位作为样本,使得每一个样本都有相同的概率被抽中。现在让我们要讨论产生 1 .. N 范围内 M 个不重复的随机整数的算法。

算法S

首先,我们来看一下算法S:

算法S
initialize set S to empty
Size := 0
while Size < M do
T := RandInt(1, N)
if T is not in S then
insert T in S
Size := Size + 1

这个算法中,RandInt(L, U) 返回在 L .. U 上均匀分布的一个整数。这个算法非常简洁,很容易理解。循环不变式是:S 总是包含 1 .. N 范围内 Size 个整数的随机样本。

相应的 C# 程序如下所示:

1 public static IEnumerable<int> Sample01(int m, int n)
2 {
3 var s = new HashSet<int>();
4 var r = new Random();
5 while (s.Count < m) s.Add(r.Next(n) + 1);
6 return s;
7 }

但是算法S有一个缺陷:当 M = N 时,集合 S 缺一个整数。算法闭着眼睛乱猜整数,直到偶然碰上正确的那个为止,这平均需要猜 N 个随机数。这个分析假设随机数发生器是真正随机的。对于某些非随机序列,这个算法甚至不会停止。

算法S2

算法S的缺陷是可以避免的,只要发现 M > N / 2,就令 M := N – M,执行算法S,然后再从 1 .. N 中扣除集合 S 就行了,如下所示:

1 public static IEnumerable<int> Sample02(int m, int n)
2 {
3 if (m <= n / 2) return Sample01(m, n);
4 return Enumerable.Range(1, n).Except(Sample01(n – m, n));
5 }

算法F1

Bob Floyd 发现了一个新算法,对于 S 中每个随机数只恰好调用一次 RandInt:

算法F1
function Sample(M, N)
if M = 0 then
return the empty set
else
S := Sample(M-1, N-1)
T := RandInt(1, N)
if T is not in S then
insert T in S
else
insert N in S
return S

相应的 C# 程序如下所示:

1 public static IEnumerable<int> Sample03(int m, int n)
2 {
3 return Sample03A(new Random(), m, n);
4 }
5
6 static HashSet<int> Sample03A(Random r, int m, int n)
7 {
8 if (m == 0) return new HashSet<int>();
9 var s = Sample03A(r, m – 1, n- 1);
10 if (!s.Add(r.Next(n) + 1)) s.Add(n);
11 return s;
12 }

这个递归的算法很容易理解:为了从 1 .. N 中产生 M 个元素的样本,首先从 1 .. N-1 中产生 M-1 个元素的样本,然后加上第 M 个元素。

算法F2

可以通过引入一个新变更 J 将递归的算法F1改写为迭代形式,这就是算法F2:

算法F2
initialize set S to empty
for J := N – M + 1 to N do
T := RandInt(1, J)
if T is not in S then
insert T in S
else
insert J in S

这个算法比算法S更有效率,也很简洁。相应的 C# 程序如下所示:

1 public static IEnumerable<int> Sample04(int m, int n)
2 {
3 var s = new HashSet<int>();
4 var r = new Random();
5 for (var j = n – m + 1; j <= n; j++)
6 if (!s.Add(r.Next(j) + 1)) s.Add(j);
7 return s;
8 }

算法P

前面的算法都不能保证样本的元素以随机的顺序出现,因为集合的元素是无序的,程序可以使用任意顺序输出集合中的元素。下面的算法保证了样本中的元素以随机的顺序出现:

算法P
initialize sequence S to empty
for J := N – M + 1 to N do
T := RandInt(1, J)
if T is not in S then
prefix T to S
else
insert J in S after T

这个算法和算法F2类似。为了产生 1 .. N 范围内的一组 M 元排列,它会先从 1 .. N-1 中产生一组 M-1 元排列。但是主要数据结构是序列而非集合。

算法P以等概率生成 1 .. N 范围的每一个 M 元排列。循环不变式是:第 i 轮循环后,J = N-M+i 且 S 可能是 1 .. J 中 i 个不同整数的任意排列,并且只有一种途径可以生成这个排列。

相应的 C# 程序如下所示:

1 public static IEnumerable<int> Sample05(int m, int n)
2 {
3 var s = new List<int>(m);
4 var r = new Random();
5 for (var j = n – m + 1; j <= n; j++)
6 {
7 var t = r.Next(j) + 1;
8 var i = s.IndexOf(t);
9 s.Insert(i + 1, (i == –1) ? t : j);
10 }
11 return s;
12 }

运行实例

上述算法在 N = 100 和 M = 10 时的典型运行结果如下所示:

5 17 52 62 93 75 96 87 73 44 算法S
32 34 27 76 38 72 80 12 25 18 算法S2
9 84 88 24 78 91 47 56 8 46 算法F1
54 75 43 32 15 48 62 45 41 100 算法F2
38 59 17 45 20 5 37 79 36 95 算法P

上述算法在 N = 10 和 M = 10 时的典型运行结果如下所示:

9 6 7 10 3 2 8 1 4 5 算法S
1 2 3 4 5 6 7 8 9 10 算法S2
1 2 3 4 5 6 7 8 9 10 算法F1
1 2 3 4 5 6 7 8 9 10 算法F2
3 9 5 6 10 1 2 4 8 7 算法P

实际上,算法F1和算法F2的效果是一样的,只不过一个是递归的算法,一个是迭代的算法。

测试程序

产生上述运行实例的测试程序如下所示:

1 using System;
2 using Skyiv.Libs;
3
4 namespace Skyiv.Tester
5 {
6 static class SampleTester
7 {
8 static void Main(string[] args)
9 {
10 var m = (args.Length > 0) ? int.Parse(args[0]) : 10;
11 var n = (args.Length > 1) ? int.Parse(args[1]) : m * 10;
12 foreach (var x in SimpleRandomSample.Sample05(m, n)) Console.Write(x + );
13 Console.WriteLine();
14 }
15 }
16 }

上述程序中第 12 行的 Sample05 需要根据算法的不同代之以不同的方法名称。

1 using System;
2 using System.Linq;
3 using System.Collections.Generic;
4
5 namespace Skyiv.Libs
6 {
7 static class SimpleRandomSample
8 {
9 //
10 }
11 }

上述程序中第 9 行处需要根据不同的算法填入相应的方法。

实际应用

在我提供技术支持的综合业务技术竞赛中,有一个项目是综合业务基本知识,是上机比赛的。选手们使用 IE 浏览器登录比赛网站,在线答题。共 250 道题,其中判断题和单项选择题各 100 道,多项选择题 50 道,比赛时间限制为三十分钟。业务部门事先提供判断题和单项选择题各 1000 道,多项选择题 500 道,用于建立题库。各个选手的题目都是使用上述的简单随机取样算法从题库中抽取的,每个选手抽到的题目都不相同。


注:本文中的算法S、算法F1、算法F2、算法P来源于《编程珠玑(续)》第13章 绝妙的取样。

编程珠玑(续)

参考资料

  1. 编程珠玑(续),[美] Jon Bentley 著,钱丽艳 刘田 等译,人民邮电出版社,2011年5月第2版
  2. Wikipedia: Simple random sample
  3. MSDN: Random 类 (System)
  4. MSDN: HashSet(T) 类 (System.Collections.Generic)
  5. MSDN: List(T) 类 (System.Collections.Generic)

本文链接

如何制作 Chrome 主题

from 苏和她的 openSUSE Linux http://p.marguerite.su/how-to-make-chrome-theme

我曾经为 openSUSE 制作了一个专有的 Chromium theme,有人问我怎么做的。下面就是教程。并有一个小例子。

最近我把我的 Plasma theme 换成了 Caledonia,

原来的主题对我来说就太亮了,需要做一款相对暗色的主题来使用。

下面是制作过程:

官方文档在这里:ThemeCreationGuide,也没有什么必要看,因为我们会使用简单的,themebeta.net 来做。那上面也有比官方的 Gallery 美太多的主题,但是小警告一下,大部分都是背景图漂亮而已。

首先去 500px, deviant 找美图。500px 不让下载的,但是可以用 chromium 的「工具」-「开发者工具」来绕过。

然后在第一个 tab 上传,起名。

接着去 colourlovers 找相应的配色 Palette。比如我的主题叫 Forbidden City,我就搜索 blue,找了几个青砖色。然后在第二个和第三个 tab 里相应调整,具体在调整的是哪个元素,你把鼠标放在上面的时候预览里面会变红。

要说下 NTPAttribution,那就是一张背景透明的图片,写上背景图片的版权信息。当然得作者允许你用。不然你这主题最好不要发布了。比如我后做的这个。

然后切换到最后一个 tab,下载 zip。要是发布到别的地方的话还要下载截图。一定要是 zip,不然你没法上传官方的 gallery。下载了 crx 的话,一旦你关闭了 themebeta 网页,就再也没法变成 zip 了,除非你对 chromium 的代码很熟悉。

另外需要注意的是在第一个 tab 那里一定要给你的主题起名,不然到最后你安装的时候会说下面你要安装 chrometheme.net,很不专业。忘了也没关系,打开 zip 里面的 manifest.json。在里面改就行了。

最后是生成 pem 密钥,没有这个你发布到官方 gallery 后就没法升级这个主题了。方法是「工具」-「扩展程序」-「打包扩展程序」,选中你 zip 解压的文件夹的完整路径。点确认,就会自动生成 pem。

然后发布到 Gallery 就好了。方法是正常进入 Web store,你的帐号设置那里有个 developer dashboard,add new item。

最”纯正”的共产主义政权——红色高棉简史

from 编程随想的博客 http://program-think.blogspot.com/2012/10/history-of-red-khmers.html?utm_source=feedburner&utm_medium=feed&utm_campaign=Feed%3A+programthink+%28programthink%29

  前几天,又一个中国人民的老朋友去见马克思——这就是柬埔寨的西哈努克国王(准确地说,是太上皇)。估计很多80后90后的网友不太了解柬埔寨的过去,也不太了解柬埔寨曾经的共产主义政权——红色高棉。俺一向很喜欢给党国抹黑,也很喜欢给共产运动抹黑。正好趁机扫盲一下红色高棉那惨绝人寰的历史。
  由于本文比较长,俺特地加了些照片,避免大伙儿阅读疲劳。有些插图比较吓人,要有心理准备哦。

★崛起

  ”红色高棉”是柬埔寨共产党的别称。柬埔寨共产党简称”柬共”,也称”赤柬”。最早出现于1951年,起先是越南共产党的柬埔寨支部,名不见经传。
  这样一个小党派,竟然在20年间,发展成人类历史上最激进的共产政权。要想知道其中的缘由,必须先聊一下波尔布特这个家伙。

◇波尔布特其人

  波尔布特出身于柬埔寨的富裕家庭,原名Saloth Sar,柬共夺权后才改名波尔布特(Pol Pot)。为了叙述方便,以下都称”波尔布特”。
  1949年,柬埔寨官方资助21名留学生去法国留学,其中就有波尔布特。留学法国期间,波尔布特加入法国共产党。另外,他跟十几个留法的柬埔寨学生一起成立了”柬埔寨马克思主义小组”。这个小组中的好些人(英沙里、宋成、乔森潘、符宁、等)后来都成了柬共的高层领导。
  1953年,波尔布特学成归国,在首都金边当中学教师,暗地里从事共产党的地下活动。另据传闻,50年代后期,他秘密到中国南部的游击战训练基地受训。大伙儿别奇怪,在老毛时代,天朝整天喊着要”输出革命”,要”解放全世界”,当时几乎每一个东南亚国家都有中共资助的共党游击队。
  大概是在中国受训的缘故,波尔布特开始信奉毛太祖的那套理论(枪杆子出政权、农村包围城市、等)。

这是波尔布特早期的照片 光看照片难以想象此人是一个恶魔
不见图 请翻墙

◇柬共成立

  随着柬共羽翼丰满,不愿再从属于越南共产党。1960年,柬共在首都金边召开了第一次全国代表大会(一大),正式脱离越共,成为独立的政党。那次会议确定了党章、党名(柬埔寨劳动党)、选举了中央委员会。中央委员里面有三个常委,分别是:杜斯木(Tou Samouth)、农谢、波尔布特。杜斯木任总书记。

◇波尔布特上位

  1962年,杜斯木突然失踪,波尔布特接替杜斯木成为柬共总书记。对于杜斯木失踪,柬共对外的说法是被政府秘密杀害;但是有不少人怀疑是波尔布特干掉了杜斯木,以便自己上位。你想想看,如果柬埔寨政府抓住了杜斯木这样的大鱼,怎会秘而不宣?
  柬共在60年代初期的活动,几乎没留下什么历史资料。再加上波尔布特这个人行事低调,行踪很诡秘。所以我们对这段时期的柬共,知之甚少。但是,从后来发生的很多事情可以推断出:1962年当上总书记之后,他肯定通过种种手段,使自己成为柬共独一无二的权威。可以这么说:波尔布特在柬共的地位,比老毛在中共的地位还要牛(后面会告诉你,他牛在哪儿)

◇开展武装斗争

  1963年,柬共召开第二次全国代表大会(二大),这次大会确立了农村包围城市,武装夺取政权的路线。这个路线基本上是照搬老毛那一套,说明波尔布特开始把老毛的理论付诸实践。二大之后,柬共高层领导纷纷离开金边,进入丛林打游击。请注意,当时柬共要推翻的,恰恰是中国人民的老朋友——西哈努克国王。
  经过几年的游击战,到了六十年代末期,柬共虽然控制了一些边远的农村作根据地。但当时的游击队人数还很少(据说只有万把人),还不足以夺取全国政权。

◇到中国朝圣

  1965年11月至66年2月,波尔布特再次到中国取经。这趟中国之行,虽然没见着毛太祖,但是见到了康生(不熟悉康生的同学,请看”这里“的简介)。康生是整人的老手,从延安时期开始,党内的很多次整肃运动,他都是急先锋。从康生这里,波尔布特学到了不少”党内清洗”的理论实践知识。后来的事实证明,波尔布特青出于蓝,整人方面远远胜过康生。
  1968年,波尔布特再次访华,受到张春桥、姚文元的亲切接见。张姚二人又给波尔布特灌输了一大堆阶级斗争的理念。另外,当时正值文革的高潮,中国上下一片红色的海洋。这种狂热的气氛肯定也感染波尔布特。他之后的很多激进的做法,都能看到文革的影子。

★夺权

  打了多年游击战的柬共,终于在1970年迎来了转机。当时柬埔寨发生了”朗诺政变”。

◇朗诺政变

  1970年3月,西哈努克国王去苏联和中国访问。当时的首相朗诺发动政变,推翻国王的统治,把”柬埔寨王国”变为”高棉共和国”。朗诺此人长期以来是西哈努克国王的亲信,历任国防部长、首相等职务。后来因为西哈努克想走亲苏亲共的路线,而朗诺想走亲美亲西方的路线,导致两人出现矛盾。
  政变后,西哈努克国王无家可归,被迫在中国成立流亡政府,包括 “柬埔寨民族统一阵线” 和 “柬埔寨王国民族团结政府”。

◇柬共与西哈努克联手

  政变发生后,朗诺成了柬共与西哈努克的共同敌人。在中国的撮合下,柬共加入了西哈努克的”民族统一阵线”。西哈努克也公开宣布支持柬共。在柬埔寨的传统文化中,国王是具有很高威望的。于是,柬共借助国王的威信,吸引到很多支持者,游击队的规模迅速扩张。当时很多农民并不知道共产主义为何物,是冲着国王的名声而加入柬共游击队。
  中共方面,以前碍于西哈努克的面子,不方便直接支持柬共。如今西哈努克与柬共握手言和,于是中共政府开始对柬共进行大量的输血——无偿支援柬共武器弹药。
  有了西哈努克的名望,再加上中共的军事援助,柬共实力大增。到了1973年年底,已经占领了柬埔寨大部分农村。

◇攻占金边

  1975年元旦,柬共开始围攻金边。1975年4月17日,柬共攻占金边,夺取政权。在之后的三年多时间里,柬埔寨老百姓深刻体会到了什么是人间地狱。
  1976年1月,柬埔寨颁布新宪法,国家名称改为”民主柬埔寨”(简称”民柬”)。这时候,西哈努克国王已经没有利用价值了。该年4月,西哈努克国王被迫退休,然后被软禁在王宫。

第一批进入金边的柬共士兵
不见图 请翻墙

柬共领导层进入金边
不见图 请翻墙

★暴政

  在”民柬”政权时期,因为掌握了国家政权,波尔布特企图用最快的速度实现真正的共产主义社会。为了达到这个目标,他做了很多前无古人的壮举。这些壮举,即使是斯大林和毛.泽.东也做不出来。

◇消灭城乡差别

  马克思教导我们:真正的共产主义社会是没有城乡差别,没有工农差别滴!
  于是,波尔布特首先消除城乡差别。在他看来,城市是资产阶级腐朽的象征,有必要彻底铲除。把城市铲除了,大家都是农民,自然就没有城乡差别了 🙂
  在攻占金边的当天(4月17日),波尔布特发布一号命令,要求所有金边居民全部疏散到农村。为了欺骗金边老百姓,柬共骗他们说:这是为了躲避美国飞机的空袭。而且疏散只是暂时的,过几天就可以回来。
  柬共的士兵忠实地执行了党组织的命令。对于不愿意离开的居民,就地处决;医院里的重病号,就地处决;甚至有些医院的医生因为要照顾病人,来不及离开,也就地处决。就这样,200万人口的金边,在3天之内几乎变为空城(只留下少数政府人员)。然后,柬共军队押送200万居民,疏散到全国各地。

疏散时的照片
不见图 请翻墙
不见图 请翻墙
金边变空城
不见图 请翻墙

  这次疏散计划,事先高度保密,只有少数柬共高层领导知晓,整个疏散计划缺乏充分准备。疏散过程中,食品供应跟不上,卫生条件跟不上。单单金边的疏散过程,就造成大量的人员死亡。据中共喉舌新华网的一篇文章称,金边的疏散造成几十万人死亡(链接在”这里“)。
  除了金边,其它的城市也依样画葫芦。到了1975年下半年,柬埔寨所有的城市都变为空城,堪称现代史上的一大奇观。
  对比一下天朝的文革:当时毛太祖仅仅让知识青年(知青)上山下乡劳动,而柬共让所有的城市居民(不分男女老幼)统统去农村劳动。这么样?比老毛牛逼吧?

强制劳动的照片
不见图 请翻墙
不见图 请翻墙

◇消灭私有制

  马克思教导我们:真正的共产主义社会是没有私有制滴!
  既然要彻底实现共产主义,当然也要彻底消灭私有制。在这件事上,波尔布特再次发扬了”敢为天下先”的勇气。他出台了如下几个牛B措施。

  取消私有财产
  因为没了私有财产,一夜之间,所有人的贫富差距彻底拉平(看到这一段,某些天朝的毛粉们是不是很High啊?)
  取消货币
  没了私有财产,那货币也成了多余的,一并取消。而且柬共做得很绝——连”以物易物”的原始交易方式也不允许。一经发现,就地处决。
  取消商品
  没有了货币,自然也不存在商品。相应的,商店自然也不存在了。整个柬埔寨只在金边保留一家友谊商店,给外国使馆的工作人员买东西。

  通过上述措施,柬共成为唯一一个彻底消灭私有制的共产政权。这在人类文明史上,恐怕也不多见。
  看到这里,有些网友会问:没有商品和货币如何解决衣食住行问题?
  是这样滴:柬共在社会基层建立公社(基本效仿天朝的人民公社)。若干个家庭组成一个公社。公社里有集体食堂,有集体宿舍。基本的生活必须品(比如衣服)全由公社统一发放(还记得天朝的凭票供应年代吗?)
说到集体宿舍,再顺便说一下:集体宿舍分男女,夫妻也只能分开住,每周只能见面一次;儿童也住集体宿舍(不跟父母住),由党组织统一抚养,以便于党组织对儿童进行洗脑(是不是想起了反乌托邦小说《美丽新世界》的情节?)

◇消灭阶级差别

  马克思教导我们:真正的共产主义社会是没有阶级差别滴!
  所以,波尔布特不但要消灭私有制,还要消灭阶级差别(在天朝上过政治课的同学,都知道啥是”阶级”吧?)
  大部分共产党国家都是通过阶级改造的方式来消灭敌对阶级。但是波尔布特对共产主义理想的追求太迫切啦。他已经等不及漫长的阶级改造,所以他采取了最迅速的方式——直接从肉体上消灭。
  柬共控制全国之后,把所有的人分为两大类:旧人和新人。所谓的”旧人”,就是原先柬共根据地的居民;其它的人统统称为”新人”。波尔布特要求,对每一个”新人”都要进行仔细严密的甄别。一旦发现阶级敌人,就地处决。如下几种人都算是”阶级敌人”:
资本家
地主和富农
对新政权不满的人
原朗诺军队中的军官和士兵
原朗诺政府中的官员和公务员
……

  为了更彻底地消灭阶级差异,柬共连婚姻也包办了。柬共规定:从今往后,所有的婚姻由组织上统一安排。统一安排婚姻的好处在于:可以进行混搭——让农村出身的人跟城市出身的人结婚;让知识分子出身的人跟文盲出身的人结婚;……
  如此一来,有利于加速阶级差异的消亡,建设彻底平等的理想社会。如果哪个人胆敢反对党组织的包办婚姻,就地处决。

◇消灭文化

  ”消灭文化”这招,看来不是学马克思,而是学老毛的文化大革命。
  波尔布特认为,过去的柬埔寨社会存在的种种弊端,都是因为陈旧的思想把人腐蚀了。所以,他决定彻底消灭陈旧的文化。具体的措施有:
关闭全国所有的学校(能做到这点,大概也是前无古人了)
禁止所有的书籍和印刷品(”民柬”政权时期,连马列主义书籍也没有出版过)
禁止所有的传统文化和西方文化(文革的时候,好歹还有8个样板戏;在民柬时期,啥都没有)
全国只保留一个电台——柬共官方电台
统一服装,只能穿黑色革命装或绿色军装,禁止任何首饰(这点跟文革挺像的)

◇党内大清洗

  历史上,很多共产党政权都有大清洗的癖好,比如苏联的斯大林、中国的毛腊肉、北朝鲜的金氏父子、阿尔巴尼亚的霍查、等等。但是没有哪个共产政权的政治清洗,能够跟柬共相提并论。
  波尔布特搞大清洗,有2大特色:
特色1:频度高
柬共掌握全国政权仅仅3年多,就发生了9次大清洗。平均不到半年一次。天朝建国之后的政治运动,算是频繁的了,也比不上柬共。
特色2:连锅端
如果波尔布特认定某个党组织存在问题,就会把该组织所有的党政军干部全部清洗掉,一个活口也不留。被清洗的人,首先被逮捕关押,然后酷刑逼供,最后处决。大部分人都受不了酷刑,被迫承认自己及他人的罪名。因为酷刑逼供,无辜牵连的人往往会越来越多。

柬埔寨大屠杀纪念馆展出的刑具
不见图 请翻墙
不见图 请翻墙

  举例1:
  规模最大的一次清洗,发生在1978年,针对柬共东部大区。因为柬埔寨东部跟越南接壤,波尔布特怀疑东部大区有越南间谍。他指派西南大区的塔莫负责对东部大区的清洗,整个过程持续半年,总共杀掉10多万党政军干部。
  举例2:
  1960年参加柬共一大的21人,到了1977年,只剩下波尔布特、农谢、英沙里3人还活着(摘自《波尔布特传》)。除了第一任总书记杜斯木属于神秘失踪,其它17个元老大都死于党内清洗。

  说到党内清洗,不得不提一下 S-21 集中营。这是柬共执政期间,名气最大的一个集中营。死在这个集中营的人,大都是柬共被清洗的党员及其家属。柬共被推翻后,金边政府把这个集中营改建为大屠杀纪念馆,对外开放。由于篇幅有限,咱就不细聊了。有兴趣的同学,请看维基百科的介绍(链接在”这里“)。

◇非正常死亡人口

  波尔布特实在太能折腾了,在他统治柬埔寨的3年多时间里,造成了大量的人口死亡。1975年之前,柬埔寨每年大约增加20万人口。柬共1975年夺权之后,人口开始显著下降。以下数据摘自天朝官方的《国际统计年鉴》。
1975年 811万
1976年 697万
1977年 679万
1978年 660万
1979年 645万
  上表可见:柬共夺权的第一年,人口就少了100多万;4年间人口少了166万,考虑到每年还有新生人口,粗略估计,柬共造成的非正常死亡接近200万。这个数字占全国总人口1/4~1/3。
  另据柬埔寨历史资料收集中心的报告:他们在美国、澳大利亚、荷兰3国的协助下,在柬埔寨170个县中的81个县进行了勘察,找到9138个乱葬坑,挖出近150万个骷髅。这些人死于处决、劳累、饥饿、营养不良和疾病。这可不是俺瞎掰的,有天朝官网的链接为证(在”这里“)。提醒一下:他们只找了81个县,就找到这么多骷髅。柬埔寨全国有170个县,到底有多少个乱葬坑,只有天晓得。

下面贴几张骷髅的照片
不见图 请翻墙
不见图 请翻墙
不见图 请翻墙
不见图 请翻墙
不见图 请翻墙

  顺便说一下:天朝的三年大饥荒,虽然导致几千万人非正常死亡,但是从人口比例上看,也不如柬埔寨那么高。对红色高棉这种史无前例的屠杀,某网友是这样评价滴:

柬埔寨大屠杀
在速度上,它超过斯大林的肃反
在广泛性上,它超过中国文化大革命
在毁国毁民程度上,它超过非洲卢旺达
在残暴和野蛮程度上,它超过纳粹的希特勒
在死亡人数占总人口比例上,它创造了世界纪录

◇中共的力挺

  柬共干了这么多丧尽天良的事情,但是咱们天朝对他却一直大力支持。给大伙儿看几张照片,看完你就明白,中共政权是如何力挺红色高棉的。

波尔布特访华 上了人民日报头版头条
不见图 请翻墙

周恩来亲自到机场迎接波尔布特
不见图 请翻墙

老毛和英沙里亲切握手 中间微笑的那位是波尔布特
不见图 请翻墙

华国锋亲自到机场迎接波尔布特
不见图 请翻墙

长安街上盛大的欢迎仪式 华国锋和波尔布特站在第一辆汽车上
不见图 请翻墙

★溃败

◇越南军事入侵

  俗话说,多行不义必自毙。柬共建立的”民主柬埔寨”政权,仅仅三年多就被推翻。而且很讽刺的是,推翻它的,不是资本主义国家,反而是社会主义阵营的越南。
  1978年圣诞前夜,越南军队投入14个师,发动对柬埔寨的入侵。

这是战况图
不见图 请翻墙

  经过波尔布特三年的折腾,无论是柬埔寨军方还是政府,都已经元气大伤。所以越南军队势如破竹,而柬共的军队节节败退。10天之后的1月4日,越军已经完全控制了湄公河东岸地区。1979年1月7日晚间,越南军队攻入金边,短命的”民主柬埔寨”政权宣告终结。
  虽然政权被推翻,但柬共并没有彻底消失。他们又回到西部的深山老林打游击。这个游击战,整整打了20年(下面会聊到这块)。

◇柬共罪行曝光

  由于越南军队的推进太快了,很多柬共官员根本来不及销毁机密档案,很多机密档案都落到了越军手中。比如前面提到的 S-21 集中营,有4000份死囚档案被缴获。另外,越军在柬埔寨各地发现很多乱葬坑。
  为了美化自己的军事入侵,越南方面对全世界公布了柬共令人发指的种种罪行。直到这时,其它国家才知道红色高棉原来比纳粹还残忍。

S-21集中营的死囚照片
不见图 请翻墙
不见图 请翻墙
不见图 请翻墙
不见图 请翻墙
不见图 请翻墙
集中营的摄影师  红色高棉罪行的见证人
不见图 请翻墙
集中营堆积如山的死者衣物
不见图 请翻墙

  全球共产运动的历史上,经历过两次重大的舆论挫折。第一次是赫鲁晓夫全面否定斯大林,把斯大林很多龌龊的老底公之于众;第二次就是越南入侵之后,公布的红色高棉罪行。这两次家丑,都是被社会主义阵营的自己人曝光,非常有说服力。
  通过这两次曝光,使得西方世界的很多人彻底认清了共产运动的邪恶本质。马克思曾说过:资本来到世间,从头到脚,每个毛孔都滴着血和肮脏的东西。。俺觉得这句话要稍微修改一下:共产主义来到世间,从头到脚,每个毛孔都滴着血和肮脏的东西。

◇中共围魏救赵

  顺便说一个小插曲:就在越南推翻柬共政权之后一个月(1979年2月),中共军队突然入侵越南。这次入侵很有意思,只打了28天,而且中共军队后来主动撤回国内。
  关于这次战争,中共官方的说法是:对越自卫反击战。
  俺觉得:这显示是忽悠。真实的情况是:当时柬共兵败如山倒,中共担心红色高棉被越南彻底消灭,所以玩了一个围魏救赵的把戏——通过出兵越南北部,迫使越南抽调兵力到北部边境,以此来减轻柬共的军事压力。

★末路

◇多方混战

  柬共政权垮台后,柬埔寨陷入多方混战。
1. 越南推翻了”民柬”政权后,扶植了韩桑林政权(也就是金边政权),国名改为”柬埔寨人民共和国”。
2. 柬共元气大伤,退入西部的深山老林打游击。
3. 西哈努克也逃脱了柬共的控制,并利用自己的威望,组建了奉辛比克党,建立了自己的武装,用来对抗越南入侵。
4. 另外,柬埔寨民间也出现了若干反抗越南入侵的武装,比较有名的是宋双的队伍。
这就是当时柬埔寨最大的4个政治派别。
  值得一提的是,无论是奉辛比克党还是其它抗越武装,都极力反对红色高棉。可见这时候的红色高棉,已经臭名远扬了。

◇抵制大选

  1989年9月,越南从柬埔寨撤军。1991年10月,经联合国调停,柬埔寨冲突各方(包括红色高棉)签署了《巴黎和平协定》,实现民族和解。协议签署后,计划在1993年5月举行全国大选。为了保障这次全国大选,联合国派驻了11个国家的维和部队,还有34个国家的军事观察员。各种开支累计27.8亿美元,创联合国成立以来的最高纪录。
  谁曾想,到了1993年4月,红色高棉宣布,抵制这次全国大选。这个举动彻底葬送了红色高棉。
1. 让柬埔寨全国的老百姓都觉得是红色高棉在破坏和平进程
2. 不光得罪了联合国,还遭到全世界的谴责,连中国也不再大力支持他
3. 导致了红色高棉内部的分裂(下面会提到)

  柬埔寨大选之后,其它各派的武装都整编为政府军,开始围剿红色高棉。没了中国的支援,红色高棉的战斗力大不如前,根据地越来越小。

◇英沙里反戈一击

  抵制大选的决定,是波尔布特作出的。当时红色高棉的高层领导中,很多人(包括:英沙里、宋成、乔森潘)都赞同参加大选。但是参加大选就意味着要放下武器,接受联合国的整编。这是波尔布特绝对无法容忍的。所以他坚决抵制大选,号称要战斗到底。
  对于是否参加大选的问题,英沙里和波尔布特闹翻了。要是在过去,党内没人敢跟波尔布特顶嘴。但是如今的局面不同,红色高棉只剩下几个分散的小根据地。波尔布特待在总部安隆汶,而英沙里驻守在拜林。拜林的驻军都是英沙里的铁杆,波尔布特拿他没办法。
  眼看着红色高棉一日不如一日,1996年8月,英沙里宣布倒戈,带领2个精锐师投靠政府军。金边政权对此喜出望外,宣布赦免英沙里过去的罪行。英沙里手下的军官也没有受到惩罚,而是编入正规部队,继续当军官。
  本来已经有很多红色高棉军官厌倦了几十年的战斗,希望回归社会,过上正常生活。英沙里的倒戈立刻引发连锁反应,很多地区的指挥官私自带队叛逃,使得红色高棉损失了80%的战斗力。

◇波尔布特被自己人审判

  英沙里倒戈之后,波尔布特加紧对高级将领进行暗中调查。到了97年6月,又发现宋成偷偷跟金边政权沟通。波尔布特一怒之下,命令卫兵把宋成全家老小都杀了。
  在民柬时期,宋成一直担任总参谋长,在军队中很有威信。后来因为主张参加大选,被波尔布特降职,但军中威信依在。宋成全家被灭门的消息传出后,引发红色高棉军队的哗变。守卫在总部安隆汶外围的军官,掉转枪口攻打安隆汶。最终,宋成的老部下抓到了波尔布特,并对他进行审判,判处终身监禁。
不见图 请翻墙
不见图 请翻墙

  波尔布特被自己的部下逮捕并审判,实在是一大讽刺。1998年4月15日,监禁中的波尔布特因心脏病死亡。这位共产主义恶魔终于去见马克思了。
不见图 请翻墙

  长期以来,波尔布特一直是红色高棉的灵魂和旗帜。所以,波尔布特被自己的部下审判,极大动摇了红色高棉基层士兵的斗志。另外,柬埔寨政府军也趁机加强了围剿。1999年3月,最后一支红色高棉武装投降,红色高棉终于被彻底铲除。

★结尾

  半个月前,俺正好分享了一批政治类电子书(链接在”这里“和”这里“),里面有三本是讲共产主义运动,分别是:
布热津斯基:《大失败——二十世纪共产主义的兴亡》
Richard Pipes:《共产主义实录》
德热拉斯:《新阶级——对共产主义制度的分析》

  马克思鼓吹的共产主义理想说要建造人间天堂,但最后的结果却常常变成人间地狱。不光柬埔寨如此、中国、苏联、北朝鲜亦如此。这个问题值得大伙儿思考。上述这几本书,或许有助于你找到答案。


版权声明

本博客所有的原创文章,作者皆保留版权。转载必须包含本声明,保持本文完整,并以超链接形式注明作者”编程随想“和本文原始地址。

学习翻墙

用国外邮箱发信给help_gfw@yahoo.com即可收到翻墙教程
如有其它问题,用program.think@gmail.com联系俺