普通视图

发现新文章,点击刷新页面。
昨天以前首页

借助AI快速开源了三个小工具: 写代码越来越像做产品了, AI 真把我宠坏了(Vibe Coding)


程序员的未来?Vibe Coding + AI 一起上!

借助 AI 快速开源了三个小工具

最近,我利用 ChatGPT-4o 和 o4-mini 快速开发并开源了三个小工具。起因其实很简单——每次想转换 YAML/JSON 或进行 Base64 编码时,我总是得去 Google 搜索在线工具。时间一久,我不禁开始思考:既然每次都要用,为什么不自己动手实现一个呢?正好我也在学习 React,把这个过程当作练习岂不是一举两得?

于是我开始“扮演”产品经理,向 ChatGPT 提出需求,它很快就为我搭建好了基础框架。包括项目结构、CI 工具(单元测试、ESLint——后来我换成了 Prettier)、README 文档,甚至是 GitHub Actions 上的自动化测试和部署流程,全部一气呵成。

这几个工具都部署在 GitHub Pages 上,开源、带测试、写了文档,虽然小巧,但功能完整,不需要自建服务器就能稳定运行,部署成本几乎为零。

YAML/JSON 转换工具

用于在 YAML 和 JSON 格式之间进行双向转换,支持美化和压缩,简单直观。

yaml-json-converter 借助AI快速开源了三个小工具: 写代码越来越像做产品了, AI 真把我宠坏了(Vibe Coding) ChatGPT (OpenAI) 人工智能 (AI) 小技巧 程序员 程序设计 编程 资讯 软件工程

Yaml/Json数据格式转换React小程序

Github开源库 | Github Pages在线工具

Base64 编码/解码工具

支持文字和文件的编码解码操作,可以将文件内容直接转换为 Base64 字符串,或者反向解析恢复文件。

base64-converter 借助AI快速开源了三个小工具: 写代码越来越像做产品了, AI 真把我宠坏了(Vibe Coding) ChatGPT (OpenAI) 人工智能 (AI) 小技巧 程序员 程序设计 编程 资讯 软件工程

Base64编码解码React小工具

Github开源库 | Github Pages在线工具

ROT47 混淆工具

这是一个轻量级的字符串混淆工具。ROT47 的特点是“加密两次即为原文”,类似于异或操作,适用于简单场景下的信息模糊处理。

rot47-converter 借助AI快速开源了三个小工具: 写代码越来越像做产品了, AI 真把我宠坏了(Vibe Coding) ChatGPT (OpenAI) 人工智能 (AI) 小技巧 程序员 程序设计 编程 资讯 软件工程

ROT47 Cipher文本混淆React小工具

Github开源库 | Github Pages在线工具

Markdown HTML转换

我又弄了一个,这个是把Markdown格式转换成HTML的,转换解释Markdown是基于 marked 库,所以并没有再造轮子。由于HTML转Markdown会比较复杂,这一版本就没有支持。

主要的活都让AI做了(编码/写测试/调CSS),我做的工作就是指导(Prompt Engineering)并把各个零件粘在一起。

markdown-html-converter 借助AI快速开源了三个小工具: 写代码越来越像做产品了, AI 真把我宠坏了(Vibe Coding) ChatGPT (OpenAI) 人工智能 (AI) 小技巧 程序员 程序设计 编程 资讯 软件工程

Markdown/HTML转换工具/React Js WebApp

Github开源库 | Github Pages在线工具

程序员的门槛正在降低

AI 的发展速度太快了,现在生成代码的质量不仅更高,出错率也更低。即便出错,只需将报错信息交还给 AI,它就能分析并修正。程序员的角色正在转变:与其说是手工写代码,不如说是理解需求、与 AI 高效沟通,并拼装整合它给出的解决方案。

对我来说,项目最初的搭建一直是拖延的主要原因。ChatGPT 正好擅长这一环节——自动生成 boilerplate,让我几乎能“秒启动”一个新项目,显著提升了开发效率。

我已经养成每天使用 AI 的习惯,甚至已经很少再使用 Google 搜索。遇到问题,第一反应是直接问 ChatGPT,不仅快,还能一步到位解决问题。

Vibe Coding:AI 驱动的编程方式

Vibe Coding 这个概念今年特别火,核心思想是“用氛围编码”。也就是说,程序员不再执着于每一行代码的细节,而是通过自然语言描述需求,让 AI 来实现代码的生成、重构与调试。

Andrej Karpathy (2025)

TLDR;Vibe 编码是一种新兴的软件构建实践,它用简单的语言描述你想要的内容 – 然后让 AI 处理代码和测试。
TLDR; Vibe coding is the emerging practice of building software by describing what you want in plain language – and letting AI handle the code and test.

我发现自己越来越倾向于这种方式。遇到 bug,第一时间就将错误日志扔给 ChatGPT 处理。虽然效率很高,但也让我逐渐失去了深入思考和调试的乐趣。

