我开发了一个基于 Beancount 的账本托管服务 HostedBeans,欢迎大家来了解纯文本复式记账并试用我的服务。
归档 2012 年 12 月

对于克隆人类,我的态度

如果有一天,技术上可行的话,你对克隆人类报什么态度?应该禁止?

现在克隆技术还只能克隆出克隆羊,克隆牛等动物,目前由于技术和道德和法律等因素,还没有真正的克隆人出现。

对于克隆人研究,当今国际社会的普遍态度是“禁”,但怎么个禁法,禁到什么程度,却是仁者见仁,智者见智。

根据联合国大会第56/93号决议,制定《禁止生殖性克隆人国际公约》和工作组会议分别于2002年2月和9月在纽约联合国总部召开。包括中国在内的约80个国家出席了上述会议。

中国代表团在此次会议中,态度鲜明地提出“四不政策”,即“在任何情况、任何场合、任何条件下,都不赞成、不允许、不支持、不接受生殖性克隆人的实验。”

我的观点,支持发展克隆技术,在技术成熟的条件下,支持在人类身上应用克隆技术(指克隆完整的人类, 并非器官).

随着科技的进步,人们普遍的道德准则也在变化。迟早有一天,人们会接受克隆人类。我认为,技术成熟的时候,就是人们接受的时候。

可以想象,在一百年前,人们对于器官移植、体外人工授精(试管婴儿),是什么态度。但今天,当技术成熟了,我们都习以为常了。

很多人用道德伦理来做反对克隆人类的理由。

我觉得,克隆人类在产生道德问题的同时,也解决了一些道德伦理问题。

克隆人类最大的意义在于造福那些希望拥有一个孩子,但无法生育的夫妇,在目前大多是领养或者利用来自精子库中的精子进行人工授精,这同样存在很大的道德阴影——毕竟是别人的孩子,但因为今天技术成熟了,我们也习以为常。

如果能够克隆人类,那么这些人可以得到真正意义上的,自己的孩子。

很多人对克隆人类的认识还停留在科幻电影中。

克隆仅仅是两人拥有同样的基因,但因为经历、环境、饮食的差异,两个人可能在无论是性格还是相貌上,都完全不同。

克隆并不能复制记忆!克隆人也是从婴儿长大的!他有自己独立的人格!

并不存在太多的道德问题——克隆人也是一个婴儿,也需要人来抚养,抚养他的人自然顺理成章的成为他的父母。

而且在进行克隆之前,势必要调查他是否有能力抚养一个婴儿(或者是否结婚)——就像人工授精一样。

至于歧视的问题,你是通过克隆,还是有性繁殖诞生的,并不是可以直接观测的,不像肤色、民族那么显然。估计也不会有人去问他人是否是克隆人(或者试管婴儿),因为这也毫无意义 …

另一方面是无性繁殖将导致人类的基因很难进化。这一点也不是很明显,首先并不是所有人都要选择克隆的,另一方面,人类发达的医学早已使人类脱离了自然选择。

还有观点说如果克隆人和被克隆人具有同样的基因,那么在分辨(犯罪)时会有麻烦(好像有类似的电影), 但别忘了,我们之前假设只有当一个人拥有抚养婴儿的能力的时候,才允许进行克隆,这样的话,两人的年龄、生活环境会有很大的差异,他们更可能除了基因,其他的都完全不同。

经历和环境对人的影响是非常巨大,我们见到双胞胎长得很像,主要是因为往往他们小时候的经历、环境、饮食基本相同。

LightPHP v4

我又迫不及待地写LightPHP的第四个版本.
原因是RootPanel(RP主机面板)的代码又出现了危机,如果不修改LightPHP的漏洞,引入一些更先进的理念,恐怕很难再扩展了.

LightPHP v1和v2, 几乎都是我凭空造出来的,在此之前,我没阅读过别人的代码,没用过已有的框架,完全抱着“方便自己”的想法写了这么个库.
现在看来,其中很多设计,竟和一些已有的理念不谋而合…..很多时候都是这样.

那是2011年7月,刚刚考完中考,我决定用PHP重写我那原有的Asp.Net的网站.
我写了一个半月,宣告失败,改用PHPWind和WordPress.
失败的原因,很多,PHP基础不扎实,算是一方面.

Asp.Net, 提供给了我一个封装的非常好的框架,我刚刚用Asp.Net的时候,仅仅有VB6的基础,连HTML都不熟. 但Asp.Net却能够让我写出一个个复杂的网站(CMS+博客+论坛), 当然,代码很烂. 很多HTML片段甚至在不同的文件出现了几十次(比如<head>). 但也算是写出来了,这要归功于Asp.Net设计良好的框架,你只需要照着做就行了.

Asp.Net给我的感觉是我仍然在写桌面软件,你可以在代码中像操作窗体控件一样改变HTML <input>标记的值. 像响应窗体控件事件一样响应HTML <button>的点击.

而PHP更为原始,不愧于它“超文本预处理器”的名字,我一个人无法设计出整个网站的架构.
(当时)我对于PHP的C风格的数据库API、Cookie API、需要手动构造表单、处理表单非常不满.
因为Asp.Net的封装,我根本不理解Cookie和表单的工作原理,于是我继续不下去了.

当然我不是说Asp.Net不好,如果能够理解Asp.Net的工作原理,或许能够得到更大的收益.
不过我现在没那个兴趣了,因为我投入了自由软件的阵营.


