达尔文奖 2007

达尔文奖创建于1994年, 不过要说明的是达尔文奖并不是学术上的奖项, 而是带有浓烈的残酷恶搞成分, 设置这一奖项的目的是: 纪念那些为了改良人类基因池而主动淘汰掉自己的蠢货, 以及他们愚蠢的行为或死法.

2007年获奖名单 如下:

2007年6月20日 南加利福尼亚

1对21岁的年轻夫妇裸死在街头, 没有证人, 没有衣物痕迹, 没有车辆残骸. 调查人员最终在附近的一所建筑物房顶发现了线索: 两堆叠的整洁的衣物, 其他什么也没有. “貌似他们是不小心掉下来的.”

2007年5月21日 得克萨斯

迈克尔是一个机械店主, 同时还是一个酒鬼, 由于痛苦的咽喉疾病而不能用嘴巴享受美酒, 所以他决定通过灌肠来享受自己最喜欢的饮品. 这天晚上, 他大概灌了两瓶1.5升的雪莉酒. 普通人喝多的时候会醉倒. 而当他醉倒后, 酒精留在直肠里继续吸收着. 次日清早, 他挂了. 据报告, 他血液中酒精含量高达0.47%.

2007年7月28日 捷克共和国

一帮贼试图偷Kladno一所废弃工厂的金属废料. 他们相中了支撑屋顶的钢梁. 当支撑体被卸掉后屋顶掉了下来, 压死两个, 重伤三个.

2007年7月27日 墨西哥

24岁的杰西卡走出旅馆健身房后忽然想起需要到楼下取一些东西. 但她懒得下楼, 也没有用电话, 而是用货运电梯通道作为通信手段. 于是杰西卡把头伸进了电梯通道向楼下的人喊话. 下面的电梯向她迎面升了上来. 如果电梯是从上往下走的, 没看到或许还可以理解. 但是, 先不说把头的伸进电梯通道有多蠢, 她是向下看的, 怎 么会看不见一个大铁箱正向她无情的冲来? 可她就这样眼看着的自己的头撞上了电梯.

2007年8月19日 塞尔维亚

人 熊 啤酒放在一起会怎样? 一个23岁的年轻人给出了答案. 动物园负责人评论说:”只有傻子才会弱智到跳进熊笼.” 这个裸男死在熊笼中, 身上伤痕累累, 周围还有一些手机 砖头和啤酒瓶. 他的衣服完好无损, 这说明他是自愿光着身子跳进熊笼的.


更多排名不一一列举, 看到这里, 你是什么感觉?

惊讶? 这是很正常的思维.
好笑? 那你已经有点麻木.
同情? 你可真是菩萨心肠.

我的感觉是这种残酷的恶搞其实也有它正面的意义, 这个意义在文章开头就已经交待清楚了, 这些近乎惨烈或自虐的牺牲方式, 的的确确起到了静化人类基因池的作用.

尊重自然选择是一个物种得以延续的唯一方式, 可是现如今, 人类正以自己所掌握的科学挑战这种规则, 并且似乎得到了些许成果. 其中一些是有建设性意义的, 例如转基因技术, 克隆物种. 然而更多的则是在延续不良基因, 例如对基因变异造成的残疾进行人道主义救助. 回想一下, 我们人类的疾病种类是最多的, 是因为我们是高等物种吗? 我想不是的, 受疾病困惑着的人类, 正是基因池污染的后果.

达尔文奖 搞笑之余的进步意义

别用右眼看网络

别诧异, 此“右”非彼. 我是想说: 别拿右派的眼光看待网络的发展.

使用Google Reader订阅CnBeta已经有很长一段时间了. 今天收到一条关于学校禁止学生使用电脑的新闻, 索性搜索一下旧的文章, 把那些相关的报道一并列出:

2007-04-08 巴西引导儿童正确上网 允许学生用网络做作业

2007-05-07 大学生个人电脑挂上”身份证”

2007-10-09 《北京青年报》:高校新生禁带电脑能否防网瘾?

2007-10-10 《南方日报》评论:禁用电脑恐怕又是一场猫鼠游戏

2007-10-23 《中国青年报》:凭什么禁用校外网络?

2007-11-01 河南科技大学规定学生用电脑需交监督费

2007-11-02 评论:如此禁令,把大学生赶到网吧!

2007-11-03 网友评论:严苛不合理的校园”禁令”有出路吗?

2007-12-26 广州某高校百名学生被要求”贡献”私人电脑

2007-12-29 沈阳理工大学应用技术学院拒绝计算机专业学生带电脑

专家们总是有许多方法, 把学校里的电脑, 跟飞机上的可乐画上等号. 可事实似乎完全不是那么回事. 当人家流行血橙饮料的时候, 我们不喝也不会代表我们有多么落后, 可是当人家努力普及网络的时候, 我们却在倒车.

纵观专家们的观点, 你会发现他们总是用右派的眼光对我们的生活指指点点. 烟不宜多吸, 酒不宜多喝, 这个我倒也还算认同, 可你要是真拿他们的话当回事儿, 那好了: 今天说肉不宜多吃, 明天说菜不宜多吃, 后天说水果不宜饭前吃, 大后天又说水果不宜饭后吃. 再过两天告诉你睡少了生这个病, 睡多了生那个病.

