采访Indy和IntraWeb组件的主要开发者 Chad “Kudzu” Hower

解决IntraWeb14.1.5开发网站采用自定义服务器界面时无法连接问题 IntraWeb version:14.1.5 Edition:IntraWeb Ultimate Edition Delphi 10.1 Berlin update2 自定义服务器界面安装Demo与网上的例子,都报错。 参考国外资料,修改代码解决。 关键修改: implementation {$R *.dfm} uses IW.Server.Indy, IWGlobal; procedure TFormCustom.FormCreate(Sender: TObject); begin IWStandAloneServer1.Start(TSaServerIndy); end; 立即下载
  (采访者: Clay Shannon 。 2003 年 5 月,通过 Email 进行)  

原文:http://bdn.borland.com/article/0,1410,30038,00.html 

提要: Chad "Kudzu" Hower是Indy和IntraWeb组件的主要开发者。在本次采访中,他将畅谈Delphi的未来、对.NET的一些想法、世界和平,以及他为什么很少阅读计算机书籍以及其他一些事情。

 

你为什么会有“Kudzu”这个诨名呢? 

同事们起的。在任何场所或一间屋子,或者交给我一张书桌,我都和它们呆不长久。我会很快抛开它们到别的地方去做事;如果你在那些地方放一些零碎东西的话,很快就会被我弄得到处都是…… 

Kudzu是什么意思? 

解释这个名字要费点口舌,尤其是当面对从来没有在美国南部生活过的朋友时。Kudzu是那地方不停疯长的一种树藤。如果你躲闪不及,你的房子、汽车、你的院子甚至你自己都会被它们吞噬掉。尤其到了夏天,它们每天可以长高一英尺多。除草剂等对它们根本没用处,实际上只能让它们长得更快!

Kudzu原来生长在日本。1876年,日本人带着这种植物到美国搞一个博览会,它“逃出”了会场。在日本,Kudzu的和其他植物没有什么两样,但是南美的气候非常适合它的生长。简直就像是在比赛一样,以至于成了现在这个遍地疯长的样子。

译者注:

1、Chad "Kudzu" Hower 的主页:http://www.hower.org/kudzu/Kudzu/index.html。

2、Kudzu发音为kood-ZOO(酷的猪?!)。 

你现在生活在什么地方?祖籍在哪儿呢? 

夏天,我在俄罗斯的St Petersburg,冬天则在Cyprus的Limassol。我也经常旅行,每年差不多有8次游历于欧洲、4次奔走在美国和加拿大,还经常去俄罗斯的西伯利亚,偶尔也到南美洲和澳大利亚看看。 

你是怎么开始搞编程序的,或者说怎么会跨入这个行业?是什么时候决定将它作为职业的? 

在我上六年级时,我拥有了一台Timex Sinclair(译者注:一种老式计算机,有兴趣的可以参看“全球最著名的16位黑客列传和黑客简史”:http://www.youkuaiyun.com/news/newstopic/8/8546.shtml)玩,还有一个内存扩展包,可以将机子的内存扩展到4K。从此我就着迷了,知道自己(将来)想干什么。整个小学和中学时代,家人都告诉我“你的选择是自由的,随便你干嘛都可以”。但是我知道自己永远不会改变自己的选择了,我已经找到了自己喜欢的东西。 

你搞编程多少年了?你的职业道路是什么样子的? 

我刚才说过了从六年级开始就着迷了,从那算起,已经过去23个春秋。最开始我是一个自由职业者,然后给大公司做技术咨询,再后来和人合作搞了个小公司,现在,呵呵,又转到原地了,自己搞自己的。 

在使用Delphi前,你用什么(开发)工具? 

Visual Basic 3,因为在当时,它是唯一的以RAD(快速开发环境)方式开发图形界面的Windows程序的工具,更早些时候还用过C++、GFA、Pascal、Fortran和汇编等。 

除了Delphi外,你还熟悉哪些编程语言?现在还使用它们么? 

我几乎涉足了所有通用和半通用的语言,但Delphi乃我最爱。C#是(Delphi的)最佳竞争对手,我也使用较长时间了,但是我还是偏爱Delphi。 

你会向今天的年轻人们推荐程序员职业么? 

如果他们喜欢,我会的。但并不是每个人都适合搞程序。 

如果喜欢的话,你觉得他们应该学习哪些课程?应该钻研哪些语言和技术? 

(初等)数学和代数,众多大学很重视的高等数学则可以放一下。对于一个标准的程序员来说,除非他在欧洲粒子物理研究所(CERN)或者美国国家航行和宇宙航行局(NASA)上班,不懂代数,根本就不能进步。

对编程来说,最好是有开阔的视野,所以应该学习Pascal、C++ (学会了这两样,你就知道了如何编程)、C#、Java和ADA(译者注:ADA是一种包容性很强的高级语言,特别适合于编写对正确性和健壮性要求很高的大型软件,有兴趣的可以参考:http://www.adauk.org.uk/)。ADA可以教给你质量保证、contracts(译者注:ADA中的一个术语,我不知道其准确含义,不敢乱译)等知识。 

你参与了哪些引以为豪的软件项目和产品开发? 

Indy和IntraWeb。 

目前你还在做什么项目? 

IntraWeb、Indy和几个还没有公开的项目。很不幸啊,前一段时间有很多写作、管理和市场等工作要我来搞,这可没有编程那么让我喜欢。 

有你公司和产品的介绍么?  

Atozed Software:http://www.atozedsoftware.com。上面有我个人和一些技术方面的东东。 

What was the most frustrating experience you've ever had related to programming? 

Using Windows on a daily basis. 

能推荐一些好的第三方工具么? 

全部列入了:http://www.hower.org/Kudzu/Software/index.html。主要是Delphi、IntraWeb、 Indy、PGP、FinalBuilder和VMWare的。 

你希望Borland公司在未来有些什么举措,特别是在Delphi方面? 

(对用户和技术)有继续支持,同时持续支持跨平台(开发)。 

如果没有了Delphi,你现在会坐在哪儿? 

我会相当伤感,很可能去搞我自己的开发语言。和很多程序员一样,我很早就在鼓捣编译器。 

如果没有你,Delphi会“坐在哪儿”? 

没有Indy和IntraWeb。:) 

