2021年7月

法官发布临时禁令,要求勒索团伙不得发布窃取的数据

某知名商业律师事务所在 6 月 12 日遭到网络攻击,不少私人数据因此被泄露。但近日该公司赢得了一项法庭禁令,禁止网络犯罪分子使用、公布或向任何一方传达有关被盗数据或其部分内容。不过在暗网黑客论坛上似乎还没有黑客泄露任何相关的数据。

真是奇葩的法庭禁令。

诉讼称谷歌曾试图扼杀三星 Galaxy 应用商店

在美国三十几个州的总检察长组成的联盟提起的反垄断诉讼中,指控谷歌非法试图控制 Android 系统的应用分发。诉讼称谷歌使用与 Android 手机制造商的收入分成协议,“直接禁止”预装其他一些应用商店,并且它“试图直接付钱给三星,让它放弃与顶级开发商的关系。”该诉讼还称,谷歌贿赂应用程序开发人员,以阻止他们在其它 Android 应用商店上架。

这些指控挑战了谷歌对其政策的核心辩护之一,即与苹果的 iOS 规则不同,Android 系统既允许竞争性应用商店,也允许侧载应用。该诉讼声称这种开放性是一个幌子。

谷歌称这是“一场无视 Android 系统开放性的毫无意义的诉讼。……你可以选择从竞争对手的应用商店或直接从开发者的网站下载该应用。我们没有像其他移动操作系统那样施加限制”。

到底谷歌的开放性是真的还是假的呢?

Visa 与 50 多家加密货币公司达成支付合作

2021 上半年,与加密货币相关的 Visa 卡支付已超过 10 亿美元。周三的时候,Visa 宣布正在与包括 FTX 和 Coinbase 在内的 50 多家加密货币企业展开合作,以允许用户在全球 7000 万商户轻松转换和使用加密货币。商户不需要做出任何改变,相关交易与 Visa 的其它业务没有任何不同。这意味着,即使在那些不接受加密货币的商户,用户也可顺畅地使用 Visa 提供的相关支付服务。

这种支付机构对加密货币的支持是对加密货币的普及的有力支持。

大家好,我是老王。在过去的十数年里, Linux 中国秉承着在中国推广 Linux 生态,让更多的人知道 Linux、了解 Linux 和用上 Linux 生态的理念,我们翻译了大量的开源和技术文章,让更多的人熟悉 Linux、使用 Linux。

而时间过了这么久,我们也在思考,能否有一种方式,除了翻译文章,让大家更好的参与到 Linux 生态的贡献之中,于是 —— “Linux 应用生态贡献训练营”诞生了!而为了让更多的人能够参与到为 Linux 生态贡献当中,我们将免费开放这场训练营给所有有志于参与 Linux 生态贡献的同学,不仅如此,我们还将为每一位完成训练营任务的同学,颁发训练营结业证书,并赠送一本 Linux 图书,以奖励他为 Linux 生态贡献的热情。

我知道你可能有很多问题想要问,就让我一一道来:

一、什么是 Linux 应用生态贡献训练营?

提起 Linux 贡献,可能你想到的都是 Linux 内核的贡献者。 Linux 贡献者是整个 Linux 生态中最为出名的,也是最为困难的。 而相比于每个人都去试图做一件困难、且不好做的事情,我更推荐你从软件打包开始贡献,相比于为内核贡献代码,为 Linux 贡献软件是一个更加简单、低成本参与的活动,你只需要有一台电脑,和一个为 Linux 生态做贡献的心,就可以开始参与!

软件是我们使用操作系统的方式,我们会使用操作系统之上的软件来完成我们的工作,而一个操作系统的繁荣兴盛也难以离开应用软件。 Linux 难以流行的问题也是其上的软件生态不完善。在这种情况下,我们可以通过向发行版仓库中贡献软件来降低 Linux 的使用成本,让发行版用户可以更好的使用对应的发行版。

此外,软件也是我们自己日常的使用工具,你可以想象,如果你有一天,在自己的服务器上,使用 yum 命令,安装的一个软件包,背后的打包和维护者就是你自己,你会不会因此感到骄傲呢?

