The human interface : Where people and computors meet
— 摘自 Bolt, Richard A 《The human interface : Where people and computors meet》, 来自 Dynamicland 的推荐书单 人类与计算机的接口是计算机和我们之间的物理、感官和智力空间 像任何地方一样,这个
— 摘自 Bolt, Richard A 《The human interface : Where people and computors meet》, 来自 Dynamicland 的推荐书单 人类与计算机的接口是计算机和我们之间的物理、感官和智力空间 像任何地方一样,这个
— 摘自 Sherry Turkle 《Simulation and Its Discontents》, 来自 Dynamicland 的推荐书单 没有什么⽐⼀个新鲜、未开发的机会更能吸引好奇者。 对于希望了解围
— 摘自 Kieran Egan 《The Educated Mind》, 来自 Dynamicland 的推荐书单 在⼗六世纪,普通市民发现所有商品的价格开始迅速上涨。最明显的是他们不得不为⾐物等必需品⽀付更
— 摘自 Frank R Wilson 《The Hand》, 来自 Dynamicland 的推荐书单 “没有人在开始时知道他们参与的是什么;不知道需要多长时间,不知道会引向何方。&r
— 摘自 Ivan Illich 《Tools for Conviviality》, 来自 Dynamicland 的推荐书单 当大规模生产的进一步增长使环境变得敌对,当它消灭了社会成员自由运用自然能
— 摘自 Theodore Roszak《从悟道到硅谷》(From Satori to Silicon Valley), 来自 Dynamicland 的推荐书单 通常的描绘是充满活力的年轻人,未加修饰、蓬头垢面、举止粗鲁,在户外——
— 摘自 Points of View, 来自 Dynamicland 的推荐书单 送给⼀个什么都有的⼈什么礼物? 为了这个场合,我想为他做⼀些独特的事情。我不想做⼀个消费者,去购买⼀些现成的物品。
— 摘自 列夫·维戈茨基(Lev Vygotsky)《社会中的心智》(Mind in Society), 来自 Alan Kay 的推荐书单 这本书提出的问题和分析与以下三个基本问题息息相
— 摘自 尼尔·波兹曼(Neil Postman)《童年的消逝》(The disappearance of childhood), 来自 Alan Kay 的推荐书单 儿童是我们发送给一个我们所看不见的时代的活生生的信
— 摘自 Edward R. Tufte 《Envisioning Information》, 来自 Dynamicland 的推荐书单 世界是复杂的、动态的、多维的;而纸张是静态的、平面的。我们如何
— 摘自 Richard A. Bolt《Spatial Data Management》, 来自 Dynamicland 的推荐书单 如此惊人的进步和成本降低正在微电子领域发生,我们相信未来的系统将
— 摘自 雅可布·布洛诺夫斯基《人之上升》(The Ascent of Man), 来自 Dynamicland 的推荐书单 这项工作要求作者始终不懈地保持旺盛的精力,投入全部身心。因此,我必须保证
— 摘自 尼尔·波兹曼(Neil Postman)《技术垄断》(Technopoly: The Surrender of Culture to Technology), 来自 Dynamicland 的推荐书单 事实上人们相信,技术是忠贞不渝的
— 摘自 尼尔·波兹曼(Neil Postman)《娱乐至死》(Amusing Ourselves to Death), 来自 Dynamicland 的推荐书单 赫胥黎和奥威尔的预言截然不同。奥威尔警告人们将
— 摘自 Howard Rheingold《Tools For Thought》, 来自 Dynamicland 的推荐书单 我的探索始于我发现了 Xerox PARC 和 Doug Engelbart,并意识到所有涌入硅
— 摘自 马修·克劳福德(Matthew Crawford)《摩托车修理店的未来工作哲学》(Shop class as soulcraft), 来自 Dynamicland 的推荐书单 近年来逐渐发展出的一种以
— 摘自 沃尔特·翁(Walter J.Ong)《口语文化与书面文化》(Orality and literacy), 来自 Dynamicland 的推荐书单 “读过这本书之后, 你理解的文
— 摘自 伊万·伊利奇(Ivan Illich)《去学校化社会》(Deschooling Society) 我的目的是想讨论一旦我们接受了社会可以去学校化这一假设之
— 摘自 薛定谔《生命是什么》 我们从祖先那里继承了对于统一的、无所不包的知识的强烈渴望。 从古至今数千年,只有普遍性才是最受称赞的方面。 一个人的母
地涌金莲雾涌山 风生峡谷水生澜 翠柏苍松严列阵 一声惊鸟日光寒
春风吹满怀 山花次第开 山路行十里 为喝奶茶来 让 ChatGPT 配了个丰子恺风格的插画: 提示词是: 将以下句子绘制为一副丰子恺风格的画: 春风吹满怀 山花次第开 山路行
昆明乡下赶集, 周一小集, 周四大集 杂花生野树 春林绿不一 春山翻几座 今日赶大集 让 ChatGPT 配了个丰子恺风格的插画: 提示词是: 将以下句子绘制为一副丰子恺风格
— 摘自 阿图·葛文德《最好的告别:关于衰老与死亡,你必须知道的常识》 死亡并不是他的医生、朋友或者家人能够给予他支持的一个主题。而这正是造成他最
前言 我们之前尝试过将 GPT-4o 带入 Snap!. Snap! 用户用它做了很多有意思的项目, 比如 @张老师 带学生做的这个项目 由于国内无法正常使用 OpenAI, 人们希望往 Snap! 里接入国内大模型
— 摘自 斯塔夫里阿诺斯《全球通史》 但现在的科学家们已不再接受这种将生物与非生物截然分开的观点,而是把生物看作由非生物自然进化而来。 胚胎学家注意
我没有时间写一封短信,所以写了一封长信 -马克·吐温 前言 提醒: 本文首发在 MicroBlocks 中文主页, 不久可能会以连载的方式发布在 MicroBlocks 官方博客上 我们的目标是让 MicroBlocks 成
— 摘自 何兆武 《上学记》 旧社会没有标准教科书,考试没有“标准答案”,各个老师教的不一样,各个学校也不同,有很大的自由度。我觉得这有一个最大的好
— 摘自 达龙·阿西莫格鲁, 詹姆斯·A. 罗宾逊 《国家为什么会失败》 我们写这篇序言时,北非和中东正经历“阿拉伯之春”(Arab Spring)的震撼
你制定一部法律, 我必须遵守, 这叫强权; 你制定一部法律, 我们一起遵守, 这叫制度; 我们商量着制定一部法律, 我们一起遵守, 这叫民主 法家的法, 是强者
— 摘自 《孟子》 孟子见梁惠王 。王曰:“叟 !不远千里而来,亦将有以利吾国乎?” 谷与鱼鳖不可胜食,材木不可胜用,是使民养生丧死无憾也。养生丧死无憾
— 摘自 《论语》 子曰:“三人行,必有我师焉。择其善者而从之,其不善者而改之。” 私学的创设,打破了“学在官府”的传统,进一步促进了学术文化的下移
— 摘自 黄仁宇 《中国大历史》 经济学家以货币之流通影响到物质与雇佣之最基本的原则统称之为"宏观经济学”(macroeconomics)
— 摘自 托马斯・内格尔 《你的第一本哲学书》 最终依赖于每一个人自己的独立思考,而非听命于权威。 哲学的源泉在于我们生活于其中的世界,以及我们与世界
— 摘自 塞万提斯 《堂吉柯德》 只要是藏在心里,想杀国王都可以。 我可以告诉你,写成此书固然花费了心血,但却远不像撰写你正在读着的这篇开场白这么费力
前言 It’s so cool that a loose community of “The People” have created things like Godot, OBS, and Blender. – seanw444(Hacker News) 之前做 游戏中的 AI Agent 的时候, 最初的选型过程, 调研过 Godot, 对它充满好感. 最近重新对 Godot 感兴趣, 是因为 John 在
中文版本 Preface Like many of us, you are a Smalltalker at heart! –John Maloney Thanks to MicroBlocks and Snap!, we are not homeless –wenjie After making the CoCube library in Snap!, I realized that most of the work in this library is general and can be used for any MicroBlocks device! By extracting the general parts of the CoCube library, the MicroBlocks Client library was obtained. Much
前言 Like many of us, you are a Smalltalker at heart! – John Maloney Thanks to MicroBlocks and Snap!, we are not homeless –wenjie 在制作完 Snap! 中的 CoCube 库 后, 我发现这个库的大多数工作都是通用的, 我们可以将其用于任何 MicroBlocks 设备! 通过
Reminder: here is the first paper of CoCube The previous article mentioned: Dr. Liang created a desktop-level robot named “CoCube” (Collaborative-Cube). CoCube uses MicroBlocks as its programming environment. CoCube has many similar features to toio, but also some capabilities that toio does not have, such as extensible hardware interfaces and a closer integration with MicroBlocks. Recently, I make a CoCube library for Snap! Motivation CoCube can already be programmed in MicroBlocks (thanks to Dr.
前言 提醒: 这儿是 CoCube 的第一篇论文 上篇文章提到: @梁博士 制作了一个桌面级模块化群控机器人系统, 取名"CoCube" (Collaborative-Cube), CoCube 将 MicroBlocks 用
前言 @梁博士 制作了一个桌面级模块化群控机器人系统, 取名"CoCube" (Collaborative-Cube), CoCube 将 MicroBlocks 用作其编程环境. CoCube 与 toio 有许多相似的特性, 也
中文版本 Preface My interest in 3D environments came from this paper by Croquet team. I learned this perspective on interactive graphical computing from Alan Kay: the power of desktop metaphor/GUI is psychological, it create a “illusion” for users, as if things are right there on the screen, so users can transfer their real-world experience, just like dealing with physical objects, to interacting with virtual objects on the
English version 前言 对 3D 环境的最初兴趣来自 Croquet 团队的这篇论文. 从 Alan Kay 那里学到这样的一种视角来看待交互式图形计算: 桌面隐喻/GUI 的力量是心理层面的, 它们为
中文版本 Preface The <iframe> HTML element represents a nested browsing context, embedding another HTML page into the current one. – iframe I want to have a iframe library that can bring Internet resources into Snap! through iframe element and interoperate with Snap!. With it, we can do many interesting things: Display markdown documents programmatically Display instructional video programmatically Display online slides programmatically Introducing 3D world/game, and using
English version 前言 将另一个 HTML 页面嵌入到当前页面中 – iframe 我一直渴望拥有一个 Snap! iframe 库, 这个库最好足够通用, 它能够将各种各样的互联网资源通过 iframe 引入到 Snap! 里, 并与 Snap!
午觉睡得沉 醒来花了好一会儿 才想起我在哪又是谁
中文版本 Preface I previously wrote an article discussing the AI assistant in graphical programming environment. The experiment at that time showed some interesting possibilities, but it was not practical. With the release of GPT-4o, especially the improvement of multimodal capabilities (audio stream and video stream APIs will be released soon), the AI assistant (or tutor) in graphical programming environment has become truly attractive: you can communicate with
English version 前言 之前写过一篇文章讨论图形化编程中的 AI 助手 , 当时的实验展示了一些有趣的可能性, 但实用性并不高。 随着 GPT-4o 的发布, 尤其是多模态能力的提升(不
前言 @Bingo 昨晚提到: 想做一个虚拟仿真项目, 用 Python 测试了一下可行性, 感觉用 Snap! 实现是否更简单? @Bingo 目前使用的是 wokwi/avr8js, wokwi/avr8js 使用 wokwi-elements 来呈现硬件设备的外观(基于 SVG
中文版本 The JavaScript function of Snap! is simple, flexible, and powerful. I want to emulate it to build a Python function. Preface Usage scenarios With the Python function, we can: Use the vast number of third-party libraries in the Python ecosystem(opencv-python, numpy…) Use various algorithms that have been implemented by the Python community(such as TheAlgorithms) We can both access the vast
English version 前言 Snap! 的 JavaScript function 简单, 灵活且强大, 我想模仿它构建 Python function。 我们之前在这篇文章里, 基于 CodeLab Adapter 构建了一个 Python function, 但我一直更想要一个除了浏览器
中文版本 About mediapipe MediaPipe Solutions provides a suite of libraries and tools for you to quickly apply artificial intelligence (AI) and machine learning (ML) techniques in your applications.– Github/MediaPipe Introduce mediapipe to Snap! Goals We hope that all the work of using mediapipe will be completed entirely in the Snap! IDE! This has the following benefits: No need to update the Snap! platform, no developer intervention required,
English version 介绍 mediapipe MediaPipe 提供了一套库和工具,供用户在应用程序中快速应用人工智能 (AI) 和机器学习 (ML) 技术 – Github/MediaPipe 这些灵活的工具构建在 TensorFlow Lite 之上 – mediapipe homepage Mediapipe 提供了一系列预训
前言 调试比编写程序要困难两倍。如果你在编程时使出了所有聪明,那你要如何调试它呢? – 《The Elements of Programming Style》 调试功能是 Snap! 相比于 Scratch 的最大改进之
读钱穆此书, 我的获益之处: 学到中国历代政治制度变迁的许多史实。至于本书关于得失的讨论, 我深深赞同胡适在日记里写的: 保守的趋势甚明,而拥护极权
— 摘自 赫尔曼·黑塞 《悉达多》 诸神不是形同你我?他们被创造出来,同样受限于光阴,同样命运无常,终有一死? 如果不知晓那最重要的、唯一的东西,了解
有时需要制作一种可以整体移动, 其中的部件又可以单独控制的 “超级精灵”。 典型的例子是人的身体: 由躯干、四肢和头部组成。
前言 我是 Snap! 的忠实用户。 之前围绕它写过不少文章。 除了方便我自己使用, 在国内部署 Snap! 的另一个动机是: 许多 MicroBlocks 中文用户期待使用 Snap! 作为 MicroBlocks 的上位机。 开始使
— 摘自 丹尼尔•卡尼曼 《思考,快与慢》 社会思想的一部里程碑式著作,堪与亚当·史密斯的《国富论》和西格蒙德·弗洛伊德的《梦的解析》相媲美。 在人生
原文 Debug Mode is the Only Mode 译文 (由 ChatGPT 翻译, 种瓜校对和微调) 最近 Bret Victor 的一些演讲和博客文章引起了相当多的讨论。如果你还没有看过这些内容,我强烈推荐你去看一
前言 我目前关注 lively 的 2 个版本: LivelyKernel lively.next lively.next 试图成为 LivelyKernel 下一代版本, 但完成度还不高, 目前它们各有优势: LivelyKernel 更丰富的案例和学习资料 更加稳定和完整 更强大的开发
太阳是石而月亮是土 – 阿那克萨哥拉(古希腊 公元前500年) 模型是揭示真相的谎言 前两天跟小蘑菇分享 Squeak 学习笔记, 里边提到: Alan Kay 说计算机可以是一切的
SqueakJS 是一个纯 JavaScript 实现的 Squeak 虚拟机, 能够运行未经修改的 Smalltalk image。 – SqueakJS 主页 前言 当我们说 “在 Squeak 中编程”, 通常指的是在 Squeak image 中编
前言 近期重新进入 Squeak, 收获颇丰, 学会了将 Debugger 作为主要的编程工具。 我将 Squeak 视为学习和理解事物的环境, “软件只是心智成熟的副产品&rdquo
原文 prototypes vs classes was: Re: Sun’s HotSpot 译文 (由 ChatGPT 翻译, 种瓜校对和微调) 各位, 温和地提醒一下,我在上一次 OOPSLA 会议上费了些心思, 试图提醒大家, Smalltalk 不仅不是它的语法或类库
原文 What is the significance of late binding? 译文 (由 ChatGPT 翻译, 种瓜校对和微调) “后期绑定” 是一种关于在保持尽可能多的灵活性和安全性的同时获得所需
Dynatalk 致力于对象之间的交流, 尤其关心不同语言/环境之间的互操作。 – Dynatalk Make it work, make it correct, make it fast, make it cheap – Alan Kay 前言 为什么制作这样一个东西? 我喜欢在 Squeak 进行探索
前言 Jackson 资助的两次美国之行, 都对我产生了深刻影响。 第一次是参加 Open edX 大会。 之后拜访了 MIT Media Lab 、The Clubhouse Network, 途中还去了趟洛杉矶环球影城。 第二次是参加 C
前言 MicroBlocks 内置了 WiFi Radio(WiFi 广播)库, 用于支持板子之间的通信, 连到同一个网络里的板子, 可以使用 WiFi Radio 库相互广播消息。 它使用起来像 micro:bit radio 库。 以下是内置在 MicroBlocks 里的
前言 由于 Snap! 出色的可理解性和强大的灵活性/可扩展性, 我们的合作伙伴决定在 Snap! 投入资源。 DynaLab 正在为合作伙伴英荔构建增强版的 Snap! , 我们将 Scratch 社区最强大的一
前言 MicroBlocks 的典型客户之一是学校。 国内的许多学校网络管理严格, 提供 “离线版本” 是典型的需求。 MicroBlocks 官网提供了离线的本机软件。 但
前言 更新(2024-07-31): 最新版本已经内置了通用的 BLE Radio 库 前几天, @yinxi 问我 MicroBlocks 团队何时推出 BLE radio 库。 他想要使用 BLE radio 构建手柄和受控小车项目。相
前言 MicroBlocks 蓝牙客户端库允许带有蓝牙的板子(esp32/micro:bit v2)作为客户端连接到蓝牙外围设备, 并与其进行通信。 使用场景 一些典型使用
原文 原文: What is Alan Kay’s alternative solution for the web which he mentioned in OOPSLA ‘97? 译文 我不记得 26 年前说了什么… 我对 Web 人员和浏览器人员从未关注以前更好的前瞻性工作感到震惊
前言 提醒: Snap! 最新版本支持自定义"帽子"积木! 案例演示 标题中的图形化编程是指: Scratch Snap! MicroBlocks GP “帽子"积木 Scratch
前言 @汤老师打算在一月份培训 30 位老师使用 MicroBlocks, 同时他提到: 也想让老师们体验一下 teachable machine 连接 MicroBlocks 无线编程固件 Teachable Machine Teachable Machine是全球最酷的 AI 教育项目之
前言 近期, MicroBlocks 在无线编程(基于 BLE)方面取得了很好的进展。预计在最近的一两个版本里, 无线编程功能将进入官方固件。 使用场景 无线编程的一些典型使
前言 Vanessa 前几天在 Squeak 开发者邮件列表里发了个帖子, 庆祝 SqueakJS 十周年 我于 2013 年 11 月开始研究它,并于 2013 年 12 月 20 日首次公开发布。 SqueakJS 肯定不是最快的 Squeak 虚拟机。但它
前言 记录我在开发 MicroBlocks 过程中积累的知识和技巧。 主要分为三个部分: MicroBlocks library(积木库) MicroBlocks VM(虚拟机) MicroBlocks IDE(图形化编程环境) MicroBlocks libra
前言 近期需要把 Scratch 的一些蓝牙(BLE)插件迁移到 Snap! 里。 – Snap! 蓝牙驱动库 虽然新的 BLE 设备喜欢采用 Web Bluetooth API(诸如 microbit more), 但依然有许多 BLE 设备是通过 Scratch Link 接入
前言 Makey Makey 是个令人惊叹的项目。 它将自己描述为: 21世纪的发明套件 将世界连接到您的计算机 我们看看它的使用场景: 手工与编码。用橡皮泥或铅笔这样的日
前言 在上一篇文章(Snap! 蓝牙驱动库)中, 我们记录了如何通过构建 BLE echo client, 得到通用的 BLE primitives。 Snap 与外部系统的交互, 就消息传递层面
前言 在 破解 OctoStudio 过程中,我发现, 在电脑上构建 OctoStudio 信号桥接器,不令人满意,原因有 3 点: 电脑通常被认为是蓝牙客户端,而不被认为是蓝牙外设(提供某种蓝牙
新买了个迷你主机(Beelink Ser5), 用 U 盘安装系统时(强烈推荐ventoy)需要用到 usb 键盘。家里没有 usb 键盘。在犹豫是否淘宝下单买一个, 想到平时
编程的未来可能是大语言模型与个人计算环境的结合。 前言 近期需要把 Scratch 的一些蓝牙(BLE)插件迁移到 Snap! 里. 思路 做这件事有两种方法。 尽可能在 JavaScript 做事情
介绍 OctoStudio OctoStudio 改变了年轻人使用手机和平板电脑的方式,使他们能够随时随地创作自己的故事和游戏。孩子们可以拍照和录制声音,用编码块将它们变为现实,并将
前言 上一篇文章提到: @Lounsen 上周末向我展示了 Unity Visual Scripting 出色的面向对象设计,使我对 Unity 产生强烈兴趣。我们预计很快就可以在 Unity 中制作兼容于 DynaTalk 的 Agent。 我们
前言 Learn & Play – teamLab⭐️Future Park 去了一次上海的 teamLab, 对里边的许多交互艺术印象深刻。 和许多游客一样,被Future Park(未来公园)
前言 在 Roblox 中探索自主 Agent 里提到: Roblox 不容易与其他系统进行双向通信,Roblox 社区里没有令我们满意的解决方案。我们最终动手打造了自己的方案。这个话
前言 详细的中央规划是不可能的,甚至都不要去尝试。 – 《栖息地: 来自一个在线社区的报告》 近期, 我们(DynaLab)在 Roblox 中探索自主 Agent。 我
前言 一个强盗以手枪对着我的胸口,要我倾囊给他,因而我自己从衣袋里掏出了钱包并亲手递给他,在这情况下,说我曾经给予承诺,这既不能改变案情,也不
MicroBlocks 是快乐制造平台 – 阿立 前言 之前在 MicroBlocks 分享会上演示了如何使用 MicroBlocks 制作物联网设备(兼容 Home Assistant)。 将 MicroBlocks 与 Home Assistant 结合, 提供了一条通往 CodeLab 可编程
其一 山中遇君时 行囊空空也 今携鱼干来 不见隐居者 其二 遇君林树下 春日正迟迟 我今重来日 林树发新枝 让 ChatGPT 绘制吉卜力风格的插画: 提示词是: 将以下句子绘制为
前言 近期尝试将 AI 助手(ChatGPT)引入图形化编程环境。 OpenAI 介绍说, ChatGPT 背后的模型吃下了大量代码, 以至于十分擅长 Python、JavaScri
制造伟大的、可成长的系统的关键是设计出模块之间的沟通机制,而不是关于内部属性和行为应该是什么。 – Alan Kay 前言 .notice{padding:18px;line-height:24px;margin-bottom:24px;border-radius:4px;color:#444;background:#e7f2fa}.notice p:last-child{margin-bottom:0}.notice-title{margin:-18px -18px 12px;padding:4px 18px;border-radius:4px 4px 0 0;font-weight:700;color:#fff;background:#6ab0de}.notice-title:before{margin-right:8px;font-family:"Font Awesome 5 Free",FontAwesome;font-weight:400}.notice.warning .notice-title{background:rgba(217,83,79,.9)}.notice.warning .notice-title:before{content:'\f071'}.notice.warning{background:#fae2e2}.notice.info .notice-title{background:#f0b37e}.notice.info .notice-title:before{content:'\f05a'}.notice.info{background:#fff2db}.notice.note .notice-title{background:#6ab0de}.notice.note .notice-title:before{content:'\f06a'}.notice.note{background:#e7f2fA}.notice.tip .notice-title{background:rgba(92,184,92,.8)}.notice.tip
前言 低门槛、宽围墙、高天花板 – 《终身幼儿园》 如果你是一位编程新手, Scratch 或许是最好的选择。 Scratch 拥有庞大的社区、友好的社区文化, 以及丰富而优质的学习
看待编程的视角 个人计算社区(一个观念社区而非实际社区)和主流软件领域的分歧是观念层面的, 技术差异只是观念差异的结果。主流领域认为编程是给计算
让简单的事情保持简单,让困难的事情变得可能 – Alan Kay 前言 和 Scratch 3.0 一样, Snap! 也基于 JavaScript 构建,运行在浏览器中。 由于浏览器正在成为新的操作系统, 新的能力层出
前言 本文是在 Snap! 中使用 MicroBlocks 插件的笔记。 如果你之前有在 CodeLab Scratch 中使用 MicroBlocks 插件的经验, 这些经验都可以迁移到 Snap! 里。 本文与之前介绍 Scratch MicroBlocks 插件的文章基本相同: 在 MicroBlocks
前言 本文是在 Snap! 中使用 MQTT 插件的笔记。 对 Snap! 不了解的读者,推荐 @angilent 的图形编程工具 Snap! 初探 Snap! 的 MQTT 插件 Snap! 内置了 MQTT 插件: 有了 MQTT 插件,我们就可以在 Snap! 与其他平台
前言 Snap! 是出色的个人计算环境。 本文是在 Snap! 中探索数据的笔记。 之前一度喜欢在 Jupyterlab 中探索数据,因其出色的交互性。 Snap! 拥有更强的交互性, 数据几乎触手可及,
周末在玩 huggingface 社区的文本到图像模型,试着将之前写过的一些古体诗,生成为图像,发现模型对此有相当好的理解。 分享其中的一些: 白云山 大东海 晚风 我行在远
— 摘自 William Nickels/James McHugh 《认识商业》(第10版) 第一章 在250年前,人们能够消费的商品种类大致是10的二次方——也就是上百种而已。而现在,我们能消费的产
前言 近期重读 An introdution to Morphic, 本文翻译自其中的部分章节。 Morphic 介绍 Morphic 是一个用户界面框架,它使构建生动的(lively)交互式用户界面变得简单而有趣。Mor
— 摘自 秦晖 《共同的底线》 “西方的自由民主”与儒家的“传统”道义同归于尽,而在西、儒皆灭的土地上,“秦政”与痞风前后相因相继,强权逻辑与犬儒逻
— 摘自 秦晖 《走出帝制》 有人说鸦片战争前清代经济产值是世界第一,政治是“父爱式的管理”,伦理道德更不用说是全球独步。但这个样样都好的状态怎么就
前言 阅读本文的你可能有这样的需求:你刚在网上买了个新设备,颜色传感器、可编程书包或者 24 路舵机控制板之类的东西。 你在 MicroBlocks 内置的积木库里,怎么也没
在 MicroBlocks 和其他编程语言之间进行消息通信,以达到互操作的目的。 2024-07-15 更新: 目前最推荐的互操作方式是使用 MicroBlocks Client 库(基于蓝牙) 简单演示 先来看一个简单的视频演
MicroBlocks 是一种免费/自由的、类似于 Scratch 的图形化编程语言,支持许多具有教育属性的微控制器主板,如 micro:bit、ESP32/ESP8266、树莓派
— 摘自 侯世达 《哥德尔、艾舍尔、巴赫》 中国对于西方人似乎是个最具异国情调的国家,中文是种最有异域风味的语言。 旧金山是个有众多中国人和世界著名的
前言 原文: Trygve M. H. Reenskaug Personal programming and the object computer 以下是译文: 摘要 我的目标, 是为那些想超越预制应用程序, 并创建程序来控制他们的电子环境的普通人, 创造出一种直观的
身边陆续有一些朋友开始或打算开始远程工作,首当其冲的问题是: 选择待在哪儿?
是秋日的柔软 灰暗岁月里的光 异乡限时赠送的糖🍬
前言 原文: Jeff Pierce(CMU) Alice in a Squeak Wonderland 译文 关于本章 本章是对 Squeak Alice 的介绍,它是用 Squeak 构建交互式三维世界的创作工具。第一部分介绍了 Squeak Alice 提供的一些命令,以及这些命令
English version (Thanks to Elecfreaks for the translation!) .notice{padding:18px;line-height:24px;margin-bottom:24px;border-radius:4px;color:#444;background:#e7f2fa}.notice p:last-child{margin-bottom:0}.notice-title{margin:-18px -18px 12px;padding:4px 18px;border-radius:4px 4px 0 0;font-weight:700;color:#fff;background:#6ab0de}.notice-title:before{margin-right:8px;font-family:"Font Awesome 5 Free",FontAwesome;font-weight:400}.notice.warning .notice-title{background:rgba(217,83,79,.9)}.notice.warning .notice-title:before{content:'\f071'}.notice.warning{background:#fae2e2}.notice.info .notice-title{background:#f0b37e}.notice.info .notice-title:before{content:'\f05a'}.notice.info{background:#fff2db}.notice.note .notice-title{background:#6ab0de}.notice.note .notice-title:before{content:'\f06a'}.notice.note{background:#e7f2fA}.notice.tip .notice-title{background:rgba(92,184,92,.8)}.notice.tip .notice-title:before{content:'\f058'}.notice
前言 原文 Alan Kay 对 Should web browsers have stuck to being document viewers? 的回答 。 译文 web 浏览器是否应该坚持成为文档查看器? Alan Kay 的回答如下: 恰恰相反,如果 “文档&rdquo
前言 如 Seaside 文档所言, 不同的情况下,有不同的存储需求: 如果你在编写小型演示程序,并希望在系统中填充一些典型数据。使用类实例变量来存储数据,然后简
前言 Smalltalk 爱好者们期待已久的 Making Smalltalk 在上周五举行。Lounsen 提议在来一场 After Party。 我想在 After Party 上分享近期使用 Squeak 做的项目: Squeak 中的 dotPack 模拟器。 为了让
前言 原文 “A COMBINATION OF CURIOSITY AND CONFIDENCE”: A CONVERSATION WITH JOHN MALONEY 译文 作为我们 “社区中的人工智能” 系列的一部分,我与 MIT Media Lab 终身幼
前言 近期在阅读 Squeak News, 这是第一份致力于 Squeak 的杂志。杂志的前三期连载了对 John Maloney 的采访。 John Maloney John Maloney 是 Squeak 原始团队的成员。John 的贡献包括 Smalltalk-to-C 翻译器(Sque
前言 前些时候,我使用 SqueakJS 读了一篇用动态媒介写的文章。 近期继续借助 SqueakJS 挖掘 Squeak 社区里尘封的宝藏。最近挖掘到的一个宝藏是Squeak News, 这是第一份致力于
Traits 是什么 Traits 是面向对象编程中使用的概念,它表示一组用于扩展类的功能的方法 – wikipedia Trait Traits 最初在 Smalltalk 里被发明出来,后来有不少编程语言都实现了它: Rust Traits Scala Traits Fortress
如果嵌入和查看方法提供得足够好,作为媒介本身看待的计算机可以是所有其他媒介。 – Alan Kay 前言 近期重读 An Introduction to Morphic 的时候,发现 Morphic 中用于自动布局的类 AlignmentMorph 已经
前言 近期重读 An introdution to Morphic, 本文翻译自其中的部分章节。 Morphic 是我最喜欢的 UI 框架, An introdution to Morphic 则是我最喜欢的 Morphic 教程,教程的作者正好也是 Morphic 的设计者: John Malon
前言 近期重读 An introdution to Morphic, 本文翻译自其中的部分章节。 Morphic 是我最喜欢的 UI 框架, An introdution to Morphic 则是我最喜欢的 Morphic 教程,教程的作者正好也是 Morphic 的设计者: John Malon
周末在 Squeak 中实现了一个 dotPack 模拟器。 在 Squeak 里编程是我经历过的编程中体验最愉快的(其次是 Scratch/MicroBlocks), “仿佛将手直接伸入计算机中摆弄对象”。 项目地址 目前还没有放到
前言 原文: Lisp, Smalltalk, and the Power of Symmetry 译文 和许多黑客一样,我第一门真正爱上的编程语言是 Lisp。保罗·格雷厄姆(Paul Graham)激发了我对这种语言的
— 摘自 乔万尼·萨托利 《民主新论》 我们的观念是我们的眼镜。 学者们随兴所致地设计他们的概念已达到空前的程度,这一发展又由于那种认为语言的含义可以
— 约翰·洛克 《政府论》 拿着他的浅薄的政治理论体系去到处宣扬——那就是,人类不是生而自由的,因此绝不能有选择他们的统治者成政府形式的自由;君主
蝉渐噪时山渐幽 树丛稀处见行舟 暮色逐人归恨早 林深不见鹿回头
— 汉密尔顿; 杰伊; 麦迪逊 《联邦党人文集》 人类社会是否真正能够通过深思熟虑和自由选择来建立一个良好的政府,还是他们永远注定要靠机遇和强力来决定
— 弗里兰 《西方艺术新论》 我对此所采取的策略是强调艺术的丰富多样性。 怎样通过阐释来解决艺术的意义问题是一种艺术理论所面对的最大的难题 许多世界性
— 维纳 《人有人的用处》 统计学是一门关于分布的科学,而这些现代科学家心目中所考虑的分布,不是和相同粒子的巨大数量有关,而是和一个物理系统由之出
— 弗雷德·特纳 《数字乌托邦》 麻省理工学院的尼古拉斯·尼葛洛庞帝认为,互联网将会“使组织走向扁平化,使社会走向全球化,也会使控制去中心化,同时
本周日(2022.06.26)我将参与「方所」的沙龙讨论会,主题是「元宇宙与个人计算」,届时将分享我们在 DynaLab 做的一些探索,感兴趣的朋友欢迎来现
近期旅居三亚,喜欢这个树荫浓郁,终日海风的小城。白天在三亚图书馆远程工作,晚上骑个单车四处闲逛。最近周末在学习游泳和冲浪,起点比较低,狗刨式
打算在 Scratch 里构建一个 dotPack 模拟器。 我们在之前的文章里提到: 就可编程部分来说, dotPack 是一个由 ESP32 驱动的 16x16 NeoPixel 点阵屏。 思路 如果把 dotPack 看作 16x16 个拼成正方形的彩色方块
前言 我们在 MicroBlocks 编程案例: dotPack 讨论了如何使用 MicroBlocks 在 dotPack 上制造"雪崩"。 本文将展示在 dotPack 上制造"雪崩"的各种方法:
I also find it fun work in the constrained world of microcontrollers. :-) – John Maloney 前言 dotPack 是英荔教育即将发布的一款可编程像素书包。 我之前在 可编程书包 提到: 可编程书包(led 矩阵屏)带来了完全不
— 马斯洛 《动机与人格》 与所有的人类一样,科学家也有需要,即对食物的生理需要;被保护、被关心的安全需要;对社交和爱的需要;对名望、地位、自尊以
— 摘自阿西莫夫《基地》— “武力,”哈定反驳道,“是无能者最后的手段。可是我也绝不打算为他们铺上红地毯,把他们迎为上宾。” 从头到尾
— 摘自约翰·马科夫《睡鼠说》 — 第4章 先知和忠实信徒 碳合气能引起温和的迷幻体验,而且很快便会消失。1960年代,人们常用碳合气作为致幻疗法(p
前言 原文: A World of Active Objects for Work and Play 译文 摘要 Lively Kernel 和 Lively Web 代表了在万维网背景下, 实现创造性计算环境的持续努力。我们把这个不断发展的系统简称为 Lively
下午在白云山「可憩草坪」看书,有个小朋友把竹蜻蜓飞到我身边的树上,帮他爬树取。结果好了,竹蜻蜓没取下来,我被安保人员赶出草坪了。 春草没足春野
十一出游 之路过@老杨的西北(2015.10.01) 群山峻且长, 有水浊而黄。 故人志所在, 射雕与牧羊。 老杨 老杨是我大学时最好的朋友。我们一样不爱
@Caven 是年会主持人, 有天找我聊天: 我们能否做一个程序来支持年会游戏?游戏规则是这样的: 每人从 1-100 之间选一个数字提交(必须是整数)。对所有人提交的数
前言 CodeLab 候车群里吸引了一些「个人计算」爱好者,他们容易被「个人计算」气质的项目吸引。从 Scratch、Smalltalk 到 MicroBlocks. 最近群里讨论 MicroBlocks 十分
前言 MicroBlocks 内置了若干与网络相关的库(都在 Network 分类下): 就网络通信而言,对于许多用例,HTTP 是最简易的协议。但有时,我们需要更好的实时性或想要双向
前言 接上文, 火星资源挑战赛使用了 AI 摄像头: AILens 于是我打算将其接入 MicroBlocks。 思路 AILens 相关的 MicroPython 驱动代码,都在 Github 上: PlanetX_MicroPython/AILens.py 我试着将这些代码翻
你无法用制造问题的思路解决问题 前言 英荔和恩孚联合举办的火星资源挑战赛,去年(月球资源挑战赛)全国有数百支队伍参加,赛事使用了哪吒扩展板来驱动
前言 由于科技节项目和 @yinxi 的演示项目都使用到了 Sphero RVR, 于是我想接管 RVR. CodeLab Adapter 之前已经接入了 RVR (通过蓝牙),windows 下连接蓝牙有时会连不上(跟 RVR 的蓝
前言 市面上的许多智能设备都搭载了 ESP32 系列微控制器,由于 microblocks 支持 ESP32(esp32 devkit-v1) 和 ESP8266(NodeMCU), 想用 microblocks 来接管真实世界的设备。 特别提醒: 千万不要在插座这类「强电设备」通着电
上周六在 CodeLab 候车群 里提到: 下周我打算做一个实验,在 ESP32 板子上,运行一个网站和一个聊天服务器, 然后通过端口映射,提供出公网服务。由于 ESP32 的廉价和低功
使用 smalltalk 编程,不需要掉头发和眼泪 –Alan Kay ESP32 手头有几块 ESP32 板子(恰好都是ESP-WROOM-32 表面贴装模块) ESP32 是一系列低成本,低功耗的单片机微控制器
前言 对「浏览器中的编程环境」感兴趣已久, 兴趣的由来与以下几个话题有关: 英荔教育在探索「对初学者友好的 Python 编程环境」 Lively 让我相信「浏览器是新的操作
前言 打算长期阅读「个人计算」相关的论文,对于一些特别喜欢的,会顺手做个翻译。今晚原本打算翻译 Kay - The Real Computer Revolution Hasn’t Happened Yet.pdf, 在 Google 一搜,发现Con
原文 Computer Software – Alan Kay 译文 提出一个关于使计算机听命于人所需的概念和技术的单一主题问题(single-topic issue)。它是赋予可编程机器以形式
历史人物胡乱射出一箭, 历史学家在箭的落点画个圈说: 看!他正中靶心! 前言 @leeyve 最近买了两个机器人,问我能否接管它们,使其可编程。我拿来玩了会儿,十
原文 Personal Computing – Alan Kay 1975 提醒: 阅读原文需注意 18-19、20-21 页装订反了. 译文 简介 想象一下,在一个普通笔记本大小的便携包装中,拥有一台你自己的知
xlight @leeyve 前些时候买到 MakeBlock 众筹的项目: xlight 彩虹灯很好看,小巧而明媚。 但我不想用它的控制盒和编程软件。 不爱用图形化编程领域的大多数软件/硬件。 也许只有 scratch
原文 Software: Art, Engineering, Mathematics, or Science? by Alan Kay 译文 建造一座 500 英尺高的埃及金字塔,花了几十万工人几十年的时间。他们将材料一块块胡乱堆在一起,然后用石灰岩做外墙,使其外
差不多把 Croquet 相关的论文都读完了。这是迄今为止我所知道的与 Metaverse 有关最疯狂/伟大的想法。 开始着手组建有能力追逐这些目标的团队。 最近在读《游戏引擎架构
前言 原文: David A Smith Why AR Will Win - And Why it Matters How it Will Win David A Smith 在 AR/VR 领域探索了 35+ 年之久,与 Alan Kay 同为 Croquet 项目创始者,他是 AR/VR 的先驱和远见者,延续个人计算社区的理想
前言 Croquet – A Collaboration System Architecture 可能是 Croquet 话题下,最重要的一篇论文,Bret Victor将其收录在 worrydream refs。 另一份重要的材料是 《Croquet Programming 1.0B》。
what 我目前背的这个书包是 @zooming 送我的, 最近拿它来做 《Python 编程基础》课的教具, 效果好得出奇。 事情的开头是这样的。 @leeyve 前些时候买了个可编程挂饰:
在一个线下公共空间里,放置一些计算设备,参与者在这个环境里,用编程表达自己的想法,构建自己感兴趣的项目。大家的探索过程和成果都置于公共视野,
前言 他(Alan Kay)意识到显然只有那些沉浸在电脑技术和文化之中的人,就像他自己, 才会有满脑子的想法 – 《时间机器:施乐帕克与计算机时代的黎
为了理解递归,必须首先理解递归。 前言 近期开始讲授两门编程入门课: 其一在汇景创造乐园, 关于 Python 入门。 其二在实务学堂,web 职业方向。 上周五晚上在
前言 Hanson 初中刚毕业,这个假期时间多,他在网上租了一台 Linux 服务器,在里边架设了一个 Minecraft 服务器,并邀请20多个朋友加入 McLab 小组。周末的晚上,他邀请我加入
所有的学习本质上只能是自学 在《CodeLab 纪事》里提到说: 编程是教不会的 学习者需要找到自己的热情和动机。 思考这问题的一种方式是去询问: 你正
大多数想法来自过去的旧想法。 – Alan Kay 《The Early History Of Smalltalk》 ps: 本文写于 CodeLab 现有团队解散之前(2021.07.21). 记录我所经历的 Co
爱你灵魂 他们爱你 可能因为血缘、名望、姿色、财产 可能因你渊博学识、优雅身段、权力光环 … 他们爱你 与你无关 他们把他们爱的那些东西 那些可以仔细掂量和
为了积累过人的品质,人们通常需要有效的学习方式。光学得多是不够的,人们还需要管理他们所学的内容。那些大师,在他们的表面优势之下,还有一些特殊
—摘自 马文·明斯基《情感机器》— 情感,人类特殊的思维方式 马赛尔·普鲁斯特(Marcel Proust,1927):每一
—摘自 马文·明斯基《心智社会》— 就套用概念而言,本书同样也是一个社会,由许多小理念形成的社会。每一个小理念都仅仅是常
你不会理解某个事物,除非你从某个角度上理解了它们 – 马文·明斯基 《心智社会》 Point of View Is Worth 80 IQ Points – Alan Kay 前言 我是 Jupyter 的老用户。 一路追随它从 IPython 演进到 Jupyter, Jupyter(Notebook)
—摘自 柏拉图《会饮篇》— 你知道,在那以前我曾经到处出风头,当我已经变得十分邪恶,举例来说,就像你一样邪恶的时候,我还
天色将晚 烟雨欲来 人间游倦 樱花剩不多
更新提醒(2021-03-18) 新的版本加入了与Scratch UI兼容的功能,相对于旧的版本要复杂些。 前言 开发一个 CodeLab Adapter 插件,往往会涉及两部分
这些种类不同的不快乐,一部分是由于社会制度,一部分是由于个人心理,——当然,个人心理也大半是社会制度的产物 凭了它们,只要你有着中等的幸运,就
—摘自 马歇尔•麦克卢汉《理解媒介:论人的延伸》— 电光是单纯的信息。乍一看,它似乎是一种不带讯息(message)的媒
乡间午后昼偏长 小院摇椅晃晴光 迷路蝴蝶来梦里 树梢结有棉花糖 让 ChatGPT 配了个吉卜力风格的插画: 提示词是: 将以下句子绘制为一副吉卜力风格的画: 乡间午后昼
一种 把谎言说得动听 把阿谀做得得体 把拒绝打扮得有礼貌 的技巧 在一个价值虚无又厌恶真诚的年代 过去称之为市侩的东西 纷纷被冠以高情商 盛行于沉溺技巧的人
一项关于 速度、平衡、恐惧和勇气的游戏 一方面要求你对抗直觉 一方面要求你信任身体 也是一项屁股决定脑袋的运动 下一次你的屁股就会说服你的脑袋 穿上那不
生命中的大多时刻忙于奋发向上 原来 令我血热的却是奔赴深渊
让我们下去,在那里打乱他们的语言,让他们不能知晓别人的意思。 –《创世记》 由于近期的备案问题,导致CodeLab域名无法访问。 我们
大家好,根据 相关法律法规 要求,CodeLab需要更新备案信息,我们目前正在提交新的备案,需要大约为期2周的审核时间. 在此期间,与CodeLa
Linda & Adapter 4.0 本周我们在 CodeLab Adapter 里基本实现了 Linda 并发模型,没有采用Linda 初始论文(1986)的策略,而是采纳了 Alan Kay 今年年初接受采访时提到的想法: &l
生活是没有地图可以指引的,所以我们是自由的(生き方に地図なんかないけど だから自由) – 数码宝贝进化曲《brave heart》 我们近期正在构建 Neverland
译文 原文参考Relationship between OO and functional programming?, 以下是译文。 第 1 个阶段 第 1 个阶段是 50 年前我在(ARPA)研究生院的第一周,我的数学、分子生物学
Think and work in the future, not the present or past – Alan Key How? 前言 两个并行的进程可能会相互通信;一种语言的程序可能会使用通信机制与另一种语言的程序进行通信;一个用户程序可能
list 视角 wikipedia LISP “LISP"名称源自“列表处理器”(英语:List Processor)的缩写。列表是Lisp的主要数据结构之
connect lively.bindings – how to use connect connect : 以声明方式定义源对象(source object)与目标对象(target object)之间的数据流连接。 1 2 3 4 5 6 7 // create
日常备忘。 由于 Pharo 派生自 Squeak,所以很多资源是可以共用的 一些材料 语法备忘 Terse Guide to Squeak Array(list) 将 list 视为不可变的结构(历史不可变),每次都生成新的. 发
前言 2024-04-03更新: Dynatalk 实现了本文中的想法 在 CodeLab Scratch 有这样一个需求: Scratch 积木执行同步语义,积木背后的通信是采用异步的 pub/sub。 解决这
他们面对未知 总是充满勇气 因为lisp用户有s表达式和递归 而smalltalk用户有对象/消息隐喻和沉浸式环境 尽管问题是新的,思考方式和环境却
近期在阅读Alan Kay推荐的《LISP 1.5 Programmers Manual》 因为S表达式是树形结构的数据 总是可以分解和步进的 这就是递归在lisp中如此强大的原
More Is Different 许多物理、生物和社会现象以及数学概念可以被模拟为分散的复杂系统。这种系统的模拟可以用大规模并行粒子来编写。在一个典型的去中心化系统中,
最近的兴趣集中在 如何构建灵活、实时的编程环境, 为教育、创造和探索提供友好的支持 正在研究以下几个项目: Etoys Dynamicland Croquet Lively 本文主要对 Lively 相关资料做一番梳理,
我最近从 Pharo 切到 Squeak,它们都是 Smalltalk 的现代实现。Pharo 派生自 Squeak。 有几位 Smalltalk-80 的实现者(他们之前在施乐实验室创造了 Smalltal
3.7 包含以下更新。 重大更新 统一 Python 环境 太多选择,有时候是一种心理负担 CodeLab Adapter 的扩展系统之前最大的问题是: Python 环境不统一。 一会儿是 Adapter 内置的 Python(
前言 原文见Swimming with the Fish。 这个英文标题让人想起「与狼共舞」(Dances with Wolves),于是我准备采用类似的结构 – 与鱼共游,
前言 近期在浏览器中使用 Smalltalk,由于其底层基于 JavaScript(ES6),近期抽空重新过了一下 JavaScript 的语法和特性。 表达式与运算符 在
前言 近期的空闲时间都花在 Smalltalk 上。 从 Pharo 转向 Squeak。 这是一片有着壮美景致的遗失世界。 Squeak & Scratch 使用 OSC 协议将 CodeLab Adapter 与 Squeak 连接在一起 浏览器里的 Smalltalk & Scratch & CodeLab
—摘自 艾伦·艾伯斯坦《哈耶克传》— 法律面前所有公民都是平等的,但当然啦,并不是所有人都是公民 那些最常见的科学家是记忆
终点风景一般 海滩垃圾凌乱 但由于来时泥路颠簸 一切就显得都挺好看
这个 demo 用于测试分布式情况下,CodeLab Adapter 消息系统的流畅程度。 demo 用到 2 个 CodeLab Adapter,作为空间主节点和用户侧从节点分布式运行(环境内的
明天你回广州 我那邋遢的书桌沙发床头柜 突然纷纷开始讲卫生
最近特别忙,疏于写作,有许多振奋人心的事情正在 CodeLab 里发生,我们处于快速前进阶段。 抽空把近期折腾的几个小项目做个分享: 水晶球 🔮 受 CodeLab 社区里 Joy 用户的
搞一个操作系统有多难? 一个含混不清的问题, 通常可以聚集一群骗子和天才。 颇似人生的意义这个问题下, 聚集了一群的醉汉和英雄。 从慷慨陈词这个视角来
下午原本想去爬山 昨晚着凉身体疲倦 回家躺床上又睡不着 翻几页《论法的精神》 在孟德斯鸠的寡淡行文里困意袭来 午睡醒来天气闷热 百无聊赖 想看电影却没有感
使用 CodeLab Adapter 可以轻松扩展 Scratch 的能力,甚至只需要 4 行 Python 代码。 运行 CodeLab Adapter 打开 CodeLab 创作平台 让我们使用 4 行 Python 代码来扩展 Scratch 的能力, 做一个反转字符串的例子: 将来自
防水书包防水鞋 养兵千日待一劫 恨小蘑菇滞海角 街头踩水难赴约
—摘自波普尔《无尽的探索》— 对某一种族或某一阶级历史使命的信念已经证明是本世纪最具毁灭性的谬误:数百万无辜的人民沦为
Scratch 社区目前在国内已经彻底无法访问。 截止至 2020.08.14, 在中国大陆有超过 307 万的 MIT Scratch 社区用户,这些用户一觉醒来,将何等难过。 社区里有他们
维也纳生物学家康拉德·洛伦茨发现,某种鹅会跟随蛋壳打碎时所遇到的第一个活动物体,仿佛那是它们的母亲,甚至在它们面对真正的母亲时,还是继续这样做。取代其父母亲的摹仿装置,仅仅由两块圆的像它们父母亲的头和身体的大致轮廓的硬纸板或金属片构成。“借助这样的摹仿装置,我们能使自己进入某些动物的生活场景。认识到这个世界的奇妙之处,对于一个头脑敏锐的人来说是一种动人的甚至惊心骇目的经验。这实在的奇迹般的、咄咄逼人的特点给人留下一种印象,在它面前,我们关于自然的一切旧观念和旧概念都必定土崩瓦解” – 波普尔《猜想与反驳》 3.5 包含以下更新。
苏格拉底被判处有罪,依据的指控之一是败坏青年。 打倒 MIT Scratch 近期围绕 Scratch 社区 出现许多负面舆论,包裹着强烈民族主义情绪的舆论和编程社区本土化的诉求在持
前言 觊觎 GameShell 很久, 身边许多 geek 朋友也都被它种草。 很开心收到clockworkpi 团队(拥有惊人创意和热情的团队)赠送的 GameShell 设备。 实物 这是昨天收到的
—摘自波普尔《猜想与反驳》— 虽然这个理论强调了我们的易错性,但它并不屈从于怀疑论,因为它也强调了知识能够增长、科学能
组合原则: 设计时考虑拼接组合。如果程序彼此之间不能有效通信,那么软件就难免会陷入复杂度的泥沼。 – Eric S·Raymond《Unix 编程艺术》 3.4 包含以下更新。
demo: 对应程序: Scratch-robomaster-motion-sensor.sb3 文档 文档
今天在 CodeLab Scratch 里写了一个简单的语义解析器。 以下是用它做的2个demo: 相关技术文档 simple NLU extension Siri extension
我们近期发布了一个新的 Adapter 插件: extension_Siri.py (可在插件市场下载) 使用该插件,可将 Siri 接入到 Scratch,并于 CodeLab 可编程空间里的一切互动。
将 Siri 接入到 Scratch,并与 CodeLab 可编程空间里的一切互动 与昨日的访客一起脑洞的成果,使用 CodeLab Adapter 的 EIM 机制,将 Siri 的能力引入到 Scratch 中。 相关技术文档 Siri extension
最新的 DynamicTable 插件(将于下个版本发布)的坐标系已经和 Scratch 坐标系保持一致了。以下是利用这个特性做的一个 Scratch 案例。 以上项目受 Dynamicland 的交互故事书启发。 今天(06
晚凉风醒一身乏 闲情忽念冰西瓜 绝味鸭脖门前过 招牌毛豆就晚霞
直播演示项目 CodeLab 在 2020.06.12 晚 8 点 开始了第一场直播。 直播中我们承诺会将直播所用到的所有项目源码公开,从演示项目到驱动直播流程的程序,都全部公开。
我们之前在发布 CodeLab Adapter 3.3.1里写到 @taotao 的发现, 周末活动的参与者 @taotao 今天在 Neverland 里编程时发现,在他没有动手拧动贴有 marker 的纸质方向盘时,marker 的角度
可馨小姑娘 天真且烂漫 何事竟跳楼 缺乏正能量
CodeLab 将在 2020.06.12 开启第一场直播,大家可以在线参观 Neverland 啦! 详情: 2020.06.12 晚 8:00,收到速来聚头。
技术使普通的物理材料(纸和泥土,卡片和玩具车)栩栩如生。 – Dynamicland 3.3.1 包含以下重大更新。
我们为 DynamicTable 新增了旋转角和空间位置积木(在 CodeLab Scratch 中),一些用例如: 不插电不带传感器的方向盘,它只是硬纸板!
我的命题可以用以下方式解释:了解我作法的人,会用这些命题当做梯子,越过它们,最终会发现这些梯子是荒谬的。他必须超越这些命题,之后才能正确的看待世界。 – 维特根斯坦 《逻辑哲学论》
当心灵和手不默契,艺术将不存在 – 达·芬奇 在设计这样一个系统时,我们使用的一个隐喻是乐器,比如长笛,它是用户拥有的,并对用户的愿望作出即时和一致的响应。想象一下,在吹出一个音符和听到它之间的一秒钟的延迟是多么荒谬! –Alan Kay & Adele Goldberg 《Personal Dynamic Media》
使用 CodeLab DynamicTable 解释动画原理
The Answer to Life, the Universe and Everything is …
山野多闲趣, 山花觉可亲。 亭中小坐久, 落日破层云。
材料 A4纸 + Kano Wand + CodeLab Adapter + CodeLab Scratch
材料 CodeLab Adapter(物理积木插件) + CodeLab Scratch
CodeLab DynamicTable的第三个demo。 Inspired by Rick (CodeLab 今日访客):
基于物理积木的小型解释器: 机器视觉在Adapter插件中实现, 小型解释器在Scratch中实现。整个项目用于在物理世界中进行无屏幕编程,与空
CodeLab DynamicTable:
一个蠢人 会将自己所看到的 解释为自己所理解的 — 罗素《西方哲学史》 我就是这样的蠢人 对我来说,选赴Dynamicland,正如一个饥肠辘辘的孩子,
这是我们下午做的一个实验, 在 CodeLab 可编程空间,与一切事物进行探索性地交互。 融合了机器视觉、 Scratch 、Python、物联网设备、人机交互, 构建出一个可探索的环境(支持建构主义风格的教育)。 基于 CodeLab Adapter 和 CodeLab Scratch。 使用 COVID-19 数据。 这也是一个很好的案例,展示最新的 CodeLab Adapter 的开放连接能力, 生长出了何等程度的灵活性。
Playful Programming Centre 前言 距离 CodeLab Adapter 3.0 发布过去了 3 周有余,期间收到许多用户的邮件反馈,大家热心给出了改进建议和 bug 报告。 这段期间,根据大家的反馈迭代了若干个小版本,也为一些用户单独构建了一些版本,以服务于他们独特的用途。 3.2 是一个大版本,汇集了我们这段时间来的所有改进。
你看呐 惊涛拍岸 你看呐 势不可挡 你看那 碍眼的死虾腐鱼和沉船 你看那 垃圾遍地 将前浪后浪都染成黑色的海滩 害得我角度难找 摆拍再三 且看我修图补光 这暴雨将倾
说明 这是之前的文章,更新以匹配 CodeLab Adapter 3.0 陆续有开发者问到,如何使用CodeLab Adapter将Arduino接入到Scratch3.0中? 思路
说明 这是之前的文章,更新以匹配 CodeLab Adapter 3.0 提醒: 我们为 blender 写了新的插件, 支持最新的 blender 版本(2.8), 参考 codelab❤️blender 我在积木化编
说明 这是之前的文章,更新以匹配 CodeLab Adapter 3.0 开放连接 CodeLab Adapter 允许codelab.club的合作方将CodeLab Adapter接入到自己的平台。从而让平
说明 这是之前的文章,更新以匹配 CodeLab Adapter 3.0 前端启停插件 前端启停插件是codelab.club的合作者十分关心的特性。codelab-adapter
Built By Developers, For Developers. 说明 这是之前的文章,更新以匹配 CodeLab Adapter 3.0 文档 前言 CodeLab Adapter 希望构建开发者生态。 所以我们关注开放性, 在这方面我们做了不少工作: CodeLab Adapter
说明 这是之前的文章,更新以匹配 CodeLab Adapter 3.0 Adapter 3.0 已经支持树莓派: RaspberryPi GPIO 我们一直对树莓派(Raspberry Pi)偏爱有加,之前写了很多与树莓派有关的文
说明 这是之前的文章,更新以匹配 CodeLab Adapter 3.0 前言 Vector 我们近期接入了Vector!这是我们今年的里程碑之一,Vector 代表着机器人的一种可能的未来。它
说明 这是之前的文章,更新以匹配 CodeLab Adapter 3.0 近期我们在CodeLab Adapter制作了不少有趣的案例.得益于我们最近构建的json extensio
说明 这是之前的文章,更新以匹配 CodeLab Adapter 3.0 周末演讲 上周六我们就CodeLab在正在做的事情和进展做了一个演讲,与会者们很感兴趣。 演讲采用的幻灯片,
如果我们有设备和材料的结构,在我们面前就开辟了另一条路径。我们可以指导儿童的活动,使它们沿着一定方向运行,把它们渐渐引导到这条道路逻辑上必然
说明 大量用户无法使用网页微信,如果你不幸也是其中一位,那么这篇文章对你无用。可以通过扫码:网页微信 看看自己能否登陆。 珍爱时间,远离微信 : ) 好
提醒: 社区版 Neverland已开放 说明 这是之前的文章,更新以匹配 CodeLab Adapter 3.0 1.1 世界是事实的总和,而非物(das Ding)的总和 – 维特根斯坦《逻辑
但 自由 的真实含义,教育者尚未知悉。 – 蒙台梭利(Montessori)
Keep It Simple, Stupid (KISS) 背景 本文写作有 3 个背景。 其一是 教育从业者 @jinlei 基于 Cozmo 已经顺利实施了很长时间的 AI 教育,学生们热爱 Cozmo,他们使用它构建项目时, 对 AI 领
我有时,在写作中夸夸其谈、卖弄聪明、怨天尤人、傲慢自矜、轻浮虚荣,由此感到一阵恶心,以及狂欢纵欲后的虚弱无力,自怨自弃 我便想念编程时的温和专
everything is a message; message is everything 说明 这是之前的文章,更新以匹配 CodeLab Adapter 3.0 Python插件 CodeLab Adapter 3.0内置extension_python.py插件, 使用文档在此。 同
real playing – Alan Kay 目标与理念 CodeLab Adapter 是 CodeLab 为编程教育构建的基础设施。 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 正是这些影响下的最近产物。
一个没有什么天分和好运,但尽力而为的人. 观念 自由主义者 不可知论 受到休谟、罗素、维特根斯坦、波普尔、哈耶克的影响 建构主义 认知论话题上,支持建构
在一份真挚的恋情里,我们变得成熟。 正是在这种关系里,我们开始认真对待另一个不同于自己的个体,ta有不一样的生活信念,不一样的理想追求,完全一
—摘自斯图尔特·布兰德《地球的法则》— 我们就是上帝,我们必须做好这个角色。 ——《地球的法则》 气候变化、城市化、生物科
—摘自斯蒂芬·茨威格《一个陌生女人的来信》— 不敢让自己怀有任何虚幻的希望,而后又再度陷入绝望。 有时候,你就像是个轻浮
ps: 黄碧云小说纸质版在大陆不易买到,电子版难寻。 这周末找到她小说的一些txt版本,顺手将其制作为mobi文件,需要的朋友,可以给我发邮件索要。
—摘自黄碧云《血卡门》— 每次上完跳舞課蘿達都要喝一杯大可樂。吃一大包糖。 不想考試不想那一疊一疊的課本筆記不想日子的漫
—摘自克雷顿·克里斯滕森 《创新者的窘境》— 良好的管理正是导致上述以管理卓越著称的企业未能保持其行业领先地位的最主要原
今天是3.14(Pi day),下午参加树莓派爱好者线上聚会,几位maker在线上直播分享各自在折腾的好玩事情。 真是久违的乐趣。春风浩荡的晴朗
如果我们不去做,这些值得去做的事情,短期内似乎不会发生; 如果没有你的加入,我们成功的机会便很渺茫。 继开放CodeLab Adapter之后,我
前言 是的,我们将开放Neverland构建方案。 我们于2019年5月份完成CodeLab Neverland。 接受外部访问后,陆续收到许多访问
抱你在怀里的时候 靠近时 温甜的气息 让我四下张望 怀疑在这公园里 藏了谁家的厨房 不然哪儿来的 加了红枣的面包烤熟的气息
晚上吃面包 我坐在窗台 看会儿书 发会儿呆 安静地等待面包烤熟 等待面包烤熟这事儿 和等待春天到来 和等待恋人到来 都是很像的 在诱人的香气里 皱着鼻子贪婪细嗅
想征服的山在远方 想征服的人在他乡 怀一腔热血 冷却同笼外的夕阳
3Blue1Brown 和 betterexplained Hacker news上聚集了一群老牌黑客,这伙人兴趣很杂,从哲学,生物学,迷幻药,社会工程学到树莓派,都是日常讨论的话题,当然数学也是,他们恪守
新鲜出炉 刚出炉的面包就像刚出炉的恋情,如何下嘴,通常是个问题。 我最喜欢的吃法是打中间分开,拽一小撮,热乎得像我的怀抱,柔软得像你的身体
做面包时撒了一小把葡萄干,面包烤熟,葡萄干却鲜嫩多汁,稀疏错落地镶嵌在面包里。让人每一口都充满期待。 这多像镶嵌在平凡岁月里的约定。 我不知道我
介绍 CodeLab Insight 是 CodeLab 推出的 数据分析/可视化探索 服务。 服务于 少儿编程/STEM教育 领域的 教育者、学习者、研究员、运营人员 和 开发者。 当然也服务于我们自己
跋山涉水为你而来 山川湖海都不能阻挡我 闹钟却能
前言 近期,受疫情影响,远程办公。 前几天给 @liuqing 发了封邮件,同步一下接下来我准备做的一些事情, 关注 CodeLab 的朋友可能对此也有兴趣,我把邮件的内容也放到这
—摘自乔治•斯坦纳《语言与沉默》— 他们虽然眼界风格各异,但都将文学批评当成了社会批判,当成对人类行为中的事实与可能之
凡这些,都是极其鲜美可口的;都曾是使我思乡的蛊惑。后来,我在久别之后尝到了,也不过如此;唯独在记忆上,还有旧来的意味留存。他们也许要哄骗我一
—摘自蒙台梭利《蒙台梭利早期教育法》— 人生最重要的阶段不是大学,而是出生后的最初三年,且学到的知识最多、最密集 - 如果
—摘自《香农传》— 到了克劳德·香农在密歇根大学拍下注册照片的时候,他已经成为一名娴熟的发明家。他的发明包括简易升降机
—摘自《鲁迅全集》— “凡是愚弱的国民,即使体格如何健全,如何茁壮,也只能做毫无意义的示众的材料和看客,病
因为疫情的缘故 在家闷了好久 吃完午饭跟两个老朋友约爬山 手中木杖 眼底风光 一路畅快 晚上回来读到Phyllis Rose的一段话: 寂寞的一种形式是拥有
我从不同的地方接受AI知识: 统计学课、《集体智慧编程》、《统计学习方法》、西瓜书、Coursera、Github、Tensorflow/Py
家在小镇 喜欢它的新鲜空气 安静悠闲的节奏 和午后院子摇椅上的阳光微风 也厌恶它的连绵阴雨 虚伪又黏糊糊的人情世故 狭隘的部落气息 和爱面子又爱嚼舌头的文
远山流动浮白云 车窗风景绘如新 万里之行余十里 路迷应怯问路人
枕边香杳嗅无痕 山海隔君梦不真 今夜月如别时月 悬灯留待夜归人
来都来了 不赌一把 说不过去 将手头钞票 兑换成梦想的筹码 行动有风 威严端坐 自信如政客 迫切如内急 这老虎机循循善导 真如人生导师 给我希望 给我甜头 给我加注的
洞穴幽深 借手中火把 寻宝藏所在 驻足岩壁前 看剥落的图腾兽影 揣摩绘者意图 寻蛛丝马迹 叹歧路纵横 偶有发现 以为命运垂青 以为前路夹岸桃花 豁然开朗 复前行 只是
春之谷藏天之南 此间草木不知寒 远方客嫌手中袄 羡煞裙子与春衫
—摘自木心《素履之往》— 有人(好事家兼文学评论家),说陀思妥耶夫斯基的小说属于写实主义,陀思妥耶夫斯基忿然道:“在最
近来几个月尝试不同早餐 面包牛奶 香蕉鸡蛋 青枣青芒 711的青菜包 麦当劳的薯饼 以及昨夜吃剩的晚饭 兜兜转转 最爱还是水果麦片 试过各种品牌与口味 全都好吃
当幸运来敲门 那些惯受命运捉弄的人 却如临大敌 竖起耳朵保持警惕 怕竹篮打水 怕空欢喜 怕梦中来者是你 一晌贪欢可是笔高利贷 上过当的人都心有余悸 我咬过食指
通过教计算机怎样思考,孩子们开始探索自己的思考方式。这种体验颇不寻常,甚至很多成年人也很难拥有–思考关于思考的问题。 – Seymour Papert 《Mi
晚上骑车在大街小巷漫无目地闲逛 耳边随机循环着曲子 偶然听到不知名的歌里有一句触动我: 总学不会别离 浮现一幕送别的场景,敷衍成一首打油诗 &ldqu
前言 2019.11.23 CodeLab在国家图书馆做了个活动,接下来会陆续开展活动,随着用户的加入,为了方便大家的交流,CodeLab的编程社区正提上日程。 我
从钩子(hook)说起 按 wikipedia 的说法: hooking 指通过拦截软件模块间的函数调用、消息传递、事件传递来修改或扩展操作系统、应用程序或其他软件组件的行为的各
FAQ 你先来个自我介绍吧 自我介绍一直放在博客里,自己点开好啦: about me。 太啰嗦了 自我介绍太啰嗦了, 怎么里头还有书单? 我对你喜欢什么书一点都没有兴趣
并非所有不能在国内上映的电影都是好电影 尽管许多确实是 可惜《小丑》不是
—摘自木心《木心诗选》— 大约曾有过五六七八个朋友向我推荐木心,ta们都是我所喜欢的朋友,都属于那种我觉得品味很好的朋
Daniel Ingalls在《Smalltalk背后的设计原则》开篇里说“Smalltalk项目的目标是为所有人的创新精神提供计算机支持” 接着他着手论
前言 Design Principles Behind Smalltalk是我最喜欢的两篇Smalltalk文章之一,另一篇是The Early History Of Smalltalk。 前者来自Daniel Inga
在squeak wiki上读到Scratch的词条。 它向我揭示了许多疑惑已久的问题: 项目的灵感、设计的理念的来源是什么? 翻译过来,做个备忘。 以
命令行不是正途 正如维基百科提到的: Smalltalk和许多程序设计语言不同,它不仅仅是一门语言…Smalltalk带有一个应用
阅读Bret Victor的博客,令我如沐春风又如坐针毡。 它向我展示出一个的崭新、迷人、原始又生机勃勃的世界,其中想象力与秩序感以一种奇妙的方
Bret Victor在五年前做了一个演讲(【Seeing Spaces】),提到说,如果你在构建一个复杂系统,它不只是材料的堆叠,它有复杂的行为和内
朋友说 今天爱上棉花糖 从前竟没发现 这令人着迷的口感 我说 岂止啊 这东西 甜蜜如耳语 软糯如温柔乡
前言 因为开放性和出色的基础工作,micro:bit 现在拥有无与伦比的生态。 上周参加了Maker Faire shenzhen,现场有各类新的 STEM 教育套件,
前言 昨天收到一封用户邮件,提到CodeLab的IoT服务器证书过期了。 原因是Let’s Encrypt每三个月会更新一次证书(推荐
Scratch增强计划 此前在Scratch增强计划中提到: 由于需要解析sb3文件,所以会顺手打造一些通用的小工具…简单写了一个
大学时,习惯在图书馆闲逛,冲着名气,翻了翻这本书,一头雾水,不知所云。 今天醒来又认真看了几页,直到看得反胃才停下。 我赞同海德格尔的拥护者说的
兵荒马乱 丢盔弃甲 为你而来
ROBOTICS IS FOR EVERYONE! 想象一下 设想这样一款STEM编程套件: 类似乐高积木的结构件和控制主机(网口) 使用树莓派作为大脑,运行Linux 新手友好的APP 3D视
前言 timqian在Github上收集中文独立博客,提到独立博客虽已式微,但爱其“自由的排版,自由的说话”。 将自己的独立博客提交到列表的时候
它有利爪 有獠牙 几千年来不被驯化 它在日光下沉睡 在黑暗里狂欢 它对周遭一切都那么敏感 你不要误会啊 我不是在说一只发春的猫 我在说不受约束的权力
要比较卢梭的哲学和品性 究竟哪个更坏一些 是一件困难事 因为目之所及 两者都不见下限 它们恰如罂粟花 有蛊惑人心的美 妖冶 夺目 但有毒
仅仅因为知道你在这个城市 夕阳和晚风就变得如此不同 也开始留意过往行人 因为某个时刻 你也曾是他们中的一员
在旅途中读完这本书 途中趴在车窗上,带着耳机,看阴晴不定的窗外风景流转,听阿信唱到 “ While we were so young 我梦到当时 我们翻过墙 曼陀罗花 沿途绽放 我们光脚越过
Home Assistant allanpersson/home-assistant-config 🏰 Home Assistant configuration …for making my life easier… Hopefully 🙈 WeatherCloud Simple hack for creating a cute weather notification cloud using Home Assistant’s Dark Sky Sensor and MQTT Home Assistant Security 如果您认为自己在 Home Assistant 中发现了安全漏洞,请通过电子邮件地址将其披露给我们
上图中,我在笔记本中搜索编程 Python, 在毫秒级的时间里,从 11509 条笔记中,搜出了所有包含 编程/Python 的笔记。 一些问题 我是谁 我是 Evernote 多年老用户,积累了
分享是最好的学习。 缘起 已经很久没在前端/浏览器这块投以精力,对这个话题的兴趣,属机缘巧合,追溯起来有点长。 最近一段时期的兴趣点之一是Home
Home Assistant Home Assistant 0.100 Home Assistant 在本周发布了 0.100 版本 0.99 之后为何不是 1.0,因为 还没有为 1.0 的目标做好准备. Home Assistant1.0 版本关注易用性,Home Assistant 近期发布了一篇技术主题文章
hydra Hydra is a framework for elegantly configuring complex applications Hydra 是一个轻量级的框架,它通过引入组合和覆盖配置的功能来简化 Python 应用程序(特别是复杂应用程序)的开发。Hydra 使得向项目中
—摘自约翰·斯图尔特·密尔 《论自由》— 这里所要讨论的乃是公民自由或称社会自由,也就是要探讨社会所能合法施用于个人的权
What Mozilla 在 2018 年 2 月份发布了Project Things,它目前有了一个新的名字: WebThings。 这是一个 将设备连接到 Web 的开放框架。 WebThings 旨在用作物
前言 关注Home Assistant 和 物联网(IoT),每周搜集整理与此相关的有趣项目/资讯。 信息源: hacker news Home Assistant community Home Assistant twitter Github reddit IOT 瀚思彼岸 HACHINA 中文网 Home Assistant 关于开放 API twitter 用
前言 平时喜欢逛hacker news 和 Github,常会偶遇一些有趣的项目。 在此记录日常所见的有趣项目,附以评注,以备不时之需。 n8n n8n是一个开放的
我行在远方 秋色冷斜阳 秋风来如你 千手不能防[注] 注:凭这两眼与百臂或千手不能防 --《难念的经》
在美洲森林里要骄横为害的人,在王座上大概也不会善良很多;在王座上,恐怕他将找出学问、宗教为他对臣民所做的一切事情辩护,凡有胆敢提出怀疑的人,
梦 远处的光 煽着翅膀 穿梭在浓雾不散 芦苇齐肩的碎石山上 躲我如捉迷藏 光芒触手可及时 闹钟大响 你于我 便是那远处的光 和荆棘遍地的大梦一场
请你用刀剑保护我,而我将要用笔保护你。 –奥卡姆 据说奥卡姆谒见皇帝时曾这样说。 前言 我时常遇到这些需求: * 将照片/视频从手机传到电脑
———-摘自 伯特兰·罗素《西方哲学史》——— 前言 伯特兰·罗素的《西方
ngrok 2.0 相比于 ngrok 1.0,ngrok 2.0 发生了很多变化: 参考这儿。 另一点值得关注的变化是,ngrok 2.0 不再开源了。 在 ngrok 2.0 的变化中,我比较关注安全性,
一个在封闭项目中只靠自己的开发者,将远远落后于这种开发者:他们知道如何创建一个开放的、有改进能力的环境,在这个环境中,上百人(甚至上千人)反
缘起 物联网安全 之前对密码学一直提不起兴趣,近期准备构建一个支持端对端加密的物联网项目(基于home-assistant),在享受云带来便利的
调味 “文火频看武火焦,梅盐滋味总难调” 孟依依的这个烦恼,在我这儿是一种乐趣 因为《徒手攀岩》的影响,决定重新拾起素食的想法,昨晚开始实践。 今天
昨晚看了《徒手攀岩》的首映。 今天下午出门徒步的时候,路上在思考这部电影。 它给我这样一种信念,你可以按照自己的信念去生活,无论这信念在别人看来
近几年看过的电影里,最喜欢的一部。 小人物的悲欢、不幸和挣扎,被生活打碎了牙再咽下去。没有惊心动魄和跌宕起伏 镜头前的风景,静水流深、苍茫寥落,
最近最愉快的两个体验,其一是玩耍Glamorous Toolkit。其二是阅读《The Little Schemer》。 前者是一个具有高度可塑性的编程环境,
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 的开放计划
—摘自毛姆 《巨匠与杰作》— 某一本小说,如果它能强烈吸引一个人,哪怕是判断力很强的人,以至其对该书不吝溢美之词,其中的
—摘自毛姆 《毛姆读书心得》— 谈论小说名著的部分和《巨匠与杰作》重叠。 剩下讨论小说艺术和哲学的部分非常有趣。毛姆小说中
传统的题材。包裹着正能量主题: “我命由我不由天”。听起来颇像90年代南下打拼的人,当时听的流行歌曲里所传达的主题。 但它毫不传统。我喜欢这部电
前言 上周与@曾老师一起在杭州湾参加为期四天的AI夏令营,做一些技术支持和辅导的工作,体验颇似黑客马拉松。 活动中教育者与学习者们皆十分用心,有
![]()
原文 原文:Thought as a Technology采用Creative Commons Attribution 4.0 International License许可协议授权。 译文 当你第一次面对计算机界面时,是否
前言 近期围绕Scratch3.0和CodeLab Adapter两个项目写代码。 我不大用IDE,日常在shell里工作。下边说说我是怎么开始日
可是,她的轮子在哪里? – 爱因斯坦(2岁半) 前言 爱因斯坦2岁半的时候,他的妹妹出生,父母抱给他看,他以为是要给他一个玩具,问到:“
****** 摘自毛姆 《人生的枷锁》 ********* 她却发现自己在菲利普面前,竞像菲利普在自己跟前一样,感到羞怯不安。但愿他不是个老爱大声嚷嚷的野孩子,因为凯里先生不
前言 前段时间吐槽说: 最近在重写CodeLab Adapter(为2.0版本设计新的架构),希望成为智能/可编程空间的通用hub,也试着通过更开
Some CRMs force all companies into a one-size-fits-all setup. Salesforce is so successful, in large part, because it doesn’t. Its killer feature, instead, is its flexibility. –What’s Salesforce? 前言 我在南京和朋友开了一家青旅,在积木化编程与智能家居里提到: 我准备在
前言 在Home Assistant 折腾笔记一文中,我们曾提及Home Assistant Cloud。 Home Assistant Cloud是什么 Home Assistant Cloud提供安全的远程连接,允许你远程控制设备(在
对学习的理解必须是缘起性的。这就是说,它必须追溯到知识的缘起。一个人可以学到的东西,他学习的方法,取决于他现有的思维模型。那他又是怎么获取这
前言 目录对python程序进行打包方式主要有5种: py2exe、py2app,pyinstaller,cx_Freeze,nuitka。本文
你把一粒石子投入池中,宇宙就不完全是它先前那样子。 – 毛姆《刀锋》 前言 随着互联网+、AI+、5G+这些词汇变得时髦, 加上政策导向, 编程教育变得
就象一个躺在黑房间里但是醒在床上的人,忽然看见窗帘上透进一道光线,心里知道只要拉开窗帘,眼前就会展开一片晨光朗照的原野似的。 – 毛姆 《刀锋》 前
摘自毛姆《寻欢作乐》*** 我发现要是有人打电话来找你,而你恰巧不在,于是他留下口信,请你一回家就打个电话给他,说他有要紧的事,那么这件事多半
摘自毛姆《刀锋》*** 也许他的生命一朝结束之后,这一生留在 世界上的痕迹并不比石子投入河中留在水面上的痕迹为多 而且这一切,归根结底,实起 于一种
A lightweight, reactive framework used to create flexible, non-blocking, event driven, asynchronous applications. 前言 MrYsLab构建了一个非常有意思的项目python_banyan,该项目基于ZeroMQ. 基于消息为异步编程
前言 折腾Home Assistant过程的中做的笔记。 写作本文时基于的环境为: MacOS 10.13.5 Python 3.7.2 homeassistant==0.94.2 安装 有很多种安装方式可以安装Home Assistant
Awaken your home. 前言 Home Assistant是一个隐私优先的智慧家庭系统,支持本地化部署,甚至允许在没有断网的情况下使用。 我是Home Assistant的
我很喜欢oakwood主页上的slogan: Smart solutions for real business problems with tomorrow’s technology. automagica 是什么 automagica是oakwood开源的一个项目, 源码开放在auto
前言 尽管我更喜欢ZeroMQ,但Socket无处不在。 经常会用到它,在此做个梳理。 socket 诡异的翻译 Network socket被翻译作网络套接字,是不是一脸懵
前言 IoT 近期写了几篇IoT相关的文章: 使用Blynk打造一款物联网产品 CodeLab ❤️ IoT 物联网相关开源项目整理 物联网、开源硬件与开源社区 因为沉迷于Pha
前言 Smalltalk提供了绝佳的可探索的沉浸式编程环境(live),这是一种"红药丸",一旦尝试就再也回不去了。于是决
引子 距这个系列的上一篇文章: 瓦碎集_第0章_20151010,时间过去了三年有余。中间手机或换或丢,许多记录在备忘录里的思考片段,就再找不到
前言 CodeLab Neverland预约报名 A computer is an instrument whose music is ideas – Alan Kay 活动介绍 想用纸做的摩托车把手驾驶飞行器?想在微信里与万物沟通?想亲手打造一个聪明的房
翻阅备忘录,偶然看到几首旧作。 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 碧山 此间真可隐 从此忘江湖 阁楼书正好 有劳采鲜
A computer is an instrument whose music is ideas – Alan Kay 这是CodeLab近况的第3篇,前2篇分别是: CodeLab近况 CodeLab近况与未来 我们来梳理一下,这段时间Co
缘起 之前收到一些志愿者邮件,提到希望参与到CodeLab Mindstorms的翻译工作中,为此我们建立了一个开源项目,感兴趣的小伙伴可以在这
本文首发于[just4fun](/) -- 前言 一直以来想自己打造一款物联网产品。 围绕这个话题写过一些文章: 一辆树莓派可编程小车的问题 基于树莓派的
前言 早上@bilikyar提到: codelab scratch 里面的 knn图像分类插件,貌似运行一段时间就会崩(也挺吃内存的),这是为什么呢? @bilikyar给了两
缘起 这里将讨论的嵌入式Python环境并不是硬件嵌入式开发的那个嵌入式,如果对Python和硬件感兴趣,推荐micropython. 一直想要
A computer is an instrument whose music is ideas – Alan Kay 前言 读完《Mindstorms》之后, 对Etoys越发感兴趣, 《Mindstorms》给了我一种全新的看待学习系统(
本文是Scratch3.0 技术分析之后端 API系列的第 9 篇。 backpack(书包) backpack(书包)是Scratch3 创作平台的组成
本文是Scratch3.0技术分析之后端API系列的第8篇。 Studio Studio是Scratch社区的重要构成部分。 Studio在概念上颇似项目收
我完全不相信人类有什么哲学意义上的自由。每一个人的行为不仅受着外界的牵制,也受到自己内心需求的制约。叔本华说:“一个人可以做他想做的却不能想
引子 房间是否有人,听起来像是要在这个题目下讨论一部悬疑电影,或是争论一个哲学问题。(罗素回忆维特根斯坦时提到: “我的德国工程师,我觉得,是个
前言 周六(2019.4.20)在深圳参加iWise Forum 第11期活动,CodeLab带来的分享话题是《Turn the world into your playground》。周
“better old thing.” Github: The_future_of_coding Programming Language & Environment LISP Scheme The Little Schemer Racket SICP Smalltalk Squeak Etoys Learning with Etoys - Imagine Invent Inspire Pharo UpdatedPharoByExample The Early History Of Smalltalk LOGO Scratch lively-kernel GP realtalk Researcher Douglas Engelbart John McCarthy Alan Kay https://mprove.de/visionreality/media/kay.html a powerful idea about ideas Alan Kay in Quora Seymour Papert papert Mindstorms Dan Ingalls Adele Goldberg Bret Victor worrydream.com LEARNABLE PROGRAMMING Kill Math
大纲 飞行途中 《Smalltalk的早期历史》 《开放社会及其敌人》 圣地亚哥 Open edX 2019 与Régis的晚宴 我们的分享主题: blocks for open edx Developer Summit: 席地而坐的吐槽大
衡量一种理论的科学地位的标准是它的可证伪性或可检验性。 – 卡尔·波普尔 前言 昨天在北京,和CodeLab的两个志愿者沟通完之后,一看时间,距离飞
Do not make end-users suffer because of your laziness or ineptness –Alan Kay 前言 (2024.10.31更新)我目前偏好 Squeak 而不是Pharo 过年的假期里写了篇文章: Smalltalk(Pharo
在上篇文章 物联网、开源硬件与开源社区 里,提到我自己对物联网感兴趣的原因,以及从开源社区里收获的东西。 本文准备对物联网领域里有趣的开源项目做个
前言 前些日子花了不少时间重构codelab-adapter和增加新特性。 codelab-adapter核心部分是异步的。 陆续写了一些异步代码
前言 对物联网和开源硬件的兴趣由来已久。 大学时期,我和@老杨都不能接受黑格尔存在即合理这个信条, 我们热衷于改进日常看到的不合理事物。 黑格尔是我
突然登场 我们刚采用discourse搭建了一个开发者社区: forums.codelab.club 为何突然创建一个开发者社区?它的定位是什么?适合谁来玩?起名能不能接地气一些?能
说明 这是之前的文章,更新以匹配 CodeLab Adapter 3.0 前言 @Shaun Miller使用codelab-adapter驱动Cozmo和Vector,在CodeLab积木平
关于云变量 我们先来看下云变量的样子: Scratch团队在FAQ里解释了 什么是云变量 云变量可以让作品里保存的数据与Scratch社区的其他人所
相隔遥远的两个巫师同时讲一句相同的魔法咒语,这导致了他们之间建立了某种神秘的联系。接着一个巫师把魔法书扔进虫洞,书就从另一个巫师身边的虫洞掉
前言 此前在一辆树莓派可编程小车的问题一文中论述了构建一个服务于编程教学的树莓派小车,将遭遇的问题。 本文基于我们在codelab-adapte
在上一篇文章里,我们提到 本周,我会给出一个具体例子: 在树莓派中使用extension_iot.py,定制出extension_iot_rpi
近期CodeLab在IoT方向构建了一些工具。和大多数IoT项目相似,我们的工作也围绕MQTT协议展开。 CodeLab之后除了对外提供基础工
CodeLab近期有很多有趣的进展,我试着梳理CodeLab近况,让关心我们的人及时获取信息,以便了解如何参与其中。 目前CodeLab的两个
前言 有不少开发者来信问,如何从Scratch3.0的积木中生成Python代码。 我此前在wwj718/blockly_dev scratch-
1 2 3 4 5 6 7 8 9 10 有客远来路九千, 晚风屋外正春天, 一期一会一时缘。[1] 旧我戏中怀小鹿, 新愁夜里近中年。 有时风雨不能前。[2] 注1: 有几人
codelab-adapter最新版本(0.6.2)内置了微信(wechat)插件。 我们此前在关于codelab.club里提到 我们希望让创
话剧以一人一故事为形式,观众讲述亲身经历的故事,演员即刻表演。 1 2 3 4 5 6 7 去向死生皆不闻。 枕边香已散无痕。 陈年往事幻耶真? 旧女友携前女友,
从架构图中可以看出codelab-adapter中的消息是异步的,无论是websocket还是ZeroMQ pub/sub,都是异步的。 有开发
前言 2014年的时候,曾对Smalltalk有过一段时间兴趣: Smalltalk学习笔记, 那会儿刚毕业工作几个月,对各类事物都有兴趣,同时兴
********************* 沈从文《湘行散记》 读书摘记*********************** 我快乐,就想应当同你快乐,我闷,就想要你在我必可以不闷。 你不要为我
摘自 乔治·索罗斯《金融炼金术》*** 对乔治·索罗斯的兴趣,始于hacker news有人贴了一篇他的博客文章,细读之下,大为震惊。一口气下载了
Built By Developers, For Developers. 前言 昨晚发布了codelab-adapter的第5个主版本,睡前洗澡的时候,一直在想什么是好的创造工具,如何找到那些设计原则。找到
前言 由于@griffpatch的出色工作, 我们可以在Scratch3.0中使用box2d作为物理引擎。 大家可以在scratch3v3.cod
本文将介绍如何通过codelab-adapter将blockly应用接入到开源硬件/AI/IoT中。 有大量的编程教育平台是基于blockly
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
原文链接:For the Love of Pipes 早上在hacker news上读到一篇短文,来自Jessie Frazelle的博客(Jessie Frazelle是Gi
原文: Asking the right question is more important than getting the right answer 原文以Creative Commons license发布。 科技和教育是我同时关注的方向,除了翻译技术相关的文章,也会陆续翻译
前言 本文的目标是帮助开发者将任意的蓝牙设备接入Scratch3.0,当然前提是你了解该设备的蓝牙协议细节。如果它没有开放协议,你又想接入,需
我们近期刚写完Scratch3.0技术分析系列文章,接下来准备围绕Scratch3.0编辑器写一系列文章,这一系列的文章关注如何构建自己的E
我们在Scratch3技术分析之创作平台API(第1篇)定义了以下两个名词: 项目的内部数据(https://projects.scratch
我们主要关心以下页面的API: 社区主页: https://scratch.mit.edu/ 发现页: https://scratch.mit.edu/explore/projects/all 我们可以把这些API视为项目查询接口,查询社区用户已创建的项目(Projects), 这些
我们关心以下User API: 注册 登陆 验证邮件 用户消息 注册 1 2 username: api_test2 password: api_test2llk 第1步 GET https://scratch.mit.edu/accounts/check_username/api_test2/ 返回: [{"username": "api_test2", "msg": "valid username"}] 第2步 没有数据交互 第3步 接收来自 Scratch 团队的更新通知可勾
本文将关心项目主页涉及的API。 相关的API包括: 拉取项目数据 项目的内部数据(https://projects.scratch.mit.ed
在这篇文章中,我们来重点关注Scratch静态资源相关的API, 了解这些资源是如何被存储以及如何被加载的。 关注的静态资源包括: Scratch project 中的静态资
前言 Scratch3.0在2019.1.2推出后,社区一下子热了起来。从Scratch2.0到Scratch3.0的更新中,显著的一个变化就
创作平台 Scratch3.0的创作平台在这儿可以体验。创作平台是用户的创作工具,用户在这里头拖拽积木,编程程序。我们重点关注创作平台的这些功
近期我们计划对Scratch3.0做一系列的技术分析,这是这个系列的开篇。 我们致力于实现以下目标: 理解Scratch3.0的架构设计 理解Sc
期待一种永恒 即使伤痕 也奋不顾身 –《第二人生》 今年选择以写这篇文章的方式来跨年。原本计划和旭东一行人去日本跨年,签证没来得及弄(怕
前言 伯通在博客文章:《谁给她出的题这么的难》开篇写道: 重度垃圾化的简体中文互联网已然臭不可闻 我在about me链接里自我介绍说: a reader, blogger, programmer and thinker
—摘自马克·吐温《哈克贝里·芬历险记》— 她又告诉我一大套地狱里的事,于是我说我恨不得就上那儿去. 她说,在那里(天堂)
《国富论》(英语:The Wealth of Nations)全名为《国民财富的性质和原因的研究》(An Inquiry into the Nature and Causes of the Wealth of Nations) 我喜欢对亚当·斯密
—摘自马克·吐温《汤姆•索亚历险记》— 这个世界其实并不是非常无聊的 要想让一个大人或一个孩子垂涎一样东西,一定要想办法
他们(哲学家)的职业就是什么事也不做,但是要观察每一件事情;因此,他们常常能把相距遥远和极不相同的事物的力量连结在一起。 – 亚当·斯密《国富论
Open edX是我一直关心的开源项目。 近期参与构建了一个开源项目blocks4edx。在这个项目中,我们试着将积木引入Open edX中,帮助课程团
提醒 暂未升级到 3.0 , 正在进行中… 我们在上一篇文章里介绍了如何制作运行在树莓派中的scratch3-adapter tensorfl
提醒 暂未升级到 3.0 , 正在进行中… 树莓派与Scratch3.0 树莓派目前的浏览器不支持webGL,但scratch3.0需要web
马克·吐温在给朋友的信中写道: 我没有时间给你写一封短信,我只能给你写一封长信。 codelab.club近期忙于构建neverland、制定与
Omar Rizwan上周在博客里记录了Dynamicland近期的探索和方向: Notes from Dynamicland: programming Raspberry Pis,为我们钩画了极为令人振奋的未来。 Dynamicla
前言 周末偶然了解到zerynth. 最初以为zerynth只是micropython的分支,搜了一堆资料后,发现并非如此。 本文将梳理zeryn
上上个周末,@xudong 来了趟广州,我们一同逛了好些地方。 在那之前,我对这个题目的理解是: 与是一个连接助词。此外,不知所云。核聚变是什么鬼
mikehadlow于2018.10.1在他的博客上写了篇文章:Visual Programming - Why it’s a Bad Idea。他在reddit上发了个同名帖子:,
你想创造自己的火星车吗? 抑或是体感游戏、手风琴、智慧房屋? 如果是的话,来参加与你志趣相投之人的聚会吧! 我们以这个开头向家酿计算机俱乐部(Ho
codelab.club codelab.club是一个非营利组织。 我们致力于传递编程的乐趣,帮助人们成为数字时代的创作者。 codelab.club是一个编程俱乐部
Steve Krouse于2018.10.2在The Phenomenal World发表了一篇名为The “Next Big Thing” is a Room 的文章。上周在Hacker News上读到这篇文章后,兴
Stay hungry, Stay foolish 带着Hungry Robot参加北京的maker faire,它可能是全场最受欢迎的robot了。 关于Hungry Robot Hungry Robot是Eun
前言 近期在阅读和翻译一些国外文章和项目,关于编程入门和学习,这些作者的兴趣不只在技术,他们中的不少人关心教育和认知科学。 国内编程教育目前十分
摘自尤瓦尔·赫拉利 《今日简史:人类命运大议题》*** 信息技术和生物技术一旦携手,可能很快就会让数十亿人失业,同时破坏“自由”和“平等”这两个
—摘自沃尔特·艾萨克森 《史蒂夫·乔布斯传》— 我遭遇的是自己从未遇到过的另一种形式的权威,而且我不喜欢它。他们几乎都要
—摘自伯特兰.罗素 《罗素自选文集》— 我们是否能拥有一种称得上是知识的东西。15岁那年我在日记中写道:除了意识可以例外
应@崔老师邀请,本周六(2018.10.13)到南开大学做一个技术分享, 主题是Scratch的研发应用。 准备分享积木化编程在物联网和AI方面
前言 近期使用open edx的企业似乎多了起来。前几天,群里有小伙伴提问说想要课程分类功能,类似edx.org或清华学堂。我推荐了richie
出发前 17号晚上接到一通陌生电话,对方问到,你几个月前是不是报名参加了中秋武功山徒步活动,前两天可能漏看了一条短信,麻烦按短信引导加入活动群
webusb WebUSB API在简介里说到: WebUSB API提供了一种将USB设备服务安全地公开给Web的方法。 借此API,硬件制造商将能够为其设备构建跨平台JavaS
缘起 近期试着把类似code.org的编程项目移植到3D场景中。 我们最初使用three.js实现了原型,后来发现了Blender和Verge3
1 2 3 4 5 6 7 8 夜风散雾霭, 游客尽出观。 临渊听万籁, 负手看千山。 远处歌声寂, 有人相见欢。 云破月何皎, 望之如可攀。
近期在scratch3-adapter中加入了优必选Alpha系列机器人的驱动,于是我们可以在scratch3.0中为优必选Alpha系列机
背景 近期将mooc上的视频(1000+)从一个云服务商(Azure)转移到另一个云服务商(七牛云)。做个记录。 视频迁移的思路是通用的,如果你
近期在重构codelab-adapter,目前的最新版本是0.1.1, 我们计划在10月份发布0.2.0 这次重构带来的改变包括: 本地SSL安全
1 2 3 4 夜市龙虾少 深山萤火休 空城余我在 静候到深秋
沦佚故事终何若 偶然找到大学时的网盘账号,把之前混迹诗词社区喜欢和收集的网络诗集,都放到了github上:forum-poetry 我从大学开始
1 2 3 4 5 正值七月末,山上有蘑菇。『注』 问我何时返,识君岁月初。 偷瓜尚心悸,捕雀恐生疏。 今夕同月色,秋水满江湖。 注:农历鬼节之后,山上有蘑菇
前言 我之前在分析scratch3.0与micro:bit的通信提到https校验问题: 由于网站都逐渐过渡到https,而Scratch Lin
在本文里,我们将根据官方的文档,演示如何使用devstack(docker)安装和调试open edx 环境 阿里云 香港节点 1 2 3 4 5 6 wwj@iZj6camqna1xyh802bdggtZ:~/devstack$ lsb_release -a LSB Version: core-9.20160110ubuntu0.2-amd64:core-9.20160110ubuntu0.2-noarch:security-9.20160110ubuntu0.2-amd64:security-9.20160110ubuntu0.2-noarch Distributor
前言 我们之前在两种硬件编程风格的比较中提到: 在少儿编程/硬件编程教育领域,硬件编程有两种风格,我将这两种风格分别称为灌入式和交互式 在上述文章
我们在公众号的第一篇文章:教育游戏化中抛出了一个对「基于兴趣的学习」的典型诘难: 如果你从儿童的冲动和兴趣出发,一切都是如此粗率,如此不规则,
继续Open edX docker生产环境的探索 这篇文章记录将Open edX部署到Kubernetes上的踩坑笔记 我对docker比较熟悉,但对Ku
最近爱八卦 渣男元稹 曾经沧海难为水,除却巫山不是云 从河西回新街口的地铁上,读到元稹的《遣悲怀三首》 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22
我相信open edx的容器化将对它的生态扩张,起到极大的推动作用,这种推动作用连同前后端分离,将成为open edx近来最重要的两大进展。关于
阳光总在风雨后, 请相信有彩虹 我喜欢这个粉色少女心的题目 演示 我们先来看看演示效果:在桌子上一字排开彩虹糖,按照你喜欢的颜色去摆放,这些彩虹糖将
海报 参与方式 周末准备过来的小伙伴,可以先给我发一封邮件 : wuwenjie718@gmail.com
Scratch在七月底举行了一个大会:conference, 大会上, scratch团队向大家介绍了即将推出的Scratch 3.0, 赶在会议开始之前
欢迎参加 Beijing Open edX 2018 第一次活动。本活动适合Open edX的开发者、使用者、研究者,以及对在线教育技术感兴趣的朋友们。 Welcome to the first event of Beijing Open edX 2018. This event is suitable
近期对BLE(蓝牙低功耗)很感兴趣,我在玩几个支持BLE的教育产品: microbit wedo2 BB8 树莓派 就连接的简易性和续航方面,体验都非常好,传输距离更是超过了1
前言 前边(Open edX 服务企业)提到 我们(Open edX中国社区)近期正在梳理今年会议的一些报告内容,对其中感兴趣的部分进行解读,之后会在国内
Imagine, Program, Share 维基百科的scratch词条里提到: Scratch 设立了一个线上社群,其口号为“想像・程序・分享”,分享和创意是 Scratch 最重要的理念…线上
自由不是你想干什么就干什么,而是你想不干什么就不干什么 – 伊曼努尔·康德 今晚不想跑步,就不去跑步,据康德说我还蛮自由的:) 康德是个生活习惯十分
The Future of Education is Open Source 前言 写这篇文章有两个原因。 其一是我之前在Open edX 服务企业提到: 我们(open edx中国社区)近期正在梳理今年会议的一些报告内
人的心智活动透过简单的概念而发挥它的力量,方法主要可分为三种:第一,把数个简单的概念组合成一个复合的概念,于是所有复杂的概念成焉。第二,将两
Word的成功是形式对内容的胜利 近期偶尔到高校做些技术分享。我不喜欢写PPT,Word/PowerPoint是我最厌恶的几个软件,对Keyn
—摘自柏拉图《柏拉图对话集》— 很少有人类知识领域是柏拉图不感兴趣的,也很少有知识领域是柏拉图所不曾深刻探讨的 你用不着
scratch官方称,在scratch3.0发布的时候会携带micro:bit插件,这意味这你可以轻松将scratch延伸到物理世界。 两种硬
我之前在积木化编程与智能家居结尾提到和几个朋友在南京开了家青旅,我们会 定期组织一些周末沙龙和电影放映活动 之前的电影放映活动由@九月茶疏同学负
摘自彼得·德鲁克《非营利组织的管理》*** 重要的不是领导的魅力,而是领导的使命。因此,领导的第一要务应该是思考并定义组织机构的 使命陈述必须是
对计算机的访问应该是完全不受限制的。任何人都有动手尝试的权利. 黑客们相信,通过将东西拆开,了解它们的工作原理,并根据这种理解创造新奇的甚至更
“How long will it take to fix that?” One person, who’d been at the company for years, said, “Three months.” A new person, who’d just come from a world of rapidly provisioned cloud microservices, said, “Three m
在微软的makecode编辑器中,我们可以轻松为micro:bit写出这种事件驱动风格的代码:当按钮A被按下的时候打印字符A,当按钮B被按下
—摘自托马斯·库恩 《科学革命的结构》— 序 这种对过时的科学理论和实践的说明,竟彻底摧翻了我对科学本质及其所以能够获得特
Open edX 2018 Conference The Future of Education is Open Source 今年(2018)的Open edX会议于5月29-31日在加拿大蒙特利尔大学举行. 今年的会议主题是The Future of Education is Open Source, Open e
—摘自柏拉图《斐多篇》 杨绛译— 伊奇: 斐多啊,苏格拉底在监狱里服毒那天,你和他在一起吗?还是说,那天的事是你听别人讲的
柏拉图是个令人惊叹的独立游戏开发者,这款运行在头脑硬件上的城市模拟游戏,不需要很高的配置,流畅不卡顿,玩起来真是趣味无穷。全书结束得有点突然
—摘自詹姆斯·马修·巴利《小飞侠彼得·潘》— 最容易的方法是,等海盗离开后再去救她,可是他这样的一个人,做事从来不用容
今天花了半天功夫,解决scratch3-adapter在移动端使用的问题,我在roadmap里有提到过这个计划:Roadmap 移动端 中途陷到
everything is a message 我们在scratch3_adapter的项目介绍中说 我们不想针对某个硬件产品发布一个客户端,我们相信创意来自广泛的连接,我们致力于做
项目从构思到发布,一路写了好几篇文章: 为Scratch3.0设计的插件系统(上篇) 为Scratch3.0设计的插件系统(下篇) Scratch3 Lab: 将Scra
谁控制过去,谁就控制未来 – 奥威尔《1984》 日志(log)系统 日志是系统的历史。 让我们将运行着的大型程序视为一个运转着的社会(小型程序可以视
可是时间究竟是什么?没有人问我,我倒清楚,有人问我,我想给他解释,却茫然不解了 –奥古斯丁 Blockly与Scratch3.0的比
1 2 3 4 慢车远路过千山 闲坐临窗爱夜阑 三两人家灯火暖 无人夜话彼得潘
如果你想走得快,一个人走; 如果你想走得远,一群人走 hi 大家好,我们最近在构建一个好玩的项目 我在前边花了两篇文章在架构上论述了如何为Scratc
寻常辜负一年春 学剑学书两闭门 忽记前年约未赴 看朱成碧事成尘
Imagine, Program, Share 在上篇文章里,关于Scratch3.0如何与外部硬件(设备/玩具)通信,我们梳理了社区里的常见做法 在这篇文章中,准备写写我的架构设计,
我们每个人在内心深处都怀有一个梦想: 希望创造出一个鲜活的世界,一个宇宙。处在我们生活的中间、被训练为架构师的那些人,拥有这样的渴望: 在某一天
晚上朋友发微信问能否帮忙折腾个东西: 明天需要整理出一份Word文档,大部分内容来自一篇公众号文章,文章内容由一张张图片组成,好几十张,字数很
一周之中,惬意莫过 周末春睡足,阳光好,骑行到山脚,一鼓作气登顶,归来时,夕阳余晖,时候尚早,身体疲倦而精神十足,便转地铁到书店,闲读到店家打
这篇文章我们将使用blockly来做一个完整的项目。 这篇教程涵盖以下内容: 从拼搭好的积木块中,生成(generate)python代码 自定义
—摘自 罗布·艾利夫《牛顿新传》— 牛顿的同学“并不十分喜欢”牛顿,因为他们知道牛顿要比他们“心灵手巧得多”。小艾萨克“
摘自乔纳森·卡勒《文学理论入门》***** 介绍理论比较好的办法是讨论共同存在的问题和共有的主张,而不是概述各种理论流派;最好是讨论那些重大的
跌宕起伏荡气回肠地像一本武侠小说 摘自马丁·戴维斯《逻辑的引擎》**** 如果,一台为了微分方程数值解而设计的机器与百货商店里的一台用来开账单的
议论清晰如罗素,优美如叔本华。 引论素材纵横开阔,戏谑阴郁、荒谬轻松。 歌"杨柳岸,晓风残月",宜妙龄女郎执红牙板;唱“大江
如blockly文档的Code Generators章节里所说,用户在blockly编辑器中写好了程序之后(积木组合),程序往往需要被转化为某
之前在blockly入门与介绍中,对blockly做了一番介绍,讨论了在技术视角之下,blockly是什么、可以做哪些有趣的事 在这篇文章里,
折腾micro:bit过程中记录的笔记。涉及资源、工具、文档等。 如果你想获取更多micro:bit相关资源,可以到awesome-micro
前言 自从丢了iphone,换了安卓之后,手机的可玩性瞬间提升了一大截 之前在手机里跑Python,用的是QPython3,有诸多不便。一直想要
折腾MicroPython过程中记录的笔记。涉及资源、工具、文档等。 MicroPython概述 MicroPython是Python3(Pyt
前言 Cozmo官方在11月15号发博文称2017.12.05号这天将会发布一个大版本,在这个版本中Code Lab将会得到极大的增强,最大的更
学习编程能帮你组织、表达和分享你的想法,就像学习写作一样。这对于所有人来说都很重要 前言 人海擦肩 说起Scratch,很早就有注意到它,它时常以
如果我的余生一直做这些事,我会感到快乐和自豪,因为它们重要到我非做不可 –《爆裂》 长途旅行 我于2017.10.22晚从南京出发,之
最近在进行一趟长途旅行,途中,想以我行在远方开头写一组短诗来记录这趟行程。 也贴上途中拍的照片 诗无大用,聊以纪年 1 2 3 4 5 其一 我行在远方 沿途木
在泸沽湖读完这本书,最近在思考少儿编程教育的几个问题,这本书给了我很多启发 摘自伊藤穰一/杰夫·豪 《爆裂》** 人们创造了电影技术,但并非电影这
把出行几天的日记,整理一下,作流水账记 行 夜行车 1 2 3 4 5 6 7 8 9 10 11 12 途中有趣之处也许在于, 你暂时被抛离出日常, 过去和未来一同被隔离, 你心安
前言 最近的一段时间里,并没有折腾Open edX (跑去创业了),但对这个项目仍然保持着关注 从新版本的发布(Ginkgo),到前端技术栈的迁移(Re
可编程的机器人不少,灵活而友好的却不多 不智障的机器人不多,有性格的就更少 可爱的机器人中我最中意2款: BB8和cozmo BB8可爱且呆,coz
前言 从团队相聚南京到现在,过去了2个半月,期间忙于构建社区的各个功能模块,抽不出完整的时间来对整个项目做一番梳理,十一前夕完成了PaperW
距离博客上回更新已经过去两个半月,再提笔,如沉默久了的人,口齿跟不上脑子,竟不知如何开头 即便开头生硬如上,也颇觉费力 万事开头难,岂止文章 忽忽
引言 前些日子google刚发布了blockly1.0,社区人气一路上升,我集中时间逛了下开发者社区(developer forum),发现好些
关于Pond Pond是一款可编程的对战类游戏,来自google团队,基于blockly-game构建,而blockly-game基于bloc
—–摘自 哈珀·李 《杀死一只知更鸟》 近来事情多,读书笔记多是在车上整理的 我说他要是这样长远去看,实际上是从安德鲁·杰克
南京往北京途中(GMIS全球机器智能峰会),早晨醒来,阳光晒到被子上,离到站还有2个多小时,爬起来整理读书摘记 在@Eric影响下读的这本书,
He who has a “why” to live for can bear almost any “how” –尼采 前言 此前一直在关注swagger,不过也一直处于看看案例,读读文档的状态。关于写api接口文档和
背景 在前一篇关于blockly的文章中,我参考了webduino对Web Speech的包装,并将其移植到blockly4pi中。 webdui
上图来自ESA(欧洲空间局) 介绍 从Sense HAT的产品介绍中,我们知道Sense HAT是Raspberry Pi的附加板,直接插到树莓派的针
背景 近期在完善blockly4pi中AI的相关部分,语音和图像/视频流是常见的输入,语音的输入之前计划在硬件积木那边采集,之后流向树莓派,交
背景 依然是折腾我的blockly4pi项目的时候,顺路折腾的东西,感觉比较有趣,可能在一些好玩的场合能用到,分享出来 题目有点噱头,实际上u盘
wdb介绍 如果你用过pdb、ipdb或是pudb,那么你对调试python程序可能已经十分熟悉了 下边推荐的wdb,和上述三个工具一样,都是为
摘自罗伯特·M·波西格《禅与摩托车维修艺术》**** 我因为写了一部人们把它和《禅与摩托车维修艺术》相比较的书而感到甚受恭维。我希望拙作(《时
背景 我最近在折腾blockly4pi,这是一个教育项目,致力于将编程带入到基础教育,通过使用blockly,我们将原子操作封装为积木块,学生
do one thing and do it well 以*nix哲学来看,websocketd是个优雅的工具,小而美,作为管道,有强大的可组合性 简介 Turn any program that uses STDIN/STDOUT into a WebSocket server. Like inetd, but for WebSockets. w
大纲 本文关心代码在jupyter notebook里从前端传往后端的过程,并试图获取到钩子,因为我最近项目的缘故(可以参考我之前的文章),分析
说明: 本文译自How to get started with data science in containers,翻译的原因是我最近正好在关注kaggle开放出来的镜像,看到kaggle官方博客的这
我的痛点 最近在折腾blockly4pi(暂未开源),这是一个很好玩的项目,试图用blockly来控制树莓派,将硬件功能积木化,从而降低硬件编
更新说明: 我已经发布为python包,使用pip安装即可,文档参考:wwj718/publish 年前写了一个脚本,将create-react
需求 朋友在国外留学,老板让完成一个任务: 登录LinkedIn后搜索pr关键词, 对结果做简单分析、筛选和分类,将目标信息手动摘录到Google
前言 我是那种恨不得把想法都开源的开源拥趸 实际上把你的思想开源自古有之,写作便是. 我在2017年小目标提到,暂时接手了一个10人的team,决
superset是什么 superset马甲比较多,它曾经叫过:Panoramix,Caravel, 关于入门和介绍可以我此前的文章: carav
OpenedX安全相关 本周(2017.1.5)在Open edX开发研究群里有2家公司/1所高校的系统被攻击(这是已知的,不清楚是否有更多案例
本来还想以一句略带伤感的诗句开头 一年将尽夜 , 万里未归人 可惜昨晚回的迟,回来把菊斋里岁末感慨和结集刷一下,就来不及写新年计划了,今天补上 201
行程才是目的,顿悟在每日的实践中 –《UNIX设编程艺术》 openbot openbot是我的业余项目,对NLP和AI的兴趣由来已久,想通过造轮
引言 你在南方的艳阳里大雪纷飞,我在北方的寒夜里四季如春 马頔的这句歌词,道尽南方人过冬的艰辛。在没有暖气的南方,过冬基本靠抖腿和一身正气 我们以
之前陆续写过几篇介绍数据挖掘/可视化项目Caravel的文章: caravel系列之安装与入门 caravel系列之简易配置/定制 caravel
Mac下有许多好用的生产力工具,从iTerm到Moom,细节打磨的很细腻,常有令人意外的惊喜。而另一些工具让人用着仿佛置身于远古时代,Fin
前言 @张俊同学有天晚上邀我写一期文章,介绍论坛机器人的技术实现。登时诚惶诚恐,群里大神云集,我此前写的这个粗陋的机器人实在难登大雅之堂。考虑
房子下月到期,近期在关注找合适房源,靠谱室友,今晚回来花了一个多小时在豆瓣看租房帖子。 深感效率之低:打开南京租房豆瓣,逐个点开帖子,首先排除
周末 难得的晴天,午睡足,醒来快三点,下午骑车闲逛,到老门东,一路骑来,风光满眼 途闻桂香,想到-dumb-在《秋望》里写到 桂子天香渐满廊 翻出原
接上篇文章:基于树莓派和Tensowflow的物体识别-brain 上篇文章里我们用tensorflow的inception模型为树莓派探险者
近来这篇文章很火:How to build a robot that “sees” with $100 and TensorFlow (作者是Lukas,CrowdFlower创始人) ,中文译本为《如何用100美金和Te
在通往上海的高铁上,闲来无聊, 做个读书摘记 《历史的教训》是威尔.杜兰特写的一本小书。在写作《历史的教训》之前,杜兰特夫妇花了50年时间写作了
ideas 许多家电是红外控制的,与外界的交互通过一个红外遥控器,我们能否通过编程使其变成智能家居呢,好比我们想做这样一件事:夏天傍晚下班前,检查室内
最近我的树莓派被用于作原型机了 只好重新用新的板子重新配置 下载系统镜像 镜像下载地址,这里有许多可选镜像,我用的是raspbian 我之前是在wi
近期部门新上线一个服务,我们使用ab和locust分别测试 目前项目属于demo阶段,对访问量的支持不要求太高,我们暂且设定在500请求,20
一直对信息安全感兴趣,奈何兴趣庞杂,静不下心在一个领域,安全方面折腾得不多,近期折腾了一段时间硬件,对无线安全和通信过程的兴趣又被吊起,准备
老虎机与行窃少年 那年我大概十岁。 家门口小店入驻了一台老虎机,每天放学回家路过小店,机器周围,围观者众。 晚饭后喜欢跑到小店,看人们下注、击键、
摘自《黑客: 计算机革命的英雄》*** ps:我的kindle上的多看系统出了问题,导出摘记时,时间紊乱,所以先后顺序不一 todo:写个程序把导
Open edX与视频流 在Open edX的众多组件和服务中,并不包含视频流服务。不可否认的是,在线教育中,视频是要素之一,也许是最重要的要素之一,对
之前为某高校写的一个简易cas server,基于django实现,先上源码:django_cas_server_lite Why 不想折腾java/
studio 按官方说法: Studio是课程制作系统,课程团队使用它来创建和更新课程。Studio将课程内容写入到Mongo数据库中,之后LMS从中读取
现实世界只不过是反射出了更高层次的世界的阴影 — 柏拉图 计算机世界中的许多事物是现实世界的一个投影,现实中所见的许多模式/概念在计算机世界里都能
介绍 blockly是google发布的可视化编程工具,基于web技术构建。 在功能/设计上和MIT的儿童编程语言Scratch类似 使用bloc
前言 在上篇文章里我们介绍了Keras的入门,本文将介绍如何使用Keras构建神经网络来识别手写数字 所用的数据集为:mnist 本文写作说明 本文
最近公司有个好玩的项目,准备采用树莓派/arduino作为原型机,恰好我的玩具箱里两者都有 擦擦尘土,把树莓派带到公司 上周把arduino借给
源码 老习惯,先抛源码,老司机可以直接读源码 动机 近期公司有一个有趣的项目,希望用乐高玩具式的可视化编程工具来操控硬件(在网页中) 所以想把硬件的
目的 审核人员审核通过才予以发布,粒度细到每一单元 (章->节->单元) 思路 构建审核系统的核心是构建权限系统,将审核系统视为权限系统
贝尔实验室和MIT有很多人将香农和爱因斯坦相提并论,而其他人则认为这种对比是不公平的,对香农不公平 – 威廉·庞德斯通 这两天晚上在看熵相关的知识
本文写作说明 本文在jupyter notebook中写作,因为博客使用pelican构建,于是我将ipynb导出为html(单个文件),然后放
今晚看了个电影,回得有点迟。上周末写了一篇构建自己的智能聊天机器人。在微博中被一位技术大V转载,而后博客访问量陡增,之后又被微信一个机器学习
Open edX移动端进展缓慢,几个月前的坑也不见填好。 现有的后台接口已经满足选课要求了,移动端还没更上,只能自己动手丰衣足食了,在此演示如何使用这
1 2 3 4 5 6 7 8 说明: 这篇文章读者较多,时常会收到邮件咨询问题, 大多是因为文章落后于源码库,我之后定期更新到最新源码库,大家之后发邮件,也麻
图片来自维基百科 介绍 trie,又称前缀树/字典树/单词查找树,是一种有序树 Trie的核心思想是空间换时间,利用字符串的公共前缀来降低查询时间
巧妇难为无米之炊 语料库 语料库(corpus)一词在语言学上意指大量的文本,是在语言的实际使用中真实出现过的语言材料,通常经过整理,具有既定格
这篇也是脑洞系列,属于我觉得好玩、分析后认为技术上可行、但限于时间或精力没去做的事,分享出来,有兴趣的小伙伴可以去折腾 我有很多想法,只差一个
晚上到星巴克写作的效率好高! 缘起 在技术这个话题下,我比较形而下,大概算实用主义者,关注技术的现实意义。另一个原因可能是数学不够好,数学好的小
ps:采用asciinema制作了演示视频: 项目地址 先上项目源码:ibot iquery @sl前段时间跟我说,有个python写的命令行或者票查询器(i
原文参考Build a REPL With Python Prompt Toolkit,很喜欢这篇教程,清晰简单,读起来十分舒服,翻译过来分析给大家 前言 正式开始翻译之前,我们先了解一些
周末大淘金 unp python包(pip install unp),能解压主流的压缩包: *.7z *.bz2v *.tar.gz *.rar *.zip; *.egg; *.whl; *.jar 使用: unp myarchive.rar mac下解压工具很难用,可以试试unp python-prompt-toolkit 强大的交
缘起 几个月前给朋友推荐过mpv,朋友非技术人员,而mpv只提供命令行工具,没有图形界面,周末下午逛github看到Gooey,觉得简单有趣,
如果你打算改造和定制caravel,这篇文章可能对你有帮助 外围观察 上边的这张图列出了caravel用到的部分技术(由Wappalyzer分析
caravel是什么 Caravel is an open source data visualization platform that provides easy exploration of your data and allows you to create and share beautiful charts and dashboards caravel是Airbnb开源的一款数据可视化和探索工具,使用ca
我们以官方的示例数据为例(sqlite数据库中的birch_names数据表) 想体验真实数据的小伙伴可以登录我的demo中一看究竟demo b
在上一篇文章里,我们简单介绍了caracel和它的安装方式,这篇文章主要介绍如何简单配置/定制caravel 默认配置 caravel的默认配置
一图胜千言 安装与使用 注意:目前只支持mac系统 brew install pngpaste pip install figbed 注册七牛账号,获得配置参数,更多细节参考wwj718/figbedi 在账号设置页面
前言 我此前写过几篇笔记系统相关的文章: 在edX Cypress中启用notes功能 Open edx笔记系统探究 一图胜千言 使用我的笔记服务 之前搭建了一个
–更新于:2016-07-13 近期重写这部分,使其成为django management command (在dogwood版本下测试可用) 原因有二,其一是之前所用
周末在新街口大众书局看到 《Black Hat Python》(《python黑帽子 –黑客与渗透测试编程之道》),饶有兴致地翻了翻, 觉得第
摘自阿西莫夫《基地》*** 武力是无能者最后的手段 但是让我再说一遍给你听,也许你还不了解事情的关键。当时谁都忍不住会想到的办法,就是集结所有的
环境参数 服务器 阿里云 ubuntu14.04 64bit 4核16G 带宽按流量计,100M 软件 bigbluebutton 1.0版 压力情况 29人同时加入一个会议室 24人同时开启麦克风和摄像头 持续时间1
这部分会作为下周去北京参加Beijing Open edX Meetup的分享之一,有兴趣的小伙伴可以到现场围观 我将分享的另一个topic是《Open edX Ar
其一 重来桐叶落? 踏雪不宜迟。 此去多山岭, 恰如我当时。 其二 此地知交少, 将行或久违。 真如长江水, 一一去不回
当我们把Open edX用于spoc中,可能会有这样一种需求:如何将既有课程尽可能自动化得导入到Open edX中 我想到比较好的一种策略是采用O
编码/解码问题是个大坑,其中的复杂性,大多来自历史包袱 由于计算机领域的分层架构和多平台问题,这个问题被进一步加剧,unicode的出现,给这
历史负担 之前用的配置是wklken的k-vim,wklken的vim插件相关的文章写得很棒 近来觉得vim打开速度慢的让人无法忍受,想来是配置
这个世界上只有两种系统,一种是被黑过的系统,一种是被黑了也不知情的系统 今天一早@MT在群里发了一个漏洞报告Cross Site Request Forgery Bug in edX LMS 报告显示这
— 2024.10.28 更新 推荐使用 certbot 用法: 1 2 certbot certonly --preferred-challenges dns --manual -d *.codelab.club --server https://acme-v02.api.letsencrypt.org/directory # 根据输出的引导操作 然后在域名解析添加一个 txt 记录即可! — 2018.08.15更新 推荐使用acm
缘起 Open edX跟S3有许多整合,包括日志的存储,成绩单的存储,静态文件的存储和加速等,当然需要开启才被采用.亚马逊的服务真是业界标杆式的存在,
试水 水挺深,撸起你的裤管 缘起 最初我想为Open edX实现一套消息系统(Notification system)。通过浏览官方库,我们发现,官方
#中间件(Middleware) 根据维基百科的说法 中间件(英语:Middleware)提供系统软件和应用软件之间连接的软件,以便于软件各部件
我之前改造了kstateome/django-cas,使其适合Open edX使用(wwj718/django-cas),今早去某高校,讨论些
当你知道自己要做什么,才存在适合你的工具。这个时候,你与捷径仅有github的距离 –by 我(偶尔500的后端程序员) 上边这句话,可以看做对“没有
缘起 最近在折腾一个项目,对Ruby/Nodejs的版本有要求 版本目标 ruby –version // ruby 2.2.3 node –version // v0.12.4 npm –version // 2.10.1 系统环境 Ubuntu14.04 Ruby RVM 采用RVM来管理Ruby版本,当
动机 构建消息系统 构建IM 学习用缓存加速web应用 资源 入门文章 告诉你Redis是一个牛逼货 REDIS基础笔记:重点阅读 资源链接 使用Python
edx笔记系统是很有意思的一个话题 架构 前端 后端 通信方式:RESTful接口 由此可知笔记可以作为一项服务 前端 笔记库:annotator openannotation/annotator 文档 e
canvas lms是什么 Canvas被Black Duck标榜为"唯一的一款商业开源学习管理系统,而且是唯一的一款部署在云端的学习管理系统LM
先秀一下颜值 Tomorrow Night Eighties 由于采用了Sass来管理主题样式,替换起来十分简易,通过siteapi来向平台发送主题切换指令,可允许网站管理员动态切换主
过早优化是万恶之源 前段时间Open edX升级部分组件,导致分布式安装发生了变化,具体变更可以关注commit或者参考各个task的变量 建议做
原理 Javascript模块化编程(一):模块的写法:Javascript模块化编程 Javascript模块化编程(二):AMD规范 java
安装 ###ubuntu sudo apt-get install nginx 编译安装 waiting (可以加入其它模块) 配置文件 /etc/nginx //所有的配置文件 /etc/nginx/sites-available //sites-available存放所有配置文件,无论是非启用 /etc/nginx/sites-enabled
如State of the Art JavaScript in 2016一文中所言 JS生态的最佳实践不再剧烈变更着,现在关于需要学什么越来越明确了。 这句话的意思是在过去它曾剧烈变化着
说明 基于dogwood版本 指令 /edx/bin/python.edxapp /edx/bin/manage.edxapp cms –setting=aws /edx/bin/python.edxapp /edx/bin/manage.edxapp lms –setting=aws 命令列表 lms 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42
平时用ORM偏多,生疏了SQL,周末翻了一遍《SQL必知必会》,也整理了一下相关工具,做个记录 关系数据库(Relational databas
阮一峰在微博里说: 前端变化有多快?两年前,大家都用Grunt构建,去年用Gulp + Browserify构建,今年用Webpack构建,明年可
方法 采用jupyter来探究,基于dogwood做的探索 获取course的各种方法 需要注意的是各种方法获取的course,关联的数据不尽相同
未来正不断到来,而当下不断成为过去 过去人们眼中惊世骇俗的事物,今天的人已经习以为常,他们不能相信曾经居然有人会对此感到惊讶 他们同时又惊讶于,
介绍 Elasticsearch 是一个分布式可扩展的实时搜索和分析引擎。它能帮助你搜索、分析和浏览数据,而往往大家并没有在某个项目一开始就预料到需要这些功能。Elas
以下是学习Kibana时做的笔记 介绍 Kibana 是为 Elasticsearch设计的开源分析和可视化平台。你可以使用 Kibana 来搜索,查看存储在 Elasticsearch 索引中的数据
以下是学习Kibana时做的笔记 优点 Elasticsearch 全部采用 JSON 接口,Logstash 是 Ruby DSL 设计,都是目前业界最通用的配置语法设计 不管是 Elasticsearch 集群还是 Logstash 集群都是
cookiecutter-django Cookiecutter Django is a framework for jumpstarting production-ready Django projects quickly. Features 我只列出我关注的特性 For Django 1.9 //最新版本angular可选,支持docker Renders Django projects with 100% starting test coverage Twitter Bootstrap v4.0.0 - alpha End-to-end via Hitch AngularJS 12-Factor based settings
翻译自:Events in the Tracking Logs 由@ryseven翻译 , @OVER校对和整理 , @wwj718参与部分校对 项目仍在进行中,欢迎参与,译文参见 :Tr
缘起 对异构系统的整合是我的兴趣之一,Open edX的开放式设计使它很容易与其他系统整合,其中包括用户系统的整合 前前后后折腾了edx的各种登录
缘起 就教育而言,内容始终是个宝贵资源,随着平台课程增多,如何备份就是个摆上日程的问题了,当课程还少的时候,采用定人定期备份的方式也觉得尚可接
#引子 使用linux有几个年头了,老实说,我不能想象没有shell的世界,那些精巧灵活的工具(管道/find/grep/sed/vim&he
缘起 最近在折腾Open edX数据相关的东西,同时试着将open edx与机器学习结合 如果你是EDM(educational data mining)的新
#目的 share something interesting and geek zerorpc-python zerorpc is a flexible RPC implementation based on zeromq and messagepack. Service APIs exposed with zerorpc are called “zeroservices”. cookiecutter A command-line utility that creates projects from cookiecutters (project templates). E.g. Python package projects, jQuery plugin projects. cookiecutter-pypackage cookiecutter-flask cookiecutter-docopt cookiecutter-django cookiecutter-django-rest #Six Six provides simple utilities for wrapping over differences between Python 2 and Python 3. It is intended to
#版本信息 cat /etc/redhat-release Derived from Red Hat Enterprise Linux 7.1 (Source) #用户相关 ###使用root用户创建用户 1 2 3 :::text useradd wwj passwd wwj useradd所做的初始化操作已经包括在/home目录
Open edX的后端采用Django来写,Django是一个大而全的web框架,许多地方和Rails相似 Open edX对Django框架做了大量的改造,
由于Open edX的依赖繁多,安装繁琐等原因,bitnami提供了二进制的一键安装包Open edX,edx的blog上对此事有过报道 一般而言
#目的 学会在命令行下,对云主机进行日常的操控 #安装 pip install qingcloud-cli #新手指南 将你的access key填入~/.qingcloud/config.yam
汤山归来,两天不碰电脑,如小钗所言,变聪明许多,思维逐渐活跃 构建存储服务这个话题困扰了我很久,直到今天洗澡的时候才把这个问题的解决方案大纲理
jupyter(之前的ipython notebook)于我的最大意义在于,让学习进程和探索进程变得可累积,正如它的原先名字中的noteboo
本地开发edx有许多坑,其中一个是open edx的环境搭建十分复杂,而且极其耗费cpu和内存资源。如果每个小伙伴都自行折腾一遍,真是一个不小
对数据分析和可视化这块一直兴趣满满,保持关注,搜集了一些不错的资料,整理分享给大家 语言层面,我主要在关注Python和JavaScript,
#我的兴趣点(目前) 作诗机 人工智能 #策略 通过折腾来学习,先把它当做黑盒,关注输入和输出,使用增量法探索,同时阅读统计学和相关工具 基于ipyt
这篇文章重点理一下,前端开发的工作流,以便前端开发上手 #环境搭建(devstack) 如果有以下有链接无法打开,应该是网络的问题,请保证能正常
#服务端 首先,登录到服务器,编辑/edx/app/edxapp/lms.env.json,在FEATURES中添加 1 2 3 4 5 6 :::text "ENABLE_MOBILE_REST_API": true, "ENABLE_OAUTH2_PROVIDER": true, "ENABLE_COMBINED_LOGIN_REGISTRATION": true,
在去年的一次黑客最喜欢的工具投票中,ngrok位列第五 #ngrok ngrok is a reverse proxy that creates a secure tunnel from a public endpoint to a locally running web service. ngrok captures and analyzes all traffic over the tunnel for later inspection and replay. 关于ngrok我
上周末去了趟内蒙古师范大学,他们在Open edX前端所做的工作令人震惊,不仅效果惊人,让你看不出这是一个edx系统,而且采用的方法也十分聪明
今晚喝了一杯咖啡写完edx前端开发相关 喝了一杯豆浆,写完了这篇 哈哈,希望内容没有饮料那么湿 dogwood版本的django升级到了1.8.7
一直不会用ps之类的处理软件,花花绿绿遍布按钮的界面令人很是头疼 偶尔又有处理图片的需求,转化一下图片格式,或是调整一下图片尺寸 每当遇到这种需
列出一些常用的命令的参数和例子,方便自己查阅和上手 建议采用command 小抄!! pip install cheat 例如:cheat tar #find find命令用来在指定目录下查找文
#微信红包照片 今天下午,微信朋友圈有个限时活动,发红包看照片,一时人山人海,秀恩爱都秀出了朦胧感与新高度,单身狗们纷纷付费被虐,场面空前惨烈
接着上篇文章我们继续往下走,在这里我们来跟踪源码,看看edx是如何利用elasticsearch来搜索课程/内容的 首先在上篇文章里,我们知道
在命令行下开发edx的小伙伴,可能有个困扰,每次需要paver update_asset的时候都需要先 1 2 3 sudo -H -u edxapp bash source /edx/app/edxapp/edxapp_env cd /edx/app/edxapp/edx-platform 记性渣渣的我可记
关于如何在Open edX中启用搜索特性可以参考我此前的评测文章:Open edX最新版评测与新特性探索(20151214) 官方也给出了这个特性
手头的服务器越来越多,下决心好好学学ansible了 #本机安装 使用本地机器(mac)作为控制端 pip install ansible #加入被控机器 以青云上的两台服务器为例(
上周末应@COVER老师邀请,去了趟华中师范大学,和@徐潇@treasure@liuyuantao 及其他几个小伙伴,讨论了些Open edX相
#目的 share something interesting and geek #Todo 截图 adapt Mycroft Releases Key AI Component as Open Source codelf Search over projects from Github, Bitbucket, Google Code, Codeplex, Sourceforge, Fedora Project to find real-world usage variable names http://unbug.github.io/codelf/ 计算机科学里两件最难的事:缓存失效和命名。 Codelf试图去
#年度事件 在Top news of 2015 in open source(2015年开源年度新闻)里提到开放教育为未来做好准备 原文如下 Open education ready for the future This year, Open edX added Creative Commons licensing to their content, and Creative
最近的这几篇文章都与身份认证有关,前边我们说到的CAS只是实现单点登录(SSO)的一种方式,本文将提到的JWT(JSON Web Token)是当前
既然最近在学习身份认证相关的东西,OAuth2就是一个绕不开的部分了 OAuth致力于解决的是授权相关的问题。它和认证并不相同。 OAuth致力
#缘起 这个标题是在呼应@MT的为什么LTI应该成为你的LMS的一部分? @MT在上面这篇博文中写道: 一个独立的开发商不可能提供所有的学校和组织
如果说黄碧云的这本小说有什么不足的话,我觉得是人物名字起得过于好听,以至于让人怀疑它是不是徒有其表。 可你在翻完一页之后,就会为自己的断言感到
Design programs to be connected to other programs –Unix philosophy #缘起 最近接触的项目和需求中,统一身份认证的问题反复出现,花了不少功夫去了解身份认证这块相关的标准和协议。 身份认证/授权
#资源列表 ###360网站卫士常用前端公共库CDN服务 包括: 常用前端公共库 google公共库:用以方便地替代google前端库。将Googl
#缘起 最近在跟着一些资料学习数据分析,时常会连接到youtube,要看些演讲之类的,想下载下来看。有朋友也在学习这块知识,所以最理想是把视频
大半年来在服务器上,一直用fish 最近下定决心把mac上的zsh也替换为fish 两者的差异并没太大,当然都比bash好用得多 :),fish给
#问题 使用Python标准库来处理时区、日期转换、格式输出之类的问题,十分繁琐。标准库虽然提供了完备的功能,但常用方法分布得十分散乱。每次使
#爬虫 最初折腾爬虫还是在校期间,一个玩具项目,想把校内信息爬取下来,写一个小型校内搜索引擎,整合到公众号里 而后原理实现之后,就不想打磨细节了
算法这块看得断断续续,看了后头忘了前头,平时用得也不多,想把学习过程和资源记录到博客,方便自己回顾,免得每次拿起都从绪论翻起 ##记录的内容 伪
折腾Open edX趣味之一是它很杂。 大量的工具和架构设计在这里都有具体的场景,于是从使用中学习,先跑起来,然后修修改改,如果系统没有坏掉,就
睁眼说瞎话并不为程序员所擅长,大多码农都避之不及,可在编程过程中,出于测试或是临时提供接口的目的,我们总得制造伪数据。如果需要伪造人名,三个
作为一个工具控,喜欢被别人安利有趣的东西,我就很喜欢@XD小伙伴时不时的分享,遇到喜欢的东西也不能藏过夜,想快快安利给大家 pandoc的惊艳
#公告 施工中… 准备基于中旬的稳定版(Dogwood)来搭建,在等该版本的发布 #演示平台概述 由社区构建,开放给社区成员的一个sa
Open edX最令人激动之处,莫过于它的开放性和Xblock体系,由此带来了构建生态系统的可能。 Oppia是google推出的一款在线教育工具,基
EdX是一个非盈利的在线组织,由哈佛大学和麻省理工大学发起。同时,成员包括大量的全球领先机构与联盟。EdX提供交互式的在线课程和慕课,内容来
#问题描述 折腾Open edX的过程中,我们得做许多自己的定制。 将定制内容封装成xblock或django app是最好不过,迁移起来是方便的。
###edx-platform Added pagination on grade book:成绩单在线分页功能 讨论细节:pull/10250:Added pagination on grade book. Search optimization:课程搜索最优化 LMS: new UI for video
当某个系统能够正常运转时,不要打扰它;要以它为基础来构建。在自然体系中,改良就是在现存的调试好的系统上「打补丁」,原先的层级继续运作,甚至不
最近将在博客上开一个栏目,定期更新edx的最新动态,至于是一周一更还是两周一更还没定,更新时间大约是周末,这样官方在做的事和计划做的事,能及
我是vim重度用户,在这里记录平时自己平时比较喜欢的小技巧 许多命令看去作用很具体,如果你熟悉vim的一般规则(可以参考《Vim实用技巧》),
之后博客里Open edX相关的文章都用英文标题 最近收到好些来自国外的邮件,由于Open edX比较新,我们又是Open edX重度用户,平时解决
Last sunday,when I explored github,I found Mario-Level-1 which I enjoyed very much when i was a kid. Mario-Level-1 is writen in python(pygame)! I want to hack it ! First of all,I need to install Pygame on my Mac OSX According to some online tutorial,
神器有很多种,有一种是你一旦试用,就无法想象遇到它之前都是怎么过来的 jq属于这种 #是什么 jq is a lightweight and flexible command-line JSON processor jq是一款命令行工具,专门用来处理
#动机 对git的一些资源进行汇总。 不作为教程使用 :) 对熟悉git的你可能会有帮助 本来想把常用的指令一一列出,后来觉得不如用人家做好的git cheat s
#目的 这篇文章将以一个真实的案例,演示如何基于github,展开社区协作。 案例为:在社区版中集成youkuXblock #开发环境(社区版ed
premature optimization is the root of all evil. –Donald Knuth ##过早优化 似乎每个准备用Open edX的人,在安装尚未完成,用户还没注册,workflow还未确定,就开始担忧,如何分
友情提醒: 坑多慎入 : ) 但作为geek的你会很喜欢这部分的 首先感谢@DatoChan分享的经验 :) #External Grader 说Code Grader之前,我们先来说说
我是个挺工具控的人,平时喜欢收集各种能提高生活质量/工作效率的小工具。 同时也挺热衷于分享,对于自己爱不释手的工具,总会忍不住想安利给周围的人
毕业一年多来,过着简单率性的生活,读书不如在校时多,选书慎重不少;朋友倒是新交不少,大都志趣相投 依然有用诗词记录生活的习惯,只是不发论坛,不
大多时间都在linux下工作,虽说不算系统管理员,也免不了要处理许多系统相关的东西。对linux还算熟悉,偶尔也在公司客串系统管理员的角色。
说明(更新于2017-03-06) 今天在群里看到还有朋友在用我这个试验性项目,在此给大家一个提醒,除非对docker十分了解,不然不推荐使用
安装 官方文档 国内用户推荐使用get.daocloud.io来方便安装docker 确保docker运行正常:docker run hello-world 卸载 针对使用wge
当开始建设社区的时候,你需要拿出一个像样的承诺。程序此时并不需要特别好,它可以简陋、有错、不完整,文档可以少得可怜。但它至少要做到:(a)能
#介绍 最初知道mosh,是在某一期的内核恐慌中。 经常使用SSH的人大约都有过以下遭遇,喝杯茶的功夫,SSH就断了,tmux当然是个保持会话的
缘起 大学以来,养成了随手记下所思所想的习惯,或是发呆时的脑洞大开,或是读书时的吐槽评论,或是游玩时的飞来灵感,想着先记下,待有空闲补全成章,
#使用场景 使用edX做平台的公司/机构可能有这样的一种需求:希望划分出二级域名给子机构使用,或是给合作伙伴使用。好比某高校建了一个edX平台
接下来准备翻译一些文章。 决定这样做是因为,在开发群里,@amspring提到之前我知道论坛部分使用到轻量级的Sinatra,没有看到Rail
django-debug-toolbar是django调试神器,对于edx开发助益极大,当前edx birch中集成的django-debug
appsembler于8天前在docker hub上发布edx-lite-cypress.该版本是为开发者准备的 我在本地使用一切正常,十分适合
Gabe Mulley上周在open.edx.org里公布说Development Environment for Insights已经可用了,原文参考这里 文章说这项成果要大大地
以下内容基于Cypress版本 根据student_notes的说法,在Advanced Settings中将Enable Student Note设置为tru
偷懒是程序员的美德 这是我最近的一个业余项目。用了两个周末午后的时间 我对插件机制一直饱含兴趣,这种东西,技术上关系到系统的灵活性,而商业上关系
偷懒是程序员的美德 #从xblock插件生成器说起 这是我最近的一个业余项目。用了两个周末午后的时间 我对插件机制一直饱含兴趣,这种东西,技术上关
由于众所周知的原因,我们无法使用ngrok.com 国内有一个基于ngrok的网络服务:tunnel.mobi,不过时常不稳定。所以想自己搭建
公司最近准备搭建私有文件存储服务,主要的需求点在团队协作,文件共享和权限控制,我又有机会冒充系统管理员啦。 一直对seafile很感兴趣,给L
#Supervisor是什么 Supervisor is a client/server system that allows its users to monitor and control a number of processes on UNIX-like operating systems. Supervisor是用Python实现的一款实用的进程管理工具。Su
#edx中视频组件 edx中的视频组件和youtube耦合得比较紧密,可惜在国内我们与此无缘。 edx中原生的视频播放器,会捕捉用户观看行为,写
#最简易的方式 1 2 export OPENEDX_RELEASE=named-release/cypress wget https://raw.githubusercontent.com/edx/configuration/$OPENEDX_RELEASE/util/install/sandbox.sh -O - | bash #分步安装 sudo apt-get update -y sudo apt-get upgrade -y sudo reboot sudo apt-get install -y build-essential software-properties-common python-software-properties curl git-core libxml2-dev libxslt1-dev libfreetype6-dev python-pip python-apt python-dev libxmlsec1-dev swig sudo pip install –upgrade pip sudo pip install –upgrade virtualenv cd /var/tmp git clone https://github.com/edx/configuration cd /var/tmp/configuration git checkout named-release/cypress sed
部门新来了个同事,负责视频编导和制作。经常需要使用Premiere渲染视频,这是一项十分费时的工作,动辄3-4个小时。 同事时常在傍晚4-5点
程序员既痛恨写文档,又痛恨别人不写文档 edX目前已经有不少可用的api接口了:EdX Platform APIs edx自带的api都是用django-rest-fr
#系统信息 lsb_release -a:发行版信息 uname uname -a:Unix/kernel 信息 #支持中文 1 2 3 4 5 6 7 8 9 10 11 12 13 sudo apt-get install language-pack-zh-hant language-pack-zh-hans sudo vim /etc/environment LANG="zh_CN.UTF8" LANGUAGE="zh_CN:zh:en_US:en" sudo vim /etc/default/locale LANG="zh_CN.UTF-8" LANGUAGE="zh_CN:zh" sudo reboot #设置
首先我们知道LTI与XBlock都是扩展edx系统的手段,相关介绍可看考extending-edx 在上一篇文章的结尾,我提到我试图写一个XB
#bigbluebutton是什么鬼 这是个远程会议系统,支持 多用户在线视频/语音会议 会议录制 远程教学 支持演讲模式(切换主讲人,听众) 支持在线
#综述 edx的数据分析这块,国内几乎全部无法正常使用,不得不说是个遗憾。 edx在数据分析这块的功能其实极其强大,而且潜力极大,因为数据的开放
#需求描述 有一种需求可能蛮典型,将edx作为子系统,外部系统需要与edx通信,诸如取得学员的学习状况,学习成绩,个人信息 又或者需要从企业系统
这一周简直就是在客串系统管理员啊,搭建各种服务还是挺有意思的 公司目前人员比较分散,挺多城市都有,可能需要召开远程会议什么的。 edx项目中似乎
此前遇到过XBlock中translation相关的问题,解决得很是敷衍,上周末@MT兄也提到这个问题,于是认真解决了下 #需求场景 我们可能在
前头写到搭建好了gitlab,不过没有找到汉化的方法,而且看去界面蛮繁琐的(针对没有使用github的同学而言)。为了降低大家入门门槛,决定
上周在公司内部搭建好gitlab。不少同事此前用的是svn,我对git可能最为熟悉,老板建议说给大家做个培训,于是整理了一些好的资料。至于解
最近正使用docker给公司内部搭建 GitLab 代码托管服务器 #Gitlab 按照维基百科的说法 GitLab实现了一个自托管的Git项目仓库,可通过Web界面进行访
亚当斯密在《国富论》中写下 我们期望的晚餐并非来自屠夫、酿酒师和面包师的恩惠,而是来自他们对自身利益的关切。我们不是向他们乞求仁慈,而是诉诸他
机制,而不是策略 –《Unix编程艺术》 偶尔收到一些开发者邮件说,想扩展edx平台本身的功能,其中多数的需求,其实都可以通过XBl
花了两天读Roy Thomas Fielding这篇著名的博士论文,度过了一个智商欠费的周末(其实获益匪浅啦)。最初翻的是英文版,由于英文渣渣的缘故,只好
晚饭之后,碗筷洗完,天色已黑。 乘地铁过苜蓿园,下马坊,孝陵卫,至钟灵街 出一号口,往北,小跑十余分钟,至灵谷景区,地处紫金山。沿途梧桐,路灯昏
北京时间,公元2015年7月3号7点49分,我一边舔着酸奶盖,一边在国内服务器上拉取下午发布到docker hub上的wwj718/edx-l
提供机制,而不是策略 –《Unix编程艺术》 #edx-analytics-pipeline是什么鬼 它这样自我介绍: The Hadoop-based data pipeline. edx-
当时处理这部分的动机是将edx与微信对接 如果你在处理与edx API相关的工作,这篇文章可能对你也有帮助。好比你在编译edx移动端(andro
此前写过这篇:edx中数据可视化相关 edx的数据/行为分析和可视化这一块我觊觎很久了。一直以来进展不大,这一块的依赖关系和数据流我此前一直没
当开始建设社区的时候,你需要拿出一个像样的承诺。程序此时并不需要特别好,它可以简陋、有错、不完整,文档可以少得可怜。但它至少要做到:(a)能
将edx组件分离到多个docker container的实验,build成功,可正常使用。 目前分离的组件包括: edxapp mysql mongodb forum elasticsearch build成功后的im
如果纠错是消除软件bug的过程,那编程一定是把它们放进去的过程。 最近收到几封邮件,来自国内的几个edX团队,问些edX开发相关的问题,问题大
程序应该只关注一个目标,并尽可能把它做好。让程序能够互相协同工作。应该让程序处理文本数据流,因为这是一个通用的接口 –Malcolm Douglas McIlroy(Unix 管道发明者) 此前写过
此前写过这篇:正则表达式之处理一组lrc听力文件 室友近期在学Python,觉得上篇用的方法不够直观,理解起来有些费力,希望看到一个用正则找到
Don’t put all your eggs in one basket 为了提升逼格,我决定使用英文版的的这句作为开头,尽管我最初想到的是中文版orz 天灾人祸这种事,总归是有的。尽管服务器的灾难性
增量式开发是我最喜欢的开发方式之一。 ##1 在读《The Django Book》时,十分震惊,技术书籍居然可以写得这般清晰,清晰如阳光照射下,清水中的鹅软石。
—摘自理查德.费曼《别闹了,费曼先生》— 他从没想过,一个小孩子居然有能耐静下来想,然后就想出将收音机修好的方法 从小,
—摘自辉格《自私的皮球》— ##第一部分 价格与市场 经济学这个箱子里装的工具并不多。首先是激励分析,或者叫成本收益分析.
—摘自辉格《自私的皮球》— ##第二部分 产业与创新 实际上这些讨论和解释只是尝试性的,不妨将它们看作商学院的案例练习 产业
近期打算在这个分类下,梳理一下我的观念中hard core的部分。 0 最近发生了好些事,我一贯反应迟钝,还理不清它们对我的意义。 但它们都促使我去
启用edX的所有API,可能是折腾edX以来遇到的最为艰难的问题之一(另一个是data analytics),前后利用晚上和周末的时间,折腾了
对edX数据这部分关注已久,也耗费了我大量时间。 五月以来,利用晚上和周末时间,走通了edX oauth2这块的流程,目前edX平台相关的数据理
前些日子重读《Python Cookbook》,对书中的一些小技巧爱不释手,今天又看到这个PyTricks,决定将自己喜欢/常用的一些技巧摘录
我觉得可以写一个「室友需求」系列的文章了 ^_^ 工作缘故,室友时常会处理一些文本文件,手动编辑不胜其烦,于是我又可以有秀代码的机会啦! 看着自己十几
如果遇到了生活中不顺利的事情,你也只是需要一个新技巧了 我记下学习和做过的每件事。所以我很轻松可以回忆起自己的各种心理状态 只有你确定了你的目的
前些日子读《精通正则表达式》读的起劲,每天早起读个把小时,兴趣盎然。 正愁没实战场景,只每天在Vim里用用,颇为寂寞。 前几天室友要处理一批类歌
#网络搜索 ##google 谷歌给你你想要的,百度给你它想给你的 First of all , please use Google 无论对于技术人员搜索问题解决方案,或是科研人员进行学术搜索,又或是黑客们搜集目
—–摘自埃里克·雷蒙《大教堂与集市》 黑客们则可以在不同机器上使用相同的工具,而不是每次都去做类似发明轮子和钻燧取火的
摘自村上春树《挪威的森林》(林少华版)**** 记忆这东西真有些不可思议。实际身临其境的时候,几乎未曾意识到那片风景,未曾觉得它有什么撩人情怀
此前处理过几次edx数据迁移方面的工作,包括 更换服务器,整个平台的迁移(迁移前后edx版本相同release-2014-09-17) 部署bi
最近打算写edX数据相关的文章,这一块庞大繁杂,资料分散,近来在这块花了大量时间,收集了大量资料源码以及阅读了基本所有可读的文档,决定将其整
窗外大雨 我拉过被子 滚了两圈 裹成了春卷 把自己当作早餐 等待屋檐下避雨的时间 前来吞噬
你的问题主要是读书不多而想得太多. –杨绛 博客新增了一个分类叫「空想」,扯些有的没的。这些零碎的想法多数产生于路上看往来美女的间隙
打油一首先 何须加滤镜, 风景艳如书。 春分在耳后, 挑逗近轻浮。
时常有人给我发邮件或是qq问如何控制课程创建权限。 的确是个常见的需求。 #起因 默认情况下,Studio的注册用户都可以创建课程,这种默认行为似
—–摘自Linus Torvalds 《Just For Fun》 我对生命的意义有种理论。我们可以在第一章里对人们解释生命的意义何在。这样 可以
###晚上于车中 途中有趣之处也许在于, 你暂时被抛离出日常, 过去和未来一同被隔离, 你心安理得地荒废一段时光。 它万劫不复地消逝, 而此时却结结实实
#读完 《通灵芯片》 《大教堂与集市》 《Just for Fun》 《亲密关系》 《小王子》 《茶花女》 《挪威的森林》 《目送》 《别闹了,费曼先生》 《富爸爸穷爸
ps:据我了解似乎edX开发者对数据挖掘和可视化展示都特别感兴趣,那么这条新闻你应该会喜欢 一月份,edX在 Databits (databits.io聚集了大
之前写博客一直出于好记性不如烂笔头的想法,给自己做备忘用,后来在edX源码学习群里发现,居然有不少小伙伴在围观我的博客,开心之余,诚惶诚恐,
前几日使用ab工具去测试edx并发访问性能,发现mongo占用了大量cpu,额,主要原因是我自己写的首页查询性能不好囧 而后优化了下mongo
年后准备升级之前维护的Open edX。发现edX团队于2015年02月24号发布了第二个稳定版本的Open edX,新版本命名为Birch, 之
—–摘自刘慈欣《三体》 最早是一位高中同学推荐的这本书,开始看的时候我才大一,而看完却已经工作了,中间中断过几次,因为
——摘自小仲马《茶花女》 好友推荐的一本书,我俩都爱极了这本书,看完后我同她说,阅读这本书这是我今年干过最重要的事情之
edX今日公布android和ios的源码 #移动端源码 edx-app-ios edx-app-android #相关文档(包括后端接口) edx-mobile-for-students edx-platform-api 移动端取数据需要后端的支持,目前需要手动开启,预计之
最近折腾edx遇到些怪异的问题,于是去edx-code寻求帮助,看到Armando Fox分享的这个hack方法挺有意思,分享过来给大家,也许
###刚入手kindle paperwhite应该做哪些事情 http://www.zhihu.com/question/22193869 ###原生系统与多看系统 http://www.zhihu.com/question/20795407 在大陆用 Kindle 电子书,原生系统和多看系统哪个更方便一些 ##
之前在edx code(edX google group)上问过如何为course扩充字段(如为课程添加category字段)。 得到的回复说直接往Coues
使用OS X有段时间了,之前用了近两年的linux,切换到OS X 下竟毫无不适,惊艳于macbook的触摸板以及平滑舒适的图形界面。OS X 的确是
#PhysicsJS 你可以很方便地实现各种物理运动效果,比如碰撞、下落等。 PhysicsJS demo #three.js Three.js 是一款运行在浏览器中的3D 引擎,你可以用它创建各种三维场景 github demo #D3. 是一个用动态
“给我一个强大而又灵活的文本编辑器(vim),一个交互式shell(IPython)以及一个语言(Python),我就能撬动整个
折腾edX和Django Rest Framework的时候都看到Mixin的身影,决定弄清楚它。 ##解释 Mixin即mix in,就是混入的意思。在不
大学时读了不少函数式的资料,十分喜欢函数式的风格。 前段时间比较认真地学了一下Scheme。 尽管我们在实际项目中很少会用到Scheme,但学习
所有一切都是物体(Everything is an Object)。这是Smalltalk中最重要的一条规则。 一个变量没有与之关联的类型。变量仅仅指向
##缘起 定制edx的过程中,需要自己去筛选处理不少数据,大多是直接从mongo中挖出。 大部分的工作都可以抽象描述成按条件筛选出一个数据集的子
#HTTP协议 (参考维基百科) 超文本传输协议(英文:HyperText Transfer Protocol,缩写:HTTP)是互联网上应用最为广泛的一种网络协
#拆分资源 ”资源“应该是个名词 内部数据模型和资源对应起来 不需要把它们一对一的都暴露出来。隐藏内部资源,暴露必需的外部资源。 一旦定义好了要暴露
关于这个话题,读过最好的中文资料是阮一峰老师博客上的这篇文章 以下做些摘录,方便自己查看,想理解RESTful架构架构,建议翻阅上头的文章。 #
why tmux 是一个优秀的终端复用软件,类似 GNU Screen 通过一个终端登录远程主机并运行 tmux 后,在其中可以开启多个控制台 并且支持 session 相关概念 有如下几个概念。 session. session 是一
#缘起 毕业之后的第一份工作跟edX相关。 edX是哈佛和MIT各资助了 3000万美元的开源项目,规模可想而知 一个多月来,几乎每天都在翻阅源码,
最近想寻找有效的方式来存储代码片段。 此前遇到的问题是代码片段创建时随意一扔,需要用时,寻找十分费劲 以至于不如使用google重新搜索 这样实际
##背景 django-rest-framework的文档也看过好几回了。 由于没在实际项目中使用过,真是边看边忘。 backbone.js/an
###一些自己的心得记录,不论对错都记录 ##对钩子的误解 以为钩子越多越复杂,诸如阅读pelican文档时 其实一旦你知道架构/原理,1个钩子和
最近捡起《CODE COMPLETE》,从头开始读。 虽然在校期间读过一些,再次捡起来的时候,依然是被各种惊艳到,酣畅淋漓。 近1000页的纯技术
都上上周的事了,才想起来记下一笔。 朋友来玩,恰逢周末。 恰逢好友。 早上睡了个懒觉,醒来已经可以吃午饭了。 顺路去车站。 天欲雨,将下未下的感觉。我
在单元测试方面,Django继承python的unittest.TestCase实现了自己的django.test.TestCase,编写测
在同一台机器上使用不同的python版本 ###方法一 使用pyenv 1 2 3 4 5 git clone git://github.com/yyuu/pyenv.git ~/.pyenv echo 'export PYENV_ROOT="$HOME/.pyenv"' >> ~/.bashrc echo 'export PATH="$PYENV_ROOT/bin:$PATH"' >> ~/.bashrc echo 'eval "$(pyenv init -)"' >> ~/.bashrc exec $SHELL -l 安装python
##安装 pip install qiniu ##ACCESS_KEY 和 SECRET_KEY 在使用SDK 前,您需要拥有一对有效的 AccessKey 和 SecretKey 用来进行签名授权。 登陆查看Access Key和Secret Key ##上传流程 ###
##django-debug-toolbar ###关于 A configurable set of panels that display various debug information about the current request/response. django调试不二神器 ###配置 0.10.0版的配置,edx可用 1 2 3 4 5 6 7 8 9 10 11 12 :::text DEBUG_TOOLBAR_PANELS = ( 'debug_toolbar.panels.version.VersionDebugPanel',
最近准备为edx的课程做扩展,赋予它更多属性,发现课程的数据模型不是用django的model来定义的。一路追踪下来,发现自己一直思维定式在
edx生产环境使用了mongo数据库。 对mongo数据库垂涎已久,其高性能/开源/无模式/文档型数据库/…多么诱人的特性,之前
edx生产环境使用了mongo/mysql数据库。 edx中这两个数据库都用来干嘛呢,看这里 mysql/RDS for user-data and MongoDB for courseware content and discussion forums 既然总结了mongo,也顺便
最近在折腾edx,edx是我截至目前,见过最庞大的django项目。麻省理工和哈佛大学在这个项目中各资助了三千万美元,代码量可想而知。 在错综
edx抛弃了django自身的模板,选择使用mako。 ##关于mako Mako is a template library written in Python. Mako’s syntax and API borrows from the best ideas of many others, including Django and Jinja2 templates, Cheetah, Myghty, and Genshi ##mako
##用户 ###创建用户(useradd) 新建用户 adduser test //useradd test 也行,建议使用adduser 更友好 删除用户 sudo userdel -r username 修改密码 passwd test(username) 将新用户添加到管理组 gpasswd
##安装(ubuntu) sudo apt-get install openssh-server ##配置 ###允许密码配置 vim /etc/ssh/sshd_config使: PasswordAuthentication yes ###安全相关 修改登录端口 vim /e
参考这个博客 ##通过配置文件配置 ###1)配置IP网关:sudo gedit /etc/network/interfaces 里面添加 dhcp的 auto lo iface lo inet loopback auto eth0 iface eth0 inet dhcp 静态IP的 auto lo iface lo inet loopback #上面的
我是在阅读《送你一颗子弹》时,得知这本书,在知乎也多次见人推荐。 最初被刘瑜的这段话吸引: 全世界都在追逐着梦想,查尔斯却在追逐他的噩运。好吧,
所闻/所见/所思 陆续更新 每天整理学习心得,傍晚散步,此处走走,坚持锻炼 每周逛一个地方,写一篇文章,认真去知乎回答一个问题,给家里打个电话。 每
目前包括:(陆续添加): gpm w3m wget nethogs axel 参数 文件下载地址 ##gpm ###用途 在没有图形界面的情况下使用鼠标来移动选择. 通过左键单击来选择适当的文本输入框,
###ngrok是什么 神器. 将内网映射到外网的神器. 我之前用它来在局域网里搭建微信后台. 它不仅可以映射http协议,还可以映射普通的tcp.
###使用场景 经常需要ssh远程电脑,有时只有纯粹的命令行。 习惯把笔记放在印象笔记了。一些操作指令,以及技术笔记之类。 于是希望能在命令行下看
主要是参考官方教程 做些记录,备忘. ###create superuser 1 2 3 cd /edx/app/edxapp/edx-platform sudo -u www-data /edx/bin/python.edxapp ./manage.py lms --settings aws create_user -e wwj@qq.com sudo -u www-data /edx/bin/python.edxapp ./manage.py lms --settings aws changepassword wwj ###登陆到django后台 /admin ####承上 1 2 3 4
主要参考官方文档 ###为何用它 Providing initial data for models ###Where Django finds fixture files By default, Django looks in the fixtures directory inside each app for fixtures. You can set the FIXTURE_DIRS setting to a list of additional directories where Django should look. ###相关指令 python manage.py loaddata APPNAME python manage.py dumpdata APPNAME #
###sshuttle是什么 闲逛github时看到基于 python 的 sshuttle sshuttle被称为穷人的VPN.就是说它是免费的. 仅仅免费其实不够诱人,让我
主要是参考官方教程 本地环境:ubuntu12.04 ###准备工作: VirtualBox Vagrant 我所采用的版本为:VirtualBox v4.3.10 , Vagrant 1.6.2 另外需要注意 , 得有足够大
###晚晴楼 去晚晴楼最好晚上,楼近秦淮。茶余饭饱,沿河徐行,吴侬软语倒是没听到,桨声灯影确是有的 秦淮脂褪水如蓝 晚晴楼的小吃颇为精致,食物以小
基本上按照这个教程做(实际上这个教程是翻译自这里),期间出现过两个问题: 磁盘空间不够 Preparing network interfaces时出错。 均解决 环境:ubuntu
对数据分析的兴趣倒不是盲目追随"大数据"热. 之前朋友需要处理一些xls数据(来自医院),做些统计分析,对药效给出分析结论
###缘起 我想这个解决方案对许多在校生是十分有用的。 喜欢折腾新技术的大多是我们这些在校学生。所以把这个方案分享给大家。 对于我们,ip都是校内
###Signals是什么 为了回答这个问题,我们先来看下django官网对它的描述: Django includes a “signal dispatcher” which helps allow decoupled applications get notified
近来学习nodejs,觉得事件驱动模型是个十分美好的东西。 这里最强大的是事件驱动这个概念本身。具体实现是次要,各个语言里都有。 一些零散的心得
对js的兴趣由来已久,倒不是对这门语言有什么好感,而是对它能做的事很感兴趣。web的世界太美妙了。nodejs的横空出世,更是让这门语言被视
##内容摘要 django-userena profiles 验证码 短信认证功能 邮件认证功能 权限管理 ###参考资料 关于django-userena的profiles可以参考以下资料 ###django-userena ###profiles #
##内容摘要 django最佳实践 使用CDN 布局实例(托管在github上,大家可以直接使用,也欢迎fork) 一个好的项目布局,能让项目结构更
最近参与一个团队开发的项目,惊叹于git的威力。 做个笔记备忘。 项目开发中,需要git支持的地方大约有这些: 分支,我目前负责羡慕的重构新建了一
为何要使用通用视图呢,一步步地定义url,写函数取数据,渲染模板不也能完成任务么?仅仅因为这些函数比较高级,我们就得学,为了证明自己djan
个人而言我更喜欢markdown,django中配置使用markdown很简单。一两分钟的功夫而已。就不在这里说了。 对于普通用户,还是更喜欢
为了让项目更好维护,应当尽量减少硬编码,使用permalink能减少url硬编码。我们直接看下它的源码: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 def
摘自Steve McConnell《CODE COMPLETE》(代码大全)** 恰如张佳玮在知乎中提到的 好作者被人民推拥,更好的作者被好作者推拥
摘自本杰明·格雷厄姆《聪明的投资者》** 在知乎看到的推荐,恰好近期对财富这个话题饶有兴致,于是到图书馆借来一看。 ###第四版序(&ndash
对lisp关注久矣。 想不关注也难啊,阅读大神们的博客,Lisp,vi,emacs几乎都是高频词汇,360无死角地冲击你。 真正开始学习它是近期
参考资料在文后列出,本文只是作为我个人的备忘,做个小结,如果想要了解更多细节,欢迎阅读文后参考资料。 wsgi基本处理模式为 : WSGI Server -> WSGI Middleware-> WSGI Application 逐
在此对常用的运算符重载做个小结。包括:__init__ , __str__(__repr__) , __call__ , __add__ 这部分知识属于面向对象部分。 ###关于运算符重载 以下是主要概念: 类可以截获
真的比你想象的简单。just do it 大三一年,申请了两份专利。也帮舍友申请了两份。现在申请一份专利对我而言算是驾轻就熟了。与大家分享一些经验。 开
这两天阅读github上一些项目源码时,发现运算符重载部分不够熟悉,于是又翻了一遍《learning python》。 这是第三遍阅读,第一次是
***************************摘自亚瑟.叔本华《美学随笔》 韦启昌 译*************************
之前一直对算法不太感冒,感觉既乏味又务虚,除了用来考试/面试,实在找不出其他用途。毕竟平时实际项目中也不常遇到需要深入理解算法的地方。加上教
13年对我而言比较重要的一些东西。 备忘。 ###阅读篇 《送你一颗子弹》(刘瑜) 《孤独的像一颗星球》(刘瑜) 《观念的水位》(刘瑜) 《画家与黑客》
整理一下之前写过的诗词。 大多写于12年。13年没怎么动笔。 皆用新韵,可能出律的还不少。不避。 事如春梦了无痕。然其间悲喜,不能释怀。 关于吃货的
系统部署环境是一件很乏味的工作,系统管理也是,fabric让这一切更加自动化,何乐而不为呢,于是决定学好这个工具。 ###What is it? Simple, Pythonic remote execution and deployment. ###f
摘自Robin Williams 《写给大家看的设计书》下载地址** ####以下是读书时的摘记。 我们的前提很老套,还是那句格言:知识就是力量。 复杂的设计原理在
常有朋友说书近来荒,偏偏你总有好运能邂逅好书,于是让我推荐些。 读的书不多,遇到的好书又不算少,一时想和盘托出,总无奈记性不好,于是翻箱倒柜,
摘自Paul Graham《黑客与画家》** 程序写出来是给人看的,附带能在机器上运行。 守口如瓶”的真正缺点在于,你从此无法享受讨论带来的好处了
我积攒这种耐心的方式,是用感受来弥补事件的贫瘠。在一定程度上,我相信这不是渡过有意义人生的一种方式。它是渡过有意义人生的唯一方式。我相信是一
前两天刚把博客搭好,如你所见,你所在的地方就是用Pelican搭建的 为何使用github来搭建博客呢,这里给出了理由 Why not Jekyll? Jekyll基于r
摘自刘瑜《送你一颗子弹》** 我其实并不孤僻,简直可以说开朗活泼,但大多时候我很懒,懒得经营一个关系,还有一些时候,就是爱自由,觉得任何一种关
readme 从 devtool import("https://cdn.jsdelivr.net/npm/openai@4.47.1/+esm") 观察加载了哪些js文件 1 2 3 4 5 https://cdn.jsdelivr.net/npm/openai@4.47.1/+esm https://cdn.jsdelivr.net/npm/openai@4.47.1/_shims/auto/runtime/+esm https://cdn.jsdelivr.net/npm/openai@4.47.1/error/+esm https://cdn.jsdelivr.net/npm/openai@4.47.1/core/+esm https://cdn.jsdelivr.net/npm/openai@4.47.1/streaming/+esm 下载 https://cdn.jsdelivr.net/npm/openai@4.47.1/+esm 为 openai.js 修改其中的模块地址 搜索当前目录并替代(排除 readme.md) 1 2 3 4 5 // /npm/openai@4.47.1/+esm -> openai.js /npm/openai@4.47.1/_shims/auto/runtime/+esm -> /post/img/openai-4-47-1/runtime.js /npm/openai@4.47.1/error/+esm -> /post/img/openai-4-47-1/error.js /npm/openai@4.47.1/core/+esm -> /post/img/openai-4-47-1/core.js
HA token 源码出处 jwt genertate: https://github.com/home-assistant/home-assistant/blob/dev/homeassistant/auth/__init__.py#L373 jwt validate: https://github.com/home-assistant/home-assistant/blob/dev/homeassistant/auth/__init__.py#L390 搜索 https://github.com/home-assistant/home-assistant/search?q=async_validate_access_token&unscoped_q=async_validate_access_token https://github.com/home-assistant/home-assistant/blob/3231e22ddf2fdd65a36028bec5f87d8e7032118b/homeassistant/components/http/auth.py 简单的true false https://github.com/home-assistant/home-assistant/blob/3231e22ddf2fdd65a36028bec5f87d8e7032118b/homeassistant/components/http/auth.py#L74 https://github.com/home-assistant/home-assistant/blob/3231e22ddf2fdd65a36028bec5f87d8e7032118b/homeassistant/components/websocket_api/auth.py 弄懂 refresh_token https://github.com/home-assistant/home-assistant/blob/3231e22ddf2fdd65a36028bec5f87d8e7032118b/homeassistant/components/websocket_api/auth.py#L70 refresh_token = await self.async_get_refresh_token( cast(str, unverif_claims.get("iss")) ) https://github.com/home-assistant/home-assistant/blob/26b63e73ad1fb6826d52179b589a9578782ab6b6/homeassistant/auth/__init__.py#L354
The big idea is messaging 这是目前的第三个大版本。 从CodeLab Adapter第一个原型到第三个版本,经历了2年有余的时间。 这期间,在软件工程上,Alan
重新出发: CodeLab Adapter 3.0 朝圣之旅 ps: 开始写东西,而不是是构思,思路在纸上 近期辗转于拉斯维加斯和旧金山,参加CES,之后拜访Dynamicland 途中收
风格 alan kay for children computer 孩子没有被问到需要什么(他可能只是想种豆子,看着它们长大) > “要了解这个世界,你必须建造它。”——Pavese 快!伴随着美丽的
教育学仍然弥漫着奴隶原则,因此,学校也渗透着奴隶原则。我只需要举出一个证据——固定的课桌椅。 – 蒙台梭利《蒙台梭利早期教育法》 但 自由 的真实含义
11.23编程活动 开场 介绍CodeLab 大家早上好,欢迎参加CodeLab编程活动,今天我们的活动主题是: 魔法世界欢迎你。 首先,感谢 国家图书
国图活动准备事项 介绍少儿编程 scratch 非营利组织 开放 国内 免费 功能
周五晚直播 邀请可能感兴趣的人 给建议, 对什么感兴趣 hanson zml 与codelab朋友线上聚会 晚7:00 - 8:00-8:30 (1-1.5小时) 魔法开场 黑色背景 david 魔法音乐 流
CodeLab ❤️ 国家图书馆 本周六(2019.11.23),国家图书馆、新华书店总店与CodeLab一同举办编程活动。 开创体验 台词 介绍活动 志愿者团队 热心
microbit生态 Maker Faire 对比 rrf和microbit Microbit 生态 代码有限 树莓派 复杂机器人 内容 更容易生发, 通信 microbit Rrf,稳定性 关注microbit生
将积木翻译成代码: 一个大愚若智的馊主意 阅读Mindstorms – bret 流行的想法 有个流行的想法: 将积木翻译为代码 想法的来源 积木科技界 过度到代码 这
test
Agent, Object, Actor Actor 是正确的架构 参考
Alan Kay 与 Squeak 兴趣 了解smalltalk(Squeak)的设计细节 从原则到实施 消息是如何传递的 有一个统一world吗 参考 squeak research
Alan Kay 观点备忘 前言 我将 Alan Kay 视为计算机世界最重要的思考者之一,直到今天(2020年80岁)他依然活跃在计算机世界。 和大多数远见者一样,他的思想丰
C++备忘 动机 使用 openFrameworks, 有非常出色的理念和社区 创意编程 在具体实现上,考虑webGL C++的设计目标 C++的设计目标是
( PipeableOSProcess command: 'ls -l' ) output 参考 A small convenience update to OSProcess/CommandShell CommandShell Overview of CommandShell
C 备忘 动机 hack 硬件 microblocks vm squeak vm 标准 ANSI C C89 现在多数C代码是在ANSI C基础上写的 C11 Linux 内核正迁移到 C11 变长数组 vla C18 C语言的现行标准 特性 有变量作用域以及递
dotPack: you want to try some Snow Crash you want to try some Snow Crash? -《Snow Crash》 在不懂环境里构建雪崩 Scratch Python 模拟器 https://github.com/longan-link/dotpack_pyclient pip install dotpack 在jupyterlab 1 2 3 4 5 6 7 8 9 10 11 12 13
DynaTalk: 企业级 CodeLab Adapter 前言 我们之前在 CodeLab Adapter 上边的工作,引起了许多企业的兴趣。 CodeLab Adapter 是一个由 Python 构建的软件(构建在消息之上(Everything Is a Message)), 致力于连
Dynaverse: A Metaverse for Children of All Ages 向 Alan Kay 在 1972 年写的 A Computer for Children of All Ages 致敬。 来自个人计算社区的 元宇宙 Todo 场景切入(想象的世界) 描述特质,在具体场景中,人物作什么 某个人
GraphQL学习笔记 Web编程 我这几年对Web编程充满恐惧和排斥。 原因之一是来自社区最佳实践和工具链的剧烈变化,让人疲于奔命。当然近两年好
Jetson Nano 使用笔记 没有板载 wifi 默认ssh开启 没有vnc支持 相比于树莓派 开箱可用性更差, 需要更多Linux知识 Python 环境 统一使用 sudo (tensorflow在
John Maloney 与 Morphic 参考 harc John Maloney Morphic: The Self User Interface Framework pdftohtml pdf to html self language wikipedia Self
可拖拽的 iframe 从 snap iframe 库复制 1 2 3 4 5 6 7 8 9 10 11 12 13 14 <div style="display: flex; align-items: center; justify-content: center; height: 100%; background: -webkit-gradient(linear, 0% 0%, 0% 100%, color-stop(0%, rgba(242,243,244,1)),color-stop(100%, rgba(229,231,233,1)))" > <iframe allow="microphone; camera; bluetooth; serial;" src="https://microblocksfun.cn/run/microblocks.html" style="width: 95%; height: 95%" > </iframe> </div> halo: cmd+click playground 与 project playground 可以保持 world 上的
Morphic 使用笔记 Layout 在 squeakjs 3.8 中修复bug, 然后阅读 MorphLayoutArticle.pr。 这是理解table layout最好的方法!动态媒介惊人的
与croquet的关系。架构层面 tweak 参考 Morphic wiki Morphic: The Self User Interface Framework js morphic python morphic
mush-lang
Python 备忘 代码风格 Python社区在风格上,普遍喜欢使用下划线 todo: 函数名使用驼峰,与js一致 debug 1 2 3 4 # 临时输出到文件 # https://www.guru99.com/reading-and-writing-files-in-python.html with open("/tmp/log.txt", "a+") as f: print("test1", file=f) icecream PySnooper rich loguru 异
Roblox 学习笔记 Learn Roblox Studio 例子简易 清晰 增量前进 案例 City People Cars 开放沙盒 mac 用户需要命令行启动 估计是因为墙的原因 403 客户端无法启动 腾讯暂停了
ROS备忘 client roscpp:roscpp是ROS的C ++客户端库。它是使用最广泛的ROS客户端库,旨在成为ROS的高性能库。 rospy:ros
动机 与操作系统靠近,操控底层概念 学习方法 快速过语法: 通用语言差不多,图灵机基础概念很少 通过一个项目学习生态工具,cargo 使用ide自动补全
Scratch去中心化社区01 – 架构 ActivityPub是什么 wikipedia ActivityPub ActivityPub is an open, decentralized social networking protocol based on Pump.io’s ActivityPump protocol. It provides a client/server API for creating, updating and deleting content, as well as a federated server-to-server API for delivering notifications and content.
Scratch 可计算的颜色 https://en.scratch-wiki.info/wiki/Computer_Colors
Snap! microworld & AI 助手 judge 采用测试驱动的风格 评估当前用户是否完成某个目标任务 judge 本身可以构建为 Snap! 的一个角色。这个角色以 system_ 开头, 用户无法修改它。 当前的 judge 角色
cdn https://github.com/microsoft/onnxruntime-inference-examples/tree/main/js/importing_onnxruntime-web#conditional-importing https://github.com/microsoft/onnxruntime-inference-examples/tree/main/js/importing_onnxruntime-web 1 2 3 https://cdn.jsdelivr.net/npm/onnxruntime-web/dist/esm/ort.min.js https://cdn.jsdelivr.net/npm/onnxruntime-web@1.17.3/dist/ort.webgpu.min.js demo https://onnxruntime.ai/docs/tutorials/web/classify-images-nextjs-github-template.html SqueezeNet snap-onnx (6).xml SqueezeNet 使用 onnx 运行 SqueezeNet teachable machine demo
logseq: Snap! 令人满意之处 目标 在 Snap! 中探索 tcp/udp, 持续成长 /Applications/Google\ Chrome.app/Contents/MacOS/Google\ Chrome –disable-web-security IsolatedWebApps 6965 ./Google\ Chrome.app/Contents/MacOS/Google\ Chrome –enable-features=IsolatedWebApps,IsolatedWebAppDevMode –install-isolated-web-app-from-url=https://direct-sockets-ntp.glitch.me\n logseq Snap! udp/tcp https://www.bilibili.com/video/BV125411q7vY/?vd_source=bb63e646390f9ab36309f6557d342587 /Users/wwj718/Documents/mylab/codelabclub/Snap-codelab-github udp-tcp 只能发送, 不能接受 UDP dynatalk artnet 协议, OSC 协议, 都可以使用 udp 从 nodejs 的代码里修改
Snap! 中的自定义积木 JR 风格 https://snap.berkeley.edu/snap/snap.html#present:Username=nathalierun&ProjectName=SnapJunior%2eMyFirstProject&editMode&noRun 使用 emoji 有一期 snapcon 演讲 中一个女老师分享过这个内容 $nl 换行(下拉菜单), 在 microworld 积木中有 自定义菜单怎么处理(morph)? 使用 png
分享视频
python turtle
Snap 后端 API 参考 API 描述页面 很通用, 可用于 microblocks 和浏览器 python 缺少评论 snapcloud 源代码也有: static/API logseq: 安装 snapCloud 记录了运行 snapcloud 的过程 以用户视角在Snap!页面交互,在chro
Snap 开发笔记 tips 多种打开方式 参考 国内部署文章 connect 时启动背景任务 https://codelabclub.github.io/Snap/snap.html#present:https://wwj718.github.io/post/img/launch_task.xml last timestamp https://codelabclub.github.io/Snap/snap.html#open:https://wwj718.github.io/post/img/whenButtonAEvent.xml 后台任务 https://codelabclub.github.io/Snap/snap.html#open:https://wwj718.github.io/post/img/launch-demo.xml https://codelabclub.github.io/Snap/snap.html#open:https://wwj718.github.io/post/img/launch-demo.png 插件导入本地 js 库 在图形环境中可以导入本地库 参考 ble , mqtt 最小例子: https://wwj718.github.io/post/img/js-module-demo.xml
Snap! 控制流 可编程控制流 参考 在 Snap! 中构建自己的控制结构 What does “with continuation” mean? wikipedia continuation wikipedia 续体
UGOT agent 展示 DynaTalk 是更好的 Adapter 也可以在 js 中构建 Agent
WoT备忘 用于解决不同的物联网(IoT)平台和应用程序域的互操作性问题。 核心概念 将 thing 放到 web 上,暴露出restful api(action)/w
元宇宙中的 AI 助手 3D Scratch 多用户 拖入任何的 3D 物体, 并立即对其编程 演示视频 https://scratch3-files.just4fun.site/CodeLabProjectsVideo/d56e18cfd2b23ef577d1744bbb20ce.MP4 https://scratch3-files.just4fun.site/CodeLabProjectsVideo/36e0d6a20282ef5b7238c74e5c5480%202.MP4 https://scratch3-files.just4fun.site/CodeLabProjectsVideo/3d-overdrive.mp4 https://scratch3-files.just4fun.site/CodeLabProjectsVideo/3d-%E6%B0%B4%E6%99%B6%E7%90%83.mp4 对话(点击角色) 将让所有的风车转起来 让所有的舞者转起来 蛋糕太小了 不
WLED https://kno.wled.ge/ https://github.com/search?l=Python&o=desc&q=WLED&s=stars&type=Repositories https://github.com/hyperion-project/hyperion.ng https://github.com/frenck/python-wled https://github.com/forkineye/ESPixelStick https://ledfx.app/ SP108E neopixel adafruit 树莓派
参考 建立在异步消息之上的同步指令 msgpack-rpc-python ros2/ros2cli ros2/rclpy grpc future concurrent.futures: concurrent.futures 模块提供异步执行回调高层接口。 可由 ThreadPoolExecutor 使用线程或由 ProcessPoolExecutor 使用单独的进程来实现。
浏览器是新的操作系统 david Smith 改变我的看法 使用 使用js实现需要的东西 网络的抽象是不够的 使用croquet smalltalk的活性 + croquet通
蓝牙嗅探 前言 最近对蓝牙(BLE)感兴趣, 近期的几篇文章都与之有关: 破解 OctoStudio Snap! 蓝牙驱动库 MicroBlocks 编程案例: 制作无线 Makey Makey 在Snap! 蓝牙驱动库一文中, 我
阅读《梦想机器》 计算的历史是如此短暂,多元 如果你对今天的计算感到不满(前端、unity) 你可以拒绝它们,去做更有意思的事情 重整旗鼓 我们并不知
针对国内学校的 Python 发行版 目标 最小版 基于最小版构建其他软件 windows7 32位 xp 是否支持 免安装(portable) Turtle 内置安装包 移除python中的pyc 启动
枪炮、病菌与钢铁 如果我们成功地说明了某个民族怎么会统治另一民族的,那么这会不会就是为这种统治辩护呢?这会不会就是说这种结果是无可避免的,因此
白板 对那些注意到儿童能够学会语言而家中宠物却无法学会语言的人来说,人类生来就具有某些天赋和秉性,这不是很明显的事实吗?难道还有人相信遗传和环
科学迷宫里的顽童与大师 我人生轨迹的迷宫出现了多个分岔口,有时我会向左,有时我会向右。作为一个致力于研究人类选择的人,我的人生用迷宫这个比喻再
穷查理宝典查理·芒格的智慧箴言录 巴菲特说,股票本质上是公司的部分所有权,股票的价格就是由股票的价值——也就是公司的价值所决定的。而公司的价值
银河帝国(1-7):基地七部曲(套装共7册) (艾萨克•阿西莫夫) “武力,”哈定反驳道,“是无能者最后的手段。可是我也绝不打算为他们铺上红地毯
下一次计算机革命: Dynamicland 与 Bret Victor 历史沿革 工具 jupyter 演讲 前期阅读 smalltalk 设计原则 hypercard 用户创造系统 seeing space 发明原则 现场分发材料 参考 worrydream
Dynaverse 里的 Neverland 它可以是一种工具、一种玩具、一种表达媒介,一种无尽的快乐和愉悦的源泉 伴随着美丽的闪光和适当的噪音,吉米的飞船解体了;贝丝又赢得了太空
神经网络/统计模型作为一种潜在新科学 使用休谟的方式为其辩护 攻击归纳和因果 科学有什么归纳之外的东西吗? 如果没有,纯粹使用统计就行了 人类也有神经
素食笔记 从素食的第一天(2019.09.06)至今(2020.02.23), 时间过去了快半年。目前一切顺利,困难和不适比预期的少。大概率会一
— 摘自 Bolt, Richard A 《The human interface : Where people and computors meet》, 来自 Dynamicland 的推荐书单 人类与计算机的接口是计算机和我们之间的物理、感官和智力空间 像任何地方一样,这个
— 摘自 Sherry Turkle 《Simulation and Its Discontents》, 来自 Dynamicland 的推荐书单 没有什么⽐⼀个新鲜、未开发的机会更能吸引好奇者。 对于希望了解围
— 摘自 Kieran Egan 《The Educated Mind》, 来自 Dynamicland 的推荐书单 在⼗六世纪,普通市民发现所有商品的价格开始迅速上涨。最明显的是他们不得不为⾐物等必需品⽀付更
— 摘自 Frank R Wilson 《The Hand》, 来自 Dynamicland 的推荐书单 “没有人在开始时知道他们参与的是什么;不知道需要多长时间,不知道会引向何方。&r
— 摘自 Ivan Illich 《Tools for Conviviality》, 来自 Dynamicland 的推荐书单 当大规模生产的进一步增长使环境变得敌对,当它消灭了社会成员自由运用自然能
— 摘自 Theodore Roszak《从悟道到硅谷》(From Satori to Silicon Valley), 来自 Dynamicland 的推荐书单 通常的描绘是充满活力的年轻人,未加修饰、蓬头垢面、举止粗鲁,在户外——
— 摘自 Points of View, 来自 Dynamicland 的推荐书单 送给⼀个什么都有的⼈什么礼物? 为了这个场合,我想为他做⼀些独特的事情。我不想做⼀个消费者,去购买⼀些现成的物品。
— 摘自 列夫·维戈茨基(Lev Vygotsky)《社会中的心智》(Mind in Society), 来自 Alan Kay 的推荐书单 这本书提出的问题和分析与以下三个基本问题息息相
— 摘自 尼尔·波兹曼(Neil Postman)《童年的消逝》(The disappearance of childhood), 来自 Alan Kay 的推荐书单 儿童是我们发送给一个我们所看不见的时代的活生生的信
— 摘自 Edward R. Tufte 《Envisioning Information》, 来自 Dynamicland 的推荐书单 世界是复杂的、动态的、多维的;而纸张是静态的、平面的。我们如何
— 摘自 Richard A. Bolt《Spatial Data Management》, 来自 Dynamicland 的推荐书单 如此惊人的进步和成本降低正在微电子领域发生,我们相信未来的系统将
— 摘自 雅可布·布洛诺夫斯基《人之上升》(The Ascent of Man), 来自 Dynamicland 的推荐书单 这项工作要求作者始终不懈地保持旺盛的精力,投入全部身心。因此,我必须保证
— 摘自 尼尔·波兹曼(Neil Postman)《技术垄断》(Technopoly: The Surrender of Culture to Technology), 来自 Dynamicland 的推荐书单 事实上人们相信,技术是忠贞不渝的
— 摘自 尼尔·波兹曼(Neil Postman)《娱乐至死》(Amusing Ourselves to Death), 来自 Dynamicland 的推荐书单 赫胥黎和奥威尔的预言截然不同。奥威尔警告人们将
— 摘自 Howard Rheingold《Tools For Thought》, 来自 Dynamicland 的推荐书单 我的探索始于我发现了 Xerox PARC 和 Doug Engelbart,并意识到所有涌入硅
— 摘自 马修·克劳福德(Matthew Crawford)《摩托车修理店的未来工作哲学》(Shop class as soulcraft), 来自 Dynamicland 的推荐书单 近年来逐渐发展出的一种以
— 摘自 沃尔特·翁(Walter J.Ong)《口语文化与书面文化》(Orality and literacy), 来自 Dynamicland 的推荐书单 “读过这本书之后, 你理解的文
— 摘自 伊万·伊利奇(Ivan Illich)《去学校化社会》(Deschooling Society) 我的目的是想讨论一旦我们接受了社会可以去学校化这一假设之
— 摘自 薛定谔《生命是什么》 我们从祖先那里继承了对于统一的、无所不包的知识的强烈渴望。 从古至今数千年,只有普遍性才是最受称赞的方面。 一个人的母
地涌金莲雾涌山 风生峡谷水生澜 翠柏苍松严列阵 一声惊鸟日光寒
春风吹满怀 山花次第开 山路行十里 为喝奶茶来 让 ChatGPT 配了个丰子恺风格的插画: 提示词是: 将以下句子绘制为一副丰子恺风格的画: 春风吹满怀 山花次第开 山路行
昆明乡下赶集, 周一小集, 周四大集 杂花生野树 春林绿不一 春山翻几座 今日赶大集 让 ChatGPT 配了个丰子恺风格的插画: 提示词是: 将以下句子绘制为一副丰子恺风格
— 摘自 阿图·葛文德《最好的告别:关于衰老与死亡,你必须知道的常识》 死亡并不是他的医生、朋友或者家人能够给予他支持的一个主题。而这正是造成他最
前言 我们之前尝试过将 GPT-4o 带入 Snap!. Snap! 用户用它做了很多有意思的项目, 比如 @张老师 带学生做的这个项目 由于国内无法正常使用 OpenAI, 人们希望往 Snap! 里接入国内大模型
— 摘自 斯塔夫里阿诺斯《全球通史》 但现在的科学家们已不再接受这种将生物与非生物截然分开的观点,而是把生物看作由非生物自然进化而来。 胚胎学家注意
我没有时间写一封短信,所以写了一封长信 -马克·吐温 前言 提醒: 本文首发在 MicroBlocks 中文主页, 不久可能会以连载的方式发布在 MicroBlocks 官方博客上 我们的目标是让 MicroBlocks 成
— 摘自 何兆武 《上学记》 旧社会没有标准教科书,考试没有“标准答案”,各个老师教的不一样,各个学校也不同,有很大的自由度。我觉得这有一个最大的好
— 摘自 达龙·阿西莫格鲁, 詹姆斯·A. 罗宾逊 《国家为什么会失败》 我们写这篇序言时,北非和中东正经历“阿拉伯之春”(Arab Spring)的震撼
你制定一部法律, 我必须遵守, 这叫强权; 你制定一部法律, 我们一起遵守, 这叫制度; 我们商量着制定一部法律, 我们一起遵守, 这叫民主 法家的法, 是强者
— 摘自 《孟子》 孟子见梁惠王 。王曰:“叟 !不远千里而来,亦将有以利吾国乎?” 谷与鱼鳖不可胜食,材木不可胜用,是使民养生丧死无憾也。养生丧死无憾
— 摘自 《论语》 子曰:“三人行,必有我师焉。择其善者而从之,其不善者而改之。” 私学的创设,打破了“学在官府”的传统,进一步促进了学术文化的下移
— 摘自 黄仁宇 《中国大历史》 经济学家以货币之流通影响到物质与雇佣之最基本的原则统称之为"宏观经济学”(macroeconomics)
— 摘自 托马斯・内格尔 《你的第一本哲学书》 最终依赖于每一个人自己的独立思考,而非听命于权威。 哲学的源泉在于我们生活于其中的世界,以及我们与世界
— 摘自 塞万提斯 《堂吉柯德》 只要是藏在心里,想杀国王都可以。 我可以告诉你,写成此书固然花费了心血,但却远不像撰写你正在读着的这篇开场白这么费力
前言 It’s so cool that a loose community of “The People” have created things like Godot, OBS, and Blender. – seanw444(Hacker News) 之前做 游戏中的 AI Agent 的时候, 最初的选型过程, 调研过 Godot, 对它充满好感. 最近重新对 Godot 感兴趣, 是因为 John 在
中文版本 Preface Like many of us, you are a Smalltalker at heart! –John Maloney Thanks to MicroBlocks and Snap!, we are not homeless –wenjie After making the CoCube library in Snap!, I realized that most of the work in this library is general and can be used for any MicroBlocks device! By extracting the general parts of the CoCube library, the MicroBlocks Client library was obtained. Much
前言 Like many of us, you are a Smalltalker at heart! – John Maloney Thanks to MicroBlocks and Snap!, we are not homeless –wenjie 在制作完 Snap! 中的 CoCube 库 后, 我发现这个库的大多数工作都是通用的, 我们可以将其用于任何 MicroBlocks 设备! 通过
Reminder: here is the first paper of CoCube The previous article mentioned: Dr. Liang created a desktop-level robot named “CoCube” (Collaborative-Cube). CoCube uses MicroBlocks as its programming environment. CoCube has many similar features to toio, but also some capabilities that toio does not have, such as extensible hardware interfaces and a closer integration with MicroBlocks. Recently, I make a CoCube library for Snap! Motivation CoCube can already be programmed in MicroBlocks (thanks to Dr.
前言 提醒: 这儿是 CoCube 的第一篇论文 上篇文章提到: @梁博士 制作了一个桌面级模块化群控机器人系统, 取名"CoCube" (Collaborative-Cube), CoCube 将 MicroBlocks 用
前言 @梁博士 制作了一个桌面级模块化群控机器人系统, 取名"CoCube" (Collaborative-Cube), CoCube 将 MicroBlocks 用作其编程环境. CoCube 与 toio 有许多相似的特性, 也
中文版本 Preface My interest in 3D environments came from this paper by Croquet team. I learned this perspective on interactive graphical computing from Alan Kay: the power of desktop metaphor/GUI is psychological, it create a “illusion” for users, as if things are right there on the screen, so users can transfer their real-world experience, just like dealing with physical objects, to interacting with virtual objects on the
English version 前言 对 3D 环境的最初兴趣来自 Croquet 团队的这篇论文. 从 Alan Kay 那里学到这样的一种视角来看待交互式图形计算: 桌面隐喻/GUI 的力量是心理层面的, 它们为
中文版本 Preface The <iframe> HTML element represents a nested browsing context, embedding another HTML page into the current one. – iframe I want to have a iframe library that can bring Internet resources into Snap! through iframe element and interoperate with Snap!. With it, we can do many interesting things: Display markdown documents programmatically Display instructional video programmatically Display online slides programmatically Introducing 3D world/game, and using
English version 前言 将另一个 HTML 页面嵌入到当前页面中 – iframe 我一直渴望拥有一个 Snap! iframe 库, 这个库最好足够通用, 它能够将各种各样的互联网资源通过 iframe 引入到 Snap! 里, 并与 Snap!
午觉睡得沉 醒来花了好一会儿 才想起我在哪又是谁
中文版本 Preface I previously wrote an article discussing the AI assistant in graphical programming environment. The experiment at that time showed some interesting possibilities, but it was not practical. With the release of GPT-4o, especially the improvement of multimodal capabilities (audio stream and video stream APIs will be released soon), the AI assistant (or tutor) in graphical programming environment has become truly attractive: you can communicate with
English version 前言 之前写过一篇文章讨论图形化编程中的 AI 助手 , 当时的实验展示了一些有趣的可能性, 但实用性并不高。 随着 GPT-4o 的发布, 尤其是多模态能力的提升(不
前言 @Bingo 昨晚提到: 想做一个虚拟仿真项目, 用 Python 测试了一下可行性, 感觉用 Snap! 实现是否更简单? @Bingo 目前使用的是 wokwi/avr8js, wokwi/avr8js 使用 wokwi-elements 来呈现硬件设备的外观(基于 SVG
中文版本 The JavaScript function of Snap! is simple, flexible, and powerful. I want to emulate it to build a Python function. Preface Usage scenarios With the Python function, we can: Use the vast number of third-party libraries in the Python ecosystem(opencv-python, numpy…) Use various algorithms that have been implemented by the Python community(such as TheAlgorithms) We can both access the vast
English version 前言 Snap! 的 JavaScript function 简单, 灵活且强大, 我想模仿它构建 Python function。 我们之前在这篇文章里, 基于 CodeLab Adapter 构建了一个 Python function, 但我一直更想要一个除了浏览器
中文版本 About mediapipe MediaPipe Solutions provides a suite of libraries and tools for you to quickly apply artificial intelligence (AI) and machine learning (ML) techniques in your applications.– Github/MediaPipe Introduce mediapipe to Snap! Goals We hope that all the work of using mediapipe will be completed entirely in the Snap! IDE! This has the following benefits: No need to update the Snap! platform, no developer intervention required,
English version 介绍 mediapipe MediaPipe 提供了一套库和工具,供用户在应用程序中快速应用人工智能 (AI) 和机器学习 (ML) 技术 – Github/MediaPipe 这些灵活的工具构建在 TensorFlow Lite 之上 – mediapipe homepage Mediapipe 提供了一系列预训
前言 调试比编写程序要困难两倍。如果你在编程时使出了所有聪明,那你要如何调试它呢? – 《The Elements of Programming Style》 调试功能是 Snap! 相比于 Scratch 的最大改进之
读钱穆此书, 我的获益之处: 学到中国历代政治制度变迁的许多史实。至于本书关于得失的讨论, 我深深赞同胡适在日记里写的: 保守的趋势甚明,而拥护极权
— 摘自 赫尔曼·黑塞 《悉达多》 诸神不是形同你我?他们被创造出来,同样受限于光阴,同样命运无常,终有一死? 如果不知晓那最重要的、唯一的东西,了解
有时需要制作一种可以整体移动, 其中的部件又可以单独控制的 “超级精灵”。 典型的例子是人的身体: 由躯干、四肢和头部组成。
前言 我是 Snap! 的忠实用户。 之前围绕它写过不少文章。 除了方便我自己使用, 在国内部署 Snap! 的另一个动机是: 许多 MicroBlocks 中文用户期待使用 Snap! 作为 MicroBlocks 的上位机。 开始使
— 摘自 丹尼尔•卡尼曼 《思考,快与慢》 社会思想的一部里程碑式著作,堪与亚当·史密斯的《国富论》和西格蒙德·弗洛伊德的《梦的解析》相媲美。 在人生
原文 Debug Mode is the Only Mode 译文 (由 ChatGPT 翻译, 种瓜校对和微调) 最近 Bret Victor 的一些演讲和博客文章引起了相当多的讨论。如果你还没有看过这些内容,我强烈推荐你去看一
前言 我目前关注 lively 的 2 个版本: LivelyKernel lively.next lively.next 试图成为 LivelyKernel 下一代版本, 但完成度还不高, 目前它们各有优势: LivelyKernel 更丰富的案例和学习资料 更加稳定和完整 更强大的开发
太阳是石而月亮是土 – 阿那克萨哥拉(古希腊 公元前500年) 模型是揭示真相的谎言 前两天跟小蘑菇分享 Squeak 学习笔记, 里边提到: Alan Kay 说计算机可以是一切的
SqueakJS 是一个纯 JavaScript 实现的 Squeak 虚拟机, 能够运行未经修改的 Smalltalk image。 – SqueakJS 主页 前言 当我们说 “在 Squeak 中编程”, 通常指的是在 Squeak image 中编
前言 近期重新进入 Squeak, 收获颇丰, 学会了将 Debugger 作为主要的编程工具。 我将 Squeak 视为学习和理解事物的环境, “软件只是心智成熟的副产品&rdquo
原文 prototypes vs classes was: Re: Sun’s HotSpot 译文 (由 ChatGPT 翻译, 种瓜校对和微调) 各位, 温和地提醒一下,我在上一次 OOPSLA 会议上费了些心思, 试图提醒大家, Smalltalk 不仅不是它的语法或类库
原文 What is the significance of late binding? 译文 (由 ChatGPT 翻译, 种瓜校对和微调) “后期绑定” 是一种关于在保持尽可能多的灵活性和安全性的同时获得所需
Dynatalk 致力于对象之间的交流, 尤其关心不同语言/环境之间的互操作。 – Dynatalk Make it work, make it correct, make it fast, make it cheap – Alan Kay 前言 为什么制作这样一个东西? 我喜欢在 Squeak 进行探索
前言 Jackson 资助的两次美国之行, 都对我产生了深刻影响。 第一次是参加 Open edX 大会。 之后拜访了 MIT Media Lab 、The Clubhouse Network, 途中还去了趟洛杉矶环球影城。 第二次是参加 C
前言 MicroBlocks 内置了 WiFi Radio(WiFi 广播)库, 用于支持板子之间的通信, 连到同一个网络里的板子, 可以使用 WiFi Radio 库相互广播消息。 它使用起来像 micro:bit radio 库。 以下是内置在 MicroBlocks 里的
前言 由于 Snap! 出色的可理解性和强大的灵活性/可扩展性, 我们的合作伙伴决定在 Snap! 投入资源。 DynaLab 正在为合作伙伴英荔构建增强版的 Snap! , 我们将 Scratch 社区最强大的一
前言 MicroBlocks 的典型客户之一是学校。 国内的许多学校网络管理严格, 提供 “离线版本” 是典型的需求。 MicroBlocks 官网提供了离线的本机软件。 但
前言 更新(2024-07-31): 最新版本已经内置了通用的 BLE Radio 库 前几天, @yinxi 问我 MicroBlocks 团队何时推出 BLE radio 库。 他想要使用 BLE radio 构建手柄和受控小车项目。相
前言 MicroBlocks 蓝牙客户端库允许带有蓝牙的板子(esp32/micro:bit v2)作为客户端连接到蓝牙外围设备, 并与其进行通信。 使用场景 一些典型使用
原文 原文: What is Alan Kay’s alternative solution for the web which he mentioned in OOPSLA ‘97? 译文 我不记得 26 年前说了什么… 我对 Web 人员和浏览器人员从未关注以前更好的前瞻性工作感到震惊
前言 提醒: Snap! 最新版本支持自定义"帽子"积木! 案例演示 标题中的图形化编程是指: Scratch Snap! MicroBlocks GP “帽子"积木 Scratch
前言 @汤老师打算在一月份培训 30 位老师使用 MicroBlocks, 同时他提到: 也想让老师们体验一下 teachable machine 连接 MicroBlocks 无线编程固件 Teachable Machine Teachable Machine是全球最酷的 AI 教育项目之
前言 近期, MicroBlocks 在无线编程(基于 BLE)方面取得了很好的进展。预计在最近的一两个版本里, 无线编程功能将进入官方固件。 使用场景 无线编程的一些典型使
前言 Vanessa 前几天在 Squeak 开发者邮件列表里发了个帖子, 庆祝 SqueakJS 十周年 我于 2013 年 11 月开始研究它,并于 2013 年 12 月 20 日首次公开发布。 SqueakJS 肯定不是最快的 Squeak 虚拟机。但它
前言 记录我在开发 MicroBlocks 过程中积累的知识和技巧。 主要分为三个部分: MicroBlocks library(积木库) MicroBlocks VM(虚拟机) MicroBlocks IDE(图形化编程环境) MicroBlocks libra
前言 近期需要把 Scratch 的一些蓝牙(BLE)插件迁移到 Snap! 里。 – Snap! 蓝牙驱动库 虽然新的 BLE 设备喜欢采用 Web Bluetooth API(诸如 microbit more), 但依然有许多 BLE 设备是通过 Scratch Link 接入
前言 Makey Makey 是个令人惊叹的项目。 它将自己描述为: 21世纪的发明套件 将世界连接到您的计算机 我们看看它的使用场景: 手工与编码。用橡皮泥或铅笔这样的日
前言 在上一篇文章(Snap! 蓝牙驱动库)中, 我们记录了如何通过构建 BLE echo client, 得到通用的 BLE primitives。 Snap 与外部系统的交互, 就消息传递层面
前言 在 破解 OctoStudio 过程中,我发现, 在电脑上构建 OctoStudio 信号桥接器,不令人满意,原因有 3 点: 电脑通常被认为是蓝牙客户端,而不被认为是蓝牙外设(提供某种蓝牙
新买了个迷你主机(Beelink Ser5), 用 U 盘安装系统时(强烈推荐ventoy)需要用到 usb 键盘。家里没有 usb 键盘。在犹豫是否淘宝下单买一个, 想到平时
编程的未来可能是大语言模型与个人计算环境的结合。 前言 近期需要把 Scratch 的一些蓝牙(BLE)插件迁移到 Snap! 里. 思路 做这件事有两种方法。 尽可能在 JavaScript 做事情
介绍 OctoStudio OctoStudio 改变了年轻人使用手机和平板电脑的方式,使他们能够随时随地创作自己的故事和游戏。孩子们可以拍照和录制声音,用编码块将它们变为现实,并将
前言 上一篇文章提到: @Lounsen 上周末向我展示了 Unity Visual Scripting 出色的面向对象设计,使我对 Unity 产生强烈兴趣。我们预计很快就可以在 Unity 中制作兼容于 DynaTalk 的 Agent。 我们
前言 Learn & Play – teamLab⭐️Future Park 去了一次上海的 teamLab, 对里边的许多交互艺术印象深刻。 和许多游客一样,被Future Park(未来公园)
前言 在 Roblox 中探索自主 Agent 里提到: Roblox 不容易与其他系统进行双向通信,Roblox 社区里没有令我们满意的解决方案。我们最终动手打造了自己的方案。这个话
前言 详细的中央规划是不可能的,甚至都不要去尝试。 – 《栖息地: 来自一个在线社区的报告》 近期, 我们(DynaLab)在 Roblox 中探索自主 Agent。 我
前言 一个强盗以手枪对着我的胸口,要我倾囊给他,因而我自己从衣袋里掏出了钱包并亲手递给他,在这情况下,说我曾经给予承诺,这既不能改变案情,也不
MicroBlocks 是快乐制造平台 – 阿立 前言 之前在 MicroBlocks 分享会上演示了如何使用 MicroBlocks 制作物联网设备(兼容 Home Assistant)。 将 MicroBlocks 与 Home Assistant 结合, 提供了一条通往 CodeLab 可编程
其一 山中遇君时 行囊空空也 今携鱼干来 不见隐居者 其二 遇君林树下 春日正迟迟 我今重来日 林树发新枝 让 ChatGPT 绘制吉卜力风格的插画: 提示词是: 将以下句子绘制为
前言 近期尝试将 AI 助手(ChatGPT)引入图形化编程环境。 OpenAI 介绍说, ChatGPT 背后的模型吃下了大量代码, 以至于十分擅长 Python、JavaScri
制造伟大的、可成长的系统的关键是设计出模块之间的沟通机制,而不是关于内部属性和行为应该是什么。 – Alan Kay 前言 .notice{padding:18px;line-height:24px;margin-bottom:24px;border-radius:4px;color:#444;background:#e7f2fa}.notice p:last-child{margin-bottom:0}.notice-title{margin:-18px -18px 12px;padding:4px 18px;border-radius:4px 4px 0 0;font-weight:700;color:#fff;background:#6ab0de}.notice-title:before{margin-right:8px;font-family:"Font Awesome 5 Free",FontAwesome;font-weight:400}.notice.warning .notice-title{background:rgba(217,83,79,.9)}.notice.warning .notice-title:before{content:'\f071'}.notice.warning{background:#fae2e2}.notice.info .notice-title{background:#f0b37e}.notice.info .notice-title:before{content:'\f05a'}.notice.info{background:#fff2db}.notice.note .notice-title{background:#6ab0de}.notice.note .notice-title:before{content:'\f06a'}.notice.note{background:#e7f2fA}.notice.tip .notice-title{background:rgba(92,184,92,.8)}.notice.tip
前言 低门槛、宽围墙、高天花板 – 《终身幼儿园》 如果你是一位编程新手, Scratch 或许是最好的选择。 Scratch 拥有庞大的社区、友好的社区文化, 以及丰富而优质的学习
看待编程的视角 个人计算社区(一个观念社区而非实际社区)和主流软件领域的分歧是观念层面的, 技术差异只是观念差异的结果。主流领域认为编程是给计算
让简单的事情保持简单,让困难的事情变得可能 – Alan Kay 前言 和 Scratch 3.0 一样, Snap! 也基于 JavaScript 构建,运行在浏览器中。 由于浏览器正在成为新的操作系统, 新的能力层出
前言 本文是在 Snap! 中使用 MicroBlocks 插件的笔记。 如果你之前有在 CodeLab Scratch 中使用 MicroBlocks 插件的经验, 这些经验都可以迁移到 Snap! 里。 本文与之前介绍 Scratch MicroBlocks 插件的文章基本相同: 在 MicroBlocks
前言 本文是在 Snap! 中使用 MQTT 插件的笔记。 对 Snap! 不了解的读者,推荐 @angilent 的图形编程工具 Snap! 初探 Snap! 的 MQTT 插件 Snap! 内置了 MQTT 插件: 有了 MQTT 插件,我们就可以在 Snap! 与其他平台
前言 Snap! 是出色的个人计算环境。 本文是在 Snap! 中探索数据的笔记。 之前一度喜欢在 Jupyterlab 中探索数据,因其出色的交互性。 Snap! 拥有更强的交互性, 数据几乎触手可及,
周末在玩 huggingface 社区的文本到图像模型,试着将之前写过的一些古体诗,生成为图像,发现模型对此有相当好的理解。 分享其中的一些: 白云山 大东海 晚风 我行在远
— 摘自 William Nickels/James McHugh 《认识商业》(第10版) 第一章 在250年前,人们能够消费的商品种类大致是10的二次方——也就是上百种而已。而现在,我们能消费的产
前言 近期重读 An introdution to Morphic, 本文翻译自其中的部分章节。 Morphic 介绍 Morphic 是一个用户界面框架,它使构建生动的(lively)交互式用户界面变得简单而有趣。Mor
— 摘自 秦晖 《共同的底线》 “西方的自由民主”与儒家的“传统”道义同归于尽,而在西、儒皆灭的土地上,“秦政”与痞风前后相因相继,强权逻辑与犬儒逻
— 摘自 秦晖 《走出帝制》 有人说鸦片战争前清代经济产值是世界第一,政治是“父爱式的管理”,伦理道德更不用说是全球独步。但这个样样都好的状态怎么就
前言 阅读本文的你可能有这样的需求:你刚在网上买了个新设备,颜色传感器、可编程书包或者 24 路舵机控制板之类的东西。 你在 MicroBlocks 内置的积木库里,怎么也没
在 MicroBlocks 和其他编程语言之间进行消息通信,以达到互操作的目的。 2024-07-15 更新: 目前最推荐的互操作方式是使用 MicroBlocks Client 库(基于蓝牙) 简单演示 先来看一个简单的视频演
MicroBlocks 是一种免费/自由的、类似于 Scratch 的图形化编程语言,支持许多具有教育属性的微控制器主板,如 micro:bit、ESP32/ESP8266、树莓派
— 摘自 侯世达 《哥德尔、艾舍尔、巴赫》 中国对于西方人似乎是个最具异国情调的国家,中文是种最有异域风味的语言。 旧金山是个有众多中国人和世界著名的
前言 原文: Trygve M. H. Reenskaug Personal programming and the object computer 以下是译文: 摘要 我的目标, 是为那些想超越预制应用程序, 并创建程序来控制他们的电子环境的普通人, 创造出一种直观的
身边陆续有一些朋友开始或打算开始远程工作,首当其冲的问题是: 选择待在哪儿?
是秋日的柔软 灰暗岁月里的光 异乡限时赠送的糖🍬
前言 原文: Jeff Pierce(CMU) Alice in a Squeak Wonderland 译文 关于本章 本章是对 Squeak Alice 的介绍,它是用 Squeak 构建交互式三维世界的创作工具。第一部分介绍了 Squeak Alice 提供的一些命令,以及这些命令
English version (Thanks to Elecfreaks for the translation!) .notice{padding:18px;line-height:24px;margin-bottom:24px;border-radius:4px;color:#444;background:#e7f2fa}.notice p:last-child{margin-bottom:0}.notice-title{margin:-18px -18px 12px;padding:4px 18px;border-radius:4px 4px 0 0;font-weight:700;color:#fff;background:#6ab0de}.notice-title:before{margin-right:8px;font-family:"Font Awesome 5 Free",FontAwesome;font-weight:400}.notice.warning .notice-title{background:rgba(217,83,79,.9)}.notice.warning .notice-title:before{content:'\f071'}.notice.warning{background:#fae2e2}.notice.info .notice-title{background:#f0b37e}.notice.info .notice-title:before{content:'\f05a'}.notice.info{background:#fff2db}.notice.note .notice-title{background:#6ab0de}.notice.note .notice-title:before{content:'\f06a'}.notice.note{background:#e7f2fA}.notice.tip .notice-title{background:rgba(92,184,92,.8)}.notice.tip .notice-title:before{content:'\f058'}.notice
前言 原文 Alan Kay 对 Should web browsers have stuck to being document viewers? 的回答 。 译文 web 浏览器是否应该坚持成为文档查看器? Alan Kay 的回答如下: 恰恰相反,如果 “文档&rdquo
前言 如 Seaside 文档所言, 不同的情况下,有不同的存储需求: 如果你在编写小型演示程序,并希望在系统中填充一些典型数据。使用类实例变量来存储数据,然后简
前言 Smalltalk 爱好者们期待已久的 Making Smalltalk 在上周五举行。Lounsen 提议在来一场 After Party。 我想在 After Party 上分享近期使用 Squeak 做的项目: Squeak 中的 dotPack 模拟器。 为了让
前言 原文 “A COMBINATION OF CURIOSITY AND CONFIDENCE”: A CONVERSATION WITH JOHN MALONEY 译文 作为我们 “社区中的人工智能” 系列的一部分,我与 MIT Media Lab 终身幼
前言 近期在阅读 Squeak News, 这是第一份致力于 Squeak 的杂志。杂志的前三期连载了对 John Maloney 的采访。 John Maloney John Maloney 是 Squeak 原始团队的成员。John 的贡献包括 Smalltalk-to-C 翻译器(Sque
前言 前些时候,我使用 SqueakJS 读了一篇用动态媒介写的文章。 近期继续借助 SqueakJS 挖掘 Squeak 社区里尘封的宝藏。最近挖掘到的一个宝藏是Squeak News, 这是第一份致力于
Traits 是什么 Traits 是面向对象编程中使用的概念,它表示一组用于扩展类的功能的方法 – wikipedia Trait Traits 最初在 Smalltalk 里被发明出来,后来有不少编程语言都实现了它: Rust Traits Scala Traits Fortress
如果嵌入和查看方法提供得足够好,作为媒介本身看待的计算机可以是所有其他媒介。 – Alan Kay 前言 近期重读 An Introduction to Morphic 的时候,发现 Morphic 中用于自动布局的类 AlignmentMorph 已经
前言 近期重读 An introdution to Morphic, 本文翻译自其中的部分章节。 Morphic 是我最喜欢的 UI 框架, An introdution to Morphic 则是我最喜欢的 Morphic 教程,教程的作者正好也是 Morphic 的设计者: John Malon
前言 近期重读 An introdution to Morphic, 本文翻译自其中的部分章节。 Morphic 是我最喜欢的 UI 框架, An introdution to Morphic 则是我最喜欢的 Morphic 教程,教程的作者正好也是 Morphic 的设计者: John Malon
周末在 Squeak 中实现了一个 dotPack 模拟器。 在 Squeak 里编程是我经历过的编程中体验最愉快的(其次是 Scratch/MicroBlocks), “仿佛将手直接伸入计算机中摆弄对象”。 项目地址 目前还没有放到
前言 原文: Lisp, Smalltalk, and the Power of Symmetry 译文 和许多黑客一样,我第一门真正爱上的编程语言是 Lisp。保罗·格雷厄姆(Paul Graham)激发了我对这种语言的
— 摘自 乔万尼·萨托利 《民主新论》 我们的观念是我们的眼镜。 学者们随兴所致地设计他们的概念已达到空前的程度,这一发展又由于那种认为语言的含义可以
— 约翰·洛克 《政府论》 拿着他的浅薄的政治理论体系去到处宣扬——那就是,人类不是生而自由的,因此绝不能有选择他们的统治者成政府形式的自由;君主
蝉渐噪时山渐幽 树丛稀处见行舟 暮色逐人归恨早 林深不见鹿回头
— 汉密尔顿; 杰伊; 麦迪逊 《联邦党人文集》 人类社会是否真正能够通过深思熟虑和自由选择来建立一个良好的政府,还是他们永远注定要靠机遇和强力来决定
— 弗里兰 《西方艺术新论》 我对此所采取的策略是强调艺术的丰富多样性。 怎样通过阐释来解决艺术的意义问题是一种艺术理论所面对的最大的难题 许多世界性
— 维纳 《人有人的用处》 统计学是一门关于分布的科学,而这些现代科学家心目中所考虑的分布,不是和相同粒子的巨大数量有关,而是和一个物理系统由之出
— 弗雷德·特纳 《数字乌托邦》 麻省理工学院的尼古拉斯·尼葛洛庞帝认为,互联网将会“使组织走向扁平化,使社会走向全球化,也会使控制去中心化,同时
本周日(2022.06.26)我将参与「方所」的沙龙讨论会,主题是「元宇宙与个人计算」,届时将分享我们在 DynaLab 做的一些探索,感兴趣的朋友欢迎来现
近期旅居三亚,喜欢这个树荫浓郁,终日海风的小城。白天在三亚图书馆远程工作,晚上骑个单车四处闲逛。最近周末在学习游泳和冲浪,起点比较低,狗刨式
打算在 Scratch 里构建一个 dotPack 模拟器。 我们在之前的文章里提到: 就可编程部分来说, dotPack 是一个由 ESP32 驱动的 16x16 NeoPixel 点阵屏。 思路 如果把 dotPack 看作 16x16 个拼成正方形的彩色方块
前言 我们在 MicroBlocks 编程案例: dotPack 讨论了如何使用 MicroBlocks 在 dotPack 上制造"雪崩"。 本文将展示在 dotPack 上制造"雪崩"的各种方法:
I also find it fun work in the constrained world of microcontrollers. :-) – John Maloney 前言 dotPack 是英荔教育即将发布的一款可编程像素书包。 我之前在 可编程书包 提到: 可编程书包(led 矩阵屏)带来了完全不
— 马斯洛 《动机与人格》 与所有的人类一样,科学家也有需要,即对食物的生理需要;被保护、被关心的安全需要;对社交和爱的需要;对名望、地位、自尊以
— 摘自阿西莫夫《基地》— “武力,”哈定反驳道,“是无能者最后的手段。可是我也绝不打算为他们铺上红地毯,把他们迎为上宾。” 从头到尾
— 摘自约翰·马科夫《睡鼠说》 — 第4章 先知和忠实信徒 碳合气能引起温和的迷幻体验,而且很快便会消失。1960年代,人们常用碳合气作为致幻疗法(p
前言 原文: A World of Active Objects for Work and Play 译文 摘要 Lively Kernel 和 Lively Web 代表了在万维网背景下, 实现创造性计算环境的持续努力。我们把这个不断发展的系统简称为 Lively
下午在白云山「可憩草坪」看书,有个小朋友把竹蜻蜓飞到我身边的树上,帮他爬树取。结果好了,竹蜻蜓没取下来,我被安保人员赶出草坪了。 春草没足春野
十一出游 之路过@老杨的西北(2015.10.01) 群山峻且长, 有水浊而黄。 故人志所在, 射雕与牧羊。 老杨 老杨是我大学时最好的朋友。我们一样不爱
@Caven 是年会主持人, 有天找我聊天: 我们能否做一个程序来支持年会游戏?游戏规则是这样的: 每人从 1-100 之间选一个数字提交(必须是整数)。对所有人提交的数
前言 CodeLab 候车群里吸引了一些「个人计算」爱好者,他们容易被「个人计算」气质的项目吸引。从 Scratch、Smalltalk 到 MicroBlocks. 最近群里讨论 MicroBlocks 十分
前言 MicroBlocks 内置了若干与网络相关的库(都在 Network 分类下): 就网络通信而言,对于许多用例,HTTP 是最简易的协议。但有时,我们需要更好的实时性或想要双向
前言 接上文, 火星资源挑战赛使用了 AI 摄像头: AILens 于是我打算将其接入 MicroBlocks。 思路 AILens 相关的 MicroPython 驱动代码,都在 Github 上: PlanetX_MicroPython/AILens.py 我试着将这些代码翻
你无法用制造问题的思路解决问题 前言 英荔和恩孚联合举办的火星资源挑战赛,去年(月球资源挑战赛)全国有数百支队伍参加,赛事使用了哪吒扩展板来驱动
前言 由于科技节项目和 @yinxi 的演示项目都使用到了 Sphero RVR, 于是我想接管 RVR. CodeLab Adapter 之前已经接入了 RVR (通过蓝牙),windows 下连接蓝牙有时会连不上(跟 RVR 的蓝
前言 市面上的许多智能设备都搭载了 ESP32 系列微控制器,由于 microblocks 支持 ESP32(esp32 devkit-v1) 和 ESP8266(NodeMCU), 想用 microblocks 来接管真实世界的设备。 特别提醒: 千万不要在插座这类「强电设备」通着电
上周六在 CodeLab 候车群 里提到: 下周我打算做一个实验,在 ESP32 板子上,运行一个网站和一个聊天服务器, 然后通过端口映射,提供出公网服务。由于 ESP32 的廉价和低功
使用 smalltalk 编程,不需要掉头发和眼泪 –Alan Kay ESP32 手头有几块 ESP32 板子(恰好都是ESP-WROOM-32 表面贴装模块) ESP32 是一系列低成本,低功耗的单片机微控制器
前言 对「浏览器中的编程环境」感兴趣已久, 兴趣的由来与以下几个话题有关: 英荔教育在探索「对初学者友好的 Python 编程环境」 Lively 让我相信「浏览器是新的操作
前言 打算长期阅读「个人计算」相关的论文,对于一些特别喜欢的,会顺手做个翻译。今晚原本打算翻译 Kay - The Real Computer Revolution Hasn’t Happened Yet.pdf, 在 Google 一搜,发现Con
原文 Computer Software – Alan Kay 译文 提出一个关于使计算机听命于人所需的概念和技术的单一主题问题(single-topic issue)。它是赋予可编程机器以形式
历史人物胡乱射出一箭, 历史学家在箭的落点画个圈说: 看!他正中靶心! 前言 @leeyve 最近买了两个机器人,问我能否接管它们,使其可编程。我拿来玩了会儿,十
原文 Personal Computing – Alan Kay 1975 提醒: 阅读原文需注意 18-19、20-21 页装订反了. 译文 简介 想象一下,在一个普通笔记本大小的便携包装中,拥有一台你自己的知
xlight @leeyve 前些时候买到 MakeBlock 众筹的项目: xlight 彩虹灯很好看,小巧而明媚。 但我不想用它的控制盒和编程软件。 不爱用图形化编程领域的大多数软件/硬件。 也许只有 scratch
原文 Software: Art, Engineering, Mathematics, or Science? by Alan Kay 译文 建造一座 500 英尺高的埃及金字塔,花了几十万工人几十年的时间。他们将材料一块块胡乱堆在一起,然后用石灰岩做外墙,使其外
差不多把 Croquet 相关的论文都读完了。这是迄今为止我所知道的与 Metaverse 有关最疯狂/伟大的想法。 开始着手组建有能力追逐这些目标的团队。 最近在读《游戏引擎架构
前言 原文: David A Smith Why AR Will Win - And Why it Matters How it Will Win David A Smith 在 AR/VR 领域探索了 35+ 年之久,与 Alan Kay 同为 Croquet 项目创始者,他是 AR/VR 的先驱和远见者,延续个人计算社区的理想
前言 Croquet – A Collaboration System Architecture 可能是 Croquet 话题下,最重要的一篇论文,Bret Victor将其收录在 worrydream refs。 另一份重要的材料是 《Croquet Programming 1.0B》。
what 我目前背的这个书包是 @zooming 送我的, 最近拿它来做 《Python 编程基础》课的教具, 效果好得出奇。 事情的开头是这样的。 @leeyve 前些时候买了个可编程挂饰:
在一个线下公共空间里,放置一些计算设备,参与者在这个环境里,用编程表达自己的想法,构建自己感兴趣的项目。大家的探索过程和成果都置于公共视野,
前言 他(Alan Kay)意识到显然只有那些沉浸在电脑技术和文化之中的人,就像他自己, 才会有满脑子的想法 – 《时间机器:施乐帕克与计算机时代的黎
为了理解递归,必须首先理解递归。 前言 近期开始讲授两门编程入门课: 其一在汇景创造乐园, 关于 Python 入门。 其二在实务学堂,web 职业方向。 上周五晚上在
前言 Hanson 初中刚毕业,这个假期时间多,他在网上租了一台 Linux 服务器,在里边架设了一个 Minecraft 服务器,并邀请20多个朋友加入 McLab 小组。周末的晚上,他邀请我加入
所有的学习本质上只能是自学 在《CodeLab 纪事》里提到说: 编程是教不会的 学习者需要找到自己的热情和动机。 思考这问题的一种方式是去询问: 你正
大多数想法来自过去的旧想法。 – Alan Kay 《The Early History Of Smalltalk》 ps: 本文写于 CodeLab 现有团队解散之前(2021.07.21). 记录我所经历的 Co
爱你灵魂 他们爱你 可能因为血缘、名望、姿色、财产 可能因你渊博学识、优雅身段、权力光环 … 他们爱你 与你无关 他们把他们爱的那些东西 那些可以仔细掂量和
为了积累过人的品质,人们通常需要有效的学习方式。光学得多是不够的,人们还需要管理他们所学的内容。那些大师,在他们的表面优势之下,还有一些特殊
—摘自 马文·明斯基《情感机器》— 情感,人类特殊的思维方式 马赛尔·普鲁斯特(Marcel Proust,1927):每一
—摘自 马文·明斯基《心智社会》— 就套用概念而言,本书同样也是一个社会,由许多小理念形成的社会。每一个小理念都仅仅是常
你不会理解某个事物,除非你从某个角度上理解了它们 – 马文·明斯基 《心智社会》 Point of View Is Worth 80 IQ Points – Alan Kay 前言 我是 Jupyter 的老用户。 一路追随它从 IPython 演进到 Jupyter, Jupyter(Notebook)
—摘自 柏拉图《会饮篇》— 你知道,在那以前我曾经到处出风头,当我已经变得十分邪恶,举例来说,就像你一样邪恶的时候,我还
天色将晚 烟雨欲来 人间游倦 樱花剩不多
更新提醒(2021-03-18) 新的版本加入了与Scratch UI兼容的功能,相对于旧的版本要复杂些。 前言 开发一个 CodeLab Adapter 插件,往往会涉及两部分
这些种类不同的不快乐,一部分是由于社会制度,一部分是由于个人心理,——当然,个人心理也大半是社会制度的产物 凭了它们,只要你有着中等的幸运,就
—摘自 马歇尔•麦克卢汉《理解媒介:论人的延伸》— 电光是单纯的信息。乍一看,它似乎是一种不带讯息(message)的媒
乡间午后昼偏长 小院摇椅晃晴光 迷路蝴蝶来梦里 树梢结有棉花糖 让 ChatGPT 配了个吉卜力风格的插画: 提示词是: 将以下句子绘制为一副吉卜力风格的画: 乡间午后昼
一种 把谎言说得动听 把阿谀做得得体 把拒绝打扮得有礼貌 的技巧 在一个价值虚无又厌恶真诚的年代 过去称之为市侩的东西 纷纷被冠以高情商 盛行于沉溺技巧的人
一项关于 速度、平衡、恐惧和勇气的游戏 一方面要求你对抗直觉 一方面要求你信任身体 也是一项屁股决定脑袋的运动 下一次你的屁股就会说服你的脑袋 穿上那不
生命中的大多时刻忙于奋发向上 原来 令我血热的却是奔赴深渊
让我们下去,在那里打乱他们的语言,让他们不能知晓别人的意思。 –《创世记》 由于近期的备案问题,导致CodeLab域名无法访问。 我们
大家好,根据 相关法律法规 要求,CodeLab需要更新备案信息,我们目前正在提交新的备案,需要大约为期2周的审核时间. 在此期间,与CodeLa
Linda & Adapter 4.0 本周我们在 CodeLab Adapter 里基本实现了 Linda 并发模型,没有采用Linda 初始论文(1986)的策略,而是采纳了 Alan Kay 今年年初接受采访时提到的想法: &l
生活是没有地图可以指引的,所以我们是自由的(生き方に地図なんかないけど だから自由) – 数码宝贝进化曲《brave heart》 我们近期正在构建 Neverland
译文 原文参考Relationship between OO and functional programming?, 以下是译文。 第 1 个阶段 第 1 个阶段是 50 年前我在(ARPA)研究生院的第一周,我的数学、分子生物学
Think and work in the future, not the present or past – Alan Key How? 前言 两个并行的进程可能会相互通信;一种语言的程序可能会使用通信机制与另一种语言的程序进行通信;一个用户程序可能
list 视角 wikipedia LISP “LISP"名称源自“列表处理器”(英语:List Processor)的缩写。列表是Lisp的主要数据结构之
connect lively.bindings – how to use connect connect : 以声明方式定义源对象(source object)与目标对象(target object)之间的数据流连接。 1 2 3 4 5 6 7 // create
日常备忘。 由于 Pharo 派生自 Squeak,所以很多资源是可以共用的 一些材料 语法备忘 Terse Guide to Squeak Array(list) 将 list 视为不可变的结构(历史不可变),每次都生成新的. 发
前言 2024-04-03更新: Dynatalk 实现了本文中的想法 在 CodeLab Scratch 有这样一个需求: Scratch 积木执行同步语义,积木背后的通信是采用异步的 pub/sub。 解决这
他们面对未知 总是充满勇气 因为lisp用户有s表达式和递归 而smalltalk用户有对象/消息隐喻和沉浸式环境 尽管问题是新的,思考方式和环境却
近期在阅读Alan Kay推荐的《LISP 1.5 Programmers Manual》 因为S表达式是树形结构的数据 总是可以分解和步进的 这就是递归在lisp中如此强大的原
More Is Different 许多物理、生物和社会现象以及数学概念可以被模拟为分散的复杂系统。这种系统的模拟可以用大规模并行粒子来编写。在一个典型的去中心化系统中,
最近的兴趣集中在 如何构建灵活、实时的编程环境, 为教育、创造和探索提供友好的支持 正在研究以下几个项目: Etoys Dynamicland Croquet Lively 本文主要对 Lively 相关资料做一番梳理,
我最近从 Pharo 切到 Squeak,它们都是 Smalltalk 的现代实现。Pharo 派生自 Squeak。 有几位 Smalltalk-80 的实现者(他们之前在施乐实验室创造了 Smalltal
3.7 包含以下更新。 重大更新 统一 Python 环境 太多选择,有时候是一种心理负担 CodeLab Adapter 的扩展系统之前最大的问题是: Python 环境不统一。 一会儿是 Adapter 内置的 Python(
前言 原文见Swimming with the Fish。 这个英文标题让人想起「与狼共舞」(Dances with Wolves),于是我准备采用类似的结构 – 与鱼共游,
前言 近期在浏览器中使用 Smalltalk,由于其底层基于 JavaScript(ES6),近期抽空重新过了一下 JavaScript 的语法和特性。 表达式与运算符 在
前言 近期的空闲时间都花在 Smalltalk 上。 从 Pharo 转向 Squeak。 这是一片有着壮美景致的遗失世界。 Squeak & Scratch 使用 OSC 协议将 CodeLab Adapter 与 Squeak 连接在一起 浏览器里的 Smalltalk & Scratch & CodeLab
—摘自 艾伦·艾伯斯坦《哈耶克传》— 法律面前所有公民都是平等的,但当然啦,并不是所有人都是公民 那些最常见的科学家是记忆
终点风景一般 海滩垃圾凌乱 但由于来时泥路颠簸 一切就显得都挺好看
这个 demo 用于测试分布式情况下,CodeLab Adapter 消息系统的流畅程度。 demo 用到 2 个 CodeLab Adapter,作为空间主节点和用户侧从节点分布式运行(环境内的
明天你回广州 我那邋遢的书桌沙发床头柜 突然纷纷开始讲卫生
最近特别忙,疏于写作,有许多振奋人心的事情正在 CodeLab 里发生,我们处于快速前进阶段。 抽空把近期折腾的几个小项目做个分享: 水晶球 🔮 受 CodeLab 社区里 Joy 用户的
搞一个操作系统有多难? 一个含混不清的问题, 通常可以聚集一群骗子和天才。 颇似人生的意义这个问题下, 聚集了一群的醉汉和英雄。 从慷慨陈词这个视角来
下午原本想去爬山 昨晚着凉身体疲倦 回家躺床上又睡不着 翻几页《论法的精神》 在孟德斯鸠的寡淡行文里困意袭来 午睡醒来天气闷热 百无聊赖 想看电影却没有感
使用 CodeLab Adapter 可以轻松扩展 Scratch 的能力,甚至只需要 4 行 Python 代码。 运行 CodeLab Adapter 打开 CodeLab 创作平台 让我们使用 4 行 Python 代码来扩展 Scratch 的能力, 做一个反转字符串的例子: 将来自
防水书包防水鞋 养兵千日待一劫 恨小蘑菇滞海角 街头踩水难赴约
—摘自波普尔《无尽的探索》— 对某一种族或某一阶级历史使命的信念已经证明是本世纪最具毁灭性的谬误:数百万无辜的人民沦为
Scratch 社区目前在国内已经彻底无法访问。 截止至 2020.08.14, 在中国大陆有超过 307 万的 MIT Scratch 社区用户,这些用户一觉醒来,将何等难过。 社区里有他们
维也纳生物学家康拉德·洛伦茨发现,某种鹅会跟随蛋壳打碎时所遇到的第一个活动物体,仿佛那是它们的母亲,甚至在它们面对真正的母亲时,还是继续这样做。取代其父母亲的摹仿装置,仅仅由两块圆的像它们父母亲的头和身体的大致轮廓的硬纸板或金属片构成。“借助这样的摹仿装置,我们能使自己进入某些动物的生活场景。认识到这个世界的奇妙之处,对于一个头脑敏锐的人来说是一种动人的甚至惊心骇目的经验。这实在的奇迹般的、咄咄逼人的特点给人留下一种印象,在它面前,我们关于自然的一切旧观念和旧概念都必定土崩瓦解” – 波普尔《猜想与反驳》 3.5 包含以下更新。
苏格拉底被判处有罪,依据的指控之一是败坏青年。 打倒 MIT Scratch 近期围绕 Scratch 社区 出现许多负面舆论,包裹着强烈民族主义情绪的舆论和编程社区本土化的诉求在持
前言 觊觎 GameShell 很久, 身边许多 geek 朋友也都被它种草。 很开心收到clockworkpi 团队(拥有惊人创意和热情的团队)赠送的 GameShell 设备。 实物 这是昨天收到的
—摘自波普尔《猜想与反驳》— 虽然这个理论强调了我们的易错性,但它并不屈从于怀疑论,因为它也强调了知识能够增长、科学能
组合原则: 设计时考虑拼接组合。如果程序彼此之间不能有效通信,那么软件就难免会陷入复杂度的泥沼。 – Eric S·Raymond《Unix 编程艺术》 3.4 包含以下更新。
demo: 对应程序: Scratch-robomaster-motion-sensor.sb3 文档 文档
今天在 CodeLab Scratch 里写了一个简单的语义解析器。 以下是用它做的2个demo: 相关技术文档 simple NLU extension Siri extension
我们近期发布了一个新的 Adapter 插件: extension_Siri.py (可在插件市场下载) 使用该插件,可将 Siri 接入到 Scratch,并于 CodeLab 可编程空间里的一切互动。
将 Siri 接入到 Scratch,并与 CodeLab 可编程空间里的一切互动 与昨日的访客一起脑洞的成果,使用 CodeLab Adapter 的 EIM 机制,将 Siri 的能力引入到 Scratch 中。 相关技术文档 Siri extension
最新的 DynamicTable 插件(将于下个版本发布)的坐标系已经和 Scratch 坐标系保持一致了。以下是利用这个特性做的一个 Scratch 案例。 以上项目受 Dynamicland 的交互故事书启发。 今天(06
晚凉风醒一身乏 闲情忽念冰西瓜 绝味鸭脖门前过 招牌毛豆就晚霞
直播演示项目 CodeLab 在 2020.06.12 晚 8 点 开始了第一场直播。 直播中我们承诺会将直播所用到的所有项目源码公开,从演示项目到驱动直播流程的程序,都全部公开。
我们之前在发布 CodeLab Adapter 3.3.1里写到 @taotao 的发现, 周末活动的参与者 @taotao 今天在 Neverland 里编程时发现,在他没有动手拧动贴有 marker 的纸质方向盘时,marker 的角度
可馨小姑娘 天真且烂漫 何事竟跳楼 缺乏正能量
CodeLab 将在 2020.06.12 开启第一场直播,大家可以在线参观 Neverland 啦! 详情: 2020.06.12 晚 8:00,收到速来聚头。
技术使普通的物理材料(纸和泥土,卡片和玩具车)栩栩如生。 – Dynamicland 3.3.1 包含以下重大更新。
我们为 DynamicTable 新增了旋转角和空间位置积木(在 CodeLab Scratch 中),一些用例如: 不插电不带传感器的方向盘,它只是硬纸板!
我的命题可以用以下方式解释:了解我作法的人,会用这些命题当做梯子,越过它们,最终会发现这些梯子是荒谬的。他必须超越这些命题,之后才能正确的看待世界。 – 维特根斯坦 《逻辑哲学论》
当心灵和手不默契,艺术将不存在 – 达·芬奇 在设计这样一个系统时,我们使用的一个隐喻是乐器,比如长笛,它是用户拥有的,并对用户的愿望作出即时和一致的响应。想象一下,在吹出一个音符和听到它之间的一秒钟的延迟是多么荒谬! –Alan Kay & Adele Goldberg 《Personal Dynamic Media》
使用 CodeLab DynamicTable 解释动画原理
The Answer to Life, the Universe and Everything is …
山野多闲趣, 山花觉可亲。 亭中小坐久, 落日破层云。
材料 A4纸 + Kano Wand + CodeLab Adapter + CodeLab Scratch
材料 CodeLab Adapter(物理积木插件) + CodeLab Scratch
CodeLab DynamicTable的第三个demo。 Inspired by Rick (CodeLab 今日访客):
基于物理积木的小型解释器: 机器视觉在Adapter插件中实现, 小型解释器在Scratch中实现。整个项目用于在物理世界中进行无屏幕编程,与空
CodeLab DynamicTable:
一个蠢人 会将自己所看到的 解释为自己所理解的 — 罗素《西方哲学史》 我就是这样的蠢人 对我来说,选赴Dynamicland,正如一个饥肠辘辘的孩子,
这是我们下午做的一个实验, 在 CodeLab 可编程空间,与一切事物进行探索性地交互。 融合了机器视觉、 Scratch 、Python、物联网设备、人机交互, 构建出一个可探索的环境(支持建构主义风格的教育)。 基于 CodeLab Adapter 和 CodeLab Scratch。 使用 COVID-19 数据。 这也是一个很好的案例,展示最新的 CodeLab Adapter 的开放连接能力, 生长出了何等程度的灵活性。
Playful Programming Centre 前言 距离 CodeLab Adapter 3.0 发布过去了 3 周有余,期间收到许多用户的邮件反馈,大家热心给出了改进建议和 bug 报告。 这段期间,根据大家的反馈迭代了若干个小版本,也为一些用户单独构建了一些版本,以服务于他们独特的用途。 3.2 是一个大版本,汇集了我们这段时间来的所有改进。
你看呐 惊涛拍岸 你看呐 势不可挡 你看那 碍眼的死虾腐鱼和沉船 你看那 垃圾遍地 将前浪后浪都染成黑色的海滩 害得我角度难找 摆拍再三 且看我修图补光 这暴雨将倾
说明 这是之前的文章,更新以匹配 CodeLab Adapter 3.0 陆续有开发者问到,如何使用CodeLab Adapter将Arduino接入到Scratch3.0中? 思路
说明 这是之前的文章,更新以匹配 CodeLab Adapter 3.0 提醒: 我们为 blender 写了新的插件, 支持最新的 blender 版本(2.8), 参考 codelab❤️blender 我在积木化编
说明 这是之前的文章,更新以匹配 CodeLab Adapter 3.0 开放连接 CodeLab Adapter 允许codelab.club的合作方将CodeLab Adapter接入到自己的平台。从而让平
说明 这是之前的文章,更新以匹配 CodeLab Adapter 3.0 前端启停插件 前端启停插件是codelab.club的合作者十分关心的特性。codelab-adapter
Built By Developers, For Developers. 说明 这是之前的文章,更新以匹配 CodeLab Adapter 3.0 文档 前言 CodeLab Adapter 希望构建开发者生态。 所以我们关注开放性, 在这方面我们做了不少工作: CodeLab Adapter
说明 这是之前的文章,更新以匹配 CodeLab Adapter 3.0 Adapter 3.0 已经支持树莓派: RaspberryPi GPIO 我们一直对树莓派(Raspberry Pi)偏爱有加,之前写了很多与树莓派有关的文
说明 这是之前的文章,更新以匹配 CodeLab Adapter 3.0 前言 Vector 我们近期接入了Vector!这是我们今年的里程碑之一,Vector 代表着机器人的一种可能的未来。它
说明 这是之前的文章,更新以匹配 CodeLab Adapter 3.0 近期我们在CodeLab Adapter制作了不少有趣的案例.得益于我们最近构建的json extensio
说明 这是之前的文章,更新以匹配 CodeLab Adapter 3.0 周末演讲 上周六我们就CodeLab在正在做的事情和进展做了一个演讲,与会者们很感兴趣。 演讲采用的幻灯片,
如果我们有设备和材料的结构,在我们面前就开辟了另一条路径。我们可以指导儿童的活动,使它们沿着一定方向运行,把它们渐渐引导到这条道路逻辑上必然
说明 大量用户无法使用网页微信,如果你不幸也是其中一位,那么这篇文章对你无用。可以通过扫码:网页微信 看看自己能否登陆。 珍爱时间,远离微信 : ) 好
提醒: 社区版 Neverland已开放 说明 这是之前的文章,更新以匹配 CodeLab Adapter 3.0 1.1 世界是事实的总和,而非物(das Ding)的总和 – 维特根斯坦《逻辑
但 自由 的真实含义,教育者尚未知悉。 – 蒙台梭利(Montessori)
Keep It Simple, Stupid (KISS) 背景 本文写作有 3 个背景。 其一是 教育从业者 @jinlei 基于 Cozmo 已经顺利实施了很长时间的 AI 教育,学生们热爱 Cozmo,他们使用它构建项目时, 对 AI 领
我有时,在写作中夸夸其谈、卖弄聪明、怨天尤人、傲慢自矜、轻浮虚荣,由此感到一阵恶心,以及狂欢纵欲后的虚弱无力,自怨自弃 我便想念编程时的温和专
everything is a message; message is everything 说明 这是之前的文章,更新以匹配 CodeLab Adapter 3.0 Python插件 CodeLab Adapter 3.0内置extension_python.py插件, 使用文档在此。 同
real playing – Alan Kay 目标与理念 CodeLab Adapter 是 CodeLab 为编程教育构建的基础设施。 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 正是这些影响下的最近产物。
一个没有什么天分和好运,但尽力而为的人. 观念 自由主义者 不可知论 受到休谟、罗素、维特根斯坦、波普尔、哈耶克的影响 建构主义 认知论话题上,支持建构
在一份真挚的恋情里,我们变得成熟。 正是在这种关系里,我们开始认真对待另一个不同于自己的个体,ta有不一样的生活信念,不一样的理想追求,完全一
—摘自斯图尔特·布兰德《地球的法则》— 我们就是上帝,我们必须做好这个角色。 ——《地球的法则》 气候变化、城市化、生物科
—摘自斯蒂芬·茨威格《一个陌生女人的来信》— 不敢让自己怀有任何虚幻的希望,而后又再度陷入绝望。 有时候,你就像是个轻浮
ps: 黄碧云小说纸质版在大陆不易买到,电子版难寻。 这周末找到她小说的一些txt版本,顺手将其制作为mobi文件,需要的朋友,可以给我发邮件索要。
—摘自黄碧云《血卡门》— 每次上完跳舞課蘿達都要喝一杯大可樂。吃一大包糖。 不想考試不想那一疊一疊的課本筆記不想日子的漫
—摘自克雷顿·克里斯滕森 《创新者的窘境》— 良好的管理正是导致上述以管理卓越著称的企业未能保持其行业领先地位的最主要原
今天是3.14(Pi day),下午参加树莓派爱好者线上聚会,几位maker在线上直播分享各自在折腾的好玩事情。 真是久违的乐趣。春风浩荡的晴朗
如果我们不去做,这些值得去做的事情,短期内似乎不会发生; 如果没有你的加入,我们成功的机会便很渺茫。 继开放CodeLab Adapter之后,我
前言 是的,我们将开放Neverland构建方案。 我们于2019年5月份完成CodeLab Neverland。 接受外部访问后,陆续收到许多访问
抱你在怀里的时候 靠近时 温甜的气息 让我四下张望 怀疑在这公园里 藏了谁家的厨房 不然哪儿来的 加了红枣的面包烤熟的气息
晚上吃面包 我坐在窗台 看会儿书 发会儿呆 安静地等待面包烤熟 等待面包烤熟这事儿 和等待春天到来 和等待恋人到来 都是很像的 在诱人的香气里 皱着鼻子贪婪细嗅
想征服的山在远方 想征服的人在他乡 怀一腔热血 冷却同笼外的夕阳
3Blue1Brown 和 betterexplained Hacker news上聚集了一群老牌黑客,这伙人兴趣很杂,从哲学,生物学,迷幻药,社会工程学到树莓派,都是日常讨论的话题,当然数学也是,他们恪守
新鲜出炉 刚出炉的面包就像刚出炉的恋情,如何下嘴,通常是个问题。 我最喜欢的吃法是打中间分开,拽一小撮,热乎得像我的怀抱,柔软得像你的身体
做面包时撒了一小把葡萄干,面包烤熟,葡萄干却鲜嫩多汁,稀疏错落地镶嵌在面包里。让人每一口都充满期待。 这多像镶嵌在平凡岁月里的约定。 我不知道我
介绍 CodeLab Insight 是 CodeLab 推出的 数据分析/可视化探索 服务。 服务于 少儿编程/STEM教育 领域的 教育者、学习者、研究员、运营人员 和 开发者。 当然也服务于我们自己
跋山涉水为你而来 山川湖海都不能阻挡我 闹钟却能
前言 近期,受疫情影响,远程办公。 前几天给 @liuqing 发了封邮件,同步一下接下来我准备做的一些事情, 关注 CodeLab 的朋友可能对此也有兴趣,我把邮件的内容也放到这
—摘自乔治•斯坦纳《语言与沉默》— 他们虽然眼界风格各异,但都将文学批评当成了社会批判,当成对人类行为中的事实与可能之
凡这些,都是极其鲜美可口的;都曾是使我思乡的蛊惑。后来,我在久别之后尝到了,也不过如此;唯独在记忆上,还有旧来的意味留存。他们也许要哄骗我一
—摘自蒙台梭利《蒙台梭利早期教育法》— 人生最重要的阶段不是大学,而是出生后的最初三年,且学到的知识最多、最密集 - 如果
—摘自《香农传》— 到了克劳德·香农在密歇根大学拍下注册照片的时候,他已经成为一名娴熟的发明家。他的发明包括简易升降机
—摘自《鲁迅全集》— “凡是愚弱的国民,即使体格如何健全,如何茁壮,也只能做毫无意义的示众的材料和看客,病
因为疫情的缘故 在家闷了好久 吃完午饭跟两个老朋友约爬山 手中木杖 眼底风光 一路畅快 晚上回来读到Phyllis Rose的一段话: 寂寞的一种形式是拥有
我从不同的地方接受AI知识: 统计学课、《集体智慧编程》、《统计学习方法》、西瓜书、Coursera、Github、Tensorflow/Py
家在小镇 喜欢它的新鲜空气 安静悠闲的节奏 和午后院子摇椅上的阳光微风 也厌恶它的连绵阴雨 虚伪又黏糊糊的人情世故 狭隘的部落气息 和爱面子又爱嚼舌头的文
远山流动浮白云 车窗风景绘如新 万里之行余十里 路迷应怯问路人
枕边香杳嗅无痕 山海隔君梦不真 今夜月如别时月 悬灯留待夜归人
来都来了 不赌一把 说不过去 将手头钞票 兑换成梦想的筹码 行动有风 威严端坐 自信如政客 迫切如内急 这老虎机循循善导 真如人生导师 给我希望 给我甜头 给我加注的
洞穴幽深 借手中火把 寻宝藏所在 驻足岩壁前 看剥落的图腾兽影 揣摩绘者意图 寻蛛丝马迹 叹歧路纵横 偶有发现 以为命运垂青 以为前路夹岸桃花 豁然开朗 复前行 只是
春之谷藏天之南 此间草木不知寒 远方客嫌手中袄 羡煞裙子与春衫
—摘自木心《素履之往》— 有人(好事家兼文学评论家),说陀思妥耶夫斯基的小说属于写实主义,陀思妥耶夫斯基忿然道:“在最
近来几个月尝试不同早餐 面包牛奶 香蕉鸡蛋 青枣青芒 711的青菜包 麦当劳的薯饼 以及昨夜吃剩的晚饭 兜兜转转 最爱还是水果麦片 试过各种品牌与口味 全都好吃
当幸运来敲门 那些惯受命运捉弄的人 却如临大敌 竖起耳朵保持警惕 怕竹篮打水 怕空欢喜 怕梦中来者是你 一晌贪欢可是笔高利贷 上过当的人都心有余悸 我咬过食指
通过教计算机怎样思考,孩子们开始探索自己的思考方式。这种体验颇不寻常,甚至很多成年人也很难拥有–思考关于思考的问题。 – Seymour Papert 《Mi
晚上骑车在大街小巷漫无目地闲逛 耳边随机循环着曲子 偶然听到不知名的歌里有一句触动我: 总学不会别离 浮现一幕送别的场景,敷衍成一首打油诗 &ldqu
前言 2019.11.23 CodeLab在国家图书馆做了个活动,接下来会陆续开展活动,随着用户的加入,为了方便大家的交流,CodeLab的编程社区正提上日程。 我
从钩子(hook)说起 按 wikipedia 的说法: hooking 指通过拦截软件模块间的函数调用、消息传递、事件传递来修改或扩展操作系统、应用程序或其他软件组件的行为的各
FAQ 你先来个自我介绍吧 自我介绍一直放在博客里,自己点开好啦: about me。 太啰嗦了 自我介绍太啰嗦了, 怎么里头还有书单? 我对你喜欢什么书一点都没有兴趣
并非所有不能在国内上映的电影都是好电影 尽管许多确实是 可惜《小丑》不是
—摘自木心《木心诗选》— 大约曾有过五六七八个朋友向我推荐木心,ta们都是我所喜欢的朋友,都属于那种我觉得品味很好的朋
Daniel Ingalls在《Smalltalk背后的设计原则》开篇里说“Smalltalk项目的目标是为所有人的创新精神提供计算机支持” 接着他着手论
前言 Design Principles Behind Smalltalk是我最喜欢的两篇Smalltalk文章之一,另一篇是The Early History Of Smalltalk。 前者来自Daniel Inga
在squeak wiki上读到Scratch的词条。 它向我揭示了许多疑惑已久的问题: 项目的灵感、设计的理念的来源是什么? 翻译过来,做个备忘。 以
命令行不是正途 正如维基百科提到的: Smalltalk和许多程序设计语言不同,它不仅仅是一门语言…Smalltalk带有一个应用
阅读Bret Victor的博客,令我如沐春风又如坐针毡。 它向我展示出一个的崭新、迷人、原始又生机勃勃的世界,其中想象力与秩序感以一种奇妙的方
Bret Victor在五年前做了一个演讲(【Seeing Spaces】),提到说,如果你在构建一个复杂系统,它不只是材料的堆叠,它有复杂的行为和内
朋友说 今天爱上棉花糖 从前竟没发现 这令人着迷的口感 我说 岂止啊 这东西 甜蜜如耳语 软糯如温柔乡
前言 因为开放性和出色的基础工作,micro:bit 现在拥有无与伦比的生态。 上周参加了Maker Faire shenzhen,现场有各类新的 STEM 教育套件,
前言 昨天收到一封用户邮件,提到CodeLab的IoT服务器证书过期了。 原因是Let’s Encrypt每三个月会更新一次证书(推荐
Scratch增强计划 此前在Scratch增强计划中提到: 由于需要解析sb3文件,所以会顺手打造一些通用的小工具…简单写了一个
大学时,习惯在图书馆闲逛,冲着名气,翻了翻这本书,一头雾水,不知所云。 今天醒来又认真看了几页,直到看得反胃才停下。 我赞同海德格尔的拥护者说的
兵荒马乱 丢盔弃甲 为你而来
ROBOTICS IS FOR EVERYONE! 想象一下 设想这样一款STEM编程套件: 类似乐高积木的结构件和控制主机(网口) 使用树莓派作为大脑,运行Linux 新手友好的APP 3D视
前言 timqian在Github上收集中文独立博客,提到独立博客虽已式微,但爱其“自由的排版,自由的说话”。 将自己的独立博客提交到列表的时候
它有利爪 有獠牙 几千年来不被驯化 它在日光下沉睡 在黑暗里狂欢 它对周遭一切都那么敏感 你不要误会啊 我不是在说一只发春的猫 我在说不受约束的权力
要比较卢梭的哲学和品性 究竟哪个更坏一些 是一件困难事 因为目之所及 两者都不见下限 它们恰如罂粟花 有蛊惑人心的美 妖冶 夺目 但有毒
仅仅因为知道你在这个城市 夕阳和晚风就变得如此不同 也开始留意过往行人 因为某个时刻 你也曾是他们中的一员
在旅途中读完这本书 途中趴在车窗上,带着耳机,看阴晴不定的窗外风景流转,听阿信唱到 “ While we were so young 我梦到当时 我们翻过墙 曼陀罗花 沿途绽放 我们光脚越过
Home Assistant allanpersson/home-assistant-config 🏰 Home Assistant configuration …for making my life easier… Hopefully 🙈 WeatherCloud Simple hack for creating a cute weather notification cloud using Home Assistant’s Dark Sky Sensor and MQTT Home Assistant Security 如果您认为自己在 Home Assistant 中发现了安全漏洞,请通过电子邮件地址将其披露给我们
上图中,我在笔记本中搜索编程 Python, 在毫秒级的时间里,从 11509 条笔记中,搜出了所有包含 编程/Python 的笔记。 一些问题 我是谁 我是 Evernote 多年老用户,积累了
分享是最好的学习。 缘起 已经很久没在前端/浏览器这块投以精力,对这个话题的兴趣,属机缘巧合,追溯起来有点长。 最近一段时期的兴趣点之一是Home
Home Assistant Home Assistant 0.100 Home Assistant 在本周发布了 0.100 版本 0.99 之后为何不是 1.0,因为 还没有为 1.0 的目标做好准备. Home Assistant1.0 版本关注易用性,Home Assistant 近期发布了一篇技术主题文章
hydra Hydra is a framework for elegantly configuring complex applications Hydra 是一个轻量级的框架,它通过引入组合和覆盖配置的功能来简化 Python 应用程序(特别是复杂应用程序)的开发。Hydra 使得向项目中
—摘自约翰·斯图尔特·密尔 《论自由》— 这里所要讨论的乃是公民自由或称社会自由,也就是要探讨社会所能合法施用于个人的权
What Mozilla 在 2018 年 2 月份发布了Project Things,它目前有了一个新的名字: WebThings。 这是一个 将设备连接到 Web 的开放框架。 WebThings 旨在用作物
前言 关注Home Assistant 和 物联网(IoT),每周搜集整理与此相关的有趣项目/资讯。 信息源: hacker news Home Assistant community Home Assistant twitter Github reddit IOT 瀚思彼岸 HACHINA 中文网 Home Assistant 关于开放 API twitter 用
前言 平时喜欢逛hacker news 和 Github,常会偶遇一些有趣的项目。 在此记录日常所见的有趣项目,附以评注,以备不时之需。 n8n n8n是一个开放的
我行在远方 秋色冷斜阳 秋风来如你 千手不能防[注] 注:凭这两眼与百臂或千手不能防 --《难念的经》
在美洲森林里要骄横为害的人,在王座上大概也不会善良很多;在王座上,恐怕他将找出学问、宗教为他对臣民所做的一切事情辩护,凡有胆敢提出怀疑的人,
梦 远处的光 煽着翅膀 穿梭在浓雾不散 芦苇齐肩的碎石山上 躲我如捉迷藏 光芒触手可及时 闹钟大响 你于我 便是那远处的光 和荆棘遍地的大梦一场
请你用刀剑保护我,而我将要用笔保护你。 –奥卡姆 据说奥卡姆谒见皇帝时曾这样说。 前言 我时常遇到这些需求: * 将照片/视频从手机传到电脑
———-摘自 伯特兰·罗素《西方哲学史》——— 前言 伯特兰·罗素的《西方
ngrok 2.0 相比于 ngrok 1.0,ngrok 2.0 发生了很多变化: 参考这儿。 另一点值得关注的变化是,ngrok 2.0 不再开源了。 在 ngrok 2.0 的变化中,我比较关注安全性,
一个在封闭项目中只靠自己的开发者,将远远落后于这种开发者:他们知道如何创建一个开放的、有改进能力的环境,在这个环境中,上百人(甚至上千人)反
缘起 物联网安全 之前对密码学一直提不起兴趣,近期准备构建一个支持端对端加密的物联网项目(基于home-assistant),在享受云带来便利的
调味 “文火频看武火焦,梅盐滋味总难调” 孟依依的这个烦恼,在我这儿是一种乐趣 因为《徒手攀岩》的影响,决定重新拾起素食的想法,昨晚开始实践。 今天
昨晚看了《徒手攀岩》的首映。 今天下午出门徒步的时候,路上在思考这部电影。 它给我这样一种信念,你可以按照自己的信念去生活,无论这信念在别人看来
近几年看过的电影里,最喜欢的一部。 小人物的悲欢、不幸和挣扎,被生活打碎了牙再咽下去。没有惊心动魄和跌宕起伏 镜头前的风景,静水流深、苍茫寥落,
最近最愉快的两个体验,其一是玩耍Glamorous Toolkit。其二是阅读《The Little Schemer》。 前者是一个具有高度可塑性的编程环境,
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 的开放计划
—摘自毛姆 《巨匠与杰作》— 某一本小说,如果它能强烈吸引一个人,哪怕是判断力很强的人,以至其对该书不吝溢美之词,其中的
—摘自毛姆 《毛姆读书心得》— 谈论小说名著的部分和《巨匠与杰作》重叠。 剩下讨论小说艺术和哲学的部分非常有趣。毛姆小说中
传统的题材。包裹着正能量主题: “我命由我不由天”。听起来颇像90年代南下打拼的人,当时听的流行歌曲里所传达的主题。 但它毫不传统。我喜欢这部电
前言 上周与@曾老师一起在杭州湾参加为期四天的AI夏令营,做一些技术支持和辅导的工作,体验颇似黑客马拉松。 活动中教育者与学习者们皆十分用心,有
![]()
原文 原文:Thought as a Technology采用Creative Commons Attribution 4.0 International License许可协议授权。 译文 当你第一次面对计算机界面时,是否
前言 近期围绕Scratch3.0和CodeLab Adapter两个项目写代码。 我不大用IDE,日常在shell里工作。下边说说我是怎么开始日
可是,她的轮子在哪里? – 爱因斯坦(2岁半) 前言 爱因斯坦2岁半的时候,他的妹妹出生,父母抱给他看,他以为是要给他一个玩具,问到:“
****** 摘自毛姆 《人生的枷锁》 ********* 她却发现自己在菲利普面前,竞像菲利普在自己跟前一样,感到羞怯不安。但愿他不是个老爱大声嚷嚷的野孩子,因为凯里先生不
前言 前段时间吐槽说: 最近在重写CodeLab Adapter(为2.0版本设计新的架构),希望成为智能/可编程空间的通用hub,也试着通过更开
Some CRMs force all companies into a one-size-fits-all setup. Salesforce is so successful, in large part, because it doesn’t. Its killer feature, instead, is its flexibility. –What’s Salesforce? 前言 我在南京和朋友开了一家青旅,在积木化编程与智能家居里提到: 我准备在
前言 在Home Assistant 折腾笔记一文中,我们曾提及Home Assistant Cloud。 Home Assistant Cloud是什么 Home Assistant Cloud提供安全的远程连接,允许你远程控制设备(在
对学习的理解必须是缘起性的。这就是说,它必须追溯到知识的缘起。一个人可以学到的东西,他学习的方法,取决于他现有的思维模型。那他又是怎么获取这
前言 目录对python程序进行打包方式主要有5种: py2exe、py2app,pyinstaller,cx_Freeze,nuitka。本文
你把一粒石子投入池中,宇宙就不完全是它先前那样子。 – 毛姆《刀锋》 前言 随着互联网+、AI+、5G+这些词汇变得时髦, 加上政策导向, 编程教育变得
就象一个躺在黑房间里但是醒在床上的人,忽然看见窗帘上透进一道光线,心里知道只要拉开窗帘,眼前就会展开一片晨光朗照的原野似的。 – 毛姆 《刀锋》 前
摘自毛姆《寻欢作乐》*** 我发现要是有人打电话来找你,而你恰巧不在,于是他留下口信,请你一回家就打个电话给他,说他有要紧的事,那么这件事多半
摘自毛姆《刀锋》*** 也许他的生命一朝结束之后,这一生留在 世界上的痕迹并不比石子投入河中留在水面上的痕迹为多 而且这一切,归根结底,实起 于一种
A lightweight, reactive framework used to create flexible, non-blocking, event driven, asynchronous applications. 前言 MrYsLab构建了一个非常有意思的项目python_banyan,该项目基于ZeroMQ. 基于消息为异步编程
前言 折腾Home Assistant过程的中做的笔记。 写作本文时基于的环境为: MacOS 10.13.5 Python 3.7.2 homeassistant==0.94.2 安装 有很多种安装方式可以安装Home Assistant
Awaken your home. 前言 Home Assistant是一个隐私优先的智慧家庭系统,支持本地化部署,甚至允许在没有断网的情况下使用。 我是Home Assistant的
我很喜欢oakwood主页上的slogan: Smart solutions for real business problems with tomorrow’s technology. automagica 是什么 automagica是oakwood开源的一个项目, 源码开放在auto
前言 尽管我更喜欢ZeroMQ,但Socket无处不在。 经常会用到它,在此做个梳理。 socket 诡异的翻译 Network socket被翻译作网络套接字,是不是一脸懵
前言 IoT 近期写了几篇IoT相关的文章: 使用Blynk打造一款物联网产品 CodeLab ❤️ IoT 物联网相关开源项目整理 物联网、开源硬件与开源社区 因为沉迷于Pha
前言 Smalltalk提供了绝佳的可探索的沉浸式编程环境(live),这是一种"红药丸",一旦尝试就再也回不去了。于是决
引子 距这个系列的上一篇文章: 瓦碎集_第0章_20151010,时间过去了三年有余。中间手机或换或丢,许多记录在备忘录里的思考片段,就再找不到
前言 CodeLab Neverland预约报名 A computer is an instrument whose music is ideas – Alan Kay 活动介绍 想用纸做的摩托车把手驾驶飞行器?想在微信里与万物沟通?想亲手打造一个聪明的房
翻阅备忘录,偶然看到几首旧作。 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 碧山 此间真可隐 从此忘江湖 阁楼书正好 有劳采鲜
A computer is an instrument whose music is ideas – Alan Kay 这是CodeLab近况的第3篇,前2篇分别是: CodeLab近况 CodeLab近况与未来 我们来梳理一下,这段时间Co
缘起 之前收到一些志愿者邮件,提到希望参与到CodeLab Mindstorms的翻译工作中,为此我们建立了一个开源项目,感兴趣的小伙伴可以在这
本文首发于[just4fun](/) -- 前言 一直以来想自己打造一款物联网产品。 围绕这个话题写过一些文章: 一辆树莓派可编程小车的问题 基于树莓派的
前言 早上@bilikyar提到: codelab scratch 里面的 knn图像分类插件,貌似运行一段时间就会崩(也挺吃内存的),这是为什么呢? @bilikyar给了两
缘起 这里将讨论的嵌入式Python环境并不是硬件嵌入式开发的那个嵌入式,如果对Python和硬件感兴趣,推荐micropython. 一直想要
A computer is an instrument whose music is ideas – Alan Kay 前言 读完《Mindstorms》之后, 对Etoys越发感兴趣, 《Mindstorms》给了我一种全新的看待学习系统(
本文是Scratch3.0 技术分析之后端 API系列的第 9 篇。 backpack(书包) backpack(书包)是Scratch3 创作平台的组成
本文是Scratch3.0技术分析之后端API系列的第8篇。 Studio Studio是Scratch社区的重要构成部分。 Studio在概念上颇似项目收
我完全不相信人类有什么哲学意义上的自由。每一个人的行为不仅受着外界的牵制,也受到自己内心需求的制约。叔本华说:“一个人可以做他想做的却不能想
引子 房间是否有人,听起来像是要在这个题目下讨论一部悬疑电影,或是争论一个哲学问题。(罗素回忆维特根斯坦时提到: “我的德国工程师,我觉得,是个
前言 周六(2019.4.20)在深圳参加iWise Forum 第11期活动,CodeLab带来的分享话题是《Turn the world into your playground》。周
“better old thing.” Github: The_future_of_coding Programming Language & Environment LISP Scheme The Little Schemer Racket SICP Smalltalk Squeak Etoys Learning with Etoys - Imagine Invent Inspire Pharo UpdatedPharoByExample The Early History Of Smalltalk LOGO Scratch lively-kernel GP realtalk Researcher Douglas Engelbart John McCarthy Alan Kay https://mprove.de/visionreality/media/kay.html a powerful idea about ideas Alan Kay in Quora Seymour Papert papert Mindstorms Dan Ingalls Adele Goldberg Bret Victor worrydream.com LEARNABLE PROGRAMMING Kill Math
大纲 飞行途中 《Smalltalk的早期历史》 《开放社会及其敌人》 圣地亚哥 Open edX 2019 与Régis的晚宴 我们的分享主题: blocks for open edx Developer Summit: 席地而坐的吐槽大
衡量一种理论的科学地位的标准是它的可证伪性或可检验性。 – 卡尔·波普尔 前言 昨天在北京,和CodeLab的两个志愿者沟通完之后,一看时间,距离飞
Do not make end-users suffer because of your laziness or ineptness –Alan Kay 前言 (2024.10.31更新)我目前偏好 Squeak 而不是Pharo 过年的假期里写了篇文章: Smalltalk(Pharo
在上篇文章 物联网、开源硬件与开源社区 里,提到我自己对物联网感兴趣的原因,以及从开源社区里收获的东西。 本文准备对物联网领域里有趣的开源项目做个
前言 前些日子花了不少时间重构codelab-adapter和增加新特性。 codelab-adapter核心部分是异步的。 陆续写了一些异步代码
前言 对物联网和开源硬件的兴趣由来已久。 大学时期,我和@老杨都不能接受黑格尔存在即合理这个信条, 我们热衷于改进日常看到的不合理事物。 黑格尔是我
突然登场 我们刚采用discourse搭建了一个开发者社区: forums.codelab.club 为何突然创建一个开发者社区?它的定位是什么?适合谁来玩?起名能不能接地气一些?能
说明 这是之前的文章,更新以匹配 CodeLab Adapter 3.0 前言 @Shaun Miller使用codelab-adapter驱动Cozmo和Vector,在CodeLab积木平
关于云变量 我们先来看下云变量的样子: Scratch团队在FAQ里解释了 什么是云变量 云变量可以让作品里保存的数据与Scratch社区的其他人所
相隔遥远的两个巫师同时讲一句相同的魔法咒语,这导致了他们之间建立了某种神秘的联系。接着一个巫师把魔法书扔进虫洞,书就从另一个巫师身边的虫洞掉
前言 此前在一辆树莓派可编程小车的问题一文中论述了构建一个服务于编程教学的树莓派小车,将遭遇的问题。 本文基于我们在codelab-adapte
在上一篇文章里,我们提到 本周,我会给出一个具体例子: 在树莓派中使用extension_iot.py,定制出extension_iot_rpi
近期CodeLab在IoT方向构建了一些工具。和大多数IoT项目相似,我们的工作也围绕MQTT协议展开。 CodeLab之后除了对外提供基础工
CodeLab近期有很多有趣的进展,我试着梳理CodeLab近况,让关心我们的人及时获取信息,以便了解如何参与其中。 目前CodeLab的两个
前言 有不少开发者来信问,如何从Scratch3.0的积木中生成Python代码。 我此前在wwj718/blockly_dev scratch-
1 2 3 4 5 6 7 8 9 10 有客远来路九千, 晚风屋外正春天, 一期一会一时缘。[1] 旧我戏中怀小鹿, 新愁夜里近中年。 有时风雨不能前。[2] 注1: 有几人
codelab-adapter最新版本(0.6.2)内置了微信(wechat)插件。 我们此前在关于codelab.club里提到 我们希望让创
话剧以一人一故事为形式,观众讲述亲身经历的故事,演员即刻表演。 1 2 3 4 5 6 7 去向死生皆不闻。 枕边香已散无痕。 陈年往事幻耶真? 旧女友携前女友,
从架构图中可以看出codelab-adapter中的消息是异步的,无论是websocket还是ZeroMQ pub/sub,都是异步的。 有开发
前言 2014年的时候,曾对Smalltalk有过一段时间兴趣: Smalltalk学习笔记, 那会儿刚毕业工作几个月,对各类事物都有兴趣,同时兴
********************* 沈从文《湘行散记》 读书摘记*********************** 我快乐,就想应当同你快乐,我闷,就想要你在我必可以不闷。 你不要为我
摘自 乔治·索罗斯《金融炼金术》*** 对乔治·索罗斯的兴趣,始于hacker news有人贴了一篇他的博客文章,细读之下,大为震惊。一口气下载了
Built By Developers, For Developers. 前言 昨晚发布了codelab-adapter的第5个主版本,睡前洗澡的时候,一直在想什么是好的创造工具,如何找到那些设计原则。找到
前言 由于@griffpatch的出色工作, 我们可以在Scratch3.0中使用box2d作为物理引擎。 大家可以在scratch3v3.cod
本文将介绍如何通过codelab-adapter将blockly应用接入到开源硬件/AI/IoT中。 有大量的编程教育平台是基于blockly
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
原文链接:For the Love of Pipes 早上在hacker news上读到一篇短文,来自Jessie Frazelle的博客(Jessie Frazelle是Gi
原文: Asking the right question is more important than getting the right answer 原文以Creative Commons license发布。 科技和教育是我同时关注的方向,除了翻译技术相关的文章,也会陆续翻译
前言 本文的目标是帮助开发者将任意的蓝牙设备接入Scratch3.0,当然前提是你了解该设备的蓝牙协议细节。如果它没有开放协议,你又想接入,需
我们近期刚写完Scratch3.0技术分析系列文章,接下来准备围绕Scratch3.0编辑器写一系列文章,这一系列的文章关注如何构建自己的E
我们在Scratch3技术分析之创作平台API(第1篇)定义了以下两个名词: 项目的内部数据(https://projects.scratch
我们主要关心以下页面的API: 社区主页: https://scratch.mit.edu/ 发现页: https://scratch.mit.edu/explore/projects/all 我们可以把这些API视为项目查询接口,查询社区用户已创建的项目(Projects), 这些
我们关心以下User API: 注册 登陆 验证邮件 用户消息 注册 1 2 username: api_test2 password: api_test2llk 第1步 GET https://scratch.mit.edu/accounts/check_username/api_test2/ 返回: [{"username": "api_test2", "msg": "valid username"}] 第2步 没有数据交互 第3步 接收来自 Scratch 团队的更新通知可勾
本文将关心项目主页涉及的API。 相关的API包括: 拉取项目数据 项目的内部数据(https://projects.scratch.mit.ed
在这篇文章中,我们来重点关注Scratch静态资源相关的API, 了解这些资源是如何被存储以及如何被加载的。 关注的静态资源包括: Scratch project 中的静态资
前言 Scratch3.0在2019.1.2推出后,社区一下子热了起来。从Scratch2.0到Scratch3.0的更新中,显著的一个变化就
创作平台 Scratch3.0的创作平台在这儿可以体验。创作平台是用户的创作工具,用户在这里头拖拽积木,编程程序。我们重点关注创作平台的这些功
近期我们计划对Scratch3.0做一系列的技术分析,这是这个系列的开篇。 我们致力于实现以下目标: 理解Scratch3.0的架构设计 理解Sc
期待一种永恒 即使伤痕 也奋不顾身 –《第二人生》 今年选择以写这篇文章的方式来跨年。原本计划和旭东一行人去日本跨年,签证没来得及弄(怕
前言 伯通在博客文章:《谁给她出的题这么的难》开篇写道: 重度垃圾化的简体中文互联网已然臭不可闻 我在about me链接里自我介绍说: a reader, blogger, programmer and thinker
—摘自马克·吐温《哈克贝里·芬历险记》— 她又告诉我一大套地狱里的事,于是我说我恨不得就上那儿去. 她说,在那里(天堂)
《国富论》(英语:The Wealth of Nations)全名为《国民财富的性质和原因的研究》(An Inquiry into the Nature and Causes of the Wealth of Nations) 我喜欢对亚当·斯密
—摘自马克·吐温《汤姆•索亚历险记》— 这个世界其实并不是非常无聊的 要想让一个大人或一个孩子垂涎一样东西,一定要想办法
他们(哲学家)的职业就是什么事也不做,但是要观察每一件事情;因此,他们常常能把相距遥远和极不相同的事物的力量连结在一起。 – 亚当·斯密《国富论
Open edX是我一直关心的开源项目。 近期参与构建了一个开源项目blocks4edx。在这个项目中,我们试着将积木引入Open edX中,帮助课程团
提醒 暂未升级到 3.0 , 正在进行中… 我们在上一篇文章里介绍了如何制作运行在树莓派中的scratch3-adapter tensorfl
提醒 暂未升级到 3.0 , 正在进行中… 树莓派与Scratch3.0 树莓派目前的浏览器不支持webGL,但scratch3.0需要web
马克·吐温在给朋友的信中写道: 我没有时间给你写一封短信,我只能给你写一封长信。 codelab.club近期忙于构建neverland、制定与
Omar Rizwan上周在博客里记录了Dynamicland近期的探索和方向: Notes from Dynamicland: programming Raspberry Pis,为我们钩画了极为令人振奋的未来。 Dynamicla
前言 周末偶然了解到zerynth. 最初以为zerynth只是micropython的分支,搜了一堆资料后,发现并非如此。 本文将梳理zeryn
上上个周末,@xudong 来了趟广州,我们一同逛了好些地方。 在那之前,我对这个题目的理解是: 与是一个连接助词。此外,不知所云。核聚变是什么鬼
mikehadlow于2018.10.1在他的博客上写了篇文章:Visual Programming - Why it’s a Bad Idea。他在reddit上发了个同名帖子:,
你想创造自己的火星车吗? 抑或是体感游戏、手风琴、智慧房屋? 如果是的话,来参加与你志趣相投之人的聚会吧! 我们以这个开头向家酿计算机俱乐部(Ho
codelab.club codelab.club是一个非营利组织。 我们致力于传递编程的乐趣,帮助人们成为数字时代的创作者。 codelab.club是一个编程俱乐部
Steve Krouse于2018.10.2在The Phenomenal World发表了一篇名为The “Next Big Thing” is a Room 的文章。上周在Hacker News上读到这篇文章后,兴
Stay hungry, Stay foolish 带着Hungry Robot参加北京的maker faire,它可能是全场最受欢迎的robot了。 关于Hungry Robot Hungry Robot是Eun
前言 近期在阅读和翻译一些国外文章和项目,关于编程入门和学习,这些作者的兴趣不只在技术,他们中的不少人关心教育和认知科学。 国内编程教育目前十分
摘自尤瓦尔·赫拉利 《今日简史:人类命运大议题》*** 信息技术和生物技术一旦携手,可能很快就会让数十亿人失业,同时破坏“自由”和“平等”这两个
—摘自沃尔特·艾萨克森 《史蒂夫·乔布斯传》— 我遭遇的是自己从未遇到过的另一种形式的权威,而且我不喜欢它。他们几乎都要
—摘自伯特兰.罗素 《罗素自选文集》— 我们是否能拥有一种称得上是知识的东西。15岁那年我在日记中写道:除了意识可以例外
应@崔老师邀请,本周六(2018.10.13)到南开大学做一个技术分享, 主题是Scratch的研发应用。 准备分享积木化编程在物联网和AI方面
前言 近期使用open edx的企业似乎多了起来。前几天,群里有小伙伴提问说想要课程分类功能,类似edx.org或清华学堂。我推荐了richie
出发前 17号晚上接到一通陌生电话,对方问到,你几个月前是不是报名参加了中秋武功山徒步活动,前两天可能漏看了一条短信,麻烦按短信引导加入活动群
webusb WebUSB API在简介里说到: WebUSB API提供了一种将USB设备服务安全地公开给Web的方法。 借此API,硬件制造商将能够为其设备构建跨平台JavaS
缘起 近期试着把类似code.org的编程项目移植到3D场景中。 我们最初使用three.js实现了原型,后来发现了Blender和Verge3
1 2 3 4 5 6 7 8 夜风散雾霭, 游客尽出观。 临渊听万籁, 负手看千山。 远处歌声寂, 有人相见欢。 云破月何皎, 望之如可攀。
近期在scratch3-adapter中加入了优必选Alpha系列机器人的驱动,于是我们可以在scratch3.0中为优必选Alpha系列机
背景 近期将mooc上的视频(1000+)从一个云服务商(Azure)转移到另一个云服务商(七牛云)。做个记录。 视频迁移的思路是通用的,如果你
近期在重构codelab-adapter,目前的最新版本是0.1.1, 我们计划在10月份发布0.2.0 这次重构带来的改变包括: 本地SSL安全
1 2 3 4 夜市龙虾少 深山萤火休 空城余我在 静候到深秋
沦佚故事终何若 偶然找到大学时的网盘账号,把之前混迹诗词社区喜欢和收集的网络诗集,都放到了github上:forum-poetry 我从大学开始
1 2 3 4 5 正值七月末,山上有蘑菇。『注』 问我何时返,识君岁月初。 偷瓜尚心悸,捕雀恐生疏。 今夕同月色,秋水满江湖。 注:农历鬼节之后,山上有蘑菇
前言 我之前在分析scratch3.0与micro:bit的通信提到https校验问题: 由于网站都逐渐过渡到https,而Scratch Lin
在本文里,我们将根据官方的文档,演示如何使用devstack(docker)安装和调试open edx 环境 阿里云 香港节点 1 2 3 4 5 6 wwj@iZj6camqna1xyh802bdggtZ:~/devstack$ lsb_release -a LSB Version: core-9.20160110ubuntu0.2-amd64:core-9.20160110ubuntu0.2-noarch:security-9.20160110ubuntu0.2-amd64:security-9.20160110ubuntu0.2-noarch Distributor
前言 我们之前在两种硬件编程风格的比较中提到: 在少儿编程/硬件编程教育领域,硬件编程有两种风格,我将这两种风格分别称为灌入式和交互式 在上述文章
我们在公众号的第一篇文章:教育游戏化中抛出了一个对「基于兴趣的学习」的典型诘难: 如果你从儿童的冲动和兴趣出发,一切都是如此粗率,如此不规则,
继续Open edX docker生产环境的探索 这篇文章记录将Open edX部署到Kubernetes上的踩坑笔记 我对docker比较熟悉,但对Ku
最近爱八卦 渣男元稹 曾经沧海难为水,除却巫山不是云 从河西回新街口的地铁上,读到元稹的《遣悲怀三首》 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22
我相信open edx的容器化将对它的生态扩张,起到极大的推动作用,这种推动作用连同前后端分离,将成为open edx近来最重要的两大进展。关于
阳光总在风雨后, 请相信有彩虹 我喜欢这个粉色少女心的题目 演示 我们先来看看演示效果:在桌子上一字排开彩虹糖,按照你喜欢的颜色去摆放,这些彩虹糖将
海报 参与方式 周末准备过来的小伙伴,可以先给我发一封邮件 : wuwenjie718@gmail.com
Scratch在七月底举行了一个大会:conference, 大会上, scratch团队向大家介绍了即将推出的Scratch 3.0, 赶在会议开始之前
欢迎参加 Beijing Open edX 2018 第一次活动。本活动适合Open edX的开发者、使用者、研究者,以及对在线教育技术感兴趣的朋友们。 Welcome to the first event of Beijing Open edX 2018. This event is suitable
近期对BLE(蓝牙低功耗)很感兴趣,我在玩几个支持BLE的教育产品: microbit wedo2 BB8 树莓派 就连接的简易性和续航方面,体验都非常好,传输距离更是超过了1
前言 前边(Open edX 服务企业)提到 我们(Open edX中国社区)近期正在梳理今年会议的一些报告内容,对其中感兴趣的部分进行解读,之后会在国内
Imagine, Program, Share 维基百科的scratch词条里提到: Scratch 设立了一个线上社群,其口号为“想像・程序・分享”,分享和创意是 Scratch 最重要的理念…线上
自由不是你想干什么就干什么,而是你想不干什么就不干什么 – 伊曼努尔·康德 今晚不想跑步,就不去跑步,据康德说我还蛮自由的:) 康德是个生活习惯十分
The Future of Education is Open Source 前言 写这篇文章有两个原因。 其一是我之前在Open edX 服务企业提到: 我们(open edx中国社区)近期正在梳理今年会议的一些报告内
人的心智活动透过简单的概念而发挥它的力量,方法主要可分为三种:第一,把数个简单的概念组合成一个复合的概念,于是所有复杂的概念成焉。第二,将两
Word的成功是形式对内容的胜利 近期偶尔到高校做些技术分享。我不喜欢写PPT,Word/PowerPoint是我最厌恶的几个软件,对Keyn
—摘自柏拉图《柏拉图对话集》— 很少有人类知识领域是柏拉图不感兴趣的,也很少有知识领域是柏拉图所不曾深刻探讨的 你用不着
scratch官方称,在scratch3.0发布的时候会携带micro:bit插件,这意味这你可以轻松将scratch延伸到物理世界。 两种硬
我之前在积木化编程与智能家居结尾提到和几个朋友在南京开了家青旅,我们会 定期组织一些周末沙龙和电影放映活动 之前的电影放映活动由@九月茶疏同学负
摘自彼得·德鲁克《非营利组织的管理》*** 重要的不是领导的魅力,而是领导的使命。因此,领导的第一要务应该是思考并定义组织机构的 使命陈述必须是
对计算机的访问应该是完全不受限制的。任何人都有动手尝试的权利. 黑客们相信,通过将东西拆开,了解它们的工作原理,并根据这种理解创造新奇的甚至更
“How long will it take to fix that?” One person, who’d been at the company for years, said, “Three months.” A new person, who’d just come from a world of rapidly provisioned cloud microservices, said, “Three m
在微软的makecode编辑器中,我们可以轻松为micro:bit写出这种事件驱动风格的代码:当按钮A被按下的时候打印字符A,当按钮B被按下
—摘自托马斯·库恩 《科学革命的结构》— 序 这种对过时的科学理论和实践的说明,竟彻底摧翻了我对科学本质及其所以能够获得特
Open edX 2018 Conference The Future of Education is Open Source 今年(2018)的Open edX会议于5月29-31日在加拿大蒙特利尔大学举行. 今年的会议主题是The Future of Education is Open Source, Open e
—摘自柏拉图《斐多篇》 杨绛译— 伊奇: 斐多啊,苏格拉底在监狱里服毒那天,你和他在一起吗?还是说,那天的事是你听别人讲的
柏拉图是个令人惊叹的独立游戏开发者,这款运行在头脑硬件上的城市模拟游戏,不需要很高的配置,流畅不卡顿,玩起来真是趣味无穷。全书结束得有点突然
—摘自詹姆斯·马修·巴利《小飞侠彼得·潘》— 最容易的方法是,等海盗离开后再去救她,可是他这样的一个人,做事从来不用容
今天花了半天功夫,解决scratch3-adapter在移动端使用的问题,我在roadmap里有提到过这个计划:Roadmap 移动端 中途陷到
everything is a message 我们在scratch3_adapter的项目介绍中说 我们不想针对某个硬件产品发布一个客户端,我们相信创意来自广泛的连接,我们致力于做
项目从构思到发布,一路写了好几篇文章: 为Scratch3.0设计的插件系统(上篇) 为Scratch3.0设计的插件系统(下篇) Scratch3 Lab: 将Scra
谁控制过去,谁就控制未来 – 奥威尔《1984》 日志(log)系统 日志是系统的历史。 让我们将运行着的大型程序视为一个运转着的社会(小型程序可以视
可是时间究竟是什么?没有人问我,我倒清楚,有人问我,我想给他解释,却茫然不解了 –奥古斯丁 Blockly与Scratch3.0的比
1 2 3 4 慢车远路过千山 闲坐临窗爱夜阑 三两人家灯火暖 无人夜话彼得潘
如果你想走得快,一个人走; 如果你想走得远,一群人走 hi 大家好,我们最近在构建一个好玩的项目 我在前边花了两篇文章在架构上论述了如何为Scratc
寻常辜负一年春 学剑学书两闭门 忽记前年约未赴 看朱成碧事成尘
Imagine, Program, Share 在上篇文章里,关于Scratch3.0如何与外部硬件(设备/玩具)通信,我们梳理了社区里的常见做法 在这篇文章中,准备写写我的架构设计,
我们每个人在内心深处都怀有一个梦想: 希望创造出一个鲜活的世界,一个宇宙。处在我们生活的中间、被训练为架构师的那些人,拥有这样的渴望: 在某一天
晚上朋友发微信问能否帮忙折腾个东西: 明天需要整理出一份Word文档,大部分内容来自一篇公众号文章,文章内容由一张张图片组成,好几十张,字数很
一周之中,惬意莫过 周末春睡足,阳光好,骑行到山脚,一鼓作气登顶,归来时,夕阳余晖,时候尚早,身体疲倦而精神十足,便转地铁到书店,闲读到店家打
这篇文章我们将使用blockly来做一个完整的项目。 这篇教程涵盖以下内容: 从拼搭好的积木块中,生成(generate)python代码 自定义
—摘自 罗布·艾利夫《牛顿新传》— 牛顿的同学“并不十分喜欢”牛顿,因为他们知道牛顿要比他们“心灵手巧得多”。小艾萨克“
摘自乔纳森·卡勒《文学理论入门》***** 介绍理论比较好的办法是讨论共同存在的问题和共有的主张,而不是概述各种理论流派;最好是讨论那些重大的
跌宕起伏荡气回肠地像一本武侠小说 摘自马丁·戴维斯《逻辑的引擎》**** 如果,一台为了微分方程数值解而设计的机器与百货商店里的一台用来开账单的
议论清晰如罗素,优美如叔本华。 引论素材纵横开阔,戏谑阴郁、荒谬轻松。 歌"杨柳岸,晓风残月",宜妙龄女郎执红牙板;唱“大江
如blockly文档的Code Generators章节里所说,用户在blockly编辑器中写好了程序之后(积木组合),程序往往需要被转化为某
之前在blockly入门与介绍中,对blockly做了一番介绍,讨论了在技术视角之下,blockly是什么、可以做哪些有趣的事 在这篇文章里,
折腾micro:bit过程中记录的笔记。涉及资源、工具、文档等。 如果你想获取更多micro:bit相关资源,可以到awesome-micro
前言 自从丢了iphone,换了安卓之后,手机的可玩性瞬间提升了一大截 之前在手机里跑Python,用的是QPython3,有诸多不便。一直想要
折腾MicroPython过程中记录的笔记。涉及资源、工具、文档等。 MicroPython概述 MicroPython是Python3(Pyt
前言 Cozmo官方在11月15号发博文称2017.12.05号这天将会发布一个大版本,在这个版本中Code Lab将会得到极大的增强,最大的更
学习编程能帮你组织、表达和分享你的想法,就像学习写作一样。这对于所有人来说都很重要 前言 人海擦肩 说起Scratch,很早就有注意到它,它时常以
如果我的余生一直做这些事,我会感到快乐和自豪,因为它们重要到我非做不可 –《爆裂》 长途旅行 我于2017.10.22晚从南京出发,之
最近在进行一趟长途旅行,途中,想以我行在远方开头写一组短诗来记录这趟行程。 也贴上途中拍的照片 诗无大用,聊以纪年 1 2 3 4 5 其一 我行在远方 沿途木
在泸沽湖读完这本书,最近在思考少儿编程教育的几个问题,这本书给了我很多启发 摘自伊藤穰一/杰夫·豪 《爆裂》** 人们创造了电影技术,但并非电影这
把出行几天的日记,整理一下,作流水账记 行 夜行车 1 2 3 4 5 6 7 8 9 10 11 12 途中有趣之处也许在于, 你暂时被抛离出日常, 过去和未来一同被隔离, 你心安
前言 最近的一段时间里,并没有折腾Open edX (跑去创业了),但对这个项目仍然保持着关注 从新版本的发布(Ginkgo),到前端技术栈的迁移(Re
可编程的机器人不少,灵活而友好的却不多 不智障的机器人不多,有性格的就更少 可爱的机器人中我最中意2款: BB8和cozmo BB8可爱且呆,coz
前言 从团队相聚南京到现在,过去了2个半月,期间忙于构建社区的各个功能模块,抽不出完整的时间来对整个项目做一番梳理,十一前夕完成了PaperW
距离博客上回更新已经过去两个半月,再提笔,如沉默久了的人,口齿跟不上脑子,竟不知如何开头 即便开头生硬如上,也颇觉费力 万事开头难,岂止文章 忽忽
引言 前些日子google刚发布了blockly1.0,社区人气一路上升,我集中时间逛了下开发者社区(developer forum),发现好些
关于Pond Pond是一款可编程的对战类游戏,来自google团队,基于blockly-game构建,而blockly-game基于bloc
—–摘自 哈珀·李 《杀死一只知更鸟》 近来事情多,读书笔记多是在车上整理的 我说他要是这样长远去看,实际上是从安德鲁·杰克
南京往北京途中(GMIS全球机器智能峰会),早晨醒来,阳光晒到被子上,离到站还有2个多小时,爬起来整理读书摘记 在@Eric影响下读的这本书,
He who has a “why” to live for can bear almost any “how” –尼采 前言 此前一直在关注swagger,不过也一直处于看看案例,读读文档的状态。关于写api接口文档和
背景 在前一篇关于blockly的文章中,我参考了webduino对Web Speech的包装,并将其移植到blockly4pi中。 webdui
上图来自ESA(欧洲空间局) 介绍 从Sense HAT的产品介绍中,我们知道Sense HAT是Raspberry Pi的附加板,直接插到树莓派的针
背景 近期在完善blockly4pi中AI的相关部分,语音和图像/视频流是常见的输入,语音的输入之前计划在硬件积木那边采集,之后流向树莓派,交
背景 依然是折腾我的blockly4pi项目的时候,顺路折腾的东西,感觉比较有趣,可能在一些好玩的场合能用到,分享出来 题目有点噱头,实际上u盘
wdb介绍 如果你用过pdb、ipdb或是pudb,那么你对调试python程序可能已经十分熟悉了 下边推荐的wdb,和上述三个工具一样,都是为
摘自罗伯特·M·波西格《禅与摩托车维修艺术》**** 我因为写了一部人们把它和《禅与摩托车维修艺术》相比较的书而感到甚受恭维。我希望拙作(《时
背景 我最近在折腾blockly4pi,这是一个教育项目,致力于将编程带入到基础教育,通过使用blockly,我们将原子操作封装为积木块,学生
do one thing and do it well 以*nix哲学来看,websocketd是个优雅的工具,小而美,作为管道,有强大的可组合性 简介 Turn any program that uses STDIN/STDOUT into a WebSocket server. Like inetd, but for WebSockets. w
大纲 本文关心代码在jupyter notebook里从前端传往后端的过程,并试图获取到钩子,因为我最近项目的缘故(可以参考我之前的文章),分析
说明: 本文译自How to get started with data science in containers,翻译的原因是我最近正好在关注kaggle开放出来的镜像,看到kaggle官方博客的这
我的痛点 最近在折腾blockly4pi(暂未开源),这是一个很好玩的项目,试图用blockly来控制树莓派,将硬件功能积木化,从而降低硬件编
更新说明: 我已经发布为python包,使用pip安装即可,文档参考:wwj718/publish 年前写了一个脚本,将create-react
需求 朋友在国外留学,老板让完成一个任务: 登录LinkedIn后搜索pr关键词, 对结果做简单分析、筛选和分类,将目标信息手动摘录到Google
前言 我是那种恨不得把想法都开源的开源拥趸 实际上把你的思想开源自古有之,写作便是. 我在2017年小目标提到,暂时接手了一个10人的team,决
superset是什么 superset马甲比较多,它曾经叫过:Panoramix,Caravel, 关于入门和介绍可以我此前的文章: carav
OpenedX安全相关 本周(2017.1.5)在Open edX开发研究群里有2家公司/1所高校的系统被攻击(这是已知的,不清楚是否有更多案例
本来还想以一句略带伤感的诗句开头 一年将尽夜 , 万里未归人 可惜昨晚回的迟,回来把菊斋里岁末感慨和结集刷一下,就来不及写新年计划了,今天补上 201
行程才是目的,顿悟在每日的实践中 –《UNIX设编程艺术》 openbot openbot是我的业余项目,对NLP和AI的兴趣由来已久,想通过造轮
引言 你在南方的艳阳里大雪纷飞,我在北方的寒夜里四季如春 马頔的这句歌词,道尽南方人过冬的艰辛。在没有暖气的南方,过冬基本靠抖腿和一身正气 我们以
之前陆续写过几篇介绍数据挖掘/可视化项目Caravel的文章: caravel系列之安装与入门 caravel系列之简易配置/定制 caravel
Mac下有许多好用的生产力工具,从iTerm到Moom,细节打磨的很细腻,常有令人意外的惊喜。而另一些工具让人用着仿佛置身于远古时代,Fin
前言 @张俊同学有天晚上邀我写一期文章,介绍论坛机器人的技术实现。登时诚惶诚恐,群里大神云集,我此前写的这个粗陋的机器人实在难登大雅之堂。考虑
房子下月到期,近期在关注找合适房源,靠谱室友,今晚回来花了一个多小时在豆瓣看租房帖子。 深感效率之低:打开南京租房豆瓣,逐个点开帖子,首先排除
周末 难得的晴天,午睡足,醒来快三点,下午骑车闲逛,到老门东,一路骑来,风光满眼 途闻桂香,想到-dumb-在《秋望》里写到 桂子天香渐满廊 翻出原
接上篇文章:基于树莓派和Tensowflow的物体识别-brain 上篇文章里我们用tensorflow的inception模型为树莓派探险者
近来这篇文章很火:How to build a robot that “sees” with $100 and TensorFlow (作者是Lukas,CrowdFlower创始人) ,中文译本为《如何用100美金和Te
在通往上海的高铁上,闲来无聊, 做个读书摘记 《历史的教训》是威尔.杜兰特写的一本小书。在写作《历史的教训》之前,杜兰特夫妇花了50年时间写作了
ideas 许多家电是红外控制的,与外界的交互通过一个红外遥控器,我们能否通过编程使其变成智能家居呢,好比我们想做这样一件事:夏天傍晚下班前,检查室内
最近我的树莓派被用于作原型机了 只好重新用新的板子重新配置 下载系统镜像 镜像下载地址,这里有许多可选镜像,我用的是raspbian 我之前是在wi
近期部门新上线一个服务,我们使用ab和locust分别测试 目前项目属于demo阶段,对访问量的支持不要求太高,我们暂且设定在500请求,20
一直对信息安全感兴趣,奈何兴趣庞杂,静不下心在一个领域,安全方面折腾得不多,近期折腾了一段时间硬件,对无线安全和通信过程的兴趣又被吊起,准备
老虎机与行窃少年 那年我大概十岁。 家门口小店入驻了一台老虎机,每天放学回家路过小店,机器周围,围观者众。 晚饭后喜欢跑到小店,看人们下注、击键、
摘自《黑客: 计算机革命的英雄》*** ps:我的kindle上的多看系统出了问题,导出摘记时,时间紊乱,所以先后顺序不一 todo:写个程序把导
Open edX与视频流 在Open edX的众多组件和服务中,并不包含视频流服务。不可否认的是,在线教育中,视频是要素之一,也许是最重要的要素之一,对
之前为某高校写的一个简易cas server,基于django实现,先上源码:django_cas_server_lite Why 不想折腾java/
studio 按官方说法: Studio是课程制作系统,课程团队使用它来创建和更新课程。Studio将课程内容写入到Mongo数据库中,之后LMS从中读取
现实世界只不过是反射出了更高层次的世界的阴影 — 柏拉图 计算机世界中的许多事物是现实世界的一个投影,现实中所见的许多模式/概念在计算机世界里都能
介绍 blockly是google发布的可视化编程工具,基于web技术构建。 在功能/设计上和MIT的儿童编程语言Scratch类似 使用bloc
前言 在上篇文章里我们介绍了Keras的入门,本文将介绍如何使用Keras构建神经网络来识别手写数字 所用的数据集为:mnist 本文写作说明 本文
最近公司有个好玩的项目,准备采用树莓派/arduino作为原型机,恰好我的玩具箱里两者都有 擦擦尘土,把树莓派带到公司 上周把arduino借给
源码 老习惯,先抛源码,老司机可以直接读源码 动机 近期公司有一个有趣的项目,希望用乐高玩具式的可视化编程工具来操控硬件(在网页中) 所以想把硬件的
目的 审核人员审核通过才予以发布,粒度细到每一单元 (章->节->单元) 思路 构建审核系统的核心是构建权限系统,将审核系统视为权限系统
贝尔实验室和MIT有很多人将香农和爱因斯坦相提并论,而其他人则认为这种对比是不公平的,对香农不公平 – 威廉·庞德斯通 这两天晚上在看熵相关的知识
本文写作说明 本文在jupyter notebook中写作,因为博客使用pelican构建,于是我将ipynb导出为html(单个文件),然后放
今晚看了个电影,回得有点迟。上周末写了一篇构建自己的智能聊天机器人。在微博中被一位技术大V转载,而后博客访问量陡增,之后又被微信一个机器学习
Open edX移动端进展缓慢,几个月前的坑也不见填好。 现有的后台接口已经满足选课要求了,移动端还没更上,只能自己动手丰衣足食了,在此演示如何使用这
1 2 3 4 5 6 7 8 说明: 这篇文章读者较多,时常会收到邮件咨询问题, 大多是因为文章落后于源码库,我之后定期更新到最新源码库,大家之后发邮件,也麻
图片来自维基百科 介绍 trie,又称前缀树/字典树/单词查找树,是一种有序树 Trie的核心思想是空间换时间,利用字符串的公共前缀来降低查询时间
巧妇难为无米之炊 语料库 语料库(corpus)一词在语言学上意指大量的文本,是在语言的实际使用中真实出现过的语言材料,通常经过整理,具有既定格
这篇也是脑洞系列,属于我觉得好玩、分析后认为技术上可行、但限于时间或精力没去做的事,分享出来,有兴趣的小伙伴可以去折腾 我有很多想法,只差一个
晚上到星巴克写作的效率好高! 缘起 在技术这个话题下,我比较形而下,大概算实用主义者,关注技术的现实意义。另一个原因可能是数学不够好,数学好的小
ps:采用asciinema制作了演示视频: 项目地址 先上项目源码:ibot iquery @sl前段时间跟我说,有个python写的命令行或者票查询器(i
原文参考Build a REPL With Python Prompt Toolkit,很喜欢这篇教程,清晰简单,读起来十分舒服,翻译过来分析给大家 前言 正式开始翻译之前,我们先了解一些
周末大淘金 unp python包(pip install unp),能解压主流的压缩包: *.7z *.bz2v *.tar.gz *.rar *.zip; *.egg; *.whl; *.jar 使用: unp myarchive.rar mac下解压工具很难用,可以试试unp python-prompt-toolkit 强大的交
缘起 几个月前给朋友推荐过mpv,朋友非技术人员,而mpv只提供命令行工具,没有图形界面,周末下午逛github看到Gooey,觉得简单有趣,
如果你打算改造和定制caravel,这篇文章可能对你有帮助 外围观察 上边的这张图列出了caravel用到的部分技术(由Wappalyzer分析
caravel是什么 Caravel is an open source data visualization platform that provides easy exploration of your data and allows you to create and share beautiful charts and dashboards caravel是Airbnb开源的一款数据可视化和探索工具,使用ca
我们以官方的示例数据为例(sqlite数据库中的birch_names数据表) 想体验真实数据的小伙伴可以登录我的demo中一看究竟demo b
在上一篇文章里,我们简单介绍了caracel和它的安装方式,这篇文章主要介绍如何简单配置/定制caravel 默认配置 caravel的默认配置
一图胜千言 安装与使用 注意:目前只支持mac系统 brew install pngpaste pip install figbed 注册七牛账号,获得配置参数,更多细节参考wwj718/figbedi 在账号设置页面
前言 我此前写过几篇笔记系统相关的文章: 在edX Cypress中启用notes功能 Open edx笔记系统探究 一图胜千言 使用我的笔记服务 之前搭建了一个
–更新于:2016-07-13 近期重写这部分,使其成为django management command (在dogwood版本下测试可用) 原因有二,其一是之前所用
周末在新街口大众书局看到 《Black Hat Python》(《python黑帽子 –黑客与渗透测试编程之道》),饶有兴致地翻了翻, 觉得第
摘自阿西莫夫《基地》*** 武力是无能者最后的手段 但是让我再说一遍给你听,也许你还不了解事情的关键。当时谁都忍不住会想到的办法,就是集结所有的
环境参数 服务器 阿里云 ubuntu14.04 64bit 4核16G 带宽按流量计,100M 软件 bigbluebutton 1.0版 压力情况 29人同时加入一个会议室 24人同时开启麦克风和摄像头 持续时间1
这部分会作为下周去北京参加Beijing Open edX Meetup的分享之一,有兴趣的小伙伴可以到现场围观 我将分享的另一个topic是《Open edX Ar
其一 重来桐叶落? 踏雪不宜迟。 此去多山岭, 恰如我当时。 其二 此地知交少, 将行或久违。 真如长江水, 一一去不回
当我们把Open edX用于spoc中,可能会有这样一种需求:如何将既有课程尽可能自动化得导入到Open edX中 我想到比较好的一种策略是采用O
编码/解码问题是个大坑,其中的复杂性,大多来自历史包袱 由于计算机领域的分层架构和多平台问题,这个问题被进一步加剧,unicode的出现,给这
历史负担 之前用的配置是wklken的k-vim,wklken的vim插件相关的文章写得很棒 近来觉得vim打开速度慢的让人无法忍受,想来是配置
这个世界上只有两种系统,一种是被黑过的系统,一种是被黑了也不知情的系统 今天一早@MT在群里发了一个漏洞报告Cross Site Request Forgery Bug in edX LMS 报告显示这
— 2024.10.28 更新 推荐使用 certbot 用法: 1 2 certbot certonly --preferred-challenges dns --manual -d *.codelab.club --server https://acme-v02.api.letsencrypt.org/directory # 根据输出的引导操作 然后在域名解析添加一个 txt 记录即可! — 2018.08.15更新 推荐使用acm
缘起 Open edX跟S3有许多整合,包括日志的存储,成绩单的存储,静态文件的存储和加速等,当然需要开启才被采用.亚马逊的服务真是业界标杆式的存在,
试水 水挺深,撸起你的裤管 缘起 最初我想为Open edX实现一套消息系统(Notification system)。通过浏览官方库,我们发现,官方
#中间件(Middleware) 根据维基百科的说法 中间件(英语:Middleware)提供系统软件和应用软件之间连接的软件,以便于软件各部件
我之前改造了kstateome/django-cas,使其适合Open edX使用(wwj718/django-cas),今早去某高校,讨论些
当你知道自己要做什么,才存在适合你的工具。这个时候,你与捷径仅有github的距离 –by 我(偶尔500的后端程序员) 上边这句话,可以看做对“没有
缘起 最近在折腾一个项目,对Ruby/Nodejs的版本有要求 版本目标 ruby –version // ruby 2.2.3 node –version // v0.12.4 npm –version // 2.10.1 系统环境 Ubuntu14.04 Ruby RVM 采用RVM来管理Ruby版本,当
动机 构建消息系统 构建IM 学习用缓存加速web应用 资源 入门文章 告诉你Redis是一个牛逼货 REDIS基础笔记:重点阅读 资源链接 使用Python
edx笔记系统是很有意思的一个话题 架构 前端 后端 通信方式:RESTful接口 由此可知笔记可以作为一项服务 前端 笔记库:annotator openannotation/annotator 文档 e
canvas lms是什么 Canvas被Black Duck标榜为"唯一的一款商业开源学习管理系统,而且是唯一的一款部署在云端的学习管理系统LM
先秀一下颜值 Tomorrow Night Eighties 由于采用了Sass来管理主题样式,替换起来十分简易,通过siteapi来向平台发送主题切换指令,可允许网站管理员动态切换主
过早优化是万恶之源 前段时间Open edX升级部分组件,导致分布式安装发生了变化,具体变更可以关注commit或者参考各个task的变量 建议做
原理 Javascript模块化编程(一):模块的写法:Javascript模块化编程 Javascript模块化编程(二):AMD规范 java
安装 ###ubuntu sudo apt-get install nginx 编译安装 waiting (可以加入其它模块) 配置文件 /etc/nginx //所有的配置文件 /etc/nginx/sites-available //sites-available存放所有配置文件,无论是非启用 /etc/nginx/sites-enabled
如State of the Art JavaScript in 2016一文中所言 JS生态的最佳实践不再剧烈变更着,现在关于需要学什么越来越明确了。 这句话的意思是在过去它曾剧烈变化着
说明 基于dogwood版本 指令 /edx/bin/python.edxapp /edx/bin/manage.edxapp cms –setting=aws /edx/bin/python.edxapp /edx/bin/manage.edxapp lms –setting=aws 命令列表 lms 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42
平时用ORM偏多,生疏了SQL,周末翻了一遍《SQL必知必会》,也整理了一下相关工具,做个记录 关系数据库(Relational databas
阮一峰在微博里说: 前端变化有多快?两年前,大家都用Grunt构建,去年用Gulp + Browserify构建,今年用Webpack构建,明年可
方法 采用jupyter来探究,基于dogwood做的探索 获取course的各种方法 需要注意的是各种方法获取的course,关联的数据不尽相同
未来正不断到来,而当下不断成为过去 过去人们眼中惊世骇俗的事物,今天的人已经习以为常,他们不能相信曾经居然有人会对此感到惊讶 他们同时又惊讶于,
介绍 Elasticsearch 是一个分布式可扩展的实时搜索和分析引擎。它能帮助你搜索、分析和浏览数据,而往往大家并没有在某个项目一开始就预料到需要这些功能。Elas
以下是学习Kibana时做的笔记 介绍 Kibana 是为 Elasticsearch设计的开源分析和可视化平台。你可以使用 Kibana 来搜索,查看存储在 Elasticsearch 索引中的数据
以下是学习Kibana时做的笔记 优点 Elasticsearch 全部采用 JSON 接口,Logstash 是 Ruby DSL 设计,都是目前业界最通用的配置语法设计 不管是 Elasticsearch 集群还是 Logstash 集群都是
cookiecutter-django Cookiecutter Django is a framework for jumpstarting production-ready Django projects quickly. Features 我只列出我关注的特性 For Django 1.9 //最新版本angular可选,支持docker Renders Django projects with 100% starting test coverage Twitter Bootstrap v4.0.0 - alpha End-to-end via Hitch AngularJS 12-Factor based settings
翻译自:Events in the Tracking Logs 由@ryseven翻译 , @OVER校对和整理 , @wwj718参与部分校对 项目仍在进行中,欢迎参与,译文参见 :Tr
缘起 对异构系统的整合是我的兴趣之一,Open edX的开放式设计使它很容易与其他系统整合,其中包括用户系统的整合 前前后后折腾了edx的各种登录
缘起 就教育而言,内容始终是个宝贵资源,随着平台课程增多,如何备份就是个摆上日程的问题了,当课程还少的时候,采用定人定期备份的方式也觉得尚可接
#引子 使用linux有几个年头了,老实说,我不能想象没有shell的世界,那些精巧灵活的工具(管道/find/grep/sed/vim&he
缘起 最近在折腾Open edX数据相关的东西,同时试着将open edx与机器学习结合 如果你是EDM(educational data mining)的新
#目的 share something interesting and geek zerorpc-python zerorpc is a flexible RPC implementation based on zeromq and messagepack. Service APIs exposed with zerorpc are called “zeroservices”. cookiecutter A command-line utility that creates projects from cookiecutters (project templates). E.g. Python package projects, jQuery plugin projects. cookiecutter-pypackage cookiecutter-flask cookiecutter-docopt cookiecutter-django cookiecutter-django-rest #Six Six provides simple utilities for wrapping over differences between Python 2 and Python 3. It is intended to
#版本信息 cat /etc/redhat-release Derived from Red Hat Enterprise Linux 7.1 (Source) #用户相关 ###使用root用户创建用户 1 2 3 :::text useradd wwj passwd wwj useradd所做的初始化操作已经包括在/home目录
Open edX的后端采用Django来写,Django是一个大而全的web框架,许多地方和Rails相似 Open edX对Django框架做了大量的改造,
由于Open edX的依赖繁多,安装繁琐等原因,bitnami提供了二进制的一键安装包Open edX,edx的blog上对此事有过报道 一般而言
#目的 学会在命令行下,对云主机进行日常的操控 #安装 pip install qingcloud-cli #新手指南 将你的access key填入~/.qingcloud/config.yam
汤山归来,两天不碰电脑,如小钗所言,变聪明许多,思维逐渐活跃 构建存储服务这个话题困扰了我很久,直到今天洗澡的时候才把这个问题的解决方案大纲理
jupyter(之前的ipython notebook)于我的最大意义在于,让学习进程和探索进程变得可累积,正如它的原先名字中的noteboo
本地开发edx有许多坑,其中一个是open edx的环境搭建十分复杂,而且极其耗费cpu和内存资源。如果每个小伙伴都自行折腾一遍,真是一个不小
对数据分析和可视化这块一直兴趣满满,保持关注,搜集了一些不错的资料,整理分享给大家 语言层面,我主要在关注Python和JavaScript,
#我的兴趣点(目前) 作诗机 人工智能 #策略 通过折腾来学习,先把它当做黑盒,关注输入和输出,使用增量法探索,同时阅读统计学和相关工具 基于ipyt
这篇文章重点理一下,前端开发的工作流,以便前端开发上手 #环境搭建(devstack) 如果有以下有链接无法打开,应该是网络的问题,请保证能正常
#服务端 首先,登录到服务器,编辑/edx/app/edxapp/lms.env.json,在FEATURES中添加 1 2 3 4 5 6 :::text "ENABLE_MOBILE_REST_API": true, "ENABLE_OAUTH2_PROVIDER": true, "ENABLE_COMBINED_LOGIN_REGISTRATION": true,
在去年的一次黑客最喜欢的工具投票中,ngrok位列第五 #ngrok ngrok is a reverse proxy that creates a secure tunnel from a public endpoint to a locally running web service. ngrok captures and analyzes all traffic over the tunnel for later inspection and replay. 关于ngrok我
上周末去了趟内蒙古师范大学,他们在Open edX前端所做的工作令人震惊,不仅效果惊人,让你看不出这是一个edx系统,而且采用的方法也十分聪明
今晚喝了一杯咖啡写完edx前端开发相关 喝了一杯豆浆,写完了这篇 哈哈,希望内容没有饮料那么湿 dogwood版本的django升级到了1.8.7
一直不会用ps之类的处理软件,花花绿绿遍布按钮的界面令人很是头疼 偶尔又有处理图片的需求,转化一下图片格式,或是调整一下图片尺寸 每当遇到这种需
列出一些常用的命令的参数和例子,方便自己查阅和上手 建议采用command 小抄!! pip install cheat 例如:cheat tar #find find命令用来在指定目录下查找文
#微信红包照片 今天下午,微信朋友圈有个限时活动,发红包看照片,一时人山人海,秀恩爱都秀出了朦胧感与新高度,单身狗们纷纷付费被虐,场面空前惨烈
接着上篇文章我们继续往下走,在这里我们来跟踪源码,看看edx是如何利用elasticsearch来搜索课程/内容的 首先在上篇文章里,我们知道
在命令行下开发edx的小伙伴,可能有个困扰,每次需要paver update_asset的时候都需要先 1 2 3 sudo -H -u edxapp bash source /edx/app/edxapp/edxapp_env cd /edx/app/edxapp/edx-platform 记性渣渣的我可记
关于如何在Open edX中启用搜索特性可以参考我此前的评测文章:Open edX最新版评测与新特性探索(20151214) 官方也给出了这个特性
手头的服务器越来越多,下决心好好学学ansible了 #本机安装 使用本地机器(mac)作为控制端 pip install ansible #加入被控机器 以青云上的两台服务器为例(
上周末应@COVER老师邀请,去了趟华中师范大学,和@徐潇@treasure@liuyuantao 及其他几个小伙伴,讨论了些Open edX相
#目的 share something interesting and geek #Todo 截图 adapt Mycroft Releases Key AI Component as Open Source codelf Search over projects from Github, Bitbucket, Google Code, Codeplex, Sourceforge, Fedora Project to find real-world usage variable names http://unbug.github.io/codelf/ 计算机科学里两件最难的事:缓存失效和命名。 Codelf试图去
#年度事件 在Top news of 2015 in open source(2015年开源年度新闻)里提到开放教育为未来做好准备 原文如下 Open education ready for the future This year, Open edX added Creative Commons licensing to their content, and Creative
最近的这几篇文章都与身份认证有关,前边我们说到的CAS只是实现单点登录(SSO)的一种方式,本文将提到的JWT(JSON Web Token)是当前
既然最近在学习身份认证相关的东西,OAuth2就是一个绕不开的部分了 OAuth致力于解决的是授权相关的问题。它和认证并不相同。 OAuth致力
#缘起 这个标题是在呼应@MT的为什么LTI应该成为你的LMS的一部分? @MT在上面这篇博文中写道: 一个独立的开发商不可能提供所有的学校和组织
如果说黄碧云的这本小说有什么不足的话,我觉得是人物名字起得过于好听,以至于让人怀疑它是不是徒有其表。 可你在翻完一页之后,就会为自己的断言感到
Design programs to be connected to other programs –Unix philosophy #缘起 最近接触的项目和需求中,统一身份认证的问题反复出现,花了不少功夫去了解身份认证这块相关的标准和协议。 身份认证/授权
#资源列表 ###360网站卫士常用前端公共库CDN服务 包括: 常用前端公共库 google公共库:用以方便地替代google前端库。将Googl
#缘起 最近在跟着一些资料学习数据分析,时常会连接到youtube,要看些演讲之类的,想下载下来看。有朋友也在学习这块知识,所以最理想是把视频
大半年来在服务器上,一直用fish 最近下定决心把mac上的zsh也替换为fish 两者的差异并没太大,当然都比bash好用得多 :),fish给
#问题 使用Python标准库来处理时区、日期转换、格式输出之类的问题,十分繁琐。标准库虽然提供了完备的功能,但常用方法分布得十分散乱。每次使
#爬虫 最初折腾爬虫还是在校期间,一个玩具项目,想把校内信息爬取下来,写一个小型校内搜索引擎,整合到公众号里 而后原理实现之后,就不想打磨细节了
算法这块看得断断续续,看了后头忘了前头,平时用得也不多,想把学习过程和资源记录到博客,方便自己回顾,免得每次拿起都从绪论翻起 ##记录的内容 伪
折腾Open edX趣味之一是它很杂。 大量的工具和架构设计在这里都有具体的场景,于是从使用中学习,先跑起来,然后修修改改,如果系统没有坏掉,就
睁眼说瞎话并不为程序员所擅长,大多码农都避之不及,可在编程过程中,出于测试或是临时提供接口的目的,我们总得制造伪数据。如果需要伪造人名,三个
作为一个工具控,喜欢被别人安利有趣的东西,我就很喜欢@XD小伙伴时不时的分享,遇到喜欢的东西也不能藏过夜,想快快安利给大家 pandoc的惊艳
#公告 施工中… 准备基于中旬的稳定版(Dogwood)来搭建,在等该版本的发布 #演示平台概述 由社区构建,开放给社区成员的一个sa
Open edX最令人激动之处,莫过于它的开放性和Xblock体系,由此带来了构建生态系统的可能。 Oppia是google推出的一款在线教育工具,基
EdX是一个非盈利的在线组织,由哈佛大学和麻省理工大学发起。同时,成员包括大量的全球领先机构与联盟。EdX提供交互式的在线课程和慕课,内容来
#问题描述 折腾Open edX的过程中,我们得做许多自己的定制。 将定制内容封装成xblock或django app是最好不过,迁移起来是方便的。
###edx-platform Added pagination on grade book:成绩单在线分页功能 讨论细节:pull/10250:Added pagination on grade book. Search optimization:课程搜索最优化 LMS: new UI for video
当某个系统能够正常运转时,不要打扰它;要以它为基础来构建。在自然体系中,改良就是在现存的调试好的系统上「打补丁」,原先的层级继续运作,甚至不
最近将在博客上开一个栏目,定期更新edx的最新动态,至于是一周一更还是两周一更还没定,更新时间大约是周末,这样官方在做的事和计划做的事,能及
我是vim重度用户,在这里记录平时自己平时比较喜欢的小技巧 许多命令看去作用很具体,如果你熟悉vim的一般规则(可以参考《Vim实用技巧》),
之后博客里Open edX相关的文章都用英文标题 最近收到好些来自国外的邮件,由于Open edX比较新,我们又是Open edX重度用户,平时解决
Last sunday,when I explored github,I found Mario-Level-1 which I enjoyed very much when i was a kid. Mario-Level-1 is writen in python(pygame)! I want to hack it ! First of all,I need to install Pygame on my Mac OSX According to some online tutorial,
神器有很多种,有一种是你一旦试用,就无法想象遇到它之前都是怎么过来的 jq属于这种 #是什么 jq is a lightweight and flexible command-line JSON processor jq是一款命令行工具,专门用来处理
#动机 对git的一些资源进行汇总。 不作为教程使用 :) 对熟悉git的你可能会有帮助 本来想把常用的指令一一列出,后来觉得不如用人家做好的git cheat s
#目的 这篇文章将以一个真实的案例,演示如何基于github,展开社区协作。 案例为:在社区版中集成youkuXblock #开发环境(社区版ed
premature optimization is the root of all evil. –Donald Knuth ##过早优化 似乎每个准备用Open edX的人,在安装尚未完成,用户还没注册,workflow还未确定,就开始担忧,如何分
友情提醒: 坑多慎入 : ) 但作为geek的你会很喜欢这部分的 首先感谢@DatoChan分享的经验 :) #External Grader 说Code Grader之前,我们先来说说
我是个挺工具控的人,平时喜欢收集各种能提高生活质量/工作效率的小工具。 同时也挺热衷于分享,对于自己爱不释手的工具,总会忍不住想安利给周围的人
毕业一年多来,过着简单率性的生活,读书不如在校时多,选书慎重不少;朋友倒是新交不少,大都志趣相投 依然有用诗词记录生活的习惯,只是不发论坛,不
大多时间都在linux下工作,虽说不算系统管理员,也免不了要处理许多系统相关的东西。对linux还算熟悉,偶尔也在公司客串系统管理员的角色。
说明(更新于2017-03-06) 今天在群里看到还有朋友在用我这个试验性项目,在此给大家一个提醒,除非对docker十分了解,不然不推荐使用
安装 官方文档 国内用户推荐使用get.daocloud.io来方便安装docker 确保docker运行正常:docker run hello-world 卸载 针对使用wge
当开始建设社区的时候,你需要拿出一个像样的承诺。程序此时并不需要特别好,它可以简陋、有错、不完整,文档可以少得可怜。但它至少要做到:(a)能
#介绍 最初知道mosh,是在某一期的内核恐慌中。 经常使用SSH的人大约都有过以下遭遇,喝杯茶的功夫,SSH就断了,tmux当然是个保持会话的
缘起 大学以来,养成了随手记下所思所想的习惯,或是发呆时的脑洞大开,或是读书时的吐槽评论,或是游玩时的飞来灵感,想着先记下,待有空闲补全成章,
#使用场景 使用edX做平台的公司/机构可能有这样的一种需求:希望划分出二级域名给子机构使用,或是给合作伙伴使用。好比某高校建了一个edX平台
接下来准备翻译一些文章。 决定这样做是因为,在开发群里,@amspring提到之前我知道论坛部分使用到轻量级的Sinatra,没有看到Rail
django-debug-toolbar是django调试神器,对于edx开发助益极大,当前edx birch中集成的django-debug
appsembler于8天前在docker hub上发布edx-lite-cypress.该版本是为开发者准备的 我在本地使用一切正常,十分适合
Gabe Mulley上周在open.edx.org里公布说Development Environment for Insights已经可用了,原文参考这里 文章说这项成果要大大地
以下内容基于Cypress版本 根据student_notes的说法,在Advanced Settings中将Enable Student Note设置为tru
偷懒是程序员的美德 这是我最近的一个业余项目。用了两个周末午后的时间 我对插件机制一直饱含兴趣,这种东西,技术上关系到系统的灵活性,而商业上关系
偷懒是程序员的美德 #从xblock插件生成器说起 这是我最近的一个业余项目。用了两个周末午后的时间 我对插件机制一直饱含兴趣,这种东西,技术上关
由于众所周知的原因,我们无法使用ngrok.com 国内有一个基于ngrok的网络服务:tunnel.mobi,不过时常不稳定。所以想自己搭建
公司最近准备搭建私有文件存储服务,主要的需求点在团队协作,文件共享和权限控制,我又有机会冒充系统管理员啦。 一直对seafile很感兴趣,给L
#Supervisor是什么 Supervisor is a client/server system that allows its users to monitor and control a number of processes on UNIX-like operating systems. Supervisor是用Python实现的一款实用的进程管理工具。Su
#edx中视频组件 edx中的视频组件和youtube耦合得比较紧密,可惜在国内我们与此无缘。 edx中原生的视频播放器,会捕捉用户观看行为,写
#最简易的方式 1 2 export OPENEDX_RELEASE=named-release/cypress wget https://raw.githubusercontent.com/edx/configuration/$OPENEDX_RELEASE/util/install/sandbox.sh -O - | bash #分步安装 sudo apt-get update -y sudo apt-get upgrade -y sudo reboot sudo apt-get install -y build-essential software-properties-common python-software-properties curl git-core libxml2-dev libxslt1-dev libfreetype6-dev python-pip python-apt python-dev libxmlsec1-dev swig sudo pip install –upgrade pip sudo pip install –upgrade virtualenv cd /var/tmp git clone https://github.com/edx/configuration cd /var/tmp/configuration git checkout named-release/cypress sed
部门新来了个同事,负责视频编导和制作。经常需要使用Premiere渲染视频,这是一项十分费时的工作,动辄3-4个小时。 同事时常在傍晚4-5点
程序员既痛恨写文档,又痛恨别人不写文档 edX目前已经有不少可用的api接口了:EdX Platform APIs edx自带的api都是用django-rest-fr
#系统信息 lsb_release -a:发行版信息 uname uname -a:Unix/kernel 信息 #支持中文 1 2 3 4 5 6 7 8 9 10 11 12 13 sudo apt-get install language-pack-zh-hant language-pack-zh-hans sudo vim /etc/environment LANG="zh_CN.UTF8" LANGUAGE="zh_CN:zh:en_US:en" sudo vim /etc/default/locale LANG="zh_CN.UTF-8" LANGUAGE="zh_CN:zh" sudo reboot #设置
首先我们知道LTI与XBlock都是扩展edx系统的手段,相关介绍可看考extending-edx 在上一篇文章的结尾,我提到我试图写一个XB
#bigbluebutton是什么鬼 这是个远程会议系统,支持 多用户在线视频/语音会议 会议录制 远程教学 支持演讲模式(切换主讲人,听众) 支持在线
#综述 edx的数据分析这块,国内几乎全部无法正常使用,不得不说是个遗憾。 edx在数据分析这块的功能其实极其强大,而且潜力极大,因为数据的开放
#需求描述 有一种需求可能蛮典型,将edx作为子系统,外部系统需要与edx通信,诸如取得学员的学习状况,学习成绩,个人信息 又或者需要从企业系统
这一周简直就是在客串系统管理员啊,搭建各种服务还是挺有意思的 公司目前人员比较分散,挺多城市都有,可能需要召开远程会议什么的。 edx项目中似乎
此前遇到过XBlock中translation相关的问题,解决得很是敷衍,上周末@MT兄也提到这个问题,于是认真解决了下 #需求场景 我们可能在
前头写到搭建好了gitlab,不过没有找到汉化的方法,而且看去界面蛮繁琐的(针对没有使用github的同学而言)。为了降低大家入门门槛,决定
上周在公司内部搭建好gitlab。不少同事此前用的是svn,我对git可能最为熟悉,老板建议说给大家做个培训,于是整理了一些好的资料。至于解
最近正使用docker给公司内部搭建 GitLab 代码托管服务器 #Gitlab 按照维基百科的说法 GitLab实现了一个自托管的Git项目仓库,可通过Web界面进行访
亚当斯密在《国富论》中写下 我们期望的晚餐并非来自屠夫、酿酒师和面包师的恩惠,而是来自他们对自身利益的关切。我们不是向他们乞求仁慈,而是诉诸他
机制,而不是策略 –《Unix编程艺术》 偶尔收到一些开发者邮件说,想扩展edx平台本身的功能,其中多数的需求,其实都可以通过XBl
花了两天读Roy Thomas Fielding这篇著名的博士论文,度过了一个智商欠费的周末(其实获益匪浅啦)。最初翻的是英文版,由于英文渣渣的缘故,只好
晚饭之后,碗筷洗完,天色已黑。 乘地铁过苜蓿园,下马坊,孝陵卫,至钟灵街 出一号口,往北,小跑十余分钟,至灵谷景区,地处紫金山。沿途梧桐,路灯昏
北京时间,公元2015年7月3号7点49分,我一边舔着酸奶盖,一边在国内服务器上拉取下午发布到docker hub上的wwj718/edx-l
提供机制,而不是策略 –《Unix编程艺术》 #edx-analytics-pipeline是什么鬼 它这样自我介绍: The Hadoop-based data pipeline. edx-
当时处理这部分的动机是将edx与微信对接 如果你在处理与edx API相关的工作,这篇文章可能对你也有帮助。好比你在编译edx移动端(andro
此前写过这篇:edx中数据可视化相关 edx的数据/行为分析和可视化这一块我觊觎很久了。一直以来进展不大,这一块的依赖关系和数据流我此前一直没
当开始建设社区的时候,你需要拿出一个像样的承诺。程序此时并不需要特别好,它可以简陋、有错、不完整,文档可以少得可怜。但它至少要做到:(a)能
将edx组件分离到多个docker container的实验,build成功,可正常使用。 目前分离的组件包括: edxapp mysql mongodb forum elasticsearch build成功后的im
如果纠错是消除软件bug的过程,那编程一定是把它们放进去的过程。 最近收到几封邮件,来自国内的几个edX团队,问些edX开发相关的问题,问题大
程序应该只关注一个目标,并尽可能把它做好。让程序能够互相协同工作。应该让程序处理文本数据流,因为这是一个通用的接口 –Malcolm Douglas McIlroy(Unix 管道发明者) 此前写过
此前写过这篇:正则表达式之处理一组lrc听力文件 室友近期在学Python,觉得上篇用的方法不够直观,理解起来有些费力,希望看到一个用正则找到
Don’t put all your eggs in one basket 为了提升逼格,我决定使用英文版的的这句作为开头,尽管我最初想到的是中文版orz 天灾人祸这种事,总归是有的。尽管服务器的灾难性
增量式开发是我最喜欢的开发方式之一。 ##1 在读《The Django Book》时,十分震惊,技术书籍居然可以写得这般清晰,清晰如阳光照射下,清水中的鹅软石。
—摘自理查德.费曼《别闹了,费曼先生》— 他从没想过,一个小孩子居然有能耐静下来想,然后就想出将收音机修好的方法 从小,
—摘自辉格《自私的皮球》— ##第一部分 价格与市场 经济学这个箱子里装的工具并不多。首先是激励分析,或者叫成本收益分析.
—摘自辉格《自私的皮球》— ##第二部分 产业与创新 实际上这些讨论和解释只是尝试性的,不妨将它们看作商学院的案例练习 产业
近期打算在这个分类下,梳理一下我的观念中hard core的部分。 0 最近发生了好些事,我一贯反应迟钝,还理不清它们对我的意义。 但它们都促使我去
启用edX的所有API,可能是折腾edX以来遇到的最为艰难的问题之一(另一个是data analytics),前后利用晚上和周末的时间,折腾了
对edX数据这部分关注已久,也耗费了我大量时间。 五月以来,利用晚上和周末时间,走通了edX oauth2这块的流程,目前edX平台相关的数据理
前些日子重读《Python Cookbook》,对书中的一些小技巧爱不释手,今天又看到这个PyTricks,决定将自己喜欢/常用的一些技巧摘录
我觉得可以写一个「室友需求」系列的文章了 ^_^ 工作缘故,室友时常会处理一些文本文件,手动编辑不胜其烦,于是我又可以有秀代码的机会啦! 看着自己十几
如果遇到了生活中不顺利的事情,你也只是需要一个新技巧了 我记下学习和做过的每件事。所以我很轻松可以回忆起自己的各种心理状态 只有你确定了你的目的
前些日子读《精通正则表达式》读的起劲,每天早起读个把小时,兴趣盎然。 正愁没实战场景,只每天在Vim里用用,颇为寂寞。 前几天室友要处理一批类歌
#网络搜索 ##google 谷歌给你你想要的,百度给你它想给你的 First of all , please use Google 无论对于技术人员搜索问题解决方案,或是科研人员进行学术搜索,又或是黑客们搜集目
—–摘自埃里克·雷蒙《大教堂与集市》 黑客们则可以在不同机器上使用相同的工具,而不是每次都去做类似发明轮子和钻燧取火的
摘自村上春树《挪威的森林》(林少华版)**** 记忆这东西真有些不可思议。实际身临其境的时候,几乎未曾意识到那片风景,未曾觉得它有什么撩人情怀
此前处理过几次edx数据迁移方面的工作,包括 更换服务器,整个平台的迁移(迁移前后edx版本相同release-2014-09-17) 部署bi
最近打算写edX数据相关的文章,这一块庞大繁杂,资料分散,近来在这块花了大量时间,收集了大量资料源码以及阅读了基本所有可读的文档,决定将其整
窗外大雨 我拉过被子 滚了两圈 裹成了春卷 把自己当作早餐 等待屋檐下避雨的时间 前来吞噬
你的问题主要是读书不多而想得太多. –杨绛 博客新增了一个分类叫「空想」,扯些有的没的。这些零碎的想法多数产生于路上看往来美女的间隙
打油一首先 何须加滤镜, 风景艳如书。 春分在耳后, 挑逗近轻浮。
时常有人给我发邮件或是qq问如何控制课程创建权限。 的确是个常见的需求。 #起因 默认情况下,Studio的注册用户都可以创建课程,这种默认行为似
—–摘自Linus Torvalds 《Just For Fun》 我对生命的意义有种理论。我们可以在第一章里对人们解释生命的意义何在。这样 可以
###晚上于车中 途中有趣之处也许在于, 你暂时被抛离出日常, 过去和未来一同被隔离, 你心安理得地荒废一段时光。 它万劫不复地消逝, 而此时却结结实实
#读完 《通灵芯片》 《大教堂与集市》 《Just for Fun》 《亲密关系》 《小王子》 《茶花女》 《挪威的森林》 《目送》 《别闹了,费曼先生》 《富爸爸穷爸
ps:据我了解似乎edX开发者对数据挖掘和可视化展示都特别感兴趣,那么这条新闻你应该会喜欢 一月份,edX在 Databits (databits.io聚集了大
之前写博客一直出于好记性不如烂笔头的想法,给自己做备忘用,后来在edX源码学习群里发现,居然有不少小伙伴在围观我的博客,开心之余,诚惶诚恐,
前几日使用ab工具去测试edx并发访问性能,发现mongo占用了大量cpu,额,主要原因是我自己写的首页查询性能不好囧 而后优化了下mongo
年后准备升级之前维护的Open edX。发现edX团队于2015年02月24号发布了第二个稳定版本的Open edX,新版本命名为Birch, 之
—–摘自刘慈欣《三体》 最早是一位高中同学推荐的这本书,开始看的时候我才大一,而看完却已经工作了,中间中断过几次,因为
——摘自小仲马《茶花女》 好友推荐的一本书,我俩都爱极了这本书,看完后我同她说,阅读这本书这是我今年干过最重要的事情之
edX今日公布android和ios的源码 #移动端源码 edx-app-ios edx-app-android #相关文档(包括后端接口) edx-mobile-for-students edx-platform-api 移动端取数据需要后端的支持,目前需要手动开启,预计之
最近折腾edx遇到些怪异的问题,于是去edx-code寻求帮助,看到Armando Fox分享的这个hack方法挺有意思,分享过来给大家,也许
###刚入手kindle paperwhite应该做哪些事情 http://www.zhihu.com/question/22193869 ###原生系统与多看系统 http://www.zhihu.com/question/20795407 在大陆用 Kindle 电子书,原生系统和多看系统哪个更方便一些 ##
之前在edx code(edX google group)上问过如何为course扩充字段(如为课程添加category字段)。 得到的回复说直接往Coues
使用OS X有段时间了,之前用了近两年的linux,切换到OS X 下竟毫无不适,惊艳于macbook的触摸板以及平滑舒适的图形界面。OS X 的确是
#PhysicsJS 你可以很方便地实现各种物理运动效果,比如碰撞、下落等。 PhysicsJS demo #three.js Three.js 是一款运行在浏览器中的3D 引擎,你可以用它创建各种三维场景 github demo #D3. 是一个用动态
“给我一个强大而又灵活的文本编辑器(vim),一个交互式shell(IPython)以及一个语言(Python),我就能撬动整个
折腾edX和Django Rest Framework的时候都看到Mixin的身影,决定弄清楚它。 ##解释 Mixin即mix in,就是混入的意思。在不
大学时读了不少函数式的资料,十分喜欢函数式的风格。 前段时间比较认真地学了一下Scheme。 尽管我们在实际项目中很少会用到Scheme,但学习
所有一切都是物体(Everything is an Object)。这是Smalltalk中最重要的一条规则。 一个变量没有与之关联的类型。变量仅仅指向
##缘起 定制edx的过程中,需要自己去筛选处理不少数据,大多是直接从mongo中挖出。 大部分的工作都可以抽象描述成按条件筛选出一个数据集的子
#HTTP协议 (参考维基百科) 超文本传输协议(英文:HyperText Transfer Protocol,缩写:HTTP)是互联网上应用最为广泛的一种网络协
#拆分资源 ”资源“应该是个名词 内部数据模型和资源对应起来 不需要把它们一对一的都暴露出来。隐藏内部资源,暴露必需的外部资源。 一旦定义好了要暴露
关于这个话题,读过最好的中文资料是阮一峰老师博客上的这篇文章 以下做些摘录,方便自己查看,想理解RESTful架构架构,建议翻阅上头的文章。 #
why tmux 是一个优秀的终端复用软件,类似 GNU Screen 通过一个终端登录远程主机并运行 tmux 后,在其中可以开启多个控制台 并且支持 session 相关概念 有如下几个概念。 session. session 是一
#缘起 毕业之后的第一份工作跟edX相关。 edX是哈佛和MIT各资助了 3000万美元的开源项目,规模可想而知 一个多月来,几乎每天都在翻阅源码,
最近想寻找有效的方式来存储代码片段。 此前遇到的问题是代码片段创建时随意一扔,需要用时,寻找十分费劲 以至于不如使用google重新搜索 这样实际
##背景 django-rest-framework的文档也看过好几回了。 由于没在实际项目中使用过,真是边看边忘。 backbone.js/an
###一些自己的心得记录,不论对错都记录 ##对钩子的误解 以为钩子越多越复杂,诸如阅读pelican文档时 其实一旦你知道架构/原理,1个钩子和
最近捡起《CODE COMPLETE》,从头开始读。 虽然在校期间读过一些,再次捡起来的时候,依然是被各种惊艳到,酣畅淋漓。 近1000页的纯技术
都上上周的事了,才想起来记下一笔。 朋友来玩,恰逢周末。 恰逢好友。 早上睡了个懒觉,醒来已经可以吃午饭了。 顺路去车站。 天欲雨,将下未下的感觉。我
在单元测试方面,Django继承python的unittest.TestCase实现了自己的django.test.TestCase,编写测
在同一台机器上使用不同的python版本 ###方法一 使用pyenv 1 2 3 4 5 git clone git://github.com/yyuu/pyenv.git ~/.pyenv echo 'export PYENV_ROOT="$HOME/.pyenv"' >> ~/.bashrc echo 'export PATH="$PYENV_ROOT/bin:$PATH"' >> ~/.bashrc echo 'eval "$(pyenv init -)"' >> ~/.bashrc exec $SHELL -l 安装python
##安装 pip install qiniu ##ACCESS_KEY 和 SECRET_KEY 在使用SDK 前,您需要拥有一对有效的 AccessKey 和 SecretKey 用来进行签名授权。 登陆查看Access Key和Secret Key ##上传流程 ###
##django-debug-toolbar ###关于 A configurable set of panels that display various debug information about the current request/response. django调试不二神器 ###配置 0.10.0版的配置,edx可用 1 2 3 4 5 6 7 8 9 10 11 12 :::text DEBUG_TOOLBAR_PANELS = ( 'debug_toolbar.panels.version.VersionDebugPanel',
最近准备为edx的课程做扩展,赋予它更多属性,发现课程的数据模型不是用django的model来定义的。一路追踪下来,发现自己一直思维定式在
edx生产环境使用了mongo数据库。 对mongo数据库垂涎已久,其高性能/开源/无模式/文档型数据库/…多么诱人的特性,之前
edx生产环境使用了mongo/mysql数据库。 edx中这两个数据库都用来干嘛呢,看这里 mysql/RDS for user-data and MongoDB for courseware content and discussion forums 既然总结了mongo,也顺便
最近在折腾edx,edx是我截至目前,见过最庞大的django项目。麻省理工和哈佛大学在这个项目中各资助了三千万美元,代码量可想而知。 在错综
edx抛弃了django自身的模板,选择使用mako。 ##关于mako Mako is a template library written in Python. Mako’s syntax and API borrows from the best ideas of many others, including Django and Jinja2 templates, Cheetah, Myghty, and Genshi ##mako
##用户 ###创建用户(useradd) 新建用户 adduser test //useradd test 也行,建议使用adduser 更友好 删除用户 sudo userdel -r username 修改密码 passwd test(username) 将新用户添加到管理组 gpasswd
##安装(ubuntu) sudo apt-get install openssh-server ##配置 ###允许密码配置 vim /etc/ssh/sshd_config使: PasswordAuthentication yes ###安全相关 修改登录端口 vim /e
参考这个博客 ##通过配置文件配置 ###1)配置IP网关:sudo gedit /etc/network/interfaces 里面添加 dhcp的 auto lo iface lo inet loopback auto eth0 iface eth0 inet dhcp 静态IP的 auto lo iface lo inet loopback #上面的
我是在阅读《送你一颗子弹》时,得知这本书,在知乎也多次见人推荐。 最初被刘瑜的这段话吸引: 全世界都在追逐着梦想,查尔斯却在追逐他的噩运。好吧,
所闻/所见/所思 陆续更新 每天整理学习心得,傍晚散步,此处走走,坚持锻炼 每周逛一个地方,写一篇文章,认真去知乎回答一个问题,给家里打个电话。 每
目前包括:(陆续添加): gpm w3m wget nethogs axel 参数 文件下载地址 ##gpm ###用途 在没有图形界面的情况下使用鼠标来移动选择. 通过左键单击来选择适当的文本输入框,
###ngrok是什么 神器. 将内网映射到外网的神器. 我之前用它来在局域网里搭建微信后台. 它不仅可以映射http协议,还可以映射普通的tcp.
###使用场景 经常需要ssh远程电脑,有时只有纯粹的命令行。 习惯把笔记放在印象笔记了。一些操作指令,以及技术笔记之类。 于是希望能在命令行下看
主要是参考官方教程 做些记录,备忘. ###create superuser 1 2 3 cd /edx/app/edxapp/edx-platform sudo -u www-data /edx/bin/python.edxapp ./manage.py lms --settings aws create_user -e wwj@qq.com sudo -u www-data /edx/bin/python.edxapp ./manage.py lms --settings aws changepassword wwj ###登陆到django后台 /admin ####承上 1 2 3 4
主要参考官方文档 ###为何用它 Providing initial data for models ###Where Django finds fixture files By default, Django looks in the fixtures directory inside each app for fixtures. You can set the FIXTURE_DIRS setting to a list of additional directories where Django should look. ###相关指令 python manage.py loaddata APPNAME python manage.py dumpdata APPNAME #
###sshuttle是什么 闲逛github时看到基于 python 的 sshuttle sshuttle被称为穷人的VPN.就是说它是免费的. 仅仅免费其实不够诱人,让我
主要是参考官方教程 本地环境:ubuntu12.04 ###准备工作: VirtualBox Vagrant 我所采用的版本为:VirtualBox v4.3.10 , Vagrant 1.6.2 另外需要注意 , 得有足够大
###晚晴楼 去晚晴楼最好晚上,楼近秦淮。茶余饭饱,沿河徐行,吴侬软语倒是没听到,桨声灯影确是有的 秦淮脂褪水如蓝 晚晴楼的小吃颇为精致,食物以小
基本上按照这个教程做(实际上这个教程是翻译自这里),期间出现过两个问题: 磁盘空间不够 Preparing network interfaces时出错。 均解决 环境:ubuntu
对数据分析的兴趣倒不是盲目追随"大数据"热. 之前朋友需要处理一些xls数据(来自医院),做些统计分析,对药效给出分析结论
###缘起 我想这个解决方案对许多在校生是十分有用的。 喜欢折腾新技术的大多是我们这些在校学生。所以把这个方案分享给大家。 对于我们,ip都是校内
###Signals是什么 为了回答这个问题,我们先来看下django官网对它的描述: Django includes a “signal dispatcher” which helps allow decoupled applications get notified
近来学习nodejs,觉得事件驱动模型是个十分美好的东西。 这里最强大的是事件驱动这个概念本身。具体实现是次要,各个语言里都有。 一些零散的心得
对js的兴趣由来已久,倒不是对这门语言有什么好感,而是对它能做的事很感兴趣。web的世界太美妙了。nodejs的横空出世,更是让这门语言被视
##内容摘要 django-userena profiles 验证码 短信认证功能 邮件认证功能 权限管理 ###参考资料 关于django-userena的profiles可以参考以下资料 ###django-userena ###profiles #
##内容摘要 django最佳实践 使用CDN 布局实例(托管在github上,大家可以直接使用,也欢迎fork) 一个好的项目布局,能让项目结构更
最近参与一个团队开发的项目,惊叹于git的威力。 做个笔记备忘。 项目开发中,需要git支持的地方大约有这些: 分支,我目前负责羡慕的重构新建了一
为何要使用通用视图呢,一步步地定义url,写函数取数据,渲染模板不也能完成任务么?仅仅因为这些函数比较高级,我们就得学,为了证明自己djan
个人而言我更喜欢markdown,django中配置使用markdown很简单。一两分钟的功夫而已。就不在这里说了。 对于普通用户,还是更喜欢
为了让项目更好维护,应当尽量减少硬编码,使用permalink能减少url硬编码。我们直接看下它的源码: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 def
摘自Steve McConnell《CODE COMPLETE》(代码大全)** 恰如张佳玮在知乎中提到的 好作者被人民推拥,更好的作者被好作者推拥
摘自本杰明·格雷厄姆《聪明的投资者》** 在知乎看到的推荐,恰好近期对财富这个话题饶有兴致,于是到图书馆借来一看。 ###第四版序(&ndash
对lisp关注久矣。 想不关注也难啊,阅读大神们的博客,Lisp,vi,emacs几乎都是高频词汇,360无死角地冲击你。 真正开始学习它是近期
参考资料在文后列出,本文只是作为我个人的备忘,做个小结,如果想要了解更多细节,欢迎阅读文后参考资料。 wsgi基本处理模式为 : WSGI Server -> WSGI Middleware-> WSGI Application 逐
在此对常用的运算符重载做个小结。包括:__init__ , __str__(__repr__) , __call__ , __add__ 这部分知识属于面向对象部分。 ###关于运算符重载 以下是主要概念: 类可以截获
真的比你想象的简单。just do it 大三一年,申请了两份专利。也帮舍友申请了两份。现在申请一份专利对我而言算是驾轻就熟了。与大家分享一些经验。 开
这两天阅读github上一些项目源码时,发现运算符重载部分不够熟悉,于是又翻了一遍《learning python》。 这是第三遍阅读,第一次是
***************************摘自亚瑟.叔本华《美学随笔》 韦启昌 译*************************
之前一直对算法不太感冒,感觉既乏味又务虚,除了用来考试/面试,实在找不出其他用途。毕竟平时实际项目中也不常遇到需要深入理解算法的地方。加上教
13年对我而言比较重要的一些东西。 备忘。 ###阅读篇 《送你一颗子弹》(刘瑜) 《孤独的像一颗星球》(刘瑜) 《观念的水位》(刘瑜) 《画家与黑客》
整理一下之前写过的诗词。 大多写于12年。13年没怎么动笔。 皆用新韵,可能出律的还不少。不避。 事如春梦了无痕。然其间悲喜,不能释怀。 关于吃货的
系统部署环境是一件很乏味的工作,系统管理也是,fabric让这一切更加自动化,何乐而不为呢,于是决定学好这个工具。 ###What is it? Simple, Pythonic remote execution and deployment. ###f
摘自Robin Williams 《写给大家看的设计书》下载地址** ####以下是读书时的摘记。 我们的前提很老套,还是那句格言:知识就是力量。 复杂的设计原理在
常有朋友说书近来荒,偏偏你总有好运能邂逅好书,于是让我推荐些。 读的书不多,遇到的好书又不算少,一时想和盘托出,总无奈记性不好,于是翻箱倒柜,
摘自Paul Graham《黑客与画家》** 程序写出来是给人看的,附带能在机器上运行。 守口如瓶”的真正缺点在于,你从此无法享受讨论带来的好处了
我积攒这种耐心的方式,是用感受来弥补事件的贫瘠。在一定程度上,我相信这不是渡过有意义人生的一种方式。它是渡过有意义人生的唯一方式。我相信是一
前两天刚把博客搭好,如你所见,你所在的地方就是用Pelican搭建的 为何使用github来搭建博客呢,这里给出了理由 Why not Jekyll? Jekyll基于r
摘自刘瑜《送你一颗子弹》** 我其实并不孤僻,简直可以说开朗活泼,但大多时候我很懒,懒得经营一个关系,还有一些时候,就是爱自由,觉得任何一种关
readme 从 devtool import("https://cdn.jsdelivr.net/npm/openai@4.47.1/+esm") 观察加载了哪些js文件 1 2 3 4 5 https://cdn.jsdelivr.net/npm/openai@4.47.1/+esm https://cdn.jsdelivr.net/npm/openai@4.47.1/_shims/auto/runtime/+esm https://cdn.jsdelivr.net/npm/openai@4.47.1/error/+esm https://cdn.jsdelivr.net/npm/openai@4.47.1/core/+esm https://cdn.jsdelivr.net/npm/openai@4.47.1/streaming/+esm 下载 https://cdn.jsdelivr.net/npm/openai@4.47.1/+esm 为 openai.js 修改其中的模块地址 搜索当前目录并替代(排除 readme.md) 1 2 3 4 5 // /npm/openai@4.47.1/+esm -> openai.js /npm/openai@4.47.1/_shims/auto/runtime/+esm -> /post/img/openai-4-47-1/runtime.js /npm/openai@4.47.1/error/+esm -> /post/img/openai-4-47-1/error.js /npm/openai@4.47.1/core/+esm -> /post/img/openai-4-47-1/core.js
HA token 源码出处 jwt genertate: https://github.com/home-assistant/home-assistant/blob/dev/homeassistant/auth/__init__.py#L373 jwt validate: https://github.com/home-assistant/home-assistant/blob/dev/homeassistant/auth/__init__.py#L390 搜索 https://github.com/home-assistant/home-assistant/search?q=async_validate_access_token&unscoped_q=async_validate_access_token https://github.com/home-assistant/home-assistant/blob/3231e22ddf2fdd65a36028bec5f87d8e7032118b/homeassistant/components/http/auth.py 简单的true false https://github.com/home-assistant/home-assistant/blob/3231e22ddf2fdd65a36028bec5f87d8e7032118b/homeassistant/components/http/auth.py#L74 https://github.com/home-assistant/home-assistant/blob/3231e22ddf2fdd65a36028bec5f87d8e7032118b/homeassistant/components/websocket_api/auth.py 弄懂 refresh_token https://github.com/home-assistant/home-assistant/blob/3231e22ddf2fdd65a36028bec5f87d8e7032118b/homeassistant/components/websocket_api/auth.py#L70 refresh_token = await self.async_get_refresh_token( cast(str, unverif_claims.get("iss")) ) https://github.com/home-assistant/home-assistant/blob/26b63e73ad1fb6826d52179b589a9578782ab6b6/homeassistant/auth/__init__.py#L354
The big idea is messaging 这是目前的第三个大版本。 从CodeLab Adapter第一个原型到第三个版本,经历了2年有余的时间。 这期间,在软件工程上,Alan
重新出发: CodeLab Adapter 3.0 朝圣之旅 ps: 开始写东西,而不是是构思,思路在纸上 近期辗转于拉斯维加斯和旧金山,参加CES,之后拜访Dynamicland 途中收
风格 alan kay for children computer 孩子没有被问到需要什么(他可能只是想种豆子,看着它们长大) > “要了解这个世界,你必须建造它。”——Pavese 快!伴随着美丽的
教育学仍然弥漫着奴隶原则,因此,学校也渗透着奴隶原则。我只需要举出一个证据——固定的课桌椅。 – 蒙台梭利《蒙台梭利早期教育法》 但 自由 的真实含义
11.23编程活动 开场 介绍CodeLab 大家早上好,欢迎参加CodeLab编程活动,今天我们的活动主题是: 魔法世界欢迎你。 首先,感谢 国家图书
国图活动准备事项 介绍少儿编程 scratch 非营利组织 开放 国内 免费 功能
周五晚直播 邀请可能感兴趣的人 给建议, 对什么感兴趣 hanson zml 与codelab朋友线上聚会 晚7:00 - 8:00-8:30 (1-1.5小时) 魔法开场 黑色背景 david 魔法音乐 流
CodeLab ❤️ 国家图书馆 本周六(2019.11.23),国家图书馆、新华书店总店与CodeLab一同举办编程活动。 开创体验 台词 介绍活动 志愿者团队 热心
microbit生态 Maker Faire 对比 rrf和microbit Microbit 生态 代码有限 树莓派 复杂机器人 内容 更容易生发, 通信 microbit Rrf,稳定性 关注microbit生
将积木翻译成代码: 一个大愚若智的馊主意 阅读Mindstorms – bret 流行的想法 有个流行的想法: 将积木翻译为代码 想法的来源 积木科技界 过度到代码 这
test
Agent, Object, Actor Actor 是正确的架构 参考
Alan Kay 与 Squeak 兴趣 了解smalltalk(Squeak)的设计细节 从原则到实施 消息是如何传递的 有一个统一world吗 参考 squeak research
Alan Kay 观点备忘 前言 我将 Alan Kay 视为计算机世界最重要的思考者之一,直到今天(2020年80岁)他依然活跃在计算机世界。 和大多数远见者一样,他的思想丰
C++备忘 动机 使用 openFrameworks, 有非常出色的理念和社区 创意编程 在具体实现上,考虑webGL C++的设计目标 C++的设计目标是
( PipeableOSProcess command: 'ls -l' ) output 参考 A small convenience update to OSProcess/CommandShell CommandShell Overview of CommandShell
C 备忘 动机 hack 硬件 microblocks vm squeak vm 标准 ANSI C C89 现在多数C代码是在ANSI C基础上写的 C11 Linux 内核正迁移到 C11 变长数组 vla C18 C语言的现行标准 特性 有变量作用域以及递
dotPack: you want to try some Snow Crash you want to try some Snow Crash? -《Snow Crash》 在不懂环境里构建雪崩 Scratch Python 模拟器 https://github.com/longan-link/dotpack_pyclient pip install dotpack 在jupyterlab 1 2 3 4 5 6 7 8 9 10 11 12 13
DynaTalk: 企业级 CodeLab Adapter 前言 我们之前在 CodeLab Adapter 上边的工作,引起了许多企业的兴趣。 CodeLab Adapter 是一个由 Python 构建的软件(构建在消息之上(Everything Is a Message)), 致力于连
Dynaverse: A Metaverse for Children of All Ages 向 Alan Kay 在 1972 年写的 A Computer for Children of All Ages 致敬。 来自个人计算社区的 元宇宙 Todo 场景切入(想象的世界) 描述特质,在具体场景中,人物作什么 某个人
GraphQL学习笔记 Web编程 我这几年对Web编程充满恐惧和排斥。 原因之一是来自社区最佳实践和工具链的剧烈变化,让人疲于奔命。当然近两年好
Jetson Nano 使用笔记 没有板载 wifi 默认ssh开启 没有vnc支持 相比于树莓派 开箱可用性更差, 需要更多Linux知识 Python 环境 统一使用 sudo (tensorflow在
John Maloney 与 Morphic 参考 harc John Maloney Morphic: The Self User Interface Framework pdftohtml pdf to html self language wikipedia Self
可拖拽的 iframe 从 snap iframe 库复制 1 2 3 4 5 6 7 8 9 10 11 12 13 14 <div style="display: flex; align-items: center; justify-content: center; height: 100%; background: -webkit-gradient(linear, 0% 0%, 0% 100%, color-stop(0%, rgba(242,243,244,1)),color-stop(100%, rgba(229,231,233,1)))" > <iframe allow="microphone; camera; bluetooth; serial;" src="https://microblocksfun.cn/run/microblocks.html" style="width: 95%; height: 95%" > </iframe> </div> halo: cmd+click playground 与 project playground 可以保持 world 上的
Morphic 使用笔记 Layout 在 squeakjs 3.8 中修复bug, 然后阅读 MorphLayoutArticle.pr。 这是理解table layout最好的方法!动态媒介惊人的
与croquet的关系。架构层面 tweak 参考 Morphic wiki Morphic: The Self User Interface Framework js morphic python morphic
mush-lang
Python 备忘 代码风格 Python社区在风格上,普遍喜欢使用下划线 todo: 函数名使用驼峰,与js一致 debug 1 2 3 4 # 临时输出到文件 # https://www.guru99.com/reading-and-writing-files-in-python.html with open("/tmp/log.txt", "a+") as f: print("test1", file=f) icecream PySnooper rich loguru 异
Roblox 学习笔记 Learn Roblox Studio 例子简易 清晰 增量前进 案例 City People Cars 开放沙盒 mac 用户需要命令行启动 估计是因为墙的原因 403 客户端无法启动 腾讯暂停了
ROS备忘 client roscpp:roscpp是ROS的C ++客户端库。它是使用最广泛的ROS客户端库,旨在成为ROS的高性能库。 rospy:ros
动机 与操作系统靠近,操控底层概念 学习方法 快速过语法: 通用语言差不多,图灵机基础概念很少 通过一个项目学习生态工具,cargo 使用ide自动补全
Scratch去中心化社区01 – 架构 ActivityPub是什么 wikipedia ActivityPub ActivityPub is an open, decentralized social networking protocol based on Pump.io’s ActivityPump protocol. It provides a client/server API for creating, updating and deleting content, as well as a federated server-to-server API for delivering notifications and content.
Scratch 可计算的颜色 https://en.scratch-wiki.info/wiki/Computer_Colors
Snap! microworld & AI 助手 judge 采用测试驱动的风格 评估当前用户是否完成某个目标任务 judge 本身可以构建为 Snap! 的一个角色。这个角色以 system_ 开头, 用户无法修改它。 当前的 judge 角色
cdn https://github.com/microsoft/onnxruntime-inference-examples/tree/main/js/importing_onnxruntime-web#conditional-importing https://github.com/microsoft/onnxruntime-inference-examples/tree/main/js/importing_onnxruntime-web 1 2 3 https://cdn.jsdelivr.net/npm/onnxruntime-web/dist/esm/ort.min.js https://cdn.jsdelivr.net/npm/onnxruntime-web@1.17.3/dist/ort.webgpu.min.js demo https://onnxruntime.ai/docs/tutorials/web/classify-images-nextjs-github-template.html SqueezeNet snap-onnx (6).xml SqueezeNet 使用 onnx 运行 SqueezeNet teachable machine demo
logseq: Snap! 令人满意之处 目标 在 Snap! 中探索 tcp/udp, 持续成长 /Applications/Google\ Chrome.app/Contents/MacOS/Google\ Chrome –disable-web-security IsolatedWebApps 6965 ./Google\ Chrome.app/Contents/MacOS/Google\ Chrome –enable-features=IsolatedWebApps,IsolatedWebAppDevMode –install-isolated-web-app-from-url=https://direct-sockets-ntp.glitch.me\n logseq Snap! udp/tcp https://www.bilibili.com/video/BV125411q7vY/?vd_source=bb63e646390f9ab36309f6557d342587 /Users/wwj718/Documents/mylab/codelabclub/Snap-codelab-github udp-tcp 只能发送, 不能接受 UDP dynatalk artnet 协议, OSC 协议, 都可以使用 udp 从 nodejs 的代码里修改
Snap! 中的自定义积木 JR 风格 https://snap.berkeley.edu/snap/snap.html#present:Username=nathalierun&ProjectName=SnapJunior%2eMyFirstProject&editMode&noRun 使用 emoji 有一期 snapcon 演讲 中一个女老师分享过这个内容 $nl 换行(下拉菜单), 在 microworld 积木中有 自定义菜单怎么处理(morph)? 使用 png
分享视频
python turtle
Snap 后端 API 参考 API 描述页面 很通用, 可用于 microblocks 和浏览器 python 缺少评论 snapcloud 源代码也有: static/API logseq: 安装 snapCloud 记录了运行 snapcloud 的过程 以用户视角在Snap!页面交互,在chro
Snap 开发笔记 tips 多种打开方式 参考 国内部署文章 connect 时启动背景任务 https://codelabclub.github.io/Snap/snap.html#present:https://wwj718.github.io/post/img/launch_task.xml last timestamp https://codelabclub.github.io/Snap/snap.html#open:https://wwj718.github.io/post/img/whenButtonAEvent.xml 后台任务 https://codelabclub.github.io/Snap/snap.html#open:https://wwj718.github.io/post/img/launch-demo.xml https://codelabclub.github.io/Snap/snap.html#open:https://wwj718.github.io/post/img/launch-demo.png 插件导入本地 js 库 在图形环境中可以导入本地库 参考 ble , mqtt 最小例子: https://wwj718.github.io/post/img/js-module-demo.xml
Snap! 控制流 可编程控制流 参考 在 Snap! 中构建自己的控制结构 What does “with continuation” mean? wikipedia continuation wikipedia 续体
UGOT agent 展示 DynaTalk 是更好的 Adapter 也可以在 js 中构建 Agent
WoT备忘 用于解决不同的物联网(IoT)平台和应用程序域的互操作性问题。 核心概念 将 thing 放到 web 上,暴露出restful api(action)/w
元宇宙中的 AI 助手 3D Scratch 多用户 拖入任何的 3D 物体, 并立即对其编程 演示视频 https://scratch3-files.just4fun.site/CodeLabProjectsVideo/d56e18cfd2b23ef577d1744bbb20ce.MP4 https://scratch3-files.just4fun.site/CodeLabProjectsVideo/36e0d6a20282ef5b7238c74e5c5480%202.MP4 https://scratch3-files.just4fun.site/CodeLabProjectsVideo/3d-overdrive.mp4 https://scratch3-files.just4fun.site/CodeLabProjectsVideo/3d-%E6%B0%B4%E6%99%B6%E7%90%83.mp4 对话(点击角色) 将让所有的风车转起来 让所有的舞者转起来 蛋糕太小了 不
WLED https://kno.wled.ge/ https://github.com/search?l=Python&o=desc&q=WLED&s=stars&type=Repositories https://github.com/hyperion-project/hyperion.ng https://github.com/frenck/python-wled https://github.com/forkineye/ESPixelStick https://ledfx.app/ SP108E neopixel adafruit 树莓派
参考 建立在异步消息之上的同步指令 msgpack-rpc-python ros2/ros2cli ros2/rclpy grpc future concurrent.futures: concurrent.futures 模块提供异步执行回调高层接口。 可由 ThreadPoolExecutor 使用线程或由 ProcessPoolExecutor 使用单独的进程来实现。
浏览器是新的操作系统 david Smith 改变我的看法 使用 使用js实现需要的东西 网络的抽象是不够的 使用croquet smalltalk的活性 + croquet通
蓝牙嗅探 前言 最近对蓝牙(BLE)感兴趣, 近期的几篇文章都与之有关: 破解 OctoStudio Snap! 蓝牙驱动库 MicroBlocks 编程案例: 制作无线 Makey Makey 在Snap! 蓝牙驱动库一文中, 我
阅读《梦想机器》 计算的历史是如此短暂,多元 如果你对今天的计算感到不满(前端、unity) 你可以拒绝它们,去做更有意思的事情 重整旗鼓 我们并不知
针对国内学校的 Python 发行版 目标 最小版 基于最小版构建其他软件 windows7 32位 xp 是否支持 免安装(portable) Turtle 内置安装包 移除python中的pyc 启动
枪炮、病菌与钢铁 如果我们成功地说明了某个民族怎么会统治另一民族的,那么这会不会就是为这种统治辩护呢?这会不会就是说这种结果是无可避免的,因此
白板 对那些注意到儿童能够学会语言而家中宠物却无法学会语言的人来说,人类生来就具有某些天赋和秉性,这不是很明显的事实吗?难道还有人相信遗传和环
科学迷宫里的顽童与大师 我人生轨迹的迷宫出现了多个分岔口,有时我会向左,有时我会向右。作为一个致力于研究人类选择的人,我的人生用迷宫这个比喻再
穷查理宝典查理·芒格的智慧箴言录 巴菲特说,股票本质上是公司的部分所有权,股票的价格就是由股票的价值——也就是公司的价值所决定的。而公司的价值
银河帝国(1-7):基地七部曲(套装共7册) (艾萨克•阿西莫夫) “武力,”哈定反驳道,“是无能者最后的手段。可是我也绝不打算为他们铺上红地毯
下一次计算机革命: Dynamicland 与 Bret Victor 历史沿革 工具 jupyter 演讲 前期阅读 smalltalk 设计原则 hypercard 用户创造系统 seeing space 发明原则 现场分发材料 参考 worrydream
Dynaverse 里的 Neverland 它可以是一种工具、一种玩具、一种表达媒介,一种无尽的快乐和愉悦的源泉 伴随着美丽的闪光和适当的噪音,吉米的飞船解体了;贝丝又赢得了太空
神经网络/统计模型作为一种潜在新科学 使用休谟的方式为其辩护 攻击归纳和因果 科学有什么归纳之外的东西吗? 如果没有,纯粹使用统计就行了 人类也有神经
素食笔记 从素食的第一天(2019.09.06)至今(2020.02.23), 时间过去了快半年。目前一切顺利,困难和不适比预期的少。大概率会一