在你看来,C#和VisualStudio.NET可能对Borland这个公司和Delphi这个产品造成什么影响? 

只要Borland适时推出Delphi.NET(译者注:Borland计划今年第四季度推出),我想这种影响对于Delphi来说是正面的的,有利于程序员们更容易地转到Delphi上搞开发。 

你对.NET框架有何评价? 

可以这样说,.NET已经酝酿好几年了,对于Windows(平台)来说,它是很重要的,但是我仍然不相信Microsoft关于它跨平台的承诺,这里面很可能有一些不为人知的动机。我一直等着想看看Microsoft 到底要搞些什么名堂,不过至少对于Windows(平台)来讲,.NET还是蛮重要的。 

你每天有多少时间是在计算机前面编程序? 

一直搞到我老婆不满为止。 

你每天花在网络上的时间是多少呢? 

因为要做技术支持,有时候可能花费好几个小时。 

你的收藏夹中都有哪些编程站点? 

没有,我都是通过邮件和网络新闻来做事情。 

你是怎么不断掌握编程技能的呢? 

学习,学习,再学习。 

你参加过哪几次宝蓝大会(Borland Conferences)? 

哦,不胜枚举。我在大会上一年发言五、六次,在美国、欧洲,世界各地。 

感觉最好的是哪次?为什么呢? 

很难去选择一个最好的,它们都各有特色。美国的BorCon(译者注:Borland Conferences的简写)总是规模最大,但是我很喜欢Netherlands 的CTTM,以及德国的Entwickler和波兰大会。每年的大会,我都是翘首以待啊。 

在你认识或耳闻的人当中,你认为谁是最好的程序员? 

我不知道我可以将哪个人归类为“最佳程序员”,但是可以将很多人归类到有专长的程序员当中。 

除了编程外,你希望在什么领域有所建树? 

我有除编程以外的领域么? 

如果你不是程序员,你最希望干点什么? 

摄影师或者厨师。 

如果让你在地球上自由选择生活所在地,你希望什么时候在什么地方生活呢?为什么? 

呵呵,我可以在任何地方生活,只要可以上网。这可是现代社会最重要的问题了,(可惜)我喜欢的一些地方却没有良好的上网条件,或者航空不便。:) 

如果给你30秒的时间对地球上所有的人作电视讲话,可以畅所欲言,那么你希望说点什么呢?  

我不会天真的呼吁在不久的将来杜绝战争、暴力和种族冲突,但这的确是人类目前面临的最大问题。那些被提议的所谓的解决方案是纯粹的胡说八道,根本于事无补。 战争、种族主义情结和暴力倾向是人类的天性,这是无法轻易改变的,不幸的是它们爆发得太早了。 

采访者注:以下摘录Jiddu Krishnamurti的一段话

译者注:基督·克里希那穆提(也有译为“基督·库斯南第”)是美国一个有见地的著名和平爱好者和思想家,有关他的心理历程可以参考:http://www.cnas.org/green/page/HiBeing/Krishnamurti.htm。 

