分类 分享 下的文章

这些文章包含了黑科技、鲜为人知的事实,以及在使用 Git 时可以派上用场的技巧和窍门。

 title=

Git 是代码协作开发工作流程中不可或缺的一部分。无论你是初学者还是专家,第一件事就是在使用开源代码时需要学习这个功能强大的版本控制系统。对于 Git,不需要知道所有事情,但是了解一些特殊的黑科技可以让你在 GitLab 等平台上更轻松地分享代码,因此你可以与不同地方的开发人员协作。如果有什么没把握的地方,git --help 可以帮助你。

我每天都为了解 Git 所提供的控制能力而感到惊讶。没有哪种情况是你无法恢复到早期版本的,无论你所处的情况是多么不可能或棘手。

在 2021 年我们发布了大量 Git 的文章;我只汇总了其中前 10 篇,这些文章包含了各种黑科技、鲜为人知的事实,以及在使用 Git 时可以派上用场的技巧和窍门。

使用 git stash 命令的实用指南

Ramakrishna Pattnaik 解释了 git stash 命令 的功能。这篇文章重点介绍 git stash 如何帮助你列出、检查、保存和恢复更改,以确保切换分支时的无忧体验。它还可以帮助你跟踪在本地无需提交的更改,而同时保持干净的工作目录。

5 个让你的 Git 技能更上一层楼的 Git 命令

Seth Kenlon 详细介绍了 五个鲜为人知的 Git 命令,它们可以让你的生活更轻松。开发人员可以使用 git whatchangedgit stashgit worktreegit cherry-pick 等命令来节省时间。

Git cherry-pick 简介

Rajeev Bera 教程将引导你了解 git cherry-pick 命令 是什么,为什么和如何使用它,并列出 git cherry-pick 可以帮助你避免棘手的情况所有用例。

3 个使用 git cherry-pick 命令的原因

我分享了 利用 git cherry-pick 如何帮助你避免冗余,一次性处理多个提交并恢复丢失的更改。

使用 git worktree 自由地尝试你的代码

git stash 命令负责将更改保存到工作目录。Seth Kenlon 向我们介绍了 git worktree 和几个 git worktree 用例,它们可以帮助你将存储库恢复到已知状态。

Git 上下文切换的 4 个技巧

Olaf Alders 的这篇文章讨论了使用 Git 时 切换分支的四种不同方式 的利弊。这些选项将帮助你简化工作流程,并保持干净的工作目录,而不会丢失你的更改。

查找 Git 提交中的更改

Seth Kenlon 解释了如何利用如 git log 和 git whatchanged 等简单命令来提取有关 Git 提交内容中更改的特定信息。这是一个有用的快捷方式,而且名字很容易记住。

管理主目录的 7 个 Git 技巧

Seth Kenlon 分享了 使用 Git 管理和组织 $HOME 变量 的注意事项,并解释了它如何让他的跨设备生活更实用。更好的是,这让他可以自由地尝试新想法,因为他知道他可以轻松地将它们回滚。

GitOps 与 DevOps:有什么区别?

Bryant Son 向你介绍了 GitOps,他将其描述为 DevOps 的进化版本,它使用 Git 作为单一事实来源。这篇文章还列出了其它有用资源,可用于学习 DevOps 并在开源领域找到工作。

开始使用 Argo CD

Ayush Sharma 详细介绍了 Argo CD 的优势,这是一种基于拉取式的 GitOps 开发工具。Argo CD 通过在 Git 中管理 Kubernetes 清单并将它们同步到集群中,为你提供两全其美的体验。

你能想到其他让你的生活更轻松的 Git 技巧吗?请在评论中告诉我们。


via: https://opensource.com/article/22/1/git-tutorials

作者:Manaswini Das 选题:lujun9972 译者:stevenzdg988 校对:wxy

本文由 LCTT 原创编译,Linux中国 荣誉推出

这些天来,各种各样的人都在创建视频内容。从专业的 YouTubers 到学校教师,创建视频内容已经成为各种工作内容的一部分。

从屏幕记录器到视频编辑器,有各种工具可以帮助创建良好的视频。提词器也是这样的工具之一。

提词器可以提供视觉提示,甚至是完整的文本,这样演讲者就可以在讲话时接受提示。你可能已经看到新闻读者使用提词器。

有专门的提词器软件,可以在电脑或移动设备上运行。

QPrompt 就是这样一款软件,它可以在 Linux、Windows 和其他平台上免费使用。

QPrompt:个人提词器软件

QPrompt 是一个提词器软件,适用于所有类型的视频创作者。它的主要重点是易用性和快速性能。

