极客漫画:你准备好微服务了吗?
微服务是个好东西,就像乐高积木一样,你可以拼成各种东西,当前,前提是你足够会玩。从早些年的 SOA 和中间件,到现在的微服务和容器,但似乎历史总是螺旋式变化的。看起来笨拙而大而无当的独石应用,其实在很多场景,要比微服务更适合。话说,微服务的锅…
Termtosvg:将你在 Linux 终端中操作录制成 SVG 动画
一般人喜欢使用历史命令功能来查看/再次调用之前在终端中输入的命令。不幸的是,那样做只会显示先前输入的命令,而不是之前输出的内容。在 Linux 中,有许多可以用来记录终端活动的实用工具。这种工具将会帮助我们记录用户在终端中的活动,并帮助我们识别输…
JSON 的兴起与崛起
JSON 已经占领了全世界。当今,任何两个应用程序彼此通过互联网通信时,可以打赌它们在使用 JSON。它已被所有大型企业所采用:十大最受欢迎的 web API 接口列表中(主要由 Google、Facebook 和 Twitter 提供),仅仅只有一个 API 接口是以 XML 的格式开放数…
能从远程获得乐趣的 Linux 命令
使用这些工具从远程了解天气、阅读资料等。我们即将结束为期 24 天的 Linux 命令行玩具日历。希望你有一直在看,如果没有,请回到开始,从头看过来。你会发现 Linux 终端有很多游戏、消遣和奇怪之处。虽然你之前可能已经看过我们日历中的一些玩具,但我们希…
在 Linux 中移除从源代码安装的程序的一种简单的方法
不是所有的程序都可以在官方或者第三方库中找到,因此你不能使用常规的包管理来安装它们。有时你不得不从源代码中手动构建这些程序。就如你已经知道的一样,当你从源代码中安装一个程序的时候,这个软件包所包含的文件将会复制到本地的多个位置,例如 /usr/…
如何使用 Beamer 创建演示文稿
Beamer 将 LaTeX 强大的排版功能和生态系统带进创建幻灯片中。Beamer 是用于生成幻灯片的 LaTeX 包。它最棒的功能之一是它可以利用 LaTeX 强大的排版系统和其生态系统中的所有其他软件包。例如,我经常在包含代码的 Beamer 演示文稿中使用 LaTeX 的 listings…
在 Linux 终端中玩贪吃蛇
有了这个 20 世纪 70 年代的经典重制游戏,Python 将不再是你在 Linux 终端能发现的唯一的“蛇”。欢迎回到 Linux 命令行玩具日历。如果这是你第一次访问该系列,你可能会问什么是命令行玩具。这很难确切地说,但我的定义是任何可以帮助你在终端玩得开心的…
Open Source 102:开源的商业竞争优势
作者:华创资本 谢佳2018 年是开源软件史上意义非凡的一年,这一年在开源软件与商业软件融合的过程中发生了很多里程碑式的大事件,我们也欣喜的看到中国开源软件企业所取得的长足进步。我们作为一家 VC 机构,出于对创始团队、软件的商业价值、以及开源精神…
如何使用 Ansible 管理你的工作站配置
在这个系列的第一篇中,学习一下管理笔记本电脑和台式机配置的基础内容。配置管理是服务器管理和 DevOps 的一个非常重要的方面。“ 基础架构即代码(infrastructure as code)”方法可以轻松地以各种配置部署服务器,并动态扩展组织的资源以满足用户需求。但…
Android 亮屏速度分析
前面聊的最近在调试项目的亮屏速度,我们希望在按下power键后到亮屏这个时间能达到500MS以内,在Rockchip 3399和3288上面的时间都不能达到要求,因此引发了一系列的调试之路。计算按下power键到亮屏的时间Android 唤醒时间统计 刚开始的时候,我只在android…
用 PGP 保护代码完整性(七):保护在线帐户
在这个系列的最后一篇当中,我们将为你展示如何用双因子认证保护你的在线账户。到目前为止,本系列教程已经提供了 PGP 的实用指南,包括基本概念和工具、生成和保护你的密钥的步骤。如果你错过了前面的文章,可以通过下面的链接查看。在本系列的最后一篇文…
区块链的生态系统
介绍在这篇文章中,我们将讨论一个典型区块链的生态系统。这里说的生态系统,指的是不同的利益相关者及其相互之间,系统和外部世界间的相互作用。我们将要探索的不同利益相关者是:用户投资者矿工开发商了解这些利益相关者如何融入区块链生态系统,不仅可以…
5 款 Linux 街机游戏
长久以来,游戏都是 Linux 的软肋。近些年,Steam、GOG 等游戏发布平台上不少商业游戏都开始支持 Linux,这对于 Linux 的游戏生态来说是件好事,但是我们能在这些平台上玩到的游戏通常是不开源的商业作品。当然,这些游戏在一个开源的操作系统上运行,但对…
Open Source 101:开源经济学原理
作者:华创资本 谢佳开源(Open Source)是人类探索虚拟世界的文明之光,而我最多是现实世界中古罗马竞技场上的一名朗诵者。2019 年的第一个系列文章向开源致敬。这是 Thinking in Open Source 系列中的第一篇。刚刚过去的 2018 年是『开源软件运动』的第 20 …
使用你的 Linux 终端庆祝新年
想让你的终端被记住么?将它打在横幅上,不要错过。欢迎再次来到为期 24 天的 Linux 命令行玩具日历。如果这是你第一次访问该系列,你甚至可能会问自己什么是命令行玩具。我们也在思考,但一般来说,它可能是一个游戏,或任何简单的消遣,可以帮助你在终端…
计算机实验室之树莓派:课程 0 简介
这个课程简介不包含实践内容,但它解释了一个操作系统的基本概念、汇编代码、和其它很重要的一些基本原理。如果你想直接进入实践环节,跳过本课程并不会有什么问题。1、操作系统操作系统就是一个非常复杂的程序。它的任务就是组织安排计算机上的其它程序,…
能力输出:UCloud 开源发布终端链路探测 SDK
「UCloud 自主研发的终端链路探测 SDK 正式开源发布,开放中立云平台的专业网络运营、数据分析能力帮助出海企业以尊重用户隐私、数据安全加密的方式,探测终端访问 APP 的网络链路质量,定向优化移动端网络体验。」【背景】快步解锁非洲大陆2018 年 9 月 25…
怎样如软件工程师一样组织知识
总体上说,软件开发和技术是以非常快的速度发展的领域,所以持续学习是必不可少的。在互联网上花几分钟找一下,在 Twitter、媒体、RSS 订阅、Hacker News 和其它专业网站和社区等地方,就可以从文章、案例研究、教程、代码片段、新应用程序和信息中找到大量…
在 Linux 命令行中使用 nudoku 解决谜题
数独是简单的逻辑游戏,它可以在任何地方玩,包括在 Linux 终端中。欢迎回到我们为期 24 天的 Linux 命令行玩具日历。如果这是你第一次访问该系列,你甚至可能会问什么是命令行玩具。我们在考虑中,但一般来说,它可能是一个游戏,或任何简单的消遣,可以帮…
这才是你想要桶排序
前面说的昨天发的桶排序文章,有同学回复,确实有比较精明的同学,文章就是想提出一个比较简单的思路,本来想给自己的排序方式写个名字叫做“木桶排序”,这篇文章讲解真正的桶排序,结合前面的文章,希望看完后对桶排序理解更加深刻。嵌入式Linux:C语言-…