现在还有很多支持 Vibe Coding 的工具,比如 Cursor,或者在 VSCode 中配置 AI Agent。你只需告诉它“我要实现什么”,它就能完成代码编写、框架搭建,甚至进行模块拆解和逻辑优化。而你要做的,仅仅是审查和接受它的建议——这不就是产品经理的工作吗?

初级程序员的挑战与机会

AI 工具的普及正在重塑编程的边界,传统“照着教程敲代码”的模式已经远远落后。未来,初级程序员面临的挑战不再是“学不会写代码”,而是“不会用 AI”。

想要不被淘汰,最重要的是掌握如何高效地与 AI 协作,提升自己的系统思考与设计能力。AI 是强大的助手,但人类的洞察、判断和创造,依然无可替代。

未来属于那些善于利用工具、不断精进自己思考能力的人。也许“写代码”的定义正在改变,但“解决问题”的本质永远不会变。

AI大大提高了生产力,执行力和创造力会更加重要。软件工程师需要懂得怎么用AI来干活拧螺丝(开发/调试/解决问题)。感觉程序员的门槛瞬间变得好低,只要懂得看懂AI生成的代码,懂得基本的软件工程就可以了。

ChatGPT 可以拿来做什么?

ChatGPT 通用人工智能

Grok 3

字节/豆包/AI

英文:From Idea to GitHub Pages: Building Tools with AI and Vibe Coding

本文一共 1373 个汉字, 你数一下对不对.
借助AI快速开源了三个小工具: 写代码越来越像做产品了, AI 真把我宠坏了(Vibe Coding). (AMP 移动加速版本)

扫描二维码,分享本文到微信朋友圈
75a5a60b9cac61e5c8c71a96e17f2d9c 借助AI快速开源了三个小工具: 写代码越来越像做产品了, AI 真把我宠坏了(Vibe Coding) ChatGPT (OpenAI) 人工智能 (AI) 小技巧 程序员 程序设计 编程 资讯 软件工程
The post 借助AI快速开源了三个小工具: 写代码越来越像做产品了, AI 真把我宠坏了(Vibe Coding) first appeared on 小赖子的英国生活和资讯.

相关文章:

  1. 特朗普加关税的公式竟然是EXCEL里弄的? 这两天中美关税大战越演越烈,据说,特朗普加关税的计算方式竟然是直接在EXCEL电子表格里弄的,具体如下: 其中 I 是 Import,进口;E 是 Export 出口。 优美又实用的公式家族又添新成员 勾股定理: 欧拉恒等式: 牛顿运动定律: 爱因斯坦质能等价公式: 特朗普的“互惠关税”公式:,其中 I...
  2. 测测你的幸运 – Linux Fortune-Teller LINUX 下有很好很好玩的命令,之前已经介绍过: figlet, rig, curl. 现在推荐另一个 命令 fortune 是用来随机显示一段(句)话的.fortune 在英文里就是幸运的意思. 这个命令可以不需要 参数 如果没有 可以通过 apt-get...
  3. 按揭贷款(房贷,车贷) 每月还贷计算器 去年给银行借了17万英镑 买了20万7500英镑的房子, 25年还清. 前2年是定率 Fix Rate 的合同 (年利率2.49%). 每个月大概是还 700多英镑. 有很多种还贷的计算方式, 定率/每月固定 是比较常用的. 简单来说就是 每个月交的钱是...
  4. 推荐一款 CHROME 插件 – Wappalyzer 这个CHROME浏览器插件很方便的可以让你知道当前标签页里的网页 有用到哪些 技术. 你可以用它来检查是否插件正常工作. 1. CLOUD FLARE CDN 2. ADSENSE 3. GOOGLE ANALYTICS 4. Gravatar...
  5. 教娃编程有趣的瞬间 vlog视频集合 教娃700天:写在教娃编程700天, what’s next?。有很多有意思的瞬间记录一下,持续更新。 和孩子一起打闹,学习,成长。 教娃编程孩子有趣的瞬间 vlog(Day 641) 娃说我不够 Senior(Day 701) Bro.. I thought you’re like...
  6. 用 SB2000 的 FBASIC 计算圆周率后80位 英文同步 SB2000 的 FBASIC 是浮点 BASIC 的意思, 就是说可以用在计算一些数值,高级计算机.今天我们还测一下它的计算性能,之前大概知道很慢.. 计算圆周率有很多公式,收敛度不一样, 我们挑一个性价比较高的,比较容易实现的..比如这个: 在SB2000上,80位要算5 小时; 40位1个小时; 20位几分钟, 真得很慢....
  7. 智能手机 HTC One M9 使用测评 虽然我对手机要求不高, 远远没有像追求VPS服务器一样, 但是怎么算来两年内换了四个手机, 先是三星 S4 用了一年多, 然后 Nokia Lumia 635 Windows Phone, 后来又是 BLU, 半年多前换了...
  8. 你要找什么样的老婆? 找媳妇的标准 昨天和网友在剑桥面基, 网友奔现, 他从爱尔兰过来, 小我12岁, 就聊到了找对象的标准. TLDR; 找老婆不要(只)看颜值, 而要注重性格, 为人处事和顾家等更重要的品质, 当然性和谐也很重要. 在当今社会, 人们对于找伴侣的标准有所不同. 有些人认为颜值是最重要的, 因为外貌吸引力可以让人在日常生活中感到愉悦, 这是人的本性,...

