2024-08-31

16 篇热帖

1. 买菜是去超市好还是菜市场?

个人倾向于超市,菜市场会看人下价,会缺斤短两,遇到问题理赔困难

2. 老婆刚拿驾照,就把车撞了
老婆刚拿了驾照本,早上带出去练车。

刚开了两圈,没想到,就追尾了前面的厢式货车。

货车没啥事,我们车子外伤严重,好在人都没事。

货车司机见前面是红绿灯,没有靠边停车,就停在路口下货,老婆看不见前面的红绿灯。

就一根道,中间是双黄线,她问可不可以从货车左边绕过去,打晃错把油门当刹车踩了。

求心理阴影面积。
3. 一件让我很焦虑的事情,想征求一下大家的看法。

事情是这样的,若干年前,那会儿我还是个刚满 18 岁的小孩,也拥有了人生第一台笔记本。

当时的我对科技/程序这块非常感兴趣,也学着开始上外网,但是当时我囊中羞涩,于是特别喜欢开启网站内容(例如 Prime Video )/电脑软件(例如 Vmware 或者 Funsion 或者 Adobe ,只是举个例子)的试用。在试用期结束之后往往就放着不管了。

这也成了本次事件让我焦虑的核心。由于当时的我年纪不大,不懂什么“料卡”什么“一次性邮箱”这种概念,往往直接用自己的 QQ 邮箱/outlook/gmail 注册账户并开启试用。

有些试用只需要绑定邮箱/验证手机号就可以使用,有些试用则需要绑定银行卡才行。当时,我手里有一张自己名下的跨境通 Visa 卡,于是就把自己的卡绑定上去了。

由于我卡里长年不放钱(余额小于 1 美元),因此即使后续发生扣款,也是无法扣成功的。

长大之后的我知道了不可以如此随便的开启试用(不能抱着白嫖的心态),但是感觉为时已晚,现在的我能做到的只能是把当时我开的那张跨境通 Visa 卡销户。

因为目前我患有焦虑症,所以对自己十分敏感。我最近看到了 Adobe 的新闻,又让我感到十分内耗,害怕我未来因为之前白嫖试用的事情被清算。

但是由于距离事发已经过去了三四年了,邮箱记录丢失,我的记忆也都十分模糊了,因此完全不记得我曾经开启过哪些试用。

还有一点也很让我头疼,就是因为我记性不好,加上当时有多个邮箱。于是就经常会出现注册的时候用 Outlook 注册,过了一段时间登陆时候搞错用了 Google 登陆(相当于自动注册了一个新号)的乌龙。这导致往往同一个网站我可能有多个账号,或者有那种未完成注册(验证了邮箱,但是没输入信息)的账号。不知道大家会不会也有这样的经历?

因此希望各位大佬能发表一下自己的看法,我的担心是不是有些太夸张了? 后续如果真的有什么问题的话,对方会邮件通知我吗?

4. Next.js 在国外还能火多久
楼主后端加半个前端,现在不知道是该继续深入 Java 还是学 Next.js ,后者在国外挺火,学会以后找 remote work 会不会更容易。

或者有没有 v 友分析下 Next.js 这一套的未来。
5. 为什么中国的“校外培训”需求这么大,而世界其他地区却少有这样的需求?
仅说的是“文化课”部分,也就是 k12 阶段国家教学大纲要求的内容。

不涉及艺术、运动、兴趣等校外学校项目。
6. 想玩黑神话悟空,但不想配电脑了,市面上的云游戏平台怎么样?
最近看别人玩的手痒,但真要配个电脑怕是也没多少时间能安心玩,配个电脑也是笔大开销,所以现在的云游戏平台玩这类游戏靠谱吗?说是云端运行然后画面实时传输到本地,这样的话是不是游戏画质完全取决于带宽和显示器的水平了? v 友们试过吗?哪些平台可玩?
7. 大家平时都逛哪些论坛?
平时就看看 V2EX 和阮一峰,想知道大家上班摸鱼刷都逛哪些有意思的论坛。
8. 智齿导致口臭,哭了

有不拔智齿解决口臭的方法吗

9. 建议骑电动车办理驾照+交强险

前些年,电动车事故不会查驾照

