2006年05月27日

软件开发过程就是编程语言和开发工具结合使用的过程。


编程语言用来描述,其上有库、框架。


开发工具用来生产,包括软件生命周期中智能的或可视化的辅助工具。


java的现状是重语言而轻工具。


动态语言表现力强,必然会轻工具重语言(目前的单腿跳也不爽);而静态语言的开发工具仍有很大发展空间。


要实现楼主的需求,对于一门不能指望工具的静态语言,就只好寄希望于框架了。但过于动态 本不是静态语言和关系型数据库的强项。


把开发工作交由客户来做,实在是理想啊。


展望下未来:


我们只提供系统页面的template、theme和一组component(ui component、service
component),甚至于只给客户个page designer。
客户在线设计自己想要的页面框架,可在线编辑页面的文字区域,甚至可以达到每客户一perspective的效果。



对于domain的设计,给客户个model designer,让客户设置field,对应的list和form页面同时生效。允许客户在线调整字段的显隐、存取权限、对应component等。


另加一个model relationship designer,叫客户拽来拽去设定model间的关联,同时form页面自动可以编辑关联数据(AJAX),list页面也自动生效。可视化的形式设定search form,data grid等。


提供可视化工作流在线编辑器等工具。



至于涉及到的复杂业务逻辑,提供Action代码编辑器,在客户口述的情况下程序员现场编码在线调试。



注意,上面说的都是系统生产环境下的功能,不是开发环境的单独工具 – 想像成生产环境下的perspective(Eclipse那样的),点击生产环境页面上的Model Design卡去操作…


至少Zope/Plone有部份类似功能。



展望的结果是,开发过程相对模式化的情况下,程序员不得不去做一些重要的事情。



展望完了,如何实现?

2006年05月24日

聊天记录后半部份,关于ruby和DSL的讨论。
magicgod思考和打字速度太快了,跟不过来




me: yeah!
    所以我将来一如既往的把精力投入到rails上
magicgod: ruby我并不看好
me: 上次跟你讨论ruby脚本语言的优劣势,我还是认为你低估了它的威力。
magicgod: 一种语言本身可能有优劣,但是并没有决定性的优劣
me: 它刚刚起步,做基于它的产品也有很大空间。
magicgod: 开源社区一直存在一种危机,就是标准太多,框架太多,违背了OO的思想
me: 有数倍的优势就已经很厉害了。
magicgod: 整个OO的思路就是封闭系统,对世界建模,而只存在一种模型
    我倒没看出ruby有什么数倍优势
magicgod: 如果针对ruby,可以用java写出同样效果的API
    连js都可以写出java的虚拟机
me: 我觉得不现实。
    你有时间的话,我给你秀个东东。
magicgod: rails?
me: 一个rails插件。
magicgod: 干什么用的?
me: 一个简单的工作流引擎(太简单了:)) — acts_as_state_machine.
magicgod: 不会吧,工作流引擎不要太多啊
    我就写过一个符合WMFC标准的工作流引擎
magicgod: 适合delphi和java双平台的
    大概在两三年前吧
magicgod: 一直在经贸委用的
    这种东西要写一个并不难,难的是领导有没有眼光
    当时这个产品已经处于全国的领先地位,结果被放弃了
    wfmc是一种工作流标准,本身是有缺陷的,但是国际标准那时候就这么一种,没办法
me: 它这个就是一个简单的有限状态机的实现。。。
magicgod: 那太少了,工作流引擎至少要有五方面的接口
me: 是的。
magicgod: 而且工作流数据与应用数据的分隔和合并是非常重要的,也是非常难的
    那次有个全国工作流研讨会,我还去了,只听到一个柔性流程的好想法
me: 因为它是基于rails,与用户界面/DB的接口可以交给rails做。
magicgod: 一般的工作流设计好后就不允许动态修改,而柔性流程允许一部分流程在运行过程中调整
magicgod: 很适合电子政务方面的
magicgod: 国外的东西做的相对简单,光是用户权限系统就很简单
    不是定义修改,而是运行时修改
magicgod: 当然这明显带来了混乱,不过很适合中国政府
me: 这个用动态语言 实现起来要相对简单。
    嗯,原来一直听说中国现状是流程太动态 :)
magicgod: 关键是要有标准,让工作流引擎之间可以交互
me: 有了工作流引擎的标准,在API上,是不是也会出现像xml dom标准的问题。对于每个编程语言都适合,每个用起来都不舒服?
magicgod: 现在已经有多种标准了
    不会吧,dom虽然有标准,可是没有人用dom的,每套都有自己的dom
    标准总是有多种样的,这就是做多个项目和产品的难处啊
me: 发给你的邮件中,似乎没有使用的例子。。只有tests。它的核心代码就是trunk/lib/acts_as_state_machine.rb
    才235行代码。。。
    http://elitists.textdriven.com/reminder-fsm.rb
    这是使用的例子,这个能访问。
    一个简化的OSWorkflow
magicgod: 写完一个复杂的数据应用程序,应该是哪一种语言代码最少
me: 复杂数据应用程序,也应是动态语言最少。。。
    不过太基于数据而非算法的程序,静态语言较动态语言更具优势。
magicgod: 应该是domino和delphi,还有pb
me: 基于数据的程序,静态语言的语法检查和IDE支持对于开发效率有极大作用。
magicgod: 任何语言无法跟组件对抗,特别是官方组件,delphi就是开创了组件作战,未来的web平台也必然是这样
    SOA的提出就是将服务性代码也组件化,并且是放到界面上来
