分类 分享 下的文章

如果你是 RHEL 管理员,你可能肯定听说过 Sosreport :一个可扩展、可移植的支持数据收集工具。它是一个从类 Unix 操作系统中收集系统配置详细信息和诊断信息的工具。当用户提出支持服务单时,他/她必须运行此工具并将由 Sosreport 工具生成的结果报告发送给 Red Hat 支持人员。然后,执行人员将根据报告进行初步分析,并尝试找出系统中的问题。不仅在 RHEL 系统上,你可以在任何类 Unix 操作系统上使用它来收集系统日志和其他调试信息。

安装 Sosreport

Sosreport 在 Red Hat 官方系统仓库中,因此你可以使用 Yum 或 DNF 包管理器安装它,如下所示。

$ sudo yum install sos

要么,

$ sudo dnf install sos

在 Debian、Ubuntu 和 Linux Mint 上运行:

$ sudo apt install sosreport

用法

安装后,运行以下命令以收集系统配置详细信息和其他诊断信息。

$ sudo sosreport

系统将要求你输入系统的一些详细信息,例如系统名称、案例 ID 等。相应地输入详细信息,然后按回车键生成报告。如果你不想更改任何内容并使用默认值,只需按回车键即可。

我的 CentOS 7 服务器的示例输出:

sosreport (version 3.5)

This command will collect diagnostic and configuration information from
this CentOS Linux system and installed applications.

An archive containing the collected information will be generated in
/var/tmp/sos.DiJXi7 and may be provided to a CentOS support
representative.

Any information provided to CentOS will be treated in accordance with
the published support policies at:

https://wiki.centos.org/

The generated archive may contain data considered sensitive and its
content should be reviewed by the originating organization before being
passed to any third party.

No changes will be made to system configuration.

Press ENTER to continue, or CTRL-C to quit.

Please enter your first initial and last name [server.ostechnix.local]:
Please enter the case id that you are generating this report for []:

Setting up archive ...
Setting up plugins ...
Running plugins. Please wait ...

Running 73/73: yum...
Creating compressed archive...

Your sosreport has been generated and saved in:
/var/tmp/sosreport-server.ostechnix.local-20180628171844.tar.xz

The checksum is: 8f08f99a1702184ec13a497eff5ce334

Please send this file to your support representative.

如果你不希望系统提示你输入此类详细信息,请如下使用批处理模式。

$ sudo sosreport --batch

正如你在上面的输出中所看到的,生成了一个归档报告并保存在 /var/tmp/sos.DiJXi7 中。在 RHEL 6/CentOS 6 中,报告将在 /tmp 中生成。你现在可以将此报告发送给你的支持人员,以便他可以进行初步分析并找出问题所在。

你可能会担心或想知道报告中的内容。如果是这样,你可以通过运行以下命令来查看它:

$ sudo tar -tf /var/tmp/sosreport-server.ostechnix.local-20180628171844.tar.xz

要么,

$ sudo vim /var/tmp/sosreport-server.ostechnix.local-20180628171844.tar.xz

请注意,上述命令不会解压存档,而只显示存档中的文件和文件夹列表。如果要查看存档中文件的实际内容,请首先使用以下命令解压存档:

$ sudo tar -xf /var/tmp/sosreport-server.ostechnix.local-20180628171844.tar.xz

存档的所有内容都将解压当前工作目录中 ssosreport-server.ostechnix.local-20180628171844/ 目录中。进入目录并使用 cat 命令或任何其他文本浏览器查看文件内容:

$ cd sosreport-server.ostechnix.local-20180628171844/

$ cat uptime
17:19:02 up 1:03, 2 users, load average: 0.50, 0.17, 0.10

有关 Sosreport 的更多详细信息,请参阅手册页。

$ man sosreport

就是这些了。希望这些有用。还有更多好东西。敬请关注!

干杯!


via: https://www.ostechnix.com/sosreport-a-tool-to-collect-system-logs-and-diagnostic-information/

