2009年5月23日星期六

[☭脑瘫党群☭]假币


From: 唐ray
Date: 2009/5/21
Subject: [☭脑瘫党群☭] Twitter 消息,假币
To: ☭脑瘫党群☭ 

根据我上次购得假币后的摸索出的经验,
我现在识别假币,一般用这么一招"看眼睛",尤其是"毛主席的眼睛"

眼睛是心灵的窗口,也是假币的窗口:
作为每张含有人物币面的纸钞,眼睛的神态无异是最难表现的(懂绘画的都知道),需要比其他面部纹理更加严密的布线以产生层次感

因此眼球部分的罗纹及"眼神白点"本身是制假工艺上的一大难点,这基本上是由于仿印设备的精度控制(或工艺流程)相距正品还有相当的差距
假币的眼球基本都是
1 纹理重叠
2 一团黑,边缘和中心比分不出浓淡

总之算是个很有技术含量考察点,尤其是对我这种经常摸不出纸质差异的人而言
恩,当然办法是很多的,不过这个办法对1~100元基本上都适用,看似最简单的地方往往就是无法被轻易超越的...

--~--~---------~--~----~------------~-------~--~----~
脑瘫党内部密信
邮件列表地址:NTParty@googlegroups.com
草稿模式发布:NTParty+unsubscribe@googlegroups.com
英文Web主页:http://groups.google.com/group/NTParty
中文Web主页:http://groups.google.com/group/NTParty?hl=zh-CN
-~----------~----~----~----~------~----~------~--~---

Posted via email from timnew's posterous

2009年5月22日星期五

101 Great Computer Programming Quotes

“People always fear change.  People feared electricity when it was invented, didn’t they?  People feared coal, they feared gas-powered engines.  There will always be ignorance, and ignorance leads to fear.  But with time, people will come to accept their silicon masters.”

As Bill Gates once warned, computers have indeed become our silicon masters, pervading nearly every aspect of our modern lives.  As a result, some of the greatest minds of our time have pondered the significance of computers and software on the human condition.  Following are 101 great quotes about computers, with an emphasis on programming, since after all this is a software development site. 
 


Computers
 

  1. “Computers are useless.  They can only give you answers.”
    (Pablo Picasso)
     
     
  2. Computers are like bikinis. They save people a lot of guesswork.”
    (Sam Ewing)
     
  3. “They have computers, and they may have other weapons of mass destruction.”
    (Janet Reno)
     
  4. “That’s what’s cool about working with computers.  They don’t argue, they remember everything, and they don’t drink all your beer.”
    (Paul Leary)
     
  5. “If the automobile had followed the same development cycle as the computer, a Rolls-Royce would today cost $100, get a million miles per gallon, and explode once a year, killing everyone inside.”
    (Robert X. Cringely)
     

Computer Intelligence
 

  1. “Computers are getting smarter all the time.  Scientists tell us that soon they will be able to talk to us.  (And by ‘they’, I mean ‘computers’.  I doubt scientists will ever be able to talk to us.)”
    (Dave Barry)
     
     
  2. “I’ve noticed lately that the paranoid fear of computers becoming intelligent and taking over the world has almost entirely disappeared from the common culture.  Near as I can tell, this coincides with the release of MS-DOS.”
    (Larry DeLuca)
     
  3. “The question of whether computers can think is like the question of whether submarines can swim.”
    (Edsger W. Dijkstra)
     
     
  4. “It’s ridiculous to live 100 years and only be able to remember 30 million bytes.  You know, less than a compact disc.  The human condition is really becoming more obsolete every minute.”
    (Marvin Minsky)
     

Trust
 

  1. “The city’s central computer told you?  R2D2, you know better than to trust a strange computer!”
    (C3PO)
     
  2. “Never trust a computer you can’t throw out a window.”
    (Steve Wozniak)
     

Hardware
 

  1. “Hardware: The parts of a computer system that can be kicked.”
    (Jeff Pesis) 
     

Software
 

  1. “Most software today is very much like an Egyptian pyramid with millions of bricks piled on top of each other, with no structural integrity, but just done by brute force and thousands of slaves.”
    (Alan Kay)
     
  2. “I’ve finally learned what ‘upward compatible’ means.  It means we get to keep all our old mistakes.”
    (Dennie van Tassel)
     

Operating Systems
 

  1. “There are two major products that come out of Berkeley: LSD and UNIX.  We don’t believe this to be a coincidence.”
    (Jeremy S. Anderson)
     
  2. “19 Jan 2038 at 3:14:07 AM”
    (End of the word according to Unix–2^32 seconds after January 1, 1970)
     
  3. “Every operating system out there is about equal… We all suck.”
    (Microsoft senior vice president Brian Valentine describing the state of the art in OS security, 2003)
     
     
  4. “Microsoft has a new version out, Windows XP, which according to everybody is the ‘most reliable Windows ever.‘  To me, this is like saying that asparagus is ‘the most articulate vegetable ever.‘ “
    (Dave Barry)
     
     

Internet
 

  1. “The Internet?  Is that thing still around?”  
    (Homer Simpson)
     
     
  2. “The Web is like a dominatrix.  Everywhere I turn, I see little buttons ordering me to Submit.”
    (Nytwind)
     
     
  3. “Come to think of it, there are already a million monkeys on a million typewriters, and Usenet is nothing like Shakespeare.”
    (Blair Houghton)
     
     

Software Industry
 

  1. “The most amazing achievement of the computer software industry is its continuing cancellation of the steady and staggering gains made by the computer hardware industry.”
    (Henry Petroski)
     
  2. “True innovation often comes from the small startup who is lean enough to launch a market but lacks the heft to own it.”
    (Timm Martin)
     
  3. “It has been said that the great scientific disciplines are examples of giants standing on the shoulders of other giants.  It has also been said that the software industry is an example of midgets standing on the toes of other midgets.”
    (Alan Cooper)
     
  4. “It is not about bits, bytes and protocols, but profits, losses and margins.”
    (Lou Gerstner) 
     
  5. “We are Microsoft.  Resistance Is Futile.  You Will Be Assimilated.”
    (Bumper sticker)
     
     

Software Demos
 

  1. “No matter how slick the demo is in rehearsal, when you do it in front of a live audience, the probability of a flawless presentation is inversely proportional to the number of people watching, raised to the power of the amount of money involved.”
    (Mark Gibbs)
     

Software Patents
 

  1. “The bulk of all patents are crap.  Spending time reading them is stupid.  It’s up to the patent owner to do so, and to enforce them.”
    (Linus Torvalds)
     

Complexity
 

  1. “Controlling complexity is the essence of computer programming.”
    (Brian Kernigan) 
     
  2. “Complexity kills.  It sucks the life out of developers, it makes products difficult to plan, build and test, it introduces security challenges, and it causes end-user and administrator frustration.”
    (Ray Ozzie) 
     
  3. “There are two ways of constructing a software design.  One way is to make it so simple that there are obviously no deficiencies. And the other way is to make it so complicated that there are no obvious deficiencies.”
    (C.A.R. Hoare)
     
     
  4. “The function of good software is to make the complex appear to be simple.”
    (Grady Booch)
       

Ease of Use
 

  1. “Just remember: you’re not a ‘dummy,’ no matter what those computer books claim.  The real dummies are the people who–though technically expert–couldn’t design hardware and software that’s usable by normal consumers if their lives depended upon it.”
    (Walter Mossberg)
     
  2. “Software suppliers are trying to make their software packages more ‘user-friendly’…  Their best approach so far has been to take all the old brochures and stamp the words ‘user-friendly’ on the cover.”
    (Bill Gates)
     
     
  3. “There’s an old story about the person who wished his computer were as easy to use as his telephone.  That wish has come true, since I no longer know how to use my telephone.”
    (Bjarne Stroustrup) 
     

Users
 

  1. “Any fool can use a computer.  Many do.”
    (Ted Nelson)
     
  2. “There are only two industries that refer to their customers as ‘users’.”
    (Edward Tufte) 
     

Programmers
 

  1. “Programmers are in a race with the Universe to create bigger and better idiot-proof programs, while the Universe is trying to create bigger and better idiots.  So far the Universe is winning.”
    (Rich Cook)
     
  2. Most of you are familiar with the virtues of a programmer.  There are three, of course: laziness, impatience, and hubris.”
    (Larry Wall)
     
  3. “The trouble with programmers is that you can never tell what a programmer is doing until it’s too late.”
    (Seymour Cray) 
     
  4. “That’s the thing about people who think they hate computers.  What they really hate is lousy programmers.”
    (Larry Niven) 
     
  5. “For a long time it puzzled me how something so expensive, so leading edge, could be so useless.  And then it occurred to me that a computer is a stupid machine with the ability to do incredibly smart things, while computer programmers are smart people with the ability to do incredibly stupid things.  They are, in short, a perfect match.”
    (Bill Bryson)
     
  6. “Computer science education cannot make anybody an expert programmer any more than studying brushes and pigment can make somebody an expert painter.”
    (Eric Raymond) 
     
  7. “A programmer is a person who passes as an exacting expert on the basis of being able to turn out, after innumerable punching, an infinite series of incomprehensive answers calculated with micrometric precisions from vague assumptions based on debatable figures taken from inconclusive documents and carried out on instruments of problematical accuracy by persons of dubious reliability and questionable mentality for the avowed purpose of annoying and confounding a hopelessly defenseless department that was unfortunate enough to ask for the information in the first place.”
    (IEEE Grid newsmagazine) 
     
  8. “A hacker on a roll may be able to produce–in a period of a few months–something that a small development group (say, 7-8 people) would have a hard time getting together over a year.  IBM used to report that certain programmers might be as much as 100 times as productive as other workers, or more.”
    (Peter Seebach) 
     
  9. “The best programmers are not marginally better than merely good ones.  They are an order-of-magnitude better, measured by whatever standard: conceptual creativity, speed, ingenuity of design, or problem-solving ability.”
    (Randall E. Stross)
     
     
  10. “A great lathe operator commands several times the wage of an average lathe operator, but a great writer of software code is worth 10,000 times the price of an average software writer.”
    (Bill Gates)
     



