Shoddy Goods¶
约 1172 个字 • 48 行代码 预计阅读时间 7 分钟
微信骰子¶
一开始是看见pyq有人在吐槽自己的赛博运气,于是来了兴趣
打算在Windows下抓包康康先,可谁知电脑端微信甚至不能收藏骰子表情,也没有动画
这下反而给了我启发,看来是因为电脑下可操作空间太大给ban掉了,这不是“此地无银三百两”
我又顺手把手机发给电脑端微信的骰子 转发 给其他人......
啊现在这个骰子我说是几就是几(bushi
但总不可能一直随身带着电脑,于是将目光转向手机
很可惜,不行, 除了我的手机嘻嘻
尝试下来,除了OPPO,会出现合并转发时多无义框框、动画消失等问题
损人不利己,最好别用,伤感情;当然抓壮丁另说🤷♂️
去顽固硬盘¶
移动硬盘,特别是数据盘,你热插拔试试?
但有时候system占进程,或者everything扫盘,这辈子都弹出不了
最后忍痛关机,非常不优雅
但互联网总有良医赐药:记一次无法弹出移动硬盘的记录
下面记录一下对我来说缀好的解决方案,即通过终端软重连:
# 进入DiskPart控制台
diskpart
# 列出电脑可用磁盘
list disk
# 选择要重连的磁盘,不要连错了啊!
select disk X
# 移动设备脱机
offline disk
# 重联磁盘
online disk
# 退出DiskPart控制台
exit
然后应该就可以正常弹出硬盘了
也可能和我一样,重连完后还需要等一会儿everything/类似的工具扫盘,扫完亦可弹出
经同学提醒,用批处理代替手动键入
手搓.bat文件,可至度盘下载
CFOP¶
Win 下 SSH KEY 重配记录¶
在一次推送时偶遇
用管理员终端修改 .ssh
的 config
文件,改用 443
端口,并再次尝试连接
似乎触动了 ssh 的安全保护,拒绝访问
反复修改权限而无果,遂重配 SSH KEY🥲 并记录
参考:Port 22 is blocked, how can I push to Git with SSH?| 生成新的 SSH 密钥
检查现有 SSH KEY
你可能会看到类似以下文件:
id_rsa
和id_rsa.pub
(RSA 私钥和公钥),或者id_ed25519
和id_ed25519.pub
(ED25519 密钥对)config
(SSH 配置文件)
确定不再需要旧密钥后,可删除指定文件
或者直接在【文件资源管理器】里右键删除
生成新的 SSH 密钥对(更推荐使用 ed25519
算法)
- 系统会提示保存密钥的位置,默认为
C:\Users\<用户名>\.ssh\id_ed25519
,直接回车接受默认位置即可 - 接着会提示输入密钥密码(可选),你可以设置密码来提高安全性,也可以直接回车跳过
为了使系统记住你的密钥密码(如果设置了密码)以及方便使用 SSH,需启动 ssh-agent 并将新生成的私钥添加进去
检查 ssh-agent 服务状态
➜ ~ Get-Service ssh-agent
Status Name DisplayName
------ ---- -----------
Stopped ssh-agent OpenSSH Authentication Agent
若状态为 Stopped
,则将其设置为自启动并启动服务
再次检查服务
➜ ~ Get-Service ssh-agent
Status Name DisplayName
------ ---- -----------
Running ssh-agent OpenSSH Authentication Agent
最后,获取公钥
复制公钥内容,在 Github 中添加即可
不难注意到,这并没有解决 22 端口无法访问的问题
这一次我尝试直接在目录下右键新建.txt→ 改名为 config→ 添加
保存关闭后,再次测试 SSH 连接
ssh -T git@github.com
Hi dixiLOG! You've successfully authenticated, but GitHub does not provide shell access.
问题解决(如果不能,可能需要 Fetch coffee 嘞)
合并 Commit,保持简洁¶
利用 Git rebase 将多个 commit 合并为一个(也称为 squash)
开始之前,使用 git state
确保当前分支无冲突,使用 git log --oneline
确认合并分支
下面假设需要合并最近的三个 commit
,终端中执行命令
此命令会打开默认的文本编辑器(通常为 Vim
),显示如下内容:
pick 1234567 Commit message add 1
pick 89abcd0 Commit message add 2
pick ef01234 Commit message add 3
其中,最上面一行对应的是最早的 commit
,而最后一行是最新的 commit
在打开的编辑器中,保留第一行的 pick
(表示保留该 commit
),将后面的 commit
行前面的 pick
改为 squash
(或缩写为 s
),表示将该 commit
与上一个 commit
合并
这样操作后,Git 将会把第二和第三个 commit
合并到第一个 commit
上
保存并退出编辑器(在 Vim 中,输入 :wq
然后回车)
接下来 Git 会再次打开编辑器,让你编辑合并后的 commit
消息(1)
- 为保证远端仓库的整洁,
commit
应避免冗杂
如果 rebase 过程中出现冲突,Git 会提示你解决冲突。解决完冲突后,使用以下命令继续:
合并完成后,分支历史已经重写。
如果你的分支已经推送到远程仓库,需要使用 force 推送更新远程分支: