作者归档:白宦成

关于白宦成

独立开发者, 自由职业者, 写作者

《病人家属,请来一下》书摘

生命,就是由一系列意外组成 ——与一名癌症病人女儿的书信往来

  • 正是因为有了这样的时间和空间的限制,每一天的鸟语花香才显得弥足珍贵。
  • 选择大教授仍然是一个稳妥的做法。也许你认为看诊一分钟要解决的是自己心中的疑问,但对教授来说,是要决定治疗方案的,任何无关的信息都会拖延他下判断的时间,作为门诊医生,他并不希望和你展开聊天。高等级的医院里,下面的医生执行医疗方案是没有什么问题的,这一点不需要过于担心。
  • 医生的说法也许有不同,这也是合理的,这说明目前你父亲的状态,治疗的选择很多,没有一个确定的最优解,这本身就是生命的奇妙之处。

第一章 医疗信息篇 明确思路,谋求共识

  • 大量数据表明,厨房油烟也许才是女性患肺癌的重要原因

第五节 别总让医生管理你,你也要管理好医生

  • 有时候你也不得不承认,即使程序是正义的,民主也必定是无能且低效的。

第二章 心态篇 癌症没有想象中那么可怕

  • 谁出钱,谁知情。

第五节 人是种需要集体支持的社会动物

  • 千万不要小看这种感觉。当人在对“生存”本身没有安全感的时候,要获得内心充盈、自如的状态,是非常难的

第二节 女婿经济学:癌症病人家庭如何决定花多少钱看病?

  • 女婿和媳妇没有本质区别,也和男女无关,关键是这个家庭当中谁能够获得大多数家庭成员的信任,进行合理的决策

第三节 医生总让我选择治疗方案,太纠结了怎么办

  • 人总是在出现不如意结果的时候开始质疑自己当初的选择,但你问问自己,当时做的选择是不是基于当时的情况的最优解。如果是的话,要努力放过自己。
  • 开个家庭会议。叫上负担家庭收入主要来源的人、对家庭的债务和风险负主要责任的人、药费的主要提供者、家里话语权最大的大家长,坐在一起开一次家庭会议。你不妨用这样一个公式来帮助你判断。用药程度=药物效果-并发症-价格-家庭负债例如这个药物 100%有效,就是 100 分;并发症的发生率是 10%,就是 10 分;价格是每年 20 万,要用 2 年,那就是 40 分;家庭负债是 80 万,就是 80 分;用药程度=100-10-40-80=-30 分。低于 0 分,意味着从你们家庭长期发展的角度考虑,眼下这个矛盾也许不适合投资这么一大笔钱解决。会议的召开和结果,都要和其他家庭成员同步。

第五节 买对保险不踩坑,你才能逆风翻盘

  • 所以我一直认为,代理人是短期内不能完全被互联网取代的存在,他不只是一个中介,他更应该是一个优质的法律顾问

《武汉女孩阿念日记》书摘

在 2023 年,奥密克戎疫情袭来,我国疫情防控从之前的严防严控调整为逐步放开的时刻,这本书值得你去读一读,去感受一下 2020 年初武汉人民的绝望和痛苦。时至今日,我们所遭遇的病毒可能和当时已经完全不同,但我们依然需要珍惜身边的人,为自己身边的人做好准备,应对疫情。

白宦成

来到火神山,见到外婆 2月19日 星期三

  • 新冠肺炎是一个让人孤独的疾病,把每个人的路分开。走着走着你会发现,旁边是没有别人的,只有你在踽踽独行,前方可能有野兽,可能有泥泞,而你没有地图和向导,一切都需要自己去摸索
  • 我一直觉得,“骄纵”必是先有“纵”而后才“骄”,而过分“懂事”除去个人修养,有一部分原因是自卑,担心自己不那么被在乎,所以往往主动向后退一步,选择对生活妥协。

“你要是照顾不好外婆,我对你不客气” 2月21日 星期五

  • 不知道其他人是否也有像外婆这样倔强又不会撒娇的长辈,喜欢用责怪去表达关心。大概亲人总是这样,好话总要反着说,我们需要抛开情绪的因素,体会对方说话的本心。

回家之后

  • 以前好朋友对我说过一句话,成年人应有的礼貌,是把自己的伤口舔好再出来见人。大概像某种昆虫吧,难过的时候把痛苦织成茧,包裹着自己,待有朝一日恢复后,再优雅地破茧而出以新形象见人。

man and woman sitting on bench