Programming
 

  1. “Don’t worry if it doesn’t work right.  If everything did, you’d be out of a job.”
    (Mosher’s Law of Software Engineering)
     
  2. “Measuring programming progress by lines of code is like measuring aircraft building progress by weight.”
    (Bill Gates)
     
     
  3. “Writing code has a place in the human hierarchy worth somewhere above grave robbing and beneath managing.”
    (Gerald Weinberg) 
     
  4. “First learn computer science and all the theory.  Next develop a programming style.  Then forget all that and just hack.”
    (George Carrette)
     
  5. “First, solve the problem. Then, write the code.”
    (John Johnson)
     
  6. “Optimism is an occupational hazard of programming; feedback is the treatment.”
    (Kent Beck)
     
  7. “To iterate is human, to recurse divine.”
    (L. Peter Deutsch)
     
  8. “The best thing about a boolean is even if you are wrong, you are only off by a bit.”
    (Anonymous)
     
  9. Should array indices start at 0 or 1?  My compromise of 0.5 was rejected without, I thought, proper consideration.”
    (Stan Kelly-Bootle)
     

Programming Languages
 

  1. “There are only two kinds of programming languages: those people always bitch about and those nobody uses.”
    (Bjarne Stroustrup) 
     
  2. “PHP is a minor evil perpetrated and created by incompetent amateurs, whereas Perl is a great and insidious evil perpetrated by skilled but perverted professionals.”
    (Jon Ribbens)
     
     
  3. “The use of COBOL cripples the mind; its teaching should therefore be regarded as a criminal offense.”
    (E.W. Dijkstra)
     
  4. “It is practically impossible to teach good programming style to students that have had prior exposure to BASIC.  As potential programmers, they are mentally mutilated beyond hope of regeneration.”
    (E. W. Dijkstra)
     
     
  5. “I think Microsoft named .Net so it wouldn’t show up in a Unix directory listing.”
    (Oktal)
     
     
  6. “There is no programming language–no matter how structured–that will prevent programmers from making bad programs.”
    (Larry Flon)
     
  7. “Computer language design is just like a stroll in the park.  Jurassic Park, that is.”
    (Larry Wall)
     

C/C++
 

  1. “Fifty years of programming language research, and we end up with C++?”
    (Richard A. O’Keefe)
     
     
  2. “Writing in C or C++ is like running a chain saw with all the safety guards removed.”
    (Bob Gray)
     
     
  3. “In C++ it’s harder to shoot yourself in the foot, but when you do, you blow off your whole leg.”
    (Bjarne Stroustrup)
     
     
  4. “C++ : Where friends have access to your private members.”
    (Gavin Russell Baker)
     
     
  5. “One of the main causes of the fall of the Roman Empire was that–lacking zero–they had no way to indicate successful termination of their C programs.”
    (Robert Firth)
     

Java
 

  1. “Java is, in many ways, C++–.”
    (Michael Feldman)
     
     
  2. “Saying that Java is nice because it works on all OSes is like saying that anal sex is nice because it works on all genders.”
    (Alanna)
     
     
  3. “Fine, Java MIGHT be a good example of what a programming language should be like.  But Java applications are good examples of what applications SHOULDN’T be like.”
    (pixadel)
     
  4. If Java had true garbage collection, most programs would delete themselves upon execution.”
    (Robert Sewell)
     

Open Source
 

  1. “Software is like sex: It’s better when it’s free.”
    (Linus Torvalds)
     
  2. “The only people who have anything to fear from free software are those whose products are worth even less.”
    (David Emery)
     
     

Code
 

  1. “Good code is its own best documentation.”
    (Steve McConnell)
     
  2. Any code of your own that you haven’t looked at for six or more months might as well have been written by someone else.”
    (Eagleson’s Law) 
     
  3. “The first 90% of the code accounts for the first 90% of the development time.  The remaining 10% of the code accounts for the other 90% of the development time.”
    (Tom Cargill)
     

Software Development
 

  1. “Good programmers use their brains, but good guidelines save us having to think out every case.”
    (Francis Glassborow)
     
  2. “In software, we rarely have meaningful requirements.  Even if we do, the only measure of success that matters is whether our solution solves the customer’s shifting idea of what their problem is.”
    (Jeff Atwood)
      
  3. “Considering the current sad state of our computer programs, software development is clearly still a black art, and cannot yet be called an engineering discipline.”
    (Bill Clinton)
     
  4. “You can’t have great software without a great team, and most software teams behave like dysfunctional families.”
    (Jim McCarthy)
     

Debugging
 

  1. “As soon as we started programming, we found to our surprise that it wasn’t as easy to get programs right as we had thought.  Debugging had to be discovered.  I can remember the exact instant when I realized that a large part of my life from then on was going to be spent in finding mistakes in my own programs.”
    (Maurice Wilkes discovers debugging, 1949) 
     
  2. “Debugging is twice as hard as writing the code in the first place.  Therefore, if you write the code as cleverly as possible, you are–by definition–not smart enough to debug it.”
    (Brian Kernighan)
     
     
  3. “If debugging is the process of removing bugs, then programming must be the process of putting them in.”
    (Edsger W. Dijkstra)
     

Quality
 

  1. “I don’t care if it works on your machine!  We are not shipping your machine!”
    (Vidiu Platon)
     
     
  2. “Programming is like sex: one mistake and you’re providing support for a lifetime.”
    (Michael Sinz)
       
  3. “There are two ways to write error-free programs; only the third one works.”
    (Alan J. Perlis)
     
     
  4. “You can either have software quality or you can have pointer arithmetic, but you cannot have both at the same time.”
    (Bertrand Meyer) 
     
  5. “If McDonalds were run like a software company, one out of every hundred Big Macs would give you food poisoning, and the response would be, ‘We’re sorry, here’s a coupon for two more.’ “
    (Mark Minasi) 
     
  6. “Always code as if the guy who ends up maintaining your code will be a violent psychopath who knows where you live.”
    (Martin Golding)
      
  7. “To err is human, but to really foul things up you need a computer.”
    (Paul Ehrlich) 
       
  8. “A computer lets you make more mistakes faster than any invention in human history–with the possible exceptions of handguns and tequila.”
    (Mitch Radcliffe) 
     

Predictions
 

  1. “Everything that can be invented has been invented.”
    (Charles H. Duell, Commissioner, U.S. Office of Patents, 1899) 
     
  2. “I think there’s a world market for about 5 computers.”
    (Thomas J. Watson, Chairman of the Board, IBM, circa 1948)
     
     
  3. “It would appear that we have reached the limits of what it is possible to achieve with computer technology, although one should be careful with such statements, as they tend to sound pretty silly in 5 years.” 
    (John Von Neumann, circa 1949)
     
     
  4. “But what is it good for?”
    (Engineer at the Advanced Computing Systems Division of IBM, commenting on the microchip, 1968)
     
     
  5. “There is no reason for any individual to have a computer in his home.”
    (Ken Olson, President, Digital Equipment Corporation, 1977)
       
  6. “640K ought to be enough for anybody.”
    (Bill Gates, 1981)
      
  7. “Windows NT addresses 2 Gigabytes of RAM, which is more than any application will ever need.” 
    (Microsoft, on the development of Windows NT, 1992)
     
  8. “We will never become a truly paper-less society until the Palm Pilot folks come out with WipeMe 1.0.”
    (Andy Pierson)
     
     
  9. “If it keeps up, man will atrophy all his limbs but the push-button finger.”
    (Frank Lloyd Wright) 

Posted via web from timnew's posterous

2009年5月13日星期三

内蒙一疑犯审讯期间死亡 警方称递送手纸时猝死

5月12日,内蒙古新闻网记者接到群众举报,称王某在达拉特旗公安局审讯期间死亡,本网立刻派出记者驱车赶往达拉特旗公安局进行采访,下午3时,记者在达拉特旗公安局见到张局长,说明来意后,张局长急着要开一个紧急的会议,在记者的交流下,张局长同意给3分钟的时间接受记者的采访,该局李郑中副局长向记者详细介绍了案件的情况,

