小竹's blog

永远不要停止思考

0%

网卡型号是Realtek RTL8811CU/RTL8821CU USB Wi-Fi adapter,买来是为了让黑苹果上网的,windows下也会自动下载和安装驱动,但是linux比较难受,内核不提供这样的驱动,只能去官方拿源码搞,今天在arch上打算装一下驱动,结果遇到了很多问题。

wiki上推荐的8821应该使用rtl88xxau-aircrack-dkms-git,但是我安装以后压根不能用,一点变化都没有,而且modprobe也没有作者给出的88XXau,无奈只得放弃。

继续谷歌之,在https://forum.mxlinux.org/viewtopic.php?f=107&t=50579看到了别人给的方案,然后果断clone并make,然后就因为没有适配5.x的内核编译失败,这可不行,翻了一下issue,看到作者在https://github.com/whitebatman2/rtl8821CU/issues/33提到了一个#23,这标题写的够可以,Newer version 5.4.1 (Support Linux versions from 4.4.x up to 5.4.x),赶紧搞起,去源地址clone和make,成功使用上了驱动,按照作者提到的安装usb_modeswitch,并切换usb模式,我成功的使用上了这个usb网卡。

吐槽一下,开发环境还是linux下舒服,仓库的包安装一下就可以开发了,windows下要自己写路径,mac下brew限制太死,一些库安装以后还要自己手动做些处理,一不小心就把shell的环境变量搞不行了,或者压根不能正常工作。

请先允许我大喊一声:微软牛逼!

本文没有啥含金量,就是简单的说一下如何部署github-actions来自动生成hexo的public,并且再推送到html仓库的。

我的博客仓库一共分为两个,blog仓库是私有的,需要通过我的私钥才能访问,html仓库是公开的,hexo生成的静态内容会被上传到这里。

首先在package.json中添加一些命令,方便我们一键编译和提交:

"scripts": {
"build": "hexo clean && hexo g",
"deploy": "yarn run build && hexo d",
"backup": "hexo b",
}

因为CI环境需要提交代码到仓库,所以申请一个个人用的token,访问https://github.com/settings/tokens创建一个新的,勾选上repo,生成完token以后,修改一下_config.yml中对deploy仓库的url,格式固定为https://x-access-token:你的token@github.com/你的名字/仓库名.git,例如我这里是https://x-access-token:xxxxxxxxxx@github.com/justforlxz/html.git

然后新家一个github actions,选择nodejs环境,我们只需要修改最后一个步骤,执行我们自己的命令即可。

  • 设置git的用户名和邮箱地址
  • npm install -g yarn
  • yarn run deploy

如果你还有一些其他步骤,可以自行扩展,比如我就有主题相关的操作,具体的内容如下:

- name: npm install, build, and deploy
run: |
git config --global user.email "justforlxz@gmail.com"
git config --global user.name "justforlxz"
git submodule update --init
cd themes/next
git checkout dev
cd ../../
npm install -g yarn
yarn
yarn run deploy

然后就可以愉快的自动部署了。

Vue的父子组件传值比较有意思,父组件通过属性绑定,把自身的值和子组件的一个属性绑定起来,子组件通过props属性接收,该属性类型为数组,是Vue对象中比较少有的类型,data、computer、methods等方法都是对象的形式,props则是数组的形式。父组件通过v-on来监听子组件发出的事件来接收子组件的调用。在这里我是理解成子组件发送信号来通知上层,毕竟调用的是this.$emit来做到的。

Read more »

以前一直搞不懂动画是怎么做的,它怎么这么神奇,写了一点看不懂的代码,就实现了非常丰富的效果,现在做了三年Qt开发,接触到了Qt的动画类,明白了动画是怎么一会儿事,现在来看当初的css动画代码,也明白了它是如何工作的了。本文会介绍一下Vue提供的组件过渡动画模块——transitions。

Read more »