2025-10-18

16 篇热帖

1. 体验 2 天 Android(vivo X300 Pro),说说与 iOS 相比优缺点

完爆 iPhone

  1. 蜂窝数据:iPhone 电梯无信号,vivo 有且能刷视频
  2. Wi-Fi:vivo 测速 980Mbps ( iPhone 940Mbps ),距离远一点 vivo 没啥影响( iPhone 降一半)
  3. 拍照
  4. 快充
  5. 全局侧边返回
  6. 截屏,三指下滑且编辑也方便
  7. 超声波指纹
  8. AI
  9. 应用双开

小爆 iPhone

  1. 屏幕双击息屏
  2. 文件夹无需进入二级菜单直接打开 App
  3. vivo 办公套件里镜像比 iPhone 镜像体验更好
  4. 极少杀后台

缺点

  1. 安卓 App 内触摸不灵敏,常遇到重复点按(这一点是体验最差的)
  2. 安卓 App UI 巨丑,很多“山寨味”
  3. 安卓 App 交互逻辑不佳,TG 就是典型的例子
  4. 安卓 App 体验不佳,例如抖音需上滑很大距离才会显示下一个视频
  5. 高刷选自适应,偶尔遇到掉帧
  6. 无生态
  7. 关闭 App 权限后依旧会弹出 2-3 次“确认”提示
  8. 录视频画质不如 iPhone ,这方便 iPhone 神级存在
  9. 各种反诈设置;各种隐藏很深的广告需要关闭,有些还无法关闭

总结:安卓的优点 iPhone 可以忍,但安卓的缺点 iPhone 忍不了。非必要不要入坑安卓,果子全家桶 yyds!

3. 著名物理学家杨振宁逝世

https://mp.weixin.qq.com/s/hPMsBHp5cXlKSeQ6nzGKVw 记者从清华大学获悉,享誉世界的物理学家、诺贝尔物理学奖获得者,中国科学院院士,清华大学教授、清华大学高等研究院名誉院长杨振宁先生,因病于 2025 年 10 月 18 日在北京逝世,享年 103 岁。

4. 现在入 16PM 二手 7000 多性价比如何?

17 感觉很不错,但屏幕还是有点小,之前用安卓大屏习惯了,17pm 又太贵,看到 16pm 二手的价格基本在 7000 左右,请问这个性价比如何

5. 三星生态优缺点
三星优点:
1. 出色的外观设计,一流的质感
2. 系统和 Windows 联动十分方便,有全功能的 Link to Windows ,如果是 Galaxy Book (伪装亦可),还可以使用多重控制一套键鼠控制电脑手机平板,还有 Quick Share 互传文件,相册集成 onedrive ,手机上传到云端的照片,平板相册也能看到,Windows 相册也可以。Windows 上也有 Galaxy Buds 客户端,对三星蓝牙耳机进行控制。
3. 优先享受到 Google 的新功能,
Circle to Search 尤其是他的全屏翻译功能真的很好用,别人发来的图片上面有日文韩文也都能翻译,还有长按电源键呼出 Gemini ,有问题直接问 Gemini ,三星手表现在也能长按电源键呼出 Gemini 。
4. 系统逻辑接近原生(比如设置列表,APP 的系统设置页面逻辑)没有像中国大陆系统一样魔改,自己搞一套小组件,砍原生特性,很干净(非中国大陆版),系统安装器也是原版,讨厌国产国行魔改安装器。
5. 任何 APP 都能分屏,小窗,配合侧屏幕面板打开很方便。
6. 侧屏幕面板剪贴板列表很方便
7. 和三星平板同步剪贴板,耳机无缝切换,还有三星笔记自动同步,联动舒服。
8. ai 功能包括相册修图,音频去噪音,同传翻译等,很好用。
三星缺点

1. 续航十分差,容易发热。
2. 除了支持谷歌 fcm 推送的应用,其他不支持 fcm 的中国大陆应用推送几乎没有。
3. 三星钱包锁区,国际版无法添加中国大陆的公交卡,银行卡。
6. 就杨振宁逝世这件事,想跟大家延伸讨论下