5月3日,正在达拉特旗公安局接受讯问的犯罪嫌疑人王某突然死亡。

目前,对于事件的调查工作正在紧张进行之中。

犯罪嫌疑人是内蒙古呼和浩特市土默特左旗白庙子乡人,来达拉特旗盗窃两辆拉煤汽车,旗刑警大队的警察已跟踪了好些天,于29号晚上抓获。据李郑中副局长介绍:“5月3日晚上11点,犯罪嫌疑人在民警的看护下去了卫生间,在民警向其递送手纸时嫌疑人突然猝死,经过旗公安局的法医和达拉特旗人民医院的抢救,嫌疑人于3日晚上11时30分确认死亡。”

该局两位局长都介绍说:案件发生以后,当地有关部门都非常重视,地方检察院及内蒙古自治区检察院已介入调查此案,现在到底是什么原因导致犯罪嫌疑人王某死亡的,我们也不能妄下结论。目前,有关部门正对王某的遗体作法医鉴定,分析其死亡原因。

犯罪嫌疑人是29号被抓获,3日晚上11时死亡,为何在公安机关关押4天,记者电话采访了达拉特旗公安局李郑中副局长,李局长告诉记者,犯罪嫌疑人是按照正常法律程序刑事拘留的,并称在审讯期间没有采取任何其他手段。

那么在这关押期间到底发生了什么事情,本网记者将继续关注调查此事件。

躲猫猫之后又来了个送手纸~
天朝真是无奇不有啊~

Posted via web from timnew's posterous

2009年5月12日星期二

Unix传奇

Unix传奇(上篇)

 陈皓

 

了解过去,我们才能知其然,更知所以然。总结过去,我们才会知道我们明天该如何去规划,该如何去走。在时间的滚轮中,许许多的东西就像流星一样一闪而逝,而有些东西却能经受着时间的考验散发着经久的魅力,让人津津乐道,流传至今。要知道明天怎么去选择,怎么去做,不是盲目地跟从今天各种各样琳琅满目前沿技术,而应该是去 —— 认认真真地了解和回顾历史。

 

Unix是目前还在存活的操作系统的元老了,走过了近乎40年的历程。在技术更新如此迅速的计算机世界的今天,Unix始终保持它那神圣的光环,它那曲折和令人叹息的历史,以及由它引发的思想变革,对当今计算机文化造成的深远影响,近40年所产生的人和事,让它成为了一个传奇,不能不让人为之惊叹。

 

这是一段所有从事计算机行业人员尤其是软件开发人员需要了解的历史。Unix的传奇历史是整个计算机世界文化最具代表性的,它对整个计算机世界文化的影响也是最巨大,最深远的。他给人带来的不单单的对过去的回味,更为我们带来了计算机世界的新思潮。

 

了解这段的历史的人,才能体会计算机世界变迁过程中的是是非非,才能了解计算机世界中的文化,从而才能参与到整个计算机革命的大潮中。希望这段历史,这篇文章能让你感受到计算机世界那强力的脉搏,从而让你踏上这条令人充满激情的道路。

 

下面是本文的大纲:

 

上篇

Unix起源

Unix分裂

Unix的法律纠纷

GNU开源组织

Linux横空出世

Linux今天的领袖

 

Unix与黑客文化

Unix的历史教训

Unix 家族谱

Unix的特点

Unix的影响和哲学

Unix痛恨者手册

 

Unix 起源

 

回顾Unix历史,我们就要说一下一个叫MULTICSMultiplexed Information and Computing Service)的项目。上世纪六十年代时,大部份计算机都是采用批处理(Batch Processing)的方式(也就是说,当作业积累一定数量的时候,计算机才会进行处理)。那时,我们熟知的美国电话及电报公司(American Telephone and Telegraph Inc.AT&T)、通用电器公司(General ElectricsG.E.)及麻省理工学院(Massachusetts Institute of TechnologyMIT)计划合作开发一个多用途(General-Purpose)、分时(Time-Sharing)及多用户(Multi-User)的操作系统,也就是这个MULTICS,其被设计运行在GE-645大型主机上。不过,这个项目由于太过复杂,整个目标过于庞大,糅合了太多的特性,进展太慢,几年下来都没有任何成果,而且性能都很低。于是到了19692月,贝尔实验室(Bell Labs)决定退出这个项目。

 

熟悉这段历史的人都知道,贝尔实验室中的有个叫Ken Thompson的人,他为MULTICS这个操作系统写游戏了个叫“Space Travel”的游戏,在MULTICS上经过实际运行后,他发现游戏速度很慢而且耗费昂贵 —— 每次运行会花费75美元。退出这个项目以后。他为了让这个游戏能玩,所以他找来Dennis Ritchie为这个游戏开发一个极其简单的操作系统。这就是后来的Unix。(值得一提的是,当时他们本想在DEC-10上写,后来没有申请到,只好在实验室的墙角边找了一台被人遗弃的Digital PDP-7的迷你计算机进行他们的计划,这台计算机上连个操作系统都没有,于是他们用汇编语言仅一个月的时间就开发了一个操作系统的原型)他们的同事Brian Kernighan非常不喜欢这个系统,嘲笑Ken Thompson说:“你写的系统好真差劲,干脆叫Unics算了。”Unics的名字就是相对于MULTICS的一种戏称,后业改成了Unix。于是,Unix就在这样被游戏和玩笑创造了,当时是19698月。也就是这一年,Linux之父Linus Torvalds在芬兰出生了。

 

1971年,Ken Thompson写了充分长篇的申请报告,申请到了一台PDP-11/24的机器。于是Unix第一版出来了。在一台PDP-11/24的机器上完成。这台电脑只有24KB的物理内存和500K磁盘空间。Unix占用了12KB的内存,剩下的一半内存可以支持两用户进行Space Travel的游戏。而著名的fork()系统调用也就是在这时出现的。

 

到了1973年的时候,Ken Thompson Dennis Ritchie感到用汇编语言做移植太过于头痛,他们想用高级语言来完成第三版,对于当时完全以汇编语言来开发程序的年代,他们的想法算是相当的疯狂。一开始他们想尝试用Fortran,可是失败了。后来他们用一个叫BCPLBasic Combined Programming Language)的语言开发,他们整合了BCPL形成B语言,后来Dennis Ritchie觉得B语言还是不能满足要求,就是就改良了B语言,这就是今天的大名鼎鼎的C语言。于是,Ken Thompson Dennis Ritchie成功地用C语言重写了Unix的第三版内核。至此,Unix这个操作系统修改、移植相当便利,为Unix日后的普及打下了坚实的基础。而UnixC完美地结合成为一个统一体,CUnix很快成为世界的主导。

 

Unix的第一篇文章 The UNIX Time Sharing System”由Ken ThompsonDennis

Ritchie19747月的 the Communications of the ACM发表。这是UNIX与外界的首次接触。结果引起了学术界的广泛兴趣并对其源码索取,所以,Unix第五版就以“仅用于教育目的”的协议,提供给各大学作为教学之用,成为当时操作系统课程中的范例教材。各大学公司开始通过Unix源码对Unix进行了各种各样的改进和扩展。于是,Unix开始广泛流行。

 


Ken Thompson & Dennis Ritchie,

Unix分裂

 

1978年,对 Unix而言是革命性的一年;因为学术界的老大柏克利大学 UC Berkeley),推出了一份以第六版为基础,加上一些改进和新功能而成的 Unix。这就是著名的“1 BSD1st Berkeley Software Distribution)”,开创了Unix的另一个分支:BSD 系列。同时期,AT&T成立USGUnix Support Group),将 Unix变成商业化的产品。从此,BSD Unix 便和AT&T Unix 分庭抗礼,Unix就分为System IV4.x BSD这两大主流,各自蓬勃发展。

 

1979年发布的Unix 第七版被称为是“最后一个真正的Unix”,这个版本的Unix内核只有40K bytes。后来这个版本被移植到VAX机上(我在大学时学习C语言时用过这个VAX机,我还记得那时上VAX机最大的爱好就是使用talk命令和别人聊天,呵呵)。20世纪80年代相继发布的8910版本只授权给了少数大学。

 

1982年,AT&T基于版本7开发了UNIX System Ⅲ的第一个版本,这是一个商业版本仅供出售。为了解决混乱的UNIX版本情况,AT&T综合了其他大学和公司开发的各种UNIX,开发了UNIX System V Release 1。这个新的UNIX商业发布版本不再包含源代码,所以加州大学Berkeley分校继续开发BSD UNIX,作为UNIX System IIIV的替代选择。BSDUNIX最重要的贡献之一是TCP/IPBSD 8个主要的发行版中包含了TCP/IP4.1c4.24.34.3-Tahoe4.3-RenoNet24.4以及 4.4-lite。这些发布版中的TCP/IP代码几乎是现在所有系统中TCP/IP实现的前辈,包括AT&T System V UNIX Microsoft Windows中的TCP/IP都参照了BSD的源码。

 