母亲看病记录(第二部分:本地医院篇)

作者 石樱灯笼
2024年8月1日 00:24

继续这个大长篇系列。

再不动笔把这个系列写完,这就要成为年更系列了。(可想而知我是有多么不愿意写这玩意)

不了解这个系列的朋友请先看 《母亲看病记录(第一部分:沈阳北部战区总医院篇-上篇)》《母亲看病记录(第一部分:沈阳北部战区总医院篇-下篇)》,连续的。

 

以下全部内容的发生年份为2022年。叙事基本以2022年为基准进行书写。内容均为回忆,所以部分内容尤其是细节可能与事实颇有偏差。

 

另外好多化验单和CT胶片核磁胶片都找不到了。我妈这个人喜欢藏东西,而且是到处藏,然后偶然会有一段时间突然翻出来,然后坐床上就看这些化验单,然后再收起来,而且是按一种奇妙的规律收起来。我刚才翻了一下这些年她堆化验单的地方,2022年的和2017年的化验单一部分堆在一起,一部分找不到了,2019年的化验单就找不到了,本篇文章的化验单和CT胶片也全都找不到。

 

当时也是太累和太乱,没有趁她开始藏东西之前先拍照。现在倒好,找不到了。我也不想认真找,一旦认真找且被她发现了,那就得拆家。


一、从沈阳回来后的后续

(这段内容不知为何没在上一篇中写,本来这段内容应该是第一部分用来收尾的 点睛之笔 的。不过也鉴于本身就没人能读到最后面,忘写了就忘写了吧)
 

1. 大活人不如电视剧

黑龙江不像辽宁,12月份还是很冷的。而我家在山上,比黑龙江平均气温还要冷。12月份还是冬天。

电视台不知道在播什么电视剧,内容是东北抗联,主角是一个人的那种抗日剧,快播放到大结局了。我也没记住名字,毕竟抗联的剧就不多,以单人为叙事主线的正经抗日剧更少,就以为之后随便网上搜搜就能找到名字。大意了啊,在网上搜了好大一堆,没一个是我看的那个。能确定的只有主人公是「杨靖宇」/「马尚德」,在网上搜了一下有他的电视剧只搜到《东北抗日联军》(2015)和《杨靖宇将军》(2005),可以确定都不是这两个片子。

有一段剧情是主人公被叛徒出卖,逃入山中,镜头里他衣服也破了,鞋也破了,基本就是光着脚在雪地里走。

本来是段挺有渲染气氛的剧情,结果我妈突然摆出一副 这很有教育意义 的脸对着我说:「你看多艰苦啊,光着脚在雪地里走」。

好家伙顿时我就觉得恶心了想吐,你儿子刚在雪地里傻走了好几个小时,你是一点没心疼。电视剧里那英雄是为了国家、为了抗日、为了战斗、为了理想、为了未来、为了活命,我他妈的在雪地里光脚傻走了几个小时是他妈的为了搀着你大晚上去不开业的批发市场。
 

2. 如果你受害了那么你活该

脚在冰天雪地里泡几个小时肯定会有后遗症,问题是,这活该的,我也没脸治。发起病来我就忍着。

但是发起病来你不是耽误人家用人效率么,毕竟能干活的男人就你一个。

于是每次我不想动弹,我家里人就怂恿我去医院看看到底怎么回事,我说 活该 。家里人就问你怎么染上这病的,我说 我活该!

因为假如我解释了,那么家里人就会说: 你活该
 

3. 我倒是把她晚上心慌的毛病给治好了

从沈阳回到家之后,去超市买了一堆可以晚上当点心的零食扔我妈屋里沙发上了。也是她嘴馋,有时候吃完饭,甚至吃饭期间,都会去摸一块小饼干啥的吃。

(理解不了的请重看前一篇文章)

然后不知是又看了哪个作孽的短视频,突然在家嚷嚷:人,下午过了2点,就不该吃东西!不能吃零食!不能吃水果!要吃都得上午吃!过了下午2点,就不能吃任何东西!只能喝水,水都不能多喝!晚饭都是作孽物!都是坏人为了祸害中国人才搞出来的东西!

(呵,老子理你呦,小时候你耍起来我就饥一顿饱一顿的,现在我发起疯来经常3天不吃饭,这我都活到35了呦,一天只饿我一顿我就当减肥了)

然后表演了几天的什么是真的晚上肚子响得咕咕咕难受得睡不着觉。然后就老实了。
 

4. 吃完药啥效果都没有

医生开的药,咔咔咔吃完了,啥效果都没有!

睡不着还是睡不着!心慌还是心慌!半身麻还是半身麻!手脚僵硬还是手脚僵硬!半夜尖叫还是尖叫!

