聊聊我使用各种笔记软件的历程,最终选择 Obsidian 作为主要工具,因其免费、安全、可定制且功能强大,满足了我大部分记录的需求。
如何在 Kotlin 中实现 JWT 认证,如在 Android 应用中通过私钥证书与服务端交换 JWT 令牌来获取 OAuth 令牌。另外也分析下在应用中内置私钥的安全风险,并提供了一些安全建议
Azure Functions 的五种托管方式,包括 Flex Consumption、Premium、Dedicated、Container Apps 和 Consumption 计划,比较了它们在缩放方式、资源限制、适用场景和计费方式上的差异。
在 KMP 中使用 Ktor 库进行网络请求,封装一个通用的 HTTP 请求类来处理 JSON 序列化、token 认证等常见需求。同时介绍 Ktor 3.0 的新特性来支持 Server-Sent Events (SSE),并结合 Kotlin 的协程和 Flow 来处理异步数据流。
主要介绍了如何在 Azure Functions 中使用自定义 Docker 镜像,包括创建和配置 Dockerfile,以及将镜像推送到 Azure 容器注册表(ACR)。此外,还讨论了在 Azure 平台上使用这些镜像的步骤和相关的计划选择。
用 KMP 进行跨端原生开发的优势和基本原理,介绍了它在代码共享和多平台支持方面的优点,并讲解 Android 和 iOS 平台上运行和集成共享模块的具体步骤。
最近读书的一些思考:一部分是关于社会资源的有效利用和个人对社会的贡献,讨论适度舍弃不必要的物品可以提升资源利用率,并提到名人的贡献不一定总是正数。另外还探讨了长期主义的重要性,认为解决社会问题需要依靠盈利的商业模式,而不是短期的政治决策。
使用 Cursor 工具在开发未知语言代码时的体验和步骤。Cursor 可以帮助开发者将思路和逻辑翻译成代码,即使不熟悉特定语言的语法,也能通过它实现功能。
蓝牙和WiFi信号在不同类型墙体(如混凝土墙、砖墙、木板墙和石膏板墙)中的传播衰减情况,这些墙体对信号强度和传输距离的影响各不同。
介绍了 Cron 表达式的基本格式和含义,用于配置定时任务的执行时间。详细解释了每个字段的作用,并以 0 */5 * * * * 为例,说明该表达式表示每隔 5 分钟执行一次任务