Bug

gitbook安装中的一些问题

赵裕(vimerzhao)
在新的iMac上安装gitbook后,一直无法使用,提示错误如下: Installing GitBook 3.2.3 if (cb) cb.apply(this, arguments) TypeError: cb.apply is not a function at /usr/local/lib/node_modules/gitbook-cli/node_modules/npmi/node_modules/npm/node_modules/graceful-fs/polyfills.js:267:18 at FSReqCallback.oncomplete (fs.js:169:5) 查找诸多问题后,最终确定是新版本的问题,可以通过nvm这个工具控制node的版本,npm不需要关心

Mac外接显示器问题处理记录

赵裕(vimerzhao)
背景 最近双十一,买了一台AOC的外接显示器,4K分辨率。为了达到最大的使用体验,处理了一些问题,在此记录。 睡眠唤醒 一开始用type-c的线连接,发现每次电脑睡眠后,重新唤醒时外接屏幕无法唤醒,打开显示

记一个博客刷新的Bug

赵裕(vimerzhao)
之前通过教程草草建立了一个博客,后来申请到了备案号,于是更新了代码,但是Gunicorn操作不是很熟悉,导致重启服务后出现了如下问题: 备案号时有时无,今天又要添加公安备案号,于是打算查查这个问题,发现

Android P内联优化导致的一个诡异Bug

赵裕(vimerzhao)
问题背景 最近,我们的业务在动态加载一款第三方游戏时出现了奇怪的现象,本地开发测试体验良好,但是使用CI构建的正式包体验时会出现启动闪退。 问题分析 分析日志 首先,我们自然而然看了下Crash日志,如下: ---------

记一次诡异的Bug

赵裕(vimerzhao)
背景 上周四的时候,发了一个maven,结果报ExceptionInInitializerError错误: java.lang.ExceptionInInitializerError at repackage.aw.̍(ProGuard:43) at com.tencent.sandbox.PluginHelper.applicationAttachBaseContext(ProGuard:160) ...... Caused by: java.lang.IllegalArgumentException: Illegal pattern character 'V' at java.text.SimpleDateFormat.compile(SimpleDateFormat.java:870) at java.text.SimpleDateFormat.initialize(SimpleDateFormat.java:684) at java.text.SimpleDateFormat.<init>(SimpleDateFormat.java:623) at java.text.SimpleDateFormat.<init>(SimpleDateFormat.java:598) at

记一次AbstractMethodError

赵裕(vimerzhao)
最近在灰度的时候发现了一个Error: 详细信息如下: 结合机型分布,可以判断是部分ROM自己的修改导致的问题(因为已经走到系统Api里面了)。 最后直接catch住了,因为触发的机型其实很少,灰度15w,

Proguard导致的NoSuchMethodException问题排查

赵裕(vimerzhao)
背景 最近在处理异常时遇到一个诡异的问题:自己的Demo里面混淆一个类后,打印Crash堆栈时这个类里面的调用点直接失踪了! 下面用测试代码说明。 测试代码 // MainActivity.java public class MainActivity extends AppCompatActivity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); new Test().fun1(); } } // Test.java public class Test

Proguard导致的NoSuchMethodException问题排查

赵裕(vimerzhao)
背景 之前项目的混淆配置一直没开启Proguard的优化选项 -dontoptimize 最近为了做安装包优化,把这行注释掉了 #-dontoptimize 问题 于是项目里的各种优化配置开始生效了,但是测试反馈了一个Bug:悬浮窗的搜索框点击之后没有反应了。 排

新手程序员的恶习:不了解自己调用的API

赵裕(vimerzhao)
新手程序员的恶习:不了解自己调用的API 记录了自己在第一个需求灰度后的一些感受。 在自己的第一个需求灰度后,发现Crash率严重超标,虽然排查之后发现主要是其他人合入的需求导致的,但也确实发现了两个自己