作者:SK 选题:lujun9972 译者:geekpi 校对:wxy

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

简介:这是一个小脚本,可以在 Linux 桌面上定期自动更改壁纸。

顾名思义,LittleSimpleWallpaperChanger (LSWC)是一个小脚本,可以定期地随机更改壁纸。

我知道在“外观”或“更改桌面背景”设置中有一个随机壁纸选项。但那是随机更改预置的壁纸而不是你添加的壁纸。

因此,在本文中,我们将看到如何使用 LittleSimpleWallpaperChanger 设置包含照片的随机桌面壁纸。

Little Simple Wallpaper Changer (LSWC)

LittleSimpleWallpaperChanger (LSWC) 是一个非常轻量级的脚本,它在后台运行,从用户指定的文件夹中更改壁纸。壁纸以 1 至 5 分钟的随机间隔变化。该软件设置起来相当简单,设置完后,用户就可以不用再操心了。

Little Simple Wallpaper Changer to change wallpapers in Linux

安装 LSWC

点此链接下载 LSWC。压缩文件的大小约为 15KB。

  • 进入下载位置。
  • 右键单击下载的 .zip 文件,然后选择“在此处解压”。
  • 打开解压后的文件夹,右键单击并选择“在终端中打开”。
  • 在终端中复制粘贴命令 bash ./README_and_install.sh 并按回车键。
  • 然后会弹出一个对话框,要求你选择包含壁纸的文件夹。单击它,然后选择你存放壁纸的文件夹。
  • 就是这样。然后重启计算机。

Little Simple Wallpaper Changer for Linux

使用 LSWC

安装时,LSWC 会要求你选择包含壁纸的文件夹。因此,我建议你在安装 LSWC 之前创建一个文件夹并将你想要的壁纸全部移动到那。或者你可以使用图片文件夹中的“壁纸”文件夹。所有壁纸都必须是 .jpg 格式。

你可以添加更多壁纸或从所选文件夹中删除当前壁纸。要更改壁纸文件夹位置,你可以从以下文件中编辑壁纸的位置。

.config/lswc/homepath.conf

删除 LSWC

打开终端并运行以下命令以停止 LSWC:

pkill lswc

在文件管理器中打开家目录,然后按 Ctrl+H 显示隐藏文件,接着删除以下文件:

  • .local 中的 scripts 文件夹
  • .config 中的 lswc 文件夹
  • .config/autostart 中的 lswc.desktop 文件

这就完成了。创建自己的桌面背景幻灯片。LSWC 非常轻巧,易于使用。安装它然后忘记它。

LSWC 功能不是很丰富,但这是有意的。它做了它打算做的事情,那就是更换壁纸。如果你想要一个自动下载壁纸的工具试试 WallpaperDownloader

请在下面的评论栏分享你对这个漂亮的小软件的想法。别忘了分享这篇文章。干杯。


via: https://itsfoss.com/little-simple-wallpaper-changer/

作者:Aquil Roshan 选题:lujun9972 译者:geekpi 校对:wxy

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

用这些有趣好玩的游戏来测试你的战略能力。

游戏一直是 Linux 的弱点之一。由于 Steam、GOG 和其他将商业游戏引入多种操作系统的努力,这种情况近年来有所改变,但这些游戏通常不是开源的。当然,这些游戏可以在开源操作系统上玩,但对于纯粹开源主义者来说还不够好。

那么,一个只使用开源软件的人,能否找到那些经过足够打磨的游戏,在不损害其开源理念的前提下,提供一种可靠的游戏体验呢?当然可以。虽然开源游戏历来不太可能与一些借由大量预算开发的 AAA 商业游戏相匹敌,但在多种类型的开源游戏中,有很多都很有趣,可以从大多数主要 Linux 发行版的仓库中安装。即使某个特定的游戏没有被打包成特定的发行版本,通常也很容易从项目的网站上下载该游戏以便安装和游戏。

这篇文章着眼于益智游戏。我已经写过街机风格游戏棋牌游戏。 在之后的文章中,我计划涉足赛车,角色扮演、战略和模拟经营游戏。