比如有某个事(非保密事件)发生了,这个国家的官方媒体发布了消息,那才认为是真的;如果有其他人在官媒之前提前说了,会被认为是造谣而追究责任,即便这件事确实是发生了。

你们同意以上这种做法吗?不局限于杨振宁逝世这件事,也不局限于是哪个国家。

7. 为什么人心总是难满足?

不出意外的又和老婆吵架了 虽迟但到。每个月因为钱的事。分配比例 0.38 ,0.38 0.24 。

因为要还信用卡买了 iphone17 ,实际分配给到的金额是 5000 (包含小孩抚养费 1500 在里头)。每个月都在吵钱分配少了,可是按比例分配也是减去固定开支+还了信用卡之后的可分配金额才算做是可分配的钱啊,我真的累了!也想就这样算了。可是到下决定很难!

---- 想离了!

8. iPhone 17 杀后台太严重了,还是买 iPhone 17 Pro 吧

iPhone 手机,只有内存才是最关键的参数指标

9. [后续 3] 诉泉州联通案一审取得阶段性胜利,但仍需二审

先说判决中对我有利的

  1. 法院认定泉州联通对于限速行为属于违约。
  2. 否定被告主张这是“0 元宽带”,法院认定手机号+两个宽带账号共同组成了一个套餐。
  3. 确认限速行为的确对我造成了影响。

再说判决中对我不利的

  1. 法院认定被告违约的依据,仅是以被告无法证明限速理由经营性活动、换“企业级”光猫 所以不支持被告主张。
    并未明确说明两个主要争议点:我“经营性活动”是否真的存在,“换企业级光猫”是否违约。
  2. 对于我“因被告造成的损失”,具体为“误工费 0.1 元,交通费 0.2 元,网费 0.3 元,精神抚慰金 0.4 元”不予支持。
    理由是:这和被告限速行为没有直接因果关系,并且被告的行为未对我造成严重精神损害。?
  3. 法院未支持我要求被告 退还我从 1 月起,到限速解除之日 的全部套餐费用,只认可赔偿 58 元。
    理由是:单独一条宽带的限速不会影响其他业务的使用,且限速不会导致宽带完全无法使用,仅会对使用造成一定程度的影响。
  4. 不支持我“立即解除限速”的请求。
    理由是:被告已经在判决前解除了限速。
  5. 法院认同了那五份文件(入网协议、服务单等)是我签署且真实有效的,尽管我提出了多方面质证。

对于以上的不利点,我当庭发表了异议,并表示会继续上诉。

再说说被告在庭审中的表现

由于暂未获得庭审录像和笔录,这一部分可能不准确,仅靠回忆

  • 被告律师一边对我的病例否定真实性(造假),一边又口无遮拦的当庭说“原告有精神病”。
  • 被告律师说“所有限速都是故障,并非限速”,但被狠狠打脸(一月份被告工作人员就直说了“被限速”)
  • 被告律师之后又改口“限速只是进行 提醒 原告宽带使用不当”
  • 答辩书应该在举证期内提交,但被告律师是在开庭时当场交给我,并且法官未对此行为做出任何反应。

再说说法官的表现

由于暂未获得庭审录像和笔录,这一部分可能不准确,仅靠回忆

