这是我亲身经历的游戏退款过程记录,涉及游戏:蛋仔派对、迷你世界、王者荣耀,涉及平台:荣耀手机、小米手机、抖音云游戏、腾讯其他游戏与平台应该类似。

部分条款可能还只是相关关键词,没有详细内容
这篇经验总结是围绕着Android平台的,所以对于iOS平台的参考价值可能相对较低

后面先大致说下准备工作,相关概念普及等方便后续操作,每个渠道的操作,我会分为单独的篇幅详说。

渠道服

安卓游戏分渠道服、官服,如果是在小米、荣耀、华为、Vivo等这些应用商店下的游戏并支付,就属于渠道服,在微信、支付宝里查看支付记录的商户名称就是这些手机系统的公司,而不是游戏制作或发行方。

比如在小米商店下载的蛋仔派对并支付,微信看到的收款方是北京瓦力,这就是小米游戏子公司,账单图标也是小米商店,而不是游戏的发型公司网易,所以退款别找网易,找小米。

相对的,如果直接在游戏官方网站下载安装,就属于官方渠道,退款操作可以直接找游戏公司,比如我后面提到的王者荣耀。

阅读剩余部分

之前腾讯云大量代理商低价代购腾讯轻量云的时候,购入了三年,为此还把我的搬瓦工转让给了别人,到期后无服务器可用,就把大部分服务转移到的家里的NAS或者Vercel、Cloudflare等这些公司提供的公共服务上。

大部分服务运行的都没太大问题,唯独这个基于Typecho的博客系统最难绷,我说的不是PHP性能问题,而且架构问题,会导致数据库流量消耗非常快。

我在Vercel上时,使用的是Neon提供的500MB存储、每个月5G流量的postgresql套餐,这其实足够我用的了,我博客没啥东西,实际转移过来数据后只用了30MB左右,但是流量却总是不够用,为什么呢,这就要说Typecho的垃圾优化了。

以首页为例,打开首页默认加载20条博客内容,看起来从数据库1条sql查询20条数据就够了对吧,如果需要补充上每条博客内容对应的分类、标签、评论人数,那假定都分开查询,大概是这样:

  • 1条sql查20条博客
  • 1条sql查这些博客对应的分类
  • 1条sql查这些博客对应的全部标签
  • 1条sql统计这些博客的评论数
  • 1条sql查右侧边栏的最新文章
  • 1条sql查右侧的最新评论
  • 1条sql统计游戏的归档信息

看起来10条以内的sql就够了,这点文本也不会消耗多少流量,实际呢?打开首页大概会发生200多条sql查询,为什么呢,因为Typecho的实际查询方式是一次性查出来20条博客,然后循环遍历渲染,渲染的过程中去查每条博客对应的分类、标签、评论等信息然后右侧的小组件也是这样。

因为流量消耗太快,我后来尝试写了一个Cloudflare R2的适配器,因为R2给的免费额度更高,结果调试的过程中,首页直接打不开!!!为什么呢,因为一次性几百条sql查询,走网络请求,太慢了,必然超时,100%,没有一次能完成打开。

都说这是一个轻量级的博客系统,感觉轻量的只是外观和功能,其实内部实现挺复杂的,各种设计模式魔术方法代理等,调试起来其实挺费劲的。

其实在最终回到传统VPS之前,我还尝试过Hugo、Hexo、Jekyll、NotionNext等各种系统,最后还是觉得这种有后台,随时写随机发布的用起来更省事,也不用执行什么脚本,也不用考虑图片、文件上传问题。

当然了我也不是为了这个博客才买的VPS,主要还是有其他需求,毕竟Cloudflare Tunnel稳定性还是没那么高的,有些服务隔三岔五的就打不开,加上Racknerd刚好黑五大促,就买了一台,可能超售,可能虚标,可能打开慢,但毕竟能用。

🗣️糟糕的现状

