arm64 服务器中的 Debian armhf 虚拟机

arm64 服务器中的 Debian armhf 虚拟机

在 Collabora 公司,我们所做的许多工作之一就是为客户构建包括 32 位和 64 位 ARM 系统在内的各种架构的 Debian 衍生版。就像 Debian 做的那样,我们的 OBS 系统建立在原生系统而不是仿真器上。
开发一个 Linux 调试器(三):寄存器和内存

开发一个 Linux 调试器(三):寄存器和内存

上一篇博文中我们给调试器添加了一个简单的地址断点。这次,我们将添加读写寄存器和内存的功能,这将使我们能够使用我们的程序计数器、观察状态和改变程序的行为。
为树莓派 3 构建 64 位内核

为树莓派 3 构建 64 位内核

因为树莓派基金会还没有为官方的树莓派系统 Raspbian 提供 64 位版本。然而你可以构建一个,多亏了 Electron752 提供的许多补丁。
安卓编年史(26):Android Wear

安卓编年史(26):Android Wear

2014 年 6 月安卓装备上了新元素:智能手表。谷歌在 2014 的 Google I/O 上发布了“Android Wear”,意图在你的手腕上装备一台小电脑。
Boot Repair Tool: 可以修复与启动相关的大部分问题

Boot Repair Tool: 可以修复与启动相关的大部分问题

​我们都碰到过启动相关的问题,并且大部分时候都是简单的 GRUB 上的问题。 有时候很多人会觉得、输入一段很长的命令或在论坛中搜索来找到解决方法太麻烦了。今天我要告诉你如何使用一个简单而轻巧的软件来解决大部分的启动相关的问题。这个工具就是著名的 Boot Repair Tool 。
用 NMAP 探测操作系统

用 NMAP 探测操作系统

当你知道一台机器的操作系统后,因为你可以在网上搜索专门针对该系统的安全漏洞,所以入侵系统也会更加容易。当然,安全漏洞通常都会很快被修补,但安全漏洞存在时你需要知道。
Powerline:Vim 和 Bash 中的一个强大状态栏插件

Powerline:Vim 和 Bash 中的一个强大状态栏插件

Powerline 是 vim、zsh、bash、tmux、IPython、Awesome、bar、fish、lemonbar、pdb、rc、shell、tcsh、wm、i3 和 Qtil 中的一个状态栏插件。它给程序提供了状态栏,并使程序更好看。它用 Python 写成。
AWS 技术文章特辑

AWS 技术文章特辑

AWS 作为全球首屈一指的云服务商,无论是在服务上,还是在技术上,均引领了云技术方面的发展。在 AWS 上,有很多前沿技术的应用,我们特地收集整理了一些  AWS 技术方面的精华文章,分享给您。
使用 Ubuntu Cleaner 为 Ubuntu/LinuxMint 释放空间

使用 Ubuntu Cleaner 为 Ubuntu/LinuxMint 释放空间

一般情况下我们不得不按标准的程序来释放 Linux 发行版中的空间(删除发行版缓存、系统日志、应用程序缓存和垃圾邮件),但如果我们每次以手动方式执行相同的过程,那么会花费大量的时间和困难。
六大标志性的开源形象概览

六大标志性的开源形象概览

如果某个开源软件项目以一种设计难看的 Logo、糟糕的口号、前后矛盾的信息来表现自己的话,那它就很难引起大众的注意、难以记住和得到广泛使用。
如何以 LaTeX 创建文档

如何以 LaTeX 创建文档

LaTeX(读作 lay-tech )是使用纯文本创建文档的方法,使用与 HTML/CSS 或 Markdown 类似的标记标签进行风格化。 LaTeX 最常用于为学术界(如学术期刊)创建文档。
Linus Torvalds 说 Linux 仍然惊讶和激励着他

Linus Torvalds 说 Linux 仍然惊讶和激励着他

在近 2000 名观众面前,Linus Torvalds 和 VMware 开源负责人 Dirk Hohndel 进行了进行了一次“炉边聊天”,谈及是什么在惊讶和激励着他,以及有志的开源开发者们该如何上手。
蚁族:我们用“人”来构建软件

蚁族:我们用“人”来构建软件

用过 Java 的同学大多都用过或听说过 Ant,它是用来构建 Java 项目的一个工具。

那么,在蚁族的世界中,他们(它们?)是不是用“Human(人)”来构建项目呢?

开源硬件起步的 8 个步骤

开源硬件起步的 8 个步骤

制造自己的硬件比以往任何时候都更容易,更便宜。以下是你设计、构建和测试你的第一块板子所需的事情。
使用 Go 一年的体验

使用 Go 一年的体验

