We're sunsetting PodQuest on 2025-07-28. Thank you for your support!
Export Podcast Subscriptions
cover of episode  Ep 44. 与 Tualatrix 聊聊独立开发使用的技术栈

Ep 44. 与 Tualatrix 聊聊独立开发使用的技术栈

2024/1/2
logo of podcast  捕蛇者说

捕蛇者说

AI Deep Dive AI Insights AI Chapters Transcript
People
l
laixintao
图拉鼎
Topics
图拉鼎: 将自己定位为一人软件公司,而非单纯的独立开发者。 长期从事Apple软件生态的开发,也曾在Linux和开源社区开发产品。 后端技术栈主要使用Python和Django,客户端使用苹果原生技术(Swift,AppKit,UIKit等)。 介绍了自己开发的多个软件产品,包括Ubuntu Tweak,Manico,Paste Now,MarkMark等,并分享了每个产品的开发时间和背景。 为了避免第三方授权系统的坑,自己开发了一套内购授权系统,使用Python和Django,并详细阐述了选择自己开发的原因以及遇到的问题,包括第三方SDK的维护问题、设备管理问题等。 分享了技术选型的经验,建议学习并参考身边有经验的人或榜样,对于全新的技术,需要自己尝试并踩坑才能了解其优缺点。 对于Hotpatch技术,认为其成本较高,且存在法律风险,不建议个人或小团队使用。 对于获取技术信息,建议积极提问,将问题抛出去,向更多人请教,而不是单靠自己摸索。 laixintao: 分享了使用图拉鼎开发的Ubuntu Tweak的经验,并指出其酷炫的桌面切换效果吸引了很多用户入门Linux。 Adam Wen: 分享了使用图拉鼎开发的Manico和One Switch的经验,并讨论了不同用户对效率工具的需求差异。 laike9m: 对图拉鼎开发的产品表示感谢,并对Python作为独立开发后端语言的选择表示好奇。

Deep Dive

Key Insights

为什么图拉鼎选择 Python 作为后端语言?

图拉鼎选择 Python 作为后端语言主要是因为大学时期一位老师推荐他学习 Python,他认为 Python 比较简单,于是从 C 语言转向 Python。他最早用 Python 重写了 Ubuntu Tweak 的部分版本,后来逐渐习惯并继续使用 Python 开发其他项目,包括 Django 搭建的博客系统和客户端软件的内购系统。

图拉鼎在开发客户端软件时使用了哪些后端技术?

图拉鼎在开发客户端软件时使用了 Python 和 Django 作为后端技术,构建了自己的内购系统。这套系统不仅支持在 App Store 上销售,还支持在第三方网站上独立销售,通过 Python 和 Django 实现了授权码生成、验证和分发等功能。

图拉鼎在使用第三方授权系统时遇到了哪些问题?

图拉鼎在使用第三方授权系统时遇到了两个主要问题:一是第三方 SDK 更新缓慢,无法及时适配新版本的 MacOS;二是第三方系统停止维护,导致无法支持 Apple Silicon 平台。这些问题促使他决定自己开发一套授权系统,以确保稳定性和兼容性。

图拉鼎如何处理客户端应用的授权验证?

图拉鼎在客户端应用启动时进行一次授权验证,并在操作系统重新启动时再次验证。他设计的验证机制相对宽松,不会因网络问题(如超时)而使用户无法使用软件,但会针对授权码无效或超出最大设备数的情况进行严格的验证。

图拉鼎对技术选型有什么建议?

图拉鼎建议技术选型时可以参考比自己专业的朋友或前辈的建议,找到一个榜样并跟随他们的选择。他认为在没有实际尝试的情况下很难做出最合适的选择,因此建议在具体项目中实际使用某项技术,通过实践来判断其优劣。

个人开发者如何获取适用的技术信息?

图拉鼎建议个人开发者可以通过订阅 newsletter 和关注个人独立开发者的博客来获取技术信息。此外,遇到具体问题时,可以通过社交媒体(如 Twitter)发帖求助,吸引更多的技术社区成员提供帮助和建议。

Chapters
本节介绍了嘉宾Tualatrix(图拉鼎)的个人经历,从他早期在Linux和开源社区的贡献,到成为知名的独立开发者,以及他最近将个人品牌发展为一人软件公司的转变。他还简要介绍了自己开发的多个软件产品。
  • 图拉鼎的职业转变:从独立开发者到一人软件公司
  • 他开发的软件产品:Ubuntu Tweak, Manico, Paste Now, One Switch, 以及正在开发的MarkMark等
  • 他主要的技术栈:Python后端,苹果原生技术客户端

Shownotes Transcript

本期节目中,图拉鼎分享了他的独立开发经验。从 Ubuntu Tweak 到 MarkMark,他鼓励更多人加入独立开发行列。我们聊到为什么他和其它一些独立开发者不约而同地选择 Python 作为后端语言。图拉鼎还分享了获取技术信息及避免踩坑的方法。

嘉宾

图拉鼎)

主播

章节

  • 00:00:30) 嘉宾 Tualatrix 自我介绍

  • 00:02:10) Tualatrix 的作品介绍

  • 00:05:08) 主播们在使用的 Tualatrix 开发的作品

  • 00:13:30) 如何接触到 Python 并入门 Django

  • 00:21:41) 使用 Python 开发自己的内购系统

  • 00:36:41) 内购系统所面临的问题

  • 00:40:57) 原生应用使用 hotpatch 风险与挑战

  • 00:43:45) Tualatrix 是如何做技术选型的

  • 00:52:25) 个人开发者如何适用自己的技术信息

  • 00:57:07) Ending 结尾

链接

爱发电上赞助)