二、如何判断你是否适合参与?

就如前面所说,为 Linux 内核贡献是一件不容易的事情,但为 Linux 生态贡献软件,并不复杂,你只需要掌握基本的编程能力(使用过任何一门编程语言编写程序),并且有一颗想要为 Linux 生态贡献的心,就可以参与到本次的训练营中,学习如何为 Linux 生态贡献应用。

除此之外,本次的训练营将会以直播 + 群内答疑的形式进行,因此,你需要预留出一些时间来收看直播或后续的录播。为了方便大家的工作和学习,我们将直播时间安排在每天晚上的 9:00 ~ 10:00 ,每天一个小时,带着大家学 Linux 软件打包

除此之外,我们还希望你能:

  1. 愿意花时间在推动 Linux 普及上;
  2. 愿意投入精力在学习上;
  3. 愿意与其他同学一起进步。

三、加入以后你将获得什么?

在训练营期间,你将会获得:

  1. 老师每天晚上的直播讲学:老师每天晚上 9:00 ~ 10:00 在线为你讲解关于 Linux 打包的各种知识。
  2. 手把手教你做贡献:老师将会带着你,手把手学习如何为发行版贡献软件包和代码,让你知道如何为 Linux 生态贡献软件包。
  3. 群答疑:除了直播以外,老师还会在群内为你进行群答疑,你有关于 Linux 打包的任何问题,都可以在群内提问,老师会为你答疑解惑。

当你完成了课程学习,完成每一次任务的打卡后,你还可以在训练营结营的时候,获得训练营的结业证书和一本 Linux 方面的书籍,帮助你在 Linux 的道路上越走越远。

四、报名信息

学习时间

本次训练营学习时间为 2021 年 7 月 9 日 21 点至 2021 年 7 月 12 日 21 点。

学习内容

  • DAY 1:Linux 应用打包基础;
  • DAY 2:基于 RPM 的 Linux 应用打包;
  • DAY 3:实践 RPM 应用打包;
  • DAY 4:实践任务:自行打包一款Linux 应用。

学习形式

本次训练营将会采用直播授课 + 群内答疑的形式来完成。

学习内容

本次训练营将会以 RPM 软件系统为基础,为训练营学员教授如何使用为 RPM 软件包生态贡献软件包。

本次训练营内容涵盖理论和实践部分,除了介绍包管理基础,还介绍了软件打包的实践环节。

费用问题

本次训练营为 Linux 中国免费训练营,免费开放给所有有志于 Linux 应用生态贡献的爱好者参与。本训练营绝不收费,也无后续收费的课程。

如何报名

点击此链接即可报名,报名成功后,你将会收到入营信息。

五、更多奖励

除了收获 Linux 知识和我们颁发的训练营结业证书外,还有更多奖励。

本次赠书包括:

此外,为了激励大家更好的参与训练营学习,我们还和 openEuler 社区达成合作,可以推荐成员参与 openEuler 社区贡献打榜赛,贡献应用者有机会赢得 HUAWEI nova 8、HUAWEI WATCH GT 2 Pro 新年款、HUAWEI FreeBuds Pro 真无线耳机、树莓派 4B 官方配件基础套餐openEuler 社区纪念品。

将配置文件与代码分离,使任何人都可以改变他们的配置,而不需要任何特殊的编程技巧。

 title=

将程序配置与代码分离是很重要的。它使非程序员能够改变配置而不需要修改程序的代码。如果是编译好的二进制可执行文件,这对非程序员来说是不可能的,因为它不仅需要访问源文件(我们在开源程序中会这样),而且还需要程序员的技能组合。很少有人有这种能力,而且大多数人都不想学习它。

对于像 Bash 这样的 shell 语言,由于 shell 脚本没有被编译成二进制格式,所以从定义上讲,源码是可以访问的。尽管有这种开放性,但对于非程序员来说,在 shell 脚本中钻研和修改它们并不是一个特别好的主意。即使是经验丰富的开发人员和系统管理员,也会意外地做出一些导致错误或更糟的改变。

