Homebrew 是适用于 MacOS和 Linux 下的软件包管理工具,类似与 Yum,Apt等,安装软件非常方便快捷。MacOS 使用 Homebrew 需要先安装,但是使用官网提供的安装命令,在国内直接就会返回失败。

/bin/bash -c "$(curl -fsSL https://cdn.jsdelivr.net/gh/ineo6/homebrew-install/install.sh)"
# 卸载
/bin/bash -c "$(curl -fsSL https://cdn.jsdelivr.net/gh/ineo6/homebrew-install/uninstall.sh)"


注意点:

1、需要保证两边环境一致,仅以Win为例进行了测试,按理应该一样。

2、安装完毕后没有虚拟环境,可先将全局包进行安装。

3、虚拟环境和系统正式环境操作一致,区别仅在于是否激活虚拟环境,即当前pip是针对的什么环境,可通过pip list进行查看

一、具体步骤

1. 生成安装包列表文件

    # 安装包列表保存到文件requirements.txt中,文件名是自己定义,
    # 如果文件已经存在会被覆盖更新,不存在会自动创建
    # 虚拟环境目录下执行这个命令,则打包的虚拟环境的内容
    # 否则生成的文件内容是系统python版本使用的安装包列表
    pip freeze > requirements.txt

2. 将包列表文件中的所有包下载到文件夹下

    # [.\packages]为保存安装包的路径,不存在会被创建
    # [requirements.txt]为前一步生成的包列表文件
    pip download -d  .\packages  -r requirements.txt

3. 将①和②中生成的包列表文件和安装包文件夹复制到另一台上

4. 依据包列表文件以及安装包文件夹来安装包


1、首先确保已正确安装nginx,supervisor,并正常启用nginx和supervisor

yum install nginx supervisor
systemctl start nginx
systemctl enable nginx
systemctl start supervisor
systemctl enable supervisor

2、新建Flask项目和相关虚拟环境包等

virtualenv venv #新建虚拟环境
. venv/bin/activate
pip install gunicorn

3、修改app.py文件

import os
from flask import Flask, request, jsonify

app = Flask(__name__)

# gitEE中webhooks的secret
gitee_secret = 'XXXX'

@app.route('/hooks', methods=['POST'])
def post_data():
    # 认证签名是否有效
    signature = request.headers.get('X-Gitee-Token', '')
    print("获取到访问token:%s", signature)

    if signature != gitee_secret:
        return "token认证无效", 401
    # 运行shell脚本,更新代码
    os.system('sh deploy.sh')
    return jsonify({"status": 200})

if __name__ == '__main__':
    app.run()

4、新建deploy.sh文件

echo '========Start DEPLY========'
echo '--------enter Dir ------------'
cd /home/opc/XXXX
echo '--------start git pull------------'
git pull
echo '--------init requirements------------'
. venv/bin/activate
pip install -r requirements.txt
deactivate
echo '-----ex root-----'
sudo -i
echo '-----restart supervision-----'
supervisorctl restart XXXX
echo '----- reload nginx-----'
nginx -s reload
echo '========END DEPLY========'

5、新建supervisor.ini文件(也可省略,手工启动即可)