me: 嗯,赞同。不过都是CS方案。 用它们design& bind 就十分强了,这点是工具的优势,不是语言的优势。
magicgod: web平台会走一条与delphi一样的路
    如果脱离了delphi,object pascal还是object pascal吗?
    所以在提到语言的时候,必须携带环境才有效
me: 我一直也认为工具本可以发挥得更好,在开发中更占份量。在java社区明显不是。
magicgod: 就比如使用java的时候,如果用mda来生成,则只需要画UML和写少量代码就行了
    以保证代码量要少于ruby
    rails就是一种代码生成工具,所以才这么受到重视啊
me: web本来也应该从一开始就走组件化道路。。。 不过是web标准的(js/css)不能保护商业源码,不是web标准的又有平台不兼容问题(activex,javaapplet)。
magicgod: 这是必然之路,就象当初cs平台一样,就是还没有强势工具出现
me: web上是技术上成功,但架构上缺乏一种渐进共赢的模式。
magicgod: .net是不错的,工具也好,就是平台缺乏
    让一群人从hibernate学到struts和ajax,要多长时间才能上手啊
    除非这个团队能保证五年以上,才有学习的价值
    大多数团队是临时组合的
me: ruby可以看作是运行时代码生成,所以它是两向的。
    普通静态语言都是单向生成,无法再根据源码生成设计结构。
magicgod: 这是错的,可以根据源码生成设计结构
    现在的可视化swing恰恰是这样做的
me: 是的。不过难度太大,不是平民化的。
magicgod: 而且web方面也越来越会做到反向生成
me: 所以觉得delphi之所以designer很容易,是因为它的界面描述是格式化的文本而非源码。
magicgod: 这是一样的啊,现在的swing界面不就是根据代码生成界面的吗?
me: 这个两向实现,感觉理论上难道大了点。。。
magicgod: 不是吧,已经实现了啊
me: swing程序的设计器? — 像Jbuilder的UI设计器?
magicgod: eclipse, netbeans,idea都有了啊
    swing, swt都可以可视设计
me: 是的,我见过一个漂亮的商业设计器叫swt-designer,很爽。
    不过感觉还是难度太大,不是属于平民化的技术。
magicgod: 现在工具都已经内置了啊,不是很难的技术
    我原来就做过一个cs界面的设计器,然后生成bs代码
me: 我是说,比方让我来实现一个这种功能的designer,可能要抓狂
magicgod: 如果有一个组件提供给你,你不就可以了吗?
me: 多数生成器的功能,还是像xdoclet,velocity…的模板语言的方式
magicgod: 这就是delphi一向来的思路,你总可以找到合适的组件
me: 组件是一方面,代码生成是另一方面。比方,javabean的hibernate映射。。。
magicgod: 说到底,为了减轻最终程序员的负担,不是提供API就是提供组件,大同小异
    这种映射是可笑而原始的,也只有java这批人才想得出来,没办法了
    因为java社区既不掌握IDE也不掌握语言标准,这就麻烦了
me: 用metadata也省不了太多。。。
magicgod: 糟糕的是java社区还非常流行,这就产生了矛盾
me: 其实我试图用它来和rails的ActiveRecord对比。
magicgod: 要是掌握语言标准,加一个数据字段类不就结了吗?直接与数据挂勾,ActiveRecord就是这样的
me: 嗯,你的意思是,代码结构是一回事,IDE的展现是另一回事,用IDE的展现显示简单的一面,源码还是复杂的。。。
    ActiveRecord数据字段类不属于语言标准。。。。
    它只是ruby中一个普通的类。
magicgod: 这是因为动态语言范围内
me: 理论上一个ruby类能与数据库映射不必通过继承的方式,可以通过mixin的方式。
magicgod: 现在功能超出语言标准了,就要修改标准了
    比如delphi原来没有动态参数的功能,如果要加上很困难,但是borland非常简单,加一个标准就OK了
    据说java将会加入js的功能,就是js解析器,那就厉害了
me: 呵呵,是的,因为它是动态语言,所以一般对语言标准就没有太大需求。不像静态语言(C#修改语法来支持sql语言成为一等公民)
magicgod: 其实这种动态语言还没做好,要把关键字去掉就好了,象smalltalk
me: 似乎静态语言都在往动态上靠,动态语言有两个方向:充分发挥其动态优势;也有向静态发展的趋势。
magicgod: 动态静态其实并不重要,把校验器多做做好就行了
    象这么多的xml一点都不校验,出了错都没办法查
me: 呵呵,smalltalk不了解。。。
    delphi的olevariant就是这个范畴吧
    是。所以动态语言很重视TDD :) 我又不会
magicgod: smalltalk是纯oo,可惜了
    TDD是很好的,可惜UI方面的test太难了
me: 我的观点现在变成:
    动态语言在语法角度完胜静态语言。
    静态语言在工具上能有很大作为。
magicgod: 不是吧,没有编译,会导致很大问题的
me: 编程语言的方向是动静结合的。
magicgod: 动态语言迟早会加上编译的,象php一样
me: python也有编译这一步吧。。。 ruby在语法树上出了问题运行时也会报错。。。
    只是静态检查永远做不到了,呵呵
magicgod: 运行时报错是很麻烦的啊
    静态检查可以做到的,只是人家不做而已
me: 动态的,从使用角度看作全部使用java的反射机制。。。
magicgod: 不要迷信什么,其实就代码来讲大家都差不多,但是就整个应用开发而言,XML的校验,框架的校验,数据的校验更重要
    如果数据库少一个字段带来危害和麻烦更大
