《Joomla! 安装配置》
《Joomla! 安装配置》是一系列对 Joomla! 社区开发者的访谈,他们谈论自己完成任务所使用的工具,灵感来源于 the setup。你能猜出他是谁吗?
尼古拉斯·K·狄奥尼索普洛斯:我们的安全是我们的速度
你是谁?你做什么?
我通常会说我叫尼古拉斯·狄奥尼索普洛斯,一个30岁的机械工程师转行成为网络开发者,最出名的是 Akeeba Backup 的开发者。然而,我更喜欢介绍自己为“嗨,我是尼古拉斯,我是个 Joomla! 爱好者”。
我从11岁起就对计算机和编程感兴趣。由于无法追求计算机科学的教育,我决定学习机械工程。在担任商业顾问的同时,我兼职从事 Joomla! 开发和网站建设,并开始开发 JoomlaPack 备份组件。2009年12月,我决定放弃我的机械工程日常工作,专注于我擅长的领域,即开发 Joomla! 扩展。我过去做过一些定制项目,但现在决定专注于自己的项目。
除了开发和支持软件,我还是 Joomla! 社区杂志的常规贡献者,全球各地参加和发表在 Joomla! Days 和相关活动上的讲话,在我的博客上撰写(主要是技术性)文章,并尽可能地传播 Joomla! 的爱。当我不是那个我自己的书呆子时,我喜欢弹吉他,唱歌,和家人朋友共度时光。我还没有结婚,但我的关系现在已经进入 RC,很快就会稳定下来 ;)
你使用什么硬件?
由于需要支持几乎每个可想象的服务器配置上的软件,我最终积累了大量的硬件,设置和维护它们成了一场噩梦。然而,这些都是彻底的质量控制不可或缺的。
首先,我的主要开发和测试机器是13.3英寸的MacBook Pro。我主要选择它是因为它卓越的电池寿命、背光键盘(当其他人都在熟睡时,极客们喜欢工作!)以及它易于使用。它还作为Windows XP家庭版的虚拟机中IIS的测试机器,以及Ubuntu Linux 10.10 32位的测试机器。它对开发者来说如此之好,以至于我严重怀疑我还能在别的什么东西上工作。
辅助机器是惠普Pavilion笔记本电脑(英特尔酷睿i3,4GB RAM,320GB硬盘),可以双启动Windows 7家庭版64位和Mandriva Linux 2010.2 64位。主要用于测试与流行本地服务器环境的兼容性,以及与我们都爱恨交加的浏览器Internet Explorer进行测试。
第三台机器是一款老旧的AMD Turion 1.3GHz MSI笔记本电脑,配备2GB RAM和烧毁的GPU。凭借Ubuntu Server 10.10,它作为测试服务器。配置为模拟中端直播托管环境,包括虚拟主机分配、suPHP等。它用于测试软件在典型中端托管环境中的行为。
第四台机器是华硕EeePC 900(英特尔赛扬M 900MHz处理器,1GB RAM,令人烦恼的12GB SSD驱动器),配备Windows XP家庭版和WAMPserver,模拟典型的低端托管环境。它故意设计得很慢且使用不便。如果你每月花费少于4美元的托管费用,你就知道我在说什么,以及为什么在它上面测试软件至关重要。
第五台机器是我所说的“Frankentop”机器:通过回收旧的报废部件并升级一些精选部件(如损坏的硬盘或去年起火的主板——烧毁的PCB的味道持续了好几天)组装的台式机。它可以双启动Windows 7家庭版和Ubuntu Linux 10.10。与其他机器不同,它没有开发工具,用于在典型用户条件下测试桌面工具(如eXtract Wizard或远程控制)的安装和运行。它还作为发票机器,这是它不可或缺的真正原因,但这又是另一个故事。
拥有5台机器和9种不同的环境——或者如果你将Frankentop和HP Pavillion上使用的不同本地服务器软件包计算在内,则是12种——我可以在我发布公共版本之前对发布的软件进行良好的质量控制。当然,经验表明,这还不够,但我已经没有插头和空间来存储更多的机器了!
那么软件呢?
我在软件方面的选择比在硬件方面更加多样化。我为每个任务选择了一个工具,具体来说,就是一个完美完成所需任务的工具。我更喜欢编写代码而不是摆弄那些本应帮助我编写代码的软件。我的父亲教我,工具不能造就人,但合适的工具可以释放一个人的生产力。我使用的每一件东西都遵循这个规则。
我在 Aptana Studio 2(一个Eclipse发行版)上使用 Eclipse PDT 和 Subclipse 进行所有开发。工具如 XDebug、FireBug、FirePHP 和 J!Dump 使调试过程变得更加容易。文档使用 DocBook XML 5 格式,并通过 XMLMind 的 XMLEditor Professional 编写。图像编辑由 Acorn 处理,屏幕截图由 LittleSnapper 处理。使用 DocBook XSLT 过滤器和 Apache FOP 的标准工具链将文档渲染成人类友好的格式。构建,包括文档构建,都是通过 Phing 和我的标准自定义 Phing 任务自动化的。现在主要使用 Versions 处理 Subversion 仓库和 Tower 处理 Git 仓库。使用 Assembla 存储库和协调测试者和翻译者的志愿者团队。使用 Panic 的 Transmit 进行 FTP、SFTP 和 Amazon S3 传输。
你理想的工作环境是什么?
经过多年的尝试、测试、调整和选择,我已经有了完成工作的完美工具。我现在需要的更多的人来帮助我实现我的想法储备。这是最有价值的资源,也是最难获得的。具有技能和奉献精神的人很难找到。这是现实与理想工作环境之间的唯一区别,也是绝对证明并非所有问题都可以用金钱解决的证据(除非你拥有企业界软件巨头的荒谬数量的金钱)。
在 Joomla 社区杂志上发表的一些文章代表了作者对特定主题的个人观点或经验,可能与 Joomla 项目的官方立场不一致。
通过接受,您将访问 https://magazine.joomla.net.cn/ 外部的第三方服务
评论