清茶书香

一杯清茶,一本书籍,一个明媚的下午。

Git多用户操作权限问题

在多用户情况下,如果需要一个用户能够操作另一个用户的 Git 仓库,可以通过以下步骤设置适当的权限和用户组。以下方法假定你有权限更改文件系统的所有权和权限设置。

将涉及的两个用户加入同一用户组,并确保 Git 仓库的文件和目录属于这个组。

假设组名为 gitgroup,用户为 user1 和 user2:

阅读更多 »

前几天Mac(2019版16寸Mac Pro - Intel芯)充不进电,电量已经10%以下仍显示未在充电。我尝试把电脑重启,然后电脑也无法启动成功,仅显示充电图标但无法启动,并且充电图标偶尔显示一下。我以为是电量不足以将电脑启动,所以盒盖充了半个小时,再次重启发现仍旧无法启动,以下是我排查问题的尝试(以及部分我未尝试的正确选项)。

Mac充不进电问题排查:

最后一项我是被动完成的,是排查各项仍未解决后把电脑送至维修店的过程中无意间达成完全放电的做法,最后就是在维修店工作人员换了一个充电口后就开机成功,我又在充了半个小时后换到原来的充电口发现依旧能充进电,于是问题就解决,虽然至今也不知道到底是什么问题导致的无法充进电。

阅读更多 »

Rancher部署Nacos集群

前言,参考知乎的一篇文章在 Rancher 上部署了 Nacos 集群,但前段时间升级到2.4.1时发现集群可以启动成功,客户端服务也并未出现报错,但 Nacos 的服务列表为空,事后发现 Nacos 发布了2.4.2版本,这个版本的描述中刚好说了是2.4.1版本更改了检查服务状态的逻辑。

"Additionally, the logic for checking ServerStatus has been optimized to prevent issues from affecting the availability of non-Raft-dependent functionalities due to Raft election failures."

以上是版本描述,而我通过升级 2.4.2 也确实解决了上述问题,但除次之外因为上述的不当部署方案导致 Raft 选举失败也要解决下,避免下次再次遇到该问题。

阅读更多 »

macOS的一些配置让你开发更舒服

以下修改都会因为系统的升级而需要再次重新设置。

sudo vim /etc/pam.d/sudo,在第一行插入下面的内容后 wq! 强制保存。

编辑 /etc/ssh/ssh_config 文件,注释 #SendEnv LANG LC_*这一行,这样就不会把 macOS 里用的语言配置在你用 ssh 登录的远程电脑上也设置上,因为你在 macOS 用的语言远程机不一定有,这容易造成远程机使用 vim 编辑中文时乱码。

阅读更多 »

Linux使用zsh终端及辅助工具oh-my-zsh

在macOS上用了oh-my-zsh的插件感觉确实香,所以就把咱的Linux服务器的终端也改为zsh。

CentOS安装zsh可以直接用yum包安装,其他根据自己用的系统的包管理器安装。

安装完后还需要配置.zshrc文件里的plugins(git是自带的插件)

阅读更多 »

vue学习记录之vue路由组件vue-router

在使用前端框架之前链接其他页面我们可以使用<a>标签来实现,但是使用了vue等框架后,我们的源码都是各种.vue文件,自然无法再使用<a>标签进行跳转,如果要想使用<a>标签实现则必须知道编译后的路径+名称,这种虽然能做到但是太过费事。为此Vue官方为我们开发者提供了vue-router来实现页面跳转,它的作用就跟<a>标签类似。

一般在使用vue-cli创建项目时勾选vue-router自动会生成示例代码.

需要用到路由的页面

阅读更多 »

清理docker镜像

docker使用时间长了总会产生一些临时镜像,这些镜像一般不被用到,这篇就记录一些清理docker镜像或容器等的命令。

更多关于filter参数可参考Docker-docs

阅读更多 »

命令查看图片的16进制信息

以下命令不只是用来查看图片的16进制信息,可用于所有文件。

这个命令Linux和Macos都自带,不需要额外安装。

这个命令Linux和Macos都自带,不需要额外安装。

阅读更多 »

vue学习记录之vue的生命周期函数

本文记录学习vue的生命周期函数,了解vue的生命周期可以更好的找到代码出错的问题,直接放图。

image.png

从图中我们可以看到vue的组件从创建到销毁总共分为8个生命周期,分别为

阅读更多 »

vue学习记录之vue插槽slot

在Java等语言里有个泛型类型参数可以让你传入任何类型,然后对泛型统一处理。vue里的slot我个人感觉与之类似,它的功能就是让你往组件里传入自定义的html、其他组件等,相当于是一种泛型组件,可以让你统一处理一些相似又有不同的地方。

下面这个导航栏的例子会便于理解

上面这个案例中left的div放了一个slot并设置了一个name,这被称为具名插槽,没有设置name的会有个默认名default。

阅读更多 »