Linux Journal 2013年8月刊:编程

作者:Shawn Powers

构建更好的鼠标(和键盘)陷阱

我过去几年曾提到,我的编程技能始于 Pascal,止于冒泡排序。我的大脑似乎天生不适合编写代码。也许当真正的大脑接线从科幻小说走向主流时,我可以上传一些类似“尼安德特人编程指南”之类的东西。在那个光辉的赛博格时代到来之前,我将继续依靠他人的技能。

其中一位就是 Reuven M. Lerner,他每月都为我们提供对编程世界的新见解。本月,他扩展了上一期关于 Clojure 的文章,并讨论了 Compojure,它允许我们连接到 PostgreSQL 数据库。我们的常驻脚本专家 Dave Taylor 在本期中转换了方向,不再谈论Cribbage。Dave 最近一直在处理 DDOS 攻击,他分享了他如何使用脚本来检测服务器上的攻击。他的攻击者是否是一位愤怒的 Cribbage 玩家,因为他再也无法击败他的电脑,这仍然是未知的!

Kyle Rankin 上个月向我们介绍了 DNSSEC,现在我们已经了解了它的工作原理,他将引导我们完成实施过程。当您读完 Kyle 的文章时,您可能想要为您的域名安装 DNSSEC。这不是最容易实施的技术,但 Kyle 的教学使我们所有人都能做到。在 Kyle 的专栏之后,我继续撰写了开源课堂。我以上个月的 Tomcat 安装为基础,介绍了如何使用 Apache 设置反向代理。为什么要为我们的服务器增加另一层复杂性?因为在同一台机器上运行 Tomcat 和 Web 服务器通常意味着应用程序具有非标准端口号。通过反向代理,每个应用程序都是一个虚拟主机——无需记住特殊的端口号!

虽然听起来更像是海盗的问候语,而不是编程工具,但 Mihalis Tsoukalos 本月向我们展示了 R 语言。R 是一种统计软件包,即使对于不熟悉数学和统计学的人来说,它也提供了一些强大的工具。无论您喜欢查看原始数字还是查看生成的图表来展示您的数据,R 都是每个需要整理数据的人都应该研究的工具。当谈到行业工具时,对于程序员来说,没有什么比他或她的文本编辑器更珍贵的了。虽然 vim 对我这个系统管理员来说已经足够了,但如果您每天花八个小时使用编辑器,它应该是一个让您的工作更轻松的编辑器。Ken Kinder 本月介绍了 Sublime Editor。它是一款跨平台的专有编辑器,为开发人员提供的功能远不止语法高亮。

Arnold Robbins 回归到几年前他曾涵盖过的主题,教给我们更多关于 gawk 的技巧。如果 awk 和 sed 是您的面包和黄油,那么 Arnold 的文章会给您带来家常便饭的感觉。Sushil Krishna Bajracharya 紧随其后,发表了一篇关于使用代码搜索来更好地利用企业代码库的精彩文章。在编程方面,我们常常重新发明轮子,因为我们不知道已经编写了解决方案!如果您曾经觉得自己在轮子工厂内重新发明轮子,那么 Sushil 的文章适合您。

如果没有谈论移动设备编程,那么编程专题就不完整。当讨论“Linux”和“手机”时,似乎 99% 的时间讨论的是 Android。虽然 Android 很棒且功能强大,但 Android 并不是唯一利用 Linux 的移动操作系统。Ubuntu 有移动操作系统,Firefox 有移动操作系统,而 Maemo/Moblin/Meego 的世界已经转变为 Tizen。Michael Schloh Von Bennewitz 详细解释了您可能不了解的移动平台,但该平台在移动世界中有着非常深厚的根基。如果您认为移动操作系统世界的竞争是一件好事,请查看 Michael 关于 Tizen 的文章,它非常令人兴奋。

我不太可能获得允许我快速开始编程生涯的赛博格植入物;然而,像本月这样的专题总是让我兴奋。我喜欢阅读关于编程的文章,除了这些重点文章外,我们还一路提供了产品公告、技术技巧和其他好东西。哦,为了回应我将收到的关于成为您正在编写的新型赛博格学习工具的测试案例的不可避免的电子邮件消息?我会等待 2.0 版本,但无论如何还是谢谢您。

订阅用户可用:8月1日

Shawn 是 Linux Journal 的副编辑,并且从一开始就接触 Linux。他对开源充满热情,并且热爱教学。他还喝太多咖啡,这经常在他的写作中体现出来。

加载 Disqus 评论