在开庭的时候:

  • 法官几乎每次都打断我的发言,要求我极为精简的描述,导致我根本无法表达准确的、完整的质证观点。 后面基本上就变成了:我先快速的把观点说一遍,让他听听看是否符合他的口味。
    如果符合口味,我再慢慢说,书记员才记录。

  • 在法庭辩论时,我问被告为何在小额诉讼的阶段以 “通过开庭前堆证的方式拖延以将程序转为简易程序” 客观上实现了浪费法院和原告时间的目的,法官竟然说“这和你的诉讼请求无关”,然后拒绝讨论此问题。

  • 法官全程未提及被告延期举证的行为的处罚决定,包括开庭前、开庭中、笔录、判决前、判决后的判决文书里。

  • 在入网协议、业务受理单那一部分,我对于真实性质证有这几方面:

    • 被告提交的是电子版文件的打印版本,但均未提供数字签名或其他防篡改措施,很可能存在伪造篡改,比如替换其中的几页等。
    • 五份文件内容完全不同,差异性非常大,但签名却是完全一模一样的,极不合理,存在伪造可能。
      (即使是电子签名,也应当一个文件一签,而不是一个签名 PS 到多个文件上就算有效)
    • 被告提交的证据不符合《电子签名法》
    • 笔迹和原告字迹不符
    • 这五份文件来源不明,原告此前从未见过这些文件,且被告也未能提供任何能够证明此案开始前这些文件有被原告真实查阅过的证据。

    但法官只抓住了 “笔迹不符” 这一点,完全忽略了其他质证观点 “被告违反电子签名法、存在作伪证嫌疑、五处笔迹完全像素级一致,所以 根本不需要字迹鉴定”,并且强制要求我进行笔迹鉴定,费用由我承担,如果不鉴定那么就必须承认真实性。我为了减少不必要的误工时间、精力、诉讼时间、金钱(鉴定费用近万元)、交通成本,在此 不得不承认字迹是自己所签的(尽管字迹与我的相差甚远)。

    并且打断了我后续对于“扭曲解释套餐费用、扭曲解释使用性质、证明力不足”等质证,或许我说了几个字,但是根本无法完整表达。

  • 未允许我做庭前陈述,以及在庭后陈述中禁止我完整表达我想表达的内容,结果就是我只念了最后一句话。

    我相信判决不仅关乎个人,更关乎公共利益。 如果今天的结果能让以后任何一个普通家庭用户,不再因为“后台算法判定异常”而被限速,那这场官司就值得。

  • 书记员对被告律师的所有发言几乎一字不差的记录了下来,完全是法官和被告律师的打字员,对于我的发言几乎是“选择性记录”。

我在开庭时已经将书面质证材料交给法官,排版干净、装订完美、条理清晰、内容完整,甚至相关的法律依据条文我都写进去了。

尽管我在庭前庭后都告知他“请务必仔细阅读我提交的质证材料,我在质证阶段未能充分表达我的观点”,但从判决结果来看,他显然是没怎么看。

总结

以上我只说了事实,不做任何评价。所有法律结论仅为个人理解,仅供参考,且以法院裁定为准。

总体来说,这次一审虽然取得了阶段性胜利,但也只是一小点胜利,大部分还是不利的,仍需二审。

并且是必须二审,甚至要走一下督察了。

以及到我家偷拍、诬蔑我盈利性使用、上门堵门、不对限速具体详情举证等 可能要重新另起一个案子。

以及,最近太累,而且还需要在 15 日内准备二审的材料,所以可能要休息一阵子,
等我缓过劲来再继续更新其他的资料,比如我的起诉状、质证材料、被告提交的证据、庭审录像、笔录。
而且我还需要确定发布这些资料是否合法、怎样才能/才算合法。

另外请求大家的帮助

如果有法律专业的朋友,并且对此案件相关法律条文比较熟悉,希望能帮我想一想二审的思路和策略,下面有联系方式,欢迎联系我。

如果有律师愿意帮我二审代理,也请联系我,有偿。

以及我暂时不需要金钱上的帮助,谢谢大家的好意。

附:

