反对日本捕鲸

一头巨鲸在海滩上翻滚, 脊背上的钢叉随之舞动, 在机械化绞盘的拖曳下, 这头庞然大物的挣扎显得苍白无力. 宰杀人员在饮米酒祈福后, 把长刀刺入鲸鱼脊背, 鲜血随之如喷泉般涌出…

注意: 这不是电影

此后的事情, 大家都可以很容易想象出来: 鲸鱼被切割成砖头大小的肉块, 运往各地, 或煎, 或炸, 或生吃, 在餐桌上满足食客的胃口. 这一过程在日本, 已经重复了400多年, 并且一直标称为”文化传统”.

反对日本捕鲸已经不是一次两次的事了, 而这个卑劣的民族的一意孤行, 实在是让人觉得他们的脸皮比船甲板还厚, 即便是扇它几个嘴巴也不会有什么痛感, 只有鱼雷才能让它们伤到骨头记住教训.

捕鲸不同于其它民族习惯, 记得02年世界杯的时候, 欧美的动物保护组织也曾经质疑韩国的狗肉料理, 但以我们华夏民族的眼光来看待, 这件事情上欧美人显得有些矫情, 在韩国, 狗肉与麦当劳里的鸡肉和牛肉并没有太大区别, 这些狗天生就是以食用家畜喂养的, 这样说来似乎也无可厚非.

不过, 鲸鱼则是两码事, 把鲸鱼说成是人类的共同财产显然是自私的, 鲸鱼应该属于海洋, 海洋本身就不属于人类, 卑劣民族的行径就好比是闯入邻居家中杀死邻居并拖回来吃掉是同一个道理的, 这种行为还自称是”文化传统”, 那也只能得出一个结论了, 日本是个无耻变态的民族.

我是个较安静的人, 心中自是不忘国耻家恨, 但更多的时候我还尚能保持冷静, 对于日本, 我想说: 你们在自己那一亩三分地上怎么折腾都没有人愿意去理会, 你们每分钟有多少淫乱肮脏的人伦勾当与我们无关, 你们每小时有多少因为失业而自杀的骨灰盒与我们无关, 你们每天有多少人死于地震的天谴报应与我们无关, 但是, 请不要越出你们的围栏到外面来做这些引起公愤的事情. 你们活的不耐烦了混吃等死不要紧, 我们还要为子孙后代留下美好的明天呢!

反应器问题

几天以来研究反应器碰到的灵异现象

(princ) 函数哪里去啦? 是谁害死了这位幕后英雄?

又是谁绑架了 (load), 这不是堵住了CAD的嘴了么?

按 Y重置, 注意: 是 Y, 不是 O, 也不是 Enter. 不乖乖的输入Y就别想跳出循环, ESC都不行!

Vlisp 双击反应器