;[include]
;files = relative/directory/*.ini
[program:XXXX]directory=/home/opc/XXXX
command=/home/opc/XXXX/venv/bin/python3 /home/opc/XXXX/venv/bin/gunicorn -b 127.0.0.1:1111 app:app
startsecs=0
stopwaitsecs=0
autostart=true
autorestart=true

6、将supervisor.ini文件拷贝到/etc/supervisor.d/目录下,并重启supervisord


出于无法使用XXQG,于是就对闲鱼430购买的Pixel 4XL进行还原重置,买的有网络锁的机器,需要重新解锁,用来记录。

1、重置,离线进入手机,开启USB调试模式

2、执行卸载配置

adb shell pm uninstall -k --user 0 com.google.android.apps.work.oobconfig

3、安装相关内容

adb shell "settings put global captive_portal_https_url https://captive.v2ex.co/generate_204"

4、重启手机、插卡正常使用


开车从毕业到现在已近6年,基本没有事故甚至把别人刮擦,记得上一次事故是家里大人怀孕做坐月子期间,在五彩城拐弯去华润超市时。

回忆起来上次应该是看了右后视镜,要弯道拐弯进去,而看的过程中前车奔驰突然刹车了,导致还没进入转弯道,就撞到了,踩了紧急刹车,撞的不严重,一切按照保险来。当时认定自己追尾全责,事后回想,是否前车本来也要右转,存在压线的可能,翻看照片无法看出,因此此事也就到此结束。

22年此次车祸就比较严重,前车凹进去,正副驾驶座安全气囊弹出来,因汽车使用时间较长了,已达保费临近值,最终和修理店协商,卖给修理店,后续由修理店再进行处理。

一、事故过程描述:

刚下高速,需要盘圈上高架(1行车道1应急道),正在行驶中,突然觉得可能会撞到对面,打了方向盘,并踩了刹车,感觉圈打的以往的大,但是感觉上不到四分之一圈且不急,那一瞬间觉得可能会出问题,突然之间车子开始不受控制,脑海中一片空白,想着要撞了的。车子先撞了右前方,后转圈到右后方,最终撞了左前方停下来。

二、事故过程分析

1、【突然】,是因为事后回想起来,是因为突然发现脑海中出现了感觉要撞到前面,速度有点快的画面,而看到之前的1秒是是在开车、玩手机或者想事情,均没有任何记忆。

2、【打了方向盘】,回想起来感觉不是很突然的打很大的圈,也是日常的打圈,并踩了刹车用于降速(事后回想)

3、【踩了刹车】,自己想来是应该之前踩了油门在加速,后发现过快踩了刹车。但是车子撞的相对比较厉害,感觉又加速往前冲的迹象,自己怀疑是不是车子不受控制到撞之前在踩油门而非刹车,没有记录仪无法获知。目前无法回想起来那个瞬间脚放在油门还是刹车,后续在多次开车路过的时候特意留意,在该路段盘旋上去的过程中是需要踩油门的。

4、【觉得可能会出问题】,这个是玄学或者是因为出了事故刚好印证了那会的灵光一闪

5、【一片空白】,那个过程一片空白,其实那个时候在想很多事情,但是却无法回想起来,在一个瞬间有点闷的状态

三、事故处理分析:

在车子撞了以后,闻到有股烧焦味(事后交警告知是因为安全气囊弹出有火药),第一时间想着下车,正副驾驶座因为车头变形无法打开,打电话给110进行报警,后想到可以通过后座下车,遂顺利下车等交警。下车后有点懵的状态。

1、下车后有辆维修的车迅速赶到,比交警还早,最终也在该维修厂卖给了卖家。过程较为曲折,错误在于当初不该选择该类维修厂,后续车拖进去以后就难以在开出来去其它地方维修,维修厂不让放车走(后续有时间在写一个此类的历程)。

2、再交给路边黄牛维修车前,内心是矛盾的,既知道他们是路边黄牛可能会出问题,又想着要么就交给他们维修的就好了的,最终选择了他们。

3、事故后未第一时间选择进行4S店维修,全程未想到,只有晚上到家停顿下来回想后,才想起来可以去4S店维修,单方事故,未涉及其它车辆。

4、事故发生后,交警询问人是否有受伤,轻率的回答了没事,交警单未写任何人受伤,但事故后2小时开始出现胸腔肋骨痛,维修厂小哥告知是气囊弹出缘故,且交警当初特地问了人有没有受伤就是基于此的,后由维修厂小哥带着去交警队重新开具事故单附上胸腔受伤,下午去医院自费进行看病,幸好未任何问题。

四、后续影响

目前回想,车子不应该报废,最好的办法是给4S店进行维修,则此时还可以开,因为报废,导致家里需要购置2辆车(本旧车给老人,新买电动车),恰逢电动车涨价,亏了好几万。