编程

网站管理脚本

在过去一个月左右的时间里,我也一直在处理针对我的服务器的 агрессивный DDOS(即“分布式拒绝服务”)攻击,正如您可能预料到的那样,这非常令人头疼。奇怪的是,在同一服务器上的多个域名中,似乎是我不太受欢迎的网站成为了攻击的目标。

板桥牌:计算手牌价值

在过去的几个月中,我们一直在构建一个复杂的 shell 脚本来玩板桥牌游戏的元素,在进行过程中演示各种概念和技术。这一切都很好,上个月,脚本扩展到包括“洗牌”功能和发六张牌的能力,这是一个典型的双人起始手牌。

GNU Awk 4.1:老鸟学新招,第二部分

在之前的文章(“GNU Awk 4.0:老鸟学新招”,发表于 2011 年 9 月的 Linux Journal 杂志)中,我简要介绍了 awk 和 gawk 的历史,并对 gawk 4.0 中的许多新功能进行了高级概述。

Sublime Text:一统天下的编辑器?

Sublime Text 是一款专有的跨平台文本编辑器,专为花费大量时间整理代码的人员设计。作为程序员的编辑器,Sublime Text 是长期存在的“Vi 或 Emacs”难题的第三种选择。除了语法高亮和代码折叠的基础功能之外,Sublime 还提供了许多创新和独特的功能。

Sidekiq

在我看来,作为 Web 开发人员最棒的部分之一就是即时满足感。您编写一些代码,几分钟之内,全世界的人们都可以使用它,所有人都通过 Web 浏览器访问您的服务器。

高级 OpenMP

由于八月刊的主题是编程,我认为我应该介绍一下 OpenMP 中提供的一些更高级的功能。

开发您自己的科学 Python 代码

在许多情况下,科学研究会将您带入全新的知识领域,这是其他人从未探索过的领域。这意味着您需要做的计算工作也可能是全新的。虽然通常此类代码开发仍然发生在 C 或 FORTRAN 中,但 Python 的受欢迎程度正在增长。在物理学中尤其如此。

Pythonic 解析程序

Python 开发者信条 Pythonistas 渴望赞扬我们语言的可爱优点。大多数 Python 初学者都被邀请在规范的 hello world 之后立即从解释器运行 import this。运行该命令最喜欢的俏皮话之一是

Dart:一种新的 Web 编程体验

JavaScript 长期以来一直垄断着客户端 Web 编程。它拥有庞大的用户群,并且已经用它编写了无数的库。当然,它是没有缺陷的完美语言!不幸的是,事实并非如此。

使用 Stdin 和 Stdout

之前,我错误地将我的专栏标题命名为“SIGALRM 定时器和 Stdin 分析”。事实证明,当我完成写作时,我花了很多时间谈论 SIGALRM 以及如何设置定时器以避免脚本永远挂起,但我实际上从未涉及 stdin 分析的主题。

Über-Skeleton 挑战

我收到了来自 Angela Kahealani 的一条有趣的消息,其中包含一个挑战:“这是我想在 Work the Shell 中看到的内容:一个成熟的 shell 脚本模板。它应符合适用于 CLI 程序的所有标准。

使用 NCL 进行科学可视化

我之前的许多文章都研究了用于科学计算和生成科学结果的软件包。但是,至少对于普通人来说,数字列几乎不可能理解。那么你能做什么呢?答案是可视化。

使用 Python 扩展 GlusterFS

您是一位 Python 程序员,希望您的存储能够为您做更多事情吗?这是一种在您最喜欢的语言中为真正的分布式文件系统添加功能的简便方法。

Python 脚本作为 Bash 实用程序脚本的替代品

对于 Linux 用户来说,命令行是我们整个体验中备受推崇的一部分。与其他流行的操作系统不同,在其他流行的操作系统中,命令行对于除最有经验的资深人士之外的所有人来说都是一个可怕的概念,而在 Linux 社区中,命令行使用是受到鼓励的。

使用 Python 进行符号数学运算

许多编程语言都包含库来执行更复杂的数学运算。您可以进行统计、数值分析或处理大数字。许多编程语言难以处理的一个主题是符号数学。但是,如果您使用 Python,您可以访问 sympy,即符号数学库。

最终计算星期几

与我们应对的许多挑战一样,最新的项目比我最初收到读者查询时预期的跨越了更多的文章。问题似乎相当简单:给定月份、日期编号和星期几,计算与这些条件匹配的最近年份。