今年遇到的几个案子,电动车只要没有驾照的,不管是否有责任,都会安装无证驾驶负该负责,「几年前还不会这样」

具体法规落地是否全国不太清除,大部分地方都开始了

平时交警不会管,但是事故时候,无驾照会亏死哦

10. 受不了夸张的体积,业余时间写了一款原生的 iOS 地震通知 App

经历过 08 年大地震,加上常居四川,对地震信息比较敏感。

之前一直用某款地震预警 App ,最近发现安装包体积已经 500 MB 了,于是抽业余时间写了一个原生 App 来查看地震信息和接收通知。

第一次写 iOS App ,一开始只打算自用。但后面也想走一下 App Store 发布流程,就上架了。

核心功能

  1. 全球主流数据源,包含:美国地质调查局( USGS )、欧洲地中海地震中心( EMSC )、中国地震台网中心( CEIC )、日本气象厅( JMA )、台湾中央气象局( CWB )等;
  2. 地震数据可视化,不同的地图样式,并提供地震详情;
  3. 地震数据洞察,了解一段时间的震情数据;
  4. 服务器端的地震通知,可以实现全球地震通知,无需打开 app ;
  5. SwiftUI 原生应用,无广告,无隐私忧虑。上手简单,易于使用;
  6. 针对 iPad 和 macOS 大屏幕适配;

预览

地震消息并不是每个人都需要或者习惯性关注,所以应用设为了一次性付费,国区是 18 元。

用户规模可控,消息的触达及时性就会比较好。

由于我自己也是用户,所以会持续维护,这样付费用户也会有更好的体验。接下来主要的方向:

  1. 接入 Critical Alerts ,权限 Apple 还在审核;
  2. 在细节,稳定性,及时性上继续优化;
  3. 接入更多数据源,在数据方面继续深挖;

如果你对地震信息感兴趣,可以 试试 QuakeSense 震感,也欢迎提出建议。

顺便用 Tailwind CSS 写了一个网站: https://quakesense.app/

再次感叹 Tailwind CSS 真好用。

11. 楼主被从“中部省会”调到乌鲁木齐了。工资 1.5 倍。准备辞职了。
啥也不会啊。
12. Go 日的挖矿病毒,好好的周末被毁了

白天在外面浪的好好的,收到客户反馈服务崩了,服务器上去一看两个“xm”进程 cpu300%。。。另一个同事卡的 ssh 都连不上

查到最后发现是 docker 里起的服务,病毒文件在容器 tmp 目录里,宿主机/var/lib/docker/overlay2/容器 id/merged/tmp 也有

病毒是个挖矿程序,跟这个帖子一样 https://www.v2ex.com/t/969255 ,也是 c3pool 的账号

这个病毒挺能潜伏的,有日志文件,发现两个月前就在了,只是 cpu 占用不高没被发现,容器里一堆脚本 networkSync 、kdevtmpfsi 、watchdogs

目前处理方法是重新构建了镜像(怀疑是很久之前某次构建镜像源有问题?因为容器创建都 1 年多了,中途都是拷贝代码到容器重启)

这种人有办法搞他么?脚本备份了,有他 c3pool 的 user 信息,暂时先不放出来,怕被看到,因为不确定毒是否清干净了,咱也不是专业运维

有两个问题希望有遇到过的老哥能解惑下 1 、tmp 目录没映射为啥宿主机也有对应的文件,是 docker 内部能越权还是 docker 内所有文件宿主机都能直接查到? 2 、相同代码、依赖镜像还有其他容器,但是只有这个出了问题,除了镜像源投毒,java 依赖包有可能干这事么

这个病毒挺能潜伏的,有日志文件,发现两个月前就在了,只是 cpu 占用不高没被发现

提醒下各位同志们检查下自己服务器 tmp 或者容器 tmp ,有没有可疑文件( xm 、networkSync 、kdevtmpfsi 、watchdogs 之类的),这货账号下有 100 多个矿机。。。估计都是肉鸡

13. 我很不解,为什么像 Edge 和 Chrome 这样的浏览器会内置 360、百度、搜狗这样的搜索引擎?为了获取一定的利益?
以下两张图片分别是在手机端 Edge 的截图和桌面端 Chrome 的截图

