技术指南

从命令行使用 Arduino:使用 Git 和 Vim 摆脱 GUI 的束缚!

喜欢 Arduino 但讨厌 GUI?试试 arduino-cli。在本文中,我将探讨 Arduino 团队发布的新工具,它可以使您摆脱现有的基于 Java 的 Arduino 图形用户界面。这允许开发人员使用他们喜欢的工具和工作流程。也许更重要的是,它将使 Arduino 工具链本身更容易、更深入地创新。

AI 文字魔法师

了解如何使用 OpenAI 的生成式预训练 Transformer 2 (GPT-2) 生成文本。可以公平地说,有不止一个人担心某种形式的人工智能(AI),可能以某种机器人的身体形式出现,抢走人们的工作。任何重复性或容易描述的事情都被认为是机器人的合理目标,因此开车或在工厂工作也是如此。

Unix 与 Linux:有什么区别?

在 UNIX 和 Linux 之间做出选择并非易事。这些操作系统都有其优点和缺点。在决定采用哪个操作系统之前,您需要考虑一些事项。以下是 Linux 和 UNIX 之间的主要区别。

Python 的 Mypy -- 高级用法

Mypy 可以检查的不仅仅是简单的 Python 类型。在我的上一篇文章中,我介绍了 Mypy,一个在 Python 程序中强制执行类型检查的包。Python 本身是,并且将永远是,一种动态类型语言。但是,Python 3 支持“注解”,这是一种允许您将对象附加到变量、函数参数和函数返回值的功能。这些注解会被 Python 本身忽略,但可以被外部工具使用。

Rust 入门:处理文件和进行文件 I/O

如何在 Rust 中开发命令行实用程序。本文演示了如何在 Rust 中执行基本的文件和文件 I/O 操作,并介绍了 Rust 的所有权概念和 Cargo 工具。如果您是第一次看到 Rust 代码,本文应该让您对 Rust 如何处理文件和文件 I/O 有一个很好的了解;如果您以前使用过 Rust,您仍然会欣赏本文中的代码示例。

分解 Apache 日志文件以进行分析

Dave 着手分析难看的 Apache Web 服务器日志。我知道,在我的上一篇文章中,我承诺我会回到我之前开始构建的邮件合并程序。但是,由于我的 AskDaveTaylor.com Web 服务器遇到了一些问题,我将行使编辑特权并再次推迟它。

Knot DNS:一个驯服且理智的权威 DNS 服务器

如何安装和最小化配置 Knot 以充当您家庭实验室的本地域主服务器和从服务器。如果您是最初的《周六夜现场》时代的常客,您会记得 Festrunks,这是一对粗俗但天真的捷克兄弟,他们自称“狂野而疯狂的家伙!”对我来说,Gyorg 和 Yortuk(加上当地大学高中数学竞赛中一位杰出的捷克教授设计的测试给我出的二项式)是我对捷克共和国知识的全部。

基本 Linux 命令

在命令行工作是成为一名成功的 Linux 用户不可或缺的一部分。您需要牢牢掌握某些命令才能有效地工作。甚至有些命令您必须记住,因为它们会比其他命令更频繁地使用。对于那些在 Linux 服务器上工作的人来说,这一点更为重要。对于服务器,您几乎总是需要在命令行上工作。以下是您需要了解的一些最重要的命令,以便成功使用 Linux。

用 Clojure 创建 Linux 命令行工具

了解 leiningen 实用程序如何帮助您管理 Clojure 项目。本文是对 Clojure 函数式编程语言的温和介绍,该语言基于 LISP,使用 Java JVM 并具有方便的 REPL。而且,由于 Clojure 基于 LISP,请准备好看到大量的括号!安装 Clojure 您可以通过以 root 身份或使用 sudo 执行以下命令在 Debian Linux 机器上安装 Clojure

Rust 中的文本处理

在 Rust 中创建方便的命令行实用程序。本文是关于 Rust 中的文本处理,但它也包含对模式匹配的快速介绍,这在处理文本时非常方便。字符串是 Rust 中的一个重要主题,Rust 有两种数据类型来表示字符串,并且支持用于格式化字符串的宏,这很容易看出。然而,所有这些也证明了 Rust 在字符串和文本处理方面的强大功能。