新闻来源:外刊IT评论
经常读我的博客的人应该知道,我最喜欢的编程语言是Haskell。我喜欢函数式编程,Haskell是一个能把函数式编程推向极致的语言。虽然如 此,我仍然时刻关注着其它新兴的和即将产生的编程语言,特别是函数式的编程语言,所以,当Scala诞生之初我就知道了这种语言。当时,我粗略的对它了解 了一下,并不是很喜欢;我感觉它的那些语法对于我的口味来说过于甜腻,而且这种语言看起来异常的复杂。
然而,一些我很尊敬的人都喜欢这种语言,所以我就再 次的看了看。我的评论并不是基于对这种语言的一个全面的了解之上,只是我通过几周的阅读和实验得到的收获。不管怎样,我已经有足够的认识来声 明,Scala是个有趣的语言,值得去研究,特别是当你有Haskell编程背景的情况下。我使用的是一本“阶梯教程”(Programming In Scala by Odersky et al),这本书写的非常好,我全力的推荐大家读一下。
我想学一种新的编程语言主要有两个原因。一个是我想找一种跟目前我使用的语言不同的语言,我想寻找一种另外的编程体验。另一个是我想找一种具有很多我从没见过的有趣的新特征的语言。Scala的出现完全满足了我的苛求。.
本质上来讲,Scala是一种运行在JVM之上的语言,它很快,使用它我可以做图形界面编程,Web编程(用它的Lift框架),和移动设备编 程(使用Android,我也知道让Scala程序在Android上运行并不是一个很容易的事)。Scala在这些领域出现的时间比Haskell早的 多。我期望Haskell能最终赶上,但是我现在就已经喜欢上了写这些类型的程序了。
从理论的角度来看,Scala的诉求是静态类型背景下的函数式编程和面向对象编程的组合。这可不容易做到。在动态语言里倒是容易些(例如 Lisp使用CLOS),而静态类型会使事情变得非常的复杂,尤其是子类型化和继承方面。Haskell可部分的支持面向对象编程(特别是使用类型类和现 有类型),但我在Haskell里没有发现面向对象风格的继承模型,尽管这是十分有用的。Scala有一个非常复杂的面向对象系统,还包括一些诸如显式 sub-和supertype标记,协方差(covariance)和反变(contravariance)标记,等等。这些都超越了我所见过的其它的面 向对象的编程语言。实际上,Scala实现了把所有的函数性特征都作为对象,所以把它称作一种对象-函数式语言并不准确,不如称作为超级面向对象语言更合 适。
我认为Scala的面向对象不是Haskell能比的;它是对于它的这种范式上的一个最佳案例。(我这里忽略掉了那些类型依赖的函数式语言,诸 如Agda/Coq/Epigram,我知道它们,但基本上它们已经不再被当成一种用来做普通编程的语言了。)对于在静态类型的环境中,是否对象已经超过 函数变成一种更基础的结构,我并不清楚。在动态类型语言中,你可以由函数得到对象(可以假设函数就是闭包),或者你可以由对象得到函数,所以两种观念是可 以相互转换的。不论这是不是一种使用静态类型的案例,我想,用两种语言从不同的方向来考虑这个问题是件很有趣的事情。另一方面,我曾学习过 Smalltalk的面向对象特征,我不得不说,我从没见过第二个静态类型的语言具有Smalltalk这样优雅的简单消息传输模型。再一方面,我更希望 用Scala而不是Smalltalk来写一个大型程序。(并且,如果你真的想直接进行消息传输时,Scala也有Actors类库来支持你。)
另一个Scala里我喜欢的东西,也是Haskell共有的东西,就是他们都有学院理论根源。当你在设计一种具有深奥的类型系统的语言时,了解 一些类型理论会非常的有帮助。Scala和Haskell的设计者都清楚这一点,这也就是在这些语言里有很多高质量的特性的原因。我希望有一天那些把希曼 式实用主义当作理论基础的人会闭嘴,因为事实证明通过学院派设计出来的语言才是解决现实问题的上上之选。
我会一直关注着Scala,我希望能对它了解的更多。但我仍然喜欢Haskell,我从来不会打算放弃它。
----------------------------------
一直在关注,只是没有机会会用到它,一年了,现在语法都快忘光了。真痛苦啊。
刚看到晶报网的文章,突然感觉整个世界是如此的灰暗。
什么时候质量这个词语能够被提上日程?几年前的关于日本产品的传说:一流销欧美,二流留国内,三流销中国。在国内也是这样的被执行?我们有什么资格说别人?比如当时某牛奶品牌说的,销到香港的和在国内的不一样。一时惊起千层浪。
看晶报的这一篇:儿童玩具被曝生产两套标准 “毒玩具”只销国内
原文来自:http://www.dailyss.com/content/2011-05/27/content_5688646.htm
日前,一家国际环保机构公布了一项抽样调查结果,国内市场上大量存在的塑料玩具,含有危害儿童健康的邻苯二甲酸酯。据悉,目前包括欧盟、美国、东南亚等国家均已禁止生产和销售含有该物质的玩具。
记者调查还发现,相当一部分色彩玩具含有多种危及健康的超标重金属,而这之外还存在大量重金属符合中国标准而超出欧盟标准的玩具。
有业内人士爆料,国内企业生产儿童玩具有两套标准,出口的标准很高使用无毒无害的漆和原料,而国内使用的是有很多隐忧的低成本染料和原料,玩具生产内外有别“毒玩具”只伤害中国孩子?!
内外有别面面观
@标准:
在欧美等国家与地区,邻苯二甲酸酯在儿童产品中已被禁止使用;我国对于玩具中邻苯二甲酸酯的含量要求并无相关规定。
欧盟对玩具中特定重金属的限制有19种;我国玩具国家标准只对8种重金属有限量规定。
@产品:
国内玩具企业生产的出口产品生产标准很高,使用无毒无害的原料;而在国内销售的产品生产标准低,使用低成本有隐患的染料和原料。
@检测:
欧盟等国家对玩具产品安全性更关注的是化学元素和重金属;我国儿童玩具的抽查检验项目主要为物理机械性能、燃烧性能、化学性能、标志和使用说明,不涉及重金属和其它化学物质。
危险物质一邻苯二甲酸酯
国外已经禁止,国内普遍存在
日前,国际一家环保组织在北京、上海、广州和香港四大城市随机购买了聚氯乙烯(PVC)材质的玩具样品30份,具体包括幼儿玩具、幼儿戏水用具、幼 儿泳圈、婴儿游泳池等,并送至独立的第三方实验室进行检测。结果发现,在30份用品中有21份含有邻苯二甲酸酯,其中一只绿色玩具球的邻苯二甲酸酯含量甚 至达到43.1%。
据番禺检验检疫部门有关专家介绍,尽管目前不能确定婴儿尿液中含有邻苯二甲酸酯必然危害健康,但科学家认为,邻苯二甲酸酯可能影响胎儿和婴幼儿体内 荷尔蒙分泌,引发激素失调,有可能导致儿童性早熟,对生殖系统造成影响,并引发其他健康问题。因此,欧盟对玩具或儿童护理用品的塑料所含的6类邻苯二甲酸 酯,规定浓度不得超过0.1%。
但目前,中国对这一存在潜在危险的化学物质在儿童玩具中含量并没有相关规定。据广东检验检疫部门有关专家介绍,我国在玩具涂料有害物质限量标准中规 定了,三类邻苯二甲酸盐DEHP、DBP及BBP的含量总和不得超过0.1%,另外三类的含量之和不得超过0.1%。但对于玩具中邻苯二甲酸酯的含量要求 并无相关规定。
据业内人士透露,在国内塑料玩具中,邻苯二甲酸酯物质广泛存在,原因是添加了这种增塑剂的玩具材料成本较低,一般为1400元/吨,而不含邻苯二甲 酸酯增塑剂的材料,成本则为2万元/吨。“现在人工、国际石油等价格高企,为了缓解压力、节省成本,部分玩具企业可能会多使用邻苯二甲酸酯增塑剂的材 料。”
有关人士指出,在欧美等国家与地区,邻苯二甲酸酯等环境激素已被禁止在儿童产品中使用。2011年2月,欧盟将DEHP、DBP、BBP三种邻苯二甲酸酯直接列入化学品淘汰名单。
“在中国,目前并没有针对邻苯二甲酸酯在玩具中的含量限制,对环境激素类物质的限制使用和淘汰前景,目前几乎尚无关注和讨论。”有关人士如是说。
广州市场探访
再生塑料玩具大多重金属超标
近日,记者走访广州一德路玩具批发城发现,这里批发销售的很多玩具都不规范。比如,有些玩具包装只是用简单的塑料袋,没有标签说明,也没有厂家、厂 址等信息,更不见有3C认证、QS标识;部分玩具颜色分布不均,用手触摸还会掉色,闻起来有刺鼻味;有些劣质塑料玩具非常易碎。
“很多山寨玩具厂生产出来的产品都不安全。”广州一家玩具生产企业负责人透露,低劣玩具大多采用再生塑料制成,这类塑料多是回收的塑料,或兼有其它材质混合制成,材质硬度、密度不够、杂质多,生产出来的产品易碎。
“对于儿童来说,易碎、易断的玩具很危险,碎裂的塑料片会刺伤孩子,一些小碎件很容易被小孩吞下去。”该人士还指出,最可怕的是,再生塑料中含有多种有毒有害重金属,以再生塑料制成的儿童玩具大多重金属超标。
不少劣质玩具正在成为影响儿童身心健康和生命安全的隐形杀手。据业内人士介绍,有些玩具是使用劣质废塑料制成,为增加塑料的韧性会使用增塑剂,玩具在黏合过程中需要使用胶黏剂,印刷时使用油墨颜料等,这些东西会释放出甲醛、苯、酚、甲醇等有害物质。
再如,积木、童车、铁皮玩具等玩具表面都涂有各种油漆或涂料,当这些油漆或涂料中的有害金属如铅、铬、锑、砷、钡、镉、汞超标时,就会给儿童健康造成威胁。以铅 为 例 ,当 其 含 量 超 过2500mg/kg时,就会给儿童带来极大的潜在危害。
危险物质二重金属
国外重点检测,国内普遍不检
据介绍,对于玩具中所含的重金属,业界和相关部门相对忽略,在日常官方抽查检测中,往往也会忽视这一指标。据专家介绍,小孩抵抗力较低,若长期食用含有重金属的食物,容易在体内沉积。重金属一旦进入体内,代谢非常缓慢,会长期危害人体健康。
“国内玩具检测标准与欧盟等国家的检测要求很大不同。”据广州兆汇婴儿用品有限公司总经理侯先生介绍,欧盟等发达国家对玩具产品安全性更关注的是化 学元素和重金属,比如对于进口欧盟的国家,要求供应方要提供第三方实验室检测报告包括铅、镉等重金属的含量,邻苯二甲酸盐含量等。但在国内销售,渠道商家 并不看中第三方检测,而是必需要求提供权威部门的检测报告,与出口品的检测报告相比,国内检测报告更注重玩具的物理性能、燃烧性能、耐用测试等指标,国内 技术机构一般不检重金属。
笔者查阅了近年来国家质检总局和部分省份质监部门发布的儿童玩具和儿童用品抽查报告,发现在儿童玩具的抽查检验项目,主要为物理机械性能、燃烧性 能、化学性能、标志和使用说明,并没有涉及到重金属和其它化学物质;在童车类产品中的抽检,涉及的项目除物理性能、燃烧性能、产品标签等外,则有“迁移元 素”一项。
据镇泰中国工业有限公司品管部苏先生称,我国玩具国家标准中,对8种重金属有限量规定,包括铅、镉、汞等,这与原来欧盟对玩具的重金属规定一样。
但现在,欧盟和美国、日本等国家对危及健康和环境的重金属规定更进一步。苏先生称,欧盟从今年7月20日起将开始实施欧盟史上最严格的《欧盟玩具安 全新指令》,根据最新指令,欧盟对玩具中特定重金属的限制从8种增加到19种,增加的受限制重金属如铝、铜等,并首次禁用或限用66种致敏性芳香剂等。
据悉,美国玩具安全新规今年也准备实施新的铅含量标准,从目前的300PPM 降低到100PPM。
退让不代表我怕你。
你以为你很嚣张吗?
退一步海阔天空这种话,本来就是空谈。
你敬我一尺,我敬你一丈,你不让我,我为何让你?
-------------------------------------------------------------------------------
还是需要谦让呀
笔记。。。
Yii的cache大家用起来可能是比较爽,直接Yii::app()->cache->get,就over了。在这个时候,我们可以配置相应的cache方式,比如数据库,memcache,apc,eacc.....(太长,记不住),等等。但是,怎么样能够让memcache缓存与文本缓存或其他缓存共用呢?
所以,不要纠结于普通的想法。嗯,在main.php的cache数组元素下,建一个同级数组。如:
'fc' => array(
'class' => 'CFileCache',
'directoryLevel'=>1,
),
然后在项目中就可以直接Yii::app()->fc->get,或者Set了。是不是很方便 ?