同时,其他一些公司也开始为其自己的小型机或工作站提供商业版本的UNIX系统,有些选择System V作为基础版本,有些则选择了BSDBSD的一名主要开发者,Bill Joy,在BSD基础上开发了SunOS,并最终创办了Sun Microsystems

Bill Joy

 

1991年,一群BSD开发者(Donn SeeleyMike KarelsBill Jolitz  Trent Hein)离开了加州大学,创办了Berkeley Software Design, Inc (BSDI)BSDI是第一家在便宜常见的Intel平台上提供全功能商业BSD UNIX的厂商。后来Bill Jolitz 离开了BSDI,开始了386BSD的工作。386BSD被认为是FreeBSDOpenBSD  NetBSDDragonFlyBSD的先辈。

 

这是一个AT&T妄图私有化的Unix的时代。为了私有化Unix1986IEEE指定了一个委员会制定了一个一个开放作业系统的标准,称为 POSIX (Portable Operating Systems Interface)。最后加上个X,不知道是为了好听,还是因为这本质上是UNIX的标准。当然,AT&TUnix取得了这个标准制订战争的胜利,还取得了Unix这个注册商标。此时BSD的拥护者自喻为冷酷无情的公司帝国的反抗军。就销售量来说,AT&T UNIX始终赶不上BSD/Sun。到1990年,AT&TBSD版本已难明显区分,因为彼此都有采用对方的新发明。

 

       这段时期,从实验室出来的被全世界所分享的Unix,正处于被私有化的关键时期。

 

Unix的法律纠纷

 

Berkeley Software Design, IncBSDI)很快就与AT&TUNIX Systems LaboratoriesUSL)附属公司产生了法律纠纷,USLAT&T注册的公司。AT&T为了拥有System V版权,以及Unix商标,为了垄断Unix1992年,USL正式对BSDI提起诉讼,说BSD剽窃他的源码。而最终了结了好评如潮的BSD系统。

 

由于最后判决悬而未决,这桩法律诉讼将BSD后裔的开发,特别是自由软件,延迟了两年,这导致没有法律问题的Linux内核获得了极大的支持。Linux386BSD的开发几乎同时起步,Linus说,当时如果有自由的基于386Unix-like操作系统,他就可能不会创造Linux。尽管无法预料这给以后的软件业究竟造成了什么样的影响(如果没有这个法律纠纷,很有可能没有今天的革命性的Linux),但有一点可以肯定,Linux更加丰富了这块土壤。

 

这场官司一直打到 AT&T将自己的Unix系统实验室卖掉,新接手的Novell公司采取了一种比较开明的做法,允许BSDI自由发布自己的BSD,但是前提是必须将来自于AT&T的代码完全删除,于是诞生了4.4 BSD Lite版,由于这个版本不存在法律问题,4.4BSD Lite成为了现代BSD系统的基础版本。

 

这桩诉讼最终在19941月了结,更多地满足了BSDI的利益。伯克利套件的18,000个文件中,只有3个文件要求删除,另有70个文件要求修改,并显示USL的版权说明。这项调解另外要求,USL不得对4.4BSD提起诉讼,不管是用户还是BSDI代码的分发者。于是,BSD Unix走上了复兴的道路。BSD的开发也走向了几个不同的方向,并最终导致了FreeBSDOpenBSDNetBSD的出现。

 

AT&T意识到了Unix的商业价值,不再将Unix源码授权给学术机构以来,到以后的几十年,Unix仍在不断变化,其版权所有者不断变更,授权者的数量也在增加。Unix的版权曾经为AT&T所有,之后Novell拥有了Unix,再之后Novell又将版权出售给了SCO(这一事实双方尚存在争议)。有很多大公司在取得了Unix的授权之后,开发了自己的Unix产品。(几年前,据传闻微软为了限制Linux,微软让SCO到法院告Linux剽窃其源码)

Posted via email from timnew's posterous

[☭脑瘫党群☭][5886] 被隔离的一哥们的日记

From: Maybach
Date: 2009/5/12
Subject: [☭脑瘫党群☭][5886] 被隔离的一哥们的日记
To: 脑瘫党群 


5月11日,晴
    从没想到过,会享受这些待遇,生平第一次,但愿是最后一次。
    昨天下午(5月10日)16点,航空公司来电话,求证我是否乘坐了5月9号的川航3U8882航班,对,是乘坐过,想起托运的行李被野蛮装卸弄坏了拉杆箱的拉手,以为是证实工作人员是否支付了赔偿款(可怜,就30元人民的币,航空公司这么小气,为了区区30元),没在意,言短意赅,挂机。噩梦开始了﹋﹋﹋
    晚上21点,航空公司再次来电,再次求证,再次肯定答复。很幸运,我中奖了。
    晚上23点,成都市疾控中心来电,继续求证我是否乘坐了5月9号的川航3U8882航班,是。并告诉我,跟我同机的某人被怀疑有猪流感,今晚还有可能给我打电话,不安中睡去。
    今晨(5月11日)3点10分,恶梦被一个北京陌生电话打断,据说是卫生部的(国家最高医疗卫生领导机关就是不一样,有水平,知道做恶梦有损健康),第四次求证,第四次肯定答复。京城的人问我是否在家,是否有卫生部门的人跟我联系过,依然是肯定答复。另被告知不要外出闲逛(晕死,这么晚我不知道要去那里)。
    电话还没挂,有另一通来电(开通了呼叫等待,现代化的通讯工具就是好,而且不另外收费,赞个),礼貌地挂断京城来电,接通新来电,一个很严肃的女声(是女声,不是错别字),说是省公安厅指挥中心,详细询问我的姓名、年龄、住址,然后夸奖我:你这么沉着冷静,是早有心理准备啊?(天啦,要是没前面的铺垫,可能要被吓得半死。)随后话题一转,十分严厉告诉我,不得外出,在家等候通知。
    这下没法睡了,今夜无眠,基本瞪着眼睛到天亮﹋﹋﹋
    上午8点,向单位请假,很爽快,准许,哈哈!如果不是这事,不知道会不会这么爽快,呵呵!
    上午9点过,成都市疾控中心再次来电,再次告知我为了不对社会造成更大危害(我居然成了危险品,啥世道),不得外出,在家隔离。
    随后就热闹了,繁忙的一天,无数的电话。航空公司、区疾控中心、派出所、街道办、社区、单位、朋友、亲戚......所有认识的、不认识的一系列电话铺天盖地,估计要载入史册,成为我一生中接打电话最多的一天,一块电池几乎打完(平时能用三天),总之一句话:不得外出,在家隔离。
上网看了看,今日凌晨3时,成都市政府举行的新闻发布会,一留学生途经成都被检疑似甲型H1N1流感病例,成都市已启动应急预案,并迅速采取预防控制措施。该留学生(包XX)于5月9日 10:50乘坐3U8882航班飞往成都,座位号为20D,于13:17抵达成都,其间在机上用午餐。很不幸,我也在那飞机上,离那更不幸的人5排,估计当时的距离不会超过10米。
    上午10点半,成都市疾控中心决定命运的电话来了:很抱歉地通知你,由于你曾与疑似甲型H1N1流感病患者包XX有过密切接触,(有吗?记不得啊,何谓密切?)请配合前往统一地点隔离观察。具体事项会有区防疫部门跟你联系,请务必配合!
    该来的总算来了,反复恳求(几乎是哀求)对方,来接我的时候,最好就在门口打个电话,我自己出来(免得骚扰邻居),答复依然很有礼貌,颇有点外交辞令:对不起,我们有程序,得按程序操作。请务必配合!
    那就配合吧,尤其是知道了疑似已升级成为了确诊。
    就当强制休假,也只能这样想了,平时还真没时间休假,这下好了,没有占用年休假,依然全勤。冷静收拾了换洗衣服,安排家人注意事项,没忘带电脑(疾控中心的人告诉我,住宾馆,条件不错)。
    救护车闪着蓝灯,停在楼下,上来个全副武装的(说武装到牙齿也不过分,全身上下就没有一寸肌肤暴露在空气中,就连头发丝都没有。很像生化危机中的角色,玩过游戏的人都知道),确实很程序化地询问,姓名、年龄以及一系列的个人情况,随后塞我一个口罩,不是药店卖的那种,很专业的。然后提行李(被航空公司损坏的拉杆箱),下楼。
    果然不出我所料,除了维持秩序的警察,距救护车数十米外,一堆堆看热闹的人,怜悯中带着兴奋和恐惧的眼神,想起鲁迅笔下,华老栓买人血馒头时,那些观刑人:颈项都伸得很长,仿佛许多鸭,被无形的手捏住了的,向上提着。应了那句话,世上还是闲人多(好像太毒了点,不过要知道后来的传言,也就觉得我还不够毒:到晚上,我被带走的过程就有了升级版,演义成我是被布包裹起走的,妈的,老子又不是木乃伊,至于吗?)。
    救护车驾驶员麻利地边撒消毒液边问带路的生化危机,有没发热体征,我接嘴说,这么大的太阳,再晒会儿,真要发热了!那赶紧上车,走上(请注意:是走上,不是抬上)救护车,出大门,一路呼啸。路上,驾驶员对生化危机说(他自己也像,呵呵),不该开进去,应该人性化点,打电话让我自己出去。闻之一阵共鸣,是啊,现在就连司法程序都逐渐人性化了,逮捕罪犯都会充分考虑维护尊严和脸面。何况,我这事,连人民内部矛盾都算不上,充其量就是自己运气太背,在错误的时间上了错误的飞机(又想起我的拉杆箱和30元赔偿)。这位老兄真有见地,让他开车太屈才,强烈呼吁,该让他当疾控中心的领导!


    一小时后,强制休假开始。有一愿望,应该把所有人押上原飞机,送马尔代夫或者塞班岛的棕榈海滩上强制隔离,当然,三亚也行。在此,恳求上述地区的人民不要拍砖,至少,那里的海风,能保证空气流通。
    一切都在设定好的程序中,驾驶员(委屈这位该当领导的大哥了,再次看见戴着橡皮手套,这么热的天气,里面全湿了,据说从昨晚开始,已数次押送我辈人等)给我送来房卡,不用去总服务台登记,也不复印身份证,不交押金,享受贵宾待遇。进房间,随着房门关闭,启动了程序中的隔离。










    总的来说,宾馆房间设施还不错,依然是生化危机里全副武装的角色(这应该是宾馆服务员了)送午饭送到门口,盒饭确实不敢恭维,两菜一汤,很素很清淡,可能有一两米饭,对于我这种劳动人民来说,也就塞塞牙缝。
    整个下午,在饥肠辘辘中上网聊天、看电视,看见新闻报道,对隔离人员搭配营养餐、做心理辅导,忍不住笑了。
    下午17点过,来了2个生化危机,据介绍有位是市一医院的心理医生(如果这位医生看见请原谅,绝没有冒犯的意思,抱歉!),问我有没心理问题,我说有,快变成神经病了,医生笑笑(虽然隔着口罩,但我相信笑了):听你这样说,你心理没毛病,不需要辅导。顺手给我根温度计,还有啥需要不?我趁机告状:伙食!
    半小时后,晚餐送到(依然是生化危机,穿着上没啥创意,估计到释放那天,能在过道上走动的人在穿着上都不可能有啥创意),提了意见就是不一样,大大改观,三个菜有两个带肉,虽然肉不多。居然还有水果,一根香蕉,三个枇杷。多了也吃不下。哦,米饭有三两,明显增加了分量。