me: 好像完整检查就不行了。。。 还是从语法定义上,如果按单元规定它是静态还是动态会很好。
    比方声明一个方法是动态的,就是告诉编译器不用严格检查。
    delphi的olevariant/variant,就是告诉编译器这个变量不用严格检查。。。
magicgod: 现在的IDE缺少整个应用的校验,比如spring配置,hibernate,web.xml等等
me: 静态的很多情况下写出来只是为了迎合编译器,而不是描述逻辑。。。
    嗯。
magicgod: 其实很少有项目会深入到语言级的,大部分都在组件方面绕来绕去,自己一行行写要累死
    动态语言可以看成API级的
me: IDE的空间很大,,,只要它想做。。。
    比方在jsp中用到的数据类,如果IDE/编译器自动识别是哪个servlet controller/action转过去的,然后编译的中间码中包括了对该数据类的事务、cache等功能…
    似乎这又是AOP库做的
magicgod: 现在的SOA就是这样的
    这其实就是仿照delphi的做法
    迟早都会转过去的
me: SOA一直都在试图了解它,一直都没搞明白。觉得像是一种整合多系统的标准。。。
magicgod: 简单地说,就是把组件都放在JSP上,然后完成所有的功能。
me: 动态语言在做库这方面,比静态语言快得多。
    对于库的使用者来说,静态语言由于工具的支持,要占优势?
magicgod: 所有的应用开发方法比较理想的就是一种:使用一个UI设计界面,使用一个代码文件,两者进行关联
    将层次分开是因为环境太恶劣了,但是导致代码复杂,调试困难,副作用很大
me: 原先听说过effiel这个语言很大程度上是把语言、库和开发工具及软件开发周期中的东西集在了一起。。。
    看来微软有绝对前途。
    把应用开发层次化,也有考虑到商业利益的分配
magicgod: 只要windows不倒,当然没问题
me: 一站式的东西很有优势。。。
magicgod: 多层次分开是幻想可以象插头一样,可惜软件不是插座和插头,没这么简单
me: 而且原先按层次划分的市场在做成熟之后,把基础功能向核心集成的压力变大,这种变迁在架构上和商业上都有阻力。
    像ejb的市场格局定了之后,对新标准的推行反倒成了阻碍力量。
    rails在这点上的运作模式也不错,中央管理。
    这样才能有足够强的力量与java这种成熟的东西抗争
    以前有段时间专门对开源的运作模式很感兴趣。。。
magicgod: 东西要做得好做得顺就得象freebsd一样
me: 怎么?
    又不了解,吼
magicgod: freebsd就是建立一个tree,然后把open source的东西都归入里面
me: eclipse委员会的模式?
    managed open,呵呵
    达到面向业务逻辑编程,对于动态语言好做到,但少工具支持和检查。
    对于静态语言,做到借助工具面向业务逻辑设计是理想方向。看不到java有这一天。.
    NET也许会吧。
    现在可选的只有动态语言,当然要牺牲一些好处。
magicgod: 在业务逻辑方面,比较看好DSL
    这是可以比UML更强的
me: 如果用静态语言,多数情况还是敲代码,那就是失败。。。
    就像swing designer出来以前,手写代码做界面。
    DSL在静态语言上的实现有什么看法,我只粗浅的了解ruby这方面。
magicgod: 可以去试一下idea的MPS,还有微软的
    所有吹DSL的,都愿意拿SQL出来
    SQL就是一种成功的DSL,简单,标准,易用,容易推行和接受
magicgod: 假设有这么一种财务DSL,那么大多数人都愿意用的
    用财务DSL来写,绝对超过任何一种语言和系统
    毕竟语言书写要强于鼠标点点
me: 通过MPS实现 一种特定的DSL,比ruby更复杂吧,我想
magicgod: MPS我用过,太复杂了,不过最后效果还可以
    毕竟创建一种语言是非常复杂的事
me: 你是指做一种特定DSL复杂吧。。。
    对于使用者来说能简单点?
me: IDEA的MPS,基于java的吧。。。
    实现特定的DSL,是作为单独的文件,被java加载使用的吧
magicgod: 没这么简单,MPS就是创建一种语言
me: DSL的使用者,也可以用上编译器检查和代码辅助功能吧。。。
magicgod: 它的HELLO例子,就是用MPS创建一种JAVA语言
me: 晕S。。。 那不如用javacc之流做了。。。
magicgod: 这是一个例子,说明MPS拥有创建语言的能力
    比如:它可以创建一种财务人员专用的语言,或者是电信专用
    这样财务人员用这种语言写出来的财务规则直接可以充当逻辑层,用不着再转成java语言了
me: 想想也不能完全否定 分层 的思想,结构太平面了,不利于积累,像web这些规范一样,这么多年web上组件都没delphi成熟。
magicgod: 如果是DSL,就不需要分层了
    你见过人们说话来分层吗?
me: 是的。。。
magicgod: 语言就一层
    分层是不得已的事,是为了弥补生产力不足产生的
me: 不过一个领域中可能存在多个DSL,以后重用积累也会有问题。
magicgod: 没关系,因为创建一个DSL如果非常简单就没啥问题了
me: 分层多了,发展的趋势是上层的成熟部份向下层发展
    是的。像ruby做一个DSL就足够简单。。。
    不过我觉得这应该是存在的一个问题,尤其发展成熟后,将是一大矛盾。
    刚才我给你发的那个ruby的state_machine,就有DSL的味道。。
