分类 Tech Notes 中的文章

开启 OCSP Stapling 来解决苹果客户端连 https 很慢的问题

最近墙不知道为何抽风把 ocsp.int-x3.letsencrypt.org 给封了,导致所有用 letsencrypt 证书的网站,用 iOS 客户端连的时候都要卡几秒验证 ocsp。 这个破 blog 当然也受到了影响。 解决还是很容易的,打开 OCSP Stapling 就可以了。这个原理简单说,就是让本来该客户端去验证 ocsp 的事情,由 nginx 替它做了,去下来 ocsp 的结果然后和证书一起发给客户端,客户端验证以后就……

阅读全文

CentOS 7 在线升级 CentOS 8

CentOS7 上的软件逐渐已经开始落后于时代。虽然 CentOS 8 出来的时间还没有那么多,可能还需要很多小白鼠的考验。但是按照以前经验,已经需要开始试用了。 和 6 在线升 7 不一样,7 在线升 8 是没有官方支持的,只是能用而已,所以搞之前务必小心。 参考的基本贴是这里https://www.tecmint.com/……

阅读全文

红米K20 Pro 尊享版刷Pixel Experience

折腾了一阵子才搞定,记录一下 首先解锁不用说了,网上多的是,重点是解锁以后的操作。 先刷 twrp ,重启进 twrp,然后从电脑上把下的 PE zip 包拷贝到手机里面。 用 twrp install 这个 zip 以后, 正常 Wipe Cache/Dalvik 之后是重点了! 重要的话要说三遍 用 twrp Wipe 里面的 Format data 把 internal storage 给格式化一下! 用 twrp Wipe 里面的 Format data 把 internal storage 给格式化一下! 用 twrp Wipe 里……

阅读全文

GitLab自动merge延迟巨长的bug

有一个 GitLab 上开了 CI,设置 pipeline 测试通过以后自动 merge,一开始还可以,到后来自动 merge 的响应速度越来越慢,经常是 pipeline 通过以后等了一天都没有什么动静。 在 GitLab Admin Area 里面 Monitoring -> Background Jobs 里面查看,发现队列里面有上万的 automerge:auto_merge_process 任务在等待,然后看了一下细节,发现每个 Merge Request 都起了一个任务,不管是不是已经 merged,但……

阅读全文

UE4 用 fastbuild 实现并行编译 Shader

其实也是用网上代码改的,参见这里 https://github.com/fastbuild/fastbuild/issues/539 然后自己集成进去就可以,参考 XGE 的实现即可,几个需要改的地方 1: UE4 ShaderCompiler.cpp 里面有个地方把 Shader mapping directory 从相对路径给转换成绝对路径了,这个需要去掉,同时保证 UE4 引擎和项目处于同一个盘上。 2: 编译机器上需要把 VC 2017 redistributable 和 DX 的 runtime 都装上,前者有很多地方可以下载,后者搜索 dxweb……

阅读全文

用山寨方法解决wine运行微信残留阴影窗口的问题

wine 运行微信时候,微信会留下一些阴影窗口在其他窗口上面,很影响操作。于是用最山寨的方式解决之。 用 WinSpy 可知,阴影窗口的类名微信统一叫做 “popupshadow”, 这样正好可以最大限度防止误杀,于是写个最简单的程序,每 3 秒查找所有这个类名的窗口,然后用 ShowWindow 隐藏即可。……

阅读全文

Unreal Engine 4 Linux 用集成显卡报 out of device memory 的解决办法

UE4 在 Linux 下面默认用 Vulkan 作为渲染 API,但是 Vulkan 渲染代码在遇到显存不够的时候会直接退出,如果用集成显卡,或者很老的独立显卡运行 UE4 的话,那么先编辑 Engine/Config/BaseEngine.ini 取消下面这行的注释 ; OpenGL4 is deprecated, you can comment this back in to add it to your targeted RHI list +TargetedRHIs=GLSL_430 然后把前面这行注释掉 ;+TargetedRHIs=SF_VULKAN_SM5 就能启动了,启动时候会报个 OpenGL 已经废弃的警告,忽略就行。……

阅读全文