2020年8月19日

ubuntu kernel移除

#查看发布版本号
cat /etc/issue
lsb_release -a

#查看内核版本号
uname -sr
uname -a

 下載

linux-headers-xx_all.deb
linux-headers-xx-generic_xx_amd64.deb
linux-image-xx-generic_xx_amd64.deb


sudo dpkg -i *.deb


#安装完成以后,重新启动系统,验证内核的版本
uname -sr

如何知道已經安裝好的套件有多少?

使用指令
dpkg --get-selections > inistalled_packages.txt

sed -i 's/install/\\/g' inistalled_packages.txt

2020年8月16日

scratch3_knn安裝記錄

 github:https://github.com/CodeLabClub/scratch3_knn

參考文章:https://github.com/CodeLabClub/scratch3_knn_install

cd   scratch-gui/node_modules/scratch-vm/src/exteions

git clone https://github.com/CodeLabClub/scratch3_knn.git

cd scratch3_knn

cp -r knn ../../../../../static

vim mobilenet.js

約1083行

註解//var BASE_PATH = 'http://storage.codelab.club/tfjs-models/tfjs/'

 改成var BASE_PATH = '../static/knn/';

vim index.js

把這三行註解

//import * as tf from '@tensorflow/tfjs';
//import * as mobilenetModule from './mobilenet.js';
//import * as knnClassifier from '@tensorflow-models/knn-classifier';
 加入

const tf = require('@tensorflow/tfjs');
const mobilenetModule = require('./mobilenet.js');
const knnClassifier = require('@tensorflow-models/knn-classifier'); 


 vim ../../extension-support/extension-manager.js

 在const builtinExtensions = {
中的最後面加上,,按下enter,再貼上cxknn:() =>require('../extensions/scratch3_knn')


 

 cd ../../../../../src/lib/libraries/extensions/

mkdir knnAlgorithm

加入圖片knnAlgorithm.png 和 knnAlgorithm-small.svg

 vim index.jsx

在import的最後面加入二行

import knnalgorithmImage from './knnAlgorithm/knnAlgorithm.png';
import knnalgorithmInsetImage from './knnAlgorithm/knnAlgorithm-small.svg';

 在export default [的最後面加入

{
       name: (
           <FormattedMessage
               defaultMessage="knn algorithm"
               description="Name for the 'knn algorithm' extension"
               id="gui.extension.knnalgorithm.name"
           />
       ),
       extensionId: 'cxknn',
       iconURL: knnalgorithmImage,
       insetIconURL: knnalgorithmInsetImage,
       description: (
           <FormattedMessage
               defaultMessage="knn algorithm."
               description="Description for the 'knn algorithm' extension"
               id="gui.extension.knnalgorithm.description"
           />
       ),
       featured: true,
       helpLink: 'https://github.com/CodeLabClub/scratch3_knn'
},

 

查看目前npm 安裝套件的版本

npm -l 套件名稱 

例如:

npm ls @tensorflow-models/knn-classifier
scratch-gui@0.1.0 /home/teacher/音樂/osep_scratch-gui
└── @tensorflow-models/knn-classifier@1.2.2

大致上需要

    "@tensorflow-models/knn-classifier": "^1.2.2",
"@tensorflow/tfjs": "^0.13.5",
"@tensorflow/tfjs-converter": "^1.2.1",
"@tensorflow/tfjs-core": "^1.2.1",
"@tensorflow/tfjs-layers": "^0.8.5",
安裝特定版本

npm install @tensorflow/tfjs@0.10.0 

 npm  install 

@tensorflow-models/knn-classifier @tensorflow/tfjs @tensorflow/tfjs-converter @tensorflow/tfjs-core @tensorflow/tfjs-layers

2020年8月11日

scratch3使用ifttt發佈訊息到line

0.你的line,先把notify加入好友。

 1.先登入ifttt網站(https://ifttt.com/),第一次點選右上角sign up按鈕,可以使用各大網站的openID。

2.按下建立creat,出現如下圖,按下+號。用法是如果什麼事就如何

3.選擇服務,搜尋webhooks


4.替事件取個名字,按下左邊藍色圖框。

5.輸入你要的事件名稱,這裡是"溫度警告",按下Create trigger。

6.再按下下一個+號

7.輸入動作的服務,輸入line。

8.按下send message(送出訊息)

9.選擇透過1對1聊天或是群組,按下create action

10.完成設定。

11.取得webhooks的key。按下右上角人的圖形,My services.

12.點選右上角的setting,複製你的ke(use/後的文字)。




14回到scratch3中,按下ifttt擴充套件。

15.拉出積木,填入key和事件名稱和要送出值(最多三個)。

16.line上收到的訊息:


2020年8月9日

microbit web content

 1.韌體要0243以上。韌體下載:https://microbit.org/get-started/user-guide/firmware/

2.更新韌體:把下載的.hex檔複製到microbit磁碟中,拔掉usb連線,按著reset鈕不放插入usb,板子自動會更新韌體。

3.linux下連上makecode,仍然不能連線,必需

sudo vim /etc/udev/rules.d/50-microbit.rules

貼上以下內容

SUBSYSTEM=="usb", ATTR{idVendor}=="0d28", MODE="0664", GROUP="plugdev"

執行指令
sudo usermod -a -G plugdev <your-username>
sudo udevadm control --reload-rules
重開機,使用chrome瀏覽器就可以連上了

不過連上去了,按下下載按鈕,就可以直接寫入,不用再用檔案總管複製貼上,省了一個操作。

2020年7月17日

scratch3訪問網站

自己一直想讓scratch3可以連上網站,於是借了fred的積木,做了一個擴充功能。
測試網址:https://estea8968.github.io/OSEP/app/

按下增加擴充功能,選擇JSON。

 把積木拉出。貼入網址。




2020年5月29日

gjots2安裝edu2020

在edu2020(ubuntu 20.04)安裝gjots2記錄


官網:http://bhepple.freeshell.org/gjots/

安裝3.1.6版

下載:soureforge https://sourceforge.net/projects/gjots2/files/gjots2/
目前是3.1.6 gjots2-3.1.6.tgz
解壓縮gjots2-3.1.6.tgz
tar zxvf   gjots2-3.1.6.tgz
cd gjots2-3.1.6
sudo python3 setup.py install --prefix=/usr
執行gjots2
這時會出現error
原因找不到lib下的py
修正gjots2命令
sudo vim /usr/bin/gjots2
把第53行註解掉
#sys.path = [ get_python_lib() + '/gjots2' ] + sys.path
新增sys.path = [ prefix + '/lib/gjots2' ] + sys.path




還需要libgtksourceview-3.0-dev套件
sudo apt install -y libgtksourceview-3.0-dev
這樣就可以執行最新版本了。

安裝3.0.2版,有deb可以下載安裝

下載deb
https://pkgs.org/download/gjots2
目前可以找到的是ubutnu 19.10的版本gjots2_3.0.2-0.1_all.deb
下載後安裝
sudo dpkg -i gjots2_3.0.2-0.1_all.deb
sudo  --fix-broken install

中文化

po 轉 mo
安裝轉換套件
sudo apt install gettext
msgfmt zh_TW.po -o gjots2.mo 
sudo cp gjots2.mo /usr/share/locale-langpack/zh_TW/LC_MESSAGES/gjots2.mo

這樣就可以看到中文版本的gjots2了。