哈~ 我终于明白了, 我只要学会”耸人听闻”, 那么我也就成了专家.

央视有个关于”掩耳盗钟”的节目预告蛮喜欢, 借用一下形容上面那些事情:

古时候尧派鲧去治水. 鲧沿用前人的方法, 也就是水来土挡, 结果九年不成. 舜把鲧办罪, 处死在羽山. 随后, 他又命鲧的儿子禹继续治水, 禹用的方法, 将各支流归入主流导向大海, 十年后治理了水祸.

这个故事是告诉我们, 凡事应该因势利导, 不能蛮横阻拦. 然后就在五千年后的今天, 2007年末, 沿用土湮法治水的事情依然存在…

顺便大喊一声, 我庆幸自己早生了几年, 不然估计我只能翘课去网吧写这些字了.

Lisp 递归搜索二叉树

博客数据库死而复生, 虚惊一场.

言归正传, 也许你早就知道LISP的精髓在于递归, 但是对于初学者来说, 往往仍然不知道递归要怎么实现, 或者干脆不知道递归有什么好处. 接下来的例子也许会使你重新面对递归这一问题.

Lisp recursion search tree

上面图片中演示了家谱式结构, 越上层的圆辈份越高, 圆有后代, 用线段标明血缘关系. 例如: 第二层的三个黄色圆为第一层白色圆的孩子.

为了记录这种血缘关系, 我们将第二层三个黄色圆的图元名记录成表, 放到白色圆的ldata中. 这一步可以通过以下语句实现:

1
2
3
4
5
6
7
8
9
;;; 选择集转化为表
(defun ent2list (ss / lst i ent)
(setq i -1)
(while (setq ent (ssname ss (setq i (1+ i))))
(setq lst (cons ent lst))
)

)

;;; 定义父子关系
(vlax-ldata-put (car (entsel "选择父圆:")) "son" (ent2list (ssget)))

好了, 我们得到了一个树状结构, 特点是, 辈份级数不定, 后代数量不定.

此时如果想要获得任意圆的所有后代, 该怎么做呢? 请看下面:

1
2
3
4
5
6
7
;;; 遍历家族树 仅输出
(defun tree (e)
(foreach e (vlax-ldata-get e "son")
(print e)
(tree e)
)

)

