图拉鼎选择 Python 作为后端语言主要是因为大学时期一位老师推荐他学习 Python,他认为 Python 比较简单,于是从 C 语言转向 Python。他最早用 Python 重写了 Ubuntu Tweak 的部分版本,后来逐渐习惯并继续使用 Python 开发其他项目,包括 Django 搭建的博客系统和客户端软件的内购系统。
图拉鼎在开发客户端软件时使用了 Python 和 Django 作为后端技术,构建了自己的内购系统。这套系统不仅支持在 App Store 上销售,还支持在第三方网站上独立销售,通过 Python 和 Django 实现了授权码生成、验证和分发等功能。
图拉鼎在使用第三方授权系统时遇到了两个主要问题:一是第三方 SDK 更新缓慢,无法及时适配新版本的 MacOS;二是第三方系统停止维护,导致无法支持 Apple Silicon 平台。这些问题促使他决定自己开发一套授权系统,以确保稳定性和兼容性。
图拉鼎在客户端应用启动时进行一次授权验证,并在操作系统重新启动时再次验证。他设计的验证机制相对宽松,不会因网络问题(如超时)而使用户无法使用软件,但会针对授权码无效或超出最大设备数的情况进行严格的验证。
图拉鼎建议技术选型时可以参考比自己专业的朋友或前辈的建议,找到一个榜样并跟随他们的选择。他认为在没有实际尝试的情况下很难做出最合适的选择,因此建议在具体项目中实际使用某项技术,通过实践来判断其优劣。
图拉鼎建议个人开发者可以通过订阅 newsletter 和关注个人独立开发者的博客来获取技术信息。此外,遇到具体问题时,可以通过社交媒体(如 Twitter)发帖求助,吸引更多的技术社区成员提供帮助和建议。
本期节目中,图拉鼎分享了他的独立开发经验。从 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 结尾
爱发电上赞助)