半夜睡觉是个极其麻烦的事情。关着灯,开着电视,声音还挺大,不看,就在那躺着。在屋外看她,好似睡着了,都开始打呼噜了,然后电视里一声惊叫,又给她吓醒了,然后换个姿势继续难受。我就得盯着,得趁她睡着了,偷摸进她屋,不能吵醒她,还得把电视给她关了。时间还不能太早,前半夜太早了,她要是没一次性睡到后半夜,有时候自己醒,然后又把电视打开了。

半夜尖叫还特有规律,妥妥的后半夜2-3点之后。尤其是她后半夜一般会上一次厕所,上厕所前尖叫和梦话每个完,但是2-3点上了厕所之后,一下就睡安逸了。当然上厕所也不一定只是上厕所,有时候后半夜就突然进厨房,然后拿个菜板子菜刀在那剁剁剁个没完,或者锅碗瓢盆端来端去连嗑带撞,碗筷盆铲必定要从高出掉下来摔个叮当响。最后不得不过去吼她几句,她才肯回屋。回屋了也不一定躺床上,偌大个2米宽的双人床全给她,她不躺,佝在沙发上窝着。

只不过5点钟就醒,然后就坐在床上难受,也不躺着,就在床上坐着,就在那外放短视频。一坐一放就是几个小时,我自己看着都觉得腰疼。

白天我去厨房检查,一个切了片的菜都看不到,也不知道她后半夜到底在厨房咔咔咔切的啥。

 

问她为啥不好好睡觉,她就总说屋里总有个人影悬空在那,可吓人了。

你这不废话么,谁家里房间中间栓根绳子然后在房间中间挂衣服啊,那大半夜谁看都是一个人影飘在那,不吓人才更有鬼了,我都被你这行为吓了多少年了。

然后给我展示她藏在枕头底下的好几把大菜刀和大尖刀,有得甚至都生锈了,我也是生怕她哪天睡觉不老实再把自己划伤了然后再得破伤风。

就算有时候她好不容易在床上躺下了,也不好好躺着。也不知道她在被子里头摆的什么姿势,那被子弓起来能有半米高一米长,看着就像个地堡。经常的她就开始讲话,话特别多,就像是在和别人打电话一样。有时候还带情绪,甚至一只手把上半身支撑起一半,另一只手指着窗户下的暖气片大声开骂。这时候就很麻烦,因为她平时说话的时候就没先叫别人名字的习惯,也不会面向要对话的人,更不会提高音量让你注意到她,就是毫无预警的张口就来,假如我没及时反应过来,她就发火;但同时她跟别人说话,尤其是打电话的时候也这样。所以我这种平时一直得竖着耳朵生怕她突击说话的人遇到这种场景,也不知道是她在跟我说话,还是在打电话,还是在大半夜说梦话。

反正闹了这么多年,我都麻木了,基本上这几年一直都是后半夜再睡。

她倒是非常的不乐意,只要看着我没睡,冷不丁就在她房间里叫一句「睡觉吧」,或者上厕所的时候「咣当」地砸一下我房间的门,或者干脆地把我房门推开,然后 阴着脸就站在那一动不动

有时候甚至是后半夜我都以为她已经睡熟了,我都躺下了也睡着了,然后她起来上厕所,上完厕所哐地踹我房门一脚然后来一句「快睡觉吧」。


二、要在本地医院看病

1. 前情概要

6月份的时候,瘫痪了15年的外婆去世了。走的时候没遭罪,早上的时候还吃了早饭,结果9点多就走了。

只不过那瘫痪,折磨了全家人15年。

这15年,每天白天是我大姨和我妈白天护理,晚上是我大舅护理,一天虽说也不是非得24小时一直有人看着,但是也是一天都离不开人。我妈也是以这个接口,嘴里嘟囔了多少年要去北京看病但是放了我多少年鸽子。

走了也好,不遭罪了。只是那几天家里人互相看谁都不顺眼,都总觉得外婆走了是别人的错,是有人使坏,还各种找各种阴谋论。

算是至少三个家庭从束缚中解脱出来了,不用再全年无休的再去护理外婆了。
 

2. 突降狂风大暴雨的一天

解脱出来了,终于可以串门了。

7月初,去大姨家做客,结果下午的时候突降大暴雨。我妈一直在那损我是不是我房间没关窗户。我确定一定以及肯定我房间窗户关了,反倒我问我妈阳台和她房间的窗户关了吗?她确定一定以及肯定窗户都关了。

(信你个鬼)

趁着天黑前雨小了一点,我自己打伞跑回家,中间过一条河,肉眼可见涨水了。到路上各种被风折断的树。

DSC_6198

几条主路都被被吹断的树堵死了,不少车被砸。全区大规模停电,大风的破坏力太强了。

跑回家,阳台窗户大开着,阳台跟水淹了差不多,而且窗户下面就放着一袋面粉。我妈卧室的窗户也是大开着,被风吹进来的雨把她的床都浇湿了很大一块。床底下都积水了。我房间,窗户关着,啥事没有。