Atomix

Atomix 是 1990 年在 Amiga、Commodore 64、MS-DOS 和其他平台发布的 Atomix) 益智游戏的开源克隆。Atomix 的目标是通过连接原子来构建原子分子。单个原子可以向上、向下、向左或向右移动,并一直朝这个方向移动,直到原子撞上一个障碍物——水平墙或另一个原子。这意味着需要进行规划,以确定在水平上构建分子的位置,以及移动单个部件的顺序。第一关是一个简单的水分子,它由两个氢原子和一个氧原子组成,但后来的关卡是更复杂的分子。

要安装 Atomix,请运行以下命令:

  • 在 Fedora: dnf install atomix
  • 在 Debian/Ubuntu: apt install atomix

Fish Fillets - Next Generation

Fish Fillets - Next Generation 是游戏 Fish fillet 的 Linux 移植版本,它于 1998 年在 Windows 发布,源代码在 2004 年以 GPL 许可证发布。游戏中,两条鱼试图将物体移出道路来通过不同的关卡。这两条鱼有不同的属性,所以玩家需要为每个任务挑选合适的鱼。较大的鱼可以移动较重的物体,但它更大,这意味着它不适合较小的空隙。较小的鱼可以适应那些较小的间隙,但它不能移动较重的物体。如果一个物体从上面掉下来,两条鱼都会被压死,所以玩家在移动棋子时要小心。

要安装 Fish fillet——Next Generation,请运行以下命令:

  • 在 Fedora:dnf install fillets-ng
  • 在 Debian/Ubuntu: apt install fillets-ng

Frozen Bubble

Frozen Bubble 是一款街机风格的益智游戏,从屏幕底部向屏幕顶部的一堆泡泡射击。如果三个相同颜色的气泡连接在一起,它们就会被从屏幕上移除。任何连接在被移除的气泡下面但没有连接其他任何东西的气泡也会被移除。在拼图模式下,关卡的设计是固定的,玩家只需要在泡泡掉到屏幕底部的线以下前将泡泡从游戏区域中移除。该游戏街机模式和多人模式遵循相同的基本规则,但也有不同,这增加了多样性。Frozen Bubble 是一个标志性的开源游戏,所以如果你以前没有玩过它,玩玩看。

要安装 Frozen Bubble,请运行以下命令:

  • 在 Fedora: dnf install frozen-bubble
  • 在 Debian/Ubuntu: apt install frozen-bubble

Hex-a-hop

Hex-a-hop 是一款基于六角形瓦片的益智游戏,玩家需要将所有的绿色瓦片从水平面上移除。瓦片通过移动被移除。由于瓦片在移动后会消失,所以有必要规划出穿过水平面的最佳路径,以便在不被卡住的情况下移除所有的瓦片。但是,如果玩家使用的是次优路径,会有撤销功能。之后的关卡增加了额外的复杂性,包括需要跨越多次的瓦片和使玩家跳过一定数量的六角弹跳瓦片。

要安装 Hex-a-hop,请运行以下命令:

  • 在 Fedora: dnf install hex-a-hop
  • 在 Debian/Ubuntu: apt install hex-a-hop

Pingus

PingusLemmings 的开源克隆。这不是一个精确的克隆,但游戏非常相似。小动物(Lemmings 里是旅鼠,Pingus 里是企鹅)通过关卡入口进入关卡,开始沿着直线行走。玩家需要使用特殊技能使小动物能够到达关卡的出口而不会被困住或者掉下悬崖。这些技能包括挖掘或建桥。如果有足够数量的小动物进入出口,这个关卡将成功完成,玩家可以进入下一个关卡。Pingus 为标准的 Lemmings 添加了一些额外的特性,包括一个世界地图和一些在原版游戏中没有的技能,但经典 Lemmings 游戏的粉丝们在这个开源版本中仍会感到自在。