饭后的娱乐,站在窗口看风景,又一辆救护车闪着蓝灯拉进来一位同道中人。随后发现,自己成了被别人看的风景,一群记者(貌似)扛着摄像机、端着相机对着我猛拍。努力做个很帅的姿势,不过估计不太好看,没表演的天赋。不甘示弱,也掏出手机,对那群人猛拍(手机照的,效果不太好),下面扛摄像机的美女大喊:帅哥,有电话没?这句话受听,骄傲举起E71,心中念叨:没见对你照相的东西啊!美女又叫唤:号码多少?我给你打!天,美女主动问电话了,瓜娃才不给。手中比划数字,距离太远,估计60-70米,或者是手指太短,美女又叫唤:看不清楚!不过记者就是记者,有文化的人就是不同,再次大喊:继续比划,我用摄像机看。真强,这时候的摄像机就能当望远镜用。


    电话打来,礼貌的外交辞令后,一句话差点让我热泪盈眶:请问先生是在上学还是工作了?天啦,摄像机里看这么久,在此感谢某某TV,配的这摄像机估计年久失修,至少镜头有问题,跟我差不多,据大多数同事反应,再帅,也就是属于资深的范畴(不要喷饭啊,阿门)。我很青春吗?如果20年没人问过你这问题,那你就会知道我的感受。哈哈,我那不曾远离的青春。激动中,突然感觉被隔离真好。
    这里条件如何?住的好不?吃得好不?是否理解这种隔离?家人是否理解?问题很周全,我回答也基本上滴水不漏,一切都在程序控制中。本想再说说伙食,但想想已经有了改观,有问题该向上级反映,胡乱向媒体通报太不厚道,俺原本就是一厚道人,忍了。最后告诉我,可能晚上22点半电视台播出,但是她说了不算,台里面的导播(或者是其他职务)说了算。
    早早洗刷刷干净,只沐浴,没焚香(没那条件),等到22点半,新闻开始,没看见半个我的镜头,直到广告过后,知道被美女记者(或者是导播)涮了。绝望中,浪费表情无数﹋﹋﹋
    对了,晚上21点左右,有宵夜送到,一盒牛奶(250ml伊利纯奶)、一包饼干(150克奥利奥夹心巧克力)、一袋豆腐干(麻辣的,95克)、一盒方便面(康师傅,面饼+配料125克),不是想象中的龙虾煲粥。低头看看自己肚子上的疑似游泳圈,决定不吃了,以后释放了带回家,慰劳儿子。要是留在这里,估计也没人敢要,算是节约,毛主席说,贪污和浪费是最大的犯罪(好像是说过吧?扯远了)。可怜我那儿子,关在家中,那个高兴劲啊,终于可以不上学,不做作业了,一点不体谅父母心。
    晚上23点半,那个让我畏惧的电话又来了:你好!这里是省公安厅指挥中心,请问你现在什么位置?身体如何?国家对我辈的关心随着疑似升级为确诊而升级,要求打通每个被隔离者的电话,确认是否在隔离中,身体是否安康无恙,请安心休息。恩威并重,一切尽在掌握!
    晚上23点40,中国移动10086短信告知:请5月9日乘坐3U8882航班从北京飞往成都的乘客,速与北京市疾病预防控制中心联系,电话:12320。这啥时候了才发,这两天中国移动没少赚我的钱,在此鄙视移动一下。
    就此打住,顺便通报体温:下午18点晚餐后,37度;晚上23点45,36.5度,正常中。
    洗洗睡了﹋﹋﹋
    2009年5月11日23点59分,正好,结束愉快的隔离第一天(汗,学生时代写日记的规范用语,看来,八股文害人不浅啊)。  


Vince Lombardi  - "We didn't lose the game; we just ran out of time."
--~--~---------~--~----~------------~-------~--~----~
脑瘫党内部密信
邮件列表地址:NTParty@googlegroups.com
草稿模式发布:NTParty+unsubscribe@googlegroups.com
英文Web主页:http://groups.google.com/group/NTParty
中文Web主页:http://groups.google.com/group/NTParty?hl=zh-CN
-~----------~----~----~----~------~----~------~--~---

Posted via email from timnew's posterous

海盗湾创始人发起DDo$攻击

三周前,瑞典斯德哥尔摩地区法院做出判决,判罚海盗湾的四名管理员监禁一年,赔偿原告3千万瑞典克朗(约合358万美元)。海盗湾创始人声称他们不会支付罚款。现在其中一位创始人Gottfrid Svartholm(aka anakata)提出了叫internet-avgift的妙计去支付罚款。Anakata鼓励所有互联网用户向代表唱片公司的Danowsky法律事务所支付1瑞典克朗(约合0.87人民币)小额罚款,而且用户可以“错误支付”为由让该事务处退款。如此一来Danowsky法律事务所将面临可怕的局面:它不仅拿不到钱,还必须按照规定付费处理所有的小额支付。该计划被称为分布式拒绝金钱攻击(简称DDo$)。 瑞典银行有项规定,银行帐户拥有1000次免费转账机会,之后就必须为每次转账支付2瑞典克朗手续费。因此当互联网用户向其支付1000次之后,Danowsky法律事务所每收到1瑞典克朗,就要额外多付1瑞典克朗。由于Danowsky是家小公司,所有的转账必须人工处理,这家事务所将因此而面临时间和金钱的双重损失。也许能影响该事务所其它案件的成功率。

DDoS之后又来了个DDo$~真有意思~

Posted via web from timnew's posterous

关于70码的诗:《我和你》

《我和你》
我苦读的时候
你飞驰在赛车的车道
我努力工作挣钱的时候
你纵情地花着父母的钞票
我在“安全”的斑马线上行走
你飙车在闹市的逆车道
我在空中5米的时候
你握方向盘的手是否在颤抖
我的双眼再也不会睁开的时候
你从指缝里露出右眼和眉角
所有的行人都为我惋惜的时候
你飙车的同伴在旁边抽烟嬉笑
我的母亲从此再也握不到儿子的手
你的母亲继续在为你开脱罪责操劳
我来不及与女友结婚 也来不及与她道别
我和她已经阴阳相隔音讯全杳
你的女友还在为你辩解 依然以你为傲
你们是否学过换位思考
我,我们
只想平凡活着平安到老
你,你们
不要欺人太甚引火自烧

Posted via web from timnew's posterous

夏业良:致中喧部长刘云山的一封公开信

俯视的部长大人:

2009年元宵节晚上那场震惊国内外的火灾,发生至今已经104天了,央视大火的处理结果到底什么时候才能向世界公布?拿办公室主任当替罪羊的把戏骗不了中国国民,思想永远正确并且总是评判别人思想不正确的部长大人------刘云山先生,即使你绝不引咎辞职,也至少要向全国纳税人道个歉吧?