擦地收拾床,把屋里东西都收拾干净,一直干到天黑。全区停电,里外都是黑的。全年即使是平时后半夜路灯都关了也没这么黑过,倒是很爽,既没有短视频也没有老头老太太吹牛逼了,唯一缺点就是外边不知道啥人报警了,警车开着大警灯一直闪,谁路过谁瞎。

拿着两个小手电筒下楼看一圈,小区里有几个出入口本来是在修路,大风大雨把路灯和警示灯全干灭了,一个看着像个小领导的人在那拿物料在那堆路障,生怕眼瞎的人直接走到大坑里。

打电话跟还在大姨家的我妈说今晚不要回来了,要回来明天中午前再回来,等市政把道路上的危险物都清理干净了再出门。

结果第二天大早上天蒙蒙亮,我妈就干回来了。

室外还一堆未清理的树杈和不稳定的树干没清理完呢,随时都有高空坠落砸伤人的风险。

我问她路上的杂物清理干净了吗?我妈好似兴奋的上来:啥都没说明白。

反正我也没指望她能说清楚啥。
 

3. 突然要去医院看病

7月13号的时候,突然说要去本地医院看病。

我以为她是说着玩的。本地这破医院别说什么大病了,连个咽炎都看不了,上来无非是给你开一堆没啥用但是超级贵的药让你吃着玩,吃完了不好使换个方子接着吃。

而且2022年是疫情管控最滥糟的一年,我TM真不想往医院里面进。

我妈却是越说越来气,一会问我一下,一会问我一下。她那眼珠子基本天天插在手机上看短视频,内容全都是什么婆婆媳妇天天掐架考验人性的破烂玩意,脑子都泡烂了。现在搞这么一出,我是确定不了她到底是嘴上说着玩,还是要准备考验我这个35岁未婚男性的婆婆儿子关系了。

晚上没到7点呢,关灯摔卧室门,睡觉了。平时不都是看短视频一直看到11点吗?7点多那对面楼灯亮得照到她房间里,我还以为开着电视没开声音。

反复无常的女人,中老年人版本的更年期。

14号早晨,大早上天蒙蒙亮,也不知道是要逛早市还是逛公园,开门出去了。

结果过一会,电话打过来了,“我在医院呢,你几点过来啊?”

卧草你玩真格的啊。


三、本地医院就医

1. 上午门诊

赶紧起床,简单洗漱一下就饿着肚子往医院狂奔。

到了医院,还得过医院的核酸检查,入口用隔离带围出来2条U型走道。其实倒是不麻烦,就是一个龙江健康码,一个国务院行程码,但是架不住人多,更架不住这都第三年还有相当多的人根本不会扫码展示健康码,这第三针疫苗都已经打完半年了。

过完核酸检查,出口给了张写着日期的粉色的纸条,意思是拿着这张纸条今天全天可以直接进医院,不用再扫两码了。其实扫码根本没多麻烦,走U型过道那个长度完全够搞完两码的。

进医院大楼,上楼,到神经内科科室门口,那人山人海,嘈杂得像菜市场,一帮人在那大声聊天,另一帮人在那大声外放短视频,极为恐怖。

找到我妈,我大姨也在。也没在排队,也不知道在那研究啥,反正说了半天,决定挂号。

好家伙,都来了一个多小时了,还没挂号呢。

俩人倒是兴奋:拿没拿那个核酸的粉票啊,拿了那个票今天再进医院就不用扫码了,你可别把那粉票整丢了。

又爬下一楼,挂号。以前医院还要专门的诊疗卡,现在又不要了,要身份证和社保卡。我妈那社保卡,是什么个被国家抛弃的医保,挂号化验买药统统用不上,只有住院才给报销。

反正是我掏钱。

挂了一个内分泌科的号,又挂了一个神经内科的号。

IMG_1791

破医院也没有电子系统。有的是直接在门诊房间外排队,有的则是把挂号票给门口护士,然后护士按顺序叫号。我还得算计这两个号得分开多久才能前后脚排上。俩大人倒是自在,你都给人家就行了。

心是我操的,心是3年前死的。(合着我是得被判个奸杀罪呗?)

先排了个内分泌科。

问诊过程我都不用描述了,去做化验吧。

然后出内分泌科刚好排到神经内科。

问诊过程我都不用描述了,去做化验吧。

IMG_1792

反正我就是个无情的付款机器。

 

2. 上午抽血拍CT

能化验的只有抽血和CT。

到抽血的地方,观察了一下排队的队伍,人数都一样多队伍都一样长,选了个看起来脑子都正常的没有小孩没有老人的队伍排队,我妈和我大姨倒是随便选了两个队伍在那排。很快我这个队伍就排到了,俩大人的队伍基本没动地方。

然后去拍CT。把俩大人扔后面快速找拍CT的科室,然后赶紧跑回来,不然这俩大人自作聪明随便找个化验科室就进去了。

拍CT得先报道。

