帮同学装了 Ubuntu,之前装过很多次,但是似乎没有怎么注意一些问题。记录一下。
禁用 ipv6
由于校园网分配了 ipv6 地址,连接 ustc 的源的时候,会默认使用 ipv6 ,然而很慢,且经常不通。故选择禁用 ipv6 。
1 | sudo vim /etc/default/grub |
修改为:
1 | GRUB_CMDLINE_LINUX_DEFAULT="ipv6.disable=1 quiet" |
更新 grub :
1 | sudo update-grub |
重启。
本文环境:安装了 Raspbian 的树莓派, EFB 2.0 。
EFB (EH Forwarder Bot) 是由 Eana Hufwe 编写的框架,可以让用户在不同的聊天平台上互相通信。本文介绍如何使用 EFB,在树莓派上建立一个 telegram 机器人,实现 telegram 上查看和回复微信消息的功能。也可以在 VPS 上实现这一功能。
首先在 Botfather 那里注册一个 bot,获得 token 。
在 get_id_bot 处得到自己的 ID 。
由于 raspbian 的 stable 库中提供的 python 版本为 3.5,而 EFB 最低要求 3.6 。所以我选择将 raspbian 升级到 testing 版本。
1 | vim /etc/apt/sources.list |
将其中的 stretch
改为 testing
,然后升级。
1 | sudo apt update |
升级的过程有点漫长,结束后发现报错,提示 udev 的 systemd 服务没有启动成功,导致 udev 没有配置完成,于是几个其他依赖 udev 的包都没有配置。这与网络上 failed to start udev kernel device manager 的这个问题情况相同,清除掉 raspi-copies-and-fills 这个包可以暂时解决:
1 | sudo apt purge raspi-copies-and-fills -y |
由于网络原因,安装 proxychains:
1 | sudo apt install proxychains -y |
设置 proxychains :
1 | sudo vim /etc/proxychains.conf |
将 proxychains.conf
文件最后部分的代理配置修改为:
1 | socks5 127.0.0.1 1081 |
这里使用了树莓派上运行在 1081 端口上的 SSR 代理。
解决 proxychains 找不到库的问题:
1 | sudo vim /usr/bin/proxychains |
找到 LD_PRELOAD
处,修改为:
1 | LD_PRELOAD=/usr/lib/arm-linux-gnueabihf/libproxychains.so.3 |
想要把命令行回显的错误信息保存到文件里,使用 command > file
的方式只能保存正常的输出信息。经查询了解了重定向的相关知识。想要单独输出错误信息,则使用 command 2> file
这样的命令即可。
凑巧学到了如何让 MySQL 或者 MariaDB 让远程用户连接的方法。
编辑配置文件:
1 | vi /etc/mysql/my.cnf |
做如下改动:
1 | bind-address = 0.0.0.0 |
重启服务:
1 | systemctl restart mysql |
进入 mysql:
1 | mysql -u root -p |
给予权限:
1 | use dbname; |
1 | mysql -u root -pyourpassword -h ipaddress -P port -D dbname |
记录一个用 jQuery 实现点击锚点链接后平滑移动的方法。
1 | var $root = $('html, body'); |
如果想更新地址栏的话,就这样:
1 | var $root = $('html, body'); |