Apr 052020
 

从2018年4月20号开始试听Scratch课程,到今天最后一节课,小孩学Scratch 整整两年。老师今天给小孩做了总结,我也来一个总结。

儿子是6月份生日,学Scratch的时候,差不多是8岁,现在马上就10岁。整整2年。一共上了75节课程,都是一个老师给讲,非常难得,儿子每次课程,都是充满的激情去上课,保持了两年的时间,可见多么热爱。

Scratch介绍

很多朋友是第一次听到Scratch,这里就介绍一下。
Scratch是一种积木块的编程语言,给6岁到16岁小孩编程学习使用,Scratch 由麻省理工学院媒体实验室(MIT Media Lab)设计和维护。

确认了一遍

  1. Scratch 1.0, released on January 8, 2007
  2. Scratch 1.4 It was officially released on July 2, 2009 ,这是最后一个1.x的版本,
  3. Scratch 2.0 was released on May 9, 2013
  4. Scratch 3.0 is launched on January 2, 2019

国内的少儿编程,那么大概起源于2015年,基本都是基于Scratch 2.0来搞的。目前Scratch 3经过1年的更新和迭代,已经完全可以满足教学的需求,国内目前的少儿编程机构,应该都转到Scratch 3上。

Scratch 其实可以分为离线版本和在线版本。

你可以直接使用浏览器,登录官方网站,就可以开始编程,这样本地是不需要安装任何的程序。国内的教学,基本都是离线版本,就是在本地机器安装一下就可以。windows,Mac都支持,不支持Android和ipad。

树莓派的官方号称是可以把Scratch3跑在linux上,也确实可以运行。不过在Scratch 3官方页面上,没看到支持linux端的介绍。

Continue reading »

Mar 302020
 

公司内部的网站,都启用的MFA认证,就是你输入你自己登录的密码后,还会弹出一个框,让你输入6位数字。这次自己设置一次MFA。

我是对着这个视频来操作。

https://www.youtube.com/watch?v=QfOFhQb8Wyk

企业MFA,实物就是一个u盘,打开一次,就更改一次数字

MFA

物理安全。现在大家都使用pc端或者手机端。这次我并不是用google的,而是自己搞了一个:keepassXC

https://keepassxc.org/

MFA (also called two-factor authentication or 2FA) is the practice of requiring additional authentication factors beyond the standard username-password combination most authentication mechanisms require.

TOTP (Time-based, One-Time Password) is a form of MFA that uses a randomly generated code as an additional authentication token. TOTP MFA codes are generally created via a smartphone app (e.g. Google Authenticator), so it falls under the “something you have” classification.

https://jumpcloud.com/blog/totp-mfa#cookie-accept

我的理解MFA就是TOTP协议的一个实现。

Continue reading »

Mar 292020
 

我的阿里云个人账号,其实都没创建过虚拟机,非常干净。这次就从零开始。

我是参考https://github.com/jeremypedersen/terraformExamples/tree/master/abc/terraform-on-alibaba

有视频,大家好好看看。感觉作者是阿里的员工。

Ram授权

使用api的方式创建虚拟机,你是采用后付费的方式,也是要求你账号上,至少有100元人民币。

下面的操作,是在阿里云账号手工完成。

你需要专门给Terraform创建一个账号,并且给他赋予权限。我的做法就是

创建一个terraform的用户,创建一个ecs的组,给组授权

ecs-group

创建terraform用户的时候,选择编程访问

accesskey

记得保存,不然就要重新创建。

Continue reading »

Mar 282020
 

我是在CentOS 7下做这个测试,对于别的linux版本,都是一样的。包括Ubuntu / Debian / CentOS / Fedora / Arch Linux

https://computingforgeeks.com/how-to-install-terraform-on-linux/

照着这篇文章练习了一遍,有一个非常不错的地方,获取软件的新版本,直接安装。

需要确保机器上已经安装 wget curl,unzip

TER_VER=`curl -s https://api.github.com/repos/hashicorp/terraform/releases/latest | grep tag_name | cut -d: -f2 | tr -d \"\,\v | awk '{$1=$1};1'`
wget https://releases.hashicorp.com/terraform/${TER_VER}/terraform_${TER_VER}_linux_amd64.zip

第一行命令是获取当前软件在github的最新版本。

unzip terraform_${TER_VER}_linux_amd64.zip
mv terraform /usr/local/bin/

安装就已经完成。检测一下

terraform-install

Mar 222020
 

我是经常给朋友推荐让小孩学Scratch,我自己的小孩也学Scratch已经两年。那么这里就总结一下,我对一些问题的理解。

什么是Scratch?

Scratch是一种积木块的编程语言,Scratch 由麻省理工学院媒体实验室(MIT Media Lab)设计和维护。

确认了一遍

  1. Scratch 1.0, released on January 8, 2007
  2. Scratch 1.4 It was officially released on July 2, 2009 ,这是最后一个1.x的版本,
  3. Scratch 2.0 was released on May 9, 2013
  4. Scratch 3.0 is launched on January 2, 2019

国内的少儿编程,那么大概起源于2015年,基本都是基于Scratch 2.0来搞的。目前Scratch 3经过1年的更新和迭代,已经完全可以满足教学的需求,国内目前的少儿编程机构,应该都转到Scratch 3上。

Scratch 其实可以分为离线版本和在线版本。

你可以直接使用浏览器,登录官方网站,就可以开始编程,这样本地是不需要安装任何的程序。国内的教学,基本都是离线版本,就是在本地机器安装一下就可以。windows,Mac都支持,不支持Android和ipad。

树莓派的官方号称是可以把Scratch3跑在linux上,也确实可以运行。不过在Scratch 3官方页面上,没看到支持linux端的介绍。

大家可以了解一下就行

ScratchJr  released on July 30, 2014,for iPad; an Android version was released in March 2015

ScratchJr   专门针对5到7岁的小孩。在安卓,ipad上来学Scratch。国内很少这方面的资料。

Continue reading »