“结束所有战争,将世界带入和平,必须依靠你我每一个人。发展经济不能从根本上解决问题,(它在这个问题上)是徒劳的,因为饥饿实际上是我们心理上的贪欲、嫉妒、恶意和占有欲导致的畸形经济环境造成的。要终止悲痛、饥饿和战争,必须首先对我们的欲望进行革命,但是我们却不愿意面对这场革命。我们在不停地谈论和平、立法、建立新的联盟如联合国等等,但是这不会给我们带来和平,因为我们不愿意放弃自己的地位、权力、金钱、麻木乏味的生活和其他我们拥有的一切。指望别人是完全错误的,别人不会给我们带来和平。领袖、政府、军队和国家都不会给我们和平。和平的希望在于我们内心的转变,然后才有实际的行动。内在转变不是孤立的,也不是实际行动的结果。相反,只有我们有了正确的思想以后才会有正确的行动,而正确的思想来源于正确的自我认知。没有自我认知,就不会有和平。

为了终止外界的战争,你必须首先在自己身上结束战争。有些人可能颔首称许,但实际上你可能在接下来的一二十年里依然我行我素。你的口头称许并不重要,世界的苦难和战争不会因为你偶尔的口头称许而结束。

只有当你真正认识到它们的危险、认识到自己的责任并从自我作起时,战争才会结束。如果你认识到世界的苦难、看到立即行动的紧迫性,你就会(从内心)改变自己;当你自己的内心平和了、和邻居和睦相处了,和平才会来临。

我不能改变任何一个人,但是我要努力让越来越多的人认识到应该改变自己,尤其是那些自认为有解决办法、有超越我们这些普通人的非凡智力和特异能力的世界领袖们。” 

你最喜欢的编程书是哪本? 

我很少读书,我总是通过互联网搜集我想要的东西。 

那么你最喜欢的非编程书是哪本呢? 

Slavomir Rawicz的《The Long Walk》(不是Stephen King所写那本同名的书)。我想在学校里,它应该是学生的必读书。 

你最爱吃什么呢? 

墨西哥菜。 

最喜欢喝什么饮料? 

    Root Beer。 

那么你最喜欢的颜色呢? 

    绿色。 

最爱看什么电影? 

John Cussack.的《再见,人生》(《Better Off Dead》)。 

最后我老是喜欢问一个问题:对于caribou(译者注:一种长有叉状长角的公牛,可参看:http://cn.send.greetings.yahoo.com/greet/send?.id=364544620&.catu=/browse/_Any_Occasion/__Animals/_Cows/)的眼球和冷冻的poptart(译者注:一种果馅饼),你更喜欢吃哪个呢? 

我喜欢吃各种奇怪的食物。在我旅行时,我还尝试过吃一些爬虫,有些好吃,有些难吃,;) 。所以我肯定要选择caribou的眼球,哪怕是选了就不能反悔。谁知道呢,它或许味道还不错吧!




Intraweb百度地图与目录树集成例子   基于TMSINTRAWEB的treeview和百度地图做的数据显示例子,可以将数据库中的GPS信息显示在百度地图上,点击图标后显示详细信息。 代码使用的是intraweb14,只能使用支持IW14的IDE编译代码,所需的控件请自行寻找(盒子FTP上基本都有)。 立即下载

相关推荐

使用delphi+intraweb进行微信开发

讲解了如何使用iw进行微信开发,以及如何处理微信的加密消息。

IW如何在StandAlone(Indy)IntraWeb应用程序中启用HTTPS

如何在StandAlone(Indy)IntraWeb应用程序中启用HTTPS 1)设置ServerController.SSLOptions.Port = 443(您也可以使用任何其他端口,但是443是标准HTTPS端口) 2)生成证书。在开发过程中,您可以使用自签名证书。 在此处免费获取一个:https : //zerossl.com3)如果您从ZeroSSL.com获得了自签名证书,则将文件重命名为:crt.txt-> cert.pem key.txt- > key.pem 4 ..

pulledup的博客 974

双击文件夹弹窗“找不到应用程序”,但是右键点击打开可以

此电脑、回收站、c、d、f盘、控制面板、任意文件夹等都没有办法双击打开。 右键中包含“使用filemanager打开”,是由于FileManager卸载残留导致的。 懒人专用附件 下载解压上面附件,双击导入可以清理FileManager软件残留 参考: 双击此电脑出现找不到应用程序,但是右键点击可以-其他-优快云问答https://ask.youkuaiyun.com/questions/7631439 电脑上的文件夹双击都提示找不到应用程序,但是右击打开就能打开,该怎么解决? - 知乎 (z

webmasterqpwou的博客 1万+

Jersey创建standalone server 二

上一篇文章产生的工程就可立刻开发了。不过看一下pom.xml,什么jersey版本是1.8.太老了。用最新版本吧。呵呵,下面要折腾一下。第一,pom.xml要修改一下: com.sun.jersey jersey-server ${jersey-version} com.sun.jersey jersey-gr

Dean Chen的专栏 4292

西门子【Automation Framework V1.2】AF架构:从软件栈到高效自动化项目的构建蓝图

