Yuhang Zheng
linux命令行使用代理

之前的文章中介绍过使用clash搭建自由上网,文章的最后成果是搭建了一个网页代理服务器,像是电脑一类的设备不用下载软件,可以直接通过设置里面的内置的代理设计就可以实现科学上网。

但是linux系统该如何去使用这个代理呢,我也在网上查找了一下资料,可以通过在命令行设置环境变量来实现。

设置全局代理可以通过这样:

export http_proxy=http://127.0.0.1:1080
export https_proxy=https://127.0.0.1:1080

设置git服务器的代理可以通过这样

//设置全局代理
//http
git config --global https.proxy http://127.0.0.1:1080
//https
git config --global https.proxy https://127.0.0.1:1080

//使用socks5代理的 例如ss,ssr 1080是windows下ss的默认代理端口,mac下不同,或者有自定义的,根据自己的改
git config --global http.proxy socks5://127.0.0.1:1080
git config --global https.proxy socks5://127.0.0.1:1080

//只对github.com使用代理,其他仓库不走代理
git config --global http.https://github.com.proxy socks5://127.0.0.1:1080
git config --global https.https://github.com.proxy socks5://127.0.0.1:1080
//取消github代理
git config --global --unset http.https://github.com.proxy
git config --global --unset https.https://github.com.proxy

//取消全局代理
git config --global --unset http.proxy
git config --global --unset https.proxy
docker常用指令汇总

常用指令

安装

sudo apt install docker docker-ce

搜索想要安装的镜像

sudo docker search debian

选择一个镜像下载

普通下载,默认为最新版本
sudo docker pull itscaro/debian-ssh
指定版本下载
sudo docker pull itscaro/debian-ssh:latest

查看已经下载的镜像

sudo docker images
OpenWRT系统报缺少libc库问题

最近一段时间在ls1012ardb板子的OpenWRT系统上移植支持华为和移远移动通信网络模块的工作,移植过程还是挺顺利的,那个先不多说。

只是在OpenWRT的功能验证过程中发现了这个板子无法使用opkg安装第三方应用的问题。opkg update命令可以正常执行,可以成功更新软件源库,但是执行install命令安装的时候就会报缺少libc库。于是想着看看能不能在OpenWRT的官方软件源中找到。

后来还真的找到了,地址如下:

http://archive.openwrt.org/releases/18.06.0/targets/layerscape/armv8_64b/packages/libc_1.1.19-1_aarch64_generic.ipk

各位小伙伴可以去看一下,这个网址的链接上归档的路径还是很清晰的。

很疑惑的是在软件源中可以找到libc_1.1.19-1_aarch64_generic.ipk,但是使用opkg list | grep libc命令就无法找到这个软件。因为opkg list 这个命令查找的是https://archive.openwrt.org/releases/18.06.0/targets/layerscape/armv8_64b/packages/Packages

这个文件我打开看了一下确实是没有收录libc库的信息。

OpenWRT 使wget支持https下载

OpenWRT安装

最近在OpenWRT系统使用wget下载https链接文件的时候报错,网上查了一下解决方法,特此记录

添加ssl支持
wget: SSL support not available, please install one of the libustream-.*[ssl|tls] packages as well as the ca-bundle and ca-certificatespackages.

opkg update
opkg install libustream-openssl
opkg install ca-certificates
clash搭建科学梯子

前一段时间我加了一个QQ群,群主是个贼有钱的包租佬,而且也喜欢折腾点技术,之前他经常和群友们聊天吹水。

近段时间他鼓捣了一个万兆云盘,还给群友们弄了一个酸酸乳的梯子,我试了一下,亲测速度还不错,油管上的视频可以高清很流畅的访问,但是他想要每个月收5块钱的聊天税。

目前我看群里面交的人还不多,我就先暂且观望一下吧,其实我还是可以接受的,一个月5块钱就有一个超快的云盘(虽然私密性和稳定性无法保证),还有一个快速好用的梯子还是可以的。