在最后,我从已经失败的项目中抽取了一个库,叫LightPHP, 我绝对不会告诉你”Light”其实是“光”的意思.

LightPHP v1,有一个灰常简陋的模版系统,可以让多个页面共享一些HTML, 还是基于文本替换的,灰常蛋疼.
还有参考自Abreto的简陋的MySQL数据库封装,只是封装了申请/释放资源(RAII概念)、打开数据库、设置编码的功能.
其实PHP对内存泄漏并不敏感,反正执行完,进程就销毁了…
还有一个类似Asp中的Application, 全局的键/值对储存系统.

LightPHP v1基本上没派上什么用场, 2011年9月我开始搞LightPHP v2.

在MySQL封装中充分的考虑了安全,这时的LightPHP已经可以防御各种SQL注入了.
很简单的一个原则:SQL和参数分离,每一个参数必须经过mysql_real_escape_string()的转义.

引入了登录状态管理,核心设计来自我之前的Asp.Net网站.
只使用Cookie, 不用Session, 每个页面都会重新计算密码,写入Cookie.

应该说LightPHP v2的后端工具(数据库封装什么的)还算是派上一些用场,前端(模版功能)依旧鸡肋….


2012年2月, whtsky开始写PBB( https://github.com/whtsky/PBB ), 这个名字还是我起的呢….我绝对不会告诉你”Pb”是“铅”的意思(PBB = Pb BBS). 我从他的代码(Python)中学到了很多新的理念.
尤其是模版和路由,真的是让我眼前一亮,我从whtsky那学到了很多新的东西,包括使用Github.

我以像Python那样写网站为目标,开始写LightPHP v3.
我为MySQL加入了无需SQL的,基于数组的查询接口(有点类似Mongodb的接口).
重新设计了模版系统,基于缓冲和eval. 加入了路由,每个页面用一个类来对应. 引入了Bootstrap和jQuery.
后来还加了互斥锁、SMTP发信等工具.
而且我为LightPHP v3写了完整的文档和示例——虽然根本没人看.

LightPHP v3的作品则有很多了,如JyBBS( https://github.com/jybox/JyBBS )、RootPanel( http://rp2.jybox.net/ )等.

最近,我又参考了一些PHP框架,ThinkPHP、esoTalk的ET什么的,对很多东西又有了新的认识.


LightPHP v4:

数据库

让NoSQL封装支持更多功能. 支持下面的语法:

$conn("user")->where("xxx","ooo")->sort("id")->top(5)->select();

通过插件的形式支持更多数据库,甚至可以同时支持关系数据库和NoSQL数据库——只要不直接使用SQL的话.

模版/模型

MVC中的Model和View, 之前一直不理解Model层的作用——其实现在也不是很理解.

路由

没啥变化.

缓存(键/值对储存)

调研一下memcache

工具

互斥锁、邮件等,没啥变化

登录状态管理

使用更安全的方式:
像Dropbox一样,可以追踪每一个会话,为每个会话生成不同的令牌.

插件

这个是受ET的启发,要让每一个部件都是可以随时插拔的. 并且可以以插件的形式,随时在任何地方插入功能.

RP主机广告:你希望有个自己的网站么

不懂技术的你是否梦想有一个自己的网站?

写一个属于自己的博客,一切都由自己决定,不必受制于QQ空间/百度空间/新浪博客的限制?

建一个论坛,拉起一个自己的圈子?过一会当版主的瘾.

刚刚入门网页编程的你?是否希望有一个自己的服务器,随时上传、测试自己的作品?

让朋友看到你的成果.

或者从头写一个自己的网站,很有挑战吧.

或者你是一个Linux控,有一个随时在线的Linux服务器是一件很酷的事情吧?

你可以在上面运行自己的程序,它将会一直运行下去.

网络通畅才是学习效率的保证,你是否因为访问一些网站而发愁呢?

何时互联网才能真正自由?

RP主机( http://rp2.jybox.net/ )将会为你提供一个高效而廉价的解决方案,最低每月仅需8元钱,可以实现你上面任何一个或多个目标!

没错每月只要8元钱!一顿饭钱、一盒烟钱!按季度购买可享更多优惠!

不懂如何开始没关系,有会卖萌的客服随时提供指导,帮助你扫清障碍!

RP-HOST


RP主机,Linux虚拟主机,http://rp2.jybox.net/

可开博客、论坛、测试自己编写网页,支持cgi/php/python/c/c++/各种库/ruby/mysql.

可登录ssh终端,完整的linux环境,ssh/vpn用来搭梯子.

可以在终端跑程序,可当socket服务器,三级域名随便用.

东京/洛杉矶两个机房随便换.

RP主机已上线一个月,它的前身已稳定运营将近一年.

8元/月,19/季度.

欢迎大家帮忙宣传,让对方在购买时注明是“XXX介绍来的”,邀请和被邀请者均可以额外增加5天使用时长.

精子生于 1995 年,英文 ID jysperm.

订阅推送

通过 Telegram Channel 订阅我的博客日志、产品和项目的动态:

王子亭的博客 @ Telegram


通过邮件订阅订阅我的博客日志、产品和项目的动态(历史邮件):

该博客使用基于  Hexo  的  simpleblock  主题。博客内容使用  CC BY-NC-ND  授权发布。最后生成于 2023-12-20.