本文深入解析西门子Automation Framework V1.2 (AF架构) 的核心价值与实施蓝图。该框架通过定义标准化的软件栈(如TIA Portal V19、STEP7、WinCC Unified)和严格的安装配置流程,将自动化项目开发从依赖个人经验的“手工作坊”模式,转变为高效、可复制的工业化模式。遵循此架构,工程师能快速构建稳定可靠的项目基础,规避环境冲突,从而专注于核心工艺与逻辑设计,大幅提升团队协作与项目交付效率。

weixin_29230059的博客 429

PostgreSQL14 离线安装全攻略:从下载到配置详解

本文详细介绍了PostgreSQL14在无网络环境下的离线安装全流程,涵盖RPM包与源码编译两种主流方法。文章重点解析了安装前的系统环境检查、依赖包准备、数据库初始化、远程访问配置以及安装后的关键检查与性能调优,旨在帮助运维和开发人员在离线服务器上高效、稳定地部署PostgreSQL14数据库。

p5l2m9n4o6q的博客 725

Intraweb 在 IIS 7.5 (windows 7 64位) 发布体验

IIS 7.5强大的功能、友好的界面令人心醉。麻烦也接踵而至:):) 下面把IntraWeb应用程序(*.dll)在IIS 7.5下的发布流程记录一下,备忘。 1、安装IIS 7.5http://hi.youkuaiyun.com/space-1481424-do-album-picid-496958.html 注意:把应用程序开发功能下的那几项勾上。 2、设置IIS 应用程序池

sanmaotuo@freelance.passion.coding 2844

动态博弈、威胁与承诺(博弈论入门学习笔记四)

0 动态博弈 动态博弈:行动有先后顺序,不同的参与人在不同时点行动,先行动者的选择影响后行动者的选择空间,后行动者可以观察到先行动者做了什么选择。例如下棋、消费者和商家讨价还价、谈婚论嫁、企业之间的价格战等等。 因此,为了做出最优的行动选择,每个参与人都应该思考:如果我如此选择,对方将如何应对?如果我是他,我将会如何行动?给定他的应对,什么是我的最优选择? 动态博弈中的战略:在博弈开始之前就...

stepho的博客 1万+

采访Indy和IntraWeb组件的主要开发者 Chad “Kudzu”

<!--google_ad_client = "pub-2947489232296736";/* 728x15, 创建于 08-4-23MSDN */google_ad_slot = "3624277373";google_ad_width = 728;google_ad_height = 15;//--><script type="text/javascript"

zgqtxwd的专栏 599

UG NX二次开发(C++)-库缺少需要的入口点的原因与解决方案

在UG NX二次开发过程中,有时会遇到形形色色的bug,比如有个读者其采用UG NX二次开发(C++)时,遇到“库缺少需要的入口点”这个问题,看了一下他发给我的源代码,感觉有必要讲一下UG NX二次开发(C++)遇到此类问题的可能情况与解决方法。自然,这是博主的经验之谈,有不足之处还请在评论区讨论。

GimiGimmy 2202

博途PLC如何建立与笔记本电脑端的连接?(新手必会)

对S7-1500PLC下载硬件组态或程序,需要建立PC与PLC的连接。 由于S7-1500CPU都具有PN端口,因此建立PC与S7-1500PLC的连接通常使用工业以太网来实现。 1.使用网线连接PC-PLC 使用网线,一端连接PC的以太网卡端口,另一端连接S7-1500CPU的PN端口。 2.设置本机IP地址 2.1 确认本机要设置的IP地址段 本机IP地址要和PLC程序组态IP地址段前三位保持一致,后一位使用组态中没有用到的IP地址段。如下图所示。 那么看了这个图片应该就知道了,地址应该设置成192.

weixin_42430971的博客 1万+

使用 IntraWeb (36) - TIWServerControllerBase

每个应用须有且只有一个 Server Controller. TIWServerControllerBase 所在单元及继承链:IWServerControllerBase.TIWServerControllerBase &lt; TIWDataModule &lt; TDataModule &lt; TComponent &lt; TPersistent &lt; TObject主要成员: ...

martian6125 's blog! 671

threadX的USBX的初始化和解初始化的分析。

tx_application_define的最后会使用tx_byte_pool_create创建usb线程的内存空间“ux_device_app_byte_pool”,再创建usb线程,也就是执行。主要就是创建了线程,也就是第3个参数app_ux_device_thread_entry,这个参数内是MX_USB_Device_Init,也就是USB底层初始化。进来的参数只有1个,是memory_ptr,这个就是创建的usb线程空间“ux_device_app_byte_pool”

qq_31885403的博客 648
上一篇: Bertrand Meyer谈软件质量需求
下一篇: Bertrand Meyer谈契约式设计
mengtech
博客等级 码龄19年 44粉丝 3472原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值