惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

钛媒体:引领未来商业与生活新知
钛媒体:引领未来商业与生活新知
Application and Cybersecurity Blog
Application and Cybersecurity Blog
H
Help Net Security
罗磊的独立博客
博客园 - Franky
小众软件
小众软件
博客园 - 三生石上(FineUI控件)
博客园 - 叶小钗
爱范儿
爱范儿
月光博客
月光博客
博客园 - 聂微东
奇客Solidot–传递最新科技情报
奇客Solidot–传递最新科技情报
量子位
GbyAI
GbyAI
freeCodeCamp Programming Tutorials: Python, JavaScript, Git & More
大猫的无限游戏
大猫的无限游戏
Y
Y Combinator Blog
Martin Fowler
Martin Fowler
Hugging Face - Blog
Hugging Face - Blog
The GitHub Blog
The GitHub Blog
T
Threat Research - Cisco Blogs
Spread Privacy
Spread Privacy
Hacker News: Ask HN
Hacker News: Ask HN
B
Blog RSS Feed
Know Your Adversary
Know Your Adversary
T
Troy Hunt's Blog
I
InfoQ
L
Lohrmann on Cybersecurity
Recent Announcements
Recent Announcements
H
Hacker News: Front Page
Scott Helme
Scott Helme
Jina AI
Jina AI
云风的 BLOG
云风的 BLOG
Engineering at Meta
Engineering at Meta
The Register - Security
The Register - Security
C
CERT Recently Published Vulnerability Notes
MongoDB | Blog
MongoDB | Blog
Help Net Security
Help Net Security
MyScale Blog
MyScale Blog
F
Fortinet All Blogs
Project Zero
Project Zero
cs.CV updates on arXiv.org
cs.CV updates on arXiv.org
J
Java Code Geeks
AWS News Blog
AWS News Blog
阮一峰的网络日志
阮一峰的网络日志
T
Threatpost
D
Darknet – Hacking Tools, Hacker News & Cyber Security
Apple Machine Learning Research
Apple Machine Learning Research
B
Blog
Cloudbric
Cloudbric

一颗小树

周更的第 100 篇 改变阅读方式 宝贵的人生建议 小树的工具库 2023 读《重构》有感 仅需 10 分钟,用 GPTs 实现文章总结助手 高质量的需求交付 产品始于问题,而不是解决方案 如何更好地休息 最优解人生 与体重斗,其乐无穷 结构化 prompt = 数字员工? 持续创作的法门 如何降低知识焦虑 7 月思维碎片 N 倍生产力提升:我的 AI 助理 Indie Hacker,互联网打工人的下一个出路? 如何成就伟大事业 夏日碎片 小报编辑的自我修养 一颗小树 #49 投入真实生活 一颗小树 #48 过年杂记 一颗小树 #47 我的人生信念(2023) 一颗小树 #46 回本就卖 一颗小树 #45 规划和落地 小树的 2022 年终总结 一颗小树 #44 构建高质量信源 一颗小树 #43 我的 2022 书单 一颗小树 #42 阳了怎么办 一颗小树 #41 一人企业 一颗小树 #40 非必要别正常啦 一颗小树 #39 阅读和创造 一颗小树 #38 疫情生活碎片 一颗小树 #37 基于多维表格的可转债投资系统 一颗小树 #36 飞盘初体验 一颗小树 #35 雁栖湖半日游 一颗小树 #34 初探多维表格 一颗小树 #33 回不去的名字叫家乡 一颗小树 #32 生活需要留白 一颗小树 #31 Figma 的成功之道 一颗小树 #30 拓宽自己 拥抱善意 一颗小树 #29 有关下雨的记忆 一颗小树 #28 隐入尘烟 一颗小树 #27 找到并坚持自己的热爱 一颗小树 #26 好产品的“差”改版 一颗小树 #25 吹吹南澳岛的海风 一颗小树 #24 代码重构的一点心得 一颗小树 #23 和团队新同学的对话 一颗小树 #22 从《干法》中学到的 一颗小树 #21 阿里四年我的收获和感想 一颗小树 #20 周更半年我学到的事 一颗小树 #19 慢慢来比较快 一颗小树 #18 只规划每天最重要的三件事 一颗小树 #17 裁员潮下的反思 一颗小树 #16 纪录片的力量在于真实 一颗小树 #15 世界很小但很好 一颗小树 #14 让自己成为问题的终结者 一颗小树 #13 别忘记你的热爱 一颗小树 #12 聊聊写作这件事 一颗小树 #11 开始投资前更重要的事 一颗小树 #10 疫情囤货指南 一颗小树 #9 疫情之下 重建内心的秩序 一颗小树 #8 不要倒在黎明前 一颗小树 #7 从小孩子身上学到的事 一颗小树 #6 和自己的产品一起成长 一颗小树 #5 技术对生产力的的变革是不可阻挡的 一颗小树 #4 暴风雨的意义 一颗小树 #3 投资成功,是我们变成一个更好的人之后自然的结果 一颗小树 #2 持续学习来应对这个复杂多变的世界 一颗小树 #1 任天堂和上岭村 一颗小树 #0 这是写给你们的第一封信 游戏改变世界 把自己给开源了 构建自己的不为清单 有爱和被爱 做了一点微小的工作 小树的 2021 年终总结 小树的 2020 年终总结 与其感慨路难行,不如马上出发 阿里前端也切图?不,人工智能帮你做 如何写好简历,拿到大厂 offer 的敲门砖 任时光匆匆流去 | 2019 年终总结 聊聊在阿里远程办公那点事儿 在 D2 做主持人是怎样一种体验? 提高工作效率的几个方法 有限状态机在 CSS 动画中的应用 「译」React 项目结构和组件命名之道 编写小而美函数的艺术 使用纯粹的JS构建 Web Component 翻译计划-状态管理请三思 利用Dawn工程化工具实践MobX数据流管理方案 高性能 MobX 模式(part 3)- 用例教程 高性能 MobX 模式(part 2)- 响应变化 技术文章写法浅谈 翻译计划-用node.js开发一个可交互的命令行应用 无他,唯手熟尔-前端实习面试题篇 工欲善其事必先利其器-前端实习简历篇 手把手带你用原生js实现css属性的set和get 我们来翻翻元素样式的族谱-getComputedStyle 翻译计划-从sass到PostCSS
把手弄脏:细节藏在过程中
也树 · 2023-03-12 · via 一颗小树

