用 Perlbrew 在你系统上安装多个版本的 Perl。
3 个可以使你的 Python 代码更优雅、可读、直观和易于维护的工具。
开源游戏开发插件运行虚幻引擎的用户使用基于 Web 的编程方式创建独特的用户界面元素。
Ubunsys 是一个面向 Ubuntu 及其衍生版的基于 Qt 的高级系统工具。
使用 Linux 中的 dd 工具安全、可靠地制作一个驱动器、分区和文件系统的完整镜像。
在 GPL v3 许可证颁发 11 周年之际,让我们了解一下它对自由和开源软件的持久贡献。
将用户添加到现有组是 Linux 管理员的常规活动之一。这是一些在大环境中工作的管理员的日常活动。
事实上是,两个内核有着截然不同的历史和特征。今天,我们来看看 macOS 和 Linux 的内核之间的区别。
你也许用过调速器检查过你的代码,但你知道它们是如何做到的吗?
找出 Human Connection 是如何将透明度和社区放在首位的。
以及 3 个有趣的 RFC。
这个分步指导教程教你通过在 Kubernetes 上部署一个简单的 Python 应用程序来学习部署的流程。
跟踪您的库存和需要的材料,用这些供应链管理工具制造产品。
如何在崩溃的局面中集中精力寻找解决方案。
这个流程适用于任何支持 UEFI 的计算机和任意新的 NVIDIA 显卡。
从比特币到下一代区块链。
COPR 是个人软件仓库集合,它不在 Fedora 中。这是因为某些软件不符合轻松打包的标准。
ftrace,它是添加到内核中的第一款跟踪工具,今天我们来看一下它都能做什么,让我们从它的一些重要术语开始吧。
进入这个古怪而神奇的 Bash 数组的世界。
Buildah 提供一种灵活、可脚本编程的方式,来使用你熟悉的工具创建精简、高效的容器镜像。
TrueOS 很快会有一些非常重大的变化。今天,我们将了解桌面 BSD 领域将会发生什么。
在看完这篇博客后,你应该知道如何从“哦,我的程序出现段错误,但我不知道正在发生什么”到“我知道它出现段错误时的堆栈、行号了! ”。
Open edX 为各种规模和类型的组织提供了一个强大而多功能的开源课程管理的解决方案。要不要了解一下。
自 2005 年搬到加拿大以来,我使用 Ledger CLI 来跟踪我的财务状况。
人们经常用 x 相对于 y 这样的术语来考虑问题,但是它并不是一个技术对另一个技术的问题。Ben Hindman 在这里解释了 Mesos 是如何对另外一种技术进行补充的。
上一篇文章中,我们用 Go 写了一个 HTTP 服务,用这个服务来做无密码验证 API。今天,我们为它再写一个 JavaScript 客户端。
在 Linux 命令行当中使用不同颜色以期提供一种根据文件类型来识别文件的简单方式。你可以修改这些颜色,但是在做之前应该对你做的事情有充分的理由。
让我们来看看几个任何人都能用的自由开源的 AI 工具。
Pipenv 的目标是将打包界(bundler、composer、npm、cargo、yarn 等)最好的东西带到 Python 世界来。它试图解决一些问题,并简化整个管理过程。
这篇常见问题解答澄清了在使用 GNU 许可证中遇到许多问题,对于企业和软件开发者在实际应用许可证和解决许可证问题时具有很强的实践指导意义。
在这篇教程中,我准备指导你部署你自己的 ERC20 通证到实际的以太坊网络上去。
它将基于 Arch 系统中的所有安装包与 Parabola 的软件包 blacklist 和 aur-blacklist 进行比较,然后显示出你的斯托曼自由指数(“自由/总计”比分)。
所有的 Linux 打包系统和工具都会让人迷惑,但是这篇面向初学者的教程可以帮助你搞明白。
用轻量、灵活的数字日记工具来记录你的活动。
如果你是一位想要深入机器学习的 JavaScript 程序员或想成为一位使用 JavaScript 的机器学习专家,那么这些开源框架也许会吸引你。
sudo 机制可以让你轻松以普通用户偶尔执行管理任务。让我们来学习一下。
在此教程中学习如何将你的旧树莓派打造成一个完美的 Tor 中继节点。
它是一个从类 Unix 操作系统中收集系统配置详细信息和诊断信息的工具。
了解 Python 字节码是什么,Python 如何使用它来执行你的代码,以及知道它是如何帮到你的。
构建单页面应用(SPA)有许多的框架/库,但是我希望它们能少一些。我有一个解决方案,我想共享给大家。
只用了一年, Pipenv 就变成了管理软件包依赖关系的 Python 官方推荐资源。
这是一个小脚本,可以在 Linux 桌面上定期自动更改壁纸。
用这些有趣好玩的游戏来测试你的战略能力。
了解 Yocto、Buildroot、 OpenWRT,和改造过的桌面发行版以确定哪种方式最适合你的项目。
最近在尝试配置 awesome WM,因此粗略地学习了一下 lua 。 在学习过程中,我完全被 table 在 lua 中的应用所镇住了。
在一个炎热的下午我代表 Linux 中国开源社区参加了 6 月 28 日的红帽媒体开放日。
用 Click、Docopt 和 Fire 库写你自己的命令行应用。
如果你很喜欢命令行,那么有更好的方法用一个小型命令行程序追踪最新的世界杯比分和排名。
两个开发团队的一天
Whiskey Lake U 系列和 Amber Lake Y 系列的酷睿芯片将会在今年秋季开始出现在超过 70 款笔记本以及 2 合 1 机型中。
如果有什么我讨厌的东西,那就是当我知道我可以自动化它们时,但我手动进行了操作。只有我有这种情况么?我觉得不是。
无论你是安装程序,创建目录/文件还是删除文件夹,一切都会被记录下来,包括命令和相应的输出。这个命令对那些想要一份交互式会话拷贝作为作业证明的人有用。无论是学生还是导师,你都可以将所有在终端中执行的操作和所有输出复制一份。
这是许多事情的第一步
按时间顺序快速列出主要协同编辑器的演变。
让我们来探讨 Docker 容器世界中使用的一些基本术语吧。
这篇教程将帮你快速了解 Linux 文件系统。
这里有一些我最喜欢的 Python 调试技巧。
你的路由器是你与互联网之间的第一个联系点。它给你带来了多少风险?
有些人可能认为微软的收购没有问题,但对我来说,这是压垮骆驼的最后一根稻草。
我只是想知道在类 Unix 操作系统中是否有简单的方法可以在特定的时间运行一个命令,并且一旦超时就自动杀死它
Vimwiki 和 GitLab 是记录笔记的强大组合。
学习密码学背后的基本概念,主要是保密性、完整性和身份认证。
了解如何在 Linux 中暂时禁用 iptables 防火墙来进行故障排除。还要学习如何保存策略以及如何在启用防火墙时恢复它们。
一些实用的加速 Ubuntu Linux 的技巧。 这里的技巧对于大多数版本的 Ubuntu 是有效的,也可以应用于 Linux Mint 以及其他的基于 Ubuntu 的发行版。
在这项研究中,我们从 GitHub 上收集了大量的数据(728 个项目,6300 万行源代码,29000 位作者,150 万个提交,17 种编程语言),尝试在这个问题上提供一些实证。
在工作之余,我听说不少技术专家透露出让他们自己的孩子学习更多关于 Linux 和 开源知识的意愿
目前为止,如果你想遵循 “行业标准”,你只能选择 ERC-20。它获得了最广泛的理解与支持。但是,它还是有缺陷的
有一些使用灵活、功能丰富而物有所值的开源 ERP 系统,这里有 9 个值得你看看。
Thonny 是一个适合初学者的 Python IDE,由爱沙尼亚的 Tartu 大学 开发,它采用了不同的方法,因为它的调试器是专为学习和教学编程而设计的。
此次合作的达成与「Linux 中国」近期正在积极推进的开源生态区块链化的进程相结合,为「Linux 中国」及中国广大的开源社区团体们开拓了一个新的开源发展模式,必将有力地推进中国的开源文化和技术生态的发展。
本教程将向你展示如何在 Ubuntu 和其他基于 Ubuntu 的 Linux 发行版上启用 exFAT 文件系统支持。用此种方法在系统上挂载 exFAT 驱动器时,你将不会看到错误消息。
用一些来自 Linux 社区的工具,在 Linux 和 Windows 之间共享文件是超容易的。让我们看看可以做这件事的两种不同方法。
用强大的 history 命令使你的命令行提示符更有效率。
本文是 Linux 中国特约记者范凡在参加了 2018 LC3 首日会议和 Linus 媒体见面会后的花絮。
DNS 轮询将多个服务器映射到同一个主机名,并没有为这里展示的魔法做更多的工作。
命令行审计不会影响数据库,因为它使用从数据库中释放的数据。
MySQL 文档存储 可以跳过底层数据结构创建、数据规范化和其它使用传统数据库时需要做的工作,直接存储数据。
想要在今天的快节奏的商业环境中获得成功?要么选择 DevOps,要么死亡。
按照这些简单的步骤在你的 Linux、Mac 或 Windows 桌面上安装 Docker CE。
cp 和 mv 之外,在 Linux 上有更多的复制和重命名文件的命令。试试这些命令或许会惊艳到你,并能节省一些时间。
学习如何在 Linux 中使用 parted 命令来对存储设备分区。
在最新的 Linux 内核(>=4.4)中使用 eBPF,你可以将任何内核函数调用转换为一个带有任意数据的用户空间事件。这通过 bcc 来做很容易。这个探针是用 C 语言写的,而数据是由 Python 来处理的。
AUR 是这个星球上的大型软件存储库,几乎所有的软件都可以在其中使用。 为什么我需要将 DEB 软件包转换为 Arch Linux 软件包?
利用这 8 个命令可以学习 Docker 容器的基本管理方式。这是一个为 Docker 初学者准备的,带有示范命令输出的指南。
fd 命令提供了一种简单直白的搜索 Linux 文件系统的方式。
学习如何使用一个树莓派 Zero、高清网络摄像头和一个空的粉盒来搭建一个简单的相机。
多年前做出的操作系统选型终将影响到如今的企业安全。在三大主流操作系统当中,有一个能被称作最安全的。
在不使用时用胶带覆盖它或者拔掉相机或者在 BIOS 中禁用它是一个不错的主意。
这些易用的开源应用可以帮助你打磨你的写作技巧、使研究更高效、更具有条理。
ULN 为 Oracle Linux 和 Oracle VM 提供软件补丁、更新、以及修复,这些信息同时提供在 yum、Ksplice、并提供支持策略。你也可以通过它来下载原始发行版中没有包含的有用的安装包。
掌握这些快捷命令以找出你正在运行的 Linux 系统的内核版本和发行版。
它就好像是 makeGreeter 的词法作用域在那个时刻被关闭了,一旦需要时被具体化到一个堆对象(在这个案例中,是指返回的函数的生命周期)。因此叫做闭包。
想寻找一个稳定、安全的基础来为您的企业应用程序提供未来的动力?Linux 服务器可能是答案。
通过从命令行运行它,得到这个易于使用的 Linux 存储工具的主要用途。
将在不同曝光设置下获取的相同场景的不同图像组合的过程称为高动态范围(HDR)成像。
Nix 包管理器的一个显著特性是它允许用户测试软件包而无需先安装它们。当你想要临时使用特定的程序时,这会很有帮助。
机器人流程自动化如何影响 CIO ?考虑这些可能。
Vim 插件管理器就可以派上用场。插件管理器将安装插件的文件保存在单独的目录中,因此管理所有插件变得非常容易。
找到并装载内核模块以解决外设问题。
无密码验证可以让你只输入一个 email 而无需输入密码即可登入系统。这是一种比传统的电子邮件/密码验证方式登入更安全的方法。
“容器运行时”是一个被过度使用的名词。
当一个函数 F 调用另一个函数作为它的结束动作时,就发生了一个尾调用。
开源工具的威力和开源运动的重要性。
我们可以自动应用简单的配色方案,而无需手绘几百个训练数据示例吗?
深入了解这个强大而不繁琐的 Linux 存储管理系统。
作为程序员,你经常会发现自己是某些网站的永久访问者。它们可以是教程、参考或论坛。因此,在这篇文章中,让我们看看给程序员的最佳网站。
容器应用程序平台能够动态地启动具有资源限制的独立容器,从而改变了运行 CI/CD 任务的方式。
第一部分主要是为了熟悉使用 x86 汇编语言、QEMU x86 仿真器、以及 PC 的加电引导过程。第二部分查看我们的 6.828 内核的引导加载器,它位于 lab 树的 boot 目录中。第三部分深入到我们的名为 JOS 的 6.828 内核模型内部,它在 kernel 目录中。
Ansible 运行分析工具(ARA)与 Ansible 无缝集成,可以简单便捷的找到你所需数据的方法。
PacVim 的灵感来源于经典游戏 PacMan,它以一种好玩有趣的方式为你提供了大量的 Vim 命令练习。
了解如何在 RHEL 中使用订阅管理器来启用软件仓库。 这篇文章还包括了将系统注册到 Red Hat 的步骤、添加订阅和发生错误时的解决方案。
关注于易用性,Stratis 为桌面用户提供了一套强力的高级存储功能。
它不仅仅是代码行计数器,还可以在含有大量代码的目录中检测流行的开源许可证,和检测针对特定编程 API(例如 KDE 或 Win32)的代码。
看看我们现在在读什么?
这些简单的幻灯片创建工具可以无缝地使用 Markdown,可以让你的演示添加魅力。
对于一些人来说,终端可能会很吓人。但终端不仅仅是一个输入的黑屏。它通常运行一个 shell(外壳),如此称呼的原因是它围绕着内核。
我们讲解了 栈是如何工作的 以及在函数的序言上栈帧是如何被构建的。今天,我们来看一下它的相反的过程,在函数结语中栈帧是如何被销毁的。
有时候,你想更新到最新的版本,但你可能会被破损的包卡住。不要惊慌!在这种情况下,你可以简单地回滚到旧的稳定包。
Anaconda 是一个完备的、开源的数据科学软件包,拥有超过 600 万社区用户。
全球开源社区通常面临着语音壁垒、文化差异以及其它的挑战。如何去解决它们呢?
使用 BTFS,你可以将种子文件或磁力链接挂载为目录,然后在文件树中作为只读目录。这些文件的内容将在程序读取时按需下载。
Linux 与教育齐头并进。无论你是老师,学生还是管理员,你都会找到大量工具来帮助教育机构开放,灵活和强大。
Go 并不会阻止一些因 Go 程序员粗心大意或者缺乏经验而造成的并发编程错误。在本文的下面部分将展示一些在 Go 编程中常见的并发编程错误,以帮助 Go 程序员们避免再犯类似的错误。
许多组织正在争先恐后地了解隐私法的变化如何影响他们的工作。
在这个 Git 入门系列的第三篇中,我们来学习一下如何添加和删除 Git 分支。
将您的计算机变成一个多任务的动力室。
用可以和 Office 365 协同工作的开源软件换下你的专有化的沟通软件。
想要你的整个团队都登上 IT 自动化之旅吗? IT 执行者们分享了他们的战略。
为开源项目工作可以给你或许从其他地方根本得不到的经验和人脉。
技术问题推动了开源协作的力量。
深入了解这两个有许多共同的传统和相同的目标的操作系统之间的不同。
你的下一个 Python 项目需要一个模板引擎来自动生成 HTML 吗?这有几种选择。
在 Linux 中有几种使用命令行或图形界面终止一个程序的方式。
使用开源硬件和软件的 DIY 绘图仪可以自动地绘制、雕刻。
Google 最有趣的部分之一就是我们规模庞大的持续分析服务。
在这篇文章中,我们将讨论容器编排器安全模型中没有考虑到的、但是很重要的这方面的详细情况,以及 Docker 企业版中如何使用内置的编排性能、Swarm 模式,去克服这些问题。
更好的沟通和少量的会议并不是白日梦。这里告诉您异步决策是如何实现这一切的。
在 Linux 的日常使用中,我们经常需要修改一些配置文件,然而在软件升级以后,经常会面临配置更新后与原配置部分不兼容的问题(当然我们更多的可能是来制作软件升级的补丁)
在这个快速指南中,我们会学习如何使用 Fedora 中的 Audacity 快速移除音频文件中的背景噪音。
学习如何使用 Quagga 套件的路由协议去管理动态路由。
我们可以通过 virt-manager 的图形用户界面或使用 virt-install 和 virsh 命令在命令行界面来创建和管理基于 KVM 的虚拟机。
前几天在 dhcp-client 中发现并披露了一个严重的安全漏洞。此 DHCP 漏洞会对你的系统和数据造成高风险,尤其是在使用不受信任的网络,如非你拥有的 WiFi 接入点时。
容器支持者认为未来属于容器化操作系统,而其他人或许有不同看法。
如何使用 IP 工具来快速轻松地找到你的 IP 地址、显示路由表等等。
让我们更进一步,让其可以向玩家发邮件,包括在服务器可用时通知玩家,在服务器关闭前警告玩家
Orbital Apps 或 ORB(Open Runnable Bundle)apps(开放可运行程序包),一个自由的、跨平台的开源程序集合
在本教程中,我们将学习如何在 Linux 归档文件。归档和压缩有什么不同吗?你们中的一些人可能经常认为这些术语有相同的含义。
每次开机之后需要启动服务器,每次关机之前需要安全地关闭服务进程,十分繁琐和麻烦。
合适的扩展能极大地增强你的浏览器功能,但是仔细的选择也是很重要的。
当谈到 /dev/random 和 /dev/urandom 的主题时,你总是会听到这个词:“熵(Entropy)”。
Early OOM 每秒会检测可用内存和空余交换区 10 次,一旦两者都低于 10%,它就会把最大的进程杀死。
任何一种架构都是有利有弊的,而能满足你组织的独特需要的决策才是正确的选择。
我试图在这里回答关于 Ubuntu 18.04 的常见问题。如果您有任何疑问,我希望这能帮助您解决疑问。
GNU Ncurses 是一个允许用户编写基于文本的用户界面(TUI)的编程库。许多基于文本的游戏都是使用这个库创建的。
在计算机网络中,数据是暴露的,因为数据包传输是无法隐藏的
专家们权衡了 DevOps 团队最近会有何期望。
Linux 上有许多 GUI 图片浏览器。但我尚未听说或使用过任何在终端中显示图片的应用程序。幸运的是,我刚刚发现了一个可用于在终端中显示图像的名叫 FIM 的图像查看器。
这是一篇试图将所有方法聚集在一起的文章。某些部分可能不精确或不正确,但这是一个开始
Cron 通常用于运行计划备份、监视磁盘空间、定期删除不再需要的文件(例如日志文件)、运行系统维护任务等等。在本简要指南中,我们将看到 Linux 中 Cron 任务的基本用法。
最近,有发现称一些 Ubuntu Snap 应用商店上的应用包含加密货币挖矿程序。Canonical 公司迅速下架了这些违规的应用,但是留下了几个有待回答的问题。
对于面临滥用专利制度的实体发起诉讼威胁的技术公司和创新者来说,此案是一个重大胜利。
我们可以只通过一条命令使用 zzupdate 工具中将 Ubuntu PC/Server 从一个版本升级到另一个版本。
每个网站都有一个独有的公开 IP 地址,可供任何人从任何地方访问。
拥抱 DevOps 让 Ranger 成员们变得更灵活、快捷和成为开发者社区更有价值的成员。
在这篇文章中,我们将深入探讨 Python 的 for 循环来看看它们在底层如何工作,以及为什么它们会按照它们的方式工作。
在本教程中,我们将向你展示,如何在 CentOS 6 操作系统上安装最新版本的 Python 3 软件包。
Apache (又名 httpd) 是最受欢迎和使用最广泛的 web 服务器,所以这应该对每个人都有用。
这是一个 Python 编写的命令行下载器,可以让你从 Youtube、Facebook、Twitter 等很多热门网站下载图片,音频和视频
比一般的视频监控还要好,这种 DIY 型号还有婴儿房间的自动室温控制功能。
Font Finder 是旧的 Typecatcher 的 Rust 实现,用于从 Google 的字体存档中轻松搜索和安装 Google Web 字体。
今天我们继续学习更精彩的内容:局域网路由器。
在共创协议下授权作品和挣钱这二者不再是一种争议。
用管理虚拟机和容器的工具 Vagrant 清理你的开发环境和依赖。
2016 年 10 月,当我从微软离职时,我已经在微软工作了近 21 年,在业界也快 35 年了。我花了一些时间反思我这些年来学到的东西,这些文字是那篇帖子稍加修改后得到。请见谅,文章有一点长。
今天,我介绍 HeRM’s,这是一个基于 Haskell 的命令行食谱管理器,能为你的美食食谱做笔记。
建立 NethServer 社区是有风险的。但是我们从这些激情的人们所带来的力量当中学习到了很多。
我发现了另一个可以安全创建 USB 引导设备的工具 Bootiso 。它实际上是一个 BASH 脚本,但真的很智能!
在 Python 中有许多库可以很容易地测试、转换和读取日期和时间信息。
Jack 将带你在 Ubuntu 16.04 服务器上走过内核编译之旅。
通过 Jupyter 使用实时代码、方程式和可视化及文本创建交互式的共享笔记本。
这个简单优雅的模块可以让你包含调试或仅用于开发环境的代码,而在产品环境中隐藏它们。
为了帮助你,我们为那些想要了解更多关于 Linux 的人收集了 5 个有用的资源。
Buildah 处理构建容器镜像时无需安装完整的容器运行时或守护进程。这对建立容器的持续集成和持续交付管道尤其有用。
大多数 Linux 发行版在默认配置下已经足够快了。但是,我们仍然可以借助一些额外的应用程序和方法让它们启动更快一点。
使用 Ansible IT 自动化引擎节省更新的时间。
本文将介绍 Fedora 软件包集合中提供的一些有用的 Python shell 来简化开发。
现在我们继续深入学习 Linux 中的 IPv4 路由的基础知识。
帮助用户在智能手机或平板上快速轻松地找到他们所需的信息。
你有没有下载过 AppImage 文件,而你不知道如何使用它?或许你可能知道如何使用它,但是你每次要运行它时必须要进入到下载了该 .AppImage 的文件夹中来运行它,或者手动为其创建启动程序。
这个开源项目可以通过低成本的服务器设施帮助你保护你的数据隐私和所有权。
明白如何传递美好,了解积极意愿的力量,以及更多。
今天,我们将使用 KVM 创建一个网络,去测试上一星期学习的 IPv6 的内容。
用增强的日志守护进程 syslog-ng 来监控你的物联网设备。
如何快速简单地在 Fedora 、 CentOS 及类似的 Linux 发行版上重置 root 密码。
使用正确的参数,find 命令是在你的系统上找到数据的强大而灵活的方式。
在本文中我概括了三种简单的方法来让你在任何 Linux 发行版本中从终端查看笔记本电池的状态。
这个共同福利并不适用于专有软件:保持隐藏的东西是不能照亮或丰富这个世界的。
栈非常重要,因为它追踪着一个程序中运行的函数,而函数又是一个软件的重要组成部分。
Taskwarrior 在命令行里管理你的 TODO 列表。它灵活,快速,高效,不显眼,它默默做自己的事情让你避免自己管理。
如果你想找个高级的桌面计算器的话,你可以看看开源软件,以及一些其它有趣的工具。