分类 分享 下的文章

VCC 是一个 UNIX/Linux 上的命令行聊天软件。

VCC 简介

我热爱 UNIX/Linux 和 C 语言,VCC(very cool chat)是我和其他人开发的一个业余(课余)作品。它是用 C 编写的,是一个运行在 UNIX/Linux 上的命令行聊天软件。VCC 目前还处于相当早期的阶段。这次将它介绍给大家是希望引来一些关注,无论是建议还是 bug 报告。当然,要是你对这个项目感兴趣,也非常欢迎你参与到开发当中。

我们开发它一方面是为了在命令行上更好的进行聊天对话,另一方面纯粹为了提升技术以及为了好玩。使用 VCC,你可以在写代码的时候快速切换到它所在终端标签聊天,这一直是我的一个梦想。

当前版本的 vcc 1.5.2/vccd 1.6.1 支持用户登录、广播消息、创建 / 加入会话,以及在会话中聊天。

VCC 采用 GPLv3 许可证,目前贡献者有我(intirain)以及 3swordman。

安装 VCC

VCC 分为客户端(即 vcc)以及服务端(即 vccd),托管在码云上:

将上述代码仓库克隆到本地后,进入该目录并且运行 make 来编译。你会得到一个可执行文件 vcc 或者 vccd

运行 vcc 客户端

不提供参数直接运行客户端,会连接到我建立的默认服务器(124.223.105.230):

vcc $ ./vcc 

它将会提示你输入用户名以及密码。如果你是游客,则可使用游客账户(用户名和密码都是 guest)。而如果你想要获得一个账号,请向我发邮件( mailto:[email protected] )联系我。

如果你想要连接到自己那有着 128 个核心、1 TB 内存、SSD 1 YB 的小型服务器,请运行:

vcc $ ./vcc [服务器 IP 地址] # 当前还不支持域名

登录成功之后即可开始聊天,只需要输入消息并且回车即可。过长的信息(大约 200 字节以上)会被截断。

运行自己的 vccd 服务器端

你可以在 46 端口上运行自己的 vccd 服务。

以下命令需要 root 权限。

如果你是第一次运行 vccd,首先请执行安装脚本:

vccd $ sudo scripts/install

该脚本会创建文件 /etc/vccd-runtime,并且在其中记录了 vccd 的运行时目录的位置($HOME/.vccd-runtime)。该目录中保存着用户信息(当前还没有加入聊天记录功能),具体的位置是 users/用户名,每个文件都是一个采用本机字节序的结构体。

vccd $ sudo ./vccd

上列命令只是启动了 vccd 守护进程(严格来说,它只能算一个运行于后台的程序,并不是“守护进程”),而没有创建任何用户。运行如下命令可以创建用户(不需要重启 vccd):

vccd $ sudo scripts/adduser <用户名> <密码>

vcc 命令

vcc (客户端)支持命令,它的命令都以 - 开头。以下是当前 vcc (1.5.2)支持的所有命令,可以在连接到服务器的 vcc 客户端里输入 -help 命令查看:

#000 intirain$: -help
-help:    Show information about every message. 
-quit:    Disconnect to server and exit vcc. 
-ls:    List all users online now. 
-rate:    Change message refresh rate. 
-newse:    Create a new session. 
-currs:    Get current session id. 
-swtch:    Switch to another session. 
-lsse:    List all sessions created. 
#000 intirain$: 

以下是对每一条命令的详细描述:

命令名称描述
-help显示所有命令的帮助信息
-quit退出 vcc(相当于杀掉它)
-ls查看当前在线的所有用户
-rate设置刷新率
-newse新建一个会话
-currs查看当前会话 id(sid)
-swtch加入另一个会话
-lsse查看服务器上所有已经创建了的会话

说明:

  • 刷新率:vcc 需要时序性的请求服务器来获取新消息。刷新率以赫兹为单位,默认为 1 Hz (即每秒刷新一次)。刷新率不得超过 1000 Hz (即每一毫秒刷新一次)。
  • 会话:vcc 中的群聊叫做“会话”。会话是由一或多个用户组成的聊天室,0 号会话为大厅,所有人都在其中。会话无法退出。现在还不支持销毁一个会话,只能通过杀掉 vccd 来手动完成。
  • 会话不会退出,因此在加入另一会话后你仍在原先的会话中,仍会收到原先会话中的消息。但是你在加入另一会话后发送的消息,并不会被原先会话中的人收到。会话的创建者在会话创建后就移植在会话中。

