ps: 文末有演讲稿的scratch程序。

周末演讲

上周六我们就codelab在正在做的事情和进展做了一个演讲,与会者们很感兴趣。

演讲采用的幻灯片,我们使用Scratch3.0来构建.

在技术领域,自举是个和递归一样令人着迷的概念。codelab之后的演讲都会采用我们自己打造的创作工具来制作。演讲谈及的创作工具,正是用于制作这个演讲内容本身的工具。

幻灯片里,需要打开超链接、预览PDF,这些是系统功能,Scratch3.0是个网页应用,并不支持这些。为了支持这些演示行为,可以使用codelab-adapter内置的extension_python_kernel.py插件。

如果你下回准备采用Scratch3.0制作演讲稿,又需要播放本地视频、打开新的浏览器标签页、预览文件、PDF… 欢迎使用codelab-adapter

翻页笔

演讲的前一天,想起来一直没有翻页笔,淘宝去买也来不及了,想着是不是自己制作一个?

一会儿功夫做了三个翻页笔。

一个micro:bit翻页笔,一个switch Joy-Con翻页笔,一个眼动仪翻页笔。

看看效果:

购买任天堂Switch游戏机又多了一个理由: “我需要一个幻灯片翻页笔!”

从视频中可以看到,多个翻页笔可控制同一个PPT,市面上的翻页笔应该目前还不支持:)多人控制PPT几乎是个伪需求,但这个随手构建的例子演示了你可以在这里构建任何东西。即便只是出于好玩。

使用目光控制幻灯片

在这个视频中,我们使用目光来控制幻灯片!眼睛盯着下翻的箭头,幻灯片立即翻页,没有任何肢体操作!

相比于我们前头的例子(switch手柄翻页笔),它便有实际价值了,考虑一下弱势群体,有许多人双手并不方便(包括霍金)。在codelab的创作工具中增加眼控功能, 只需要七个积木!不到一分钟,你就增加了一个软件的新功能!想想微软需要多久为PPT增加一个新特性。

演讲稿程序

点击下载演讲稿程序

使用

打开scratch3.codelab.club

点击从电脑中上传,选择你刚才下载的codelab-presentation.sb3

如果你要自定义幻灯片里的内容,首先点击舞台,然后进入背景中去调整内容。

在没有任何外部设备的情况下,你可以使用电脑的上下方向键来切换幻灯片,如果你有microbit/switch joy-con/眼动仪,你也可以使用它们。

如果你需要在幻灯片中打开电脑资源(播放本地视频,打开本地PDF),需要在scratch3-adapter中打开extension_python_kernel.py插件:

附录

这部分是写给软件开发人员的。

这一部分的代码是令人诧异的。它似乎是反模式,为何不用RPC?为何直接发送源码?这是什么愚蠢设计?这是我们的精心设计:)

extension_python_kernel.py的插件源码我们已经开源了,源码读起来可能十分奇怪,似乎作者过于偷懒,也过于依赖message,这是采纳dynamicland的架构建议的结果(单一入口) 这个原则加上艾伦凯的everything is message的建议,构建出来的东西会令亲手构建它的人自己感到震惊。它的灵活和清晰会超出你的预期,这非常反直觉。

这也正是我们在设计上不认同Scratch link的原因,它缺乏足够好的灵活性。

很适合从这儿衍生开来,讨论晚绑定(late binding)、面向对象、动态性、Smalltalk、错误处理这些有趣的话题,限于篇幅和主题相关性,在此不多谈论,我近期受艾伦凯影响很深,原来还可以这样构建东西!之后单独写一篇编程语言/操作系统设计相关话题的文章。