编程

应对 L33t-Speak

如何编写一个 l33t-speak 翻译器脚本。今天早上,我和女儿像往常一样通过短信互相开玩笑,我突然用了一种模仿“leet speak”的语言。她不以为然,但这让我想到了语言中的公式化替换,以及它们如何代表有趣的编程挑战。

在 PHP 中构建疯狂三月分组

Jim Hall 将他的疯狂三月脚本提升到一个新的水平。每年三月,我的办公室都会密切关注 NCAA 大学篮球锦标赛,也称为疯狂三月。您可以打印出一个分组表,并对每轮比赛中哪支球队会获胜做出自己的预测。我的几位同事对此有点认真,他们总是打印出他们的分组表,并将它们钉在他们的工作隔间里供所有人观看。通常,获胜者会为其他参赛者买披萨午餐。

我们为什么要这样做?

画家为什么要绘画?木匠为什么要建造?厨师为什么要烹饪?电子工程师为什么要设计,软件程序员为什么要编码?从我个人的经验来看,我将用这句话来回答这些问题:从无到有创造一些东西。构思一个想法,并在使用正确的工具时将其实现,这是一种艺术。

ncurses 入门

如何使用 curses 在终端屏幕上绘图。虽然图形用户界面非常酷,但并非每个程序都需要使用点击式界面运行。例如,受人尊敬的 vi 编辑器在第一个 GUI 出现之前就已经在纯文本终端中运行了。

分析歌词

几天前,我正在阅读有关披头士乐队的历史,偶然发现了一个有趣的事实。据作者称,披头士乐队在他们的歌曲中使用了 160 多次“love”这个词。起初我以为“酷”,但我想得越多,我就越怀疑这个数字。事实上,我怀疑“love”这个词出现的次数远不止 160 次。

为图像添加水印——从命令行

我们这些极客大多认为命令行是文本操作的最佳场所。它与 cat、grep 和 shell 脚本天生一对。但是,尽管您不一定能在典型的终端窗口中查看结果,但事实证明,从 shell 脚本中分析和操作图像非常容易。

传家宝软件:将过去视为冒险

多年来,我花了很多时间来清理和保存古老的软件,这在某些人看来可能是不成比例的。我的 Retrocomputing Museum 页面存档了许多计算机语言和游戏,这些语言和游戏可能看起来已经完全过时了。