2012年5月刊《Linux Journal》:编程
这听起来可能像一部新的夺宝奇兵电影,或者可能是 1990 年代一部俗气的平台式视频游戏,但这个专栏的标题实际上指的是我们本月的重点——编程!并不是说在偏远地区进行大胆的冒险有什么问题,只是所有的繁文缛节都可能让人感到难以承受。 你知道,肯定有哪个大学实习生在填写环境影响研究报告,为多国搜索谈判工作签证,并在保险单上增加有毒掠食者条款。 琼斯博士只是抓起他的帽子,找到了宝藏!
在现实世界中,我们更喜欢创造我们自己的宝藏。 这就是本期杂志的作用所在。 Reuven M. Lerner 本月实际上有点叛逆,具有讽刺意味的是,他专注于 Web 设计框架。 Web 设计和编程的世界当然有重叠,所以我们会放他一马。 Dave Taylor 总结了他的Words With Friends系列,演示了如何计算单词点值。 Dave 的文章总是让我觉得很有趣,因为脚本是我唯一会做的编程(通常是出于系统管理的需求),看着他创造出我能理解的东西很有趣。
Kyle 和我都是系统管理员出身,所以我们本月的专栏文章体现这一点并不奇怪。 Kyle 描述了如何使用 iftop,它就像监控工具 top,但用于带宽使用情况。 如果您正在努力寻找您的所有带宽都去了哪里,iftop 可能会非常宝贵,在他的文章中,您将学习如何使用它。 在我的专栏中,带宽的去向非常明确——瘦客户端! 本月,我完成了关于 LTSP 的三部分系列文章,并讨论了如何扩展您的瘦客户端环境。 与大多数复杂问题一样,LTSP 扩展没有单一的解决方案。 我讨论了一些方法,并帮助您为您的环境选择最佳方案。
我相信您在想,“我以为这是编程特刊!” 请放心,是的。 Alejandro Segovia 探索了 Lua,一种多范式编程语言。 不,他没有带我们去夏威夷宴会,没有草裙和椰子,但在他看来,他“提出了一种可重用的机制,通过该机制,您可以使用 Lua 的内置结构实现面向对象的模型。” 紧随其后,Amit Saha 发表了一篇关于使用 App Inventor 为 Android 编程的精彩文章。 凭借其拖放界面,App Inventor 稍微降低了 Android 编程的学习曲线。 无论您是想创建一个花哨的 GUI 应用程序还是一个在后台运行的服务,Amit 的文章都将非常有用。
Dave Phillips 介绍了 Pure Data (Pd),这是一个用于音频制作的图形化修补环境。 如果这听起来令人困惑,它有点像旧的模块化修补合成器加上类固醇。 如果即使这听起来仍然令人困惑,您应该阅读这篇文章。 Dave 讨论了使用 Pd 编程音频。 这非常酷,您不会想错过的。
Amit 第二次回来,带来了一篇关于并行编程的文章。 似乎从怀表到航天飞机(哦,我们多么怀念航天飞机……)的一切都有多核处理器,但并非所有程序都能充分利用它们。 Amit 展示了如何在 Python 和 C 中进行并行编程。 因为每个现代 CPU 都有多个内核,所以了解并行处理的工作原理是有意义的。
每个程序员都需要可靠的硬件来运行他们的程序。 我们在本月收录了 Florian Hass 关于高可用性 iSCSI 存储的文章,因为即使是最好的代码,如果服务器出现故障也会失败。 Florian 展示了如何使用 DRBD 和 Pacemaker 来保持 iSCSI 的可用性,即使系统出现故障也是如此。 对于任何关心可靠性和正常运行时间的人来说,这都是一篇很棒的读物,难道我们不都关心这些吗?
我们本月还有全套的Linux Journal好东西。 我评测了 ZaReason Valta X79,我们有一系列新产品发布,而且我们有比您能挥动棍子还多的技巧和窍门。 所以戴上您的皮革软呢帽,拿起鞭子,开始您的编程冒险吧! 我们将坐下来担心所有的繁文缛节。 尽量避开毒蜘蛛;我们的“冒险保险”不包括这个。
订阅者可于 5 月 1 日获取