35 岁问题,只与你的竞争力有关

时常会在各种论坛看到一些关于 35 岁裁员的话题,大家都很恐慌自己会在 35 岁被裁员。

但说实话,这个事情其实没有那么复杂,你是否 35 岁被裁员,只与你的竞争力有关

当然, 不同的人和环境竞争力和年龄的相关性是有区别的:

以绝大多数人感知到 35 岁裁员的消费互联网为例:消费互联网主要需要的是快速迭代的能力和对于用户行为、用户需求的感知,这里需要的更多是随机应变的能力,自然也就更多需要加班、卷。当然,你也可以通过一些别的手段来增强自己的竞争力 —— 比如质量、效果。并不是快就是绝对的好,快但是在错误的方向蒙眼狂奔,也是一种悲哀。

而对于传统的To B 的行业软件领域,虽然可能增长没有那么快,但由于需求明确、变化少,更多是自己在行业当中的经验的产品化,则不需要那么快的迭代速度 —— 毕竟你的用户不会迭代那么快。在这样的行业当中,你待的时间越久,积累的行业 Know How 越多,自然竞争力也就越强。

选择一个适合你的领域,提升自己在领域的竞争力,才是无惧 35 岁裁员的唯一手段。

text

一个支持 ES3 环境的 querystring

相比于使用 Uniapp / Taro 之类的,我其实更喜欢使用小程序的原生来进行开发。主要是减少中间商赚差价,性能损耗更少一些。当然,也少了不少好用的体验 —— 比如随便引入 NPM 包,好在是现在的小程序开发者工具也提供了 NPM 构建的能力,所以一些基本的使用是没有问题的。

不过,小程序本身环境的特殊性,我在使用 NPM 包的时候还是会有一些谨慎的 —— 要选择尽可能小的、不受平台依赖的包,来缩小小程序的包。所以当我发现一个可以在小程序中使用的包的时候,我就会将其写下来, 以备不时之需。

在涉及到 Web 开发时,一个比较常见的场景是构建 HTTP 中的 QueryString,以便在发送 GET 请求时传递参数。但自己手拼参数还是比较痛苦的,所以用一些 package ,可以有效的提升开发的体验。

TL;DR

你可以在小程序环境中使用 <a href="https://www.npmjs.com/package/querystring-es3">querystring-es3</a> 来进行 querystring 的构建,包的体积不大,可以达到比较好的效果。

const { encode } = require('querystring-es3')

encode({
  page:1,
  pageSize: 10
})
// return 'page=1&pageSize=10'

为什么不是 qs

querystring 的处理包当中,比较出名的除了 node 内置的 querystring 之外,应该就是 qs 了,但实际在使用过程中,小程序的静态分析依赖了 qs,导致开发者使用时要么关闭提醒,要么换包。考虑到我还是希望使用小程序的静态分析,所以就只能替换包了。

待解决问题

  • 实际上我使用 querystring-es3 主要是看到他写的 ES3 compat,但可能其实我可以直接用 query-string ? 需要验证一下。
flat screen TV

用小米电视看电影,感觉挺好

去年买了小米的电视,但一直都闲置在那里,没怎么看。毕竟对于我来说,电脑是一个更加高频度使用的设备,完全没有怎么看过电视。

但过去一年里,没有什么文娱活动,更多都是刷抖音,刷信息流,时间被大量的消耗。在跨年的时候,突发奇想,我是不是可以把电视抱到卧室,在睡前看看电影啥的,毕竟我一直想看电影,但说实话,疫情的原因,让人不太敢和别人在一个密闭空间待两个小时。

说干就干,我把电视抱到卧室,开始用小米电视看电影。

临时搭的架子来看电视

配置好之后,两三天里,我看了好几部之前想看,但没有看的电影 —— 《十万个冷笑话》、《坏蛋联盟》、《小黄人大眼萌 2 :神偷奶爸前传》。

目前我觉得比较好的有:

  1. 我买了小米的电视会员,可以免费看很多电影,这个我很喜欢。虽然部分的影片是需要付费的,但绝大多数是可以免费看。
  2. 更新的很快:小米的影视库资料还行,我想看到的基本都有

不太好的点

  1. 之前我买电视的时候,没怎么花钱,甚至还不如我在用的显示器贵,所以画质很一般、也很容易卡。后续买电视还是要买个更好的品质的。
  2. 无线的网络不太行:毕竟租房,不太好接线,所以看高清的视频就会容易卡,以后自己买房的时候,还是要接网线。