因此,将配置项放在容易维护的文本文件中,提供了分离,并允许非程序员编辑配置,而不会有对代码进行意外修改的危险。许多开发者对用编译语言编写的程序都是这样做的,因为他们并不期望用户是开发者。由于许多相同的原因,对解释型 shell 语言这样做也是有意义的。

通常的方式

和其他许多语言一样, 你可以为 Bash 程序编写代码,来读取并解析 ASCII 文本的配置文件、读取变量名称并在程序代码执行时设置值。例如,一个配置文件可能看起来像这样:

var1=LinuxGeek46
var2=Opensource.com

程序将读取文件,解析每一行,并将值设置到每个变量中。

源引

Bash 使用一种更简单的方法来解析和设置变量, 叫做 源引 sourcing 。从一个可执行的 shell 程序中获取一个外部文件是一种简单的方法,可以将该文件的内容完整地引入 shell 程序中。在某种意义上,这很像编译语言的 include 语句,在运行时包括库文件。这样的文件可以包括任何类型的 Bash 代码,包括变量赋值。

(LCTT 译注:对于使用 source. 命令引入另外一个文件的行为,我们首倡翻译为“源引”。)

像往常一样,演示比解释更容易。

首先,创建一个 ~/bin 目录(如果它还不存在的话),并将其作为当前工作目录(PWD)。Linux 文件系统分层标准~/bin 定义为用户存储可执行文件的适当位置。

在这个目录下创建一个新文件。将其命名为 main,并使其可执行:

[dboth@david bin]$ touch main
[dboth@david bin]$ chmod +x main
[dboth@david bin]$

在这个可执行文件中添加以下内容:

#!/bin/bash
Name="LinuxGeek"
echo $Name

并执行这个 Bash 程序:

[dboth@david bin]$ ./main
LinuxGeek
[dboth@david bin]$

创建一个新的文件并命名为 ~/bin/data。这个文件不需要是可执行的。在其中添加以下信息:

# Sourced code and variables
echo "This is the sourced code from the data file."
FirstName="David"
LastName="Both"

main 程序中增加三行,看起来像这样:

#!/bin/bash
Name="LinuxGeek"
echo $Name
source ~/bin/data
echo "First name: $FirstName"
echo "LastName: $LastName"

重新运行该程序:

[dboth@david bin]$ ./main
LinuxGeek
This is the sourced code from the data file.
First name: David
LastName: Both
[dboth@david bin]$

关于源引还有一件非常酷的事情要知道。你可以使用一个单点(.)作为 source 命令的快捷方式。改变 main 文件,用 . 代替 source

#!/bin/bash
Name="LinuxGeek"
echo $Name
. ~/bin/data
echo "First name: $FirstName"
echo "LastName: $LastName"

并再次运行该程序。其结果应该与之前的运行完全相同。

运行 Bash

每一台使用 Bash 的 Linux 主机(几乎所有主机都是,因为 Bash 是所有发行版的默认 shell),都包括一些优秀的、内置的源引示例。

每当 Bash shell 运行时,它的环境必须被配置成可以使用的样子。有五个主要文件和一个目录用于配置 Bash 环境。它们和它们的主要功能如下:

  • /etc/profile: 系统级的环境和启动程序
  • /etc/bashrc: 系统级的函数和别名
  • /etc/profile.d/: 包含系统级的脚本的目录,用于配置各种命令行工具,如 vimmc 以及系统管理员创建的任何自定义配置脚本
  • ~/.bash_profile: 用户特定的环境和启动程序
  • ~/.bashrc: 用户特定的别名和函数
  • ~/.bash_logout: 用户特定的命令,在用户注销时执行

试着通过这些文件追踪执行顺序,确定它在非登录 Bash 初始化和登录 Bash 初始化中使用的顺序。我在我的 Linux 培训系列《使用和管理 Linux:从零到系统管理员》的第一卷第 17 章中这样做过。

给你一个提示。这一切都从 ~/.bashrc 脚本开始。