要安装 Pingus,请运行以下命令:

  • 在 Fedora: dnf install pingus
  • 在 Debian/Ubuntu: apt install pingus

我漏掉你最喜欢的开源益智游戏了吗? 请在下面的评论中分享。


via: https://opensource.com/article/18/6/puzzle-games-linux

作者:Joshua Allen Holm 选题:lujun9972 译者:ZenMoore 校对:wxy

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

足球始终在我们身边。即使我们国家的队伍已经出局(LCTT 译注:显然这不是指我们国家,因为我们根本没有入局……),我还是想知道球赛比分。目前, 国际足联世界杯是世界上最大的足球锦标赛,2018 届是由俄罗斯主办的。每届世界杯都有一些足球强国未能取得参赛资格(LCTT 译注:我要吐槽么?)。意大利和荷兰就无缘本次世界杯。但是即使在未参加比赛的国家,追踪关注最新比分也成为了一种仪式。我希望能及时了解这个世界级的重大赛事最新比分的变化,而不用去搜索不同的网站。

如果你很喜欢命令行,那么有更好的方法用一个小型命令行程序追踪最新的世界杯比分和排名。让我们看一看最热门的可用的球赛趋势分析程序之一,它叫作 football-cli。

football-cli 不是一个开创性的应用程序。这几年,有许多命令行工具可以让你了解到最新的球赛比分和赛事排名。例如,我是 soccer-cli (Python 写的)和 App-football (Perl 写的)的重度用户。但我总是在寻找新的趋势分析应用,而 football-cli 在某些方面脱颖而出。

football-cli 是 JavaScript 开发的,由 Manraj Singh 编写,它是开源的软件。基于 MIT 许可证发布,用 npm(JavaScript 包管理器)安装十分简单。那么,让我们直接行动吧!

该应用程序提供了命令以获取过去及现在的赛事得分、查看联赛和球队之前和将要进行的赛事。它也会显示某一特定联赛的排名。有一条指令可以列出程序所支持的不同赛事。我们不妨从最后一个条指令开始。

在 shell 提示符下:

luke@ganges:~$ football lists

球赛列表

世界杯被列在最下方,我错过了昨天的比赛,所以为了了解比分,我在 shell 提示下输入:

luke@ganges:~$ football scores

football-wc-22

现在,我想看看目前的世界杯小组排名。很简单:

luke@ganges:~$ football standings -l WC

下面是输出的一个片段:

football-wc-biaoge

你们当中眼尖的可能会注意到这里有一个错误。比如比利时看上去领先于 G 组,但这是不正确的,比利时和英格兰(截稿前)在得分上打平。在这种情况下,纪律好的队伍排名更高。英格兰收到两张黄牌,而比利时收到三张,因此,英格兰应当名列榜首。

假设我想知道利物浦 90 天前英超联赛的结果,那么:

luke@ganges:~$ football fixtures -l PL -d 90 -t "Liverpool"

足球-利物浦

我发现这个程序非常方便。它用一种清晰、整洁而有吸引力的方式显示分数和排名。当欧洲联赛再次开始时,它就更有用了。(事实上 2018-19 冠军联赛已经在进行中)!

这几个示例让大家对 football-cli 的实用性有了更深的体会。想要了解更多,请转至开发者的 GitHub 页面。足球 + 命令行 = football-cli。

如同许多类似的工具一样,该软件从 football-data.org 获取相关数据。这项服务以机器可读的方式为所有欧洲主要联赛提供数据,包括比赛、球队、球员、结果等等。所有这些信息都是以 JOSN 形式通过一个易于使用的 RESTful API 提供的。


via: https://www.linuxlinks.com/football-cli-world-cup-football-on-the-command-line/

作者:Luke Baker 选题:lujun9972 译者:ZenMoore 校对:wxy

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

按时间顺序快速列出主要协同编辑器的演变。

正如任何这样的清单一样,它必定会在一开始便提到被誉为“ 所有演示之母 the mother of all demos ”,在这个演示里 道格·恩格尔巴特 Doug Engelbart 早在 1968 年就描述了几乎所有软件的详尽清单。这不仅包括协同编辑器,还包括图形、编程和数学编辑器。

