博文

目前显示的是 2021的博文

Redmine Webhook plugin 使用问题记录

图片
环境说明 Redmine 4.0.4.stable Redmine Webhook plugin 0.0.5 问题:无法打开插件设置页面 解决方法1 :直接在DB中操作,插入所需数据( 建议 ) 解决方法2 :通过 post 请求创建 参考 config/routes.rb get 'projects/:id/webhook_settings' , :controller => 'webhook_settings' , :action => 'index' , :as => :list_webhook_settings get 'projects/:id/webhook_settings/show' , :controller => 'webhook_settings' , :action => 'show' , :as => :show_webhook_settings post 'projects/:id/webhook_settings/create' , :controller => 'webhook_settings' , :action => 'create' , :as => :create_webhook put 'projects/:id/webhook_settings/:webhook_id' , :controller => 'webhook_settings' , :action => 'update' , :as => :update_webhook delete 'projects/:id/webhook_settings/:webhook_id' , :controller => 'webhook_settings' , :action => 'destroy' , :as => :delete_webhook 问题:在 redmine 的问题列表中右键操作,不会触发 webhoo

NETGEAR R6220 变砖后刷回原厂固件

图片
openwrt 玩腻了,想刷 xwrt 试试,结果上传 img 后重启就变砖了。找了一圈,在一堆半错误半正确的文章中救活了,仅将有效操作记录在此。 注:下述以 Windows 平台下操作进行说明,Linux 类平台操作类似。 依赖工具 nmrpflash 开源下载地址:https://github.com/jclehner/nmrpflash/releases 下载后解压,获得 nmrpflash.exe WinPcap nmrpflash 的依赖工具 官方下载地址:https://www.winpcap.org/install/ 下载后安装即可 原厂固件 官方下载地址:http://support.ntgrchina.cn/doucument/detail.asp?id=2294 找最新版本的下载即可 下载后解压,获得 R6220.img,放到 nmrpflash.exe 同目录下 操作过程 用网线连接电脑和路由器( lan1口 ) 启动终端,执行  nmrpflash.exe -L  确认网口 进到 nmrpflash.exe 所在目录 在 观察到 路由器 lan1 灯亮起 时 ,执行  nmrpflash.exe -i net2 -f R6220.img 出现 uploading img 即代表成功,等待执行完成即可

Obsidian 插件分享(持续更新)

Admonition 可创建醒目的警示、提示、警告和其他信息块。 Tag Wrangler 对标签进行操作,比如重命名、合并、搜索 Clear Unused Images 删除没被引用的图片 Recent Files This plugin displays a list of most recently opened files in the sidebar. Settings Search This plugin adds global search to the Obsidian settings. Readwise Official 搭配主力阅读工具“readwise reader”使用 Weread 搭配另一主力阅读工具“微信阅读”使用

一加氧OS使用大陆本地化应用

图片
情况描述 一加7T,氧OS 希望能使用一些比较方便的本地化应用,比如基于NFC的公交卡 解决方案 来源: https://v2ex.com/t/777232#r_10532955 需要注意 第三点:不要找一加应用商店,直接找oppo应用商店安装 使用钱包时登录账号,可能会提示账户存在问题,根据提示 在系统设置中退出一加账户 强制关闭一加账户应用,卸载其所有更新 在oppo应用商店中更新一加账户应用 2021/11/02更新 由于上周末 OTA 更新过程出现差错(没有到系统的重启提示就操作了 Magisk,正确的操作顺序见下图),导致手机格式化了,之后再走一次上面的解决方案就遇到了一个问题: 钱包打开就闪退 解决方案 用旧版本的钱包 app ,找了很久都没找到直接能用的 apk,所以自行从一加氢版本系统固件里提取了一个出来: https://drive.google.com/file/d/1HquNpMywHnHr3aIcxWKlkaVGLmlnGxnR/view?usp=sharing 值得庆幸的是云端同步了之前录入的卡片,所以不用重新走一遍了👏 补充说明 提取工具: https://github.com/vm03/payload_dumper 固件下载地址: https://yun.daxiaamu.com/%E4%B8%80%E5%8A%A0%E6%89%8B%E6%9C%BA%E5%AE%98%E6%96%B9ROM

配置自定义域名

 情况描述 想要将顶级域名也绑定至 blogger 使用 cloudflare 作为 DNS 服务商 使用 cloudflare 免费提供的 SSL 证书 希望全域强制使用 https 正确配置 blogger 配置 勾上“重定向网域” 勾上“HTTPS 可用性” 不要勾“HTTPS 重定向” cloudflare 配置 SSL/TLS 加密模式为 灵活 边缘证书勾上“始终使用 HTTPS” 边缘证书勾上“自动 HTTPS 重写” 参考 blogger help  的 Step 3 添加顶级域名的记录

Google软件测试之道

成为优秀的测试工程经理的三条建议: 去了解你的产品; 知人善用; 经常相互交流经验共同提高; 解决掉一些难题来赢得尊重。 Ankit Mehta Ankit在Gmail的经验: 不要把你所有的精力都放在前端; 使用与应用程序开发语言相同的编程语言来编写测试; 开发新特性的人同时负责相应测试的执行,他需要对漏掉的测试负责; 关注测试基础设施的建设,让测试的编写和执行非常容易,甚至比忽略他们还要容易; 20%的用例覆盖了80%的使用场景(数值仅做参考)。把这20%自动化而别管剩下的,剩下的测试通过手工完成。 与开发团队的沟通至关重要; 测试团队也应该被看做创新者。发现重要的问题并能创造性地提出解决方案。 团队可能遇到的陷阱:试图构造完美的解决方案。 应该快速迭代,展现阶段性成果。 个人可能遇到的陷阱:他们写了很多测试,但忘记思考为什么要写这些测试,怎么让这些测试为整体目标服务。 Ankit为团队寻找人才: 那些不会沉迷于系统的复杂性、遇到困难的问题时能够分解为可执行的步骤并能最终解决的人; 有执行力的人,他们会被紧迫感激发而不是吓跑; 能够在创新和质量中掌握平衡的人,他们不应该只满足于发现更多的bug; 那些有激情,真正想做测试的人。 Hung Dang 当你建立好了合适的团队,建设好正确的基础框架和测试流程,无论产品最终变得多么复杂和多样化,测试起来对你来说也不是什么难事。 让大家熟悉产品。每个人都必须了解产品系列的每个方面,没有商量的余地。 了解测试中的困难是什么,然后你就可以根据这些需求来建设你的团队了。 团队建立好之后,定下基调:创造价值!最好还能找到可复制的创造价值的方法。 探索式测试就是深入学习理解一个产品的最佳途径。 手工测试对我来说就是抓重点和做沟通。 我可以继续抱怨或者开始做点儿什么产生价值,我选择了后者。 Joel Hynoski 竞品分析*自动化:竞品可以是产品的历史版本。 通过代码层面的工具定位改动对整体的影响范围。——现在的概念“精准化测试” Shelton Mar 能够获取开发工程师的支持是特别重要的。合作变成团队的一种氛围,整个项目团队(开发+测试)共同对组件级别的产品质量负责,而测试可以集中精力来改进流程、框架、工具集和集成测试。 把测试推