你好,我是小树。这是我为你写的第 54 封信。每期都会同步更新在微信公众号一颗小树竹白专栏。现在有 221 位朋友订阅了这封信,也欢迎你邮件订阅,第一时间收到更新推送。

在过去,我常听到「躬身入局」、「把手弄脏」等描述,这意味着只有亲身实践才能真正获得收获,但其实我并没有太多的感同身受。

这篇文章是我最近对「把手弄脏」的思考和感悟。

业余时间的探索

最近,大家或多或少都听说过 ChatGPT,国内外也涌现出了很多优秀的应用。

我也利用业余时间进行了一些探索。目前很多应用都是基于 OpenAI API 的浅层封装,看起来仿佛很容易模仿和借鉴,因此我也尝试了一下。

在这个过程中,我遇到了第一个问题:作为一个独立开发者,如何在最低成本的情况下,最高效率地上线应用。

我的前同事 @EclipsePrayer 给了我一种可行的方案:

  • NextJS:全栈应用框架
  • TailwindCSS:CSS 框架,有大量社区资源可供复用
  • Vercel:用于前端静态资源和 Edge Function 的部署,还可以开启 Analytics 作为简单的业务数据看板
  • next-auth:和 NextJS 配合使用,解决用户登录问题
  • prisma + planetscale:数据库方案
  • tRPC + TypeScript:端到端的类型安全方案

得益于开源和云服务,上述方案可以实现零成本上线全栈应用。

如果我不亲自尝试,就不会意识到我之前几年基于公司内部技术栈的能力跟社区的脱节程度。

OpenAI 直接提供了 HTTP 接口,接入确实很简单。但是当我意识到需要将其开放给其他用户使用时,我发现需要解决几个问题:

  1. 代理,保证国内用户能够正常访问
  2. 鉴权,防止被不怀好意的人或者爬虫滥用
  3. 限流,限制单个账号用量
  4. 调用记录,记录用户用量,是限流和计费的基础

单纯基于 OpenAI 的接口做一次调用,在浏览器的控制台或者 terminal 中都很容易做到。

但是,如果想要将这个能力开放给其他用户使用,需要做很多额外的工作。这些“水下”的工作,如果不亲自参与去做的话,是无法真正感受到的。

由于需要支持微信登录,我希望实现过程越简单越好。在调研了一番后,发现腾讯云云开发看起来不错。接入其 SDK 后,只需要几行代码就可以支持微信授权登录。

为了减少按量付费可能带来的额外成本,我选择了最便宜的套餐,预付了一个月。

然而,当我开始准备基于公众号做微信授权登录时,我开始发现事情并不简单:

  1. 公众号必须是服务号,不能是订阅号
  2. 公众号必须要完成企业认证,成本 300 元和 1 ~ 3 个工作日
  3. 网页授权页面需要完成 ICP 备案,这个过程可能几周到几个月不等
  4. 腾讯云的域名备案甚至还需要绑定一个云资源
  5. 腾讯云云开发的 SDK 只能支持微信端内的公众号授权登录,无法实现 Web 端的扫码登录
  6. 腾讯云云开发的账密登录需要先通过其他方式登录再绑定;短信验证码登录预付费用户需要额外购买资源包;邮箱登录需要额外配置用于转发邮件的 SMTP 服务器

总之,我最初预想利用云开发快速实现用户登录的美好愿望落空了。

实际上,实现一件看似简单的事情需要相当多的经验和知识储备,才能真正又好又快地把事情做成。

希望自己以后能够更加注重细节,再简单的小事中也蕴含着不少知识,能够知其然也能知其所以然。

碎碎念

周末我偶然在 B 站上看到了一部名为《这货哪来的》的纪录片,它是由淘宝和《人生一串》原班人马制作的,聚焦于小生意人和烟火气的故事。

除了制作水平和观察视角外,对于我这样的 toB 从业者来说,对于中小企业的实际运作模式有了更深刻的了解和收获。

推荐给大家观看。

谢谢你的关注,我们下期再见。👋🏻


往期推荐

你也可以在这里找到我:即刻Twitter、微信公众号一颗小树

这里是小树的 newsletter。 每周一发布,欢迎订阅。 如果你觉得这篇文章对你有用,欢迎分享给更多好友。