学习,思考,分享,创造

作者:cason wang Page 1 of 4

Cason Wang

少儿编程教育老师
K12科技启蒙教育推动者,从业者
编程,3D打印, 电子电路,创客教育...
创新教育
ACM会员
唤起孩子的内驱力,创造力,让孩子变得更优秀。
鼓励孩子多提问,多尝试,多分享
译有 《小学阶段的编程教育》一书

蓝桥杯STEMA科技素养阅读书目

STEMA = STEM + Assessment 就是有关STEM知识的评估考试。 因为和这个比赛评分的设计,考生的分数可以做比较的,所以又把它当做比赛的选拔赛。

其考察内容有一部分属于科技素养。科技素养将考察如下方面:

  • 物理化学生物知识基础;地理知识基础;气象与天文知识基础
  • 互联网与协议栈基础;互联网安全基础;操作系统基础知识;
  • 科技发展历史;与科技相关的人文常识;
  • 科学研究方法基础;事实与观点区分;
  • 科幻作品涉猎;科技时政信息;
  • (通常仅限中高级考试)大型科技公司的基本了解;科技创新商业化现状

这些知识范围比较广,全靠平时学生的阅读,临阵磨枪效果不会太明显。 那么怎么准备呢? 蓝桥杯组委会推荐了一些阅读书目。这些书看起来不错,所以有些家长看到了,就给孩子都订购一下,让孩子愿意看哪本就看哪本。

推荐初级考生阅读:

  • 《发明简史》,四川科学技术出版社;
  • 《不可思议的宇宙奥秘》,四川科学技术出版社;
  • 《不可思议的科学现象》,四川科学技术出版社;
  • 《图解数学》,清华大学出版社;
  • 《图解科学技术与工程》,清华大学出版社;
  • 《图解计算机科学》,清华大学出版社;
  • 《有趣的让人睡不着的物理》,北京时代华文书局;
  • 《凡尔纳三部曲(格兰特船长的女儿、海底两万里、神秘岛)》


推荐中高级考生阅读 (包括以上为初级考生推荐的所有图书)

  • 《十分钟智商运动》,百花洲文艺出版社;
  • 《从一到无穷大》,天津出版社;
  • 《大话通信》,人民邮电出版社;
  • 《那些听过却从未搞明白的问题》,四川文艺出版社;
  • 《给孩子讲人工智能》,人民邮电出版社;
  • 《上帝的跳蚤》,世界知识出版社5;
  • 《流浪地球(刘慈欣短篇小说精选)》,四川科学技术出版社
  • 《三体(1-3)》,刘慈欣著

这些书有些是大部头,如果一个三年的学生都阅读完了初级组的推荐书目,科技素养水平可能上了一个显著的层次。

以上图书的内容将在科技素养考试题目中占比 50%左右。科技素养和逻辑思维一共是128点,共48个选择题目,需要在45分钟内完成。平均不到一分钟就需要完成一个。


我的微博: @教编程的W老师

Scratchjr 资源

  1. https://www.scratchjr.org/teach/activities

Mac 软件荟萃

http://wangchujiang.com/awesome-mac/index.zh.html

这个仓库收集了相当多的Mac上使用的软件。

虚拟机

  • Docker – 开源的应用容器引擎。   
  • DockStation – 管理 Docker 项目的程序。  
  • Parallels Desktop – 虽然好用但是收费机制,更新花钱、花钱、花钱。
  • Portainer – 基于网页管理 Docker 容器和 swarm 集群。  
  • Virtual Box – 免费、免费、免费,带 NTFS 读写,不用买 ParagonNTFS,省100块。
  • VMware Fusion – 强大的虚拟机,商业软件。
  • Veertu – Mac 上轻量级的虚拟机。通过一种高响应,沙箱且本地化的方式在你在 Mac 上运行虚拟机。

通信

推荐一些通信工具,沟通,团队协同。

  • Adium – 呃,这个是老的集成多个平台的聊天客户端。
  • BearyChat – 互联网团队协作,沟通工具。
  • ChitChat – WhatsApp 非官方。 
  • Electronic WeChat – 调用微信接口,使用 Electron 开发的第三方漂亮开源微信应用。 
  • Franz – 一个使用 Electron开发的,可以同时登录 23 个平台的即时通讯软件。
  • Flume – 简约大气高逼格的Instagram,如果只是浏览点赞评论,免费版已经足够用。
  • Gitter – 关于 GitHub 的项目交流,支持 Markdown,对开发者极为友好。
  • Keybase – 一个安全的消息应用程序!  
  • Maipo脉搏 – 微博第三方 Mac 应用。 
  • Messenger – Facebook 第三方聊天工具。 
  • QQ – QQ for Mac App。
  • Rambox – 消息和电子邮件应用程序,将常见的Web应用程序组合成一个程序。  
  • Skype – Skype 共享、跨平台的短信和电话。
  • Slack – 团队协作,沟通工具。
  • Telegram – 通讯新时代。
  • Textual – 最受欢迎的世界与我们相关的 KPI 应用 for OS X。
  • Teambition – 团队协作。提供管理任务、安排日程、查找文件、即时讨论等团队所需要的一切协作功能。
  • WeChat – 微信 for Mac App。
  • WeeChat – 一个命令行聊天客户端。
  • Zoom – 视频会议 & 屏幕共享,提供录制功能。
  • 御飯 – 饭否第三方Mac应用。
  • 简聊 – 企业级即时沟通工具,已经下线了,可以自己搭建一套系统玩儿。 
  • 钉钉 – 企业级办公通讯免费平台。
  • 零信 – 随时随地工作,跨平台。
  • 今目标 – 一款面向中小企业的互联网工作平台。
  • 日事清 – 工作计划软件,日志软件,项目管理,团队协作软件,个人日程管理,团队协作工具。日程安排,计划分配,笔记总结等。
  • RTX_腾讯通 – 企业内部可以使用的聊天软件,企业内部可以使用此通讯工具,这个软件有Mac版本也有win版本,Mac版本专为 Retina 显示优化过