vcc 还没有加入命令行参数的支持,也就是说所有的参数都需要你在键入该命令交互式输入。

VCC 的输出信息

VCC 使用了 ANSI 的 CSI 转义,但没有检查当前终端对该标准的支持。如果你在类似串口的终端上运行 vcc,将会直接得到没有渲染的转义字符。vcc 的配色是可更改的,默认的配色主题在 pretty.c中定义,是一个 C 语言结构体,该结构体在 include/vcc/pretty.h 中定义。

如果你觉得当前默认的配色不甚好看,完全可以在 pretty.c 中新建自己的配色,也可以复制并更改默认配色。我们也鼓励大家将自己认为好看的配色 PR 到码云仓库,我们在看到后会第一时间合并。

参与 VCC 的开发

vcc 以及 vccd 是以 GPL 许可证发布的,属于我们的 “inti 计划”旗下项目之一。我们鼓励你参与开发改进它,抱歉,我们无力为此支付报酬,参与开发是无偿的。

“inti 计划”是我们(其实也就俩人)创建的一个计划,目的是为了将优秀的自由软件(Linux 以及 GNU 计划)推向社会。我们计划开发的项目是 GNU 计划中所不包含的软件或者库,采用的编程语言为 C/C++。非常欢迎大家的加入。

VCC 还处于非常早期的开发阶段,但它应该已经具备了一个基本聊天软件的功能。我们当然希望你能够使用它、改进它,并且将它推广给身边使用 UNIX/Linux 的人们。目前,我们正在稳定当前的版本。将来,它也许会成为一个不错的社交软件,动态之类的高级功能也会实现。