一切都始于那个演示,只不过软件的实现跟不上硬件的发展罢了。

软件发展的速度比硬件提升的速度慢。——沃斯定律

闲话少说,这里是我找到的可圈可点的协同编辑器的清单。我说“可圈可点”的意思是它们具有可圈可点的特征或实现细节。

项目日期平台说明
SubEthaEdit2003-2015?仅 Mac我能找到的首个协同的、实时的、多光标的编辑器, 有个在 Emacs 上的逆向工程的尝试却没有什么结果。
DocSynch2004-2007建立于 IRC 之上!
Gobby2005 至今C,多平台首个开源、稳固可靠的实现。 仍然存在!众所周知 libinfinoted 协议很难移植到其他编辑器中(例如: Rudel 不能在 Emacs 上实现此协议)。 2017 年 1 月发行的 0.7 版本添加了也许可以改善这种状况的 Python 绑定。 值得注意的插件: 自动保存到磁盘。
Ethercalc2005 至今Web,JavaScript首个电子表格,随同 Google Docs
moonedit2005-2008?原网站已关闭。其他用户的光标可见并且会模仿击键的声音。 包括一个计算器和音乐定序器。
synchroedit2006-2007首个 Web 应用。
Inkscape2007-2011C++首个具备协同功能的图形编辑器,其背后的“whiteboard” 插件构建于 Jabber 之上,现已停摆。
Abiword2008 至今C++首个文字处理器。
Etherpad2008 至今Web首款稳定的 Web 应用。 最初在 2008 年被开发时是一款大型 Java 应用,在 2009 年被谷歌收购并开源,然后在 2011 年被用 Node.JS 重写。使用广泛。
Wave2009-2010Web, Java在大一统协议的尝试上失败。
CRDT2011特定平台在不同电脑间可靠地复制一个文件的数据结构的标准。
Operational transform2013特定平台与 CRDT 类似,然而确切地说,两者是不同的。
Floobits2013 至今商业软件,但有对各种编辑器的开源插件。
LibreOffice Online2015至今Web免费的 Google docs 替代品,现已集成到 Nextcloud
HackMD2015 至今商业软件,开源。灵感来自于(已被 Dropbox 收购的) hackpad。
Cryptpad2016 至今Web ?Xwiki 的副产品。服务器端的加密的、“零知识” 产品。
Prosemirror2016 至今Web, Node.JS“试图架起消除 Markdown 文本编辑和传统的所见即所得编辑器之间隔阂的桥梁。”不是完全意义上的编辑器,而是一种可以用来构建编辑器的工具。
Qill2013 至今Web, Node.JS富文本编辑器,同时也是 JavaScript 编辑器。不确定是否是协同式的。
Teletype2017 至今WebRTC, Node.JS为 GitHub 的 Atom 编辑器 引入了“门户”的思路 ,使得访客可以夸多个文档跟踪主人的操作。访问介绍服务器后使用实时通讯的点对点技术(P2P),基于 CRDT。
Tandem2018 至今Node.JS?Atom、 Vim、Neovim、 Sublime 等的插件。 使用中继来设置基于 CRDT 的 P2P 连接。多亏 Debian 开发者的参与,可疑证书问题已被解决,这使它成为很有希望在未来被遵循的标准。

其他清单


via: https://anarc.at/blog/2018-06-26-collaborative-editors-history/

作者:Anacr 选题:lujun9972 译者:ZenMoore 校对:wxy

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

以及,还有三本是给宝宝的。

在工作之余,我听说不少技术专家透露出让他们自己的孩子学习更多关于 Linux开源知识的意愿,他们中有的来自高管层,有的来自普通岗位。其中一些似乎时间比较充裕,伴随其孩子一步一步成长。另一些人可能没有充足的时间让他们的孩子看到为何 Linux 和 开源如此之酷。也许他们能抽出时间,但这不一定。在这个大世界中,有太多有趣、有价值的事物。