总结

这篇文章探讨了在 Bash 程序中引用代码和变量的方法。这种从配置文件中解析变量的方法是快速、简单和灵活的。它提供了一种将 Bash 代码与变量赋值分开的方法,以使非程序员能够设置这些变量的值。


via: https://opensource.com/article/21/6/bash-config

作者:David Both 选题:lujun9972 译者:geekpi 校对:wxy

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

孙正义以 16 亿美元买下了“雅虎”在日本的名称权

雅虎曾经是孙正义早期的大笔投资之一,他随后成立了合资公司雅虎日本,随着雅虎出售其核心资产,该公司变成了 Z 控股公司。这次孙正义终于又将雅虎这个名字拿了回来,软银同意以 16 亿美元的价格购买雅虎在日本的名称权。这笔交易是在 Verizon 的媒体部门以 50 亿美元的价格出售给私募股权公司 Apollo 之后进行的。

雅虎这个传奇的互联网品牌,虽然日暮西山,但总还是有人在意它的。就是不知道雅虎在中国的名称权是不是还有人在意。

波兰极客用一张软盘运行了最新的 Linux 系统

曾经用软盘运行 Linux 操作系统是可行的,但是随着 Linux 越来越复杂,一张软盘已经不足以承载一个 Linux 系统了。一位波兰极客采用最新的 Linux 5.13 内核、BusyBox 将 Linux 放到一张 1.44MB 的 3 英寸软盘中,并且可以运行其上的磁盘杂志。当然,这种极度精简的系统所能运行的应用非常有限。感兴趣的同学,可以跟着教程做一张自己的软盘 Linux,即便是你没有软驱和软盘,你也可以在 QEMU 中体验一下。

虽然没有太多的实用价值,但是这种极客乐趣才是最重要的。

减肥失败的 Firefox Lite 终于胖死了

Firefox Lite 是为 Mozilla 为特定市场提供的精简版本,不过 Mozilla 宣布已经于 6 月 30 日停止支持。2017 年它以 Firefox Rocket 名字出现,其重点是运行速度快,同时最大限度地减少数据使用。不幸的是经过多次版本更新,Firefox Lite 到 2020 年已经变得臃肿不堪。Mozilla 表示结束对 Firefox Lite 的开发和支持是因为重新设计的 Firefox 应用程序的速度足以使“精简版”成为多余。

可见“减肥”有多重要。

说到 Linux 中的照片管理软件,Shotwell 可能是其中最有名的。难怪它在许多发行版中都预装了。

但是,如果你正在寻找一个类似 Shotwell 而速度更快的应用,Fotoxx 可能是一个不错的选择。

它可能没有一个现代的用户界面,但它在处理大量照片集合时速度很快。这一点很重要,因为索引和显示成千上万张照片的缩略图可能需要相当多的时间和计算资源。

用 Fotoxx 在 Linux 中管理照片并编辑它们

Fotoxx interface

正如你在上面的截图中看到的,它没有漂亮的界面。看起来更像是一个 2010 年左右的应用。它在视觉上的不足,在功能和性能上得到了弥补。

你可以导入大量的照片,包括 RAW 图像。这些图片保持原样。它们不会被复制或移动。它们只是在应用中被索引。

你可以编辑图像元数据,如标签、地理标签、日期、评级、标题等。你可以根据这些元数据来搜索图片。

它还有一个地图功能,可以分组并显示属于某个地点的图片(基于图片上的地理标签数据)。

Map view

由于它专注于管理大型照片集合,有几个批处理功能,可以重命名、调整大小、复制/移动、转换图像格式和编辑元数据。

你可以选择图片来创建相册和幻灯片,所有这些都是在去重图片的情况下进行的。照片可以组合成 360 度的全景图。

Fotoxx 还有几个编辑功能,可以用来修饰图片,添加效果(如素描、绘画)、修剪、旋转等。

还有一些选项可以去除旧的、扫描照片打印件上的红眼和尘斑。

我可以继续列举功能清单,但这太长了。它的网站描述了它的全部功能,你应该去看看。

