操作指南

将你的 Git 迁入内部

如果您对微软收购 GitHub 感到担忧,或者如果您一直在寻找摆脱免费公共仓库的方法,或者如果您想加强您的 DevOps 工作,那么现在是时候考虑自己安装和运行 GitLab 了。它并不像您想象的那么困难,而且免费的开源 GitLab CE 版本提供了很大的灵活性,可以从头开始、迁移或升级到更全面的版本。

字节、字符和 Python 2

从 Python 2 迁移到 3? 这是您需要了解的关于字符串及其在升级中的作用。 一个老笑话问:“你会怎么称呼会说三种语言的人? 三语者。 两种语言? 双语者。 一种语言? 美国人。”

Globbing 和 Regex:如此相似,又如此不同

Grepping 很棒,只要你不把它 glob 起来! 本文介绍了一些 grep 和 regex 的基础知识。 咖啡饮用者通常分为两种类型。 第一种类型购买一罐预磨咖啡豆,并使用随附的勺子在早上制作自动滴滤咖啡。 第二种类型从世界各地挑选单一产地咖啡豆,只接受过去一周内烘焙的咖啡豆,并在冲泡前用锥形毛刺研磨机研磨这些咖啡豆,冲泡方法多种多样且复杂。 文本搜索有点像那样。

用 Bash 创建记忆游戏 PAIRS

探索在 Bash 中编写配对记忆游戏和一维数组的细微之处。 我一直是鲁德亚德·吉卜林的粉丝。 他写了一些很棒的小说和故事,大多是关于英国殖民时代的印度。 在我们现代社会中政治正确吗? 没那么正确,但即便如此,他的书对读者来说仍然很有趣,并且仍然被认为是那个时代的伟大文学作品。 他的作品包括《丛林之书》、《勇敢的船长》、《如此的故事》和《想成为国王的人》等等。

用 Mutt 清理您的收件箱

再教 Mutt 一招:如何使用简单的宏过滤收件箱中的邮件。 我是 Mutt 的长期用户,并且在 Linux Journal 上多次撰写过关于它的文章。 尽管许多人可能认为在 2018 年使用基于命令行的电子邮件客户端很奇怪,但我发现键盘驱动的电子邮件客户端比在 Web 浏览器中点击效率更高。 Mutt 非常可定制,这最初带来了陡峭的学习曲线,但现在我已经使用了几十年,我的 Mutt 配置非常理想,并且像量身定制的西装一样适合我。

打乱字母和单词

你可以拖着脚步走,也可以洗牌,但是你可以打乱字符吗? Dave 的最新专栏探讨了这种可能性。 我最近的几篇文章描述了构建一个非常复杂的密码生成器,但有一件事除外:我从未完全达到打乱最终结果以增加第二层随机性的程度。 我通过说这是读者的练习来回避这个问题,但事实上,这是一个非常有趣的问题,所以让我们在这里看看它。 你可以使用方便的 Linux 命令 rev 来反转一个单词,就像这样

使用 Stunnel TLS 加密 NFSv4

NFS 客户端和服务器在默认配置中通过明文连接推送文件流量,这与敏感数据不兼容。 TLS 可以包装此流量,最终带来协议安全性。 在您使用云提供商的 NFS 工具之前,请查看您所有的 NFS 用法并在必要时对其进行保护。

构建一个简易的 Git 环境

如何从 GitHub 迁移存储库、配置软件并开始在您自己的 Linux 服务器上托管 Git 存储库。 随着最近微软收购 GitHub 的消息传出,许多人选择研究其他代码托管选项。 像 GitLabs 这样的自托管解决方案提供了一个完善的 UI,功能类似于 GitHub,但它需要相当强大的硬件,并提供了许多休闲 Git 用户不一定觉得有用的功能。

DIY:从源代码构建自定义最小 Linux 发行版

按照本分步指南从源代码构建您自己的发行版,并了解它是如何安装、加载和运行的。 当使用 Linux 时,您可以轻松下载任何最常见的发行版进行安装和配置——无论是 Ubuntu、Debian、Fedora、OpenSUSE 还是完全不同的东西。 尽管您应该试用几个发行版,但构建您自己的自定义最小 Linux 发行版也是一个有益且美妙的学习练习。

为 IoT 设备构建语音控制前端

苹果、谷歌和亚马逊正在将语音控制提升到一个新的水平。 但是语音控制可以成为 DIY 项目吗? 事实证明,它可以。 而且,它并不像您想象的那么难。 Siri、Alexa 和 Google Home 都可以将语音命令转换为基本活动,尤其是当这些活动仅仅涉及共享音乐和电影等数字文件时。 与家庭自动化的集成也是可能的,尽管可能没有用户期望的那么简单——至少,目前还没有。

LJ 密码生成器工具

助记密码通常很糟糕。 字母、数字和标点符号的随机序列更安全——只是不要像《头号玩家》中的笨蛋反派那样写下您的密码!

介绍 PyInstaller

想将 Python 程序分发给没有 Python 的客户端吗? PyInstaller 就是答案。 如果您习惯于使用编译型语言,那么您需要拥有编程语言的概念,不仅用于开发,还用于运行应用程序,这似乎有点奇怪。 仅仅因为程序是用 C 语言编写的,并不意味着您需要 C 编译器才能运行它,对吗?

数据隐私:为什么重要以及如何保护自己

当谈到互联网上的隐私时,最安全的方法是拔掉以太网电缆或关闭设备电源。 但是,由于您无法真正做到这一点并保持一定的生产力,因此您需要其他选择。 本文概述了总体情况、您可以采取的降低风险的步骤,并以设置虚拟专用网络的教程结尾。

使用 Golang 备份 GitHub 和 GitLab 存储库

想学习 Golang 并构建一些有用的东西吗? 学习如何编写一个工具来备份您的 GitHub 和 GitLab 存储库。 GitHub 和 GitLab 是两个流行的 Git 存储库托管服务,用于托管和管理开源项目。 它们也已成为内容创作者邀请他人共享和协作而无需拥有自己的基础设施设置的简单方法。

生成好的密码,第二部分

密码。 它们是计算机用户的祸根和必要的恶,但它们也存在相关的风险和挑战。 没有哪个选择是完美的。 如果靠你的记忆力,你最终会一遍又一遍地使用相同的密码。 使用像 1Password 这样的密码管理器,您就依赖于它的数据库安全性和可移植性。 双因素? 嗯,我可以借用你的手机一分钟吗?

使用 Pandas 检查数据

您不需要成为数据科学家即可使用 Pandas 进行一些基本分析。 传统上,使用 Python 编程的人使用该语言附带的数据类型,例如整数、字符串、列表、元组和字典。 当然,您可以在 Python 中创建对象,但这些对象通常是使用这些基本数据结构构建的。

Nextcloud 13:如何入门以及为什么要使用

Nextcloud 可能是取代 Dropbox 和 Skype 等专有服务的第一步。 在最简单的形式中,Nextcloud 服务器“只是”Dropbox 或 iCloud 等服务的个人免费软件替代品。 您可以将其设置为使您的文件始终可以通过互联网从任何地方访问,并与您的朋友共享。 但是,Nextcloud 可以做更多的事情。