25 posts tagged with "技术文档"

View All Tags

使用 Python、Adapter EIM 与 Scratch 绘制流动的音乐频谱

所做的事就是使用 Python 实时地读取并分析音频数据,通过 Adapter EIM 插件将结果列表同步给 Scratch,在 Scratch 中利用画笔功能将结果画图呈现出来,最终效果即下方视频所示。代码可见 github 仓库

因为牵涉的内容很多,难以在一篇文章中全部展开完整写出,因此下面仅列出过程中相对重要的关键点及对应的参考资料和工具,大家如有兴趣之后可以根据自己的需要去了解更多。

以下内容,基本都源自网上各种教程与资料,写作的时候也是根据自己的理解直接陈述的,如有错误之处还请更正指教。

发布 CodeLab Adapter 3.7

3.7 包含以下更新。

重大更新

统一 Python 环境

太多选择,有时候是一种心理负担

CodeLab Adapter 的扩展系统之前最大的问题是: Python 环境不统一。 一会儿是 Adapter 内置的 Python(用于打包),一会儿是用户本地的 Python(用于运行 Adapter Node),一会儿又是完整版里自带的 Python(内置 Node 的依赖)。当事情有太多的选择,时常让人不知所措,很多用户在选择困难中,花费了许多时间。

发布 CodeLab Adapter 3.5

维也纳生物学家康拉德·洛伦茨发现,某种鹅会跟随蛋壳打碎时所遇到的第一个活动物体,仿佛那是它们的母亲,甚至在它们面对真正的母亲时,还是继续这样做。取代其父母亲的摹仿装置,仅仅由两块圆的像它们父母亲的头和身体的大致轮廓的硬纸板或金属片构成。“借助这样的摹仿装置,我们能使自己进入某些动物的生活场景。认识到这个世界的奇妙之处,对于一个头脑敏锐的人来说是一种动人的甚至惊心骇目的经验。这实在的奇迹般的、咄咄逼人的特点给人留下一种印象,在它面前,我们关于自然的一切旧观念和旧概念都必定土崩瓦解” -- 波普尔《猜想与反驳》

3.5 包含以下更新。

发布 CodeLab Adapter 3.2

Playful Programming Centre

前言

距离 CodeLab Adapter 3.0 发布过去了 3 周有余,期间收到许多用户的邮件反馈,大家热心给出了改进建议和 bug 报告。

这段期间,根据大家的反馈迭代了若干个小版本,也为一些用户单独构建了一些版本,以服务于他们独特的用途。

3.2 是一个大版本,汇集了我们这段时间来的所有改进。

静态网站初创笔记

不知道多少人曾有过或依然有创建自己的独立博客、或是围绕某一主题做一个网站的想法?

基于如GitHub免费提供的服务器,独立创建、部署、维护一个静态网站,就好比在交通发达且免费的地皮上自己动手盖一座房子,这是在网络世界内自立门户的好办法。更棒的是,关于这座房子要如何盖、盖在哪里、别人怎样找过来,网上满是答案与教程。在此,我也记录并分享一份写给朋友的盖房笔记,供大家参考。

之所以说“初创”,一方面是因为我本新手;另一方面是限于篇幅,这篇笔记没有涉及静态网站建成后剩余的完善性工作,这部分内容且留待另一篇笔记。

Scratch 拓展最佳实践 -- 以 Cozmo 为例

Keep It Simple, Stupid (KISS)

背景

本文写作有 3 个背景。

其一是 教育从业者 @jinlei 基于 Cozmo 已经顺利实施了很长时间的 AI 教育,学生们热爱 Cozmo,他们使用它构建项目时, 对 AI 领域的许多基础概念有了直观的认识,过程愉快而有趣。Cozmo 作为教育机器人,如 CMU 的 David S. Touretzky 教授所言: 一骑绝尘 ,这正是诸多组织,从 CMU、MIT、Google 到AI4ALL 将其用于 AI 教育的原因。@jinlei 希望使用 CodeLab Adapter 和 CodeLab Scratch 将 Cozmo 从官方 APP 中解放出来,使其能够可以与 STEM 领域的更多其他事物互动,以便于实施更广阔的教育场景。由于 @jinlei 团队比 CodeLab 更理解 Cozmo 在 AI 教育所能发挥的作用,所以我们计划将 Cozmo 接入 Scratch 相关的所有源码都开放出来(包括 Adapter cozmo extensionScratch cozmo extension),并在本文里说明设计思路,以便于 @jinlei 团队能够基于我们的工作继续前进,使 Cozmo 在 AI 教育上走得更远。

发布 CodeLab Adapter 3.0

real playing -- Alan Kay

目标与理念

CodeLab AdapterCodeLab 为编程教育构建的基础设施。

CodeLab Adapter 3.0 的目标是成为继 Scratch/Etoys 之后,最有趣的编程学习启动平台。追随 Alan Kay "real playing" 的理念。