如果仅仅是显示, 或许用处不大, 那么我们再加上执行函数部分:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
;;; 遍历家族树 执行函数
(defun tree (e f / r)
(foreach e (vlax-ldata-get e "son")
(if (= (type f) \'list)
(apply
(car f)
(if (cdr f)
(cons e (cdr f))
(list e)
)

)

)

(tree e f)
)

)

测试一下, 我们先写个改变图元颜色的函数:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
;;; 设置颜色
(defun entSetColor (e c)
(setq e (entget e))
(if (assoc 62 e)
(entmod (subst
(cons 62 c)
(assoc 62 e)
e
)

)

(entmod (append
e
(list (cons 62 c))
)

)

)

)

OK, 让我们用以下语句对任意一个圆操作一下:

1
2
;;; 遍历 并改变后代的颜色
(tree (car (entsel "选择圆:")) (list \'entSetColor 1))

OpenDCL 4.1 SP1

此前发现上一版本的一处BUG, 经反复测试确认后提交到作者所建的论坛.

[Maybe a BUG] Tab page in dockable forms

Owen说到做到, 他承诺从AU2007回来就更正我提交的问题. 不仅是修复了问题, 还带来了新的内容.

文章大意如下:

Owen在他的最后一篇文章中提及, OpenDCL 4.1现在支持Windows可视化风格. 这意味着什么? 你或许注意到了, Windows的每个主要版本都带来了新的可视化或皮肤设置(Win2000, XP, Vista). 在OpenDCL 4.1大多数控件拥有切换可视化风格开关的功能. 默认设置为开, 因此继承了您当前版本Windows的可视化风格. 例如, 如果您想要修改复选框的前景色, 而前景色是受Windows可视化风格约束的. 因此你需要设置UseVisualStyle为False以使您的新前景色生效. 单击下面的缩略图可以看到屏幕截图, 比对可视化效果打开或关闭时的不同效果.

原文 Tip of the day: Visual Styles

As Owen mentioned in his last post, OpenDCL 4.1 now supports Windows Visual Styles. So what's that mean? As you've probably noticed, each major version of Windows comes with a new set of visual styles or themes (Win2000, XP, Vista). In OpenDCL 4.1 most of the controls have the ability to turn visual styles ON/OFF. By default they're ON & therefore inherit the visual style or theme of your current version of Windows. For example if you want to change the foreground color of a CheckBox, you will not be able to as the foreground color is controlled by the Windows visual style. Therefore you will have to set the 'UseVisualStyle' = False for your new foreground color to take effect. Click this thumbnail for a screen shot comparing various controls with visual style ON/OFF.

维基百科文言文版

維基大典:無用之文


蓋天下鼠匪多甚,屢書無用之文,或以僕為,或以己為。今兹列之,永不允復,以儆效尤。

摘自: 维基百科(文言文版) - 回收站

维基就是维基, 不是什么人都能比的. 连系统公告都这么强, 暴汗ing…

生成 Md5 数据库

一些常见的不可逆算法(例如MD5), 采用对明文进行不可逆运算, 生成密文并保存.
验证时, 对用户输入的密文进行相同的加密运算, 将生成的密文与之前保存的密文进比较, 如果相同则代表密文正确.

想要进行破解, 唯一的办法就是穷举法. 根据密文的长度和可能包含的字符, 生成字典, 假设字典中的某一个字符串为明文, 然后对所有的字符串转化成密文, 与之前保存的密文进行比较, 如果正确, 就猜中了明文.

自从出现这种穷举法破解之后, CPU就开始沦落为苦力, 经常去做这些琐然无味的工作.
试想一下, 将世界上所有的这种破解尝试加起来, 这其中有99%是重复性的无用功. 而且我们一直将这种破解方式的成功率寄希望于计算机性能的不断提高和穷举算法的优化, 有没有其他的路可走呢?

这里有一个新的思路可供选择, 那就是把之前所做的99%的无用功收集起来并合并在一起, 这样一来, 我们就得到了MD5算法明文和密文的对应表, 不需要全部, 16位以内的字母数字符号组合, 就已经足够了.

当然这只是一个想法, 事实上”过去”是无法重现的, 不过或许可以开发出一款在线WEB版的破解工具, 用户提交密文, 如果密文可以在服务器中搜索到, 则直接返回结果, 如果找不到, 则要求用户选择明文的可能组合, 由客户端来生成字典, 之后检索字典中的明文, 去掉服务器数据库中已经存在的明文, 由客户端来运算剩下的明文, 并将增量运算结果提交给服务器, 这样一来在提供服务的同时, 也在搜集和扩充明文与密文的对应表, 久而久之, 最终实现一个类似密码搜索引擎的在线查询网站.

看到这里, 或许你会对这种方法的可行性有所怀疑, 的确, 就目前的存储技术而言, 数据库的存放还是个问题, 但是我相信, 以现在计算机性能的发展速度, 实现这一功能是迟早的事.

花都一女子爬上铁塔

2007年10月7日下午5时许, 一名精神恍惚的女子爬上花都区花山镇平西村一座50来米高的220kV铁塔.

目击者称, 这名女子衣着干净整齐, 在跳入一个水塘自杀未遂后不顾群众劝阻, 爬上电塔. 救援人员在20分钟内赶到, 女子情绪激动, 导致救援无法展开.
经过协商, 晚上10时10分左右花都区决定停电救人. 停电前, 广州供电局逐一致电可能受到影响的重要客户, 花都电视台也迅速在电视上播放了紧急停电的通知, 通讯部门还向花都的手机用户发送了停电的短信. 午夜时分, 供电和消防的人员爬上铁塔劝说该女子下来. 次日凌晨1时15分左右, 该女子平安到达地面.
此次救援导致花都大面积停电, 但白云国际机场等未受影响. 次日凌晨1时30分, 受影响的线路开始逐步恢复供电, 花都区的用电全面恢复正常.

OpenDCL 4.1.2.0 稳定版

官方首页稳定版本下载已经更新: Stable Version: 4.1.2.0

译文如下:

OpenDCL 4.1 现在已经发布了. 与4.0版相比主要修改包括: 支持AutoCAD 2008 64-bit平台, 改良对Windows视觉风格的支持, 重写了许多控件 (比较明显的是表格控件, 4.0版存在太多问题), 附加一些经由AutoLISP修改ODCL工程文件的函数, 当然也修复了许多BUG.

下一项议程是本地化语言支持. (我喜欢这条!)

这次更新效果还是很显著的: 比较明显的就是Grib比原来稳定了许多, Dock和ACAD之间焦点的交接也较之前要好. 对于4.1系列已经结束了beta, 此次发布的版本为正式版. 还在使用4.0.3.1的旧版用户建议升级, 转换.ODCL文件格式之前记得要备份.

有鉴于前次DOSLib, 许多人询问其为何物, 现对OpenDCL进行简单的介绍:

首先Open, 代表开源, 也就是说您不用担心版权问题.
其次DCL, 这个好理解了, 它是一款制作对话框的工具, 他们的目标是要取代原有的DCL语言, 并且现在看来效果不错.

以下简单介绍几个特性:

  • 非模态对话框. dsviewer命令有个特点就是对话框不影响你继续操作CAD窗口, 这就是非模态对话框.
  • 设置对话框增加Tab页. options命令打开设置对话框, 想不想在配置后面再加上一个属于你自己的标签?
  • 可停靠对话框 properties命令弹出的特性对话框, 可以停靠在窗口的边界处, 使用OpenDCL你一样可以拥有.
  • 丰富的控件 界面的设计与MFC很相似, 无论从美观,整齐,可用性等方面都要强过传统的DCL语言.