magicgod: DSL会是发展前途,特别是MS重视
me: 在类中声明state :sent,event :send,event中声明transitions
    同时类中可以使用send! 方法触发event,sent?方法检查是否处于这个状态。
    就两百行代码,同时拥有了ActiveRecord对状态进行保存查询的功能
    是state machine的DSL,鉴定完毕,哈哈
    要么用轻量级的DSL(如ruby),实现小的功能。
    要么用重量级的DSL(如MPS),实现产品级的东东。


前些天跟magicgod的聊天记录,感觉他的话很经典,经他同意,整理出来放到blog上。(由于其中我的发言很苍白严重影响读者阅读,于是统统删掉,下面是magicgod老大独家发言)





常规公司很糟的
如果要成为上班族则程序员非常不适合
而且程序员职业生涯非常短,其实是最不适合上班的
象这样一边打工,一边创业才是好的
职业是需要激情的
听我的忠告:
1.任何公司的目标和做法都是类似的,别有什么很大的指望
2.自己做项目一定要有很强的人际处理能力,如果不喜欢或不擅长就不要做
3.要有一个自己永远也做不到的终身目标,越高尚越好,精神支持是非常现实和重要的
我这几个月一天都没休息过,而且除了睡觉就是写程序,现在还是觉得非常有干劲
就是因为有一个非常高尚的目标,我要把我写的程序推到每个使用windows的人这里
让每个人使用我写的程序就是我的目标
我从高中一年级就学计算机,现在已经有十几年了,从来没有一天想过放弃计算机
写程序是我唯一会的,也是终身选择,做程序员这是必须的
阅读方面会有这功能的
技术方面现在不太看了,只是订了高性能网络的邮件列表
其实计算机本身没什么基础理论,是一种交叉科学,主要理论基础是数学
做项目很快就没有新鲜感
每次做项目如果不用以前的技术,则会导致很大风险,而用了类似的技术和方法就没有新鲜感
无论是打工还是做公司都有三个阶段:
1.项目阶段,无论是独立做还是合作,都是类似的,定位极不明确,能捞到就捞,陷在里面最糟。
2.产品阶段,开始批量卖产品或服务,有非常成熟的产品,可以左右市场。
3.经营阶段,只做一个项目,为自己做,独立运营,为自己的运营来研发。

1.一般的小公司都是,大公司也有专业的项目部或应用部之类。
2.卖成熟产品,兼做一些项目实施,比如财务软件。
3.google就是自己经营的。
google在一开始做项目和卖产品和服务,比如给yahoo做搜索。
然后转变为自己经营网络媒体,并最终成功。
当然了,有一个自己运营不成功,但是产品非常成功的公司:MS
有一个专卖服务的服务公司也非常成功:IBM
所以三个阶段做到极致都会成功,只是所要求的资源并不同。
1和2会随着收入的扩大而对资源要求急剧增长
而3则没这么快,可以用非常小的资源来运营非常庞大的事业,比如emule
emule的用户量非常大,可是人员却非常小,emule用户远超MSN,但是开发人员却远小于MSN
而且emule还是open source的
如果从个人角度来讲,无疑是要选择3
如果要做一个成功的经理人,则选择1,2,3都可以的
具体做的事当然不一样,但是职业经理人的要求是类似的
做什么事不需要恒心啊
既然准备要花全部的精力了,倒不如做一点收益最大的事
我失败了无数次才有这些想法的
一个人最难对付的就是自己,这就是要做最感兴趣的事的原因
明白理论其实不难,道理大家都懂,要看做事了
个人创业有两个好处:1.如果成功了当然好。2.如果失败了则给其他大鱼提供了食物,也算是做了贡献了。
中国的创业难度在于合作
优秀的人一起合作太难了
要妥协实在是太困难了
每个项目往往都是时间不够,人手不足,偏偏一定要完成的
越是重要,越是金额大的项目就越是这样,其原因在于低下的生产力和买方市场的矛盾

2006年05月17日
说空调车开空调说早了,运通104开的是自然风,乘客确实少了点,大概是票价起了作用 — 享受了一年825有座的生活,不习惯站的滋味了。
下次两会给代表们提建议,北京要实行坐票、站票两种票价~
=================
有座的时候必须买坐票,没座的时候卖站票,给老弱病残让座的可退票返款。
=================
blueoxygen说:
日本电车站不是有一种职业么:在后面推……否则靠大家挤得力量是无法上去车的。
 
这个真BT!

2006年05月16日

bjug的邮件列表有篇抱怨北京公交的贴,引发了我的一点思考。

不知道公共交通领域有没有达到充分市场竞争,难不成也像电信一样垄断?

只顾面子不重实效。



我们还是发展中国家,人口又多,大力发展公共交通才是王道。

还好,北京在玩命修地铁,又在怀疑是为了公众还是那个08 — 又是面子.



这么挤、堵到底为什么?人口过多?道路规划?私家车过多?…..
假设公交增开N辆,会是什么情况呢?会是简单的因为车辆增多变得更堵吗?



粪青水木周平又发了篇《撕响报》:中国买车人的三大心态
http://shuimu.blog.hexun.com/3556012_d.html



有点片面,却道出了一些社会问题。公众的自信心和认同感过多依赖 与人攀比这种低级形式来获得,而不是与已对比(自我价值实现、自身知识技能提高)的高级形式。



身边几个"会生活"的人都有一个共同特征,就是快乐的低成本和多源化。娱乐的扁平结构是健康的社会和健康的人都需要的。努力ing….

2006年05月15日

吃自然食品,走健康之路!(下面内容仅供参考)

国际会议上定出了6种保健品