顺便说一句,VCC 的 Windows 移植版本正在开发中,预计还需要几周的时间(毕竟我们只有周末才能编程 :( )。移植之后的 VCC 应该不会保留配色(因为 Windows 并不支持 CSI 转义)。


作者简介:intirain,喜欢 UNIX、x86、RISC-V 上的 C。


via: https://github.com/LCTT/Articles/pull/13

作者:intirain 编辑:wxy

本文由贡献者投稿至 Linux 中国公开投稿计划,采用 CC-BY-SA 协议 发布,Linux中国 荣誉推出

这是一个有趣的工具,可以轻松地访问文件或打开链接。让我们来了解一下。

对于那些涉足使用多个应用访问不同文件和使用各种浏览器打开链接的用户来说,其工作流程往往没那么多顺畅。

你可能已经习惯了,但这可能不是完成事情的最快方式。

认识一下 Junction,这是一个应用切换器,帮助你用最喜欢的应用快速打开文件/链接。

Junction: 开源的 Linux 应用或浏览器切换器

虽然我们可以在打开文件时使用右键菜单中的 “用……打开” 选项来选择某个应用,但这并不是最快的方法。

有了 Junction,你不必寻找希望用什么程序打开该文件(或不断改变默认值),而只需将 “Junction” 应用设置为你的默认值。

这样,每当你打开一个链接或访问一个文件、启动电子邮件编辑器等,Junction 应用就会启动,向你显示你可能想要访问的相关应用。

此外,它还支持键盘导航,使其成为键盘高级用户的一个有益补充。

基本上,每次你想在不同的应用中访问文件/链接时,它都能为你节省一些点击次数。

Junction 的特点

它是一个适合于特定用户群的简单工具。你可能觉得它是多余的,也可能不是,但在你想尝试的情况下,它的功能应该可以弥补它的不足:

  • 通过启动器/切换器选择要打开的应用
  • 在启动前显示文件位置
  • 在打开 URL 之前能够编辑它
  • 提示不安全的链接
  • 键盘导航
  • 能够在切换器/启动器中添加更多的应用(它也会记住添加的内容,以便下次使用)

使用 Junction 来访问文件和链接

要设置它,你需要启动应用并将 Junction 设置为 Web 的默认值,如下图所示。

要在任何文件类型上使用它,你可以前往各自的文件属性,并为它改变默认的应用,如下图所示:

对于链接,如上面的截图所示,你可以通过点击 “Test Junction” 来测试它。或者,你可以点击其他应用的任何链接,看看 Junction 应用的运行情况。

下面是你试图点击一个链接并让 Junction 帮助你选择时的情况:

在 Linux 中安装 Junction

Junction 主要以 Flatpak 应用的形式提供。因此,你可以从 Flathub 安装软件包,或者在软件中心寻找它(如果 Flatpak 集成完毕)。

考虑到你已经设置了 Flatpak,你可以输入以下命令来安装它:

flatpak install flathub re.sonny.Junction

你也可以查看它的 GitHub 页面,了解更多的使用案例或利用它的技巧/窍门。

你认为像 Junction 这样的应用切换器怎么样?它对你有用吗?请在下面的评论中告诉我你的想法,或简单的一句“谢谢”。


via: https://itsfoss.com/junction/

作者:Ankush Das 选题:lujun9972 译者:geekpi 校对:wxy

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

一个为开发者量身定做的跨平台开源解决方案。你可以建立或加入现有的社区来进行协作和互动。

几乎每个网络用户都知道 Slack、Rocket.Chat、Trello、Nextcloud,以及其他一些用于工作沟通和协作的解决方案。

如果你喜欢用 FOSS 来进行团队协作,我们也有一个 Slack 的开源替代品列表

但是,作为一个软件开发者,如果你偶然发现了一个开发者社区怎么办?

与 Reddit 或其他社交媒体上的社区不同,你可以进入一个开源平台,在那里,开发者们遇见并就重要的开源项目进行合作。这对于社交协作和同行之间的互动来说,不是很令人兴奋吗?

Gitter(现在是 Element 的一部分,也是一个协作/聊天应用)的目标就是这样。它是一个由开源技术驱动的社区平台(Matrix 协议)。

Gitter:使用开源技术连接的开发者社区

Gitter 是一个令人兴奋的聊天和网络平台,有助于建立或加入现有社区。它可用于 Linux、macOS 和 Windows。

它是专门为开发者定制的,可以为他们各自的语言/项目,如 CSS、JavaScript、Bootstrap、NodeJS 等,进行合作/加入社区。

你也可以轻松地创建你的社区,而无需设置任何邀请服务。

该平台的关键亮点是,社区是完全开放的,可被搜索引擎索引。对于社区中的对话历史,你不会被任何定价计划所锁定,你所需要查看的是归档。

而且,你在 Gitter 获得的功能还有很多。

Gitter 的功能

虽然 Gitter 最初是为开发者定制的,但如果你认为它的功能符合你的要求,你可以用它来建立任何类型的社区。

  • 由一个去中心化的 Matrix 网络支持。
  • 可公开加入的社区。
  • 能够将你的社区限制在选定的用户中。
  • 深色模式主题。
  • 访问归档,轻松找到过去的对话。
  • 能够导出信息/房间信息。
  • 从你的网络中添加用户(例如,如果你使用 Twitter 登录,你可以选择从 Twitter 邀请用户到你的社区)。
  • 几个可用的集成(GitHub、Bitbucket、Trello、GitLab、Docker Hub、Discourse 等)。
  • 支持 GitHub 风格的 Markdown。
  • 在同一社区下创建更多的房间,以保持事情的条理性。
  • 轻松地分享/嵌入聊天室的链接。
  • 帖子系统,以保持对话的整齐。
  • 删除/报告信息的能力。

总之,Gitter 提供了适合不同社区的各种功能。

而且,通过 GitHub、GitLab 和其他一些网站的集成,它成为开发者和团队的一个完美的合作选择。

在 Linux 中安装 Gitter.im

开发人员主要专注于网络应用。因此,如果你想避免在你的 Linux 桌面上安装任何东西,请前往 Gitter.im 并注册/登录以开始使用。

如果你想让它成为一个桌面应用,你可以从其官方网站下载 DEB 包,或者可选择 Snap 包Flatpak 包

我在简短的测试中尝试了 Flatpak 包,它在 Ubuntu 20.04 LTS 上运行良好。你可以在你喜欢的任何一个 Linux 发行版上尝试 Flatpak/Snap。

你也可以在你的移动设备上使用它。不幸的是,官方的 Gitter 移动应用已经不再维护。但是,你可以使用 Element 应用来登录房间/社区,考虑到两者都是由同一个去中心化的网络(即Matrix)驱动的。

要了解更多信息,请浏览 GitLab 页面或前往其网站。

你试过 Gitter 吗?你对它有什么看法?它适合你这个开发者吗?你用它做什么?请在下面的评论中告诉我们你的想法。


via: https://itsfoss.com/gitter/

作者:Ankush Das 选题:lujun9972 译者:geekpi 校对:wxy

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

最受欢迎的 shell 是什么?我猜你会回答 bash 或者 zsh,没错,的确如此。

UNIX 和 Linux 系统上有许多可用的 shell,包括 Bash、Ksh、Zsh、Fish 等等。

最近,我碰到了另外一个 shell,它结合了 Python 和 bash,还蛮特别的。

Xonsh shell,为喜爱 Python 的 Linux 用户而打造

Xonsh 是一个使用 Python 编写的跨平台 shell 语言和命令提示符。

它结合了 Python 和 Bash shell,因此你可以在这个 shell 中直接运行 Python 命令(语句)。你甚至可以把 Python 命令和 shell 命令混合起来使用。

听起来不错吧?如果你是一个 Python 程序员的话,你应该会更加兴奋。

在 Linux 上安装 Xonsh shell

有多种方式可以在 Linux 系统上安装 Xonsh shell。

你可以使用软件包管理器安装它(主要的 Linux 发行版的仓库中都有 Xonsh shell)。

在 Ubuntu 和 Debian 上,你可以尝试运行:

sudo apt install xonsh

因为它本质上是一个 Python 应用,所以你总是可以使用 Pip 来安装(如果你的系统已经安装了的话)。或者,你也可以使用 Conda 来安装 Xonsh。同时,它还提供了 AppImage 格式和 Docker 镜像。

你可以自由选择你喜欢的安装方式。

Xonsh shell 初体验

如果你不熟悉 Linux 的“多 shell”概念和终端的相关知识,我推荐你阅读 我写的一篇终端入门的文章。这篇文章会帮助 Linux 新手弄清楚很多东西。

我在这里简单介绍一下。你的终端运行着一个默认的 shell(通常是 bash shell)。如果你在系统上安装了其他的 shell,你可以 轻松地切换这些 shell

要进入 Xonsh shell,只需运行一条命令:

xonsh

它会建议你运行一个设置向导,然后创建一个 Xonsh shell 的自定义 rc 配置文件。这是可选的,你也可以晚些时候再做。

一旦你开始使用它,你就立刻会感觉到一些不同。

当你开始输入一条命令时,Xonsh 会自动建议历史记录中的最后一条匹配命令。你可以按下右箭头键确认使用这条自动建议的命令。你也可以按下上、下箭头键来选择历史记录中的其他匹配命令。

Xonsh shell automatically suggests last matching command from the history as you type

不仅如此,它还支持交互式的 Tab 补全。当你开始输入命令,并按下 tab 键,它会显示一个类似于下拉式的交互式菜单。你可以在这个菜单中选择可用的命令。

Tab completion in Xonsh shell

你可以混合使用 Python 和 bash 命令,并且直接在 shell 中运行它们。

如果你对 终端定制 感兴趣,你可以花点时间和精力,根据自己的喜好来定制 Tab 补全、按键绑定和颜色样式。

它同时拥有一个叫做 Xontrib 的用户自定义插件系统,你可以使用这些插件来扩展 Xonsh shell 的功能。

如果你是一个终端爱好者,并渴望学习更多终端知识,你可以浏览它的 丰富的文档系统

最后

大多数用户坚持使用默认的 Bash shell,这很正常。有一些开发者和系统管理员会选择使用 Zsh,因为它有很多附加特性。而 Xonsh 完全聚焦在 Python 上,对于 Python 使用者来说,它或许具有吸引力。对于其余的人来说,Bash 已经足够好了。

你使用过 Xonsh 或者其他的 shell 吗?你用它来代替 Bash 的原因是什么呢?欢迎在评论区留言。


via: https://itsfoss.com/xonsh-shell/

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

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

如果你想摆脱“谷歌照片”,Piwigo 是一个令人印象深刻的开源替代方案,能够自我托管。让我们来探讨一下它的更多信息。

“谷歌照片”是备份你的照片和视频的最流行的选择之一。(LCTT 译注:并不是……)

考虑到它是大多数安卓手机的默认选择,使用谷歌照片管理照片/视频是一种无缝体验。

但是,如果你想从它那里转移到一些开源的、对隐私更友好的东西怎么办?不只是谷歌照片,还有其它一些照片托管平台也是专有的。

请看看 Piwigo,一个开源的 照片管理软件 来帮助你。

Piwigo:你可以自行托管的开源照片库

Piwigo 是一个开源解决方案,可以帮助管理你的照片和视频。

你可以选择自己托管,控制你的数据,或者选择云托管(数据存储在法国,有备份)。

顺便说一句,该公司起源于法国。

不仅仅是针对个人,Piwigo 也为组织和团队量身定做。

如果你担心使用谷歌照片或类似服务上传时的隐私政策,Piwigo 可以成为一个出色的替代品。

Piwigo 提供了一系列的功能和细粒度的控制来管理你的照片。

Piwigo 的功能

虽然它是主流服务的一个可行的替代品,但它为个人和组织提供了先进的功能。

一些功能包括:

  • 通过云托管(*.piwigo.com)获得你的专用子域
  • 能够批量下载
  • 创建相册
  • 选择照片来分配现有的相册集
  • 通过链接分享照片
  • 用公共和私人模式进行访问管理
  • 能够对用户进行分组,以管理你的相册或照片(对组织/团队来说很有效)。
  • 基本分析,以跟踪你的使用情况和使用的存储空间
  • 支持向相册/照片添加标签
  • 支持深色模式
  • 能够编辑照片的元数据
  • 过滤器,以快速找到照片/相册
  • 支持 JPG/JPEG、PNG 和 GIF 文件(针对个人)
  • 支持所有文件类型(仅适用于企业使用)
  • 为个人用户提供无限的存储空间
  • 支持自定义域名(即使是云托管选项)
  • 插件可扩展功能
  • 支持主题
  • 移动支持(安卓和 iOS)

除了上述功能外,你还可以获得改善用户管理和 Piwigo 的整体用户体验的更多选项。

我使用其针对个人的云托管选项(有 30 天的试用期)对其进行了快速测试。让我分享我的一些见解,以帮助你在尝试之前了解它们。

使用 Piwigo 来管理照片

当你注册一个账户时,你可以指定你的自定义子域。

例如,我把我的测试账户放在 ankushsoul.piwigo.com

任何人都可以通过在他们的浏览器中输入上述 URL 来访问我公开分享的照片/相册。

所以,最好是尽可能保持子域的名称独一无二。在这两种情况下,你也可以将相册/照片限制给登录的用户(或你自己),其他人即使知道你的子域,也无法访问你的照片。

你可以前往它的仪表板,检查你的存储使用情况和整体活动情况。

它有两个激活的插件,一个用于内部功能,另一个默认用于打击垃圾信息。

你会发现有很多插件可以加强批量管理,启用管理员信息,激活相册的评论,在你的相册上添加到期时间,限制下载,以及访问一些令人兴奋的功能。

你可以花点时间浏览一下现有的插件选择,评估一下它们与谷歌照片相比能有多大用处。

当然,你在任何主流的云照片托管服务中都得不到这种控制。

所以,这很值得探索。

对于现有的其他功能,你可以管理多个用户,控制访问,发送通知(通过电子邮件),还可以进行一些维护活动。

总的来说,用户体验是相当好的。它可能没有提供最现代的用户界面,但它可以工作,而且很容易管理。

注意:考虑到 Play Store 上的应用没有收到最新的更新,移动体验(在 Android 上)可能并不令人满意。然而,你可以在他们的 GitHub 上找到最新版本的 APK 文件。

开始使用 Piwigo

我认为 Piwigo 非常适合各类人使用,从想组织照片的人,到想合作/分享图片的用户,都可以使用。

如果你选择自我托管,你应该查看它的 文档 和探索 GitHub 页面

考虑到你独自管理它,你将需要适当地维护实例,并对你的数据进行备份。

如果你选择 云托管选项(作为个人),定价从每年 39 欧元 开始,不限图片文件上传,如果你订阅 3 年,价格会更便宜。

个人计划没有提到具体的存储限制(无限)。因此,可以说你不应该有任何问题,除非你开始滥用该服务。

鉴于你在该服务中得到的控制权,大多数用户会更愿意使用云托管服务,而放弃像谷歌照片这样的服务。

企业/组织的定价计划将是昂贵的(每月)。然而,它支持企业的所有文件类型。

你认为像 Piwigo 这样的谷歌照片的自行托管替代品如何?你试过吗?云主机选项是主流选项的可行替代品吗?

请在下面的评论中告诉我你的想法。


via: https://itsfoss.com/piwigo/

作者:Ankush Das 选题:lujun9972 译者:geekpi 校对:wxy

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

我们收集了一些最受欢迎的简明指南,它们既能满足你充分利用暑假的愿望,又能满足你为下一个学期做规划的需要。

对一些老师来说,夏天到了,一个漫长的(希望也是放松的)假期也到了。所有我认识的老师都是自豪的终身学习者,尽管暑假过后,又有一个新学期会到来。为了帮助你充分利用暑假时间,与此同时也为即将到来的下一个学期做好准备,我们收集了一些最受欢迎的 简明 指南。

如何让你的学校做好准备(在新冠疫情下)

通过 在 Linux 上来完成所有相关工作,Robert Maynord 老师确保了他的学校为远程学习做好了准备,甚至在疫情前他就这么做了。虽然我们还不知道在今年剩下的时间里会发生什么,但是,如果说新冠疫情向世界展示了什么,那就是 数字转型(指把数字技术融入到教育的各个领域)不仅是可能的,而且对教师和学生来说都是有益的。你可能无权在技术层面上改变课堂的运作方式,但你仍然可以做很多小的改变,为学生创造更灵活的学习体验。

为教师准备的终极开源指南

通过本文,你可以学习如何在课堂上 融入开源原则。开源不仅仅和科技相关,它同时也关于知识共享、团队协作以及为了一个共同目标而努力。你可以把你的教室变成一个共享的空间,让学生们互相学习,就像他们向你学习一样。阅读开源,把开源付诸实践,并鼓励学生们积极参与。

8 个为虚拟教室准备的 WordPress 插件

WordPress Web 平台是一个构建网站的强大工具。在教室里,它可以作为教授 Web 技术、创意写作和学术写作的 一个很好的工具。它也可以被用来帮助远程学习,或者是把日常的学校作业数字化。通过掌握 WordPress 的诸多 [附加功能],你可以从中获取到最大的教育收益。

教孩子们写 Python(交互式游戏)

开源工具可以帮助任何人以一种轻松有趣的方式开始学习 Python —— 那就是制作游戏。当然,Python 涉及到很多方面的东西。别担心,我们有一个课程可以带你从安装 Python 开始,通过简单的文本代码和 “ 海龟 turtle ” 绘图游戏开始你的第一步,一直到中级游戏开发。

  1. 首先,安装 Python,阅读我们的 Python 入门文章,熟悉编程的概念。单单是这篇文章里的内容就可以作为两节或三节不同课程的基础哦。
  2. 然后,如果你熟悉 Jupyter 库的话,可以学习 使用 Python 和 Jupyter 来编写一个简单游戏
  3. 接着,你也可以 在这本 Python 电子书里学到游戏开发的知识,里面会教你如何使用 Git、Python 和 PyGame 库。当你学会了这些基础内容,你可以看看 这本书里的 "游戏测试员" 的有趣创作集合

如果 Python 对你或你的学生来说太难了,那么看看 Thine 吧,它是一个简单的基于 HTML 的交互式的讲故事工具。

教孩子们玩树莓派(编程)

我们的指南中有一篇 树莓派入门指南,其中探索了各种帮助孩子们学习编程的资源。树莓派的特点是它足够便宜,只要花 35 美元,你就可以买到一个全功能的 Linux 电脑。然后你就在上面做任何事,不管是基本的 Python 学习还是搭建实际的网络服务器,因此,它有着巨大的教育潜力。你完全可以为每一个学生都配一个树莓派,或者你也可以让班里的学生共享一个树莓派(Linux 是多用户操作系统,只要设置得当,所有的学生都可以同时使用这个树莓派,直到你说服他们的家长购买更多树莓派)。

一起学习

开放课堂的关键之一是要勇敢地和学生一起学习。作为一个老师,你可能习惯了掌握所有的答案,但是数字世界是不断改变和进化的。不要害怕 你的学生们一起学习 Python、Linux、树莓派或者任何其他东西,一起学习新的基础知识、小技巧和解决问题的新方式。开源是一种经过验证的成功方法,所以不要只是教授开源而已,还要让开源在你的课堂上得以运用。


via: https://opensource.com/article/21/6/open-source-guides-teachers

作者:Seth Kenlon 选题:lujun9972 译者:lkxed 校对:wxy

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