QPrompt 可与 Web 摄像头和手机、演播室提词器和平板提词器一起使用。它的独特能力是使其背景透明,这使得它在视频会议上表现出色。

以下是 QPrompt 的亮点功能:

  • 可与演播室提词器、平板提词器、网络摄像头和电话一起使用
  • 流畅移动,无抖动
  • 可以在提示的同时进行即时修改
  • 从其他软件中粘贴,不费力气
  • 为你估算剩余时间
  • 使用标记来跳到脚本的任何地方
  • 向多个屏幕提示,有独立的镜像功能
  • 背景透明,让你在讲话时可以看到你自己或你的听众
  • 内置的计时器
  • 进度指示器
  • 丰富的文本格式
  • 支持超过 180 种语言的书写系统

QPrompt 中的 “Q” 提示该应用是使用 Qt 框架制作的。它的用户界面使用 Kirigami 框架。所有这些都使它成为 KDE 上的一个很好的选择,但在 GNOME 中也是如此。

安装 QPrompt

QPrompt running in Ubuntu

QPrompt 是一个自由开源软件,它可以用于 Linux、Windows 和 macOS。也有适用于安卓设备的 APK,但目前还不稳定。

Linux 用户可以选择 AppImage、Snap 和 Deb文件。在写这篇文章的时候,Flatpak 包正在开发中。

你可以从该项目网站的下载区获得 AppImage。

其他安装选项可在其 GitHub 仓库的发布页面上找到:

总结

我想对这个应用的功能进行评论,但由于我从未使用过提词器,我想我无法测试和“判断”其所有功能。如果你过去使用过这类软件,可以试试 QPrompt,看看它与其他同类软件的竞争情况。


via: https://itsfoss.com/qprompt/

作者:Abhishek Prakash 选题:lujun9972 译者:geekpi 校对:wxy

本文由 LCTT 原创编译,Linux中国 荣誉推出

Ansible 是一个开源的自动化工具,可以以多种方式使用。以下是几个去年最受欢迎的 Ansible 教程和故事。

 title=

自动化不断改善着 IT 团队中每个人的生活。Ansible 可以帮助任何使用 IT 自动化的人,不管是为了保持文件的有序性还是配置打印机,或者是为了任何其他可以想象和构建的东西。这些是 2021 年我们分享的一些最引人注目的使用案例和经验。

无论你是第一次听说 Ansible,还是一个经验丰富的用户,这些文章都会有你的收获。

  • Ansible 的创始人 Michael DeHaan 分享了他对自己如何被引向 IT 自动化的想法。这篇访谈对 Ansible 是如何诞生的 以及随着时间的推移而发展的信息和见解都非常好。
  • 当你作为一个系统管理员可以将许多日常任务自动化时,自动化可以节省一天的时间。了解如何使用 Ansible 为 五个日常的系统管理员任务 实现自动化流程。
  • 你的下载文件夹中充满了垃圾吗?介绍一个简单的方法,用一个简单的剧本来清理你系统上的文件。它很容易扩展,计划好后,就会按照你的要求频繁运行。了解更多关于 用 Ansible 删除文件
  • 如果你正在 写 Ansible 剧本,可以用四行代码改善它们。想想下一个用户,特别是当你在一个项目上合作的时候。一个小的努力可以防止大的问题。
  • Ansible 社区已经采取了措施,通过审查其代码库和更新语言,使该项目更具包容性。请看 Ansible 术语变化 的总结。
  • 从你的 Ansible 剧本中调用 API,就像一个专业人员一样!找出每个人都应该知道的关于 利用剧本中的 REST API
  • 有一些应该每天、每周或每月运行的计划任务?使用 Ansible 和 anacron 来设置任务,利用时间戳而不是计划时间,所以即使你的机器在计划时间关闭,它也会在重新开启时运行。
  • 如果你刚刚开始使用 Ansible,也许你需要一些方向来开始。这里有 每个人都可以使用 Ansible 的 10 种方法
  • 当社区一起工作时,奇迹就会发生。这不仅仅是代码:了解 Ansible 如何构建设计系统,创建可重用的品牌资产以供社区使用。如果你是设计师或社区经理,你会特别欣赏这个故事。

via: https://opensource.com/article/22/1/learn-ansible

作者:Sumantro Mukherjee 选题:lujun9972 译者:geekpi 校对:wxy

本文由 LCTT 原创编译,Linux中国 荣誉推出

在你学习 Linux 命令行或练习新的编程语言时,请随身携带这些方便的备忘单。

 title=