CT排队的人也很多,速度比抽血排队慢多了。

排队的房间里熙熙攘攘的,有几个人是从我这XX地级市下面归属的YY县级市来的,在那闲扯「这XX的医院可比YY的医院强多了!」我内心:(这破医院看病就是看着玩的,心理安慰罢了)。

排队有一会了之后,房间里一个人突然在那大叫,「我这都排了这么久了怎么还没到我!」「比我后来的人都进去拍完出来了怎么还没到我!」然后就冲到报道处开始闹,报道处先是问他「刚才有签到吗?」「有。」「那刚才叫号时没听见吗?」「刚才就没叫我!」最后给他加了个塞。但即使加塞,也是要等已经在叫号已经排在门口下一个就要进去的人的后面,这人仍然不乐意。

这强多了的医院也不比大城市,整栋楼除了门卫,可是一个安保人员都没有的。

等排到我们时已经是接近中午了。

DSC_6242
 

3. 中午

把化验和拍CT都搞完,下午才能出结果。

三个人都累懵逼了,走路回家。路上我建议直接在路边找个饭馆直接解决了算了,俩大人不同意,非要回家自己做。

回到家,根本没体力做饭,最后就是吃面条。

赶紧躺下睡一会,俩大人往床上一躺,开始看短视频,然后开始闲聊,然后咔嘣一下就睡着了。
 

4. 下午取报告

差不多医院要上班了,出门去医院。

走到大路上,黑龙江在最右边这个时区,下午的时候太阳就已经在西边了。7月份太阳算是最毒的时候,往北走那肯定是要走右边,行道树多多少少影子是在人行道上的,凉快一点是一点。我大姨不同意,非要过马路,然后顶着大太阳走,我妈马上也跟过去了。我还得跟过去一起挨暴晒,不然这7月份大太阳,晒个早上没吃中午糊弄水都不好好喝的俩老太太,真中暑了倒在地上,都不会有人能注意到。有树荫不走,非要晒太阳。

到了医院,核酸扫码的U型通道一个人没有,下午新来的人比上午少多了。我亮出粉票,工作人员点头示意我直接进。我回头,俩老太太的粉票都找不到了,在那开始翻。工作人员都看得不耐烦了:找不到就再扫个码就行了,我再给你一张新的票。俩老太太不同意:一定能找到,没丢。翻了大半天,终于翻出来两张皱巴巴的粉票,进来了。

进到医院,仅在一楼就能听到整栋楼如同菜市场一样的喧闹,并不比上午好到哪里去。

我说让俩人先上门诊楼上楼排队,下午复查的人多,先去排队。我去另一栋放射科楼取化验单和CT胶片。俩人点头了,但嘴里不知道在闲聊什么玩意。

快步走到化验楼,机打化验报告和胶片,前面排队的怵在那霸机,自己不会用,也不让别人用。总算排到我了,血液化验单打印得倒是很快,CT胶片就得等。我一回头,俩老太太竟然悠悠哒哒走了一百多米从门诊楼走到放射科楼了。 什么玩意,看着就像游戏里的跟屁虫NPC一样,但延迟有10分钟,还不会瞬移

再走回门诊楼,这时间就浪费了几十分钟了,门诊门口的人多得,整个一层楼的好几个候诊室和走廊的椅子全坐满,菜市场都看不到这么多人。

来得早,不排队,现在排队连个座都没有,俩老太太站着吧,一站就是一个多小时。一个全身僵硬,站着难受,另一个膝盖损伤,站着难受。

我在俩科室研究中间时差有多久,研究完了我说把俩科室都排上。俩大人说不用,一个一个排。随便,反正是你俩腿疼又不是我。
 

5. 下午内分泌科1

先排的内分泌科,排到了,进去,化验单给大夫,大夫啥都没看出来。我妈本身有甲减的问题,全身发肿且僵硬,化验单也只能看出来有甲减。优甲乐也是按时吃的。大夫说指标都挺正常的,要不你 有时间 再做一个甲状腺彩超看看。俩大人说什么时候能做彩超?大夫说 有时间 就可以做。俩大人说现在就有时间,今天做现在做可以吗,下午做来得及吗?今天能出结果吗?大夫:「当时做当时出结果,下午能做而且下午做彩超的人少。」然后大夫就沉默了一下,明显就看得出来大夫不想伺候这俩人了,明显的病人身上有病但是自己看不出来,今年赶紧糊弄走以后大夫轮岗不一定又轮到我。

IMG_1793

开了个彩超的单子,先不去做化验,转头到神经内科继续排队。
 

6. 下午神经内科

神经内科排队的人更多。两个入口,三个护士在那堵门,谁想进先过她们这一关。要先在她们这拿个号,然后等着叫号。走廊和候诊室比菜市场吵多了,说话全都得靠吼。

从门诊出来的人基本都是一脸怨气,因为基本是啥都确诊不了,和上午那个「这XX的医院可比YY的医院强多了」真的是鲜明对比。

 

