解决 github push 上传不了问题
有时遇到 git 上传很慢,或者上传不上去的时候,即浪费时间,又很烦。
现记录几种解决方式如下:
1、针对单个项目代理
设置代理,即找到.git文件夹中的config文件,并添加以下的代理信息即可
[http "https://github.com"]
proxy = socks5://127.0.0.1:7890
有时遇到 git 上传很慢,或者上传不上去的时候,即浪费时间,又很烦。
现记录几种解决方式如下:
1、针对单个项目代理
设置代理,即找到.git文件夹中的config文件,并添加以下的代理信息即可
[http "https://github.com"]
proxy = socks5://127.0.0.1:7890
本地仓库项目很多,信息又不是最新,自己又不想重新拉取项目。
所以就整了一个批量更新本地代码仓库信息脚本,记录一下。
# 当前目录
basedir=`pwd`
master="master"
mybranch="mybranch"
for dir in $(ls $basedir); do
if [ -d $basedir/$dir ]; then
branch=`cd $basedir/$dir && git branch | sed -n '/\* /s///p'`
yes="y"
if [[ $branch != $master && $branch != $mybranch ]]; then
read -p "update $basedir/$dir -- $branch: y/n/f" yes
fi
# 切换到master分支,并删除原分支
if [[ $yes = 'f' ]] && [[ $branch != $master && $branch != $mybranch ]]; then
cd $basedir/$dir && git branch -D master
cd $basedir/$dir && git checkout -b master origin/master && git remote update origin --prune
cd $basedir/$dir && git branch -D $branch
fi
# 更新分支信息
if [[ $yes = 'y' ]] && [[ $branch = $master || $branch = $mybranch ]]; then
echo "开始更新仓库【$dir】..."
cd $basedir/$dir && git pull origin master && git remote update origin --prune
echo "更新仓库【$dir】完成"
fi
fi
done
产品下来一个需求,是做一个价格策略功能,流程大概是建立一个策略,然后添加一批商品,对这些商品进行设置规则。
在分析的时候,发现一个问题,产品上需要对一批商品数据进行编辑,全部编辑完成之后才保存,编辑完成之后也可能丢弃。
问题是这一批数据有可能会很大,达到10几万的数据,不能让前端全部拉下来,编辑完成后,再一次传给后端保存。拉取全部数据,会对服务端造成很大压力,还可能造成内存问题,同时前端一次发送大量数据给后端保存也是有问题的,一是传输问题,大量数据网络传输慢,二是后端处理问题,需要处理大量数据,再一次性保存到数据库,整个流程下来是会占用了大量时间,接口请求很慢;从用户端体验来说,是功能卡顿。
菜鸟电子面单平台停止蓝牙打印服务订购,很巧合,公司就使用到了他,一个是PC菜鸟组件,一个是蓝牙打印,后者的停用会对业务上产生一些影响,所以也要对其做一些业务上处理。
菜鸟电子面单公告:
尊敬的开发者:
您好!为进一步落实国家、地方法律、法规关于加强消费者个人信息保护以及规范数据处理行为的具体要求,我公司自2023年6月30日起停止蓝牙打印服务订购,6月30前订购的蓝牙打印服务在有效期内仍可继续使用。另外,您可继续使用装鸟提供的4G云打印服务及PC菜鸟组件有线打印服务,不受影响。
如您对蓝牙打印接口关闭事宜有任何疑问,可加入菜鸟钉钉群(群号:44766762)进行沟通。
感谢您对平台的支持与关注!浙江菜鸟供应链管理有限公司
2023年5月12日
目前科目一的题目只有在线版本,对于那些需要导出pdf版,打印出来练习的,没有办法可以直接导出pdf,因此需要截图 科目一题目,整理成pdf,以供打印。
这里借助Playwright工具,截图出题目,然后再整理成pdf。
Playwright是一个强大的Python库,仅用一个API即可自动执行Chromium、Firefox、WebKit等主流浏览器自动化操作,并同时支持以无头模式、有头模式运行。
使用brew安装
brew install --cask multipass
BEGIN
DECLARE _done INT DEFAULT false;
DECLARE _name,_pwd VARCHAR(50);
-- 定义游标,并将sql结果集赋值到游标中
DECLARE my_cursor CURSOR FOR (SELECT userName,pwd from sys_user_menu WHERE menuId=22);
-- 声明当游标遍历完后将标志变量置成某个值
DECLARE CONTINUE HANDLER FOR NOT found SET _done=true;
-- 打开游标
OPEN my_cursor;
-- 声明开始循环
my_loop:LOOP
-- 将游标中的值赋值给变量
FETCH my_cursor INTO _name,_pwd;
-- 判断是否结束循环,一定要放到FETCH之后,如果放到fetch之前,
-- 先判断done,这个时候done的值还是之前的循环的值,因此就会导致循环一次
IF _done THEN
LEAVE my_loop;
END IF;
-- SELECT _doctor;
INSERT INTO sys_user (userName,pwd) VALUES (_name,_pwd);
-- 结束循环
END LOOP my_loop;
-- 关闭游标
CLOSE my_cursor;
END
插件的版本与ES的版本要一致
# 安装IK分词器拼音插件(Github官网)
elasticsearch-plugin install https://github.com/medcl/elasticsearch-analysis-pinyin/releases/download/v6.7.0/elasticsearch-analysis-pinyin-6.7.0.zip
# 安装IK分词器插件(Github官网)
elasticsearch-plugin install https://github.com/medcl/elasticsearch-analysis-ik/releases/download/v6.7.0/elasticsearch-analysis-ik-v6.7.0.zip