不论是哪种方式,如果你的或你认识的孩子愿意学习使用编程和硬件,实现游戏或机器人之类东西,那么这份书单很适合你。

面向儿童 Linux 和 开源爱好者的 15 本书

零基础学 Raspberry Pi》,作者 Carrie Anne Philbin

在对编程感兴趣的儿童和成人中,体积小小的、仅信用卡一般大的树莓派引起了强烈的反响。你台式机能做的事情它都能做,具备一定的基础编程技能后,你可以让它做更多的事情。本书操作简明、项目风趣、技能扎实,是一本儿童可用的终极编程指南。(Joshua Allen Holm 推荐,评论节选于本书的内容提要)

Python 编程快速上手:让繁琐工作自动化》,作者 Al Sweigart

这是一本经典的编程入门书,行文足够清晰,11 岁及以上的编程爱好者都可以读懂本书并从中受益。读者很快就会投入到真实且实用的任务中,在此过程中顺便掌握了优秀的编程实践。最好的一点是,如果你愿意,你可以在互联网上阅读本书。(DB Clinton 推荐并评论)

Scratch 游戏编程》,作者 Jon Woodcock

本书适用于 8-12 岁没有或仅有有限编程经验的儿童。作为一本直观的可视化入门书,它使用有趣的图形和易于理解的操作,教导年轻的读者如何使用 Scratch 这款流行的自由编程语言构建他们自己的编程项目。(Joshua Allen Holm 推荐,评论节选于本书的内容提要)

用 Python 巧学数学》,作者 Amit Saha

无论你是一名学生还是教师,只要你对使用 Python 学习数学感兴趣,不妨读读本书。在逻辑上,本书带领读者一步一步地从基础到更为复杂的操作,从最开始简单的 Python shell 数字运算,到使用类似 matplotlib 这样的 Python 库实现数据可视化,读者可以很容易跟上作者的思路。本书充分调动你的好奇心,感叹 Python 与 数学结合的威力。(Don Watkins 推荐并评论)

编程女生:学习编程,改变世界》,作者 Reshma Saujani

作者是 Girls Who Code 运动的发起人,该运动得到 Sheryl Sandberg、 Malala Yousafzai 和 John Legend 支持。本书一部分是编程介绍,一部分女生赋能,这两部分都写得很有趣。本书包括动态艺术作品、零基础的编程原理讲解以及在 Pixar 和 NASA 等公司工作的女生的真实故事。这本书形象生动,向读者展示了计算机科学在我们生活中发挥的巨大作用以及其中的趣味。(Joshua Allen Holm 推荐,评论节选于本书的内容提要)

Python 游戏编程快速上手》,作者 Al Sweigart

本书将让你学会如何使用流行的 Python 编程语言编写计算机游戏,不要求具有编程经验!入门阶段编写 刽子手 Hangman ,猜数字, 井字游戏 Tic-Tac-Toe 这样的经典游戏,后续更进一步编写高级一些的游戏,例如文字版寻宝游戏,以及带音效和动画的 碰撞与闪避 collision-dodgoing 游戏。(Joshua Allen Holm 推荐,评论节选于本书的内容提要)

Lauren Ipsum:关于计算机科学和一些不可思议事物的故事》,作者 Carlos Bueno

本书采用爱丽丝梦游仙境的风格,女主角 Lauren Ipsum 来到一个稍微具有魔幻色彩的世界。世界的自然法则是逻辑学和计算机科学,世界谜题只能通过学习计算机编程原理并编写代码完成。书中没有提及计算机,但其作为世界的核心存在。(DB Clinton 推荐并评论)

Java 轻松学》,作者 Bryson Payne

Java 是全世界最流行的编程语言,但众所周知上手比较难。本书让 Java 学习不再困难,通过若干实操项目,让你马上学会构建真实可运行的应用。(Joshua Allen Holm 推荐,评论节选于本书的内容提要)

