ubuntu创建用户,添加sudo权限

添加某个用户

# 这种方式添加用户,比较友好,能直接创建home目录
sudo adduser username
# 这种方式可以解决大多数情况下的sudo权限赋予(直接修改/etc/sudoers文件比较麻烦)
sudo usermod -aG sudo username

给某个用户添加docker操作权限

# 给xxx用户添加docker的组权限
sudo usermod -aG docker xxx

安装Docker engine

curl -fsSL https://get.docker.com -o get-docker.sh
# 从阿里云源站点进行安装,速度更快
sudo sh get-docker.sh Aliyun
# 之后可以通过下面的命令进行docker引擎的处理
sytemctl start/stop/restart/enable/disable docker

docker安装neo4j

例如在本地,新建一个目录【/data/neo4j-data/】
查看neo4j的docker要对外曝露的port是否被使用:

netstat -alpn | grep 7474
netstat -alpn | grep 7687

若端口已被使用,需要更换端口。确认端口未被使用,继续下面操作。
在【/data/neo4j-data/5.1.0-community】中,新建文件【docker-compose.yaml】,填写下面内容【其中部分配置,参考https://hub.docker.com/_/neo4j】,会在【/data/neo4j-data/5.1.0-community】中【自动创建一个目录data,mount到docker中】:

version: "3.6"
services:
  neo4j:
    image: neo4j:5.1.0-community
    container_name: neo4j-5.1.0-community
    restart: always
    network_mode: bridge
    ports:
    - "7474:7474"
    - "7687:7687"
    environment:
    - TZ=Asia/Shanghai
    volumes:
      - "./data:/data:rw"

执行下面操作,启动docker镜像

cd /data/neo4j-data/5.1.0-community
# 根据配置,启动docker镜像
docker-compose -f ./docker-compose.yaml up -d
# 不更改配置,仅重启docker镜像
docker-compose -f ./docker-compose.yaml restart
docker-compose -f ./docker-compose.yaml start
docker-compose -f ./docker-compose.yaml stop
# 谨慎操作,该命令会查看所有日志,不会动态显示最新日志
docker-compose -f ./docker-compose.yaml logs
# 谨慎操作,该命令会查看所有日志,并且动态显示最新日志
docker-compose -f ./docker-compose.yaml logs -f
# 该命令会查看日志最后5行,并且动态显示最新的日志
docker-compose -f ./docker-compose.yaml logs -f --tail=5
# 该命令会进入docker内部,进行相关查看
docker-compose -f ./docker-compose.yaml exec neo4j /bin/bash

启动之后,可以通过【http://127.0.0.1:7474】来进行配置访问

利用pk8,x509.pem转成jks签名文件

把pk8 跟 x509放到一个文件夹,并使用cd命令进入文件夹

openssl pkcs8 -inform DER -nocrypt -in platform.pk8 -out platform.pem
# 其中android 为密码, Androiddebugkey为别名
openssl pkcs12 -export -in platform.x509.pem -out platform.p12 -inkey platform.pem -password pass:android -name androiddebugkey
keytool -importkeystore -deststorepass android -destkeystore ./platform.jks -srckeystore ./platform.p12 -srcstoretype PKCS12 -srcstorepass android

生成的jks,如果在android studio中gradle编译报错algorithm hmacpbesha256 not available,说明本地的jdk没有包含该算法包。

该算法包在jdk11.0.12中加入,所以将gradle使用的jdk升级到11.0.12之后的版本即可。

mac已安装xcode但是某些应用提示未安装的解决办法

提示xcode没有安装

#显示“未能找到金属编译器安装的Xcode。请安装Xcode并运行Xcode.app来接受协议,或确保激活的开发者目录设为当前的Xcode安装(使用xcode-select)

接下来只需要确认安装步骤就可以了
确保 Xcode 的安装路径是 【/Applications/Xcode.app】

执行 xcode-select -p 看一下输出,如果不是 /Applications/Xcode.app/Contents/Developer,那么再执行

sudo xcode-select -s /Applications/Xcode.app/Contents/Developer

转移gitlab仓库到gerrit仓库

由于gerrit仓库可以配置权限,所以会比gitlab仓库多一些分支。

#1. git clone Gerrit空仓库
git clone "http://xxx@gerrit.xxxx.com:80/a/reponame"

#2. git remote set-url gitlab_url (旧仓库)
git remote set-url origin "https://xxx@git-server.xxx.ai/reponame.git"

#3. 拉取所有分支到本地
git fetch
git checkout master
git pull --allow-unrelated-histories


setopt interactivecomments
git branch -r > ../branch.txt
let count=0
while read br;
do
 let count=$count+1
 # echo "$count--$br"
 if [ $count -eq 1 ];then
  continue;
 fi
 br=`echo $br|sed -r "s/.*origin\/(.*)$/\1/g"`
 echo "==current branch : $br"
 git checkout "$br"
done < ../branch.txt

#4. git pull –all –allow-unrelated-histories#指定允许拉取不相关的代码过来Merge, 有多个分支时,要把多个分支都拉下来,注意用户名: git config username#注释: git pull = git fetch + git merge
git pull --all --allow-unrelated-historie

#5. git remote set-url Gerrit_url#(指定新 Gerrit 代码库的地址)
git remote set-url origin "http://xxx@gerrit.xxxx.com:80/a/reponame"

#6. git push -u origin –all#git push -u origin –tags#把代码推送给 Gerrit 仓库
git push --all ; git push --tags


mac升级big sur后微信不能截图(安全性隐私中屏幕录制的app为空)的解决方案

在系统升级之后,有时候会发生某个app突然没有了屏幕录制权限。表现为微信不能截屏(这个概率出现最高)。幸好你不是一个人(^_^还是有比较多的人遇到这个问题)有位外国朋友Andreas_Hegenberg就找到了个解决办法。

参考:https://community.folivora.ai/t/bug-cant-add-btt-to-mojave-privacy-security-settings/6688

继续阅读 mac升级big sur后微信不能截图(安全性隐私中屏幕录制的app为空)的解决方案

wordpress手动更新

#下载wpcli
curl -O https://raw.githubusercontent.com/wp-cli/builds/gh-pages/phar/wp-cli.phar
#Next, check the Phar file to verify that it’s working:
php wp-cli.phar --info
#To use WP-CLI from the command line by typing wp, make the file executable and move it to somewhere in your PATH. For example:
chmod +x wp-cli.phar
sudo mv wp-cli.phar /usr/local/bin/wp
wp --info
#手动下载Wordpress,上传到/tmp/wordpress.zip
cd wordpress的安装目录下
wp cli update /tmp/wordpress.zip
#更新core之后,再更新db
wp core update-db
继续阅读 wordpress手动更新