你不可能记住每一个你需要使用的命令或快捷方式。我们都是普通人,通常情况下,我把笔记放在不同的纸片上和笔记本里。这导致我的办公桌上有些过分紊乱。到处都是一些五年前的杂乱无章的潦草文字。这这些 2021 年的备忘单将把混乱降低一个档次。从 JavaScript 到 Linux,这个列表中都有适合你的东西。

如何编写你的第一段 JavaScript 代码

这篇 文章 是为那些今年想尝试学习一门新语言的初来乍到者准备的。Seth Kenlon 介绍了如何安装 JavaScript 和开始制作一个简单的 HTML 页面。虽然 Seth 解释说 JavaScript 并不只用于网站,但所有主要的网页浏览器都有一个运行你的代码的 JavaScript 引擎。在整个演练过程中,Seth 涵盖了语法、变量和函数,让你开始创建一个新的应用。最后,在分享 备忘录 之前,Seth 还介绍了用 JavaScript 进行跨平台的能力。

Linux 软件包管理

Chris Hermanse文章 中,在他分享他的 备忘录 之前,我们对使用 apt 做了简要预览。许多人日常在家里和办公室使用基于 Debian 的 Linux。在这篇入门文章中,我们可以了解一下 apt 的用途,首先是用 apt 在软件包系统中寻找软件,也可以用另一个命令查看这些软件包的元数据。接下来,Chris 介绍了查看一个软件包是否包括安装过程中需要的文件(软件包依赖)。最后,Chris 介绍了如何用 apt 命令删除软件包。这份详尽的备忘录可以给你带来比 Linux 的日常软件包管理更多的东西。如果 apt 不适合你,你也可以看看 dnf 备忘录

用 DOS conio 开始编程

你是否想在明年涉足 DOS?如果是的话,你已经准备好创建令人兴奋的新应用,Jim Hall 为你准备了一份 备忘录。在这篇 文章 中定义了 conio,在分享备忘录之前,Jim 介绍了如何制作你自己的彩色文本用户界面。Jim 解释说,你可以用你的应用做更多的事情,使其更具互动性和刺激性。现在你有了这个备忘录,你就可以用 DOS conio 创建你自己的应用了。

学习 SQLite3

与这种常见的数据库一起工作?下面是你如何通过这个 备忘录 成为一个资深用户。在这个 实践教程 中,Klaatu 从安装和与 SQLite3 互动开始,然后在分享备忘录之前创建了一个带表的数据库。Klaatu 还用一段很简单的文字解释了数据类型和日期时间戳功能。Klaatu 在本教程中增加了更多详细的功能,包括查看表格、改变表格等等。如果你想继续使用 SQLite3 数据库并使其变得强大,或者只是想学习如何使用它,这个备忘录就适合你。

更多的 Linux 备忘录

虽然我只是蜻蜓点水地提及了这些备忘单,但我想提到一些值得称赞的地方,其中包括 Seth Kenlon 的 Linux 备忘单:

  • Seth 对 grep 的高级用法对各种场合都很有用。
  • find 命令备忘录对于我不想花大量时间在目录中徘徊的时候特别有帮助。
  • wget 备忘录对于那些你需要从互联网上获取东西的时候是很方便的。

以回顾 2021 年开始 2022 年

2021 年是备忘录的辉煌之年,其中许多是关于 Linux 的,但也有一些备忘录甚至让你从一种全新的语言开始。我强烈建议你打印出这些备忘录,在 2022 年开始学习新东西。我们欢迎各种经验水平的作者,请通过 给我们发送文章或备忘录 告诉我们你是如何学习新技能的。


via: https://opensource.com/article/22/1/open-source-cheat-sheets

作者:Jessica Cherry 选题:lujun9972 译者:geekpi 校对:wxy

本文由 LCTT 原创编译,Linux中国 荣誉推出

借助开源的力量,任何人都可以编程。找到一个你想做的项目,并让它成为你进入编程的第一个项目。

 title=

任何人都可以开始学习编程。我们都是从某个起点开始的,而且你不需要有计算机科学背景就可以学习编程。这就是 Linux 和开源的力量:任何人都可以学习一点编程。

如果你想学习一种新的编程语言,我们有几篇可以让你起步的很棒的文章。下面是我们最受欢迎的几篇文章,它们可以帮助到你。

比较编程语言

大多数编程语言都有某些相似之处。当你知道如何用一种编程语言做一件事,学习下一种编程语言主要是弄清其语法和结构。

不同的编程语言如何做同样的事情

