夜猫阿罗哈

暮然回首萧瑟处,也无风雨也无晴

0%

最近开始进入物联网领域。作为入门,翻译了 LoRa 1.1 Spec。
此后会逐步加入一些其它的中文资料。建了一个站作为导航:

LoRa 中文资料汇编

主要自用,当然,能帮到其他人也是很好的。

翻译过程开源,欢迎参与改进。

以前用过的一些评论系统基本都挂了。

最近想重新启用。研究了几个典型的比如 gitalk来必力,都有些不满意之处。

gitalk 主要担心安全性,毕竟 github OAuth App 给的权限过大。
LiveRe 是韩国公司,不怎么放心

最终选择了 Valine,原因如下:

  1. 基于 LeanCloud,成熟 SaaS 服务,一时半会儿不大会关;
  2. 可为评论创建独立 LeanCloud 应用。数据库完全由自己控制并与其他数据隔离;
  3. 免登陆无后端,配置简单,用户体验较好;
  4. 无缝集成 Hexo NexT 主题
阅读全文 »

《2001太空漫游》是科幻史上不可逾越的经典。《流浪地球》是现下正在热映的国产科幻,被很多影评人誉为新国产科幻的里程碑。

不过这里并不是“又一篇”影评,只是聊聊影片中都有的人工智能。在《2001太空漫游中》,是HAL9000;在《WALL-E》(机器人总动员)中,是 AUTO;而《流浪地球》中,则是 MOSS。而后面两位,更是旗帜鲜明地向他们的前辈 HAL 致敬。

2001 太空漫游 - HAL9000

2001太空漫游,1968,斯坦利·库布里克

这部影片是库布里克花了四年时间制作的充满哲学命题的鸿篇巨制。考虑到本片上映早在1968年,而人类首次登月是在1969年,如此瑰丽的太空场景和贯穿人类进化的过去未来的命题不由令人咂舌。

影片开始,一块神秘的黑方碑出现在史前人类面前,带来了进化的启示。镜头快速切到2001年的太空飞船,为了寻找黑石的根源,人类开展了一项木星登陆计划。飞船上有冬眠的三名科学家,船长Dave,飞行员Frank,然后就是一部掌控船上一切的高智能电脑——“HAL9000”。

“I’m sorry, Dave. I’m afraid I can’t do that.”

通过片中情节可知,设计者在给HAL编程下达任务时,输入了两条完全矛盾的指令。一是不惜一切代价完成木星任务;二是在到达目的地前此行的真正目的需要保密。然而船员Frank和Dave对完成任务又非常重要,因此 HAL 必须用某种方式暗示或提示两位船员主动思考木星之行的意义。

它的办法是:报告错误信息。由于HAL9000型系列电脑从不出错,因此它以为Frank和Dave会从这个奇怪的矛盾中获得提示,但二人开始怀疑HAL本身的可信度,于是HAL又给了进一步的提示,它指出“这是你们人类的错误(意指设计者强加于HAL的二律背反)”。但不幸的是,二人仍无法解读HAL的意图,反而怀疑 HAL 的可靠性并开始策划终止HAL的运行。HAL没有选择,为了完成任务,它必须除掉船员……

阅读全文 »

不定期整理学生、家长和爱好者的问题,汇总问答后发布。

  • 本期(1901)目录:
  • 关于猫老师少儿编程的问答
  • 关于 Python 和极客战记的问答
  • 关于 Scratch 和积木式编程的问答
  • 关于健康学习

本期部分内容来自 Scratch 官网、“极客战记”官网。
部分资料来自 Scratch 官网、极客战记官网等。

猫老师少儿编程

Q: 现在开设有哪些课程?
A:
面向低龄段:Scratch
面向小学高年级:极客战记(Python)
面向中学生:Python

Q: 什么时间开始学习?
A: 推荐的学习年龄段:

57岁:ScratchJr
8
16岁:Scratch
1012岁:Python(极客战记)
12
18岁:Python(原生)

上面列出的年龄段一般指“初次接触”编程的年龄。一旦开始学习,后续课程即可根据学生的接受度调整。
另外,如果不是有特定目的,学完 Scratch 后也可不急于学习新的语言,而是深入学习更多 Scratch 技巧,并利用这些技巧进行持续创作。

阅读全文 »

什么是 Python?

如果你百度一下,它会告诉你,python 是一种计算机程序设计语言

什么是计算机呢?

信息时代,计算机无处不在。以我们生活中所见为例,平时用的台式电脑,笔记本电脑就是计算机,平板电脑、手机也是计算机,喜欢游戏的同学,家里或许有 PS4、XBOX,其实也都是计算机。

简单来说,计算机系统由“硬件”“软件”构成

键盘、显示器、游戏手柄、声音输出设备等等,属于计算机的“硬件”。而“软件”,就是运行在计算机上的程序,用来让计算机的硬件执行特定的功能,比如呈现画面、播放音乐、通过输入设备(如键盘、游戏手柄)控制虚拟的角色做出各种动作。