一审判决书(已脱敏)全文( PDF ):[沈世智诉泉州联通 一审判决 已脱敏.pdf]( https://github.com/xlch88/pihua/blob/master/2025-10/assets/2025-10-17_QuanzhouUnicom-FirstJudgment/pdf/沈世智诉泉州联通%20 一审判决%20 已脱敏.pdf)

✨ 关于转载

此文原始发布于 Github:https://github.com/xlch88/pihua/blob/master/2025-10/2025-10-17_QuanzhouUnicom-FirstJudgment.md

允许任何、任意形式的转载(包括但不限于个人、媒体、机构转载),但请尽可能地保留原始链接和作者信息。

同时本人接受媒体采访,联系方式:

10. 今天生日,

31 了,又老一岁,一事无成,但是生活还得继续,加油吧。

11. 2025 年 node 项目,乱成一锅粥的 typescript ESM import 写法该怎么选?

假设在 ./utils/calcute.ts 中有一个工具函数 add()

export function add(a: number, b: number): number {
  return a + b;
}

然后我们在 main.ts 中需要使用这个 add 函数

写法 1, import 不带扩展名:

tsconfig 配置 module=esnext ,然后假设有如下 main.ts 文件

import { add } from "./utils/calcute";

add(1,2)

使用 tsc 编译后使用 node 运行编译后的 js 文件会报错


node ./dist/main.js

... 省略

  code: 'ERR_UNSUPPORTED_DIR_IMPORT',
  url: 'file:///home/xxxxxx/dist/utils/calcute'
 

原因是现在的 node 处理 esm 的 import 需要指定具体文件名(即类似 import ./utils/calcute.js )。不写扩展名的 import 会报错

而 typescript 编译代码对 import 内 from "xxxx" 的部分是不会做任何处理直接保留的。按照 ts 官方的意思就是这部分是模块解析,不应该是 typescript 的工作而应交给 js 运行时(如 node 、浏览器)自己处理,所以 tsc 编译 ts 文件是会完整保留这部分不做任何变动的

基于这种方针,于是就有了两种解法

  1. 放弃 tsc 编译使用 bundle
  2. 下面的写法 2

写法 2:import .js

tsconfig 配置 module=nodenext 和 moduleResolution=nodenext ,然后 main.ts 内容如下

import { add } from "./utils/calcute.js"; // 需要添加 .js 扩展名

add(1,2)

说真的,当年我接触到这种写法的时候是大受震撼的。 在 ts 文件中写 import .js 实在过于丑陋了。我不解、我不适应、我无法接受

但这样的代码经过 tsc 编译后就能正常被 node 执行了,我也只能捏着鼻子用了

本来以为 esm 的问题也就这样了,但没想到到了 2025 年就乱套了

写法 3: import .ts

因为 bun, deno 的竞争,不思进取的 node 终于开始迭代起功能了。甚至还破天荒地添加了直接执行 typescript 代码的功能(运行的时候直接丢弃类型信息把 ts 当 js 跑)

这个功能现在在在新 node 中已经默认开启可用了,并且 typescript 也为了这个功能添加多个更新。所以可以预见今后用 node 直接执行 ts 会多起来

然后,这个功能在 esm 上就不出意外得出意外了。还是上面的代码 main.ts 内容如下:

import { add } from "./utils/calcute.js"; // 需要添加 .js 扩展名

add(1,2)

使用 node main.ts 执行后直接报错


node main.ts

... 省略

  code: 'ERR_MODULE_NOT_FOUND',
  url: 'file:///home/xxxxxxxx/utils/calcute.js'

嗯,因为模块的代码位于文件 utils/calcute.ts 中,而 import 语句中写的是 ./utils/calcute.js,所以 node 理所当然的找不到对应的模块文件报错了

所以为了解决这个问题,tsconfig 后来添加了一个选项 allowImportingTsExtensions ,开启后在 main.ts 中需要将 import 改写成 import .ts 的形式

import { add } from "./utils/calcute.ts"; // 需要 import .ts ,而不是.js

add(1,2)

嗯,当年 typescript 的回旋镖就这么砸了回来,现在我们又必须在 ts 文件中写 import .ts 了。并且为了兼容这种写法 typesript 现在还不得不添加新的编译选项 allowImportingTsExtensions 来允许在 ts 文件中 import .ts

但是,这有个问题,启用这个选项必须也启用 noEmit ,也就是说在 typescript 官方那的说法是:我们没有被打脸啊,我们依旧不处理 import 的内容,你想 import .ts 可以,但是你这样写了的话就别用我们的 tsc 来把这种代码编译成 js 了

但问题是实际上开发中,使用 node 直接执行 ts 文件测试,然后在生产环境中使用 tsc 或其他工具编译成 js 运行会很常见

于是如果你想直接 node 执行 ts 代码,那就得放弃将使用 tsc 将代码编译为 js

所以大家怎么选

目前这 esm import 写法已经乱成这样了,大家平时会怎么选?

12. 炒币日记 1018 - 抄底川普币!

昨天下午看到有 v 友在帖子回复里聊到川普币,研究了一下。 川普币从最高 $80 一个跌到了只有$5, 跌去了将近 95% 。 作为 meme 代币的龙头(和 doge 相对,差不多是龙头吧),我觉得归零的概率不大,目前这个点位是有投资价值的,抄底问题不大。 除了每个月会解锁一部分锁仓的代币以外,其他的风险就在于特朗普本人的操作了,小仓位入 20 倍全仓做多了。不设置止盈,看向$10 。

13. 20 号晚 8 点,大家购物车里放了啥
14. 忘了今年是 5G 出来的第几年了,用 5G 的时间应该加起来不到一个月

双持安卓苹果,都支持 5G ,但是一打开之后耗电明显增加,安卓大电池都耗不住。

有人说这是因为太偏僻了,基站少,但是我坐标上海内环,上班的时候安卓开 5G 可以正常上网,苹果开 5G 之后就时不时不能上网,索性直接把安卓和苹果的 5G 全都关了

那么把 5G 关掉之后有什么体验下降呢?完全没有,反而耗电量减少,信号稳定,纯纯体验提升了一个档次

15. 公司给研发从 i5 台式机换到 Mac mini 但内存配置让我有点无语 / 你们配的是什么电脑?

我司早期给研发配的是 Windows 台式机:CPU (是几年前入职时的那一代)、16GB 内存、512GB SSD 。 算是能用,但多开几个项目或者跑 Docker 就开始喘。好在内存可以申请升级,我升到 24GB 后才算稳定一点。

后来陆续看到领导、产品等都换成了 MacBook (具体配置不详)。

过了很久一段时间,我们这些底层🐮🐎研发也终于轮到更新设备 —— Mac mini M4 16GB 内存

结果实际体验: 日常使用没问题,但多开几个 IDE 、再跑 Docker 和十几个标签页后, 系统就开始有点吃紧,响应明显变慢,偶尔会操作卡顿(不确定是否为系统 BUG )。 一看监控,Swap 已经跑到 11GB+ 😅

更离谱的是,客服那边配的是 MacBook Air M3 16GB 内存,比我们这台 Mac mini 至少贵两千多。

明明同一批更新,为什么不给研发多点内存预算呢 🤷


💬 想问问大家:

  • 你们公司给程序员/研发配的是什么样的电脑?
  • 是“能跑就行”型,还是“真把研发当生产力”那种?
16. AI Coding 其实也挺累的

一直在尝试用 ai 帮我写一个中型的 web 应用,结合 phaser 的游戏模式。

到目前为止,所有功能其实都实现了,并且我一行代码没写,但是过程说真的挺累的。

简单说一下功能: 1 、我操作的玩家跟其它游戏角色碰撞之后有一个逻辑操作,打个比方,调用函数 Aaction (); 2 、我用鼠标点击其它游戏角色之后,会有一个逻辑,Baction ()。

之前 1 和 2 的操作是不一样的逻辑, 今天我叫 ai (claude code sonnet 4.5) 帮我调整一下, 把 2 的后续逻辑调整 Baction ()跟 1 完全一样 Aaction ()。

结果它来来回回调整了一两个小时还弄不对,并且把我的 1 的功能给改没了。

这个项目是我尝试用产品经理的视角做的一个实验品,我不打算自己介入去看代码,所以耗了很多时间去跟它 PK 。

从我的角度来看: 在 1 的碰撞之后,调用的那个函数,直接给到 2 的点击事件应该可以了,我自己去改了代码也确实是如此。不明白为什么它就做不到~~~