维多利亚开会有个宣言,这个宣言有三个里程碑,第一个叫平衡饮食,第二个叫有氧运动,第三个叫心理状态。这三个里程碑国际上都知道。
平衡饮食

国际会议上定出了6种保健品﹕第一绿茶;第二红葡萄酒;第三豆浆;第四酸奶;人家不提牛奶,你注意啦;第五骨头汤;第六蘑菇汤。为什么提蘑菇汤?因为蘑菇
能提高免疫功能。一个办公室有人老感冒,有人老不得病,什么原因?就是免疫功能不一样。喝蘑菇汤能提高免疫力。那为什么提骨头汤呢?骨头汤里含琬胶,琬胶
是延年益寿的,所以现在世界各国都有骨头汤街,而中国没有。不要小看骨头汤,它能延年益寿,因为有琬胶。为什么提酸奶?因为酸奶是维持细菌平衡的。
所谓维持细菌平衡是指有益的细菌生长,有害的细菌消灭,所以吃酸奶可以少得病的。牛奶本身我们不否定它的作用,但跟酸奶比起来差得很远。

现在很多人喝茶,但年轻人不喝。很多人喝红茶。红茶加面包在欧洲流行过,但现在不喝了。大家知道,红茶加面包没有一点保健作用。绿茶为什么有保健作用呢?
原来绿茶里面含有茶坨酚,而茶坨酚是抗癌的。还有人喝茉莉花茶,我问他为什么喝茉莉花茶?他的答复很简单﹕“它很香”。我说你要是为了香,我建议你喝香
油。我们不是为了香,而是怕得癌症。日本普查40岁以上的人没有一个体内没有癌细胞的。为什么有人得癌症,有人不得,就是跟喝绿茶有关系。如果你每天喝4
杯绿茶,癌细胞就不分裂,而且即使分裂也要推迟9年以上。所以在日本小学生每天一上学就喝一杯绿茶。绿茶里含茶坨酚,它是抗癌的,在所有的饮料里绿茶是第
一的。茉莉花茶没有一点保健作用,只是香而已。

第二请注意,绿茶里含有氟。古代曹雪芹写红楼梦时说贾府的人吃完饭拿茶漱口,而苏东坡也有记载,他每次吃完饭拿中下等茶漱口,目的是坚固牙齿。他不知道是
氟的作用,日本人现在搞清楚了,它不仅能坚固牙齿,还能消灭虫牙,消灭菌斑。饭后3分钟,牙齿的菌斑就要出现。现在我们很多人牙齿不好,不但不拿茶水漱
口,连白水都不漱,问题在哪里不知道。现在有人30岁就开始掉牙,50岁牙就全掉了。如果牙齿好,你当然长寿啦。你拿茶水漱口就把菌斑消灭了,而且坚固牙
齿。到了老年,你牙齿坚固,不得虫牙。
第三个,绿茶本身含茶甘宁,茶甘宁是提高血管韧性的,使血管不容易破裂。医院每死4个人就有1个是脑出血。脑出血没法治,就怕生气绿茶第一抗癌,第二能坚固牙齿,第三脑血管不易破裂。

欧洲他们天天都喝一点红葡萄酒,红葡萄的皮上有种东西,叫“逆转醇”。它整个是抗衰老的,还是抗氧化剂,常喝红葡萄酒的人不得心脏病。第二它可以帮助防止
心脏的突然停搏,我们叫猝停。什么情况下心脏可以停搏,第一原来有心脏病的,第二有高血压的,第三跟食物有关系。过大、过硬、过粘、过热的食物可以使心脏
停搏,血脂高可以使心脏停搏。有一个20岁的小伙子,他抽出来的血是泥状的,非常危险。我们问他,他说吃得太好了。不是你吃得太好,而是吃得太不合理了。


我们有个病例,一个人在街上买了个大年糕,又硬、又粘、又热,跑回家一进门就让老太太快点吃,别凉了,老太太刚吃几口就咽气了。他背着老太太往医院跑,到
医院我们问他怎么回事,他说刚给老太太年糕吃的。这不属于无知是什么!没抢救过来。老太太在家呆得好好的,没事吃什么年糕呀,吃完年糕心脏停搏了。现在国
际上一再强调,过大、过硬、过粘、过热就会使心脏停搏。红葡萄酒还有个作用是能降血压、降血脂。
世界卫生组织说的是“戒烟限酒”,没说不让喝酒,而且酒的限量也说了﹕葡萄酒每天不超过50~100毫升,白酒每天不超过5~10毫升,啤酒每天不超过300毫升。如果你超过这个量是错误的。白葡萄没有逆转醇,你是白吃了。

。所以有钱的喝红葡萄酒,没钱的吃葡萄不吐葡萄皮一样保健。全世界的长寿地区都在无钱地区,第一是巴基斯坦的埃尔汗,第二是苏联的阿塞拜疆,还有厄瓜多尔
的卡拉汗,这些都是无钱地区。有钱的天天泡在宴席里,鸡鸭鱼肉,上下一般粗,将军肚。我调查了,这样的人极少活过65岁的。

早上锻炼很危险,早上起来,人的生物钟规律是体温高、血压高,而且肾上腺素比晚上高出4倍,如果你激烈运动,就很容易出事,容易出现心脏停搏。我们不反对
早上散步、做体操、打太极拳、练气功。但是如果中老年人早上激烈运动,搞长跑,爬香山,有百害无一利,而且死亡率是很高的。

