命令行中的世界杯
足球始终在我们身边。即使我们国家的队伍已经出局(LCTT 译注:显然这不是指我们国家,因为我们根本没有入局……),我还是想知道球赛比分。目前, 国际足联世界杯是世界上最大的足球锦标赛,2018 届是由俄罗斯主办的。每届世界杯都有一些足球强国未能取得…
不要再手动合并你的拉取请求(PR)
如果有什么我讨厌的东西,那就是当我知道我可以自动化它们时,但我手动进行了操作。只有我有这种情况么?我觉得不是。尽管如此,他们每天都有数千名使用 GitHub 的开发人员一遍又一遍地做同样的事情:他们点击这个按钮: Screen-Shot-2018-06-19-at-18.12.39…
Intel 和 AMD 透露新的处理器设计
Whiskey Lake U 系列和 Amber Lake Y 系列的酷睿芯片将会在今年秋季开始出现在超过 70 款笔记本以及 2 合 1 机型中。根据最近的台北国际电脑展 (Computex 2018) 以及最近其它的消息,处理器成为科技新闻圈中最前沿的话题。Intel 发布了一些公告涉及从新的酷…
云计算的成本
两个开发团队的一天几个月以前,我与一些人讨论过关于公共云服务成本与传统专用基础设施价格比较的话题。为给你提供一些见解,我们来跟踪一下一个企业中的两个开发团队 — 并比较他们构建类似服务的方式。第一个团队将使用传统的专用基础设施来部署他们的应…
如何记录你在终端中执行的所有操作
几天前,我们发布了一个解释如何保存终端中的命令并按需使用的指南。对于那些不想记忆冗长的 Linux 命令的人来说,这非常有用。今天,在本指南中,我们将看到如何使用 script 命令记录你在终端中执行的所有操作。你可能已经在终端中运行了一个命令,或创建…
协同编辑器的历史性清单
按时间顺序快速列出主要协同编辑器的演变。正如任何这样的清单一样,它必定会在一开始便提到被誉为“ 所有演示之母(the mother of all demos)”,在这个演示里 道格·恩格尔巴特(Doug Engelbart)早在 1968 年就描述了几乎所有软件的详尽清单。这不仅包括协…
在开源项目中做出你的第一个贡献
这是许多事情的第一步有一个普遍的误解,那就是对开源做出贡献是一件很难的事。你可能会想,“有时我甚至不能理解我自己的代码;那我怎么可能理解别人的?”放轻松。直到去年,我都以为是这样。阅读和理解他人的代码,然后在他们的基础上写上你自己的代码,…
Linux 文件系统详解 | Linux 中国
这篇教程将帮你快速了解 Linux 文件系统。早在 1996 年,在真正理解文件系统的结构之前,我就学会了如何在我崭新的 Linux 上安装软件。这是一个问题,但对程序来说不是大问题,因为即使我不知道实际的可执行文件在哪里,它们也会神奇地工作。问题在于文档。…
如何在 Linux 中的特定时间运行命令
有一天,我使用 rsync 将大文件传输到局域网上的另一个系统。由于它是非常大的文件,大约需要 20 分钟才能完成。我不想再等了,我也不想按 CTRL+C 来终止这个过程。我只是想知道在类 Unix 操作系统中是否有简单的方法可以在特定的时间运行一个命令,并且一…
你的路由器有多不安全?
你的路由器是你与互联网之间的第一个联系点。它给你带来了多少风险?我一直对写在 T 恤上的“127.0.0.1 是独一无二的地方” 这句话持有异议。我知道你可能会认为应该将它看作是“家”,但是对于我来说,我认为应该是“本地主机是独一无二的地方”,就像世界…
让我们从 GitHub 中迁移出来
编者按:本文不代表本站观点,而且微软收购 GitHub 的后果目前尚未显现出来,本文只是提供了一个选择。正如你们之前听到的那样,微软收购了 GitHub。这对 GitHub 的未来意味着什么尚不清楚,但 Gitlab 的人认为微软的最终目标是将 GitHub 整合到他们的 Azur…
密码学及公钥基础设施入门
学习密码学背后的基本概念,主要是保密性、完整性和身份认证。安全通信正快速成为当今互联网的规范。从 2018 年 7 月起,Google Chrome 将对全部使用 HTTP 传输(而不是 HTTPS 传输)的站点开始显示“不安全”警告。虽然密码学已经逐渐变广为人知,但其本身…
用这样的 Vi 配置来保存和组织你的笔记
Vimwiki 和 GitLab 是记录笔记的强大组合。用 vi 来管理 wiki 来记录你的笔记,这听起来不像是一个符合常规的主意,但当你的日常工作都会用到 vi , 那它是有意义的。作为一个软件开发人员,使用同编码一样的工具来写笔记会更加简单。我想将我的笔记变成一种…
如何暂时禁用 iptables 防火墙
了解如何在 Linux 中暂时禁用 iptables 防火墙来进行故障排除。还要学习如何保存策略以及如何在启用防火墙时恢复它们。有时你需要关闭 iptables 防火墙来做一些连接故障排除,然后你需要重新打开它。在执行此操作时,你还需要保存所有防火墙策略。在本文中…
10 条加速 Ubuntu Linux 的杀手级技巧
一些实际的加速 Ubuntu Linux 的技巧。 这里的技巧对于大多数版本的 Ubuntu 是有效的,也可以应用于 Linux Mint 以及其他的基于 Ubuntu 的发行版。也许你经历过使用 Ubuntu 一段时间后系统开始运行缓慢的情况。 在这篇文章里,我们将看到几项调整以及使 Ubu…
在 GitHub 上对编程语言与软件质量的一个大规模研究
编程语言对软件质量的影响是什么?这个问题在很长一段时间内成为一个引起了大量辩论的主题。在这项研究中,我们从 GitHub 上收集了大量的数据(728 个项目,6300 万行源代码,29000 位作者,150 万个提交,17 种编程语言),尝试在这个问题上提供一些实证。…
值得考虑的 9 个开源 ERP 系统
有一些使用灵活、功能丰富而物有所值的开源 ERP 系统,这里有 9 个值得你看看。拥有一定数量员工的企业就需要大量的协调工作,包括制定价格、计划生产、会计和财务、管理支出、管理存货等等。把一套截然不同的工具拼接到一起去处理这些工作,是一种粗制滥造…
对可互换通证(ERC-20 系列)的通证 ERC 的比较
“对于标准来说,最好的事情莫过于大量的人都去选择使用它。“ —— Andrew S. Tanenbaum通证标准的现状在以太坊平台上,通证标准的现状出奇的简单:ERC-20 通证(token)标准是通证接口中唯一被采用( EIP-20)和接受的通证标准。它在 2015 年被提出,最终接…
让孩子爱上计算机和编程的 15 本书
以及,还有三本是给宝宝的。在工作之余,我听说不少技术专家透露出让他们自己的孩子学习更多关于 Linux 和 开源知识的意愿,他们中有的来自高管层,有的来自普通岗位。其中一些似乎时间比较充裕,伴随其孩子一步一步成长。另一些人可能没有充足的时间让他们…
学习用 Thonny 写代码: 一个面向初学者的Python IDE
学习编程很难。即使当你最终怎么正确使用你的冒号和括号,但仍然有很大的可能你的程序不会如你所想的工作。 通常,这意味着你忽略了某些东西或者误解了语言结构,你需要在代码中找到你的期望与现实存在分歧的地方。程序员通常使用被叫做 调试器(debugger)的…