|
|
用户名:tony21hbb 笔名:流星*流浪 地区: 北京 行业:其他 |
| 日 | 一 | 二 | 三 | 四 | 五 | 六 |
拥有多少.失去多少.多少是多.多少是少.多多少少终究虚无缥缈.略易逝,夺易失.风尘红缘过往净烛殃.来也罢、去也罢.无非是一粒尘土的牵挂!
sql 分组统计
中美关系的形象说明故事
我们生活在一个规则国家
DB2 DPF多分区服务器简易部署说明
双机GPFS配置流程byTony@2011.7
思维定势陷阱
从小不学好,长大卖电脑(转)
人生最痛苦的 , 莫过于卖电脑 !
其实,做电脑可辛苦了,有时想一想:货一进一出,一天过去了,嚎!
货一进,不出,又一天就过去了,嚎!!
你知道最痛苦的事情是什么吗?那就是没有货,客户定货了!
你知道最最痛苦的是什么吗?货有了,客户不定了!
那你知道比这两种都痛苦的是什么吗?那就是订货了,又退货了!……
有时一想,发货也是一样一样的:电话一打一挂,一件货发出去了,嚎!;电话一打不挂,肯定是售后没解决好!
人生最痛苦的事你知道是什么吗?
是货发了,钱没收到
上联:为HP生,为华硕死,为联想操劳一辈子;
下联:吃英迈亏,上联强当,最后死在神码上;
横批:亏钱压货至高无上
上联:巧舌如簧配电脑 又一台
下联:辛辛苦苦做售后 整三年
横批:越装越累
win7 usb图标点击弹出U盘啥的没有反应的处理方法
转:孙立平,原题:《中国社会正在加速走向溃败》
本文来源:人民网四川视窗,作者:孙立平,原题:《中国社会正在加速走向溃败》
孙立平,男,1955年5月出生。现为清华大学社会学系教授、博士生导师。1978年入北京大学中文系学习,1983年获学士学位。1983——1999年在北京大学社会学系工作,曾任北京大学社会学系副教授,北京大学社会生活口述资料研究中心主任、北京大学社区发展研究中心主任。2000年转到清华大学工作。研究方向为社会发展、社会结构变迁和口述社会史。
1.我们是不是焦虑错了问题?现在人们都在关心社会矛盾、社会冲突、群体性事件等问题。之所以有这样的关心,是担心发生大的社会动荡。但事实上,对中国社会最大的威胁可能不是社会动荡,而是社会溃败。
2.社会动荡是指严重的社会冲突会威胁政权和制度的基本框架,而社会溃败则是社会肌体的细胞坏死,机能失效。说的形象一点,动荡好比是健康的身体被别人打伤了,而溃败则是自身的组织或细胞出了严重的毛病。费孝通先生的“社会侵蚀”和亨廷顿的“政治衰败”两个概念可以深化我们对这个现象的认识,尽管这两个概念与我们这里讨论的“社会溃败”的含义并不完全一样。其中后者的含义可能会更接近一些。
3.社会动荡的反面是社会稳定,社会溃败的反面是社会健康。尽管这两者经常是有关联的,但需要加以区别。现在的问题是,对前者的误判往往成为治愈后者的障碍。这就好比一个癌症病人,需要做手术。但医生误诊其有严重心脏病,无法做手术。实际上这个人可能并没有心脏病,或即使有也比较轻。但这种对前者的误判无疑会导致对后者的治疗。在现实社会生活中,对克服社会溃败所必须进行的一些变革,往往由于担心其威胁社会稳定而被束之高阁,结果是使社会溃败的趋势日益明显。
4.在最近的文章中我一再强调,尽管目前社会矛盾较多,甚至有激化的迹象,但中国发生大规模社会动荡的可能性并不大。对于这个问题,大约10年前我就曾经写过文章,去年年初在南方周末上也有两个版的访谈,一再强调的就是这个观点。在过去的十几年中,由于对不稳定因素、对危机发生的可能性估计过高,使得我们形成了一种稳定压倒一切的思维定势。在这种思维定势中,稳定似乎成了一种终极性的否定因素,一切都要为稳定让路。结果是许多该做的事情无法去做。其实,一年365天,不是有这样的事情就是有那样的事情;一个国家13亿人口,大灾小难也总是免不了的。如果总是刻意寻找不稳定因素,当然会找得到的。更何况失控的权力还会不断制造出“群体性事件”(如最近贵州铜仁地区德江县的所谓群体性事件就是由政府异想天开的制止群众性娱乐活动引起的)。关键是用什么样的心态看待这些问题。世界上哪个国家像我们这样刻意地去寻找不稳定因素,都是找得出来的。但只有我们有稳定压倒一切,有“维稳办”这样的机构。
5.近些年来,社会溃败的迹象已经明显开始出现。其中最核心的是权力的失控。在过去30年改革的过程中,尽管建立起市场经济的基本框架,但权力仍然是我们社会的中枢。因此社会的溃败首先表现在权力的失控,腐败不过是其外在的表现。我这里所说的权力失控是指,权力成为不但外部无法约束而且内部也无法约束的力量,而在此之前,尽管外部约束是缺乏的,但内部约束是相对有效的;权威基础削弱,前几年就有所谓政令不出中南海一说,地方性权力、部门性权力已经成为既无上面约束,又无下面监督,同时还缺少左右制衡的力量,这意味着国家权力的碎片化;官员不能负责任地进行工作,为保官升官不惜牺牲体制利益(不要说社会利益了)。在此背景之下,腐败已经处于失控和“不可治理状态”。
6.这种社会的溃败蔓延到社会生活的各个领域:潜规则盛行于社会,甚至成为基本的为官为人之道,对此吴思先生有很好的分析;社会底线失守,道德沦丧;强势利益集团已经肆无忌惮,社会生活西西里化趋势出现;利益集团的肆无忌惮,对社会公平正义造成严重侵蚀;职业操守和职业道德的丧失是相当普遍的现象;整个社会的信息系统已经高度失真,统计数据的弄虚作假代表了体制性的对信息的扭曲。“村骗乡,乡骗县,一直骗到国务院”,几乎可以说是比官方统计数据还可靠的现实。
7.社会认同和社会向心力在急剧流失。正月元宵节央视一场大火,损失达几十个亿。然而,网络上一片幸灾乐祸之声。没有悲伤,没有痛心。幸灾乐祸中透露的是某种难以言表的快意。有人说,这表明了人们的冷漠;有人说,我们这个民族没救了;还有人问,那些幸灾乐祸的人就没想想烧掉的几十亿当中也有你的一份啊(央视毕竟是国有资产啊)?这让我想起大约是80年代沈阳的一场大火,当时许多人站在大街上痛哭失声。用国民性来解释说不过去吧?!问题在哪里?在对我们这个社会还认同不认同上。在沈阳大火中的痛哭失声,是他们感觉被烧掉的是“我们的”;而在这场央视大火中,有人这样说,几十个亿烧掉就烧掉吧,不被烧掉也会被吃掉。这里的吃喝当然是指公款吃喝。还有人说,心疼的是救火要用掉多少水啊,现在天旱啊。在这些议论的背后,实际上是一种心理上的疏离感,即那些“东西”是“他们的”,而不是“我们的”。心理的疏离是结构性疏离的反射。
8.社会失去进行长远思维的能力。在权贵资本主义上形成的既得利益集团又过于注重眼前,既无古代帝王对子孙后代的责任,又有无贵族的超脱和超越精神。在我们的社会中,一种倾向,即短期问题夸大症与长期行为麻木症并存。对于所有眼前遇到的问题,无一不草木皆兵;而对于关乎子孙后代、社会长远发展的问题,则一概视而不见。今朝有酒今朝醉,成为一种体制性行为。在资源和环境问题上的竭泽而渔,在体制的弊病上能拖就拖。邯郸十年换了七任市长,全国市长任期平均1.7年。新班子上马前半段是被“扶上马,送一程”,后半段则是寻找培养接班人。眼前的权力与利益分配就是一切,真正做事情的时间没有多少。
9.反腐败为什么不能有效进行?体现了从既得利益出发的一种权衡,即是腐败更可怕还是将反腐败的措施诉诸社会更可怕。这样的逻辑对于某一个具体的腐败分子而言,当然是成立的,但如果将其转化为一种体制性逻辑,问题就严重了。很不幸的是,上述逻辑远非是非体制性的。多年来的反腐败,基本停留在表演性和杀鸡儆猴的层面,而对于实质性的反腐败措施,尽管从上到下心知肚明,但一直没有根本性的推进,特别是将反腐败的措施诉诸社会,更是噤若寒蝉。
10.维护既得利益是一件很累的事情,而我们社会把精力和资源过多地用到了这个地方。为了维护既得利益,不得不压制言论自由。可以想想,为了压制那些言论,我们用了多少的精力和资源?为了维护既得利益,就不得不千方百计想绕过民主这个坎儿。可以想想,为了不民主我们费了多大的劲儿,编造了多少理由和理论。为了维护既得利益,我们就不得不压制民众正当的利益表达,于是酿出了多少群体性事件,为了解决群体性事件就花费了多大的精力?为了维护既得利益,很多在其他国家行之有效的反腐败措施我们都不敢采用,为此我们不得不使用那些笨拙而无效的运动型办法,为此又浪费了多少的资源和精力?须知,要同时实现既得利益最大化和维护社会的正常运行这两个目标,是一件相当困难和费力的事情。因此,我们这个体制是很累的,管理者也是很累的,从体制到管理者的心理负担都很重。更重要的是,为了维护既得利益,我们这个社会要付出更深远的代价。比如,为什么要如此大张旗鼓批普适价值?是普适价值中的什么让我们大动肝火?说穿了无非是民主自由,因为民主自由威胁既得利益。但直接批民主自由又不好听,只能拿普适价值说事了。但在信仰尽失、道德沦落的今天,连普适的价值也成了批判的对象,结果是可想而知的。但为了既得利益,又不得不如此。
11.造成社会衰败的根本原因是权贵资本主义的形成。过去很多人把权力和市场看成是截然对立的东西,现在看到这两个东西在中国结合起来了。好比原来人们眼中两个最不能结婚的人结婚了,不但结婚了,而且日子过得很好。过去认为权力在市场情况下会受到限制,现在恰恰是市场的出现使得权力有了更大的行使机会和场所。市场是权力在当中起作用的市场,权力是在市场当中行使的权力。而且,现在的权力因为市场化而有了更大的行使机会和场所,卖出了好价格。这是我们现在面对的问题。在2002年的时候,我曾经提出“断裂社会”的概念;权贵资本主义下的既得利益集团会形成一种“我们”与“他们”的区分或区隔。正如上面的分析所表明的,这种区隔已经在造成一种心理上的疏离感。
12.面对权钱结合时的中国思想界。对于权钱的结合,既要规范权力,也要规范市场。但更重要的是要切断两者结合的链条。最近茅于轼先生提出,不让有钱的人有势,不让有权的人捞钱。说的也是这个道理。要看到,关键的问题是权钱的结合。但目前中国思想界的情况好有一比:权力和金钱两个看起来不能结婚的两个人组成了一个小家庭,而且日子过的还相当不错。这时,左派和右派的分歧形成了,一派说,你家的丈夫是个好丈夫,妻子是个坏妻子;另一派说,他家的妻子才是好妻子,丈夫是个坏丈夫。并为此吵得不可开交。殊不知,人家小两口日子过得甜甜蜜蜜。
13.由于思路错误,“维护稳定”的种种措施导致使社会健康化的变革无法进行,结果是进一步加剧社会的溃败。社会动荡是可以用“维护稳定”去对付的,而社会溃败却更难办。记得在菲律宾前总统埃斯特拉达因腐败而倒台的时候,美国的一家媒体评论道,这个国家的腐败所造成的内伤,可能需要这个社会的人用100年的时间为之付出代价。当腐败成为一种生活方式,当腐败成为一种无可厚非的价值,当腐败成为一种人人欲诛之又人人欲得之的东西的时候,整个社会生活开始进入变态的状态。历史将会证明,“稳定”不仅不会压倒一切,很可能会毁灭一切。因为这种僵硬的稳定压倒一切的思路,会将那些使我们这个国家健康起来的努力被消灭在萌芽状态。
14.权钱结合以及由此形成的腐败,从根本上扭曲了中国社会发展的进程。去年是中国改革30周年。本来,在这样一个重要时刻,人们期待着对改革的认真总结和深刻反思,期待将30年这样一个时刻作为发展新的起点。但遗憾的是,廉价的颂扬、言不及义的套话,使得这个大好的时机被放过。这说明,我们已经失去了面对现实,包括面对改革的勇气和能力。实际上,正如我在2005年的一系列文章中所强调的,改革从某种意义上说已经开始成为财富掠夺的战争,改革的共识已经基本破灭,改革的动力已经基本丧失。原因何在?就在于改革已经受制于既有的既得利益框架,即使是真正开明的改革者也无法摆脱这种制约。在这种情况下,扭曲改革的机制已经形成。即使是出发点良好的改革,最后的结果往往也是南辕北辙。
15.其实,中国的改革既没有有些人说的那么好,也没有有些人说的那么坏。我一直不同意将经济发展速度和人们物质生活的改善完全归功于改革,只要没有特殊的天灾人祸,经济本来就会发展。有人经常用今天的物质生活和30年前对比,以说明改革的成功,其实这当中除了在技术进步推动下社会正常发展的因素之外,生育率的下降和家庭平均人口的减少是一个重要的因素,试想如果今天城市中的许多家庭是3个孩子的话,其生活是一种什么样的生活?因此,可以说改革开放是沾了计划生育的光,改革是沾了开放的光(加快了技术进步)。我这样说不是否定改革,而是说对改革也要有一种理性的态度。改革的真正意义是使中国从一个扭曲和变态的社会转变为一个正常的社会,是汇入人类发展的主流文明。市场经济只是其中一个有限的部分。而这个过程其实远没有完成,近些年且有倒退之势。
16.中国的改革先天不足。回思改革的起点可以让我们重新认识一些问题。中国的改革其实并不是始于“国民经济到了崩溃的边缘”。改革的启动是几股力量合在一起的结果。这当中有民众改善经济状况的现实要求,有知识分子改变现状的理想,但其实更有力量的,是文革中失势者重归权力中心的要求。后者又有两部分人,一是想回到文革前的17年,一种是想借此走向一种新的文明。80年代初期改革即在这部分人的掌控之下了。不过,能够和当时形成对比的,是文革的荒唐岁月,所以掌握权力者充满自信。这种自信造成了80年代的开明。然而开明的表象掩盖了改革的根本缺陷,即没有一种真正的走向新文明的价值目标。
17.稳定已经开始演变为维护既有利益格局的一种手段.
SHELL脚本if语句中的参数
[ -a FILE ] 如果 FILE 存在则为真。
[ -b FILE ] 如果 FILE 存在且是一个块特殊文件则为真。
[ -c FILE ] 如果 FILE 存在且是一个字特殊文件则为真。
[ -d FILE ] 如果 FILE 存在且是一个目录则为真。
[ -e FILE ] 如果 FILE 存在则为真。
[ -f FILE ] 如果 FILE 存在且是一个普通文件则为真。
[ -g FILE ] 如果 FILE 存在且已经设置了SGID则为真。
[ -h FILE ] 如果 FILE 存在且是一个符号连接则为真。
[ -k FILE ] 如果 FILE 存在且已经设置了粘制位则为真。
[ -p FILE ] 如果 FILE 存在且是一个名字管道(F如果O)则为真。
[ -r FILE ] 如果 FILE 存在且是可读的则为真。
[ -s FILE ] 如果 FILE 存在且大小不为0则为真。
[ -t FD ] 如果文件描述符 FD 打开且指向一个终端则为真。
[ -u FILE ] 如果 FILE 存在且设置了SUID (set user ID)则为真。
[ -w FILE ] 如果 FILE 如果 FILE 存在且是可写的则为真。
[ -x FILE ] 如果 FILE 存在且是可执行的则为真。
[ -O FILE ] 如果 FILE 存在且属有效用户ID则为真。
[ -G FILE ] 如果 FILE 存在且属有效用户组则为真。
[ -L FILE ] 如果 FILE 存在且是一个符号连接则为真。
[ -N FILE ] 如果 FILE 存在 and has been mod如果ied since it was last read则为真。
[ -S FILE ] 如果 FILE 存在且是一个套接字则为真。
[ FILE1 -nt FILE2 ] 如果 FILE1 has been changed more recently than FILE2, or 如果 FILE1 exists and FILE2 does not则为真。
[ FILE1 -ot FILE2 ] 如果 FILE1 比 FILE2 要老, 或者 FILE2 存在且 FILE1 不存在则为真。
[ FILE1 -ef FILE2 ] 如果 FILE1 和 FILE2 指向相同的设备和节点号则为真。
[ -o OPTIONNAME ] 如果 shell选项 “OPTIONNAME” 开启则为真。
[ -z STRING ] “STRING” 的长度为零则为真。
[ -n STRING ] or [ STRING ] “STRING” 的长度为非零 non-zero则为真。
[ STRING1 == STRING2 ] 如果2个字符串相同。 “=” may be used instead of “==” for strict POSIX compliance则为真。
[ STRING1 != STRING2 ] 如果字符串不相等则为真。
[ STRING1 < STRING2 ] 如果 “STRING
[ STRING1 > STRING2 ] 如果 “STRING
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
运算符 描述 示例
文件比较运算符
-e filename 如果 filename 存在,则为真 [ -e /var/log/syslog ]
-d filename 如果 filename 为目录,则为真 [ -d /tmp/mydir ]
-f filename 如果 filename 为常规文件,则为真 [ -f /usr/bin/grep ]
-L filename 如果 filename 为符号链接,则为真 [ -L /usr/bin/grep ]
-r filename 如果 filename 可读,则为真 [ -r /var/log/syslog ]
-w filename 如果 filename 可写,则为真 [ -w /var/mytmp.txt ]
-x filename 如果 filename 可执行,则为真 [ -L /usr/bin/grep ]
filename1 -nt filename2 如果 filename1 比 filename2 新,则为真 [ /tmp/install/etc/services -nt /etc/services ]
filename1 -ot filename2 如果 filename1 比 filename2 旧,则为真 [ /boot/bzImage -ot arch/i386/boot/bzImage ]
字符串比较运算符 (请注意引号的使用,这是防止空格扰乱代码的好方法)
-z string 如果 string 长度为零,则为真 [ -z $myvar ]
-n string 如果 string 长度非零,则为真 [ -n $myvar ]
string1 = string2 如果 string1 与 string2 相同,则为真 [ $myvar = one two three ]
string1 != string2 如果 string1 与 string2 不同,则为真 [ $myvar != one two three ]
算术比较运算符
num1 -eq num2 等于 [ 3 -eq $mynum ]
num1 -ne num2 不等于 [ 3 -ne $mynum ]
num1 -lt num2 小于 [ 3 -lt $mynum ]
num1 -le num2 小于或等于 [ 3 -le $mynum ]
num1 -gt num2 大于 [ 3 -gt $mynum ]
num1 -ge num2 大于或等于 [ 3 -ge $mynum ]
1 字符串判断
str1 = str2 当两个串有相同内容、长度时为真
str1 != str2 当串str1和str2不等时为真
-n str1 当串的长度大于0时为真(串非空)
-z str1 当串的长度为0时为真(空串)
str1 当串str1为非空时为真
2 数字的判断
int1 -eq int2 两数相等为真
int1 -ne int2 两数不等为真
int1 -gt int2 int1大于int2为真
int1 -ge int2 int1大于等于int2为真
int1 -lt int2 int1小于int2为真
int1 -le int2 int1小于等于int2为真
3 文件的判断
-r file 用户可读为真
-w file 用户可写为真
-x file 用户可执行为真
-f file 文件为正规文件为真
-d file 文件为目录为真
-c file 文件为字符特殊文件为真
-b file 文件为块特殊文件为真
-s file 文件大小非0时为真
-t file 当文件描述符(默认为1)指定的设备为终端时为真
3 复杂逻辑判断
-a 与
-o 或
! 非
AIX6.1下配置Nmon性能工具
Nmon是一个免费的AIX和Linux系统性能工具,改软件未受IBM官方正式的技术支持,所以无法在IBM获取帮助。
AIX6.1默认安装了Nmon监控服务,只需直接调用即可,具体操作方法如下:
一 直接键入如下命令启动Nmon:
#/usr/bin/nmon -f -N -m /nmon/log -s 30 -c 2880
各参数意义:
-f 按标准格式输出文件:<hostname>_YYYYMMDD_HHMM.nmon
-N 包括NFS系统分区
-m 切换到路径去保存日志文件
-s 每隔n秒抽样一次,这里为30
-c 取出多少个抽样数量,这里为2880,即监控=2880*(30/60/60)=24小时
根据小时计算这个数字的公式为:c=h*3600/s,比如要监控10小时,每隔30秒采样一次,则c=10*3600/30=1200
二 用crontab命令设定执行时间:
执行命令:
#crontab -e
在最后一行添加如下命令:
0 0 * * 1,2,3,4,5 nmon -f -N -m /nmon/log -s 30 -c 2880
表示:
周一到周五,从早上00点开始,监控24个小时(到24:00整为止),输出到/nmon/log
三 分析报告
nmon启动以后会在/nmon/log生成*.nmon的文件,把它下载到你的电脑上;
打开nmon报告分析器nmon analyser.xls,把宏的安全性设成最低,打开下载好的*.nmon文件。
并且保存为一个文件,就生成了视图模式系统报告,根据报告内容即可查询系统的具体情况。
四 工具下载地址:
IBM Wiki 上 nmon 下载地址 http://www-941.haw.ibm.com/collaboration/wiki/display/WikiPtype/nmon 。
nmon 相关问题和观点的IBM论坛地址 http://www.ibm.com/servers/eserver/pseries/community/。
IBM Wiki 上 nmon 分析程序下载地址 http://www-941.haw.ibm.com/collaboration/wiki/display/Wikiptype /nmonanalyser 。
附录:crontab参数:
f1 f2 f3 f4 f5 program
minute hour day_of_month month weekday command这些字段接收以下值:
minute 0 到 59
hour 0 到 23
day_of_month 1 到 31
month 1 到 12
weekday 0 到 6(星期天到星期六)
AIX设备地址,位置代码
linux中shell变量$#,$?,$@,$0,$1,$2的含义
SUN被收购
Suid、Sgid和Sticky权限
这里有一个怎样用 4 位数字模式来设置一个目录的权限的示例,该目录将由一个工作组使用:
# chmod 1775 /home/groupfiles
一个计算机专业学生几年的Java编程经验汇总(转)
选择jsp而不是servlet作为BS前台主流方案是JAVA的战略性方向错误(转)
作者: 2007-11-21 出处:pcdog.com
原文
许多人认为JSP是JAVA向微软ASP挑战的成功产品,到今天,围绕着JSP方案发展出了TAG/EL等技术,JSP作为JAVA的BS前台界面方案看来已经是无法逆转。但在我看来,JAVA选择JSP这种表达形式,恰恰是它最失败的地方,是对ASP的一种拙劣的模仿,它本来可以做得更好的,甚至可能据此让微软彻底退出服务器领域,但最终,却可能成为足以令JAVA最终失败的重大战略方向性错误。
JAVA到今天仍具有微软所有语言所不具备的优点,就以C#而言,只不过是形似而神不似。java最根本的地方不在于它的OOP,不在于它是C++的语法优化,这些都不重要,而在于它的虚拟机机制,使它成为最佳的跨平台的服务器语言;而C#无论多么语法相似,都无法改变这样一个现实:它只是微软CLI中的语言中的一种,它再成功,也充其量是取代了在windows运行的JAVA;某种程度上,C#是一种注定没有必要存在的语言,在CLI中,只需要一种就够了,象VB.net。
JAVA到软件世界带来的最大的影响是令软件真正出现了分层开发,出现真正的三层结构。尽管有些家伙吹嘘他们的软件是N层结构(真不要脸!),其实究其实则,都只不过是传统的CS式的两层结构的变种,不能把函数每加一个就称为一层噢!JAVA出现体现了软件的创造性思维,但JAVA犯的错误最大的地方就在于他毫无创造性地模仿了ASP,并且,竟然把JSP作为中间件的主要访问手段加以发展。这是一个重大的失误,也许,如果有一天JAVA死掉的话,就死在这个失误上面。
ASP的是模仿最早的livewire式的JSP和cofusion,livewire也是本人最早在项目中接触的JSP,与后来的java JSP毫无相同之处。这种netscape公司的"JSP"与ASP有共同的特点,就是完全没有面向对象的特性,是纯粹的解析性脚本语言,后来的PHP也是这样的产品,PHP本质上可以看作是Cscript。这些语言的出现原意是要满足那些不懂计算机语言,从HTML美工转行的半吊子程序员的能力需要,美其名为让美工可以写动态网页程度。不过,这个开发假想成了互联网出现以来最大的笑话之一,美工式的程序员始终不能写真正的动态网页,反而让真正的程序员去做了美工的活了,最典型的产品就是struts。
java与此完全不一样,它是一种需要编译的语言,具有完全的面向对象的能力;所以,它如果能够发挥这种特点,打败其他的几种脚本是毫无困难的。结果,SUN的天才的笨蛋们(我觉得这种称呼最客观,既是天才,也是笨蛋),选择了用坦克车去和捷达争夺出租车市场,做起了JSP。而我认为, servlet才应该是它最佳的发展方向。今天,我已经忘记了当初是什么原因令我放弃了JSP而使用servlet作为项目解决方案的;只记得后来完全放弃JSP是由于兼顾两种形式在传递变量和地址时非常复杂,还不如光用一种。今天当我以为我当初错了,而标签/EL等技术的出现会令JSP不同往昔而再次在重大项目中选用JSP时,(其中一个原因也是那个笑话的延续,希望不懂JAVA的维护人员可以在交货后自已维护系统前台),随着项目的进入,我记起了当初放弃JSP的原因:一个是当时的代码管理非常困难,JSP系统基本上与其他PPP类程序一样是不可维护的;另一个原因就是JSP无法基于模板进行维护。前者由于tag等的出现而缓解了,(从前也可以使用include sevlet的办法达到接近的效果),后者仍然一样,关键就在于不能复盖已有的代码。而在servlet中,重载一个方法是很容易的。
许多人以为servlet难写,在doget/dopost/init/等中需要塞进那么多的方法;其实,这是一种误解,这种误解是没有认识到 servlet本质上是一种java class,可以轻易公有私有的方法,也可以继承,可以重载等等。因此,在servlet中很容易就可以形成一个全系统追随的模板,一改一起改。相反,以为写servlet就是在doget中用out.println输出的,是把写JSP的理解带进了servlet;JSP编译成servlet后,也正是这个样子的。所以它不存在继承的价值。
那么对于复杂的HTML界面如何达到与JSP同样的简洁嵌入呢?其实很简单。我当时的解决方案是使用${xxx}标记预置默认的方式,然后把这些带有大量HTML代码的标记的文件存在某个目录;在sverlt初始化时通过文件字节流读入,使用一个字符串分析的组件(今天还在用呢)把标记转化为相应的实际动态变量。这恰恰就是今天的号称最先进的EL 表达式语言的解决方法。真的,我一点都不觉得有写servlet比一般的网页程序难在什么地方。某种程度上,我觉得自已做了一个JSP解释引擎出来了。
那么这种土产的JSP和真正的JSP有什么区别呢?最大的区别就在于它是把JSPp仅仅看成是为servlet服务的HTML代码库,而不是 serlvet为JSP服务。换言之,这里的JSP是类似于今天的tile/JSPfragment的东西。一个小小的差别,带来的效果完全不一样,因为它可以完整的发挥出java面向对象和继承的特点;甚至可以象PB那样将整个项目前台作为一个类"继承"出来,再扩展和重整需要修改的地方。而这种能力,是那些"P"语言永远不可能做到的。但是,SUN偏偏跟在微软后面去拙劣地模仿JSP。
不妨回顾一下在BS前台最常见到的架构是什么? 是一个大的网站上大部分版面具有类似的框架布局,每个分栏中只有其中某处不一样。JSP可以很容易地共用其中一样的部分;但对于其中不一样的部分就无能为力。由于JSP不能形成顶级模板,而每一个大分栏中部内容不一样,所以唯一的办法就是每一个大分栏拷贝出一个JSP文件来获得一个顶级框架模板;显然,这意味着对每一个文件的相同框架部分进行维护;项目越大,这样日后更改的工作量越大。这时侯真的有点怀念servlet的功能了,对这种需求,只需要写好一个 servlet,其他的servlet继承它,然后重载它的中央内容方法,就搞惦了。当前要达到类似要求的唯一办法,似乎只能是在顶级页面中使用if-else/equal-notequal判断里include不同的内容文件。舍此,还有什么好办法吗?
JAVA的BS前台的正确的思路应该是以一个可以订制继承方法的servlet为核心,然后可以分解一些象JSP这样的文件,类似今天的JSP中技术都可以用到这些JSP文件中。也就是说,核心应该是一个可以定制的servlet,而不是提供一个工具,把JSP编译成不可变的servlet。顶级文件应该是servlet,而不应该是JSP,这就是我所说的。
我一个人是不可能与整个JSP社区作对的,不可能一个人完成SUN几千个开发工程师的工作,既然SUN的某个天才大笨蛋选择了JSP作为JAVA在 BS的表达主流,到今天,如果我仍使用JAVA作为前台界面程序的话,最好就是随大流标准,而在几年前,JSP完全不是标准,情况是不一样了。不过,从今天实际的体验来说,我仍然强烈地觉得,SUN犯了一个严重的方法性错误。更为遗憾的是,SUN没有做到的事情,让微软在ASP.net中有所体现了,所幸微软的东西从来不打算跨平台移植的,所以SUN还有一点机会。
==》强大的后台和虚荣臃肿的前台,天才和傻蛋的杰作啊!尝试了extjs,flex,目前仍然没有找不到和java搭配默契的前台,郁闷啊。
【转】Flex及AIR开发资源下载(含FLEX 3正式版)
Google退出中国(转)
Google正式宣布,Google不想继续对Google.cn的搜索结果进行审查,并将在接下来的几周内与中国政府进行探讨,如何让Google.cn在不进行审查过滤的前提下合法地运营,如果做不到这些,Google将考虑关闭Google.cn,甚至是它的所有中国办公室。
对Google来说,这是个艰难的决定。对我来说,这是个痛苦的选择。我的大部分在线生活,依托于Google。我使用Google搜索,用 Gmail收发邮件,用Google Reader阅读我订阅的大量内容,用Google Docs处理所有办公文档,用Picasa处理照片并进行地理标注……所有这一切,都没有任何可替代的第三方工具。且不说还有大量的中国企业,比如阿里巴 巴,需要依赖Google的搜索和广告进行全球营销。
我也知道,在过去四年中,Google一直都存在退出中国的可能,开复像个救火队员一样穿梭斡旋过很多次。今天的结果,大概是Google在对中国 业务做了全面评估之后,做出的一个无可奈何的决定。对中国政府来说,既然你需要中国这个市场,你就得听我的招呼。但对Google来说,它更愿意玩一个规 则透明的游戏。况且,过去四年动辄得咎的现状,也让Google明白,预期的商业利益,将始终受到严格的限制。而黑箱式的搜索结果屏蔽和妥协,却让它不得 不承担越来越大的道义压力。
对我来说,Google是全球最好的知识管理工具和生产力工具,但中国的监管当局并不这么看,意识形态是他们更加关心的东西。我相信,Google 的这份摊牌声明,也会被看做一种意识形态的花招,招致中国政府更大的愤怒。在未来的岁月中,我可能不得不费更大的力气去访问那些我已经无法离开的 Google工具,这是我必须承受的后果。
YouTube、Facebook、Twitter、Blogger、WordPress、Google……全世界最好的网站和服务,一个个远离中国,可能是我们这个时代作为中国人最大的悲哀。
李彦宏曾说,5 年后,大家可能很难看到Google了。我相信,他并不希望看到Google以今天的方式退出中国。与优秀选手同场竞技是一件幸事,尤其是在技术驱动的互 联网市场上。缺少高手的中国互联网,大概只能算是一个国域网,竞争可能会更加黑箱,更加上不得台面。有志向、有追求的中国网民,现在必须更加勤奋地苦练翻 墙术,以良好的状态迎接中国互联网的铁屋时代。
==》YouTube、Facebook、Twitter、Blogger、WordPress、Google……全世界最好的网站和服务,一个个远离中国,可能是我们这个时代作为中国人最大的悲哀。
==》能给互联网一个言论自由的空间吗?黑箱操作只能代表权力部门的无能。
==》与优秀选手同场竞技是一件幸事,尤其是在技术驱动的互 联网市场上。缺少高手的中国互联网,大概只能算是一个国域网,竞争可能会更加黑箱,更加上不得台面。
==》与人同台竞技,难道不敢光明正大吗?竞争对手就是自己最挑剔的朋友,没有这个朋友,多少是种遗憾.没有google的竞争,baidu这类的国产搜索引擎,必多得兽,后必无兽。永远也难以上的了台面了。