人体需要弱碱。什么是弱碱?蔬菜、水果。凡是发达国家,凡是健康国家都是蔬菜、水果消耗最大。清朝,有13个皇帝,同治19岁死的,顺治23岁,咸丰
31,光绪38,但有个乾隆活了89岁,他特别会保健,皇帝里他是冠军。我们查了他的档案,第一,他特别好运动,第二他吃蒸发糕,粗细粮搭配,第三这人好
旅游,最有名的就是三下江南,所以他活了89岁。我们调查了818个和尚,30%以上的和尚有90岁以上,最小的一个65岁。
亚洲金字塔最好。什么叫金字塔?谷类、豆类、菜类。我很佩服麦当劳,人家一年拿走我们20多个亿,为什么叫它垃圾食品,就是因为它是一种偏激食品,不符合我们的饮食习惯。

“谷”,人家在国际会议上从来不提大米、白面,也不提麦当劳。谷类里第一提的是老玉米,说是“黄金作物”。老玉米的来历,美国医学会作了个普查,发现原始
的美国人、印第安人没一个高血压,没一个动脉硬化。原来是吃老玉米吃的。后来发现老玉米里含有大量的卵磷脂、亚油酸、谷物醇、VE,所以不发生高血压和动
脉硬化。从此以后,美国就改了,美洲、非洲、欧洲、日本、香港、中国的广州,早上都吃玉米羹了。现在许多人吃卵磷脂干嘛?就是希望不得动脉硬化。但是他不
知道老玉米里含得最多,不用多花钱。我今年70多岁了,体力充沛、精神饱满,嗓音洪亮、底气十足,而且脸上没有皱纹。什么原因?喝玉米粥喝的。
  “谷”的第二是荞麦。为什么提荞麦?现在人都“三高”,即高血压、高血脂、高血糖。荞麦是“三降”,它降血压、降血脂、降血糖。荞麦里含有18%的纤维素,吃荞麦的人不得胃肠道癌症,直肠癌、结肠癌都不得。我们坐办公室的人,得病有20%是直肠癌、结肠癌。
“谷”的第三是薯类,白薯、红薯、山药、土豆。这类东西是在国际会议上提出来的。为什么?原来它“三吸收”﹕吸收水份,吸收脂肪、糖类,吸收毒素。吸收水份,润滑肠道,不得直肠癌、结肠癌。吸收脂肪、糖类,不得糖尿病。吸收毒素,不发生胃肠道炎症。
“谷”里面还有燕麦,国外早就知道,中国很多人不知道。你要是血压高,一定要吃燕麦,燕麦粥、燕麦片。它能降血脂、降血压。能降甘油三脂,使你的血脂降下来。“谷”最后一个是小米!

本草纲目已经说明白了,小米能除湿、健脾、镇静。安眠,有这么大好处你不吃!现在很多坐办公室的人睡不着觉,得抑郁症、神经官能症,吃安定2片、4片、6
片,已经有人吃8片还睡不着。北京日报头版注销来“安定并不一定安定”。我在农村普查过,那些老头老太太们不知道什么叫失眠,躺在床上就呼呼睡。我仔细观
察了,人家是喝小米粥喝的。早上一碗玉米粥,精神焕发,晚上一碗小米粥,呼呼大睡!你要明白,食疗重于药疗,这是李时珍说的,所有李时珍写的本草纲目全部
都是食物。我们为什么不拿食物解决问题,非得吃药!十药九毒。
我反对乱吃药,我主张吃药“短、平、快”。短时间吃药,吃平安药,快速停药。
普查结果中国老百姓缺乏优质蛋白。为什么?我们现在的药费比美国高十倍,但我们的身体不如人家。卫生部提出 “大豆行动计划”,
内容是“一把蔬菜一把豆,一个鸡蛋加点肉”。
一两大豆的蛋白等于二两瘦肉,等于三两鸡蛋,等于四两大米,美国把每年的8月15日定为全国的“豆腐节”。他们不缺优质蛋白,他们认为大豆是营养之花,豆中之王。大豆中起码有5种抗癌物质,特别是饴黄酮,它能预防、治疗乳腺癌,但只在大豆中才有。
牛奶好还是豆浆好?联合国国际会议上说,牛奶里含的是乳糖,而全世界有2/3的人不吸收乳糖,在亚洲黄种人中有70%不吸收乳糖,有人牛奶是喝了,但并没有吸收多少。对牛奶吸收量最大的是白种人。
豆浆有什么优点?豆浆里含的是寡糖,它100%吸收。而且豆浆里还含有钾、钙、镁等,钙比牛奶含量多。牛奶里没有抗癌物质,而豆浆里有5种抗癌物质。其中特别是饴黄酮专门预防、治疗乳腺癌、直肠癌、结肠癌。

国际会议上第一个提的菜是胡萝卜。为什么提胡萝卜?我国本草纲目里写的是养眼蔬菜。晚上看不到东西,特别是夜盲症,吃了就好。它保护粘膜的,长期吃胡萝卜
不容易得感冒。美国人认为胡萝卜是美容菜,养头发、养皮肤、养粘膜。常吃胡萝卜的人确实从里往外美容。在乌鲁木齐时他们请我吃饺子,是胡萝卜馅的,他们起
名叫俄罗斯饺子,我吃完后觉得很美。第一,它养粘膜,不容易感冒;第二,它健美;第三,它有点抗癌作用,而且对眼睛特别好。欧洲已经有胡萝卜糕点了。胡萝
卜还不怕高温,多高温度营养也不受损失。

