骑自行车从杭州返回乐清三日行
昨晚夜里终于骑到家, 现在记录一下这次骑行的心得吧.
我从杭州西湖出发, 跟随百度地图的导航经过滨江区/萧山区/诸暨市/东阳市/磐安县/仙居县, 随后抛弃地图导航自行走了临海市/黄岩区/温岭市到达乐清(穿过湖雾/大荆/雁荡/清江/南塘/虹桥/天成/石帆/乐清市区).
感受: 千万必要听导航瞎走, 感觉百度地图的骑行导航特别喜欢去直走弯, 不知道是不是它觉得经过更多村子有利于骑行者.明明可以走沿海的104国道, 走康庄大路, 结果百度地图把我导航进了磐安仙居这无穷无尽的大山中, 路况差, 爬坡多, 二车道基本上都被大货车给占去了, 走隧道时候时刻觉得自己会被撞. 所以不要听导航瞎走. 要不是我机智, 现在说不好还在永嘉北部的山沟沟里面绕.
总结一下经验骑行准备
体能一定要练好
会修车(最起码会换胎补胎)
做好防晒防暑防雨准备(夏天气温高, 只需要保证行李不被淋湿就好, 穿快干衣服的话人很快就会干的; 不想喝地上的水的话记得装挡泥板)
装备(包括手机)一定要多带(带上备份的, 因为在手机支架上的手机很容易在摔车时候被摔坏)
衣物适量少带(因为骑行过程中骑行服很快会被吹干, 不如就带两件换洗
hexo报错原因
今天发现hexo无法生成网站, 报错如下:
FATAL Something's wrong. Maybe you can find the solution here: https://hexo.io/docs/troubleshooting.html
Template render error: (unknown path)
Error: expected end of comment, got end of file
at Object._prettifyError (/home/chin/wkplace/bbblog/node_modules/nunjucks/src/lib.js:36:11)
at Template.render (/home/chin/wkplace/bbblog/node_modules/nunjucks/src/environment.js:538:21)
at Environment.renderString (/home/chin/wkplace/bbblog/node_modules/nunjucks/src/e
浙大校内有线网上网配置(命令行版本) for Ubuntu 20.04
IP设置主要的配置文件为/etc/network/interfaces. 此文中默认的网络设备名为eth0/eth1/…
浙大许多区域的有线网已经使用DHCP了, 并不需要手动配置IP等, 只需要配置文件中有
allow-hotplug eth0
no-auto-down eth0
iface eth0 inet dhcp
但是部分实验室等区域的IP是静态的, 需要手动配置(这样也好, IP固定的话方便远程连接). 知道自己被分配到的IP后, 在/etc/network/interfaces中写上:
allow-hotplug eth1
no-auto-down eth1
iface eth1 inet static
address 10.xx.xx.xx
netmask 255.255.255.0
gateway 10.xx.xx.1
dns-nameservers 10.10.0.21 10.10.2.21 114.114.114.114 # 分别是学校/114的DNS服务器
# hwaddress ether # 如果是用MAC申请的IP地址, 将MAC写在这里
有时候/
OpenSSH免密连接以及无法连接的可能原因
OpenSSH免密连接ssh-keygen # 建议所有内容都按照默认来, 一直回车就好
ssh-copy-id 目标服务器用户名@目标服务器IP
这样只用这次输入服务器密码, 以后就都可以免密登录了.
OpenSSH无法连接的可能原因首先看端口有没有打开, 一般是22端口. sudo ufw allow 22.
其次通过OpenSSH的详细输出来观察报错: ssh -v 用户名@服务器IP.
其次看OpenSSH的配置是否正确, 是否是密码或者秘钥验证.
最后看网络. 将MTU设置成1420或者1500试试. echo "1420" > /sys/class/net/网络设备名/mtu, 网络设备名可以在ifconfig查看.
TIFF显微图像自动处理
最近的实验需要使用ImageJ/SRRF/Picasso/storm_analysis对拍到的大量图像进行处理, 故在此尝试自动化脚本.
#! /bin/zsh
WKDIR=$1
OUTPUT=$2
if [ -z $WKDIR ]; then
echo "Please input directory where original images stays."
return 1
fi
if [ -z $OUTPUT ]; then
echo "Please input OUTPUT directory or use $WKDIR/output as default."
OUTPUT=${WKDIR}/output
fi
STORM="/path/to/storm-analysis/storm_analysis"
PICASSO="/path/to/picasso"
P=$PWD
cd $WKDIR
for DIR in `find $PWD/ | xargs ls -ld | grep -E
台式机远程开机以及强制关机
台式机主板上有一个power sw引脚连接电源键, 短接power sw引脚能起到类似按下电源键的效果, 随后松开就能启动台式机, 如果短接超过一定时长会导致台式机强制断电.
可以用一个单片机的引脚通过一个继电器控制power sw引脚. 单片机需要能够稳定联网, 个人认为基本上ESP8266/ESP32或者嵌入式Linux板卡都可以完成这个任务.
比较推荐OrangePi R1之类双网口的板子, 还能跑openWRT把网络中继给台式机.
或者使用ESP8266+串口转RJ45 / LicheePi Nano+USB网卡, 因为便宜.
GNU/Linux系统(包括openWRT)控制GPIO: http://ccchin.qicp.vip/2020/03/03/rpi-gpio-shell/
新到的Khadas VIM3 Pro配置为工作环境
Khadas VIM3 Pro简介Khadas VIM3是我在千元内(做活动时候950, 平时1050)能找到的最强性能的Linux板子了. 4核A73\@2.2GHz+2核A53\@1.8GHz (要是压得住散热的话还可以超频), 4G RAM, 32G eMMC (实测写入速度170MByte/s以上), 支持4K\@60fps输出. 官方还宣传了一把5TOPS的NPU. 实测用来办公码字写文档看网页是够了.
当然其实跟现在的部分千元机比起来Khadas VIM3 Pro的性能也不怎么样, 如果能把系统移植到一台ARM平板上也是不错的选择, (除了接外设麻烦些). Aid Learning可以直接在安卓系统中原生运行Linux容器, 实测这么干可以(除了无法配置输入法).
系统烧录与初始化配置系统烧录在https://docs.khadas.com/zh-cn/vim3/FirmwareUbuntu.html#EMMC%E5%AE%89%E8%A3%85下载需要的系统镜像(EMMC安装), 解压得到系统镜像.
Linux系统下需要去https://github.com/khada
移植Zotero至arm64平台
最近想尝试ARM的主机, 将自己的工作环境移植到了Khadas VIM3 pro. 为了方便在这个平台写docx格式的论文, 我移植了Zotero (Ubuntu ports源中已有LibreOffice).
听说Zotero最原始时候就是Firefox下的一个插件, 后来逐渐发展出了standalone等版本. 移植完后发现此话不假, Zotero standalone版本基本上就是一个定制的Firefox.
移植说明系统是Ubuntu 20.04 LTS for arm64. 移植基本上完全是按照AUR源中zotero-arm-bin的PKGBUILD脚本来做的, 感谢Zhaofeng Li提供的PKGBUILD. 按照这个方法应该也能把Zotero移植到armhf平台.
移植过程下载最新版本x86_64版本的Zotero安装包并且解压. 观察其中application.ini文件.
mkdir zotero-arm.build
cd zotero-arm.build
wget https://download.zotero.org/client/release/5.0.96/Zo
GNU/Linux备份磁盘
虽然现在很多发行版都提供系统备份工具, 比如Linux Mint提供的TimeShift, 但是其实用dd也能方便地完成备份.
可选: 前期准备: 缩小待备份盘文件系统使用Parted甚至可以做到在运行时操作系统盘, 但是Parted命令略显复杂, 个人认为不如使用GParted.
如果要操作系统盘, 那就只能在另一个系统(比如U盘上的Live系统)上操作, 但是/home如果是单独挂载的话, 可以进入root的图形化界面运行GParted解决这个问题.
首先设置root密码:
sudo passwd root
随后注销系统, 按下Ctrl+Alt+F2进入tty2, 使用root用户登录, 随后运行startx进入图形系统, 最后打卡GParted操作, 缩小用户主目录所在磁盘就好.
备份完后记得恢复磁盘至原大小.
备份sudo dd if=/dev/$sda of=/media/$USER/$data/backupfs.img # $sda替换为待备份磁盘, $data替换为备份数据盘, backupfs.img文件名随意.
$sda替换为待备份磁盘(可以用lsblk查看),