Linux DNS 查询剖析(第三部分)
在 Linux DNS 查询剖析(第一部分)中,我们介绍了:nsswitch/etc/hosts/etc/resolv.confping 与 host 查询方式的对比而在 Linux DNS 查询剖析(第二部分),我们介绍了:systemd 和对应的 networking 服务ifup 和 ifdowndhclientresolvconf剖析进展如下: …
在开源“集市”工作时如何建立一个职业网络
在组织内建立联系遇到问题了吗?你或许是采用了错误的策略。职业社交网络 —— 在同事或专业人员之间建立人际联系 —— 可以采用多种形式、在产业内跨组织进行。建立职业网络需要花费时间和精力,并且当某位成员加入或离开一个组织时,此人的网络通常需要被…
极客漫画:函数式编程的世界
作者巧妙地指出了函数式编程 不可变((immultable))的特点。当你需要改变一个对象的属性的时候……嗯,销毁了再创建一个就是了。这里的老板想来份变量(改变全局变量的值),而所谓 副作用((side effect)),指的是在这种编程范式下,函数内部与外部互动…
生产者与消费者之Android audio
生产者与消费者 简介 全面接触生产者/消费者问题是在操作系统原理中,并发性原理讨论的问题 生产者/消费者问题。最近的工作偏向音频,接着上一篇文章,用生产者,消费者模型来理解Android音频。 维基百科给出的描述 In computing, the producer–consumer…
为什么我仍然喜欢用 Alpine 发送电子邮件
这个免费的邮件客户端使用直观、易于定制,并且可以在许多操作系统上使用。也许你有这个经历:你试了一个程序,并且很喜欢它。多年后,有新的程序开发出来,它可以做同样的事情或者更多,甚至更好。你试了下它们,它们也很棒 —— 但你会继续使用第一个程序…
适用于 Fedora 28 的 3 款酷炫生产力应用
生产力应用在移动设备上特别受欢迎。但是当你坐下来做工作时,你经常在笔记本电脑或台式电脑上工作。假设你使用 Fedora 系统。你能找到帮助你完成工作的程序吗?当然!请继续阅读了解这些帮助你专注目标的程序。所有这些程序都可以在 Fedora 系统上免费使用…
使用 Fstransform 转换文件系统
很少有人知道他们可以将文件系统从一种类型转换为另一种类型而不会丢失数据(即非破坏性的)。这可能听起来像魔术,但 Fstransform 可以几乎以任意组合将 ext2、ext3、ext4、jfs、reiserfs 或 xfs 分区转换成另一类型。更重要的是,它可以直接执行,而无需…
用 Ansible 实现网络自动化(下)
(接上篇)Ansible 术语和入门这一章我们将介绍许多 Ansible 的术语和报告中前面部分出现过的关键概念。比如, 清单文件(inventory file)、 剧本(playbook)、 剧集(play)、 任务(task)和 模块(module)。我们也会去回顾一些其它的概念,这些术语和概念对我们…
用 Ansible 实现网络自动化(上)
了解 Ansible 的功能,这是一个无代理的、可扩展的配置管理系统。网络自动化随着 IT 行业的技术变化,从服务器虚拟化到公有云和私有云,以及自服务能力、容器化应用、平台即服务(PaaS)交付,而一直以来落后的一个领域就是网络。在过去的五年多,网络行业…
Linux 桌面中 4 个开源媒体转换工具
使用这些易用的工具来将音视频文件从一种格式转换为另一种格式。啊,有这么多的文件格式,特别是音频和视频格式,如果你不认识这个文件扩展名或者你的播放器无法播放那个格式,或者你想使用一种开放格式,那就需要花点心思了。那么,Linux 用户可以做些什么…
一套有用的 Unix 实用程序
我们都了解 GNU 核心实用程序(GNU Core Utilities),所有类 Unix 操作系统都预装了它们。它们是 GNU 操作系统中与文件、Shell 和 文本处理相关的基础实用工具。GNU 核心实用程序包括很多日常操作命令,例如 cat、ls、rm、mkdir、rmdir、touch、tail 和 wc …
Linux 互锁斥 信号量 死锁 原子操作
1 前言周末时间过得很快,最近在看一个电视剧《岁岁年年柿柿红》,那些年代的感触还是很深的,当年我们家也是那样的状态。想不到几十年就过来了。同是农村过来的可以一起看看。这次想说一下互斥锁,原子操作,主要是上次说的那个卖票的程序,在出票的时候没…
逃离 Google,重获自由(与君共勉)
寻求挣脱科技巨头的一次开创性尝试在过去的六个月里,难以想象我到底经历了些什么。艰难的、耗时的、开创性的探索,为的只是完全摒弃一家公司 —— Google(谷歌)—— 的产品。本该是件简简单单的任务,但真要去做,花费在研究和测试上的又何止几个小时。…
逐层拼接云原生栈
看着我们在纽约的办公大楼,我们发现了一种观察不断变化的云原生领域的完美方式。在 Packet,我们的工作价值( 基础设施(infrastructure)自动化)是非常基础的。因此,我们花费大量的时间来研究我们之上所有生态系统中的参与者和趋势 —— 以及之下的极少数…
如何确定你的Linux发行版中有没有某个软件包
有时,你可能会想知道如何在你的 Linux 发行版上寻找一个特定的软件包。或者,你仅仅只是想知道安装在你的 Linux 上的软件包有什么版本。如果这就是你想知道的信息,你今天走运了。我正好知道一个小工具能帮你抓到上述信息,下面隆重推荐—— Whohas:这是…
Fedora 下的图像创建程序
有了创意吗?Fedora 有很多程序可以帮助你的创造力。从数字绘图、矢量到像素艺术,每个人都可以在这个周末发挥创意。本文重点介绍了 Fedora 下创建很棒图像的程序。矢量图形:InkscapeInkscape 是一个众所周知的、受人喜爱的开源矢量图形编辑器。SVG 是 Ink…
将 Linux 终端会话录制成 SVG 动画
录制终端会话可以满足我们不同类型的需求。通过录制终端会话,你可以完整记录你在终端中执行的操作,将其保存以供后续参考。通过录制终端会话,你还可以向青少年、学生或其它打算学习 Linux 的人展示各种 Linux 命令及其用例。值得庆幸的是,市面上已经有不…
对比 Ubuntu 18.04 和 Fedora 28
大家好,我准备在今天突出说明一下两大主流 Linux 发行版,即 Ubuntu 18.04 和 Fedora 28,包括一些特性和差异。两者都有各自的包管理系统,其中 Ubuntu 使用 DEB,Fedora 使用 RPM;但二者使用同样的桌面环境(Desktop Environment) (DE)GNOME,并致力于…
如何在 Ubuntu 中切换多个 PHP 版本
有时,最新版本的安装包可能无法按预期工作。你的程序可能与更新的软件包不兼容,并且仅支持特定的旧版软件包。在这种情况下,你可以立即将有问题的软件包降级到其早期的工作版本。请参阅我们的旧指南,在这了解如何降级 Ubuntu 及其衍生版中的软件包以及在这…
6 个简单的方式来查看 Linux 中的用户名和其它信息
这是一个非常基础的话题,在 Linux 中,每个人都知道如何使用 id 来查找用户信息。一些用户也从 /etc/passwd 文件中过滤用户信息。我们还使用其它命令来获取用户信息。你可能会问,为什么要讨论这个基础话题呢?即使我也这么认为,因为除了这两个之外没有更…