一个功能在Gitlab社区前后讨论了8年多才加上你敢相信?这个功能就是Gitlab的Merge Request文件内容收起功能,你可能不会立即回想起我说的时什么,我用一张截图来说明下:

Gitlab Merge Request

打开一个Merge Request,切换到Changes,当文件过多且部分文件内容收起时,在右侧会出现一个Expand all files按钮,点击后会把所有的文件内容全部展开,然后按钮消失,且并不会出现一个可能叫Collapse all files的按钮,这个时候再想收起文件内容怎么办呢?

阅读剩余部分

shell 可以通过添加一个小括号的方式,让命令在子进程执行,和bash xxx.sh执行效果一样,运行过程中设置的环境变量、cd、执行exit等都不影响当前shell,如:

func1() {
    (
        cd /tmp
        touch testfile
        exit 0
    )
}

这里末尾执行exit并不会导致当前的shell退出,这对于行数很多需要提前退出的情况非常有用的。

现在的手机通讯录都支持单独设置震动、铃声,所以这里提供一个生成无声的铃声的方法:

ffmpeg -f lavfi -i anullsrc=channel_layout=stereo:sample_rate=44100 -t 10 silence-ring.wav
  • -f lavfi:表示使用滤镜
  • anullsrc:代表无声音源
  • channel_layout=stereo:立体声
  • sample_rate=44100:标准采样率
  • -t 10:持续时间为 10 秒
  • 可以将 wav 改为 mp3 来输出 MP3 文件

无声的铃声有什么用能?可以使特定的来电不震动、不响铃,同时又不影响其他的联系人。

完整的报错信息大概是这样WARNING: undefined behavior - version of Delve is too old for Go version 1.21.9 (maximum supported version 1.18)

报错的原因是因为delve版本低,不支持调试高版本的Go,解决方法如下:

1. 确定dlv.exe路径

可以使用Everthing类的工具,但通常的路径是这样的,你可以尝试直接定位:

C:\Users\fengqi\AppData\Roaming\JetBrains\IntelliJIdea2021.3\plugins\go\lib\dlv\windows\

如果是MacOS,通常的路径是这样的:

/Users/fengqi/Library/Application Support/JetBrains/IntelliJIdea2021.3/plugins/go/lib/dlv

2. 安装最新版本的dlv.exe

可以参考文档 https://github.com/go-delve/delve/tree/master/Documentation/installation,或者直接下载源码编译,如果你和我一样使用go install安装的,那么路径大概是在 C:\Users\fengqi\go\bin\dlv.exe

3. 备份并替换Jetbrains的dlv.exe

尝试重新开启调试。

Linux下默认CPU会使用高性能模式,AMD不清楚,但是Intel默认会启用固定频率也就是最高频率,对于家用NAS或者ALL-IN-BOOM来说其实有点浪费电,因为大多数情况下CPU并不是满载的,开启睿频可以省电。

1. 验证当前模式

cat /sys/devices/system/cpu/intel_pstate/no_turbo
1
cat /sys/devices/system/cpu/cpu*/cpufreq/scaling_governor
performance
performance
performance
performance

这里看到是关闭了睿频,且启用高性能模式。

2. 关闭定频固定频率

grub添加intel_pstate=disable参数

vi /etc/default/grub
GRUB_CMDLINE_LINUX_DEFAULT="splash intel_pstate=disable intel_iommu=on iommu=pt"
update-grub
reboot

阅读剩余部分

升级了macOS Ventura 13.4以后,VirtuaoBox 6.1就不能使用了,必须升级7.0才可以。

升级后碰到的最大的问题就是无界面模式(Headless)启动后,Dock(程序坞)上会出现一个VirtualBox的图标,然后一直弹跳,各种乱点后来变成普通不弹跳的图标,但是忘记操作过程。

此时关闭VirtualBox界面后,Dock上会残留一个图标,不像之前那样完全后台运行,经过长达几分钟的摸索发现,只要在虚拟机设置-显示-屏幕-扩展特性取消勾选启用3D加速就可以了,具体原因未知,也不打算深究了。