维坦

感谢您的关注!


  • Jul
    24

    Kean与F# 中文翻译同步更新

    Filed under: 作品; Tagged as: , ,

    最后更新: 2008年7月24日 (21篇)
    原文作者: Kean Walmsley
    文档格式: Word文档 (*.doc) | 7zip (*.7z)

    完整下载: http://www.box.net/shared/qsmfdafvcn


    文章目录:

    • A simple 3D LOGO implementation inside AutoCAD using F#
      在 AutoCAD 中使用 F# 实现 3D LOGO 的简单应用
       
    • Sectioning an AutoCAD solid using F#
      使用 F# 分割 AutoCAD 实体
       
    • Generating fractals inside AutoCAD using F#
      在 AutoCAD 中使用 F# 生成分形
       
    • Initialization code in your F# AutoCAD application
      AutoCAD程序初始化F#代码
       
    • Using AutoCAD 2009 s new transient graphics API to show point clouds from F#
      利用F#和AutoCAD 2009的新API临时图形来显示点云
       
    • New APIs in AutoCAD 2009
      AutoCAD 2009中新的API
       
    • Recursive F# code to generate random point clouds inside AutoCAD
      递归F#代码在AutoCAD中产生随机点云
       
    • Using Reflector to diagnose tail call optimization in F#
      使用Reflector对F#进行诊断跟踪优化
       
    • Pointing at clouds  more random musings on AutoCAD and F#
      点云 关于AutoCAD和F#的更多遐想
       
    • Parallelizing robotic AutoCAD hatching with F# and .Net
      使用F#及.NET实现并行智能AutoCAD填充
       
    • Robotic hatching inside AutoCAD using F# and .Net
      使用F#及.NET在AutoCAD中实现智能填充
       
    • Mardi Gras Super Tuesday and F#
      狂欢节 超级周二与F#
       
    • Using F# to simulate hardware behaviour
      使用F#模拟硬件行为
       
    • Using F# Asynchronous Workflows to simplify concurrent programming in AutoCAD
      在AutoCAD中使用F#异步工作流程简化并行程序
       
    • Turning AutoCAD into an RSS reader with F#
      在AutoCAD中使用F#实现RSS阅读器
       
    • Metaprogramming with AutoCAD - Part 3
      元编程与AutoCAD 第三部分
       
    • Metaprogramming with AutoCAD - Part 2
      元编程与AutoCAD 第二部分
       
    • Metaprogramming with AutoCAD - Part 1
      元编程与AutoCAD 第一部分
       
    • Getting the total volume of 3D solids in an AutoCAD model using F#
      使用F#获取AutoCAD模型中3D实体的总体积
       
    • More fun with F# and AutoCAD string extraction and manipulation
      F#更多有趣的东西与AutoCAD字符串的提取及操作
       
    • A mathematical F# application integrating with AutoCAD via .NET
      一个AutoCAD F# .NET的完整数学程序
       
    • F# - a perfect fit for AutoCAD .NET programming
      F# - 非常适合AutoCAD .NET程序开发么
      My first F# application for AutoCAD
      我的第一份用于AutoCAD的F#程序

    部分下载: http://www.box.net/shared/x8d3ydgqb2


    关于 F# 语言:

    • F# 是一门函数式编程语言! (Functional Programming Language)
    • 官方网站: http://msdn.microsoft.com/zh-cn/fsharp/
    • 目前已经进入产品化阶段, 预计今夏(2008年)发布第一个CTP版
    • 维护者: Don Syme
    • 发布方式: Visual Studio 扩展

    什么是函数式编程?
    简单的定义是: 在函数式语言中, 函数是第一等公民.
    函数式语言其实比你想象中的要多得多, 只不过它们长期处在计算机技术发展的边缘, 所以好多都是不为人知.
    如: LISP, Scheme,Perl, ML, Miranda, Haskell, XSLT, Ruby, erlang, Ocaml 等等.

    F# 有什么用?
    形象的比喻: 用C#吸引C/C++程序员, 用VB.NET替换VB6, 用J#拉拢JAVA程序员, 那么F#就是招安那些处在边缘的函数式小语种, 这也就是为什么Kean会说 - F#是最适合AutoCAD开发的编程语言 - 的原因!

    Kean Walmsley是Autodesk的专家, 他从2007年10月31日起连续发表关于使用 F# 开发 AutoCAD 的文章, 但是由于我们平常所见到的编程技术多半是类 C 技术, 再加上 F# 时间较短, 所以Kean所研究的技术显然是有些超前了, 但是他对这门语言的崇拜显然已经达到了宗教般的高度, 这使我坚信他所追求的一定很有价值!

    由于一些原因, Kean的博客不容易访问, 因此我会不间断的摘录并坚持翻译, 但仅限于F#有关的文章.

    有趣的是: 在 Google 中搜索 F# 会返回近百万个匹配的结果, 而在百度中搜索就只会返回0个.

    6 Comments
  • Jan
    16

    MacBook Air 硬件配置

    Filed under: 随笔; Tagged as:

    Apple MacBook Air

    • 长度 : 32.5 厘米
    • 宽度 : 22.7 厘米
    • 厚度 : 0.4 - 1.94 厘米
    • 重量 : 1.36 千克
    • CPU:  Intel Core2 双核 1.6GHz   (可选 1.8GHz)
    • 内存 : DDR2 SDRAM 667MHz 2G
    • 硬盘 : PATA 4200转 80G   (可选 固态 64G)
    • 显卡 : Intel GMA X3100 144M共享显存 最高分辩率输出1920*1200
    • 屏幕 : 13.3吋宽屏 TFT LED 分辩率1280*800
    • 网络 : Wi-Fi无线网络 IEEE 802.11n   内置蓝牙2.1
    • 声卡 : 模拟音频输出
    • 接口 : USB2.0   微型DVI
    • 内置 : iSight摄像头   音声道扬声器   全方位麦克风
    • 电池 : 5小时
    No Comments
  • Jan
    3

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

    Filed under: 随笔; Tagged as: ,

    达尔文奖创建于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岁的年轻人给出了答案. 动物园负责人评论说:"只有傻子才会弱智到跳进熊笼." 这个裸男死在熊笼中, 身上伤痕累累, 周围还有一些手机 砖头和啤酒瓶. 他的衣服完好无损, 这说明他是自愿光着身子跳进熊笼的.

    更多排名不一一列举, 看到这里, 你是什么感觉?
    惊讶? 这是很正常的思维.
    好笑? 那你已经有点麻木.
    同情? 你可真是菩萨心肠.

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

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

    No Comments
  • Dec
    12

    OpenDCL官方更新至4.1 SP1

    Filed under: 编程; Tagged as:

    此前发现上一版本的一处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"以使您的新前景色生效. 单击下面的缩略图可以看到屏幕截图, 比对可视化效果打开或关闭时的不同效果.

    OpenDCL_VisualStyles

    原文内容:

    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.

    原文链接: Tip of the day: Visual Styles

    No Comments
  • Nov
    28

    OpenDCL官方更新至4.1 Released

    Filed under: 编程; Tagged as:

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

    原文地址: http://opendcl.com/wordpress/?p=30

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

    Next on the agenda is local language support.
    下一项议程是本地化语言支持.
    (我喜欢这条!)

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

    有鉴于前次DOSLib, 许多人询问其为何物, 现对OpenDCL进行简单的介绍:
    首先Open, 代表开源, 也就是说您不用担心版权问题.
    其次DCL, 这个好理解了, 它是一款制作对话框的工具, 他们的目标是要取代原有的DCL语言, 并且现在看来效果不错.

    以下简单介绍几个特性:

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

    AutoCAD 2009 beta1 开始测试

    Filed under: 编程; Tagged as: ,

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

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

    目前beta1版已经开放测试, 如果感兴趣的可以到Autodesk的网站上去申请: http://myfeedback.autodesk.com/

    .NET新增功能:

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

    录制宏:

    AutoCAD2009 ActionRecoder

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

    2 Comments
  • Nov
    3

    探寻foo起源

    Filed under: 编程; Tagged as: ,

    我们在学习编程语言的时候, 经常会在例程中看到foo和bar这样的函数名, 如果你和我一样也注意到了这个问题, 有没有想过为什么这两个词会这么普遍的存在呢? 难道是巧合吗? 答案是否定的, 下面请随我一起去探寻foo和bar的真正起源! 经过一番努力的Google后, 找到了RFC3092 - Etymology of "Foo" ("Foo"的词源), 原来和中国还有一定的关系! RFC3093官方英文版: http://rfc.net/rfc3092.html 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)得名。

    No Comments