#!lisp
;;; 双击反应器 2007-11-19
;;; http://www.ViTarn.com/
;;; 命令: (>DoubleClickAttach (car (entsel)) T)
(defun >DoubleClickDefine ()
    (vl-load-com)
    ; 建立反应器对象
    (or
        *MY_Mouse_Reactor*
        (setq *MY_Mouse_Reactor* (vlr-mouse-Reactor "MY_Mouse" '((:vlr-beginDoubleClick . >DoubleClickCallback))))
    )
    ; 尝试加载/卸载ARX
    (vl-catch-all-apply 'arxunload '("acdblclkedit.arx"))
    (vl-catch-all-apply 'arxload '("acdblclkedit.arx"))
    ; 定义双击回调函数
    (defun >DoubleClickCallback (reactor point / selp point ent)
        ; 双击时的坐标 转化到当前坐标系
        (setq point (trans (car point) 0 1))
        (if (setq selp (nentselp point))
            (progn
                ; 如果是块 取块的图元名
                (if (> (length selp) 2)
                    (setq ent (last (last selp)))
                    (setq ent (car selp))
                )
                ; 是否自定义双击 取决于ldata中的"DoubleClick"
                (if (vlax-ldata-get ent "DoubleClick")
                    (progn
                        ; 令系统自带的双击功能失效
                        (vl-catch-all-apply 'arxunload '("acdblclkedit.arx"))
                        ; 取消选取的对象 这是令双击失效的关键
                        (sssetfirst nil)
                        ; 自定义处理
                        (>DoubleClickExecute ent point)
                        ; 恢复系统自带的双击功能
                        (vl-catch-all-apply 'arxload '("acdblclkedit.arx"))
                    )
                )
            )
        )
    )
)
;;; 双击反应器自动加载
(or
    *MY_Mouse_Reactor*
    (>DoubleClickDefine)
)
;;; 双击事件自定义处理函数
(defun >DoubleClickExecute (ent point)
    (prompt (strcat (VL-PRINC-TO-STRING ent) " " (VL-PRINC-TO-STRING point) "\n"))
)
;;; 清除图形中的全部双击反应器
(defun >DoubleClickClearAll (/ ss i e)
    (setq *MY_Mouse_Reactor* nil)
    (setq ss (ssget "x"))
    (setq i 0)
    (repeat (sslength ss)
        (vlax-ldata-delete (ssname ss i) "DoubleClick")
        (setq i (1+ i))
    )
)
;;; 绑定图元双击反应器
(defun >DoubleClickAttach (ent on)
    (if on
        (vlax-ldata-put ent "DoubleClick" T)
        (vlax-ldata-delete ent "DoubleClick")
    )
)

AutoCAD 2009 Beta1

AutoCAD 2009 开发代号: Raptor (猛禽)

09是个里程碑式的版本, 与以前的版本将发生较大的变化.

目前beta1版已经开放测试, 如果感兴趣的可以到Autodesk的网站上去申请

.NET新增功能:

新增加了acdbmgdbrep.dll这个托管文件, 它是对应于C++的brep功能, 有了它, 我们可以很方便地编程来求出三维实体的几何性质, 如立方体的面、边等等.
Editor类新增RunCommand函数, 这个是对应于C++的acedCmd函数的. 我想在以前的版本中大家都是用Document类的SendStringToExecute函数来调用AutoCAD 的命令, 但此命令有很大的问题, 现在好了, 终于有了acedCmd的托管版本RunCommand.
ShowModalDialog与ShowModlessDialog函数分别由3种形式增加到8种形式.
acmgdinternal.dll中新增加EntFirst EntLast EntNext函数
acmgdinternal.dll中新增加AddCommand与RemoveCommand函数, 通过这两个函数你可以动态注册或删除AutoCAD命令.

录制宏:

AutoCAD 2009 action recoder

参考: AutoCAD 2009 .NET中新增功能初探

晋汝 1000kV 工程

晋汝工程1000kV特高压铁塔成品整装待发, 红色卡车挂上红色条幅, 大人物们发表讲话, 摄影师不停的记录瞬间以供后人回忆, 员工在厂门口两侧列队欢送, 厂外鞭炮齐鸣, 卡车离开厂门十米后散场. 一切都以一种整齐划一的形式宣告了中国第一座1000kV铁塔的诞生.

此刻, 除了我们, 还有谁在关注这个数十米高的大块头么? 应该是有的, 我猜: 规划们在庆祝, 我国输电线路的电压等级又进了一个数位. 制图们在暗喜, 只要重视起来就没有克服不了的困难. 放样员在盘算, 应该不会有什么大问题吧! 工人们在琢磨, 大是大了点, 装法应该是一样的吧. 农民们在算计, 占我那几分地有没有种田来得更划算. 鸟儿们在思量, 在这上面筑巢还会不会像之前那样晃个不停. 我没想太多, 我只想知道这些材料里有多少是用我的软件做出来的.

Jinru 1000kV

Foo 和 Bar 的故事

我们在学习编程语言的时候, 经常会在例程中看到foo和bar这样的函数名.

如果你和我一样也注意到了这个问题, 有没有想过为什么这两个词会这么普遍的存在呢? 难道是巧合吗? 答案是否定的, 下面请随我一起去探寻foo和bar的真正起源!

经过一番努力的Google后, 找到了RFC3092 - Etymology of “Foo”, 原来和中国还有一定的关系!

RFC3092 “Foo”的词源.

至今大约有212 个RFC, 从RFC269 开始, 包含了术语foo和bar作为伪变量, 却没有任何适当的解释或定义. 这本来不是重点, 但对一些新来的人, 特别是那些非英语国家的人, 在理解这些术语时会遇到困难. 本文纠正这一问题.

出现在技术文档的最早实证:

广泛使用的伪变量;语源参考foo。 最初可能在60年代到70年代早期通过数字设备公司(DEC) 的DEC 系统手册传播的;能确证的目击例可以追溯到1972年。热心者一般不使用其表示FUBAR, 无论是作为俚语还是作为专业术语。这似乎暗示”foobar”部分的在早期计算机工程师中传播,由于FUBAR,部分也因为”foo bar”听起来象电子技术术语反转的foo信号。

中国餐馆门前的石狮子:

似乎’foo’ 这个词在战前的漫画和卡通中可以找到历史。 在1938年华纳兄弟卡通公司Robert Clampett 指导的”The Daffy Doc”,Daffy Duck 的早期版本,有一句口号”SILENCE IS FOO!”。’FOO’和’BAR’ 也在Walt Kelly的连环漫画”Pogo”中出现。最早有文献记载的使用是在Bill Holman 的描写一个消防队员的超现实主义连环漫画”Smokey Stover” 中。从1930到1952年间该连环漫画出现在许多美国漫画中,包括”Everybody’s”。 它经常在汽车的车牌中包含单词”FOO”, 在背景画面中无意义的话中,如”He who foos last foos best”或”Many smoke but foo men chew”,Smokey说”Where there’s foo, there’s fire”。Bill Holman,该漫画的作者,在其中充满了奇妙的笑话和个人发明,包括其它无意义的短语如”Notary Sojac”和”1506 nix nix”。依照华纳兄弟卡通公司WBCC的说法,Holman是在一个中国小雕像的底部发现”foo” 这个词的。这是个似是而非的说法;中国的小雕像经常有避邪用的题字,这可能是中文”福”(有时候音译为”foo”), 当发音正确时意为”幸福”(立在许多中餐馆侧面的狮子—狗型守护神正确的称呼是”fu dogs”)PERS。 说英语的人认为Holman的”foo”这个无意义的词毫无疑问的受到Yiddish 语的”feh”和英语的”fooey”以及”fool:的影响。

漫画中的两轮消防车名:

Holman的漫画描写了一台两轮消防车名叫Foomobile。 该系列漫画在1930年代后流行极了,传说Indiana 的一个制造商甚至造出了一台可操作的Foomobile。 按照美国漫画百科全书EAC 的说法,’Foo’ 热横扫美国,在流行歌曲和超过500个’Foo 俱乐部’ 中可以找到证据。作为流行的遗迹’foo’ 嵌入了流行文化(包括华纳兄弟卡通公司1938-39的the couple of appearances) 但它的起源被迅速遗忘了。

雷达上神秘的UFO:

二战后该术语在美国军队仍存留下来。在1944-45 年,术语’foo fighters’ FF 被雷达操作员用来描述一种神秘的或伪造的轨迹。那后来被称为UFO( 在1995年通过一个叫Better grunge-rock bands BFF 的词老的术语又重新露面)。据信它和漫画Smokey Stover 有关。

英军巡查官的涂鸦:

战争中美国和英国军队经常交换俚语。Period sources报告说二战中’FOO’变成了半传奇式的主题,英国军队的涂鸦或多或少等于美国的Kilroy WORDS。 英国军队走到哪里,都会涂上”FOO was here”或者类似的话。几本俚语字典断言FOO 来自前线巡查官,但这(像同时代的”FUBAR”)也许是backronym JARGON。 40年后,Paul Dickson的优秀著作”Words” WORDS追踪”Foo”到了一个不明的英国海军杂志,引用如下: “Mr. Foo is a mysterious Second World War product, gifted with bitter omniscience and sarcasm.”

地下漫画家亲手毁掉的手稿:

更早版本的Jargon File 暗示其用法的可能来自”FOO, Lampoons and Parody”,1958 年发行的一本漫画的标题,Charles 和Robert Crumb合作的一个项目。尽管Robert Crumb(在他后来十几年)后来成了最重要最有影响力的地下漫画作家,这次成功相当艰难;实际上,因为厌恶,兄弟俩后来烧掉了大部分的拷贝。标题FOO 用大号字印在封面上。然而,非常少的拷贝确实流传了下来,Crumb ‘全集’的学生确定它参考的是较早的Smokey tover 漫画。Crumb的作品可能也受到1951-52年出版的的短命加拿大滑稽杂志”Foo”的影响。

TMRC语言字典中的词条:

一个old-time成员报告说在1959年TMRC(MIT 的技术模型铁路俱乐部)编译的”TMRC语言字典” 中有Foo 的词条。当前在线版本中的”Foo” 是唯一标记为红色的词,有如下内容: Foo: The sacred syllable (FOO MANI PADME HUM); to be spoken only when under obligation to commune with the Deity. Our first obligation is to keep the Foo Counters turning. 这个定义用了Bill Holman 的无意义的词,流行之后20年且确实存在流行文化和俚语中,使一个”ha ha only serious”象西藏佛教一样深奥。今天的人会发现很难抵挡这样精心制作的笑话,而不象1959年代的人那样不易 受感染。

古代王子的名字:

王子Foo 是Pheebor 最后的统治者,和Phee Helm 的所有者,在rgign of Entharion之前约400 年。当Foo 被来自Borphee 的叫作”eastern fop” 的什么人砍头时,Pheebor 的显赫时代结束了,而Borphee越升到它现在的位置。

古代用来指恶魔或敌人:

一个13-16 世纪用法,指恶魔或任何敌人。最早的引用是在1366年,Chaucer A B C (84): “Lat not our alder foo devil make his bobance boast”。Chaucer的”Foo”可能是现代英语的”foe”

稀有种类的狗:

波美拉尼亚丝毛狗被认为灭绝很长时间后又被发现了,中国的Foo 狗,或新疆的神狗,可能起源于越过北欧的猎狗和远古的蒙古中国狗或者中国狼和中国狗的杂交种。它可能由foochow, 或流行在Foochow 的种或风格,或者从中国东南部城市Foochow (现在Minhow)得名。

灰色时间

近况十分不好, 感觉整个人的精神状态”大萧条”.
暂且借用这个经济上的名词吧, 找不出更贴近的形容词了!
整天坐在电脑前10几个小时, 从大脑里挤出一些想法, 转化成括号代码, 之后是^S和^A, 在LispLink和AutoCAD之间不停的切换, 调试…
每天都要重复同一动作.
更糟的是: 这一过程已经重复了一年之久!

看着代码一天天的增长, 与其说是一种成就, 不如说是一种负担, 对于被称为边缘小语种的AutoLisp, 我并不知道该怎么提高它的可维护性.
更何况到现在为止我仍然认为自己需要提高的地方还很多, 随着时间的推移, 对语言的理解和新技巧的发现, 以往的代码变得越来越复杂低效, 改造会带来一系列的新麻烦, 置之不理则会严重阻碍今后的开发效率, 真不知道该如何取舍才是.

如果说语言只是一种工具, 那么现在面临的第二个困难则是找不到一套完备的系统.
用二维的蓝图去容纳和表示三维的铁塔结构, 这一过程有数不尽的问题需要去解决, 整个过程都要由我一个人来完成, 基本上是今天树立一个, 明天又被自己驳倒.

铁塔行业的萎缩是我面临的第三个难题, 这也许是在瞎操心, 因为这不是某一个人能够左右的事. 从一开始信誓旦旦的想要在放样软件这一领域闯出一片天地, 到现在发现外围大环境变得越来越不容乐观, 我只能每天宽慰自己绝不能放弃, 除此之外也没有其它办法了.一个人不能太过悲观, 也不能太过乐观, 还是以平常心对待事物才会感觉轻松些.注意力上无法集中也许只是亚健康状态带来的表征, 我原本并不是个浮燥的人, 这点困难不可能扰乱心绪的, 应该是吧, 谁知道呢!

总之, 我现在能做的也仅仅是许愿了! 希望LISP更强大, 行业前途更光明, 维坦能够早日成功.

百度贴吧之怪现象

闲来无事, 乱闯百度贴吧后的一些见闻.

输入”贴”, 会转到 贴吧

输入”百度贴”则转到 贴吧吧

不会吧! 连这个吧都有? 可它真的存在!

所以酒吧自然也不足为奇了.

王吧主要是王姓的人寻根求源的, 不过每隔几行仍然会出现些不雅的字眼.

结婚吧目前贴子数:141661, 离婚吧目前贴子数280848. 差点不到两倍.

不存在打吧, 貌似也不许建立这个吧. 但是访问打死我吧时, 显示我是第一个到达的人, 如果你很无聊可以去尝试创建.

打架还好, 可是杀了我吧就有点让人觉得挺恐怖了.

您要是觉得打打杀杀的不合适像您这样受过高等教育的人, 可以去上我吧瞧瞧.

不存在去死吧, 但是存在滚吧.

不允许A吧B吧, 但是存在C吧Z吧, 甚至1吧, 更绝的是还有?吧.

不存在吧吧, 但是从吧吧吧一直到吧吧吧吧吧吧吧吧吧吧吧吧吧吧吧吧吧吧吧吧吧吧吧吧吧吧吧吧吧吧吧吧这中间的30个吧都是存在的, 这下彻底无语了. 之所以没有再长的是因为那个输入框只许输入31个汉字. 这个吧竟然有吧主, 而且此吧在它的兄弟中文章数也是最多的.

To My Niece

你了解各种智慧的语言, 更多的时候却只是轻声呢喃。

之所以这样, 是有原因的。

从我们的唇里学习我们的语言。

那就是为何看来如此可爱天真。


你拥有数不尽的财富, 但却不带分文来到这个世界。

之所以这样, 是有原因的。

完全无助的模样,

让你得到了更多的爱怜。


你在纤细的新月之乡, 不受一切的束缚。

之所以放弃自由, 是有原因的。

你知道在我们这里有着无穷的欢乐,

被爱的双手拥抱, 甜美远胜过自由。


你不知道怎样哭泣, 是住在幸福乐土上的精灵。

之所以要流泪, 是有原因的。

虽然可爱的脸上泛着微笑, 能牵动着我们热切的心,

小小的麻烦而发出的啜泣, 编织了怜惜与关爱双重的牵绊。


铁塔放样员综合症

一笑了之 不必当真

生活篇

担心吃到的月饼太厚, 不能直接冲孔.
买衣服要先看带不带附属件.
看到笔直的大树就会盘算怎样安装脚钉更合适.
电视里看到铁塔时会异常兴奋, 觉得那一定和自己有关.
打听到别人身高的同时, 心里却在盘算他(她)的呼高有多少.
刚睡醒时, 眼睛要初始化好几次才能睁开.
兔子的脚印是对孔的, 猫的脚印是插空的.
一般情况下不知道今天是星期几.
偷偷吃香焦应该不会被人怀疑到.
奥运会的鸟巢是什么人放的样?

工作篇

总是觉得AutoCAD要比WORD强许多, 哪怕是在表格方面.
电脑里很多文件类型都被关联到AutoCAD上去了.
90%的人认为AutoCAD是中国人编的, 作者还曾经来过自己的公司.
有一个电话号每天都能看到, 记住的人很少, 拔过的人几乎没有.
黑色背景是最正常的, 其它软件的颜色都很刺眼.
别人的电脑字太小了, 根本看不清楚.
浏览网页时会用中键去拖.
输入QQ密码后, 会不自觉得点一下右键.
键盘总是切换成大写字母状态.
鼠标左键用来点的; 右键是用来敲的, 甚至有时要把手指抬很高并且犹豫半天.