Git 修改历史提交记录中的用户名
背景
之间git提交时的用户名不对,但已经提交了4个commit了,所以需要修改历史记录中的用户名.
方案
使用git rebase
git rebase会把基于 rebase的版本后的commit取消掉,并临时保存为path到.git/reabase目录中,然后把当前分支更新到rebase的分支,最后把你修改的成为path的版本以补丁的形式应用到rebase的版本上.
graph TB pyenv-->wrappervirtualenv_lazy wrappervirtualenv_lazy-->mkvirtualenv mkvirtualenv-->workon
graph TB DefaultSelector--生成事件注册-->register fileobj--参数-->register events--参数-->register data--参数-->register register--instance-->SelectorKey SelectorKey--event is ready-->select select --> event_list("[(key, events),(SelectorKey instance, bitmask of events ready ),...]") event_list-->SelectorKey event_list-->mask SelectorKey-->fileobj SelectorKey-->fd SelectorKey-->events SelectorKey-->data
(俄罗斯套娃封装)
1 | @装饰器二 |
状态监测,事件处理
1 | 核心对象->update()->观察者们->各自处理自已的任务 |
每个策略类都包含同名方法,接收相同参数.
1 | 核心对象->策略1 |
状态类的目的是实现状态转换,需要一个上下文类提供转换接口和指针指向状态类,状态类对前面的调用者是隐藏的.
1 | Context -> state -> [state1, state2, state3] -> Parser |
curl -o- https://raw.githubusercontent.com/creationix/nvm/v0.33.8/install.sh|bash
1 | [Wed Jul 24 talen@tp-arch-tianfei ~]$ vim ~/.bashrc |
1 | [Wed Jul 24 talen@tp-arch-tianfei ~]$ nvm ls-remote --lts |
1 | WARNINGS: |
搜索了一下,URL中有正则表达式的需要使用re_path代替path,修改后修复
1 | TCO(总体拥有成本) |
1 | 云盾Web应用防火墙(Web Application Firewall,简称 WAF)基于云安全大数据能力,用于防御SQL注入、XSS跨站脚本、常见Web服务器插件漏洞、木马上传、非授权核心资源访问等OWASP常见攻击,并过滤海量恶意CC攻击,避免您的网站资产数据泄露,保障网站的安全与可用性。 |
1 | CC攻击 |
1 | for img in $(ls);do convert -resize 40%x40% -quality 80 $img convert_$img;done |
图片质量还是可以的,对于3M左右的图片,压缩到40%,质量80差不多300多K的样子,只需要1/10的存储空间
zabbix告警触发时一直显示in progress状态,查询了许多资料都没有解决.后来发现media脚本是pyc,更换成py后解决.这个有点太无语了.