学习一种新的编程语言的一个好方法是写一个简单的测试程序,如一个游戏,以探索该编程语言的工作原理。我经常写的一个示例程序是一个简单的“猜数字”游戏,即计算机在 1 到 100 之间挑选一个数字,让我猜出来。今年早些时候,我们发表了 一系列文章,探讨如何用几种编程语言编写猜数字游戏。了解这些不同的编程语言如何实现“猜数字”游戏的主要步骤。

不同的编程语言如何读写数据

Alan 的文章比较了不同的编程语言如何在相同的思想下 读写数据。无论这些数据是来自于配置文件还是用户创建的文件,在存储设备上处理数据对于编码者来说是很常见的。Alan 的比较文章提供了对几种流行的编程语言,如 C、Java、Groovy 和其他语言所采取的不同方法的深入了解。

学习一种新的编程语言

无论你是想学习一种新的编程语言,还是想探索一种现有的编程语言,请看看下面这些关于学习编程的好文章。

如何用 WebAssembly 编写 “Hello World”

WebAssembly 是一种字节码格式,几乎所有的浏览器都可以将其编译为主机系统的机器代码。与 JavaScript 和 WebGL 一起,WebAssembly 满足了将应用移植到网络浏览器中独立使用的需求。Stephan 解释了如何用 WASM-text 创建经典的 Hello World 程序

用 Golang 轻松实现交叉编译

Gaurav 写了关于通过将脚本转换为 Go 程序来学习 Go 的交叉编译支持。你可以一次写好你的程序,并通过交叉编译为另一个环境进行编译。

为什么我使用 D 编程语言来编写脚本

D 编程语言由于其静态类型和元编程能力,常常被认为是一种系统编程语言。然而,它也是一种非常高效的脚本语言。Lawrence 写了关于如何利用 D 编程语言进行 普通的脚本编写

借助于开源的力量,编程可以被任何人所接受。找到一个你想做的项目,并让它成为你进入编程的第一个项目。


via: https://opensource.com/article/22/1/learn-programming

作者:Jim Hall 选题:lujun9972 译者:geekpi 校对:wxy

本文由 LCTT 原创编译,Linux中国 荣誉推出

只需掌握一点 C 语言的知识,你就可以做很多事情。

 title=

我精通几种编程语言,但我最喜欢的是 C 语言。C 语言开发于 20 世纪 70 年代,作为一种系统编程语言,在 2021 年仍然是最受欢迎的编程语言之一。如果你想探索 C 语言的几个特点,可以从去年的这些热门文章开始:

在 C 语言中使用 getopt 进行短选项解析

如果你的程序每次运行时都能对用户作出反应,你就可以使它变得更加灵活。让你的用户告诉你的程序使用什么文件或如何以不同的方式做事情。为此,你需要读取命令行。这篇文章 告诉你如何使用 argv 直接读取命令行,并使用 getopt 读取短命令行选项。

在 Linux 中用 ncurses 定位屏幕上的文本

大多数 Linux 工具只是从屏幕的底部滚动文本。但如果你想在屏幕上定位文本,比如游戏或数据显示,该怎么办?这就是 ncurses 的作用。

用 DOS conio 开始编程

C 语言并不只适用于 Linux。你可以在许多操作系统上找到 C,包括 DOS。许多 C 程序员控制控制台输入和输出的标准方法是使用 conio 库。学习如何 使用 conio` 来更新 DOS 程序的控制台,包括文本颜色和文本窗口。

使用位域和掩码编写国际象棋游戏

在 C 语言程序中关联信息的标准方法是使用一个结合了两个或多个相关字段的结构体。例如,你可以用一个结构体来跟踪棋盘上的棋子。但是有一种更直接的方法来跟踪同样的信息,同时使用更少的数据和内存。使用 二进制位域和掩码,你可以存储一个单一的值来识别每个方格中的棋子和颜色。

C 语言编程中的 5 个常见错误以及如何修复它们

即使是最好的程序员也会产生编程错误。根据你的程序所做的事情,这些 bug 可能会引入安全漏洞,导致程序崩溃,或产生意外的行为。但是,通过一点额外的代码,你可以避免最常见和最严重的 C 语言编程错误。这里有 五个可能破坏你的应用的 bug 以及你如何避免它们

只需一点 C 语言知识,你就可以做很多事情。探索新的方法,为你的下一个 C 语言编程项目增加功能。


via: https://opensource.com/article/22/1/c-programming

作者:Jim Hall 选题:lujun9972 译者:geekpi 校对:wxy

本文由 LCTT 原创编译,Linux中国 荣誉推出