14. [闭坑提醒]移动宽带 500m,下载只有 200kb/s

原来以为现在所有线路都是共用的了,所有宽带都差不多;也图便宜,就安装了移动 2 年 500m 宽带. 万万没想到,这玩意除了测速的时候能体现 500m 的宽带,其他时候都是龟速 即使是拉 python 的阿里镜像库 https://mirrors.aliyun.com/pypi/packages,速度只有 200kb 左右 原来电信 300m 都能到 20m/s 难怪安装小哥知道我原来用的是电信的,马上就让我不用要用移动,可惜钱都交了 这玩意还不能退,提前退要交违约金,太坑了!

15. 母亲今早遭遇交通事故,请教下事故判责相关问题?希望有过类似经历或法律从业者分享点经验。

事情起因: 今早七八点收到我姐的电话,被告知母亲今早出车祸了。

目前我所了解到几点状况:

  1. 事故发生于乡间水泥路口,事故双方均为电动车,我母亲是正常的爱玛电动车,对方是很小的那种便携式电动自行车。过路口时双方应该都是直行,对方撞到了我妈车上,导致我妈摔车了。
  2. 伤势方面,我妈被撞了,伤势较严重,右手腕断了,左手血管断了,牙齿掉了三颗。对方应该无大碍。
  3. 发生事故后交通队出警了,但事故发生在乡间路上,交通队说这事或许判责事宜归派出所管,而判责方面说是让右原则,可能我妈 7 成,人家 3 成。

请问下如果判责下来七三开合理吗?接下来有哪些方面需要注意的?

16. 如何实现一个小体积的 js docker 镜像

在服务端一般使用 node 来运行 js ,除了 node 外流行的还有 bun/deno 。

但这三个运行时的打包体积都不小,在精简的情况下也在 50 mb 以上,我在这里记录一下我是如何将一个原来使用 node 开发的服务迁移为 3.78MB 的 docker 镜像。

image-20240831145324-mzsh9nq

https://hub.docker.com/layers/llej0/web-font/latest

选择 js 运行时 (llrt

要实现这么小的镜像肯定不能再使用 node 这种等级的 js 运行时了,现在最流行的轻量级 js 运行时可以锁定为 QuickJS

我要迁移的项目是我之前写的一个字体裁剪工具 web-font , 它除了纯 js 的部分外还涉及到文件读写和 http server 部分的 api ,QuickJS 作为纯粹的解释器是没有这方面的 api 的。

现有的比较成熟的基于 QuickJS 实现的微型 js 运行时有 txiki.jsllrt , 经过实践发现 llrt 可以完美运行在 docker 中 ,txiki.js 则没那么方便 (按照文档编译出来的 tjs 还会依赖其他库)

所以我选择使用 llrt 来作为运行时。

迁移遇到的问题

主要问题是 llrt 没有提供 http 模块( tixiki.js 也是), 幸运的是它提供了 net 模块

所以我基于 net.createServer 手搓了一个简易 http 服务和洋葱路由 server.ts

这期间还发现了 llrt 一个 cpu 占用异常:https://github.com/awslabs/llrt/issues/546

打包微小体积的 docker 镜像

1. 代码打包

这方面我使用的是 tsup 将 ts 源码打包为一个 js 文件。

然后使用 llrt compile 命令将 js 文件编译为 .lrt 文件(这一步也能减少差不多 30%的体积)

2. Dockerfile

得益于 llrt ,可以不用依赖任何环境,直接使用 FROM scratch 来得到最小的 docker 镜像体积

FROM scratch
WORKDIR /home/
COPY dist_backend/app.lrt /home/app.lrt
COPY llrt /home/llrt
COPY dist/ /home/dist/
CMD ["/home/llrt", "/home/app.lrt"]

再经过 docker 的压缩后就得到了 3.78MB 这个数字。

使用情况

llrt 的运行速度比 node 还是慢了许多,在我这个场景下它比 node 要慢上两倍,gc 的运行速度也要慢许多。

但初始内存占用和启动速度是碾压 node 的。

由于运行时还不是特别完善的问题,很容易踩坑,所以除非你急需压缩 js 的运行内存占用/冷启动速度或者和我一样就是想要这么做,还是建议直接使用 node 吧。