终于排到我们了,俩大人进去了,护士不让我进,说进去的人太多了不行。于是我就只能扒在门诊室出口,在超菜市场级的背噪下听一个大夫如何在俩描述能力稀烂的人下问诊。

大夫先是在那看了一会CT片子,然后就放下了。这CT片子我也看了,非常的干净清晰,没有看到任何异常,下面放射科医师的检查建议也是除老年化现象之外,全正常。

只见那大夫自己在那手舞足蹈了一阵,然后拉起我妈的胳膊,让我妈做和大夫刚才做的一样的姿势,我妈做不到。然后大夫又拉起我妈的胳膊,这捏两下,那拉两下,然后得出结论:「咱们这,看不了这病」

(好家伙,本地医生说上大实话了)

然后开始说3年前去过沈阳也看过。大夫一笑:沈阳大医院都看不出来,咱们这小地市的医院当然更看不出来。

然后开始说我三姨的怪病,嘴上就带了一个词「帕金森」,大夫立刻就认真起来了:「你们要是怀疑是帕金森的话,去北京的大医院去看,去宣武医院看,一抽血 就能化验出来是不是帕金森」。(我差点因为这荒谬的发言笑出声)

家里人当然是想争取下在本地住院,然后转院到北京,这样就能走医保了。大夫就乐了,在本地住院那基本就是调理,无休止的调理,不会说本地医院没有这个调理的医疗水平而给你转院到北京的。
 

7. 内分泌科2

出了神经内科,直奔彩超室,做甲状腺彩超。当场出结果。

回内分泌科,大夫说,这是桥本氏病,你在吃优甲乐,所以有些指标还是正常的。这优甲乐,你吃也可以,不吃也可以。

俩大人这就抬屁股要回家。我急忙问大夫,能不能给开个优甲乐的处方,这样我就可以在网上买优甲乐这个处方药了,平时能省很多钱。大夫愣了下,也不明白个所以然,问我这处方怎么开,我就说「给开个甲减的诊断然后处方里有优甲乐就行」

DSC_6369

折腾一天,至少好歹得有点收获。
 

8. 下午回家

往家的方向走,俩人也不知为何,既不走来时的大路,可能是被来时的太阳晒怕了,但又不走有菜市场的小路,而是选了中间的一条小路走。

走到半路大姨突然说想吃冰棍。

这俩人专门选了个左边有市场有超市,右边有超市有冷饮店,唯独中间这条一个商户都没有的小路走,大姨在那开骂设计不合理。

最后都走到家门口了才在小区入口的小超市买了跟冰棍。

这还好不是北京,不然走个几公里没有一个超市的日子怎么活。


四、总结

这一天花了500块钱基本上啥都没检查出来。得到的结果总结下就是:

  • 这优甲乐,你吃也可以,不吃也可以
  • 咱们这,看不了这病
  • 一抽血就能化验出来是不是帕金森

第一句,这TM不是扯蛋么,这是医生该说的画么。药,处方药,还是激素类药物,是吃着玩的东西吗?

「咱们这,看不了这病」。我一开始就没指望本地医院能看这病,但能从本地医院医生口中里说出来这个事实,有点震惊我了。

第三句这个「一抽血」,这不是乐子么。
 

1. 抽血化验帕金森

也不算很久的之前,我读过一篇关于肝吸虫的文章。

简单来讲就是原文作者吃了一顿鱼生,之后他的朋友也吃了,然后他的朋友中招,他跟着也慌,然后做检查,以及住院治疗的过程。

这篇文章被作为「不要生食」和「寄生虫」科普文章,可是被各大媒体疯狂洗稿,甚至还有不少版本中间有媒体的 原创内容,比如亲情爱情连哭带闹,比如等高考成绩般的等化验结果,最搞笑的是,文章中本来是中招的同事变成了作者本人了,第三视角变第一视角,甚至某些版本还有 不知是啥病反正先乱吃药后做检查的混乱逻辑

原文链接是:《我如何从豆瓣第一个科普寄生虫到去检查寄生虫的》,结尾是一个「========================待续」,然后这位作者设置了日记内容隐私不可见,所以没人知道后续是啥玩意。在网上也搜不到下文,豆瓣这种内在已经死透了现在只是个尸体的破平台,也不支持匿名访问所以 waybackmachine 也是没有记录,能搜到的只有各种垃圾营销媒体平台的各种洗稿。(也确实符合中文互联网已死的理念)

这篇文章的关键是:「检查需要抽血,理论上你自己抽也可以或者在社区医院。只要送检到热带病研究所就好」。事实上国内很多医院都有抽血后 异地化验 的业务,除了血还有包括「痰」等其他可送检的业务。这要是 帕金森 也能抽一管血就能确诊,我还有个球球的去北京的必要。


五、后续

读完全文的话,应该能猜得出来接下来要发生啥了。

从2015年一直闹到现在,

我妈终于决定去北京看病了!!!

DSC_6547

(未完待续)

The post 母亲看病记录(第二部分:本地医院篇) first appeared on 石樱灯笼博客.