但是在那之前,我先要在树莓派上搭好网站的代理,做好准备工作,以后就可以随时随地的愉快玩耍啦。

更改博客导航栏的样式

这篇文章主要是记录一下本博客导航栏的修改过程。

因为博客的源码中导航栏的效果在这里,小霖的博客的导航栏效果在这里,对比之下我还是想弄成小霖博客的样子。

首先是修改导航栏按钮的效果,修改build.css文件:

修改

.header .header-menu-inner a {
    margin: 0 20px 0 0;
    color: var(--color-type);
    font-size: 14px;
    letter-spacing: 0;
}

.header .header-menu-inner a {
    border-radius: 8px;
    color: #171321;
    font-size: 16px;
    padding: 0 10px;
}
网页黑暗模式实现方法

这篇文章继续说上篇没说完的部分。

上篇文章中只是说了如何在小工具右下方增加一个黑暗模式按钮的方法,但是只有按钮还是不行的啊,我们想要的是完完整整的点击就可以把页面变黑的功能。

这次我依然是参照小霖的梦花园的个人博客的实现方法,依然是打开网页的源码控制台,然后发现当点击【黑暗模式按钮】的时候,html的样式表上会增加一个data-theme=”dark”,代码如下:

<html class="nprogress-busy" data-theme="dark">

然后发现在source/dist/build.css文件中,在:root样式中增加在data-theme=dark模式对所有颜色相关变量重新赋值就可以,同时我也仿照着小霖的博客的源码将一些颜色相关的变量的名称进行了修改。更改后的:root样式如下:

为博客增加黑暗模式按钮

我的博客主题是因为看到了小霖的梦花园的个人博客,很想弄一个和它一样的主题。

在他的博客右下角写着主题的来源地址,是基于hexo-theme-aomori的基础上修改的,访问就可以得到主题的源码,我的目标就是在这个源码的基础上去增加修改一些自己的东西。

之前陆陆续续的为博客增加了血小板的live2D看板娘,右侧小工具的小插图照片,修改了一些汉化的标题等,这些改动我也上传到了自己的GitHub仓库上,有需要的也可以看一下哦,地址在hexo-theme-aomori

因为自己也没有学习过前端的知识,所以很多改动也是自己一边网上搜索一边尝试摸索着改完的,有很多修改都忘记了。所以如果有时间的话,自己还是要尽可能的记录一些东西,防止自己这越来越秀逗的脑子,把之前辛辛苦苦弄出来的东西全都忘了。

废话不多说,直接进入主题

这次是为博客增加右侧小工具下面的黑暗模式按钮,这里是GitHub的提交号

首先是要在html首页源码中,之前的【返回开始的按钮】的地方修改增加【黑暗模式按钮】的引用,

为Wordpress添加血小板Live2D

废话不多说,先看效果~~(´ー∀ー`)

之前在很多个人博客看到过Live2D,超级萌有没有~~

然后网络上有适用于各种博客的Live2D教程,插件一类的。我也找了一下适用于Wordpress的相关文章,但是要么就是模型不够可爱,要么就是可定制的程度较低。

wm8960砰砰声时钟问题排查

背景:

这篇文章接上一篇问题继续排查,这次硬件的同事帮忙量了一下SYSCLK的时钟,发现当MCLK为24MHz的时候,SYSCLK为22.5792MHz。当MCLK为12MHz的时候,SYSCLK才是我们预计想要的11.2896MHz。

但是通过手册我们可以看到,客户使用的是Class D类设备,也就是Speaker喇叭,而Class D设备需要的时钟为500kHz~1MHz,最优时钟频率为768kHz,DCLKDIV[2:0]的最大分频为16,所以SYSCLK最优时钟为768kHz x16=12.288MHz,最大时钟为1MHz x16=16HMz,但是我们实测SYSCLK已经达到了22.5792MHz,所以造成了Class D设备工作不正常。