|
| 1 | +--- |
| 2 | +title: "发布 CodeLab Adapter 4.7" |
| 3 | +date: 2021-04-09 |
| 4 | +tags: ["CodeLab"] |
| 5 | +Slug: adapter-4-7 |
| 6 | +--- |
| 7 | + |
| 8 | + |
| 9 | + |
| 10 | +> 构建软件很容易,使它生长很困难。一个婴儿一年长6英寸,无需使其停下来更新;但你却无法让波音474动态生长,因为它的设计是固定的 -- Alan Kay 《计算机革命尚未发生》 |
| 11 | +
|
| 12 | +以下是自 4.6 版本以来的主要改进。 具体细节参考[changelog](https://adapter.codelab.club/changelog/) |
| 13 | + |
| 14 | +<!--truncate--> |
| 15 | + |
| 16 | +# 内核(core)更新 |
| 17 | + |
| 18 | +## 增量更新 |
| 19 | +这是当前版本最重要的新特性: 支持增量更新。 |
| 20 | + |
| 21 | +典型的用例是,用户安装过 Adapter 之后,可以动态更新软件和数据包,诸如新发布的 notebooks 课程或新插件,甚至对 UI 的升级,避免重新下载新的 Adapter ,这对于一些网络不便利的用户(学习、落后山区、部分机构)大有帮助。 |
| 22 | + |
| 23 | +我们也允许第三方机构,在二次分发 Adapter 时,增量发布自己的软件功能和内容, 参考[增量更新](https://adapter.codelab.club/dev_guide/%E5%AE%9A%E5%88%B6%E4%B8%8E%E5%88%86%E5%8F%91/#_2) |
| 24 | + |
| 25 | + |
| 26 | +## webUI 更新 |
| 27 | +### CodeLab 社区创作平台 |
| 28 | +3.7 之后,使用 [CodeLab 社区创作平台](https://create.codelab.club/projects/editor/) 替代 [scratch beta](https://scratch-beta.codelab.club/)。 |
| 29 | + |
| 30 | +### 增量更新软件包 |
| 31 | +webUI 提供了增量更新按钮(`环境 > 增量更新软件包`) |
| 32 | + |
| 33 | + |
| 34 | + |
| 35 | +## 修复 Linux 平台初次启动失败的问题 |
| 36 | +由于Adapter主目录创建时间晚于 Adapter client settings初始化时间所致(与打包工具的有关)。 |
| 37 | + |
| 38 | +# 修复 Linda 相关 bug |
| 39 | +受 Alan Kay影响, [Linda](https://adapter.codelab.club/user_guide/Linda/) 是我们非常重视的协作机制,对于异构系统之间的对象协作很有用. |
| 40 | + |
| 41 | +当前版本修复了两个 bug, 大家可以更加放心地使用它。 |
| 42 | + |
| 43 | +* 修复 linda RD 无法同时读到新的匹配数据的 bug |
| 44 | +* 修复 Python 脚本中 当linda IN取消(或程序崩溃)后,后台依然挂载的问题(目前是临时方案) |
| 45 | + |
| 46 | +# [codelab_adapter_client](https://github.com/CodeLabClub/codelab_adapter_client_python) 升级到 4.2.3 |
| 47 | + |
| 48 | +* 递归包含数据(nodes/extensions/notebooks/src), 以支持增量更新, 使用 python package 作为数据分发机制 |
| 49 | +* message node 不响应不等待风格的 eim 积木(服务于 CodeLab 交互计算课程) |
| 50 | + |
| 51 | +# 插件更新 |
| 52 | +修复 Overdrive 和 LEGO Mario 的蓝牙扫描机制(每次扫描5秒),避免一直运行在后台,导致数据层叠。 |
| 53 | + |
| 54 | +# 优化软件包 |
| 55 | +减小软件包的大小,减少用户的下载和解压缩时间(尤其是windows下), 具体而言是以下两项优化: |
| 56 | + |
| 57 | +* 递归移除所有pyc缓存目录(`__pycache__`)(减小30%-50%的碎片文件量) |
| 58 | +* windows 默认不内置 pyOpenGL库 (3000+文件,影响解压时间) |
| 59 | + |
| 60 | +# 其他更新 |
| 61 | +## 物理引擎发布了 2.0 版本 |
| 62 | + |
| 63 | + |
| 64 | +可以在 [addon](https://addon.codelab.club/editor.html) 体验 |
| 65 | + |
| 66 | +## 英荔 & CodeLab 联合小组 |
| 67 | +下周开始,[英荔](https://aimaker.space/home) & CodeLab 将成立联合小组,对 Scratch/Python 编程环境做深入而大胆的改进。 |
| 68 | + |
| 69 | +终于可以把我们长期积累的,对当前编程教育和基础设施的不满,以及改进想法,一起付诸实践。 |
0 commit comments