结合小米的广告的尿性,我感觉后续我的最好的方案是一个比较好的传统电视 + 一个电视盒子,这样体验会好点。 Apple TV 买起来!

学会用巧劲,做选择

如果说,一个人最重要的是什么,那便是判断力。有了判断力,做事便有了轻重缓急,有了不同的资源调配。

大部分人终其一生,不做选择,而是随大流,别人做什么,我也做什么。这样带来的结果是终其一生,如浮萍跟随时代和他人的步伐,飘摇不定。

想要摆脱这种不确定性,拥抱确定性,则需要学会做出选择,做那些重要的事情,达成自己的目标。

MacBook Pro near white open book

技术文章格式

在查看一些技术文章的时候,看到一个不错的技术文章的范式,记录一下,这样后续我的技术文章也可以写的更有价值一些,而不仅仅是一个笔记。

以下内容为对应的范式和我的批注。

结构

  1. 简要的 Intro:介绍你在做什么、遇到了什么问题。
  2. tl;dr :总有人不想看长文,对他们友好一些
  3. 目标 + 结果:明确目标既可以帮你明确写作的目标,也可以框定问题的范围
  4. Shortcuts taken :可以快速带走的 intro,也可以理解为是 tldr 的内容
  5. 发现问题、解决问题的过程
  6. 结果
  7. 待解决的问题:在这个过程中你可能会有很多的新问题,可以记录下来,以后慢慢研究
summary

2022 年 12 月月度总结

今年的最后一个月,到了尘埃落定的时刻,也到了一年的总结时刻。今年的一年,是毫无收获,躺平的一年。。。

Objective 1:持续获取现金流,并构建未来收益的现金牛

KR1:投资收益达到 20000 元

12月市场开始回暖,我的基金也开始回暖。终于算是回归了本金。今年的投资收益非常的惨淡,一方面有市场的因素,另一方面,我认为我的 KR 本身有问题。这个到年终总结再讨论吧。

KR2 :单篇稿费突破 6000 元

无变化

KR3 :达成年度预算,支出不超预算

没出门, 也就没超预算。不过这个月有一些紧急支出(指阳了以后,买了大量的储备物资,现在还没吃完。。)

KR4 :构建软件类现金牛业务,预期产生收益 10000 元人民币

暂无进展

Objective 2:提升生活基础设施,构建未来生活好基础

KR1:前往 6 个城市旅行

这个月没有出去玩。。

KR2:进行 20 次文娱活动

没有进行文娱活动。

KR3:借助智能化设备,缩减在家务相关事务上耗费的时间

这个月没有啥变化。

Objective 3 :开拓视野,打造多元行业人才

KR1:写 15 篇书评

暂无进展

KR2:输出关于 API 的 Newsletter 12 封

12月份起草了两篇文章的大纲,但没有写成正式的文章。

KR3 :完成计划中的三本图书的写作

暂无进展。

black and silver laptop computer

几个 Swagger UI 的替代品

Swagger 算是 Code 2 Doc 的默认选项了,各种语言都提供了生成工具,此外官方还提供了一套方便使用的默认 GUI。

不过,Swagger UI 本身其实并不够好用,所以社区就会提供一些 Swagger UI 的替代品,方便大家使用。

ReDoc

ReDoc 是一个前端的开源项目,在 Github 上拥有超过 1W + 的 Star。对我来说,我觉得他最好的点是左中右三栏模式,左侧切换 API,中间查看 API 详情,右侧查看接口调用的 Sample,比 Swagger 官方的 UI 瀑布式的要舒服。

Angular Swagger UI

Angular Swagger UI 同样是一个开源的项目,界面简洁明了,虽然是瀑布式布局,但由于在界面上更加简洁,所以同样可以在同样的屏幕中,获取到更多的信息。

text

使用 Taro 的一些小配置

我自己在使用 Taro 开发小程序的时候,一定会开启的两个配置:

1. 开启压缩

Taro 在预览模式生成的文档比较大,对于小程序的预览来说,不是很友好,所以开发的时候,我经常会打开压缩,以便于在小程序开发者工具进行预览。

修改也比较简单,只需要在你的 package.json 当中加入对应的环境变量 NODE_ENV=production 来支持即可。

diff 见下

2. 开启 webpack 持久化缓存

Taro 可以开启 webpack 的持久化缓存,以便加速 webpack 的构建速度,因此我也会开启这个配置,以提升构建的速度。