你别狡辩说,央视的钱都是自己挣的,靠企业的广告支撑的,不管怎么说几十亿人民的币也不能这么挥霍浪费吧?有的贪官贪了几百万就处死刑,中国有“刑不上大夫”的专制传统,你的官衔当然已经超过“大夫”级,既不会判你死刑,也不会给你党内处分,你可以“马照跑,舞照跳”,歌舞升平像没事人一样,你还可以到处视察、指示和批示。这个越来越没有方向感的国家的思想文化领域,在你的直接领导下,到处‘莺歌燕舞’,大放异彩,一片和谐、稳定局面,‘主旋律’响彻中华大地。

电影、电视剧基本都在表现红军如何英勇地打了二万五千里,终于到达“抗日最前线”-----延安”,八路军、新四军和游击队如何独自担负了“抗日”的救国使命,国民党如何躲到峨眉山上保存自己的实力,最终在日本投降时才下来和共产党抢夺胜利果实。偶尔表现一点国共合作,也是共产党员如何潜伏在国民党内部,最终取得“阳谋”的胜利。每位领袖人物(当然是最高层盖棺论定的,胡耀邦、赵紫阳不算官方认定的领袖人物)、高级领导人和著名将领都有机会成为传记片或电视剧的主角,以此来“教育”中国人民。让人不明白的是,中国人民大多数(60岁以上的人可能有例外)是从小就开始接受党的政治思想教育的,但是为什么越受党化教育反而越糊涂了呢?

你可以继续坚持正确的政治思想方向,每年禁止无数“思想不正确”的出版物出版,广播电视报刊网络等新闻媒体在你的控制下,也不得不巧妙地与《日人民报》、《求屎》和《环球屎报》保持一致,以你一个中专生的学历(中央党校的培训算哪门子的学历?),长期在团系和党务部门工作,究竟读过多少像样的书?你何德何能?竟然要控制全国的意识形态?执掌评判学术思想和知识传播的生杀大权?全国人文社会科学规划办公室竟然设在中喧部门下,所有有关人文社科科学方面的研究课题指南和研究经费都在中喧部控制下发布,这是中国学术思想和知识界的奇耻大辱!我鄙视控制国民思想和阻碍学术自由的中喧部,当然也不可避免地包括你-------不学无术的部长大人。

几年前北京大学新闻学院的焦国标先生因为一篇“讨伐中喧部”而最终失去了在北大的教职,因为今天的北大毕竟已经不是“五四”时期的北大,也不是20世纪20-40年代的北大,不是“西南联大时期”的北大,北大早已成为受你和你的同伙们控制的北大。但无论何时,在人们的心目中,曾经拥有过蔡元培、胡适、梁漱溟、陈寅恪、马寅初等先贤的北大,还将因为拥有林昭、贺卫方们而为人们所敬佩。

如果因为我今天给你的这封公开信,而使我失去北大的教职,或者最终用尽手段迫使我离开,那么我将会感谢你成全了我,因为你这样有可能使我成为当今北大为数不多的有骨气的知识分子而永载北大民间校史。

人的生命是有限度的,但追求思想自由和学术独立的精神将永存!

Posted via web from timnew's posterous

2009年5月11日星期一

发帖举报临沂“八星级办公大楼”者遭刑讯死!

 据维权在线:有可靠消息称,举报山东临沂市“八星级办公大楼”的张某已在昨晚被当地警察在家中抓获并进行连夜突审,希望找出幕后指使人。可能因为立功心切,警察下手重了些,今天凌晨起,张某就已昏迷不醒,早晨送到市人民医院急救,但回天乏力,在上午晚些时候死亡。
  
  
   市委书记大骂警察笨蛋,张某死亡,让当局失去了追查幕后指使人的最佳途径。
  
   自前几天网上出现曝光山东临沂市违规占用耕地超标建造豪华办公大楼的帖子后,临沂市委就极为紧张,市委书记亲自挂帅,动用了上千人,一方面抓紧追查发帖举报者,另一方面派人奔赴全国各地在各大论坛删帖。
  
  
   目前已有多名记者到达临沂要求采访,但当地市委市府已动用上百名警察严防死守,严禁记者接近办公大楼,并严令任何人不得接受记者的采访。
  
   当地有关部门已经派出很多人员携带数千万的现款前往各大论坛删帖。现在很多论坛已经不能再发相关的帖子,原有的帖子已被删除或锁定。
  
  
  看到这一些,我们不禁想起, 2007年6月4日,中央纪委、国家发展改革委、监察部、财政部、国土资源部、建设部、审计署等七部委日前联合下发《关于开展党政机关办公楼等楼堂馆所建设项目清理工作的通知》,决定对各地区各部门近年来修建党政机关办公楼等楼堂馆所建设项目进行一次全彻底的清理。严肃查处违纪违规行为,对典型案例要进行曝光。中央纪委等7部委于2007年6月1日,通报河南省濮阳县、山西省粮食局、甘肃省兰州市财政局、山西忻州煤矿安全监察局等违规修建楼堂馆所典型案件。在河南濮阳县违规修建办公楼及领导干部住宅楼典型案件中,18人受到党纪政纪处分,其中原县委书记何广博受到党内严重警告、行政降级处分。在兰州市财政局违规修建综合办公楼案件中,时任副市长的陈冬芝受党内警告处分,财政局党组书记、局长杨增玉被撤销党内职务和行政职务。在山西省粮食局违规修建培训中心及“粮神殿”案件中,山西省委省政府决定免去高志信省粮食局党组书记、局长职务,并对他的其他问题立案调查。在山西忻州煤矿安全监察局违规修建办公楼案件中,国家安监总局对此案作出处理,其中给予忻州煤监局原局长李建国党内严重警告和行政撤职处分。
  
    2008年,国土资源部又开展了“全国土地执法百日行动”,中央的政策也是没有放松,但是到了2009年还是有这样的一只大老虎!!这倒底是哪一个城市呢?这就是有三区九县,其中沂南县、沂水县,蒙阴县,平邑县,费县为国家级贫困县的沂蒙山区所在的城市——山东省临沂市!!
  
  
  
  
  山东临沂市违规新建的市委市府办公大楼
  
    用当地官员的话说;“全国都这样,那些被查处的,是和上级没有搞好关系。越是大案,涉及官员越高,越不会调查,一阵风过去,就没事了!”果真是如此吗?!真的不知道,临沂市的官员是和上面的哪一级官员搞好了关系?!好到了什么样的关系,才会在国家多年的调查中,多部门的调查中毫发无损!!中央的政策,在临沂官员眼睛里,莫非就是笑话?而这样的笑话,让老百姓会有如何想法?当时主政的临沂市委书记李群,不仅没有得到处理,反而得到提拔,不断晋升!行政新区的办公楼建设,在2005年前后就已经开始,说一期工程,拆迁33个村庄;规划面积33平方公里;兴建楼堂馆所,行政单位办公楼30余座。耗资数百亿元。该工程,还有十大配套建筑,如华夏二十四桥,曼哈顿广场,威尼斯水城,埃菲尔铁塔,绿色金字塔,千里戈壁滩,国际游艇俱乐部,等等!!这一行政新区在开始建设之初,其实就资金紧张,都是那一种底价收购农民土地,高价出售给开发商的圈钱方式,但是现在遇到了金融危机,楼房销售量骤降,建设陷入了困境!当地银行也受影响。被拆迁的33个村庄的农民在住房安置问题上,更是十分困难,失去土地的农民没有工作,没有收入,哪里有钱购买那样的楼房啊?城市化,不是简单的拆了旧住宅,搬进新楼房就行了的!据说,地图上的这一片平原,临沂市的粮仓,被上报成盐碱地!!
  
    现任市委书记连承敏自2000年从威海调临沂后,他的亲戚、同学、朋友等约100多家建筑企业进驻临沂,大部分的工程都是他老婆打电话给局长们,然后他的亲戚们负责施工,他揽的工程根本不用公开招标,如果招标的话,也只是个形式。如:临沂的路灯杆更新,他就让自己的小舅子干了,全市大约有30万根,每根他的比别人的贵2000多元。临沂的大理石厂很多,但在临沂用的大理石大部分是从威海运过来的,光运费就比临沂的贵。在临沂人们送连书记的外号为“连承包”。
  
    
  
  

豪华办公大楼

点击在新窗口中查看该图片