在 Linux 上安装 Fotoxx

请记住,Fotoxx 的开发者建议使用一台强大的计算机,有 4 个以上的 CPU 核心,16GB 以上的内存,以便正常运行。较小的计算机可能会很慢,或可能无法编辑大型图像。

Fotoxx 在大多数 Linux 发行版中都有,如 Debian、Ubuntu、Fedora 和 Arch Linux。只需使用你的发行版的包管理器或软件中心来搜索 Fotoxx 并安装它。

在基于 Ubuntu 和 Debian 的发行版上,你可以使用 apt 命令来安装它,像这样:

sudo apt install fotoxx

当你第一次运行它时,它会要求搜索主目录中的图像。你可以继续使用它,或者将搜索位置限制在选定的文件夹。

我注意到,尽管在一分钟左右的时间内索引了 4700 多张,但它并没有立即开始显示图片。我不得不点击 Gallery->All Folders,然后选择文件夹,然后它就显示了图片。所以,这一点要记住。

Fotoxx 是一个功能广泛的工具,你需要一些时间来适应它并探索它的所有功能。它的网站列出了几个例子,你应该看看。

正如我前面所说,它不是最漂亮的应用,但它大量的功能列表可以完成任务。如果你是一个摄影师或有大量的图片收藏,你可以试试 Fotoxx,看看它是否符合你的需要。当你试过后,请在评论区分享你的经验。


via: https://itsfoss.com/fotoxx/

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

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

我们最近采访了 Jim Hall,了解他是如何使用 Fedora 的。这个 Fedora 杂志 系列 中的一篇。该系列介绍了 Fedora 用户以及他们如何使用 Fedora 来完成任务。如果你对本系列的后继采访感兴趣,请通过 反馈表 与我们联系。

Jim Hall 是谁?

Jim Hall 曾担任高等教育和政府部门的首席信息官超过 8 年,最近创办了咨询公司 Hallmentum。他的大部分工作包括培训、研讨会和指导,帮助新的 IT 领导者发展领导技能,也帮助当前的 IT 领导者更好地发挥领导力。除了咨询,Jim 还担任大学的兼职教师,目前教授管理信息系统(MIS)和技术与专业写作课程。

Jim 是如何成长的? Jim 童年时代的英雄来自电视和电影,包括蝙蝠侠和汉索罗。Jim 长期以来最喜欢看的电影是《星球大战:新希望》。Jim 说:“我是一个星球大战迷。”Jim 最喜欢吃意大利菜,“我喜欢意大利菜!我最喜欢的意大利菜可能是炖鸡”。Jim 的观点是,诚实、创造力、想象力、好奇心和开放性是一个人所能拥有的五个好品质。

他喜欢写作,非常好的是他的日常工作主要是写作。他花了很多时间为像 OpenSource.com、 CloudSavvy IT 和 Linux Magazine 等网站撰写“如何”类文章。现在他正在写一本关于 C 编程的书。除了写作,他还玩电子游戏来放松。他有一台 PlayStation 4 游戏机,大多数周六下午他都会坐在电视机前玩游戏。

Fedora 社区

Jim 从 1993 年开始使用 Linux。他的第一个 Linux 发行版是 Softlanding Linux System(SLS)1.03,运行 Linux 内核 0.99,补丁级别 11。“从那以后,我一直是家里的全职 Linux 用户”。Jim 在很久以前参加了 Fedora Core 时代的一个 Linux 会议之后,开始更多参与到 Fedora 中。Jim 在这遇见了 Tom “Spot” Callaway,他们开始谈论 Fedora。“Spot 鼓励我用另一种方式来做贡献:找到 bug 并报告它们。这就是我参与测试所有 Beta 版本的原因”。