终身幼儿园》,作者 Mitchell Resnick

幼儿园正变得越来越像学校。在本书中,学习专家 Mitchel Resnick 提出相反的看法:学校(甚至人的一生)应该更像幼儿园。要适应当今快速变化的世界,各个年龄段的人们都必须学会开创性思维和行动;想要达到这个目标,最好的方式就是更加专注于想象、创造、玩耍、分享和反馈,就像孩子在传统幼儿园中那样。基于在 MIT 媒体实验室 Media Lab 30 多年的经历, Resnick 讨论了新的技术和策略,可以让年轻人拥有开创性的学习体验。(Don Watkins 推荐,评论来自 Amazon 书评)

趣学 Python:教孩子学编程》,作者 Jason Briggs

在本书中,Jason Briggs 将 Python 编程教学艺术提升到新的高度。我们可以很容易地将本书用作入门书,适用群体可以是教师/学生,也可以是父母/儿童。通过一步步引导的方式介绍复杂概念,让编程新手也可以成功完成,进一步激发学习欲望。本书是一本极为易读、寓教于乐但又强大的 Python 编程入门书。读者将学习基础数据结构,包括 元组 turple 列表 list 映射 map 等,学习如何创建函数、重用代码或者使用包括循环和条件语句在内的控制结构。孩子们还将学习如何创建游戏和动画,体验 Tkinter 的强大并创建高级图形。(Don Watkins 推荐并评论)

Scratch 编程园地》,作者 Al Sweigart

Scratch 编程一般被视为一种寓教于乐的教年轻人编程的方式。在本书中,Al Sweigart 告诉我们 Scratch 是一种超出绝大多数人想象的强大编程语言。独特的风格,大师级的编写和呈现。Al 让孩子通过创造复杂图形和动画,短时间内认识到 Scratch 的强大之处。(Don Watkins 推荐并评论)

秘密编程者》,作者 Gene Luen Yang,插图作者 Mike Holmes

Gene Luen Yang 是漫画小说超级巨星,也是一所高中的计算机编程教师。他推出了一个非常有趣的系列作品,将逻辑谜题、基础编程指令与引入入胜的解谜情节结合起来。故事发生在 Stately Academy 这所学校,其中充满有待解开的谜团。(Joshua Allen Holm 推荐,评论节选于本书的内容提要)

想成为编程者吗?编程、视频游戏制作、机器人等职业终极指南!》,作者 Jane Bedell

酷爱编程?这本书易于理解,描绘了以编程为生的完整图景,激发你的热情,磨练你的专业技能。(Joshua Allen Holm 推荐,评论节选于本书的内容提要)

教孩子编程》,作者 Bryson Payne

你是否在寻找一种寓教于乐的方式教你的孩子 Python 编程呢?Bryson Payne 已经写了这本大师级的书。本书通过乌龟图形打比方,引导你编写一些简单程序,为高级 Python 编程打下基础。如果你打算教年轻人编程,这本书不容错过。(Don Watkins 推荐并评论)

图解 Kubernetes(儿童版)》,作者 Matt Butcher, 插画作者 Bailey Beougher

介绍了 Phippy 这个勇敢的 PHP 小应用及其 Kubernetes 之旅。(Chris Short 推荐,评论来自 Matt Butcher 的博客

给宝宝的福利书

宝宝的 CSS》、《宝宝的 Javascript》、《宝宝的 HTML》,作者 Sterling Children's

这本概念书让宝宝熟悉图形和颜色的种类,这些是互联网编程语言的基石。这本漂亮的书用富有色彩的方式介绍了编程和互联网,对于技术人士的家庭而言,本书是一份绝佳的礼物。(Chris Short 推荐,评论来自 Amazon 书评)

你是否有想要分享的适合宝宝或儿童的书呢?请在评论区留言告诉我们。


via: https://opensource.com/article/18/5/books-kids-linux-open-source

作者:Jen Wike Huger 选题:lujun9972 译者:pinewall 校对:wxy

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