“菜”中第二提的是南瓜。它刺激维生素细胞,产生胰岛素。所以常吃南瓜的人不得糖尿病。“菜”中应该提的还有苦瓜。它虽苦,但分泌胰岛素物质,常吃苦瓜的
人也不得糖尿病。蕃茄,就是西红柿。在美国,几乎每个家庭都种蕃茄、吃蕃茄,目的是不得癌症。吃西红柿不得癌症,你知道吗?不得子宫癌、卵巢癌、胰腺癌、
膀胱癌、前列腺癌。西红柿不是随便吃的,有人说,,洗洗就生吃呗。还有人切片放白糖,再喝点啤酒。如果是这么吃的,我告诉你,白吃了!不抗癌。西红柿里面
有个东西叫蕃茄素,它和蛋白质结合在一块,周围有纤维素包裹,很难出来。所以必须加温,加温到一定程度才出来。我告诉大家,西红柿炒鸡蛋最值钱了。还有蕃
茄汤,或西红柿鸡蛋汤也是好的。生吃西红柿不抗癌,请大家注意。
还有大蒜。大蒜是抗癌之王。原来是必须先把它切成片,一片一片的薄片放在空气里15分钟,它跟氧气结合以后产生大蒜素。大蒜本身不抗癌,大蒜素才抗癌,而且是抗癌之王。如果不按我的方法,那是白吃了。大蒜有味不用怕,吃点山楂,嚼点花生米,再吃点好茶叶就没味了。
血稠的人叫高凝体质。高凝体质的人加上高凝食物,所以过年时心肌梗死的人特别多,年龄不限。有的大夫告诉你吃阿司匹林可以使血不粘稠,不得心肌梗死。但后果是吃阿司匹林眼底出血。欧洲不吃阿司匹林吃黑木耳。
黑木耳有两个作用,其中一个是使血不粘稠。黑木耳的作用是美国心脏病专家发现的,他得了诺贝尔?。什么样的人是高凝体质?答案是矮、粗、胖的人,特别是更年期的女同胞。而且血型AB的人更容易高凝血稠。还有脖子越短越容易高凝血稠。
如果给你吃花生米,千万不要吃,实在要吃,把皮剥了吃。花生皮没有营养,它只能治血凝片,提高血小板,止血用的。

里根总统曾经一次被枪伤,还得了一次恶性肿瘤,他那么大岁数,现在还活着,只是得了老年性痴呆症。是花粉在他身上起了很大作用。武则天,慈禧太后也吃花
粉。花粉是植物的精子,它孕育着生命,营养最丰富,在植物里是最好的东西。大家不要在街上买花粉,街上卖的花粉有硬壳,没有破壁。破壁要有高科技处理。第
二,花粉是野生的,容易污染,要消毒。第三,它是蛋白质,必须脱敏。花粉必须具备这三条才能用﹕处理、消毒、脱敏。花粉在日本用得最厉害,不管多大年纪的
人都用它美容。法国的模特没一人不用它。文献记载,花粉治愈率97%。如用花粉治不好,药也解决不了,最后肾功能衰竭,尿血,然后肾肿瘤。所以要早点治而
不要等到肾功能衰竭。还有一个胃肠道紊乱,女同胞多,习惯性便秘。
很多人吃泻药而很容易得直肠癌、结肠癌。花粉有个名字叫肠道警察,吃了花粉以后,警察可以维持肠道秩序。第三它健美,维持体型。

四条腿的不如吃两条腿的,而吃两条腿的不如吃多条腿的。这个概念在欧洲不一样,你如果参加宴会,要注意,假如有牛肉,又有猪肉,应该吃猪肉。牛肉的问题太
多,第一有疯牛病,第二有口蹄疫,第三有不良胆固醇。如果有猪肉又有羊肉,吃羊肉;有羊肉又有鸡肉,吃鸡肉;有鸡有鱼,吃鱼;有鱼有虾,那吃虾呀。动物越
小蛋白越好。国际会议上说跳蚤的蛋白最好。跳蚤别看它那么小,它可以跳1米多高。

要是虾来了我就吃两口虾,这两口比你一肚子牛肉的蛋白都要多。鱼容易普及,鱼肉蛋白1个小时就能吸收,吸收率为100%,而牛肉蛋白3小时才吸收。鱼对老
年人尤其是身体虚弱的人特别合适。当然虾比鱼还好。特别要吃小鱼、小虾,特别要吃全鱼(连头带尾),因为有活性物质,而且活性物质在小鱼、小虾的头部和腹
部。要买就买小鱼小虾,而且吃全鱼全虾,吃东西要掌握量,不是越多越好。
要吃7成饱,一辈子不得胃病,吃8成饱最多了,若吃10成饱,那2成没有用,是废物。0.618黄金分割﹕副食6主食4;粗粮6细粮4;植物6动物4。

海藻,而且是螺旋状的,起名叫螺旋藻。1克等于1000克各种蔬菜的综合。当时只有皇帝皇后、奥林匹克冠军吃,别人吃不着。而且是碱性食品。我告诉大家,
日本为什么是长寿世界冠军,他们一年消耗500吨螺旋藻,
8克螺旋藻就可以维持生命40天。现在的太空食品,没有带包子大饼的,全都是螺旋藻。它对几个病特别重要,第一是心脑血管病,它能降血压、降血脂;第二是
糖尿病,这病是缺少蛋白、维生素,很难治愈,螺旋藻能补充维生素,而且螺旋藻的最大优点是使糖尿病人不得合并症,能跟正常人饮食一样。糖尿病人缺少能量,
又不能吃糖,螺旋藻是干糖,摄入干糖后就有能量了。糖尿病人血糖不稳定,用螺旋藻后可以逐渐停药,然后逐渐停螺旋藻,最后拿饮食控制。第三是胃炎、胃溃
疡,螺旋藻有叶绿素,对胃粘膜有恢复作用。第四是肝炎,呼吁每个家庭要注意,最好分餐。注意,很多人看起来是健康的,你看不出他是带菌者。螺旋藻能使病毒
不复制,而且大量氨基酸能使肝细胞恢复。它有胆碱,能使肝功能恢复,提高免疫功能。螺旋藻还有防辐射作用。苏联核电站爆炸时,日本专家去抢救,拿的就是螺
旋藻,它抗辐射作用很强。

