开放课程推荐 MIT「计算机教育中缺失的一课」

The Missing Semester of Your CS Education 中文版

大学里的计算机课程通常专注于讲授从操作系统到机器学习这些学院派的课程或主题,而对于如何精通工具这一主题则往往会留给学生自行探索。在这个系列课程中,我们讲授命令行、强大的文本编辑器的使用、使用版本控制系统提供的多种特性等等。学生在他们受教育阶段就会和这些工具朝夕相处(在他们的职业生涯中更是这样)。 因此,花时间打磨使用这些工具的能力并能够最终熟练地、流畅地使用它们是非常有必要的。

精通这些工具不仅可以帮助您更快的使用工具完成任务,并且可以帮助您解决在之前看来似乎无比复杂的问题。

由 MIT提供的计算机辅助课程,主要针对编程人员常用的工具,旨在帮助学生更有效地使用它们。内容涵盖:

  • 命令行与 shell 工具
  • 版本控制 git
  • 文本编辑 vim
  • 远程服务器 ssh tmux mosh
  • 查找文件
  • 数据处理
  • 虚拟机
  • 安全

古语云:“工欲善其事,必先利其器”。笔者认为这门课程的内容十分有助于我们使用好这些“器”,让我们更高效地完成学习和开发,而不至于把时间和精力浪费在本来可以更简单的任务上。作为对传统计算机科学课程的有效补充。

英文原版:https://missing.csail.mit.edu/

中文翻译:https://missing-semester-cn.github.io/

node-stream 基于Node.js 的本地直播应用(服务端和客户端)

今天介绍一个开源项目node-stream,该项目由开发者waleedahmad开发,采用MIT协议在Github开源。 node-stream 利用Node.js实现了一个简易的本地直播平台。该项目支持从推流软件(OBS等)接收RTMP流并转码为HLS流在浏览器中播放。该项目分为服务端和客户端,服务端负责接收RTMP流和转码,客户端负责显示播放页面,同时该项目支持简单的帐号管理。

本文将讲述 node-stream 的部署和使用。对项目本身构建感兴趣的伙伴可以查看项目开发者 waleedahmad 写的文章 Building Live Streaming App with Node.js and React

阅读更多

利用 SMB 和树莓派打造家庭 NAS

把移动硬盘挂载在树莓派上用 SMB 共享有一段时间了,利用树莓派作为中继在笔记本电脑和台式电脑之间传输数据非常方便。单个大文件传输速率在 35MB/s 到 50MB/s 之间,用电脑或手机播放硬盘里的视频完全没有压力,拖动进度条也不会出现卡顿的现象。今天就将如何利用树莓派打造为“简易 NAS”经验分享给大家。

配置的关键:

  • 树莓派自动挂载硬盘
  • 部署配置 samba

本文分享的是笔者本人部署经验,仅作参考,并不适用所有人的情况。如果文章内容有误,请留言指正!

阅读更多

将免费开源看板软件Wekan部署到树莓派4B

上篇文章讲了如何利用Docker将Wekan部署在服务器上以及一些Wekan的基本操作。(如果你还不知道Wekan是啥,请看:链接)同时,也提到了在Wekan的官方文档里,无论是用Docker还是Snap部署Wekan,如果安全问题是很重要的,都不建议将Wekan暴露到外网(与内网相对)上。不想让服务器变成肉鸡或者暴露在危险下,正好Wekan也支持部署在树莓派上。那么,开始吧。

本文将分三部分:

  1. 在树莓派上部署Wekan
  2. 导出Wekan数据(从docker)
  3. 导入Wekan数据(到树莓派)
阅读更多

免费开源看板软件Wekan安装与使用记录

Wekan

本文将记录笔者在部署和使用Wekan(作为个人看板)中遇到的一些问题和解决的方法。一来,方便以后笔者本人再次部署或者遇到同样的问题;再者,可以给打算使用Wekan但是又不知从何起手的人做一个参考。如果你的英文足够好,还是建议参考Wekan的文档

本文将讲述如何将Wekan部署到服务器上,如果你想部署到树莓派上可以参考笔者的另一篇文章:将免费开源看板软件Wekan部署到树莓派4B

本文将结合笔者在实际使用中的经验介绍:

  • Wekan的安装部署(Docker)
  • Wekan模板的使用
  • Wekan规则的使用
阅读更多