记一次在github上提交issue的经历
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了记一次在github上提交issue的经历相关的知识,希望对你有一定的参考价值。
参考技术A 在一次使用 vs code 时,发现一个 bug :使用中文路径 split terminal (终端分屏)时会报异常并且失败,英文路径是ok的。然后我在不同场景下试图复现这个 bug :
目前来看,这个应该是 vs code 的一个 bug,实锤了。因此我决定将这个 bug反馈给 vs code 的工作人员。
之前在使用 vs code 时,无意中发现右下角有个笑脸,是用来接收反馈信息的,于是乎我现在选择触发它。
触发以后,点击“提交 bug ”,会弹出一个界面,用于填写bug内容,这里需要使用英文编辑(如果是中文提问,工程师会告诉你他不会中文,并无情地关闭 issue )。然后点击“在 github 预览”会跳转到 github 下(需要登录),此时如果不需要编辑,直接 submit issue 就好。
在提交完 issue 以后的第二天早上,我收到了来自 vs code 工作人员的回复,一位来自澳大利亚的软件工程师,他告诉我提交该类型的 issue ,还需要提供一下我的 vs code 版本信息,最好还有 bug 复现的视频、动图或者截屏。
得到对方的及时回复(毕竟有时差),我还是有点小激动的。然后按照对方提示,我认真的准备了 vs code 版本信息和 bug 复现动图,并再一次提交。
这一次,在当天晚上我就得到了回复,对方提供了解决方案,修改 setting 配置,在分屏时自动返回到 vs code 工程的父路径。这样配置以后,中文路径分屏确实不报异常了,但是却修改了我原本的使用习惯。于是乎,我把这个情况再一次反馈回去。
这位来自澳大利亚的帅气工程师,这次是这么回复的:你提的问题我们后续会修复,之前告诉你的也只是当前的解决方案。简洁并且直爽,人家之所以给你提之前的方案,并不是说 bug 不存在,只是另一个解决方式,bug我们还是会改,但是你得等待。
到此为止,我认为我的目的达到了,于是乎就把这个issue关了。但是没过多久,这个工程师却重新打开了 issue 。我没有再追问,我推测在 bug 修复之前, issue 应该是不会关闭,具体是不是这个澳洲小伙修复就不得而知了。
关于这次issue的整个过程,在 github 上完成过程,感兴趣的同学可以自行查阅。( terminal.integrataed.splitCwd inherited doesn’t work correctly for unicode characters · Issue #83496 · microsoft/vscode · GitHub )
记一次在termux上部署python+uiautomator2实现手机上直接跑代码
termux的安装
- 参考Termux 入门与实践 - 简书 https://www.jianshu.com/p/6fd84cc74a5e
一定记得执行termux-setup-storage给访问内部存储权限
安装Python及其相关依赖库
- pkg upgrade
- pkg install python
- pip install cython
- pkg install libxml2 libxslt
- pkg install -y python ndk-sysroot clang make libjpeg-turbo
- pkg install clang
- pip install lxml
pip install --pre uiautomator2
没有报错既安装成功
termux里安装adb
- 1.下载adb文件解压 链接:https://pan.baidu.com/s/1FjS67MuALc2NuRfR3IsWug 提取码:lppk
- 2.mv storage/xxxx/arm/adb $PREFIX/bin xxxx代表你的具体路径;$PREFIX/bin为固定值
- 3.chmod +x $PREFIX/bin/adb 给adb可执行权限
4.在termux里面输入adb,弹出相关参数即正常
运行基于uiautomator2编写的代码
- 1.手机数据线开usb调式连上安装termux的手机,执行python3 -m uiautomator2 init 安装相应apk到手机上,有则省略
- 2.在cmd下执行adb tcipip 5555 开adb网络调式 adb connect ip 连接成功则开启adb网络调式成功
- 3.将电脑上编写好的uiautomator2代码移到手机得download下,在termux里面 执行mv ~/storage/downloads/xx.py
4.输入python xx.py 此处需要注意应将d = u2.connect("0.0.0.0")写成这样方正确
以上所有命令如无特别说明均在termux里面操作,测试机型为魅蓝note6,华为及其荣耀系列,因无法开启adb网络调试,故不能运用此方法
以上是关于记一次在github上提交issue的经历的主要内容,如果未能解决你的问题,请参考以下文章