Jim 想在 Fedora 改变什么? 他想在 getfedora.com 上看到一个倒计时,告诉大家新的 Beta 版本或新的完整版本是什么时候发布的,这是 Fedora 项目的一个改变。并且 Jim 想让人们都知道,使用 Fedora 是多么容易。“对开源做出贡献最具挑战性的事情是,弄清楚如何做出他们的第一个贡献。”Jim 补充道,“我不知道我和其他开发人员一样是‘Fedora 项目成员’。我只是个用户。但是作为一个从 1993、1994 年就开始参与开发开源软件的人,我努力成为社区中一个有用的成员。因此,我利用一切机会尝试新的 Fedora 版本,甚至是 Beta 版,如果我发现问题,就会告诉大家。”

你用什么硬件?

Jim 目前正在运行一台 ThinkCentre M720 Tiny。它配置了第 8 代酷睿 i3-8100T(3.10GHz,6MB 缓存)、32GB(16GB + 16GB)DDR4 2666MHz、英特尔显卡、256GB 固态硬盘 PCIe-NVME Opal M.2、英特尔 8265 802.11AC 和 蓝牙 4.2。他的显示器是华硕 VE248H。 Jim 说:“这一切在Fedora上都很好用!”。

他使用 Perixx Periboard-512 人体工程学经典分体式键盘,它从 1998 年开始取代了他最初的微软 Natural Keyboard Elitee PS/2 键盘。Jim 说: “我有时候会把我的 Perixx 键盘换成 Unicomp 的 IBM Model M USB 克隆键盘。我很喜欢这种带有扣动式弹簧动作的点击式键盘。我的是‘灰白色’,所以它有种经典的外观和感觉”

你用什么软件?

Jim 目前运行的是 Fedora 33,之前是 Fedora 33 Beta 和 Fedora 32。Jim 说:“我使用 GNOME 3 作为我的桌面。我发现默认设置适合我的大多数需求,所以我没有加载任何 GNOME 扩展,但我确实使用‘设置’和 ‘GNOME Tweaks’ 调整了一些东西。所以我没有做什么大的改变。例如,我将默认用户界面字体改为使用 Droid Sans Regular 字体。并且我用‘设置’来改变键盘快捷键,用 Alt-Tab 键来切换窗口,而不是切换应用程序。我是在 Alt-Tab 工作流程中长大的,所以我已经习惯了。”他使用火狐和谷歌浏览器来作为他的 Web 浏览器。

为了经营他的咨询业务,Jim 依赖于一套应用程序:

  • 使用 LibreOffice 去写他的书。例如,他去年出版了 《Coaching Buttons》,他完全使用 LibreOffice 来写这本书。最近他写了一本关于 用 C 语言编写 FreeDOS 程序的书 也用了 LibreOffice 。
    Libre Office Writer
  • INKSCAPE 为他创建了矢量格式的公司标志。他的标志可以完美地放大缩小,从文件上的小角落图像到大幅面的海报或横幅。并且 INKSCAPE 允许他导出各种通用格式。Jim 说他的广告合作伙伴很欣赏 INKSCAPE 可以输出到EPS(Encapsulated Postscript),这使得在产品上打印他的标志变得很容易。
  • GIMP 用于其他图形,例如闪屏图片。“我的闪屏图片是我们公司的标志被放在了背景照片上,在我需要额外装饰的地方,比如印刷材料,我用它来替代普通标志。我也在我的网站上使用了闪屏图片的一个版本”。
  • QEMU 用来运行虚拟机,在他那里可以启动 FreeDOS。“我喜欢使用 QEMU,因为我可以在命令行中设置所有需要的选项,这使我在配置虚拟机时有了很大的灵活性。为了更方便,我将所有选项放入到一个脚本中,用它来运行QEMU,每次都是相同的选项”。
    QEMU – running as easy as in FreeDOS
  • Scribus 是用来打印产品的。Scribus 很容易用来创建具有“全出血”的印刷品,这意味着任何颜色的背景都会与纸张的边缘重叠。全出血需要一个特殊的打印准备文件,与打印区域重叠。它甚至还提供了切割标记,以便打印机准确地知道要修剪的位置。
    Scribus – Postcard

via: https://fedoramagazine.org/jim-hall-how-do-you-fedora/

作者:Karimi Hari Priya 选题:lujun9972 译者:zz-air 校对:wxy

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