程序设计语言,就是人类用来跟计算机沟通,编写可以执行的程序的一种特殊的“语言”。跟平时我们谈天说地时讲的话一样,有单词、句子、语法规范。不同的国家、人种,说不一样的话比如中文、英语、日语、法语。计算机的世界,也因时代、用途等因素,诞生了各种各样的语言。

PYTHON,就是其中的一种。

阅读全文 »

注意,这是一篇写给青少年的入门指南。
我们不会做非常深入的探讨,而是浅尝辄止,给初学者描绘一个概貌和入门指引。

缘起

那一天,人们终于回想起了被爬虫所支配的恐惧

2019元旦期间,有位同学报名学习 Python,上来就问了我一个问题,“什么时候可以开始学习爬虫呢?”

老师当时就被震惊了。现在的小朋友果然不可以低估啊。要知道猫老师本猫都还没实际操作过爬虫呢。而00后10后已经在以此为目标了。我不禁想问,这位少年,看你骨骼清奇,我这里有一本金牌黑客秘籍要不要看下?

玩笑归玩笑。有明确目标的学习,效果会是出类拔萃的。虽然猫老师之前并未专门对这项技术的教学做过准备,但是只要同学有需要,我们就不会被问题难住。教学相长,为了不辜负同学们的期望,我们决定从制作一个例子开始。

什么是爬虫

网络爬虫(crawler),又被称为蜘蛛(spider)。是一种可以根据某种设定的规则自动运行,抓取互联网上的信息的程序。我们经常使用的百度、必应、谷歌这些搜索引擎,它们背后的重要支撑,就是网络爬虫。这些爬虫不知疲倦地抓取网站的信息并加以综合整理,最终成为帮助我们快速检索需要的信息的利器。

从这个简单的描述,我们就可以知道,一个爬虫至少需要三个要素:

  1. 抓取信息
  2. 数据存储和整理
  3. 数据呈现

这几个方面,每一个点都可以引申更多更深入的技术,值得数十年如一日地潜心研究。我们没有办法一一介绍,这一点你只要想象一下这些搜索引擎公司,为什么能凭借这个技术成长为互联网巨头就明白了。

但是作为初学者,想通过一些简单的学习,大致了解爬虫的工作原理,甚至做一些简单的爬虫应用,还是有可能的。

阅读全文 »

信息学奥赛,是五大学科奥林匹克(数学、物理、化学、生物和信息学)之一。

关于信奥,我们最常听到的应该是 NOIP 这个缩写。全称“全国青少年信息学奥林匹克联赛(National Olympiad in Informatics in Provinces)”,也是整个系列中,门槛最低的一个。要想进入信息奥林匹克的世界,这是第一个关卡。

NOIP

介绍

NOIP 由中国计算机学会统一组织,每年在同一时间不同地点以省或市划分赛区分别组织比赛,全国统一试卷。初中、高中或中专的在校学生均可报名参加,根据难度分普及组和提高组两个组别,分别面向初中和高中。每个组别均分为初赛和复赛两个阶段,初赛为笔试,复赛为上机考试。

初赛主要考察基础知识,形式为笔试。主要目标是考察学生对计算机科学知识掌握的广度以及编程基本能力。

初赛达到一定分数线的选手才可以参加复赛。复赛为程序设计,需要上机调试。主要考察学生的分析理解、数学抽象、实际的编程能力和编程技巧、想象力和创造力等等综合实践能力。各赛区奖项在复试的优胜者中产生。

比赛使用的语言,最早是采用 Basic,已于2005年取消。目前执行的是C/C++/Pascal。2022年部分取消 C,全部取消 Pascal。C++将成为主要语言。

阅读全文 »

世界上有几百种编程语言

少儿编程学什么

少年儿童学习编程,就是为了学习编程的技术,将来做一名码农吗?

可以很明确的说,不是的。出于应用和专业目的的编程培训,与儿童编程教育,有本质的不同。

我们带孩子学编程,是为了:

  • 激发创造力、锻炼想象力
  • 培养计算思维、逻辑思维能力
  • 培养专注和细心
  • 养成探究解决问题的方法的能力和习惯
  • 掌握信息和人工智能时代的生存工具

编程,几乎涵盖了 STEAM 教育的五大门类

艾瑞咨询:少儿编程教育所属范畴及理念

阅读全文 »

2017年,结束宗布科技技术外包业务。
2018年,投入区块链学习研究。
2018年秋,回想起2016年前后曾想做教育,困于当时的业务难以转身。现在倒是可以自己试试了。编程这行当,论经验不输任何人,知识面又极广,而且从来都乐于分享知识。另外又是教师家庭出身。似乎具备大部分所需条件。

说干就干。先建立了公众号和显示课程。后面逐步丰富内容、课程研发体系。

公众号:猫老师少儿编程 >>>

在线课程地址:猫老师少儿编程教室|荔枝微课 >>>