女性在计算机前工作的怀孕女子有的4个月后流产,有的生出来的婴儿象青蛙一样,辐射带给人的影响很大。初步判定原因是房屋装修,而且是甲醛。国际上规定,
装修后的房屋一定要半年后才能入住。房屋装修对老年人、孕妇、儿童危害最大。各位不要低估辐射。螺旋藻提纯后,很纯很小一点叫藻复康,它能抗辐射。在计算
机前工作的人,可以滴一点藻复康抹上,也可以吃藻复康。它抗辐射、抗肿瘤、抗病毒、抗氧化,而且提高免疫功能。
我再总结一下,辐射对我们影响很大,但有几个方法可以预防﹕第一喝绿茶,第二吃青菜、萝卜,第三吃螺旋藻,第四吃藻复康。藻复康最好。实在不行就吃青菜萝卜。
千万不要把电器放在卧室内。尤其是微波炉对我们危害最大,它7米内对我们都有辐射。而且各种电器不要同时开着。又有电视,又有冰箱,又有微波炉,你就在旁边做菜,得了癌症很冤枉啊。有氧运动有一个很原则的经验,千万不要早上锻炼。建议大家傍晚锻炼。
饭后45分钟再运动。而且老年人的运动散步就可以了,20分钟。要想减肥不用这方法,饭前半小时到一小时吃2粒到4粒螺旋藻,然后食欲就减退了,而且营养不缺。
第二是早上起床的时间,国际上规定6点。开窗时间国际上规定9点至11点,下午2点至4点。因为9点以后污染空气下沉了,污染物质减少了,没有反流现象。早上起来开窗户,不要在那里大喘气,因为致癌物质、反流物质都跑到你肺里了,容易得肺癌。

早上6点至9点是致癌最危险的时候。早起早睡身体好,不能一概而论。你夜里在家吸了一肚子二氧化碳,呼吸道里的毒素有100多种,又跑到小树林里,树林里
早上又全是二氧化碳。早上锻炼,基础血压高,基础体温高,肾上腺素比傍晚高4倍,有心脏病的人很容易出问题。树林里必须到太阳出来,日光跟叶绿素起反应才
能产生氧气。
树林里全是二氧化碳的时候,容易中毒,容易得癌症。黄帝内经里说“没太阳不锻炼”。我建议大家夏天早睡早起,冬天不要早上出去锻炼,而改为晚上锻炼。70岁以上的人,慢慢起,先动动胳膊动动腿,再按摩按摩心脏,坐一两分钟再起来。这样没一个得心脏病的。

若头一天晚上没有睡好就应该午睡。午睡时间是午饭后半小时,而且最好睡一个小时,睡的太长对身体没有好处。不要盖大被子。主张10点到10:30睡觉,因
为国际会议上定的,一小时到一个半小时进入深睡眠是最科学的,这就是12点到3点,这3小时雷打不动,什么也别干。这3小时是深睡眠。睡前洗个热水澡,水
温40~50度,这会使睡眠质量高。
心理状态不好,那你白吃白锻炼了。一生气血流得久慢,生气容易得肿瘤

斯坦福大学做了个很有名的实验,拿鼻管搁在鼻子上让你喘气,然后再拿鼻管放在雪地里十分钟。如果冰雪不改变颜色,说明你心平气和;如果冰雪变白了,说明你
很内疚;如果冰雪变紫了,说明你很生气。把那紫色的冰雪抽出1~2毫升给小老鼠打上,1~2分钟后小老鼠就死了。别生气。如果憋不住,别超过5分钟,超过
5分钟要坏事,血变紫了。这个实验已经得了诺贝尔?了。
心理学会提出了5个避免生气的方法﹕一是躲避;二是转移,人家骂你,没听见;三是释放,找知心朋友谈谈,释放出来,搁在心里要得病的;四是升华,就是人家越说你,你越好好干;五是控制,这是最主要的一个方法,就是你怎么骂我不怕。
忍耐不是目的,是策略。
国际上有个最新说法,所有动物都没有笑的功能,只有人类有这个功能。但人类还不好好利用它。
古代说﹕笑一笑,十年少。不是指年龄,是指心态。笑口常开,健康常在。

笑使很多病都不得。第一不得偏头痛,第二不得后背痛,因为笑的时候微循环旺盛。通则不痛,不通则痛。而且性功能不减弱,生殖功能不减弱。经常笑对呼吸道、
消化道特别好。每天大笑三次,肚子咕噜三次,不便秘,不得胃肠道癌症。只有笑才能锻炼肠胃。笑促进脑下垂体,产生脑内胚,它是天然麻醉剂。你要是得了关节
炎别着急,冲着关节哈哈一笑,一会儿就不痛了。
正常人的眼泪是咸的,糖尿病人的眼泪是甜的,悲伤的眼泪是苦的,里面有?、荷尔蒙。长时间不“弹”出来会得肿瘤、癌症的。
国际会议上已经给我们提出警告了,喝绿茶,吃大豆,睡好觉,常运动,常欢笑,注意平衡饮食,有氧运动。