作者:微笑代替失望 回复日期:2009-05-10 12:10:57  
 
  [沂蒙日报]2009年5月8日消息
  
  [本报记者孟承珍]
  我市创造了一项新的吉尼斯世界纪录,即“世界上唯一的八星级办公大楼”今日在我们山东临沂市通过吉尼斯认证。
  
  我们临沂市拥有三区九县,其中沂南县、沂水县,蒙阴县,平邑县,费县为国家级贫困县的沂蒙山区。这几年在市委市府的领导下,按照世界超一流规划设计新建了行政办公区。新建的市政府大楼落座在新区的正中,该楼建筑面积12万多平方米,共23层(含地下两层),装有电梯18台。该工程还有十大配套建筑,如华夏二十四桥,曼哈顿广场,威尼斯水城, 埃菲尔铁塔,绿色金字塔,千里戈壁滩和国际游艇俱乐部等等!
  
  
  
  该办公大楼共投资382亿元人民币,平均每个建筑平方米的建筑成本高达32万元,开创了世界建筑史上的新纪元。大楼的每个角落无一不体现了奢华和辉煌,所有的装修材料全部来自欧洲的顶级奢华品牌,令所有的来宾都为之惊艳不已。
  
  今天,吉尼斯中国地区认证官员吴晓红女士来到临沂全程监督并宣布了认证结果。在奢华的市府办公大楼88号会议室,吴晓红接受了本报记者的采访。说到这次“世界上唯一的八星级办公大楼”的吉尼斯认证,吴晓红感到异常兴奋。“能在这样一个落后的沂蒙山区建造出世界上唯一的八星级办公楼,说明临沂人民具有非凡的创造力!”吴晓红女士说。
  
  吴晓红女士还向记者透露,她曾经参加过全球唯一一家七星级酒店即位于阿拉伯联合酋长国迪拜的阿拉伯塔酒店的吉尼斯认证,但阿拉伯塔酒店的建筑成本只有每平方米15,000美元,合人民币10万多一点,还不到临沂市府办公大楼的三分之一,奢华程度也是远远不如。
  
  临沂市市委书记连承敏从吴晓红女士接过吉尼斯认证证书,庄严宣布:“世界上唯一的八星级办公大楼”通过吉尼斯认证,标志着临沂的经济水平已经超越了国际先进水平!”
  
  临沂市市委常委、市纪委书记徐涛发表简化说:经过纪委深入调查,该市府办公大楼完全不存在一些别有用心的人所反映的所谓违规超标建筑和违法征地等问题,纪委的调查说明,该市府办公大楼的建设完全合法,在市府大楼建设过程中也完全没有任何腐败现象。
  
  认证仪式结束后,记者有幸应邀去新的市府大楼8号宴会厅,参加至今为止个人所经历过的最奢华的晚宴,据称该晚宴的预算是每人8888元(不包括酒水饮料)。
  
  晚宴在成功的欢呼声中胜利结束。

Posted via web from timnew's posterous

举报临沂“八星级办公大楼”的人遭刑讯致死!

  有可靠消息称,举报山东临沂市“八星级办公大楼”的张某已在昨晚被当地警察在家中抓获并进行连夜突审,希望找出幕后指使人。可能因为立功心切,警察下手重了些,今天凌晨起,张某就已昏迷不醒,早晨送到市人民医院急救,但回天乏力,在上午晚些时候死亡。
    
举报临沂“八星级办公大楼”的人遭刑讯致死!

    
     市委书记大骂警察笨蛋,张某死亡,让当局失去了追查幕后指使人的最佳途径。
    
     自前几天网上出现曝光山东临沂市违规占用耕地超标建造豪华办公大楼的帖子后,临沂市委就极为紧张,市委书记亲自挂帅,动用了上千人,一方面抓紧追查发帖举报者,另一方面派人奔赴全国各地在各大论坛删帖。
    
    
     目前已有多名记者到达临沂要求采访,但当地市委市府已动用上百名警察严防死守,严禁记者接近办公大楼,并严令任何人不得接受记者的采访。
    
     当地有关部门已经派出很多人员携带数千万的现款前往各大论坛删帖。现在很多论坛已经不能再发相关的帖子,原有的帖子已被删除或锁定。

不要让“70码”成为又一个网络热词

说到“俯卧撑”,大家就会想到贵州瓮安事件;说到“躲猫猫”,大家又会想到云南男子看守所猝死事件,一个网络热词的背后,总有着一段故事,从而表达着网络的民意,体现着网民的情绪。

  而就在眼下,一个新的网络热词“70码”呼之欲出,在各大论坛中流传。

  “70码”这个词,出处来自于5月7日在杭州发生的一起交通事故,当晚8点5分左右,在杭州文二西路上,一名过马路的行人被一辆超速行驶跑车撞死,事后,杭州交警部门在新闻发布会表示,初步分析肇事车辆的时速在70码左右。

  用最平静的心情去想,那么这仅仅是一起普通的交通事故,断不会在网络引起波澜一片。但事情真那么简单吗?

  肇事者是个20岁的小伙子,开的是改装后的三菱跑车,当时正在和同行的两辆跑车“飚车”,速度据目击者称超过100码,而撞人后,肇事者显得满不在乎,同伴甚至有嬉笑;而被撞者,湖南宁乡人,25岁,IT工程师,浙江大学毕业,拥有光明的前途,在同学和同事中口碑很好,很快就要和心爱的女朋友结婚,目击者称,他当时行走在斑马线上,被撞的瞬间飞出有四五米高,近20米远。

  而警方介入后,公布的初步结果被网民认为疑点多多,有包庇之嫌,有些地方采用了肇事者同伙的说法,比如时速“70码”。而且,事发后,当地还有屏蔽舆论的情况出现,杭州一家著名论坛曾大量删除与此事有关的帖子,媒体也曾纷纷失声。

  于是乎,“富二代”VS“寒门子”,强者VS弱者,政府VS公众,捂盖子VS透明公开,权钱交易VS公平正义,这些当下社会中最突出的矛盾,人们的关注点,在这一事件中集中体现了出来,这才是为何引起网络一片波澜的原因。

  可以说,杭州市相关部门一开始根本没料到一件交通故事会引起如此大的反响,在舆论的推动下,才由西湖交警大队匆匆举行了新闻发布会,抛出了一些模棱两可的结论,比如肇事车辆速度为70码,暂不能认定为改装,没有逆向行驶,不能认定死者是否走在斑马线等等。其实,在事件不断升温、群情激愤的情况下,交警作为权威部门,必须经过极为细致的工作,在有强有力证据支持的情况下才做结论,不然效果还不如不发言,反而加剧了公众对政府不信任的结果。比如对于被公众认为最离谱的“70码”说法,警方表示事故路段没有探头,没有测速装置,而目击群众的目测也不能作为证据。既然如此,就大可不必片面采信肇事方的说法,以致于“70码”俨然已成了官方与民众之间分歧的关键点。

  面对质疑和分歧,作为一个负责任的政府,决不能总是落在公众舆论之后,更不能让民众对于官方的不信任继续发酵,必须从更高层面、从更深层次分析此事、应对此事,及时拿出更具有力的证据,更多果断的措施,更重要的是对此事进行公开公正的处理,消除人们对此事的疑点,消弭“权钱交易”的传言,从而不让“70码”成为又一个网络热词,成为网络上杭州的另一个代名词。

Posted via web from timnew's posterous

杭州“5.7”交通肇事案嫌疑人胡斌被拘留

7日晚8点左右,在杭州市文二西路发生一起交通事故,造成一名男子当场死亡。据市民反映,该肇事车辆有改装嫌疑,并怀疑事发时该车司机正与另外两部轿车“飙车”。记者今天从杭州警方了解到,目前该肇事司机胡斌因涉嫌交通肇事罪被公安机关刑事拘留。

  据现场目击者回忆,事发时,一辆红色三菱车正在与其他两辆跑车飙车,而一名正在人行道上的男子被该辆急速驶来的红色三菱车撞飞5米多高,并最终因抢救无效死亡。

  据了解,该死者名叫谭卓,今年25岁,在杭州依赛通讯公司工作。“我们才分开5分钟,没想到就会发生这样的事情。”据谭卓的同事讲,事发当天,公司组织员工去看电影,而谭卓是在影片结束后,回家的路上发生的车祸。

  谭卓的同事告诉记者,谭卓生前为人开朗热情,公司同事都非常喜欢他。谭卓本打算今年年底结婚,但没想到会发生这样的事情。现在谭卓的亲朋好友都没办法接受这个事实,对于这起交通事故,大家都希望最终能有个公平合理的处理结果。

  据悉,事故发生后,公安交警部门立即对该事故展开调查,并于8日下午向媒体公布了事故的初步调查情况。据悉,该肇事者胡斌今年20岁,是杭州师范大学体育系学生,目前胡斌因涉嫌交通肇事罪被公安机关执行刑事拘留。

  另外,记者从文二西路竞舟路附近的居民处得知,几乎每晚十二点以后就可以看到有跑车在该路段飙车,这些车辆驶过时都会发出巨大声响,严重打扰了该地区市民的休息,而且对市民的安全也造成了威胁。(完)

 (记者袁爽)

Posted via web from timnew's posterous

2009年5月5日星期二

The C# Programming Language Version 4.0


By Doug Holland (Intel) on March 30, 2009 at 10:02 am

Visual Studio 2010 and the .NET Framework 4.0 will soon be in beta and there are some excellent new features that we can all get excited about with this new release. Along with Visual Studio 2010 and the .NET Framework 4.0 we will see version 4.0 of the C# programming language. In this blog post I thought I'd look back over where we have been with the C# programming language and look to where Anders Hejlsberg and the C# team are taking us next.

