解决Optinal chaining会报no-unused-exceptions的错误

解决Optinal chaining会报no-unused-exceptions的错误

问题起源

在使用vue-cli生成的项目中可以直接使用可选链(Optional chaining)的写法,如this.foo?.bar?.[0]?.()。但是有时候会报一个no-unused-exceptions的错误,eslint认为你这写法仅仅是一个表达式而不是函数调用。一开始就1/2处的时候就直接eslint-disable-next-line忽略掉,但是多了后就在想不能老这么办啊,于是就上网搜索解决方法。

解决方法

最终在这里看到解决方法,禁用eslintno-unused-expressions规则,改为使用babelbabel/no-unused-expressions规则。应该是eslint默认的规则还没有跟上时代,那babel就说我来替你处理吧。也许以后eslint升级了就可以不需要这么写了。

我是如何给Comunion开发环境做CI/CD的

我是如何给Comunion开发环境做CI/CD的

项目介绍

Comunion是一个分布式的协作网络,通过区块链的技术去重新组织生产力和劳动的交易模式,从而实现全球劳动力、资源的自由、高效的流通和交易的一个平台💕。详情可以查看官网

目前我在项目中主要负责前端开发和自动化打包发布等工作👷。

阅读更多
服务器数据备份方案

服务器数据备份方案

由于服务器买的是一年,而一年后可能有各种不确定性因素,再加上可能的一些误操作,所以之前建立的DevOps环境以及Bitwarden需要做一个备份。正好家里有黑群晖,就用它做数据备份吧

最新备份方案

由于之前一直是用家里的 nas 进行备份,导致不怎么用的 nas 一直开机且无法进入自动休眠模式,心疼,所以打算切换到线上备份方案。原本打算用 api 对接各种云服务,自己 coding,但忽然想起不是有最厉害的开源多端云同步工具rclone么!那就用它做来备份吧。

安装

按照官网教程,在服务器上安装rclone

1
curl https://rclone.org/install.sh | sudo bash
阅读更多
基于openwrt的家庭网络设置

基于openwrt的家庭网络设置

家里网络终于通了,开始要捣鼓起来了。

  1. 让宽带师傅改桥接(究竟有没有效果不知道)
  2. openwrt软路由设置pppoe拨号,发现是100开头的内网地址,后面准备申请让电信给公网ip
  3. 前往 下载最新版本,上传到软路由,解压并移动到/usr/sbin目录,执行AdGuardHome -s install完成服务安装并启动
阅读更多
搭建一套k3s的集群环境

搭建一套k3s的集群环境

服务器组织

准备4个服务器,hostname如下

  1. rancher-server
  2. k3s-server
  3. k3s-agent1
  4. k3s-agent2

其中rancher-serverk3s-server2个节点配置稍微高点,agent节点配置可以低点,1G内存也是够了。

阅读更多
微信小程序开发填坑整理

微信小程序开发填坑整理

  • open-data显示头像,希望加圆角,直接使用border-radius不生效,需要再加overflow:hidden,猜测为open-data下还有子节点,而图片在子节点上,必须在父节点上加overflow:hidden来隐藏超出部分
  • picker上设置flex一类的样式无法直接应用到子节点上,需要在picker内部再套一层带样式的view,原因同上。例如
    1
    2
    3
    4
    5
    6
    <picker>
    <view class="flex ai-center">
    <view class="child1"></view>
    <view class="child2"></view>
    </view>
    </picker>
阅读更多
利用Traefik搭建超简单的DevOps平台

利用Traefik搭建超简单的DevOps平台

又是好久没有写博客了,忽然有点自己不知道继续往哪个方向发展,一会搞搞Flutter,一会又玩玩Docker,有时又想做些框架沉淀,很多东西都没深入做下去。正好之前搞的DevOps平台最近需要做些扩展,就花点时间把这次经验记录下来方便以后查看😂。

首先,做什么?为什么做?

还是DevOps,还是为了简化开发,还是低端机器,所以选择的方案依然是Gogs+drone。但是这次的方案有别于之前的Dokku,而是使用traefik作为网关服务器并且提供自动设置HTTPS的功能。先看下什么是traefik

阅读更多
CentOS7升级OpenSSH

CentOS7升级OpenSSH

当前状态

查看openssh版本 ssh -V,查看openssl版本openssl version,记录当前版本号以便升级后做对比。

开启Telnet

升级ssh的过程中可能导致ssh无法登录,所以最好先开着Telnet。

1
2
3
4
5
6
7
8
9
10
11
12
yum install xinetd telnet-server -y
systemctl enable xinetd.service
systemctl enable telnet.socket
systemctl start telnet.socket
systemctl start xinetd
# 允许root登录
echo 'pts/0' >>/etc/securetty
echo 'pts/1' >>/etc/securetty
systemctl restart xinetd.service
# 防火墙添加过滤
firewall-cmd --add-service=telnet --zone=public --permanent
# 确认下telnet是否可以登录成功
阅读更多
黑苹果安装记录

黑苹果安装记录

因工作原因换台电脑,作为开发人员,肯定是优先Mac的,其次是Linux系,但Linux系系统在软件工具生态上还有些不足,而Mac无疑是最佳选择。虽然黑苹果可能会遇到一些意外事故,但是也挡不住我对它的喜爱,哈哈。

以下介绍基本都是参照https://www.tonymacx86.com/threads/unibeast-install-macos-mojave-on-any-supported-intel-based-pc.259381/#create_unibeast得来,有能力的还是去tonymacx86好好研究一番。

阅读更多
Electron应用开发总结

Electron应用开发总结

这次又是工作总结,不过是关于Electron的,之前工作花了差不多10个月做的产品,一直想写个填坑记录的,现在闲下来可以写写了。我们的产品是互联网化的,所以有很多内容也是没做过,一路也是遇到了很多坑。

1.0版本

之前虽然有做过Electron的经历,但之前做的功能相对简单,前端一套东西就可以搞完,但这次不行了。第一个版本当时是用electron-vue模板生成的,在完成产品基本功能后发行的1.0版本中,我们发现了大量的问题,比如

  • 内存占用过大,软件用的时间越长越大,越来越卡。
  • 从主界面打开子页面窗口时会出现很长时间的白屏,用户可能接受不了。
  • 数据库(一开始用的是RxDB)一旦存储大量数据,读取起来就会很卡。
  • 总之给用户的感受就是慢卡白屏。
阅读更多
Your browser is out-of-date!

Update your browser to view this website correctly.&npsb;Update my browser now

×