如何改善遗留的代码库
在每一个程序员、项目管理员、团队领导的一生中,这都会至少发生一次。原来的程序员早已离职去度假了,给你留下了一坨几百万行屎一样的、勉强支撑公司运行的代码和(如果有的话)跟代码驴头不对马嘴的文档。Media
via https://linux.cn/article-9184-1.html
在每一个程序员、项目管理员、团队领导的一生中,这都会至少发生一次。原来的程序员早已离职去度假了,给你留下了一坨几百万行屎一样的、勉强支撑公司运行的代码和(如果有的话)跟代码驴头不对马嘴的文档。Media
via https://linux.cn/article-9184-1.html
GIT 命令“从初学到专业”完整进阶指南
本教程,我们将讨论如何使用 git,比如与 git 一起使用的各种命令。所以我们开始吧。Media
via https://linux.cn/article-9176-1.html
本教程,我们将讨论如何使用 git,比如与 git 一起使用的各种命令。所以我们开始吧。Media
via https://linux.cn/article-9176-1.html
#!S
#! 是 Unix/Linux 里面用于指示脚本解释器的特定语法,位于脚本中的第一行,以 #! 开头,接着是该脚本的解释器,通常是 /bin/bash、/usr/bin/python 之类。Media
via https://linux.cn/article-9188-1.html
#! 是 Unix/Linux 里面用于指示脚本解释器的特定语法,位于脚本中的第一行,以 #! 开头,接着是该脚本的解释器,通常是 /bin/bash、/usr/bin/python 之类。Media
via https://linux.cn/article-9188-1.html
用 Ansible Container 去管理 Linux 容器
Ansible Container 解决了 Dockerfile 的不足,并对容器化项目提供了完整的管理。Media
via https://linux.cn/article-9186-1.html
Ansible Container 解决了 Dockerfile 的不足,并对容器化项目提供了完整的管理。Media
via https://linux.cn/article-9186-1.html
UC 浏览器最大的问题
我一开始是 Android 上的 Chrome 用户,但我在朋友的推荐下开始使用 UC。但在过去的一年左右,我看到了一些东西让我重新思考我的选择,现在我感觉我要重新回到 Chrome。Media
via https://linux.cn/article-9180-1.html
我一开始是 Android 上的 Chrome 用户,但我在朋友的推荐下开始使用 UC。但在过去的一年左右,我看到了一些东西让我重新思考我的选择,现在我感觉我要重新回到 Chrome。Media
via https://linux.cn/article-9180-1.html
修复 Linux / Unix / OS X / BSD 系统控制台上的显示乱码
有时我的探索会在屏幕上输出一些奇怪的东西。比如,有一次我不小心用 cat 命令查看了一下二进制文件的内容 —— cat /sbin/*。这种情况下你将无法再访问终端里的 bash/ksh/zsh 了。Media
via https://linux.cn/article-9181-1.html
有时我的探索会在屏幕上输出一些奇怪的东西。比如,有一次我不小心用 cat 命令查看了一下二进制文件的内容 —— cat /sbin/*。这种情况下你将无法再访问终端里的 bash/ksh/zsh 了。Media
via https://linux.cn/article-9181-1.html
Ubuntu 18.04 新功能、发行日期和更多信息
我们一直都在翘首以盼 —— 新的 Ubuntu 的 LTS 版本 —— 18.04。了解有关新功能,发行日期以及更多信息。Media
via https://linux.cn/article-9183-1.html
我们一直都在翘首以盼 —— 新的 Ubuntu 的 LTS 版本 —— 18.04。了解有关新功能,发行日期以及更多信息。Media
via https://linux.cn/article-9183-1.html
使用 pss 提升你的代码搜索能力
搜索代码库是开发者每天都要做的事情。从修改 bug 到学习新代码,或者查看如何调用某个 API,能快速在代码库中导航的能力都是一大助力。幸运的是,我们有专门的工具来搜索代码。pss 就是其中一个工具,让我们来看看如何安装和使用它吧。Media
via https://linux.cn/article-9187-1.html
搜索代码库是开发者每天都要做的事情。从修改 bug 到学习新代码,或者查看如何调用某个 API,能快速在代码库中导航的能力都是一大助力。幸运的是,我们有专门的工具来搜索代码。pss 就是其中一个工具,让我们来看看如何安装和使用它吧。Media
via https://linux.cn/article-9187-1.html
一行命令轻松升级 Ubuntu
Gianluigi 'Zane' Zanettini 写的 zzupdate 只需一个命令就可以在 Ubuntu 中清理、更新、自动删除、版本升级、该工具的自我更新。Media
via https://linux.cn/article-9185-1.html
Gianluigi 'Zane' Zanettini 写的 zzupdate 只需一个命令就可以在 Ubuntu 中清理、更新、自动删除、版本升级、该工具的自我更新。Media
via https://linux.cn/article-9185-1.html
10 个例子教你学会 ncat (nc) 命令
ncat 或者说 nc 是一款功能类似 cat 的工具,但是是用于网络的。它是一款拥有多种功能的 CLI 工具,可以用来在网络上读、写以及重定向数据。Media
via https://linux.cn/article-9190-1.html
ncat 或者说 nc 是一款功能类似 cat 的工具,但是是用于网络的。它是一款拥有多种功能的 CLI 工具,可以用来在网络上读、写以及重定向数据。Media
via https://linux.cn/article-9190-1.html
如何在 CentOS 7 / RHEL 7 的 KVM 上启用嵌套虚拟化
嵌套虚拟化意味着在虚拟机内配置虚拟化环境。换句话说,我们可以说嵌套虚拟化是虚拟机管理程序(hypervisor)的一个特性,它允许我们通过虚拟化管理程序(宿主机)的硬件加速在虚拟服务器内安装和运行虚拟机。Media
via https://linux.cn/article-9191-1.html
嵌套虚拟化意味着在虚拟机内配置虚拟化环境。换句话说,我们可以说嵌套虚拟化是虚拟机管理程序(hypervisor)的一个特性,它允许我们通过虚拟化管理程序(宿主机)的硬件加速在虚拟服务器内安装和运行虚拟机。Media
via https://linux.cn/article-9191-1.html
Linux 下如何修改用户名(同时修改用户组名和家目录)
有时候,由于某些原因,我们可能会需要重命名用户名。我们可以很容易地修改用户名以及对应的家目录和 UID。Media
via https://linux.cn/article-9192-1.html
有时候,由于某些原因,我们可能会需要重命名用户名。我们可以很容易地修改用户名以及对应的家目录和 UID。Media
via https://linux.cn/article-9192-1.html
GitHub 欢迎一切 CI 工具
GitHub and all CI tools持续集成(CI)工具可以帮助你在每次提交时执行测试,并将报告结果提交到合并请求,从而帮助维持团队的质量标准。结合持续交付(CD)工具,你还可以在多种配置上测试你的代码,运行额外的性能测试,并自动执行每个步骤,直到进入产品阶段。有几个与 GitHub 集成的 CI 和 CD 工具,其中一些可以在 GitHub Marketplace 中点击几下安装。有了这么多的选择,你可以选择最好的工具 —— 即使它不是与你的系统预集成的工具。最适合你的工具取决于许多因素,其中包括:编程语言和程序架构你计划支持的操作系统和浏览器你团队的经验和技能扩展能力和增长计划依赖系统的地理分布和使用的人打包和交付目标当然,无法为所有这些情况优化你的 CI 工具。构建它们的人需要选择哪些情况下服务更好,何时优先考虑复杂性而不是简单性。例如,如果你想测试针对一个平台的用特定语言编写的小程序,那么你就不需要那些可在数十个平台上测试,有许多编程语言和框架的,用来测试嵌入软件控制器的复杂工具。如果你需要一些灵感来挑选最好使用哪个 CI 工具,那么看一下 Github 上的流行项目。许多人在他们的 README.md 中将他们的集成的 CI/CD 工具的状态显示为徽章。我们还分析了 GitHub 社区中超过 5000 万个仓库中 CI 工具的使用情况,并发现了很多变化。下图显示了根据我们的拉取请求中使用最多的提交状态上下文,GitHub.com 使用的前 10 个 CI 工具的相对百分比。我们的分析还显示,许多团队在他们的项目中使用多个 CI 工具,使他们能够发挥它们最擅长的。Top 10 CI systems used with GitHub.com based on most used commit status contexts如果你想查看,下面是团队中使用最多的 10 个工具:Travis CICircle CIJenkinsAppVeyorCodeShipDroneSemaphore CIBuildkiteWerckerTeamCity这只是尝试选择默认的、预先集成的工具,而没有花时间根据任务研究和选择最好的工具,但是对于你的特定情况会有很多很好的选择。如果你以后改变主意,没问题。当你为特定情况选择最佳工具时,你可以保证量身定制的性能和不再适合时互换的自由。准备好了解 CI 工具如何适应你的工作流程了么?浏览 GitHub Marketplacevia: https://github.com/blog/2463-github-welcomes-all-ci-tools作者:jonico 译者:geekpi 校对:wxy本文由 LCTT 原创编译,Linux中国 荣誉推出Media
via https://linux.cn/article-9175-1.html?utm_source=rss&utm_medium=rss
GitHub and all CI tools持续集成(CI)工具可以帮助你在每次提交时执行测试,并将报告结果提交到合并请求,从而帮助维持团队的质量标准。结合持续交付(CD)工具,你还可以在多种配置上测试你的代码,运行额外的性能测试,并自动执行每个步骤,直到进入产品阶段。有几个与 GitHub 集成的 CI 和 CD 工具,其中一些可以在 GitHub Marketplace 中点击几下安装。有了这么多的选择,你可以选择最好的工具 —— 即使它不是与你的系统预集成的工具。最适合你的工具取决于许多因素,其中包括:编程语言和程序架构你计划支持的操作系统和浏览器你团队的经验和技能扩展能力和增长计划依赖系统的地理分布和使用的人打包和交付目标当然,无法为所有这些情况优化你的 CI 工具。构建它们的人需要选择哪些情况下服务更好,何时优先考虑复杂性而不是简单性。例如,如果你想测试针对一个平台的用特定语言编写的小程序,那么你就不需要那些可在数十个平台上测试,有许多编程语言和框架的,用来测试嵌入软件控制器的复杂工具。如果你需要一些灵感来挑选最好使用哪个 CI 工具,那么看一下 Github 上的流行项目。许多人在他们的 README.md 中将他们的集成的 CI/CD 工具的状态显示为徽章。我们还分析了 GitHub 社区中超过 5000 万个仓库中 CI 工具的使用情况,并发现了很多变化。下图显示了根据我们的拉取请求中使用最多的提交状态上下文,GitHub.com 使用的前 10 个 CI 工具的相对百分比。我们的分析还显示,许多团队在他们的项目中使用多个 CI 工具,使他们能够发挥它们最擅长的。Top 10 CI systems used with GitHub.com based on most used commit status contexts如果你想查看,下面是团队中使用最多的 10 个工具:Travis CICircle CIJenkinsAppVeyorCodeShipDroneSemaphore CIBuildkiteWerckerTeamCity这只是尝试选择默认的、预先集成的工具,而没有花时间根据任务研究和选择最好的工具,但是对于你的特定情况会有很多很好的选择。如果你以后改变主意,没问题。当你为特定情况选择最佳工具时,你可以保证量身定制的性能和不再适合时互换的自由。准备好了解 CI 工具如何适应你的工作流程了么?浏览 GitHub Marketplacevia: https://github.com/blog/2463-github-welcomes-all-ci-tools作者:jonico 译者:geekpi 校对:wxy本文由 LCTT 原创编译,Linux中国 荣誉推出Media
via https://linux.cn/article-9175-1.html?utm_source=rss&utm_medium=rss
#!S
#!S这是我第一次遇到无法翻译的漫画。
via https://linux.cn/article-9188-1.html?utm_source=rss&utm_medium=rss
#!S这是我第一次遇到无法翻译的漫画。
#! 是 Unix/Linux 里面用于指示脚本解释器的特定语法,位于脚本中的第一行,以 #! 开头,接着是该脚本的解释器,通常是 /bin/bash、/usr/bin/python 之类。关于 #! 其英文名称为“shebang”,其中的“she” 来源于 “#”的发音 “sharp”,“bang”来源于“!”,故如此命名。Linux 中国翻译组核心成员 GOLinux 提议将此专有名称翻译为“释伴”。回到这幅漫画,作者的原意可能是:我!你!他! ,以此类推,然后是她(she)! 即 #!S。(附注:感谢万能的网友指出我没看懂的部分。)via: http://turnoff.us/geek/shebang/作者:Daniel Stori 点评:wxy本文由 LCTT 原创编译,Linux中国 荣誉推出Mediavia https://linux.cn/article-9188-1.html?utm_source=rss&utm_medium=rss
Cheat : 一个实用 Linux 命令示例集合
我们中的许多人经常查看 man 页面 来了解命令开关(选项),它会显示有关命令语法、说明、细节和可用的选项,但它没有任何实际的例子。因此,在组合成一个我们需要的完整命令时会遇到一些麻烦。Media
via https://linux.cn/article-9193-1.html
我们中的许多人经常查看 man 页面 来了解命令开关(选项),它会显示有关命令语法、说明、细节和可用的选项,但它没有任何实际的例子。因此,在组合成一个我们需要的完整命令时会遇到一些麻烦。Media
via https://linux.cn/article-9193-1.html
检查 Linux 文件系统中的错误:通过案例学习 FSCK 命令
FSCK 是一个很重要的 Linux/Unix 工具,它用于检测并修复文件系统中的错误。它类似于 Windows 操作系统中的 “chkdsk” 工具,但它是为 Linux、MacOS、FreeBSD 操作系统所准备的。Media
via https://linux.cn/article-9194-1.html
FSCK 是一个很重要的 Linux/Unix 工具,它用于检测并修复文件系统中的错误。它类似于 Windows 操作系统中的 “chkdsk” 工具,但它是为 Linux、MacOS、FreeBSD 操作系统所准备的。Media
via https://linux.cn/article-9194-1.html
如何解决 Linux 中“磁盘空间不足”的问题
明明有很多剩余空间,但 Linux 系统依然提示没有空间剩余。为什么会这样呢?Linux 偶尔会有一些令人沮丧的模糊的错误消息出现,而这就是其中一种。不过这种错误通常都是由某几种因素导致的。Media
via https://linux.cn/article-9196-1.html
明明有很多剩余空间,但 Linux 系统依然提示没有空间剩余。为什么会这样呢?Linux 偶尔会有一些令人沮丧的模糊的错误消息出现,而这就是其中一种。不过这种错误通常都是由某几种因素导致的。Media
via https://linux.cn/article-9196-1.html
Linux 下使用 sudo 进行赋权
学习怎么在保护 root 密码的安全性的同时,为可信用户赋予所管理的网络功能和特定服务的权限。Media
via https://linux.cn/article-9197-1.html
学习怎么在保护 root 密码的安全性的同时,为可信用户赋予所管理的网络功能和特定服务的权限。Media
via https://linux.cn/article-9197-1.html