 |
 |
 |
 |
 |
 |
用 Perl 模块进行解析 Perl 的主要目标之一是解析文本。本教程讨论了用于文本解析的 CPAN 模块,并展示了如何在您自己的程序中方便地使用它们。通过使用一些正确的工具,可以使分析代码注释、改编现有记载文法和许多其它任务变得容易。考虑到实际编程,Teodor 演示了每个任务的示例。 |
|
|
|
2000年4月1日 |
|
| |
Perl:化繁为简 用 Perl 语言完成作业很容易。设计这种语言的目的是使简单的任务更容易,使困难的任务有可能完成。可是,该语言内置的简易性可能是一个陷阱。程序员生来不乐意编写文档或设计程序的体系结构。编写纯代码带来的刺激在于与机器直接沟通,明确告诉它要做什么。Teodor Zlatanov 介绍了通过增加代码的清晰性提高 Perl 程序的可靠性和可维护性的技术。他的提示适用于初级或中级 Perl 程序员,着重强调建立好的标准而不是更改特殊的编码风格。 |
|
|
|
2000年6月1日 |
|
| |
功能丰富的 Perl:用 Perl保存 数据存储是计算机编程中常见的问题。CPAN <i>Persistent</i> 类通过一个简化数据创建、检索和管理的通用接口,使数据存储变得简单。通过面向对象的方法,可以在项目中将 <i>Persistent</i> 类作为自己的数据类的父类透明地使用。 |
|
|
|
2000年7月1日 |
|
| |
Cultured Perl: 《Programming Perl》第三版简介 《Programming Perl》 第三版的发行,无疑是 Perl世界中又一重大事件。这本四年之后再版的书增添了 Perl 5.6.0方面的新内容,页数几乎增加了一倍。除了修订原有内容以外,还阐述 Perl5.6.0 版发布前所经历的变化。 |
|
|
|
2000年9月1日 |
|
| |
功能丰富的 Perl: 用 Perl 进行应用程序配置 如果您使用手工构建的方法,那么基于文件的配置很快就会崩溃。Teodor Zlatanov 演示了 AppConfig 模块如何处理用于 Perl 程序的本地配置存储,以及如何将这些配置存储到数据库中,以便随后能从网络上的任何机器进行访问。 |
|
|
|
2000年10月9日 |
|
| |
功能丰富的 Perl:轻松调试 Perl Teodor Zlatanov 将带您体验内置 Perl 调试器和 CPAN 的 Devel::ptkdb。Perl 调试器功能强大,但不易操作。另一方面,CPAN 的 Devel::ptkdb 则通过简化代码调试创造了奇迹,并因而节省了您的宝贵时间。在本文的讨论中,Zlatanov 没有讲述某个特定工具,而是集中于解释调试方法和一般概念。 |
|
|
|
2000年11月1日 |
|
| |
改良的 Perl:程序员面向 Linux
的设置 为面向 Java 和 Perl 的编程环境定制了 tcsh、Enlightenment、Eterm 和 Emacs 后,Teodor 为我们展示了他桌面的 Linux 配置。这是为 Java 和 Perl 编程设置优化的,但毫无疑问,其他程序员也会在其中发现许多有用的窍门。 |
|
|
|
2001年3月1日 |
|
| |
Cultured Perl: 吸引 C 和 Java 程序员目光的 Perl 5.6 Perl 5.6 的新特性在哪些方面优于 C/C++/Java ? 笔者侧重于阐述 Perl 与 C 或 Java 不同的独特之处。您一定会为 Perl 这些在其他语言中看不到的特性而心花怒放:操作符的容错能力、一项任务多种实现、标点、正则表达式以及变量机制等。所有这些都赋予您的手指更灵活的魔力。在某些方面 Perl 的确能给 C 和 Java 程序员很多有用帮助,可惜目前它还远达不到众所周知的程度。因此,抓紧机会提高您的 Perl 水平吧! |
|
|
|
2001年4月27日 |
|
| |
用 Perl 来创建可重用的 Web 应用程序 Perl 是面向复杂 Web 应用程序开发的方便而有效的工具。然而,即使是经验丰富的程序员也会因为 Perl 的学习和使用难度太高而不愿使用。本文阐述了 Perl 面向对象的执行能简化工作,特别是因为其分布式设计及应用程序的功能性能使其比其他 Web 技术更为有效 |
|
|
|
2001年6月1日 |
|
| |
功能丰富的 Perl: JAPH 的精致 Perl 文化的支柱 JAPH 就是一小段输出“Just another Perl hacker”的脚本。尽管 Teodor Zlatanov 的这篇文章是为 Perl 的初级或中级程序员撰写的,本文分析的几个 JAPH 风格的简单示例却能让即使经验最丰富的 Perl 爱好者也感到惊讶,并吸引他们参与。本文的作者 Teodor Zlatanov 是一位Perl 专家,他从 1992年起就开始在社区中工作了,除了其他一些工作,他专门研究有关文本解析的开放源代码工作。 |
|
|
|
2001年7月1日 |
|
| |
功能丰富的 Perl: 使用 Perl 自动化 UNIX 系统管理 UNIX 系统管理总是一个棘手的问题,运用正确的工具会使这个问题变得容易。在这一部分中,Teodor 提出了关于使用 Perl 来简化和牢固系统管理的想法。在这种环境中,系统配置引擎 cfengine 是一个极其重要的工具。 |
|
|
|
2001年7月1日 |
|
| |
Cultured Perl: Genetic algorithms applied with Perl This Algorithm GA was obtained from the Genetic Algorithms FAQ. |
|
|
|
2001年8月1日 |
|
| |
Cultured Perl: Genetic algorithms applied with Perl This Genetic algorithm illustrates numeric DNA (between 0 and 255). |
|
|
|
2001年8月1日 |
|
| |
Cultured Perl: Genetic algorithms applied with Perl This Genetic algorithm illustrates word DNA (512 bits). |
|
|
|
2001年8月1日 |
|
| |
功能丰富的 Perl: Perl 用于实现遗传算法 遗传编程建立在达尔文最适者生存的自然选择法则的基础之上,利用变异和复制来生成算法,该算法可创建不断改进的计算机程序。在本专栏里,您将开始了解用浅显的术语表述的遗传算法。Ted 给出了几种特定的任务的 Perl 实现,您可以用于广泛的用途。为了示范遗传算法,Ted 繁殖了一些数字和字母,应用于公式以测试这些数字的适应性,而繁殖的字母则形成了英语单词。 |
|
|
|
2001年8月1日 |
|
| |
功能丰富的 Perl: 用 Perl 读写 Excel 文件 直到最近才开启了通往 Microsoft Excel 这个最流行的桌面电子表格应用程序的大门。本文研究了在 Windows 和 Linux 中如何使用 Perl 和几个简单模块读写 Excel 文件。本文的作者 Teodor Zlatanov 是一名 Perl 专家,自 1992 年起,他一直在该社区中工作,在他涉足的各种领域中,他专长于文本解析中的开放源码工作。 |
|
|
|
2001年9月1日 |
|
| |
功能丰富的 Perl: 将 xinetd 程序用于系统管理 每个 UNIX 管理员都熟悉 inetd,inetd 是一个守护程序,通过一个集中的配置文件(inetd.conf)来管理大多数入网连接。xinetd 守护程序是 inetd 的替代,它提供许多改进的或新的特性,以及更容易的配置。Ted 解释了 inetd 背后的概念,并且给出了在您自己的站点上设置 xinetd 的示例。 |
|
|
|
2001年11月1日 |
|
| |
功能丰富的 Perl: 介绍用于系统管理的 cfengine cfengine(配置引擎)是一种 UNIX 管理工具,其目的是使简单的管理的任务自动化,使困难的任务变得较容易。它的目标是使系统从任何状态收敛到一种理想状态。依照它的作者 Mark Burgess 所说,cfengine 总是使您的系统更接近于您所定义的配置; 它决不会使系统变得更糟。在本文中,Ted 通过演示一些简单的 cfengine 使用,使您熟悉这一独特的系统管理工具。 |
|
|
|
2002年2月1日 |
|
| |
使用 MakeMaker 构建 Perl 项目 如果已经使用了一段时间 UNIX 或 Linux,可能编写过一些 Perl 程序来自动完成简单任务。这些程序的每一个都完成某些基本的和简单的事情,用手工完成这些事情可能需要 10 到 20 分钟。在本文中,Sean 将向您显示如何将这样一个 Perl 程序转换成更健壮的编程项目,从而更适合广泛分发到许多完全不同的平台上。 |
|
|
|
2002年2月26日 |
|
| |
功能丰富的 Perl:遗传算法,下一代 Ted 将带您进一步了解如何使用 Perl 遗传算法。他将继续研究他在其有关遗传算法的第一篇专栏文章中未完成的主题:使用列表,该列表寻找某一个体的 DNA 中的一组字典单词。 |
|
|
|
2002年10月9日 |
|
| |
功能丰富的 Perl: 编写说英语的 Perl 程序 设计程序的用户界面可能很困难而且耗时。Teodor Zlatanov 讨论了如何使用 Parse::RecDescent 模块来用简单的英语创建用户界面文法。他还展示了向程序添加功能或从程序除去功能时,更改文法是如何的方便。另外还与标准的 CLI 解析器和 GUI 进行了比较,讨论了这种方法的优缺点。 |
|
|
|
2002年10月9日 |
|
| |
功能丰富的 Perl: 一行程序 101 那些将 Perl 用作编程语言的人经常忽视了:Perl 用作命令行操作的快速而又难看的脚本编制引擎时是很有用的。通过命令行,Perl 仅用一行就可以实现大多数其它语言需要数页代码才能完成的任务。跟着 Teodor,他会教给您一些有用的示例。 |
|
|
|
2002年10月9日 |
|
| |
服务器诊所: 通过使用 Perl/Tk 把 GUI 加入服务器编程 作为系统程序员,您习惯性地使用命令行界面。可能您已不了解用轻量级图形用户界面(graphical user interface,GUI)来包装现有的功能是多么地容易。新发布的 Perl/Tk 及时地提醒您高质量有时候伴随着易用性。 |
|
|
|
2002年11月26日 |
|
| |
更佳编程之路: 第 6 章 开发 cfperl,从头开始 Perl 专家 Ted Zlatanov 开始着手一个新的编码项目来创建 cfperl ― 用 Perl 编写的 cfengine解释器。象任何开发良好的项目起步时应该做得那样,Ted 项目开始时研究了许可证选项和版本控制,建立完成工作的计划,并作了一些调查,以确保自己没有重复别人的工作。 |
|
|
|
2003年1月1日 |
|
| |
功能丰富的 Perl: 绑定的变量 Ted 以 CPAN 模块作为具体示例,通过其用法和实现,解释了绑定变量的基础知识。范围涵盖了标量、数组和散列变量。 |
|
|
|
2003年1月9日 |
|
| |
Linux 下结合 IBM DB2 进行 Apache 网站开发 -- Perl DB2 接口 本教程旨在引导您掌握使用 PHP、Perl 或 Python 语言和 DB2 for Linux 开发基于 Web 的应用程序所需的步骤。 |
|
|
|
2003年3月1日 |
|
| |
用 Pixie 管理 Perl 持久性 Pixie 模块用不同的方法使您的 Perl 项目与关系数据库连接。它抛开了模式,从而允许更大的灵活性。当然,这样做会有些缺点,但对于许多项目,您将发现它能非常好地满足要求。 |
|
|
|
2003年4月26日 |
|
| |
功能丰富的 Perl: 一行程序 102 Ted 通过描述从打印一系列行到从尾到头地列出文件内容,演示了如何更少地使用这些简洁的一行 Perl 脚本来做更多的事。 |
|
|
|
2003年6月9日 |
|
| |
更佳编程之路: 第 11 章. 利用 cfperl 进行 crontab 管理 在本系列文章中,Ted 从头到尾完整地开发了 cfperl 项目 — 它只是一个用 Perl 编写的 cfengine 解释器。在本文中,他讨论了“cron”这一部分,可在其中方便地添加或删除 crontab 项。 |
|
|
|
2003年7月9日 |
|
| |
更佳编程之路: 第 10 章. 使用 cfperl 进行用户管理 在这一系列文章中,Ted 一直在开发 cfperl 项目 — 该项目仅仅是一个用 Perl 编写的 cfengine 解释器。他讨论了 users: 节,可以方便地在这一部分添加、修改或删除用户和组。 |
|
|
|
2003年7月9日 |
|
| |
功能丰富的 Perl: 用 Perl 进行应用程序配置,第 2 部分 如果使用手工构建方法,那么基于文件的配置很快就会崩溃。在本文中,Ted 演示了 AppConfig 模块如何处理本地配置存储。他研究了 AppConfig 模块的高级特性:验证、自动操作、修改散列和数组变量以及“单选按钮”样式的互斥选项。在本文中,我将讨论如何通过使用 CPAN AppConfig 模块来为 Perl 程序进行高级的、基于文件的配置。有关AppConfig 的介绍以及使用配置管理模块背后的基本原理,请参阅我上一篇有关这一主题的“功能丰富的 Perl”文章 |
|
|
|
2003年7月9日 |
|
| |
轻松将 DLL 移植到 Palm OS -- 用 Perl 轻松地将动态 Windows 库移植到 Palm OS 上 过去,将现有的 Windows DLL 移植到 Palm OS 是一项十分麻烦的工作。现在,让 Martyn Honeyford 向您介绍一项有趣的技术,它使用 Perl 使移植工作变得更加容易。他演示了一个 Perl 脚本,该脚本分析已有的 C 源代码,然后自动生成移植所需的众多源文件。您应该能够用这里描述的代码来帮助您进行自己的移植项目。您还将获得一些技巧,在 Martyn Honeyford 介绍的工具无能为力的地方,这些技巧能够为您的移植工作提供帮助。 |
|
|
|
2003年8月4日 |
|
| |
用 Perl/Tk 实现数据可视化 生成可视化的表示方式通常是理解大型数据集的最好途径,但是标准的工具(例如 gnuplot)通常很难实现。本文向您展示了如何使用 Perl/Tk 这个 Perl 标准工具箱来快速地构建自定义绘图工具。 |
|
|
|
2003年10月1日 |
|
| |
Perl 编程系列 |
|
|
|
2003年10月23日 |
|
| |
更佳编程之路: 第 12 章. 使用 perledit: 段编辑文件 在本系列文章中,Ted 以自顶向下的方式地开发了 cfperl 项目 — 它只是一个用 Perl 编写的 cfengine 解释器。本文的内容是基于 Perl 的文件编辑。他研究了应该怎样去做以及这样做的原因,并介绍了用到的四条新命令。 |
|
|
|
2003年12月9日 |
|
| |
功能丰富的 Perl: 在 Perl 中使用倒排表 对于Perl 程序员,尤其是那些要和数据序列和 Unicode 打交道的程序员来说,倒排表是不可或缺的工具。在本文中,Ted 以他自己完成并提交到CPAN 网络上的一个 Perl 实现为例,为我们讲解了倒排表,并介绍了如何用倒排表来压缩比特串及普通的数据。 |
|
|
|
2003年12月9日 |
|
| |
功能丰富的 Perl:: 趣谈 MP3 和 Perl,第 1 部分 每一位自我陶醉的计算机和音乐爱好者都需要能够操纵 MP3 —— 娱乐性数字音乐的事实标准。在本文中,Ted 介绍了几种使用autotag.pl 应用程序管理和操纵(搜索、标记、重命名和注释,等等)MP3 的方法。Ted 向读者详细介绍了此应用程序,描述了 CPAN模块如何启用该应用程序。 |
|
|
|
2003年12月18日 |
|
| |
功能丰富的 Perl: 在 MP3 和 Perl 中寻找乐趣,第 2 部分 Ted 继续介绍如何通过他的 autotag.pl 应用程序,同时借助 Perl、FreeDB 和各种 CPAN 模块来处理和猜测 MP3 标签。 |
|
|
|
2004年3月1日 |
|
| |
功能丰富的 Perl: 通过 Perl 使用 IMAP Ted 向您介绍如何使用 Mail::IMAPClient CPAN 模块访问 IMAP。通过使用 Mail::IMAPClient,他构建了可替代其它 IMAP 和 POP3 邮件检查器的 ifrom 实用程序。ifrom 有其独一无二的优点,可利用这些优点列出、打印和移动 IMAP 服务器上的消息,并备份 IMAP 邮件。 |
|
|
|
2004年3月9日 |
|
| |
Perl 模块部署自动化 如果跨任何种类的许多不同计算机运行 Perl,您会知道跨这些计算机安装 Perl 扩展模块是多么令人厌烦。如果有 Web 服务器农场,并且需要将每台机器和用于安装的一组扩展模块的最新信息保持一致,那么管理过程会更糟。CPAN 对此可能有所帮助,但 CPAN 存在一些问题,这些问题使它无法成为可以在网络上广泛使用的解决方案。在介绍最终系统之前,本文将提供一些可能的解决方案。主要目标是统一的安装/模块集合、单一下载和在网络上所有计算机中使用一组有保证的统一版本号。 |
|
|
|
2004年4月7日 |
|
| |
功能丰富的 Perl: 三本必备的 Perl 书籍 在本期文章中,Ted 对三本 Perl 编程书籍进行了评论,为您总结了这三本书中包含的关键信息以及新版本如何被更新。 |
|
|
|
2004年5月1日 |
|
| |
功能丰富的 Perl: 管理 Linux 配置文件 一般的开发者用于定位、学习和调试配置文件的所花费的时间,比您预期的要更长。不过,使用一个您可能每天都在用的工具:CVS 树,您就可以节约那些时间——并减轻精力和挫折的负担。使用这些技巧来备份、发布最令您头痛的 Linux(和 UNIX)配置文件,并使其变得可移植。 |
|
|
|
2004年7月10日 |
|
| |
在 Perl/Tk 中使用高级窗口小部件 Perl 是现在最流行的语言之一,从关键任务项目到 Web 应用程序再到“glue”,到处都使用了 Perl。不过,它并不常用于 GUI 编程和原型设计。Philipp K. Janert 认为它应该用于此类应用,在您研究了 Perl/Tk 的一些较为复杂的窗口小部件以后,您也可能会这样认为。 |
|
|
|
2004年8月23日 |
|
| |
功能丰富的 Perl: 有趣的 Ion 窗口管理器 请关注 Ion 窗口管理器这个功能强大却又很简单的程序,可以用它来管理应用程序在桌面上调用的窗口。Ion 并非华而不实,一旦习惯了它,您的工作效率将因此得到极大的提高,而且您会感到奇怪:为什么以前还使用其他窗口管理器。 |
|
|
|
2004年9月29日 |
|
| |
功能丰富的 Perl: 遗传算法仿真多细胞机体 遗传编程建立在达尔文适者生存的自然选择法则的基础之上,利用变异和复制来生成算法,该算法可创建不断改进的计算机程序。本文是关于遗传算法的第三部分,Ted 从他上一次结束的地方继续讲述,介绍了如何仿真一个多细胞机体。 |
|
|
|
2004年11月8日 |
|
| |
功能丰富的 Perl:Perl 6 语法和正则表达式 Perl 6 终于即将面世。在本文中,Ted 将向您介绍 Perl 6 语言的语法和正则表达式,并将它们与当前可用的 Perl 5 Parse::RecDescent 模块进行对比。认识 Perl 正则表达式的新特性,并学会如何具体使用新奇而且强大的 Perl 脚本语言。 |
|
|
|
2004年11月15日 |
|
| |
优化 Perl Perl 是一门非常灵活的语言,然而,其易用特性会使程序员滋生出一种懒散的编程习惯。我们应该对这些坏习惯负责,同时可以采取一些快捷步骤来提高 Perl 应用程序的性能。在本文中,我们将介绍优化的一些关键内容,了解哪些解决方案有效、哪些无效,以及如何继续构建并扩展设计时就考虑到优化和速度的应用程序。 |
|
|
|
2004年11月15日 |
|
| |
功能丰富的 Perl: 在数据库表中嵌入 Perl 在本期文章中,Ted 介绍的是 Perl 和数据库。具体来说,他通过 Class::DBI CPAN 模块和 MySQL 来向您介绍如何在数据库表中嵌入 Perl。 |
|
|
|
2005年4月4日 |
|
| |
功能丰富的 Perl: 使用 AppConfig 进行复杂的分层配置 AppConfig 是在简单情况下用 Perl 配置应用程序的一种有用工具,但是有些时候,在命令行处理和配置文件解析方面需要更多功能。不是使用 XML 或 YAML 这类数据格式,您可以通过稍许额外的努力,改变 AppConfig 使其能够处理复杂的命令行开关以创建多层散列。 |
|
|
|
2005年4月25日 |
|
| |
功能丰富的 Perl: 通过 Perl 使用 IMAP,第 2 部分 Ted 回到了使用 Mail::IMAPClient 来访问 IMAP 的主题,他将 ifrom.pl 当作是另外一个检查 IMAP 和 POP3 邮件的替代工具。这次 Ted 会介绍使用隧道(有时称为“端口转发”),并将这个脚本应用于 Maildir 邮件存储格式。 |
|
|
|
2005年6月6日 |
|
| |
构建一个 Perl/CGI 投票系统 许多 Web 部署的应用程序都是在精心设计的数据库驱动的服务器端开发框架中编写的,例如 PHP 和 Java servlet,但是对于一些简单的程序(例如,整个数据库要能够存放在 Web 服务器的 RAM 中)来说,使用加锁的 DMB 文件和 Perl MLDBM 模块可以很容易地实现数据持久性。本文将给出一个基于 Web 的投票系统的真实的例子,重点介绍如何利用最小的外部模块、如何舍弃基于客户机的 cookie 以及如何利用 CGI 属性的优点。 |
|
|
|
2005年6月16日 |
|
| |
功能丰富的 Perl: Perl 增强了对 Unicode 的支持 尽管到 Perl 6 中才宣称完全支持 Unicode,但是在 Perl 5.8.6 中内嵌的对 Unicode 的支持已经足以开始编写本地化的应用程序了。Ted 使用自己所钟爱的编辑器 Yudit,介绍了 Perl 如何读取、解释和处理 UTF-8 编码的 Unicode。 |
|
|
|
2005年11月7日 |
|
| |
Gtk2-perl 编程 作为 Perl Gui 编程的一颗闪亮点,Gtk2-perl 给我们带来了全新的 Gui 编程能力。本文就讲述了 gtk2-perl 编程的一些基本要领,以及入门所必知的几点知识,并且在文中我们还展示了一个简易的浏览器的编写过程。 |
|
|
|
2006年1月5日 |
|
| |
Gtk2-perl 编程: 控件编程 这篇文章是"Gtk2-perl 编程"的后续,上篇文章只是简单的介绍了 Gtk2-perl 编程的概念与大方面的问题,从本篇开始,我们来详细的介绍一下 Gtk2-perl 的各个部分。本文主要向大家介绍 Gtk2-perl 中的控件。 |
|
|
|
2006年4月13日 |
|
| |
功能丰富的 Perl: Perl 书籍,第 1 部分 本文将介绍对任何 Perl 库都非常有用的两本书籍,一本是面向初学者的 Randal Schwartz's Perls of Wisdom,Randal Schwartz 著;另外一本更高级的是 Higher-Order Perl,Mark Jason Dominus 著。 |
|
|
|
2006年4月27日 |
|
| |
通过 Perl 编程访问 DB2 Universal Database 在本文中,我们将学习如何编写简单的 Perl 程序来提取或操作 IBM DB2 UDB 中存储的数据。我们将从一个简单的任务入手:从数据库中选择一行数据放入一个 Perl 程序中;逐步介绍一些高级主题,包括处理大对象和调用存储过程。 |
|
|
|
2006年5月12日 |
|
| |
功能丰富的 Perl: Perl 书籍,第 2 部分 本文将介绍系统管理的两个不同层次。Unix Power Tools,Shelley Powers、Jerry Peek、Tim O'Reilly 和 Mike Loukides 著,采用一种简单易读的方式介绍了系统管理的基本知识,这对于系统管理人员来说是一本必读书籍。Analytical Network and System Administration,Mark Burgess 著,向那些具有坚实的计算机科学和数学理论知识的系统管理员介绍一些高级主题。 |
|
|
|
2006年5月15日 |
|
| |
用 Ghosd 和 Perl 创建丰富多彩的屏幕显示内容 使用 Perl、Ghosd 和网络编程根据来自本地系统和远程计算机的消息显示文本和图形的屏幕覆盖图。定义自定义图像、字体大小和颜色来传递与桌面集成的信息。 |
|
|
|
2007年4月12日 |
|
| |
功能丰富的 Perl: Perl 和 Amazon 云,第 1 部分 在这个 5 部分系列文章的第 1 部分中,Ted Zlatanov 解释了 Amazon 的 Simple Storage Service (S3) 和 SimpleDB 产品在构建 Web 站点方面的优势和不足。这个系列通过实际示例形象地介绍了 S3 和 SimpleDB 架构以及如何使用它们;在本文中,将使用 Perl 库构建一个简单的照片共享网站。 |
|
|
|
2009年4月27日 |
|
| |
功能丰富的 Perl: Perl 和 Amazon 云,第 5 部分 这个共分 5 部分的系列文章向您介绍了如何使用 Perl 和 Apache 构建一个照片共享网站,从而访问 Amazon 的 Simple Storage Service (S3) 和 SimpleDB。在这最后一期文章中,我们将考察完整 mod_perl 站点的模板,包括一个用于索引的模板、三个用于上传的模板(通用模板、S3 表单和 URL 添加)、一个用于浏览照片和评论的模板,以及一个用于递归式地浏览(即遍历浏览)照片评论的模板。 |
|
|
|
2009年7月13日 |
|
| |
Perl 对 C 的扩展接口 XS 语言是一种用来在 Perl 和需要在 Perl 内使用的 C 代码(或者 C 库)之间创建扩展的接口描述文件格式。XS 接口为 C 库链接创建了一个静态链接到 Perl 或者能被 Perl 动态导入的新库。本文的主要目的是介绍如何在 Unix 环境下编写 XS 接口并成功通过编译,从而实现 Perl 对 C 的扩展,提高代码重用率。 |
|
|
|
2009年8月6日 |
|
| |
Perl 面向对象编程的两种实现和比较 本文比较了在 Perl 中两种主流的面向对象编程的实现方式,基于匿名哈希表的实现和基于数组的实现。深刻地剖析了两种实现的技术内幕,并且提供了可供读者直接使用的代码和模块示例。在文章的最后作者比较了两种实现方式的优劣,并对读者给出了在实际工作中选择何种方式实现面向对象编程的建议。 |
|
|
|
2009年9月17日 |
|
| |
使用 Perl 访问 DB2 for Linux 这篇免费、dW 独有的教程中,您将学习如何安装和使用 IBM DB2 Universal Database, Personal Developer's Edition 的 Perl 接口。您还将通过示例学习如何查询 DB2 Personal Developer's Edition 的样本数据库。 |
|
|
|
2001年2月13日 |
|
| |
在 C 应用程序中嵌入 Perl 脚本 您是否曾经想要一个向应用程序添加脚本元素(scriptable element)的快速方式?在应用程序中嵌入现有语言是与原来的系统合并的一个最简单且最有效的方式。得到的好处是,用既定的语言以灵活的方式扩展应用程序的功能,使用户不必重新构建就可以使用扩展的功能。在本教程中,您将学习在应用程序中嵌入脚本语言的过程。您将看到如何构建应用程序,以及如何提供支持完整参数和返回值支持的包装器函数(wrapper function)。 |
|
|
|
2005年1月4日 |
|
| |
更佳编程之路: 第七章 -- 顶级控制流和配置 Perl 专家 Ted Zlatanov 从控制流和配置处理开始,继续研究其 cfperl 项目(用 Perl 编写的 cfengine 解释器)的自顶向下开发。 |
|
|
|
2000年10月9日 |
|
| |
程序员面向 Linux 的设置 为面向 Java 和 Perl 的编程环境定制了 tcsh、Enlightenment、Eterm 和 Emacs 后,Teodor 为我们展示了他桌面的 Linux 配置。这是为 Java 和 Perl 编程设置优化的,但毫无疑问,其他程序员也会在其中发现许多有用的窍门。 |
|
|
|
2001年3月1日 |
|
| |
PEAR:使用PHPDoc轻松建立你的PEAR文档 对于一个开发人员,文档总是最感到头疼的事情之一。而且,很可能你对待文档会采取截然不同的2种态度:当你使用别人的代码库的时候,最希望得到的是它的技术文档,尤其是当时间很紧,而你又不得不硬着头皮去读那些生涩的代码的时候。当写你自己的程序的时候,最不希望做的事情却是给它编写专门的技术文档,你会以种种理由给自己开脱:我的代码已经足够清晰了,完全不用再为它重新编写文档了……也许是为了缓解这种矛盾,有很多工具可以帮助你,通过从源代码中抽取相应的注释,可以自动生成相应的api文档。java中的javadoc,perl中的pod2man。相比之下,php以前似乎缺乏相应的工具,不过,随着phpdoc的不断完善,这种局面已经大大改观。在第一篇pear的编码规则中有一条,pear程序中的注释应该能够被phpdoc转换。由此可见,phpdoc在pear中的作用可不小。今天,我们将详细讨论phpdoc,这个优秀的pear程序。 |
|
|
|
2001年5月1日 |
|
| |
在 MySQL 数据库中使用 C 执行 SQL 语句 与 PostgreSQL 相似,可使用许多不同的语言来访问 MySQL,包括 C、C++、Java 和 Perl。从 Professional Linux Programming 中第 5 章有关 MySQL 的下列章节中,Neil Matthew 和 Richard Stones 使用详尽的 MySQL C 接口向我们介绍了如何在 MySQL 数据库中执行 SQL 语句。他们将看看返回数据的语句,例如 INSERT 以及不返回数据的语句,例如 UPDATE 和 DELETE。然后,他们将编写从数据库检索数据的简单程序。 |
|
|
|
2001年5月15日 |
|
| |
更佳编程之路: 简介与第 1 章 任何软件开发小组的成功或失败很大程度上取决于团队精神。对于构思良好而又不断变化的指导思想而言,从经理到成员,团队是否是一个整体是由它各个部分的和谐程度决定的。在打破完美程序员的神话后,Teodor将解散原有的缺乏创见的软件开发小组,然后再把它建设为一个和谐的,有活力的整体。欢迎来到 developerWorks 阅读全面指导如何更好地用 Perl编程的系列文章。在这一系列文章的第一部分里,Teodor介绍了他写的书,并以一种崭新的观点来论述编码指南。 |
|
|
|
2001年11月1日 |
|
| |
更佳编程之路: 第二章 developerWorks 上的这个系列文章包含使用 Perl进行更佳编程的完整指南。在这第二部分中,Teodor仔细研究了代码中的注释。对于软件团队的长期目标来说,程序代码中的注释可能与实际代码本身一样重要。不幸的是,它们经常也是最容易被忽视的。通过技巧、讲解、示例和轶事,Teodor从头到尾深入讨论了对程序语言进行注释的迫切本质。 |
|
|
|
2001年11月12日 |
|
| |
更佳编程之路: 第三章 本 developerWorks 文章系列完整介绍了如何用 Perl 进行更佳的编程。在本文(也是本系列的第三部分)中,Teodor 简要介绍了 Perl 循环语法,条件语句以及如何编写整洁(clean)的代码。虽然本章不打算从头开始教您 Perl,但它对那些有兴趣学习如何将 Perl 更好地应用到日常工作中的初级和中级 Perl 程序员来说将十分有用。 |
|
|
|
2001年12月1日 |
|
| |
更佳编程之路: 第四章 developerWorks 上的这个文章系列包含一个有关如何用 Perl 进行更佳编程的完整指南。在本文(也就是第四部分)中,Teodor 介绍了函数型编程和几个基本的 Perl 习惯用法,如 map() 和 grep() 函数以及 Schwartzian 和 Guttman-Rosler 变换,它们对于那些追求代码的执行速度和优雅性的 Perl 程序员来说十分重要。 |
|
|
|
2002年1月1日 |
|
| |
更佳编程之路: 第五章 本 developerWorks 文章系列完整介绍了如何用 Perl 进行更佳编程。在本文(也是本系列的第五部分)中,Teodor 解释了什么是面向对象编程,何时使用它以及它是如何在 Perl 中工作的。面向对象编程(OOP)是一种强大的编程技术,但它不是万能药。优秀的程序员必须理解如何使用它,并且必须知道何时依赖更传统的编程技术。在 Perl 中使用 OOP 很简单。与 C++ 和 Java 等限制性更强的 OOP 语言不同,Perl 中的 OOP 很少对程序员施加强制性约束。OOP 是对每一名程序员的工具箱的必要补充,并且是用于扩展可用 Perl 解决的问题范围的非常有用的技术。 |
|
|
|
2002年1月1日 |
|
| |
更佳编程之路: 第二章 developerWorks 上的这个系列文章包含使用 Perl 进行更佳编程的完整指南。在这第二部分中,Teodor 仔细研究了代码中的注释。对于软件团队的长期目标来说,程序代码中的注释可能与实际代码本身一样重要。不幸的是,它们经常也是最容易被忽视的。通过技巧、讲解、示例和轶事,Teodor 从头到尾深入讨论了对程序语言进行注释的迫切本质。 |
|
|
|
2002年2月26日 |
|
| |
说一门新外语,O'Caml (之一) 本文介绍一个对大多数读者朋友来说,相信都相对比较新奇的编程语言,这就是 O'Caml。这是在 Perl 之外,又一门以骆驼为吉祥物的编程语言。不过,O'Caml 的骆驼可是很富有曼妙的诗意的啊。相信读者朋友们在经过了一番探索后,会明白这曼妙的诗意究竟是缘何而来。 |
|
|
|
2002年7月26日 |
|
| |
DB2 编程 本教程旨在引导您掌握使用 PHP、Perl 或 Python 语言和 DB2 for Linux 开发基于 Web 的应用程序所需的步骤。 |
|
|
|
2003年3月1日 |
|
| |
Linux 下结合 IBM DB2 进行 Apache 网站开发 -- 安装 本教程旨在引导您掌握使用 PHP、Perl 或 Python 语言和 DB2 for Linux 开发基于 Web 的应用程序所需的步骤。 |
|
|
|
2003年3月1日 |
|
| |
Linux 下结合 IBM DB2 进行 Apache 网站开发 -- 简介 本教程旨在引导您掌握使用 PHP、Perl 或 Python 语言和 DB2 for Linux 开发基于 Web 的应用程序所需的步骤。 |
|
|
|
2003年3月1日 |
|
| |
Linux 下结合 IBM DB2 进行 Apache 网站开发 -- PHP DB2 接口 本教程旨在引导您掌握使用 PHP、Perl 或 Python 语言和 DB2 for Linux 开发基于 Web 的应用程序所需的步骤。 |
|
|
|
2003年3月1日 |
|
| |
Linux 下结合 IBM DB2 进行 Apache 网站开发 -- 前提条件 本教程旨在引导您掌握使用 PHP、Perl 或 Python 语言和 DB2 for Linux 开发基于 Web 的应用程序所需的步骤。 |
|
|
|
2003年3月1日 |
|
| |
linux 下结合 IBM DB2 进行 Apache 网站开发 -- Python DB2 接口 本教程旨在引导您掌握使用 PHP、Perl 或 Python 语言和 DB2 for linux 开发基于 Web 的应用程序所需的步骤。 |
|
|
|
2003年3月1日 |
|
| |
更佳编程之路: 第 8 章. 顶级解析器和复合类解析器 在本文中,Ted 说明了 cfperl 的顶级解析器和复合类解析器的工作原理,使我们能够更加清楚解析器所起的重要作用。 |
|
|
|
2003年6月9日 |
|
| |
技巧:用 sort 和 tsort 对文件进行排序 通过使用 sort 和 tsort,而不是采取使用 Perl 或 Awk 的较复杂的解决方案,可以节省时间,同时还能避免令人头疼的问题。Jacek Artymiak 将向您说明如何做到这一点。 |
|
|
|
2003年6月16日 |
|
| |
更佳编程之路: 第 9 章. 类和缺省解析器 cfperl 项目(用 Perl 编写的 cfengine 解释器)是自顶向下开发的。在本文中,我们将讨论组和类,以及如何处理未知输入。 |
|
|
|
2003年7月9日 |
|
| |
使用 Maypole 构建 Web 应用程序 Simon Cozens 将他对啤酒的喜爱转化为一个 Perl 应用程序服务器——从一个简单的前端到数据库服务器,再发展为一个社区网络 Web 应用程序。无论如何,他从啤酒开始讲起。 |
|
|
|
2004年6月25日 |
|
| |
安装 XAMPP 进行方便集成开发 诸如 Apache Friends 中的 XAMPP 之类的开放源码软件简化了开源项目的开发,方式是通过简化在稳定和标准化环境中应用程序的编写和分发。传统情况下,AMPP -- Apache、MySQL、PHP 和 Perl -- 都是以单独产品的形式进行安装和配置。将它们集成到中间件软件中的承诺使得开源项目的开发相对于 J2EE应用程序的开发来说更具竞争力,至少对于底层的应用程序来说是如此。在本文中,您将学习如何在 Mandrake Linux 10.0 上安装、配置和备份 XAMPP,以及如何配置和管理 XAMPP,以及如何在 XAMPP 环境中安装自己的应用程序。 |
|
|
|
2004年12月16日 |
|
| |
MySQL for Linux on POWER,第 2 部分: 开发应用
MySQL 数据库服务器可以运行在基于 IBM(R) POWER(TM) 和 PowerPC(R) 处理器的服务器上的 Linux(R)(统称为 POWER 上
的 Linux)中,通过此系列文章的第 2 部分(也是最后一部分)了解其可用性。第 2 部分的重点是
使用某些主流编程语言为 MySQL 开发应用程序,比如 PHP、Java(TM)、C/C++、Python 和 Perl。
作为面向在 POWER 上 Linux 中使用 MySQL 的应用程序开发者的一篇简短指南,本文适合那些熟悉自己的系统环境、
网络、媒体设备和磁盘资源的 MySQL 开发者和数据库管理员阅读。 |
|
|
|
2005年5月8日 |
|
| |
使用 BogoSec 分析软件安全性 BogoSec 是一个源代码评测工具,它封装了很多源代码扫描程序,会对目标代码调用这些程序,并得到一个最终分数,从而近似地反映代码的安全质量。本文讨论了 BogoSec 所采用的方法和实现,并给出了对很多测试用例运行 BogoSec 的结果,包括 Apache Web server、OpenSSH、Sendmail、Perl 等。 |
|
|
|
2006年7月10日 |
|
| |
可爱的 Python: 使用 setuptools 孵化 Python egg David 在本文中将带领我们了解一下 setuptools 框架,它是 Python Enterprise Application Kit(PEAK)的一个副项目。 setuptools 替换了标准的 distutils 库,并为 Python 添加了版本化的包和依赖性管理。Perl 用户比较熟悉 CPAN,而 Ruby 用户则比较熟悉 Gems;引导 setuptools 的 ez_setup 工具和随之而生的扩展后的 easy_install 与 “Cheeseshop”(Python Package Index,也称为 “PyPI”)一起工作来实现相同的功能。另外,setuptools 还让我们可以将自己的库包装成一个称为 “egg” 的包,它与 Java 的 JAR 文件类似,不过是用于 Python 的。
|
|
|
|
2006年11月30日 |
|
| |
用机器生成的音乐监控 Linux 计算机 使用 Perl 和 FluidSynth 创建系统状态的实时音乐组合。了解如何将各种系统监视数据集成为一种生成和声、MIDI 控制的音频合成。探究可帮助您监控和管理计算环境的音频信息方法和配置。 |
|
|
|
2007年2月5日 |
|
| |
LAMP 系统性能调优,第 1 部分: 理解 LAMP 架构 如今,使用 LAMP(Linux、Apache、MySQL 和 PHP/Perl)架构的应用程序不断被开发和部署。
但是,服务器管理员常常对应用程序本身几乎没有控制能力,因为应用程序是别人编写的。这份共三部分的系列文章将讨论许多服务器配置问题,这些配置会影响应用程序的性能。第一篇文章讨论 LAMP 架构、一些性能度量技术以及一些基本的 Linux 内核、硬盘和文件系统调节。后续的文章将研究 Apache、MySQL 和 PHP 组件的调优。 |
|
|
|
2007年5月9日 |
|
| |
LAMP 系统性能调优,第 2 部分: 优化 Apache 和 PHP 如今,使用 LAMP(Linux、Apache、MySQL 和 PHP/Perl)架构的应用程序不断被开发和部署。但是,服务器管理员常常对应用程序本身几乎没有控制能力,因为应用程序是别人编写的。这份共三部分的系列文章将讨论许多服务器配置问题,这些配置会影响应用程序的性能。第二篇文章重点讨论可为优化 Apache 和 PHP 而采取的措施。 |
|
|
|
2007年6月7日 |
|
| |
工作中用声音控制计算机上命令的执行 使用 Linux 或 Microsoft Windows、开源 sndpeek 程序和简单的 Perl 脚本来读取特定的音调事件(确切地说就是对着计算机吹口哨、低声哼唱或唱歌)序列并根据这些音调运行命令。您可以用低促的口哨声让计算机为您检查电子邮,也可以用贝多芬第五交响曲的前奏解锁屏幕保护程序。这样您就可以更加高效地工作。 |
|
|
|
2007年6月14日 |
|
| |
LAMP 系统性能调优,第 3 部分: MySQL 服务器调优 如今,开发人员不断地开发和部署使用 LAMP(Linux、Apache、MySQL 和 PHP/Perl)架构的应用程序。但是,服务器管理员常常对应用程序本身没有什么控制能力,因为应用程序是别人编写的。这份共三部分的系列文章将讨论许多服务器配置问题,这些配置会影响应用程序的性能。本文是本系列文章的第三部分,也是最后一部分,将重点讨论为实现最高效率而对数据库层进行的调优。 |
|
|
|
2007年7月30日 |
|
| |
IBM Linux for Power 安装工具包服务器整合技术原理及其实现 IBM SCT(IBM Sever Consolidation Tool) 是 IBM Linux for Power 安装工具包提供的服务器整合工具。通过 IBMSCT,Linux 系统管理员仅需经过几下简单的鼠标点击操作和键盘输入操作,就可以方便、快捷地将 X86 服务器上的 LAMP 软件(Linux + Apache + MySQL + PHP/Python/Perl)及其数据迁移到 System P 服务器上,同时也可将 X86 服务器上的用户、用户组、配置文件以及相应的用户数据迁移到 System P 服务器上。尽管 IBM SCT 是服务器整合工具市场中的新成员,它以操作简单,功能强大得到了广大用户的青睐。 |
|
|
|
2008年12月24日 |
|
| |
系统管理员的 Ruby 除了用作强大的 Web 应用程序开发平台外,通过与 Rails 框架相结合,Ruby 还可以展现其较少被提及的另一面,那就是作为一种强大的脚本语言,就像 Python 或 Perl 那样。它拥有非常强大的功能,由于可以使用很多内建的和外部的库,因此可利用它的威力来解决通常系统管理工作环境中出现的很多脚本编写需求。而且,用 Ruby 编程也很有趣! |
|
|
|
2009年2月26日 |
|
| |
LPI 301 考试准备,主题 302: 安装与开发 在本教程中,Sean Walberg 帮助您准备 Linux Professional Institute Senior Level Linux Professional(LPIC-3)考试。在这个共 6 个教程的系列的第二篇中,Sean 介绍 Lightweight Directory Access Protocol(LDAP)服务器的安装和配置,并编写一些访问数据的 Perl 脚本。学完本教程之后,您将掌握 LDAP 服务器的安装、配置和编程。 |
|
|
|
2007年12月27日 |
|
| |
设计步骤 关于设计和创建商业站点 Web 页面的书籍、教程和课程有很多。本项目的目的是讨论如何将 DB2 与服务器端脚本语言一起使用。 |
|
|
|
2003年3月1日 |
|
| |
服务器诊所: 数据处理的利器 R R 是一个用于统计计算的成熟的开源软件。它的使用很简单,有时甚至只用它的部分功能也能满足您的需要。 |
|
|
|
2003年12月1日 |
|
| |
Linux 笔记本基于 “敲打” 的命令 有史以来第一次,您可以敲打一下计算机并得到有意义的响应!使用 Linux 和 Hard Drive Active Protection System(硬盘活动保护系统,HDAPS)内核驱动程序,我们可以访问 Lenovo(以前称为 IBM )ThinkPads 上的嵌入式加速器,然后处理加速器的数据来读取特定 “敲打” 事件序列(也就是您使用关节敲打笔记本的事件序列),并基于这些敲打事件运行一些命令。双击锁定屏幕,然后敲入密码来解锁。敲打显示屏一次就可以让 MP3 播放器前进一个音轨。这类可能事物是无穷无尽的。 |
|
|
|
2006年9月14日 |
|
| |