使用 Docker 和 pnpm 优化打包 Nuxt

作者 折影轻梦
2024年2月25日 08:00

本文将指导你如何为一个结合了 Prisma 和 Nuxt.js 的全栈项目创建优化后的 Docker 镜像,并使用 pnpm 作为包管理器。

我的项目最终镜像大小从 1.12GB 缩减到了 160.21MB。

我的项目构成

Nuxt.js 是一个基于 Vue.js 的服务器端渲染应用框架,非常适合于构建现代化的 Web 应用。

我的项目直接采用 Nuxt 构建全栈项目。

  • Nuxt3
  • Prisma
  • PNPM

开始构建

首先,我们将使用 node:20-alpine 这个更轻量级的基础镜像来减小最终镜像的大小。Alpine Linux 因其安全、简单且体积小而广受欢迎。

多阶段构建是减少 Docker 镜像大小的有效策略之一。我们将使用三个阶段来构建我们的镜像。

第一阶段:构建依赖项

1
2
3
4
5
6
7
8
9
10
11
ARG NODE_VERSION=node:20-alpineFROM $NODE_VERSION AS dependency-baseWORKDIR /appRUN npm install -g pnpmCOPY package.json pnpm-lock.yaml ./RUN pnpm install --frozen-lockfile`

这一阶段负责安装我们项目的依赖项。我们使用了 pnpm 来代替 npm,pnpm 在缓存和磁盘使用上更为高效。

大部分项目也用 pnpm 而不是 npm 作为包管理工具了。

第二阶段:构建应用程序

1
2
3
4
5
FROM dependency-base AS production-baseCOPY . .RUN pnpm run build

在这一阶段,我们复制了项目代码并执行构建命令。这里的构建指的是 Nuxt.js 的构建过程,它会生成静态文件和服务器端渲染所需的资源。

第三阶段:生成生产镜像

1
2
3
4
5
6
7
8
9
10
11
12
13
14
FROM $NODE_VERSION AS productionCOPY --from=production-base /app/.output /app/.outputENV NUXT_HOST=0.0.0.0 \    NUXT_APP_VERSION=latest \    DATABASE_URL=file:./db.sqlite \    NODE_ENV=productionWORKDIR /appEXPOSE 3000CMD ["node", "/app/.output/server/index.mjs"]

最后,我们创建了适用于生产环境的镜像。这个镜像仅包含用于运行应用程序的必要文件,减少了不必要的层,使得镜像尽可能地保持精简。

我们还定义了一些环境变量,比如 NUXT_HOSTDATABASE_URL,这些是 Nuxt.js 应用和 Prisma 所需要的。其中,DATABASE_URL 被设置为使用项目根目录下的 SQLite 文件作为数据库。

最终通过暴露端口 3000 并指定启动命令来运行 Nuxt.js 应用程序。

不同构建方式的镜像大小比较

分别为:

  • 3 步构建
  • 2 步构建
  • 直接构建

a3c345aaa51a4b8b802c25bc9d3591c0.png

Dockerfile 总览

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
# Use a smaller base imageARG NODE_VERSION=node:20-alpine# Stage 1: Build dependenciesFROM $NODE_VERSION AS dependency-base# Create app directoryWORKDIR /app# Install pnpmRUN npm install -g pnpm# Copy the package filesCOPY package.json pnpm-lock.yaml ./# Install dependencies using pnpmRUN pnpm install --frozen-lockfile# Stage 2: Build the applicationFROM dependency-base AS production-base# Copy the source codeCOPY . .# Build the applicationRUN pnpm run build# Stage 3: Production imageFROM $NODE_VERSION AS production# Copy built assets from previous stageCOPY --from=production-base /app/.output /app/.output# Define environment variablesENV NUXT_HOST=0.0.0.0 \    NUXT_APP_VERSION=latest \    DATABASE_URL=file:./db.sqlite \    NODE_ENV=production# Set the working directoryWORKDIR /appEXPOSE 3000# Start the appCMD ["node", "/app/.output/server/index.mjs"]

两年以后,与React道别

作者 KotoriK
2022年12月22日 17:56

Photo by Alex Kubsch on Unsplash 雪猫社从来都少不了折腾。 先是雪先生要求加的表情包FacePack,然后又为了精确统计浏览量连了GA桑的API。之后,因为小图片不能放大看,又加了点击放大图片(Sakurairo里面更喜欢叫灯箱)的simple-img-modal,还为了显示EXIF加了EXIF读取功能。而驱动这些的,自然是前端脚本。 最开始雪猫社的这些附加组件都使用了React作为框架,现在回头看,这并不是一个很匹配我们的使用场景的选择,最直接地体现在React框架给我们带来的重达100kb的额外脚本上。这个大小的脚本会严重地拖慢我们的脚本解析速度,带来性能影响。但其实这也是当时无奈的折中之选:与React 16.x同期的Vue 2.6.x 包大小也要90多近100KB,虽然比React可能小20/30k左右,

来源

❌
❌