In 1998 the C# project began with the goal of creating a simple, modern, object-oriented, and type-safe programming language for what has since become known as the .NET platform. Microsoft launched the .NET platform and the C# programming language in the summer of 2000 and since then C# has become one of the most popular programming languages in use today.

With version 2.0 the language evolved to provide support for generics, anonymous methods, iterators, partial types, and nullable types.

When designing version 3.0 of the language the emphasis was to enable LINQ (Language Integrated Query) which required the addiiton of:

  • Implictly Typed Local Variables.
  • Extension Methods.
  • Lambda Expressions.
  • Object and Collection Initializers.
  • Annonymous types.
  • Implicitly Typed Arrays.
  • Query Expressions and Expression Trees.

If you're in need of learning about, or distilling knowledge of, any of these language features that I have mentioned so far I would highly recommend that you take a look at the C# Programming Language by Anders Hejlsberg, Mads Torgersen, Scott Wiltamuth, and Peter Golde.

What is excellent about this edition is that it contains annotations from many other Microsoft employees and Visual C# MVP's giving you additional perspectives on the language and its capabilities. Another excellent book is Essential LINQ by Charlie Calvert and Dinesh Kulkarni.

   

In the past programming languages were designed with a particular paradigm in mind and as such we have languages that were, as an example, designed to be either object-oriented or functional. Today however, languages are being designed with several paradigms in mind. In version 3.0 the C# programming language acquired several capabilities normally associated with functional programming to enable Language Integrated Query (LINQ).

In version 4.0 the C# programming language continues to evolve, although this time the C# team were inspired by dynamic languages such as Perl, Python, and Ruby. The reality is that there are advantages and disadvantages to both dynamically and statically typed languages.

Another paradigm that is driving language design and innovation is concurrency and that is a paradigm that has certainly influenced the development of Visual Studio 2010 and the .NET Framework 4.0. See the MSDN Parallel Computing development center for more information about those changes. I'll also be blogging more about Visual Studio 2010 and the .NET Framework 4.0 in the next few weeks.

Essentially the C# 4.0 language innovations include:

  • Dynamically Typed Objects.
  • Optional and Named Parameters.
  • Improved COM Interoperability.
  • Safe Co- and Contra-variance.

Enough talking already let's look at some code written in C# 4.0 using these language innovations...

In C# today you might have code such as the following that gets an instance of a statically typed .NET class and then calls the Add method on that class to get the sum of two integers:

Calculator calc = GetCalculator();
int sum = calc.Add(10, 20); 

Our code gets all the more interesting if the Calculator class is not statically typed but rather is written in COM, Ruby, Python, or even JavaScript. Even if we knew that the Calculator class is a .NET object but we don't know specifically which type it is then we would have to use reflection to discover attributes about the type at runtime and then dynamically invoke the Add method.

object calc = GetCalculator();
Type type = calc.GetType();
object result = type.InvokeMember("Add",
                                  BindingFlags.InvokeMethod, null,
                                  new object[] { 10, 20 });
int sum = Convert.ToInt32(result);

If the Calculator class was written in JavaScript then our code would look somewhat like the following.

ScriptObect calc = GetCalculator();
object result = calc.InvokeMember("Add", 10, 20);
int sum = Convert.ToInt32(result);

With the C# 4.0 we would simply write the following code:

dynamic calc = GetCalculator();
int result = calc.Add(10, 20);

In the above example we are declaring a variable, calc, whose static type is dynamic. Yes, you read that correctly, we've statically typed our object to be dynamic. We'll then be using dynamic method invocation to call the Add method and then dynamic conversion to convert the result of the dynamic invocation to a statically typed integer.

You're still encouraged to use static typing wherever possible because of the benefits that statically typed languages afford us. Using C# 4.0 however, it should be less painful on those occassions when you have to interact with dynamically typed objects.

Another major benefit of using C# 4.0 is that the language now supports optional and named parameters and so we'll now take a look at how this feature will change the way you design and write your code.

One design pattern you'll often see as that a particular method is overloaded because the method needs to be called with a variable number of parameters.

Let's assume that we have the following OpenTextFile method along with three overloads of the method with different signatures. Overloads of the primary method then call the primary method passing default values in place of those parameters for which a value was not specified within the call to the overloaded method.

public StreamReader OpenTextFile(
         string path,
         Encoding encoding,
         bool detectEncoding,
         int bufferSize) { }

public StreamReader OpenTextFile(
         string path,
         Encoding encoding,
         bool detectEncoding) { }

public StreamReader OpenTextFile(
         string path,
         Encoding encoding) { }

public StreamReader OpenTextFile(string path) { }

In C# 4.0 the primary method can be refactored to use optional parameters as the following example shows:

public StreamReader OpenTextFile(
         string path,
         Encoding encoding = null,
         bool detectEncoding = false,
         int bufferSize = 1024) { }

Given this declaration it is now possible to call the OpenTextFile method omitting one or more of the optional parameters.

OpenTextFile("foo.txt", Encoding.UTF8);

It is also possible to use the C# 4.0 support for named parameters and as such the OpenTextFile method can be called omitting one or more of the optional parameters while also specifying another parameter by name.

OpenTextFile("foo.txt", Encoding.UTF8, bufferSize: 4098);

Named arguments must be provided last although when provided they can be provided in any order.

If you have ever written any code that performs some degree of COM interoperability you have probably seen code such as the following.

object filename = "test.docx";
object missing = System.Reflection.Missing.Value;

doc.SaveAs(ref filename,
           ref missing, ref missing, ref missing,
           ref missing, ref missing, ref missing,
           ref missing, ref missing, ref missing,
           ref missing, ref missing, ref missing,
           ref missing, ref missing, ref missing);

With optional and named parameters the C# 4.0 language provides significant improvements in COM interoperability and so the above code can now be refactored such that the call is merely:

doc.SaveAs("foo.txt");

When performing COM interoperability you'll notice that you are able to omit the ref modifer although the use of the ref modifier is still required when not performing COM interoperability.

With previous versions of the technologies it was necessary to also ship a Primary Interop Assembly (PIA) along with your managed application. This is not necessary when using C# 4.0 because the compiler will instead inject the interop types directly into the assemblies of your managed application and will only inject those types you're using and not all of the types found within the PIA.

The final language improvement that we will explore is co-variance and contra-variance and we'll begin by exploring co-variance with .NET arrays.

string[] names = new string[] {
                     "Anders Hejlsberg",
                     "Mads Torgersen",
                     "Scott Wiltamuth",
                     "Peter Golde" };


Write(names);

Since version 1.0 an array in the .NET Framework has been co-variant meaning that an array of strings, for example, can be passed to a method that expects an array of objects. As such the above array can be passed to the following Write method which expects an array of objects.

private void Write(object[] objects)
{
}

Unfortunately arrays in .NET are not safely co-variant as we can see in the following code. Assuming that the objects variable is an array of strings the following will succeed.

objects[0] = "Hello World";

Although if an attempt is made to assign an integer to the array of strings an ArrayTypeMismatchException is thrown.

objects[0] = 1024;

In both C# 2.0 and C# 3.0 generics are invariant and so a compiler error would result from the following code:

List<string> names = new List<string>();

Write(names);

Where the Write method is defined as:

public void Write(IEnumerable<object> objects) { }

Generics with C# 4.0 now support safe co-variance and contra-variance through the use of the in and out contextual keywords. Let's take a look at how this changes the definition of the IEnumerable<T> and IEnumerator<T> interfaces.

public interface IEnumerable<out T>
{
    IEnumerator<T> GetEnumerator();
}


public interface IEnumerator<out T>
{
    T Current { get; }
    bool MoveNext();
}

You'll notice that the type parameter T of the IEnumerable interface has been prefixed with the out contextual keyword. Given that the IEnumerable interface is read only, there is no ability specified within the interface to insert new elements with the list, it is safe to treat something more derived as something less derived. With the out contextual keyword we are contractually affirming that IEnumerable<out T> is safely co-variant. Given that IEnumerable<out T> is safely co-variant we can now write the following code:

IEnumerable<string> names = GetTeamNames();

IEnumerable<object> objects = names;

Because the IEnumerable<out T> interface uses the out contextual keyword the compiler can reason that the above assignment is safe.

Using the in contextual keyword we can achieve safe contra-variance, that is treating something less derived as something more derived.

public interface IComparer<in T>
{
    int Compare(T x, T y);
}

Given that IComparer<in T> is safely contra-variant we can now write the following code:

IComparer<object>
objectComparer = GetComparer();
IComparer<string> stringComparer = objectComparer;

Although the current CTP build of Visual Studio 2010 and the .NET Framework 4.0 has limited support for the variance improvements in C# 4.0 the forthcoming beta will allow you to use the new in and out contextual keywords in types such as IComparer<in T>. The .NET Framework team is updating the types within the framework to be safely co- and contra-variant.

I've listed here some resources you might find useful in exploring the capabilities of the C# 4.0 programming language and would encourage you to also download and install the beta once it is available in the coming months.

一个很好的文章,详细的介绍了C# 4.0的新特性,以及这些特性的用途。C#正在向一个合理的方向进化。

Posted via web from timnew's posterous