采访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的眼球,哪怕是选了就不能反悔。谁知道呢,它或许味道还不错吧!




使用delphi+intraweb进行微信开发 讲解了如何使用iw进行微信开发,以及如何处理微信的加密消息。 立即下载

相关推荐

Intraweb百度地图与目录树集成例子

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

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

Arduino DHT11 ESP8266 在OneNet云平台上读取 温湿度

#include "ESP8266.h" #include "dht11.h" #include "SoftwareSerial.h" #define SSID "540ND" #define PASSWORD "" #define HOST_NAME "api.heclouds.com" #define DEVICE_ID "" #define HOST_PORT (80) String APIKey = " "; #define INTER

weixin_45852947的博客 2430

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

StarUML最新版汉化与破解二合一教程:5分钟搞定永久使用

本文提供StarUML最新版的高效使用指南,涵盖从安装到深度定制的全流程优化方案。包括软件获取最佳实践、界面个性化设置、核心建模技巧、团队协作策略及性能优化建议,帮助架构师和开发团队提升UML建模效率。特别推荐版本控制集成和文档自动化输出方案,适用于各类规模的项目开发。

weixin_42530732的博客 454

NR RRC协议(2)---RRC连接建立流程

RRC连接建立目的是建立SRB1 RRC连接建立还用于将初始NAS消息从UE传送到网络 RRC连接的初始阶段期间,不激活AS安全性 RRC连接建立由UE侧发起

crg2046的博客 1957

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

PyTorch 深度学习实战(28):对比学习(Contrastive Learning)与自监督表示学习

本文实现了基于对比学习的自监督表征学习框架,通过 InfoNCE 损失在 CIFAR-10 数据集上学习到具有判别性的特征表示。实验表明,仅使用线性分类器即可达到 82% 以上的验证准确率,证明了对比学习的有效性。在下一篇文章中,我们将深入计算机视觉的核心任务之一——《目标检测与 YOLO 实战》,探讨如何利用深度学习实现高效的目标检测系统。

m0_60414444的博客 2385

采访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

半导体制造中的通孔缺陷与冗余通孔技术解析

通孔(Via)是半导体制造中连接不同金属层的关键结构,其可靠性直接影响芯片良率。随着工艺节点演进至28nm及更先进制程,通孔缺陷导致的良率损失日益显著,主要表现为完全开路和高阻态两种失效模式。冗余通孔技术通过在关键位置增加备用连接,可有效提升芯片可靠性,其实现涉及物理冗余与电气冗余两种方案。该技术在7nm/5nm工艺中已证明可将通孔相关缺陷率降低10-100倍,但面临设计规则复杂性、规模处理效率和动态合规验证等工业化挑战。智能双切通孔插入流程通过动态DRC规则解析、奇偶层级并行处理和增量式验证等创新方法,显

weixin_35982453的博客 383

Sigrity Power SI 3D-EM Full Wave Extraction模式如何进行S参数提取和观测3D电磁场和远场实例分析(一)-差分过孔结构

Sigrity Power SI 3D-EM Full Wave Extraction模式如何进行S参数提取和观测3D电磁场和远场操作指导(一)详细介绍了3D-EM Full Wave Extraction全波S参数提取,下面以一个差分过孔结构进行实例分析,以下图为例。模式如何进行S参数提取和观测3D电磁场和远场实例分析(一)-差分过孔结构。是一个简单的4层板,top换层到bottom层的差分过孔结构。起始频率为100Mhz,截止频率为20Ghz,线性扫描。上面那根曲线是插损,下面那根线是回损。

weixin_54787054的博客 344

使用 IntraWeb (36) - TIWServerControllerBase

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

martian6125 's blog! 671

【Unity】网络游戏实战(序章)MMORPG大型多人在线角色扮演 + 中国象棋联网对战

本系列会基于两种常见的网络游戏类型(MMORPG大型多人在线角色扮演和多人棋牌),从零开始实现网络游戏开发中的大多数环节。【杜绝代码炫技】本系列杜绝代码炫技,摈弃那些高深的设计模式,一切业务逻辑的实现代码追求浅显易懂,即便是网络编程菜鸟,也能循序渐进掌握本系列的核心要点。【授之鱼也授之渔】与一些开源库那样只授予源码不同,本系列还会基于各个技术要点展开详解,并结合切实的可直接运行的Demo,授之鱼更授之渔。

神码编程 1963
上一篇: 深入解析ATL(第二版ATL8.0)(1.8-1.10节)
下一篇: Bertrand Meyer谈契约式设计
techweb
博客等级 码龄19年 226粉丝 3842原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值