2025-01-12

喧嚣

我很久不用微博了,这几天躺在家养病就点开看了看,有点惊喜,我那几年不用的微博账号竟然还能登录,有点意外,发现 2025 年网上的喧嚣程度远超我预期。

最让人摸不着头脑的内容是,看着像在正经说事,但是图文内容都是 AI 生成的,低下还有模有样的评论、转发、点赞。说这是分享 AI 创作吧(作者是在分享自己的想象力作品)他又没标注,说这是娱乐吧他又是以陈述事实的口吻来叙事的,认真讲的话他的行为就是虚构事实(也就是造谣)。

其次让人摸不着头脑的内容是无病呻吟类,我模仿一下哈,哎呀饿了改怎么办啊,哎呀困了怎么办啊,哎呀我想讲话怎么办啊。。。看不懂,难道这是行为艺术?

还有让人摸不着头脑的内容是指指点点型,你要 xxx,你不要 xxx,你以为 xxx。。。基本都是以“你”开头并且第二人称叙事,这种内容还算单纯,作者所说的“你”其实只存在他的想象里,全程都在和 TA 想象的对象讲话。这种内容主要目标还是在流量,有人喜欢有人不喜欢,反正对我来说就是垃圾。

这些内容在微博上是一茬一茬的,刷都刷不完,这网是怎么了。

2025-01-09

有钱了先做什么

有的人有钱后会把自家周边的房价搞起来,搞个“护城河”,这样没钱的人就没法靠近他。

有的人有钱后年年给乡亲发钱,大把大把真金白银的发,穷人乐得合不拢嘴。

你说哪种人厉害?

2025-01-05

外倾型不适合驱动

荣格《心里类型》这本书相信很多人都看过,里头对人格分了两个大类:外倾和内倾,其中外倾型的人倾向于关注外界的人、事物和环境,对外部刺激更敏感。

刚工作的时候有个做驱动的前辈,听说他 10 年干了 11 家公司,同事们老调侃什么时候把现在这家公司也干了,结果,没过多久他真的把工作的公司也给干了(离职走了)。

他是做驱动的,主管说他老是动,坐不住。前辈看着挺内向,但其实他是个外倾型的人,我想,驱动这东西(逆向也是)一点外部刺激都没有,外倾型的人干这个怎么能坐的住呢。

2025-01-02

this and base files have different roots

使用 Flutter 两年,发现的问题有两个,干脆把两个都说一下吧。第一个是前面讲的升级 AGP 导致 AIDL 不显示,第二个是编译 Android 应用时提示存在不同的 root。

第二个问题相对来讲没那么严重,也容易发现(Flutter 官方 GitHub 页面也有这个 ISSUE),创建一个 Flutter App,导入 path_providershared_preferenceurl_lanncher 这几个包,编译 Android 端应用的时候大概率就提示:

this and base files have different roots: 
<Flutter 项目源码路径>\build\path_provider_android and 
<Flutter PUB-CACHE 路径>\hosted\pub.dev\path_provider_android-2.2.5\android.

有英语网页讲把 PUB-CACHE 设置到非默认路径(C 盘)再重建缓存,可以解决(可能作者那里奇奇怪怪的解决了),但是实际解决不了,我这配置环境的时候就把 PUB-CACHE 设置到了 D 盘,而且重建缓存也一样。

目前可靠的解决方案就是注释掉 path_providershared_preferenceurl_lanncher 这几个包 Android 端源码里 build.gradle 的测试选项,毕竟是包测序相关不会对 App 产生什么影响:

android {
    ...
    // testOptions {
    //     unitTests.includeAndroidResources = true
    //     unitTests.returnDefaultValues = true
    //     unitTests.all {
    //         testLogging {
    //            events "passed", "skipped", "failed", "standardOut", "standardError"
    //            outputs.upToDateWhen {false}
    //            showStandardStreams = true
    //         }
    //     }
    // }
    ...
}

这个问题也很久了,不过也没解决。也希望开发者看到吧,希望“注释掉测试选项”这个信息对他们有帮助吧。

版本冲突

APG(Android Gradle 插件,Android 应用构建工具链的一员)升到 8 之后项目里头的 AIDL 文件就不见了,早就发现这个问题,以为 Google 很快能解决,没想从升级时的 8.0.2、8.1.x 到现在最新稳定版 8.7.3 这问题都存在。

我的项目比较大,Flutter 应用依赖自己实现的插件,插件含有 C++、Rust 语言的 Native 实现,支持 Android、Windows 系统,Windows 部分走 MSVC 编译很正常就不扯远了,主要插件 Android 端升级带来的问题。

插件 Android 端需要和系统 VPN 交互,有个(独立进程)服务,AIDL 就是这个服务的接口文件,问题就出在升到 AGP 8 后这个 AIDL 就不见了。编译会报无法识别 AIDL 的接口符号,其实是工具链没分析 AIDL 文件(或者其他原因),IPC 通讯的代码都没生成。

本来想写一篇 Blog 详细讲讲这个问题,但是现在越来越懒了,Blog 也懒得写,希望开发者看到吧,把这个问题解决吧。

2025-01-01

OPEN

以前养的那只猫老喜欢跑出去玩,有次回来的时候嘴里吊着个东西,放到我面前,看着我,我不太明白它的意思,不过很高兴它送东西给我。后来它又送了一两次,再后来它出去玩就再也没回来了,找也找不到。

听说猫要离开的时候会送主人东西,虽然你看着不起眼但是它们觉得是礼物,我隐约的意识到它送“礼物”给我是想要走,大概是说再见的意思。

我给过几只猫自由,有的会在那等我,有的直接就走了,等我的我会欢迎它回家,走了的也会负责到底。我觉得喜欢什么不一定要将 TA 囚禁在自己的生活里,TA 来我欢迎,TA 要自由我就给 TA 自由,对人也一样。

It's about the network

2024-12-26

一句话反向停止胡思乱想

教大家一句话反向停止胡思乱想,是反向啊,就是停止那些认为你在互相乱想的人。你只要对着那些“人生导师”反问:我在想啥?就可以了。

It's about the network
It's about the network
It's about the network