CodeLab Adapter 经过之前两个大版本的迭代,历时两年多,我们对问题域有了更清晰的认识: 关于如何为编程入门、 AI 教育、 开源硬件、空间编程... 提供一个理想的环境, 在这个环境中,创造成为一件稀疏平常的事情, 而不是先与糟糕的编程环境来个殊死搏斗。 这个问题背后是一个更大的母题, 它正是 Seymour Papert/Alan Kay/Marvin Minsky/Bret Victor 以及 Smalltalk 社区 同时关注的一个问题: 计算机如何为创造精神提供支持?

对这个问题的理解,我们受以上先驱的强烈影响。 CodeLab Adapter 3.0 正是这些影响下的最近产物。

CodeLab Insight 发布 Alpha 版

介绍

CodeLab Insight 是 CodeLab 推出的 数据分析/可视化探索 服务。

服务于 少儿编程/STEM教育 领域的 教育者、学习者、研究员、运营人员 和 开发者。 当然也服务于我们自己(CodeLab的成员),以及CodeLab的合作伙伴。

旨在为他们提供从社区大规模数据中提取洞见(insight)建议的工具和服务。

CodeLab Adapter 接入 Teachable Machine

通过教计算机怎样思考,孩子们开始探索自己的思考方式。这种体验颇不寻常,甚至很多成年人也很难拥有--思考关于思考的问题。 -- Seymour Papert 《Mindstorms》

CodeLab Adapter 的目标之一是:

连接一切,降低建构和创造的门槛。

Teachable Machine是全球最酷的 AI 项目之一,所以我们准定接入它。

CodeLab Adapter 深度连接 micro:bit 生态

前言

因为开放性和出色的基础工作,micro:bit 现在拥有无与伦比的生态。

上周参加了Maker Faire shenzhen,现场有各类新的 STEM 教育套件,大多数基于 micro:bit: DIY 编程套件、类乐高编程套件、各类拓展板、麦克纳姆轮遥控车、可穿戴手表、循迹小车、平衡小车、机械臂...

去淘宝上搜一搜,琳琅满目。

时间回退到几年前,Maker Faire 上的编程/STEM 套件,几乎被 arduino 统治。去年,两者不相伯仲,而今年,micro:bit 生态已经明显胜出。micro:bit 似乎正处于 STEM 编程套件领域的中心。

Scratch项目解析器

Scratch增强计划

此前在Scratch增强计划中提到:

由于需要解析sb3文件,所以会顺手打造一些通用的小工具...简单写了一个脚本, 允许用户解压sb3文件,本地编辑之后,再重新生成sb3,之后在scratch3.0编辑器中依然能加载它. 这有什么用呢?还挺有用的,比如说我目前的一个用例: 之前保存的一些sb3项目在新的scratch3.0编辑器中打不开了(可能是新的平台不存在旧的extension),我通过移除sb3中对应的extension block就可以重新加载项目...脚本源码和使用方法在这里:sb3_compress.py

Scratch增强计划

There are many ways to live your life. That's may be the most important thing you can realize in your life is that every aspect of your life is a choice...
You can choose to accept the world as it is but you don't have to.
If there is something in the world you feel the wrong and you have a vision for what a better world could be, you can find your guiding principle and you can fight for a cause.
So after the talk I'd like you to take a little time and think about what matters to you?what you believe in? what you might fight for? -- Bret Victor《Inventing on Principle》

CodeLab Adapter v2

Water as a first principle -- Thales

The Big Idea is Messaging -- Alan Kay

大纲

本文将讨论以下话题:

  • 关于 CodeLab Adapter v2
    • 从 CodeLab Adapter 说起
    • v2 相对于 v1 做了哪些改进
  • CodeLab Adapter v2 可以用来做些什么有趣的东西
  • CodeLab Adapter v2 的开放计划

CodeLab Adapter ❤️ Jupyter/Python

前言

上周与@曾老师一起在杭州湾参加为期四天的AI夏令营,做一些技术支持和辅导的工作,体验颇似黑客马拉松。

活动中教育者与学习者们皆十分用心,有些同学为了做好手头项目彻夜未眠。

由于Alan Kay和Seymour Papert的影响,活动过程中,我的视角一直放在编程/软件环境等基础设施上。大家都在使用Python编程(下个十年的编程教育应该都会基于它),触及的编程环境五花八门,许多工具恶劣而狂野,以至于教育者和学习者所做的努力中起码有一半用于与糟糕的技术环境搏斗。

Scratch3.0、micro:bit与Windows7

前言

Scratch3.0在2019.1.2推出后,社区一下子热了起来。从Scratch2.0到Scratch3.0的更新中,显著的一个变化就是增加了对micro:bit的官方支持。

micro:bit是非常优秀的开源硬件,Scratch3.0对其进行支持,无疑能够帮助用户作出更加有趣的创造,也提高了Scratch的天花板。