在使用 Go 一年之后,我们想要分享我们将一个小小的实验变成处理百万日志的生产服务器的一些想法和经验。
Hugo 对比 Jekyll :两大领先的静态页面生成器之间的比较

Hugo 对比 Jekyll :两大领先的静态页面生成器之间的比较

大体上讲,Hugo 和 Jekyll 十分相似。归根结底由你工作体验和你的网站需求决定。如果你已经设置好了 RubyGems 环境而且你需要插件的可拓展性,Jekyll 是你的选择。然而,如果你看重一个简单的工作流程,一个直接自定义网站的方式,那你首选 Hugo。
60 TB 数据:Facebook 是如何大规模使用 Apache Spark 的

60 TB 数据:Facebook 是如何大规模使用 Apache Spark 的

Apache Spark 于 2009 年在加州大学伯克利分校的 AMPLab 由 Matei Zaharia 发起,后来在2013 年贡献给 Apache。它是目前增长最快的数据处理平台之一,由于它能支持流、批量、命令式(RDD)、声明式(SQL)、图数据库和机器学习等用例,而且所有这些都内置在相同的 API 和底层计算引擎中。
Linux 大爆炸:一个内核,无数发行版

Linux 大爆炸:一个内核,无数发行版

即使你是一个 Linux 新人,你可能也已经知道它不是一个单一的、整体的操作系统,而是一群项目。这个星座中不同的“星”组成了“发行版”。每个都提供了自己的 Linux 模式。
开发一个 Linux 调试器(一):准备环境

开发一个 Linux 调试器(一):准备环境

尽管调试器已经得到了广泛的使用,却并没有太多的资源告诉你它们的工作原理以及如何开发,尤其是和其它那些比如编译器等工具链技术相比而言。
什么是开源?

什么是开源?

这个词最初是起源于软件开发中,指的是一种开发软件的特殊形式。但到了今天,“开源”已经泛指一组概念——就是我们称之为的“开源的方式”。这些概念包括开源项目、产品,或是自发倡导并欢迎开放变化、协作参与、快速原型、公开透明、精英体制以及面向社区开发的原则。
极客漫画:敏捷餐馆

极客漫画:敏捷餐馆

过于殷勤(敏捷)的侍者会让你美好的一餐糟糕无比。 然而,离开“敏捷”的“持续交付”餐馆,旁边还有“瀑布”餐吧。 嗷,这个快节奏的年代!
Debian GNU/Linux 9 “Stretch” 正式发布

Debian GNU/Linux 9 “Stretch” 正式发布

已经使用了两年之久的代号为 “Jessie” 的 Debian GNU/Linux 8,终于被标记为 “oldstable”了。就在 18 日,Debian 项目宣布 Debian GNU/Linux 9,代号为 “Stretch” 的新版本正式发布!
在 LXD 2.3 及以上版本中管理网络

在 LXD 2.3 及以上版本中管理网络

当 LXD 2.0 随着 Ubuntu 16.04 一起发布时,LXD 联网就简单了。直到 LXD 2.3,LXD 终于发展了自己的网络管理 API ,并有相应的命令行工具。
给非英语母语的人从事开源项目的若干建议

给非英语母语的人从事开源项目的若干建议

在这篇文章中,作为不以英语为母语的 OpenStack 的贡献者的我们将会分享一些所面临挑战——如何去克服它们,还有一些好的方案,它们能够减轻不以英语为母语且刚开始从事的人的焦虑。
我是如何开始踏上 bash 脚本编程之路的?

我是如何开始踏上 bash 脚本编程之路的?

人们总有写成千上万行代码的需求,并对它进行分支、合并、修复错误。但是,通过简单的脚本或其它方式来自动化、简单化任务的需求也一样强烈。这样的一个小脚本和小小的自信就能够让你启程脚本编程之路。
Linux 中高效编写 Bash 脚本的 10 个技巧

Linux 中高效编写 Bash 脚本的 10 个技巧

Shell 脚本编程 是你在 Linux 下学习或练习编程的最简单的方式。尤其对 系统管理员要处理着自动化任务,且要开发新的简单的实用程序或工具等(这里只是仅举几例)更是必备技能。
极客漫画:最后一个问题

极客漫画:最后一个问题

ps aux 以及 ps -elf 都是查看进程的方式,这个漫画就是说使用这两种方式的人就像 vim 党和 Emacs 党一样,随时都可能爆发圣战(大误 。
微软正在成为一个 Linux 供应商

微软正在成为一个 Linux 供应商

微软的成功是传统 Linux 厂家的失败么?某种程度上来说,是的,微软已经成为了一个直接竞争者。但是这里明显的赢家是 Linux。