Linux Journal 2014 年 8 月刊:编程

编程一直是人们做的我从未理解的“事情”。多年来你已经听过我抱怨我缺乏编程技能,老实说,我从没想过我需要学习。然后 DevOps 理念出现了,我开始引入程序化的方式来管理我的系统管理世界。你知道吗?编程非常棒。
Reuven M. Lerner 以一篇关于如何开始 Web 开发领域的精彩文章开始了本期编程专题。如果你像我一样,在蒙着眼睛和害怕的情况下被引入了程序员的世界,Reuven 为你提供了一个很好的起点。Dave Taylor 也继续他的关于脚本化日期和计算天数的课程,教我们编程。由于某种原因,shell 脚本似乎不像编程,我做起来也更舒服。如果这听起来很傻,那是因为它就是!Shell 脚本就是编程,如果你曾经创建过系统管理脚本,甚至在 Windows 中编写过批处理文件,那么你的编程技能比你想象的要好。
Kyle Rankin 在本月解决了一个问题,如果你要自动化云环境,这个问题可能会非常令人沮丧。如果你启动一台被分配了随机 IP 地址的服务器,你如何从你的其余基础设施中寻址它?他向我们展示了他处理这种情况的方法,并在过程中教我们关于 DHCP 的知识。
我决定继续我们的暑假,在我的开源课堂专栏中谈论娱乐。上个月,我介绍了与健康相关的技术,所以这个月,我讨论与心理健康相关的技术——即游戏、电视、书籍和音乐。下个月,将全是命令行和学习,但在这里我专注于享受本应让我们的生活变得更加轻松的技术!
接下来是 Richard Delaney。如果你曾经尝试使用 Chef 或 Puppet 之类的工具来自动化你的基础设施,你就知道按需启动虚拟机可能具有挑战性。使用 Vagrant,创建一个全新的虚拟机只需一行代码。它支持多种虚拟化平台、多种主机操作系统,并抽象了底层流程。Richard 介绍了如何在你的 VM 基础设施中使用 Vagrant。
Mihalis Tsoukalos 深入探讨了编程,他展示了如何使用 OpenGL 创建三维图形。虽然在屏幕上创建一个立方体并不是年度游戏的竞争者,但这个过程是使用 OpenGL 开发的宝贵“基石”。如果你想在你的应用程序中操作图形,Mihalis 的文章是必读的。
随着数据中心的增长和 IT 预算的缩减,管理大量的系统很快变得不堪重负。事实上,老旧的系统管理员(咳咳,我)可以逐个配置所有服务器并自己维护所有服务器的日子已经过去了。Mark Burgess 描述了 Promise Theory,这是一个用于设计和配置大规模分布式系统的框架。如果你需要重新发明你的数据中心的工作方式,Promise Theory 是一个很好的思考方式。
传统上,Linux 非常灵活,以至于它经常被认为是满足技术需求的万能解决方案。对于许多用例来说,情况仍然如此。如果你的组织需要定制的 Linux 发行版,或者需要开发一些与主流发行版略有不同的东西,那么这种灵活性也被证明是可塑的。David Brown 介绍了如何定制 Linux 操作系统以满足特定需求,包括自定义开发和系统修改。David 展示了如何调整现有的发行版以满足你的需求,而不是创建一个新的 'buntu 变体。
我承认,对于我们中的一些人来说,编程仍然是可怕的领域,包括我自己。在本期中,我们轻松进入一些“开发思维模式”,在这种模式下,我们不再仅仅是消费者,而是创造者。开源的美妙之处在于我们可以建立在别人的才华之上,知识是自由共享的,而不是像秘密一样被守护。
本月我们还收录了大量非开发内容。无论你是系统管理员、Linux 爱好者,还是只是想玩一些酷炫游戏的人,8 月刊都旨在取悦你。我们希望你喜欢这期 Linux Journal 编程专题。
订阅者可用:8 月 1 日