Mac 软件

网站

软件

软件分享

  • https://macwk.com/soft/office
  • https://mac.orsoon.com/Mac/156096.html
  • http://jiaoxue.cri.cn/20160602/fdc0372b-c1a2-254e-75a1-ca74a988aa88.html 如何用Mac和iPhone超高效地学习?出国党必备

使用技巧

解决下载软件不能打开的问题:

Mac无法打开“XXXX”,因为Apple无法检查其是否包含恶意软件。”

sudo spctl --master-disable

升级Mac上的Python版本

https://osxtips.net/how-to-update-python-on-mac/

解决git Push时请求username和password,而不是ssh-key验证

需要明确一点,ssh验证是不需要输入用户名和密码的。

所以,要求输入用户名和密码的情况,肯定不是ssh协议。

解决方式:

在repo的.git 目录中,有个文件 config

[remote "origin"]
fetch = + refs/heads/*:refs/remotes/origin/*
url = git@github.com:username/projectname.git

把里面的url改成如上的形式, 使用SSH公钥的方式认证 就好了

vscode访问WSL中的文件

WSL中的文件可以再VS Code中访问。

需要安装一个插件,然后再WSL命令行中,运行 code . 就可以打开vscode窗口。这个窗口访问的就是WSL中的文件系统。

wsl无法在windows文件系统上写文件怎么办?

WSL中的文件系统 架构如下图所示。与Windows文件系统接口的是DrvFs。

file system graphic

从图上可以看出,window盘C,D,E等都被挂载(mount)到了/mnt目录下。 但是,这种自动挂载的一个问题是,在Linux中,这些目录都没有写的权限,无法修改或者添加内容。使用起来非常不方便。

这是因为所有文件的权限都继承于Windows,所有的文件都隶属于root。其他用户没有权限写操作。

解决方案有两种:

1 临时解决: 卸载然后重新挂载时,添加元数据参数

sudo umount /mnt/c
sudo mount -t drvfs C: /mnt/c -o metadata

sudo umount /mnt/f
sudo mount -t drvfs F:  /mnt/f -o metadata

或者使用添加umask和fmask等参数:

sudo mount -t drvfs C: /mnt/c -o metadata,uid=1000,gid=1000,umask=22,fmask=111
sudo mount -t drvfs f: /mnt/f -o metadata,uid=1000,gid=1000,umask=22,fmask=111

2. 使用WSL自动配置文件

文件路径为 /etc/wsl.conf.

[automount] 
 enabled = true 
 root = /mnt/ 
 options = "metadata,umask=22,fmask=11" 
 mountFsTab = false 

在增加修改这个配置文件之后,需要重启WSL,重新进入才能生效。

重启的方法

WSL 子系统是基于 LxssManager 服务运行的。
只需要将 LxssManager 重启即可。
可以做成一个 bat 文件。

net stop LxssManager

net start LxssManager

了解wsl.conf其它内容,可以参考 链接 https://devblogs.microsoft.com/commandline/automatically-configuring-wsl/

后记:

两个硬盘,主硬盘使用上面的自动配置文件,可以自动挂载,权限也没问题。但是另外一个硬盘,挂载之后还是没有权限。于是写了一个脚本,利用mount命令重新挂载了一下。结果发现,在盘根目录下没有写权限,但是在子目录下,是可以创建文件和目录的,于是就这样吧。

参考资料

http://zuyunfei.com/2018/06/15/file-system-configuration-in-wsl/

如何访问wsl中Linux系统中的文件

在命令行中执行 explorer.exe .

就会打开文件浏览器,通过网络来访问Linux目录

相对来说还是比较方便的。

Python3 venv 虚拟环境的使用工作流

使用虚拟环境有几个原因

  • 没有系统管理员权限,无法在系统级别安装软件
  • 有权限,但是不想改变系统中的Python包
  • 多个开发项目,其所依赖的Python包是互相冲突的

使用venu的工作流

创建虚拟环境

python -m venv path_to_directory_where_you_want_to_save_the_env

激活环境

source <path>/bin/activate

退出环境

deactivate

如果不适用venv模块– 我遇到了问题,执行上面的命令时,提示

python3 -m venv ./getWeiboVideo
The virtual environment was not created successfully because ensurepip is not
available.  On Debian/Ubuntu systems, you need to install the python3-venv
package using the following command.

    apt-get install python3-venv

You may need to use sudo with that command.  After installing the python3-venv
package, recreate your virtual environment.

Failing command: ['/home/ww/src/getWeiboVideo/bin/python3', '-Im', 'ensurepip', '--upgrade', '--default-pip']

使用virtualenv的工作流

创建环境

cd the_project_path
virtualenv venv
ls venv/bin

激活环境

source venv/bin/activate 

退出环境

deactivate

在激活好环境之后,安装包

pip3 install -r requirements.txt

文件中指定的依赖包就会安装在现在的环境中

无需设计,码力全开

https://nodesign.dev/

收集的各种设计资源,专供没有艺术素养的开发者使用的网站

https://design.maliquankai.com/

产品,设计师,独立开发者的资源库

音效

Page 1 of 4

Powered by WordPress & Theme by Anders Norén