在 Linux 上自定义 bash 命令提示符
众所周知,bash(the Bourne-Again Shell)是目前绝大多数 Linux 发行版使用的默认 shell。本文将会介绍如何通过添加颜色和样式来自定义 bash 命令提示符的显示。尽管很多插件或工具都可以很轻易地满足这一需求,但我们也可以不使用插件和工具,自己手动自…
2018 重温 Unix 哲学
在现代微服务环境中,构建小型、单一的应用程序的旧策略又再一次流行了起来。1984 年,Rob Pike 和 Brian W. Kernighan 在 AT&T 贝尔实验室技术期刊上发表了名为 “Unix 环境编程” 的文章,其中他们使用 BSD 的 cat -v 例子来认证 Unix 哲学。简而言之,Un…
音频对讲消除噪声-AK7755
正常一个平板的音频通路如下 里面会有一个复杂的内部结构,如下图 问题:我们以前的手机,在通话的时候,经常可以听到自己说话的声音,这就涉及降噪,我们要做到的就是让MIC录不到喇叭播放出来的声音。 上面的解决方案让MIC录不到喇叭播放的声音是不可能的…
Android Setting 自动调节亮度
背光在Setting的apk里面,有一个代码位置决定是否打开自动背光里面的isAutomaticBrightnessAvailable private static boolean isAutomaticBrightnessAvailable(Resources res) { ┊ return res.getBoolean(com.android.internal.R.bool.config_automatic_…
c语言-有意思的代码注释
01在《Code Complete》这本书中,作者记录了这样一个故事:有位负责维护的程序员半夜被叫起来,去修复一个出了问题的程序。但是程序的原作者已经离职,没有办法联系上他。这个程序员从未接触过这个程序。在仔细检查所有的说明后,他只发现了一条注释,如下:…
DevOps 应聘者应该准备回答的 20 个问题
想要建立一个积极,富有成效的工作环境? 在招聘过程中要专注于寻找契合点。聘请一个不合适的人代价是很高的。根据 Link 人力资源的首席执行官 Jörgen Sundberg 的统计,招聘、雇佣一名新员工将会花费公司$240,000 之多,当你进行了一次不合适的招聘:你失…
用 Python 和 Conu 测试容器
越来越多的开发人员使用容器开发和部署他们的应用。这意味着可以轻松地测试容器也变得很重要。Conu(container utilities 的简写) 是一个 Python 库,让你编写容器测试变得简单。本文向你介绍如何使用它测试容器。开始吧首先,你需要一个容器程序来测试。为…
Linux 中国翻译组成立项目管理委员会,向正规化管理迈出一步
Linux 中国翻译组(LCTT)成立已逾五年了,这些年来,我们在不断地改进我们的流程、管理。鉴于当前的人员规模的增大和事务的繁多,我们认为需要将管理水平更上一个台阶。因此,我们在原有的核心成员、译者两层的组织结构的基础上,吸收其它开源组织的管理经…
Greg Kroah-Hartman 解释内核社区是如何使 Linux 安全的
内核维护者 Greg Kroah-Hartman 谈论内核社区如何保护 Linux 不遭受损害。由于 Linux 使用量持续扩大,内核社区去提高这个世界上使用最广泛的技术 —— Linux 内核的安全性的重要性越来越高。安全不仅对企业客户很重要,它对消费者也很重要,因为 80% 的移…
让系统崩溃的黑天鹅分类
在严重的故障发生之前,找到引起问题的异常事件,并修复它。黑天鹅(Black swan)用来比喻造成严重影响的小概率事件(比如 2008 年的金融危机)。在生产环境的系统中,黑天鹅是指这样的事情:它引发了你不知道的问题,造成了重大影响,不能快速修复或回滚,也…
Caffeinated 6.828:实验工具指南
Caffeinated 6.828:使用的工具Caffeinated 6.828:实验工具指南 Caffeinated 6.828:实验 1:PC 的引导过程Caffeinated 6.828:实验 2:内存管理 Caffeinated 6.828:实验 3:用户环境 Caffeinated 6.828:实验 4:抢占式多任务处理 Caffeinated 6.828:实…
在 Fedora 上使用 Steam play 和 Proton 来玩 Windows 游戏
之前,Steam 宣布要给 Steam Play 增加一个新组件,用于支持在 Linux 平台上使用 Proton 来玩 Windows 的游戏,这个组件是 WINE 的一个分支。这个功能仍然处于测试阶段,且并非对所有游戏都有效。这里有一些关于 Steam 和 Proton 的细节。据 Steam 网站称,…
容器技术对 DevOps 的一些启发
容器技术的使用支撑了目前 DevOps 三大主要实践:工作流、及时反馈、持续学习。有人说容器技术与 DevOps 二者在发展的过程中是互相促进的关系。得益于 DevOps 设计理念的流行,容器生态系统在设计上与组件选择上也有相应发展。同时,由于容器技术在生产环境…
在 Grails 中使用 jQuery 和 DataTables
本文介绍如何构建一个基于 Grails 的数据浏览器来可视化复杂的表格数据。我是 Grails 的忠实粉丝。当然,我主要是热衷于利用命令行工具来探索和分析数据的数据从业人员。数据从业人员经常需要查看数据,这也意味着他们通常拥有优秀的数据浏览器。利用 Grail…
如何使用 Emacs 创建 LaTeX 文档
这篇教程将带你遍历在 Emacs 使用强大的开源排版系统 LaTex 来创建文档的全过程。一篇由 Aaron Cocker 写的很棒的文章 “在 LaTeX 中创建文件的介绍” 中,介绍了 LaTeX 排版系统 并描述了如何使用 TeXstudio 来创建 LaTeX 文档。同时,他也列举了一些很多…
学习 Golang 的 4 个技巧
到达 Golang 大陆:一位资深开发者之旅。2014 年夏天……IBM:“我们需要你弄清楚这个 Docker。” 我:“没问题。” IBM:“那就开始吧。” 我:“好的。”(内心声音):”Docker 是用 Go 编写的。是吗?“(Google 一下)“哦,一门编程语言。我在我的岗…
Android recovery(二)
recovery简述作用 01 Android 手机上正常运行两个系统,一个是正常使用的Android 系统,还有一个是recovery系统,recovery主要用来做刷机的功能,这个文章会说明recovery的一些功能和流程图,系统大家对Android有一定的了解。 Recovery相关概念 02 我们讨论…
我们为什么要在知乎开设机构号和专栏?
首先,说一下我们是谁,以备还没听说过我们的同学了解。我们是“Linux 中国”,是一家开源社区,公益的,以推动开源文化和开源技术发展为目标(好吧,这个像是口号,用人话说,就是阴差阳错,我和我弟弟个人建立了一个网站 linux.cn ,逐渐做了一些力所能及…
我们如何得知安装的包来自哪个仓库?
有时候你可能想知道安装的软件包来自于哪个仓库。这将帮助你在遇到包冲突问题时进行故障排除。因为第三方仓库拥有最新版本的软件包,所以有时候当你试图安装一些包的时候会出现兼容性的问题。在 Linux 上一切都是可能的,因为你可以安装一个即使在你的发行…
为 Linux 选择打印机
Linux 为打印机提供了广泛的支持。学习如何利用它。我们在传闻已久的无纸化社会方面取得了重大进展,但我们仍需要不时打印文件。如果你是 Linux 用户,并有一台没有 Linux 安装盘的打印机,或者你正准备在市场上购买新设备,那么你很幸运。因为大多数 Linux…